:root{--app-ink:#182940;--app-muted:#637187;--app-blue:#0869e8;--app-paper:#faf9f6;--app-line:#e5e8ee;--primary:#0869e8;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #0869e8;outline-offset:3px}.access-bar{position:relative;max-width:1100px;margin:auto;min-height:64px;padding:10px 24px;background:transparent;border:0;box-shadow:none;color:var(--app-ink);z-index:40}.access-bar .session-label{max-width:none;font-size:17px;letter-spacing:-.4px}.access-bar .session-identity{display:none}.access-bar .mobile-app-name,.preview-access-bar .mobile-app-name{display:flex;align-items:center;gap:9px;font-weight:700}.access-bar .mobile-app-name>span{display:grid;place-items:center;background:#fff0d4;color:#c97808;border-radius:11px;width:30px;height:30px}.access-bar .mobile-app-name img{width:28px;height:28px;border-radius:9px}.access-bar .mobile-app-name svg{display:block;width:19px;height:19px}.access-bar .access-menu-trigger{min-height:44px;padding:8px 12px;font-size:13px;font-weight:600;border:1px solid var(--app-line);border-radius:24px;background:#fff!important;box-shadow:none;color:var(--app-ink)}.app-shell>main{max-width:1000px;padding:22px 24px calc(110px + env(safe-area-inset-bottom))}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:4px 0 24px}.page-heading p{color:var(--app-muted);font-size:14px;margin:0 0 7px}.page-heading h1{font-size:32px;line-height:1.15;letter-spacing:-1.1px;font-weight:750;color:var(--app-ink)}.home-add{display:grid;place-items:center;flex-shrink:0;width:46px;height:46px;border-radius:50%;background:var(--app-blue);color:#fff;box-shadow:0 4px 12px #0869e822}.app-shell .control-row{display:block;margin-bottom:24px}.app-shell .family-filter-select{display:none}.app-shell .family-filter-chips{display:flex;justify-content:flex-start;margin:0;flex-wrap:nowrap;gap:8px;max-width:100%;overflow-x:auto;padding:2px 2px 5px;scrollbar-width:none}.app-shell .family-filter-chip{display:flex;gap:6px;align-items:center;justify-content:center;flex:none;min-height:44px;padding:9px 20px;border:1px solid var(--app-line);border-radius:30px;background:#fff;color:#536175;font-size:14px;font-weight:600;box-shadow:none}.app-shell .family-filter-chip .avatar{display:none}.app-shell .family-filter-chip.selected{background:var(--app-ink);border-color:var(--app-ink);color:#fff}.app-navigation{position:fixed;bottom:0;left:50%;transform:translateX(-50%);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(760px,100%);padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:#fffefcf5;backdrop-filter:blur(20px);border-top:1px solid var(--app-line);border-radius:24px 24px 0 0;z-index:30;box-shadow:0 -6px 24px #18294006}.app-navigation>button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:56px;padding:4px 0;color:#667487;background:transparent;border:0;font-size:11px;font-weight:600;border-radius:14px}.app-navigation>button[aria-current=page]{color:var(--app-blue)}.app-navigation-icon{display:grid;place-items:center;position:relative;width:45px;height:30px;border-radius:14px}.app-navigation-icon>svg{width:25px;height:25px;stroke-width:1.8}.app-navigation [aria-current=page] .app-navigation-icon{background:#e9f2ff}.app-unread-badge{position:absolute;top:-5px;right:-2px;min-width:19px;height:19px;display:grid;place-items:center;padding:0 4px;border:2px solid white;border-radius:20px;background:#d73338;color:#fff;font-size:10px;font-weight:750;line-height:1}.family-home{gap:20px}.home-agenda{padding:21px 20px 8px;background:#fff;border:1px solid #ececf0;border-radius:24px;box-shadow:0 4px 22px #18294003}.home-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}.home-section-title h2{font-size:18px;letter-spacing:-.3px;font-weight:700}.home-section-title>button{display:flex;align-items:center;gap:3px;min-height:44px;font-size:13px;color:var(--app-blue)}.home-event{display:flex;align-items:center;gap:13px;width:100%;text-align:left;background:none;border:0;border-top:1px solid #f0f1f4}.home-event>time{width:58px;line-height:1.35;flex-shrink:0;align-self:start;padding-top:23px;color:#536175;font-size:13px;font-weight:600}.home-event-dot{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:var(--tone,#b98a75);box-shadow:0 0 0 4px color-mix(in srgb,var(--tone,#b98a75) 12%,transparent)}.home-event-copy{flex:1;min-width:0;padding:17px 0}.home-event-copy strong{display:block;font-size:17px;font-weight:650;line-height:1.3;overflow-wrap:anywhere}.home-event-copy small{display:block;margin-top:5px;font-size:12px;color:var(--app-muted);line-height:1.35}.home-event>svg{flex-shrink:0;color:#a3abba}.home-more{min-height:46px;font-size:14px;color:var(--app-blue);width:100%}.home-free{display:flex;flex-direction:column;align-items:center;gap:7px;padding:18px 6px 28px;text-align:center}.home-free>svg{color:#e1a038;margin-bottom:6px}.home-free strong{font-size:19px}.home-free p{margin:0;font-size:13px;color:var(--app-muted)}.home-shortcuts{display:grid}.home-shortcut{display:flex;align-items:center;gap:13px;width:100%;text-align:left;background:white;border:1px solid #ececf0;border-radius:21px;min-height:84px;padding:15px}.home-shortcut>span:nth-child(2){flex:1;min-width:0}.home-shortcut strong{font-size:16px;font-weight:650;display:block;overflow-wrap:anywhere}.home-shortcut small{display:block;color:var(--app-muted);font-size:12px;margin-top:5px}.home-shortcut>svg{color:#98a5b5;flex-shrink:0}.home-child-avatar,.home-shortcut-icon{display:grid;place-items:center;flex-shrink:0;background:#e9f2ff;color:var(--app-blue);font-size:25px}.home-shortcut-icon.is-green{background:#edf4ea;color:#507743}.home-child-avatar{background:#fff4db}.home-child-avatar img{width:32px;height:32px}.home-count{display:grid;place-items:center;border-radius:20px;min-width:24px;height:24px;padding:0 5px;background:#d73338;color:white;font-size:12px;font-weight:700}.home-balls{display:flex;align-items:center;gap:5px;font-size:12px;color:#946b27;font-weight:650;white-space:nowrap}.home-balls img{width:25px;height:25px}.home-tomorrow{border:1px solid var(--app-line);border-radius:20px;padding:0 16px;background:#fff8}.home-tomorrow summary{display:flex;align-items:center;gap:10px;min-height:62px;cursor:pointer;color:#5a6a7e;font-size:14px;list-style:none}.home-tomorrow summary::-webkit-details-marker{display:none}.home-tomorrow summary>span{flex:1;font-weight:650}.home-tomorrow summary>small{font-size:12px}.home-tomorrow[open] summary>svg:last-child{transform:rotate(90deg)}.home-tomorrow>p{margin:0 0 18px;font-size:14px;color:var(--app-muted)}.home-tomorrow-event{width:100%;text-align:left;display:flex;gap:15px;align-items:center;padding:14px 0;border-top:1px solid var(--app-line);font-size:14px}.home-tomorrow-event time{font-size:12px;color:var(--app-muted);min-width:65px}.luka-world.calm-child{--ink:var(--app-ink);--blue:var(--app-blue);max-width:720px;background:transparent;border-radius:0;min-height:calc(100dvh - 64px);padding:10px 24px calc(104px + env(safe-area-inset-bottom))}.child-welcome{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:90px;margin:2px 0 14px}.child-welcome h1{font-size:30px;font-weight:750;line-height:1.16;letter-spacing:-1px}.child-welcome>div>span{display:block;color:var(--app-muted);font-size:13px;margin-top:7px}.child-welcome>.child-picture{width:84px;filter:drop-shadow(0 4px 6px #27384b0c)}.calm-child .luka-collection{display:flex;margin:0 0 22px;padding:13px 15px;background:#fff0cf;border:1px solid #f4e2b7;border-radius:19px;gap:10px}.calm-child .luka-orbs{flex:1;justify-content:space-between;gap:5px;max-width:295px}.calm-child .luka-orbs>span{width:clamp(22px,6.5vw,32px);border:1px solid #d8c8a3;background:#fffbf177}.calm-child .luka-orbs>span.collected{background:radial-gradient(circle at 30% 20%,#fff5b6,#ffb334 60%,#f28c20);border-color:#de921e}.calm-child .luka-orbs>span>span{font-size:6px;max-width:23px}.calm-child .luka-collection>span{font-size:12px;color:#865d16}.calm-child .child-picture-tasks{background:transparent;border:0;box-shadow:none}.calm-child .picture-tasks-heading{margin:0 0 8px;min-height:44px}.calm-child .picture-tasks-heading h2{font-size:15px;font-weight:650;color:#667187;letter-spacing:0}.calm-child .picture-tasks-heading .todo-sound-toggle{background:transparent;color:#667187;width:44px;height:44px}.calm-child .picture-task{padding:21px;border:1px solid #e9edf2;border-radius:28px;background:#fff;box-shadow:0 8px 25px #18294005}.calm-child .picture-task-content{gap:10px}.calm-child .picture-task-content>.child-picture{width:115px}.calm-child .focus-task .picture-task-content>.child-picture{width:135px}.calm-child .picture-task-title h3{font-size:25px;font-weight:720;line-height:1.2;letter-spacing:-.6px}.calm-child .picture-task-title{gap:8px}.calm-child .picture-task-title .read-aloud{background:#eef4fc;box-shadow:none;color:var(--app-blue)}.calm-child .picture-task-done{min-height:55px;border-radius:17px;margin-top:9px;background:var(--app-blue);box-shadow:0 4px 12px #0869e81a;font-size:19px;font-weight:650;gap:9px}.child-next-task{display:flex;align-items:center;gap:12px;min-height:78px;width:100%;padding:12px 16px;margin:14px 0 0;background:#fff;border:1px solid #e9edf2;border-radius:22px;text-align:left}.child-next-task>.child-picture{width:47px}.child-next-task>span:nth-child(2){flex:1;min-width:0}.child-next-task small{display:block;color:var(--app-muted);font-size:12px;margin-bottom:3px}.child-next-task strong{font-size:15px;line-height:1.3;font-weight:650}.child-next-task>span:last-child{color:#96a2b2}.calm-child .luka-day{border:1px solid #e9edf2;background:#fff;border-radius:22px;margin-top:14px;overflow:hidden}.calm-child .luka-day-summary{display:flex;align-items:center;gap:13px;min-height:76px;padding:14px 16px;list-style:none}.calm-child .luka-day-summary>span:nth-child(2){flex:1;min-width:0}.calm-child .luka-day-summary strong{display:block;font-size:15px;font-weight:650;line-height:1.3}.calm-child .luka-day-summary small{display:block;color:var(--app-muted);font-size:12px;margin-top:4px}.calm-child .luka-day-summary .child-day-icon{flex:0 0 46px}.child-day-icon{display:grid;place-items:center;width:46px;height:46px;background:#fff3d9;border-radius:15px;color:#b88022}.calm-child .luka-day-summary>svg{color:#96a2b2;width:19px}.calm-child .luka-day-content{padding:0 16px 16px}.calm-child .luka-extras{margin-top:22px;border-color:var(--app-line)}.calm-child .luka-extras>summary{font-size:13px;color:var(--app-muted)}.calm-child .dragon-reward-teaser{margin:0 0 16px;border-radius:18px;padding:10px 13px}.calm-child .picture-all-done{border:1px solid #e9edf2}.calm-child .picture-all-done h3{font-size:22px;font-weight:700}.calm-child .child-task-details summary{color:var(--app-muted)}body[data-conversation=open]{overflow:hidden;overscroll-behavior:none}body[data-conversation=open] .access-bar,body[data-conversation=open] .app-navigation{display:none}.app-shell.conversation-screen>main{padding:0;min-height:0}.app-shell.conversation-screen .page-footer{display:none}.chat-panel{position:fixed;z-index:40;top:var(--chat-top,0);left:50%;transform:translateX(-50%);width:min(760px,100%);height:var(--chat-height,100dvh);display:flex;flex-direction:column;min-height:0;background:#f5f6f8;color:var(--app-ink);overflow:hidden;border-inline:1px solid #e5e8ee;isolation:isolate}.chat-header{display:flex;align-items:center;padding:calc(10px + env(safe-area-inset-top)) 12px 10px;min-height:78px;background:#fffefbf5;border-bottom:1px solid #e5e8ee}.chat-icon-button{display:grid;place-items:center;width:44px;height:44px;min-width:44px;border:0;border-radius:50%;color:var(--app-blue);background:transparent}.chat-icon-button:hover{background:#edf3fc}.chat-icon-button svg{width:24px;height:24px}.chat-avatar{display:grid;place-items:center;width:42px;height:42px;background:#ffedcb;border:2px solid #fff;border-radius:50%;color:#80571e;font-size:14px;font-weight:700}.chat-heading h1{font-size:18px;font-weight:700;letter-spacing:-.4px;margin:0}.chat-heading>span{display:block;font-size:11px;color:var(--app-muted);margin-top:4px}.chat-history{overscroll-behavior:contain;overflow-anchor:none;scroll-behavior:auto;touch-action:pan-y pinch-zoom;-webkit-overflow-scrolling:touch;padding:8px 16px 22px;scrollbar-width:thin;background:linear-gradient(180deg,#f7f7f4,#f2f4f8)}.chat-day{margin:12px 0 20px}.chat-day>span{font-size:11px;color:#737d8b;background:#e8ebed;padding:5px 12px;border-radius:20px}.chat-bubble{max-width:88%;min-width:148px;margin:0 auto 14px 0;padding:13px 14px 7px;border-radius:22px 22px 22px 6px;box-shadow:0 2px 5px #18294006;border:1px solid #e9edf2}.chat-bubble.is-mine{margin-left:auto;margin-right:0;border-radius:22px 22px 6px 22px;background:#e0eeff;border-color:#d7e8ff}.chat-sender{display:flex;align-items:center;margin-bottom:7px;font-size:11px;color:#62708a;font-weight:600}.chat-sender-person{display:inline-flex;align-items:center;gap:5px}.chat-sender-avatar{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e9edf3;color:#45566f;font-size:11px;font-weight:800}.chat-sender.from-mama .chat-sender-person,.chat-sender.from-papa .chat-sender-person{font-size:12px;font-weight:800;color:#31415c}.chat-sender.from-mama .chat-sender-avatar{background:#f1e2ff;color:#7744a6}.chat-sender.from-papa .chat-sender-avatar{background:#dcecff;color:#28639e}.chat-test,.chat-unread{display:inline-block;font-size:9px;padding:1px 5px;border-radius:5px;background:#e7eff9;color:#286bc2}.chat-unread{background:#0869e8;color:white}.chat-test{background:#f5e7bd;color:#836116}.chat-recipient{padding:2px 7px;border-radius:999px;background:#eef3fa;color:#496783}.chat-recipient-picker{display:flex;align-items:center;justify-content:center;gap:5px;max-width:400px;margin:0 auto 7px;padding:0;border:0}.chat-panel .chat-recipient-picker button{flex:1;min-height:34px;padding:5px 8px;border:1px solid #d7e2ef;border-radius:12px;background:#f5f7fa;color:#52667e;font-weight:650}.chat-panel .chat-recipient-picker button[aria-pressed=true]{border-color:#0869e8;background:#e5f0ff;color:#075abf}.chat-text{font-size:16px;line-height:1.5;white-space:pre-wrap;margin:0 0 4px}.chat-meta{gap:7px;min-height:30px;color:#66778c}.chat-meta button{display:grid;place-items:center;min-width:36px;min-height:34px;border:0;background:none;border-radius:10px;color:#7c8b9e}.chat-meta button:focus-visible,.chat-meta button:hover{background:#1829400b}.chat-reply-quote,.chat-replying{display:flex;align-items:center;gap:8px;border-left:3px solid #6b91c7;background:#f1f5fa;color:#405978}.chat-reply-quote{margin:3px 0 8px;padding:7px 9px;border-radius:8px}.chat-reply-quote>span,.chat-replying>span{display:grid;min-width:0;flex:1}.chat-reply-quote strong,.chat-replying strong{font-size:11px}.chat-reply-quote small,.chat-replying small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#65758a}.chat-replying{max-width:400px;margin:0 auto 9px;padding:8px 8px 8px 10px;border-radius:11px}.chat-replying>button{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:9px;background:transparent;color:#65758a}.chat-panel .voice-player{display:flex;align-items:center;gap:11px;background:transparent;padding:0;border:0;min-height:61px;min-width:205px}.chat-panel .voice-play{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;border:0;border-radius:50%;background:var(--app-blue);color:#fff;box-shadow:none}.chat-panel .voice-play svg{width:21px;height:21px}.chat-panel .voice-play-track{display:flex;flex:1;flex-direction:column;gap:5px;min-width:0}.chat-panel .voice-play-track>span{font-size:13px;font-weight:600;color:var(--app-ink)}.chat-panel .voice-play-track>small{font-size:10px;color:#68798f}.chat-panel progress{width:100%;height:5px;border:0;border-radius:6px;overflow:hidden;accent-color:var(--app-blue);background:#c7d6e8}.chat-panel progress::-webkit-progress-bar{background:#c7d6e8;border-radius:6px}.chat-panel progress::-webkit-progress-value{background:var(--app-blue);border-radius:6px}.chat-panel progress::-moz-progress-bar{background:var(--app-blue);border-radius:6px}.chat-photo{position:relative;width:min(280px,72vw);aspect-ratio:4/3;border:0;padding:0;border-radius:14px;background:#e5eaf0}.chat-photo img{height:100%}.chat-photo>span{display:grid;place-items:center;position:absolute;right:8px;bottom:8px;width:32px;height:32px;border-radius:50%;background:#18314799;color:#fff}.chat-video{display:block;width:min(280px,72vw);aspect-ratio:16/9;max-height:320px;background:#122033;object-fit:contain}.chat-review>.chat-video{width:100%;max-width:390px;max-height:220px;margin:0 auto 12px}.chat-video-limit{margin:6px auto 0;text-align:center;color:#6c7a8d;font-size:11px}.chat-bubble.is-sticker{min-width:112px;padding:5px 7px 3px;background:transparent;border:0;box-shadow:none}.chat-bubble.is-sticker .chat-sender{padding-inline:5px}.chat-bubble.is-sticker .chat-meta{padding-inline:3px}.chat-sticker-art{background-image:url(/stickers/family-stickers.png);background-repeat:no-repeat;background-size:300% 200%}.chat-custom-sticker,.chat-sticker-art{display:block;width:132px;max-width:38vw;aspect-ratio:1;filter:drop-shadow(0 4px 7px #20364d1b)}.chat-custom-sticker{object-fit:contain}.chat-empty{height:100%;min-height:200px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:24px;gap:12px}.chat-empty>span{width:84px;height:84px;display:grid;place-items:center;background:#e6effb;color:var(--app-blue);border-radius:29px}.chat-empty h2{font-size:22px;font-weight:700;letter-spacing:-.5px;margin:4px 0 0}.chat-empty p{font-size:14px;line-height:1.6;color:var(--app-muted);margin:0}.chat-composer{position:relative;padding:8px 12px calc(8px + env(safe-area-inset-bottom));border-top:1px solid #e1e6ee;background:#fffefbf2;backdrop-filter:blur(20px);max-height:55%;overflow-y:auto;overscroll-behavior:contain}.chat-mic{display:grid;place-items:center;width:64px;height:64px;flex-shrink:0;background:var(--app-blue);color:#fff;border:0;border-radius:50%;box-shadow:0 5px 15px #0869e825}.chat-mic.is-recording{background:#d83842;box-shadow:0 0 0 6px #d8384212}.chat-recording{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:2px}.chat-recording-info{display:flex;align-items:center;gap:8px;font-size:13px;color:#d33440}.chat-record-dot{width:7px;height:7px;border-radius:50%;background:#d33440}.chat-recording>span{font-size:12px;color:var(--app-muted)}.chat-review-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:5px}.chat-review-title>strong{font-size:14px;font-weight:650}.chat-review-title .chat-icon-button{width:36px;min-width:36px;height:36px;color:#66758b}.chat-review>.voice-player{background:#eff4fa;padding:9px 12px;border-radius:17px}.chat-review-actions{display:flex;gap:12px;margin-top:12px}.chat-review-actions>button{gap:8px;flex:1;border-radius:15px;background:#edf1f6;color:#53677f;font-size:14px}.chat-panel .chat-send-button,.chat-review-actions>button{display:flex;align-items:center;justify-content:center;min-height:48px;font-weight:650}.chat-panel .chat-send-button{gap:9px;width:100%;border:0;border-radius:15px;background:var(--app-blue);color:#fff;font-size:16px}.chat-photo-draft{display:block;max-height:160px;max-width:100%;object-fit:contain;margin:0 auto 12px;border-radius:13px}.chat-media-upload{position:relative;display:flex;align-items:center;justify-content:center;gap:9px;max-width:440px;min-height:52px;margin:auto;border:1px solid #d7e2ef;border-radius:16px;background:#eef4fb;color:var(--app-blue);font-size:14px;font-weight:650}.chat-media-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.chat-media-upload:focus-within{outline:3px solid var(--app-blue);outline-offset:2px}.chat-media-upload.is-disabled{opacity:.5}.chat-sticker-feedback{position:sticky;top:-6px;z-index:2;display:flex;align-items:center;justify-content:center;gap:7px;max-width:440px;min-height:40px;margin:-4px auto 10px;padding:8px 12px;border:1px solid #c9d9ea;border-radius:13px;background:#f2f7fd;color:#47657f;font-size:12px;line-height:1.35;text-align:center;box-shadow:0 3px 12px #16324f12}.chat-sticker-feedback.is-success{border-color:#a9dec1;background:#effaf4;color:#17613b}.chat-sticker-feedback.is-error{border-color:#edbec2;background:#fff4f5;color:#933640}.chat-sticker-feedback>svg{flex:0 0 auto}.chat-own-title{max-width:440px;margin:4px auto 9px;font-size:13px;color:#53677f}.chat-own-stickers{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-width:440px;margin:0 auto 14px}.chat-own-stickers>span{position:relative}.chat-own-stickers>span.is-new>button:first-child{border-color:#43a871;box-shadow:0 0 0 3px #43a8712e}.chat-own-stickers>span>button:first-child{display:grid;place-items:center;width:100%;min-height:82px;padding:5px;border:1px solid #e0e7ef;border-radius:17px;background:#f7f9fb}.chat-own-stickers img{width:68px;height:68px;object-fit:contain}.chat-own-delete{position:absolute;right:-4px;top:-4px;display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:50%;background:#fff;color:#9d3b45;box-shadow:0 2px 7px #0002}.chat-load-more{display:block;min-height:42px;margin:-3px auto 14px;padding:8px 18px;border:1px solid #cbd9e8;border-radius:14px;background:#fff;color:var(--app-blue);font-size:13px;font-weight:700}.chat-device-media .chat-media-upload+.chat-media-upload{margin-top:10px}.chat-paste-hint{display:flex;align-items:center;justify-content:center;gap:6px;max-width:440px;min-height:36px;margin:4px auto 8px;color:#6c7a8d;font-size:11px}.chat-paste-hint:focus{outline:2px solid var(--app-blue);border-radius:10px}.chat-media-empty{max-width:440px;margin:20px auto;color:#68798f;text-align:center;font-size:14px}.chat-giphy,.chat-giphy-unavailable{max-width:520px;margin:0 auto;padding:0;background:transparent}.chat-giphy-loading{display:grid;place-items:center;min-height:160px;margin:0;color:#68798f;font-size:13px}.chat-giphy-search{display:flex;align-items:center;gap:8px;padding:0 4px 0 13px;border:1px solid #cfdbe8;border-radius:18px;background:#fff;color:#62758c;box-shadow:0 1px 2px #18294008}.chat-giphy input{min-width:0;width:100%;min-height:48px;border:0;outline:0;background:transparent;color:var(--app-ink);font-size:16px}.chat-giphy-search>button{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border:0;border-radius:14px;background:#e9f2ff;color:var(--app-blue)}.chat-giphy-search>button.is-listening{background:#d83842;color:#fff}.chat-giphy-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px}.chat-giphy-results button{min-width:0;aspect-ratio:1;border:0;border-radius:12px;overflow:hidden;background:#e8eef5}.chat-giphy-results img{display:block;width:100%;height:100%;object-fit:cover}.chat-giphy-more{display:block;min-height:44px;margin:12px auto 0;padding:7px 18px;border:1px solid #cad9e9;border-radius:14px;background:#fff;color:var(--app-blue);font-weight:650}.chat-giphy-credit,.chat-giphy-error,.chat-giphy-hint,.chat-giphy-voice-status{margin:9px 0 0;text-align:center;color:#68798f;font-size:11px}.chat-giphy-error{color:#9d3b45}.chat-giphy-voice-status{color:#375b86;font-weight:600}.chat-giphy-suggestions{display:flex;gap:7px;overflow-x:auto;margin-top:11px;padding:1px;scrollbar-width:none}.chat-giphy-suggestions button{flex:none;min-height:38px;padding:7px 13px;border:1px solid #d5e0eb;border-radius:999px;background:#fff;color:#426181;font-size:13px}.chat-giphy-unavailable{display:grid;gap:3px;text-align:center;color:#52677f}.chat-giphy-unavailable strong{font-size:13px}.chat-giphy-unavailable span{font-size:11px;line-height:1.4}.chat-text-form{display:flex;gap:8px;align-items:center}.chat-compose-bar{max-width:560px;margin:auto}.chat-compose-bar input{min-width:0;flex:1;width:100%;height:48px;border:1px solid #d8e0e9;background:#f3f5f7;color:var(--app-ink);padding:10px 15px;border-radius:22px;font-size:16px}.chat-add-button,.chat-round-action{height:46px;flex:0 0 46px;border-radius:50%;background:transparent;color:var(--app-blue)}.chat-add-button{border:1px solid #dbe4ee;background:#fff}.chat-round-action{background:var(--app-blue);color:#fff}.chat-round-action.is-send svg{transform:translateX(1px)}.chat-replies{display:flex;gap:8px;overflow-x:auto;padding:4px 1px 12px;scrollbar-width:thin}.chat-replies button{flex:none;min-width:46px;min-height:44px;padding:8px 12px;background:#eef3fa;border:1px solid #dce6f2;border-radius:14px;font-size:14px;color:#274a77;white-space:nowrap}.chat-status{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;line-height:1.4;text-align:center;color:#57718b}.chat-status>svg{flex-shrink:0}.chat-new-below{position:absolute;bottom:88px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 16px;border:1px solid #d8e5f5;border-radius:24px;box-shadow:0 3px 15px #18294012;background:#fff;color:var(--app-blue);font-size:13px;white-space:nowrap;z-index:1}[data-slot=dialog-overlay]{z-index:60!important}[data-slot=dialog-content]{z-index:61!important}[data-slot=alert-dialog-overlay]{z-index:62!important}[data-slot=alert-dialog-content]{z-index:63!important;max-height:calc(100dvh - 32px);overflow-y:auto}.chat-media-sheet{position:fixed!important;top:auto!important;bottom:0!important;left:50%!important;width:min(760px,100%)!important;max-width:760px!important;max-height:calc(var(--chat-height,100dvh) - 40px)!important;--tw-translate-x:-50%!important;--tw-translate-y:0!important;transform:none!important;display:flex!important;flex-direction:column!important;gap:0!important;padding:0!important;border-radius:28px 28px 0 0!important;border-color:#e2e7ed!important;background:#fff!important;overflow:hidden;box-shadow:0 -18px 70px #1220332e!important}.chat-sheet-grabber{width:38px;height:5px;flex:0 0 5px;margin:8px auto 2px;border-radius:999px;background:#c8cdd3}.chat-media-sheet-header{display:flex;align-items:center;gap:12px;padding:9px 15px 10px 20px}.chat-media-sheet-header>div{flex:1;min-width:0}.chat-media-sheet-header h2{font-size:19px;line-height:1.2;letter-spacing:-.35px}.chat-media-sheet-header p{margin-top:4px;font-size:12px;color:#68798f}.chat-media-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0 12px 10px;border-bottom:1px solid #e7ebf0}.chat-media-tabs>button{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:44px;padding:7px 5px;border:0;border-radius:13px;background:transparent;color:#68798f;font-size:12px;font-weight:650}.chat-media-tabs>button[aria-selected=true]{background:#e9f2ff;color:#075fcb}.chat-media-body{min-height:190px;overflow-y:auto;overscroll-behavior:contain;padding:14px 14px calc(18px + env(safe-area-inset-bottom))}.chat-device-media,.chat-sticker-library{max-width:520px;margin:auto}.chat-info{top:calc(var(--chat-top,0px) + var(--chat-height,100dvh)/2);max-height:calc(var(--chat-height,100dvh) - 32px);overflow-y:auto;overscroll-behavior:contain;color:var(--app-ink);border-radius:24px!important}.chat-info p{font-size:14px;line-height:1.6}.chat-test-info{background:#fff3d9;padding:14px;border-radius:15px}.chat-test-info strong{display:block}.chat-retention{color:var(--app-muted);font-size:12px!important}.chat-no-child{padding:24px}.chat-no-child button{min-height:44px;color:var(--app-blue)}.tomorrow-prep{margin-top:14px;border:1px solid #d9e6f5;border-radius:22px;background:#f7fbff;overflow:hidden}.tomorrow-prep>summary{display:flex;align-items:center;gap:13px;min-height:76px;padding:13px 16px;list-style:none;cursor:pointer}.tomorrow-prep>summary::-webkit-details-marker{display:none}.tomorrow-prep>summary>span:first-child{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:#dcecff;color:#28639e}.tomorrow-prep>summary>span:nth-child(2){flex:1;display:flex;flex-direction:column}.tomorrow-prep>summary strong{font-size:15px}.tomorrow-prep>summary small{margin-top:4px;color:var(--app-muted);font-size:12px}.tomorrow-prep[open]>summary>svg{transform:rotate(90deg)}.tomorrow-prep-list{display:grid;gap:8px;padding:0 14px 14px}.tomorrow-prep-list>button{display:flex;align-items:center;gap:10px;min-height:50px;padding:8px 10px;border:1px solid #dce6f1;border-radius:15px;background:#fff;text-align:left;color:var(--app-ink)}.tomorrow-prep-list>button>span{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border:2px solid #9eb4ca;border-radius:10px}.tomorrow-prep-list>button>span svg{width:20px}.tomorrow-prep-list>button.is-ready{background:#edf8f0;color:#557064}.tomorrow-prep-list>button.is-ready>span{border-color:#2f8d5a;background:#2f8d5a;color:white}.tomorrow-prep-list>button.is-ready strong{text-decoration:line-through}.tomorrow-prep-list>.read-aloud{justify-self:end}@media(min-width:761px){.family-home{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}.home-agenda{grid-row:span 2}.home-tomorrow{grid-column:2}.page-heading h1{font-size:38px}.chat-panel{box-shadow:0 0 80px #18294012}.app-navigation{border:1px solid var(--app-line);border-bottom:0}.calm-child .focus-task .picture-task-content>.child-picture{width:160px}}@media(max-width:600px){.access-bar{min-height:60px;padding:8px 20px}.access-bar .session-label{font-size:16px;max-width:none}.app-shell>main{padding:12px 20px calc(104px + env(safe-area-inset-bottom))}.app-shell .control-row{margin-bottom:19px}.page-heading{margin:8px 0 20px}.page-heading h1{font-size:30px}.page-heading p{font-size:12px}.luka-world.calm-child{padding:4px 20px calc(104px + env(safe-area-inset-bottom))}.child-welcome{min-height:85px;margin-bottom:13px}.child-welcome h1{font-size:29px}.child-welcome>.child-picture{width:78px}.home-agenda{padding:15px 16px 6px}.home-event{gap:10px}.home-event-copy strong{font-size:16px}.home-shortcut{gap:11px;padding:13px}.home-shortcut strong{font-size:15px}.home-shortcut small{font-size:12px}.home-balls{font-size:11px}.home-balls img{width:23px;height:23px}}@media(max-width:360px){.access-bar,.app-shell>main,.luka-world.calm-child{padding-inline:14px}.child-welcome h1{font-size:26px}.child-welcome>.child-picture{width:66px}.calm-child .luka-collection{padding:12px 10px}.calm-child .picture-task-title h3{font-size:22px}.chat-header{gap:7px;padding-inline:7px}.chat-heading h1{font-size:16px}.chat-avatar{width:36px;height:36px;font-size:12px}.chat-history{padding-inline:10px}.chat-bubble{max-width:93%}.chat-panel .voice-player{min-width:184px}.chat-composer{padding-inline:9px}.chat-compose-bar{gap:6px}.chat-add-button,.chat-round-action{width:44px;height:44px;flex-basis:44px}.chat-media-tabs>button{font-size:11px}.app-navigation>button{font-size:10px}.home-balls{display:none}}@media(max-height:530px){.chat-header{min-height:62px;padding-block:5px}.chat-avatar{width:34px;height:34px}.chat-mic{width:48px;height:48px}.chat-composer{padding-top:6px;padding-bottom:max(6px,env(safe-area-inset-bottom));max-height:64%}.chat-recording{flex-direction:row;flex-wrap:wrap;gap:10px}.chat-recording>span{display:none}.chat-review-title{margin-bottom:0}.chat-review-actions{margin-top:7px}.chat-replies{padding-bottom:6px}.chat-status{font-size:11px;margin-top:4px}.chat-media-sheet{max-height:calc(var(--chat-height,100dvh) - 12px)!important}.chat-media-sheet-header{padding-block:4px}.chat-media-sheet-header p{display:none}.chat-media-tabs{padding-bottom:6px}.chat-media-body{padding-top:9px}}.chat-contact-new{display:inline-block;margin-left:6px;padding:2px 6px;border-radius:8px;background:#d73338;color:#fff;font-size:10px}.shenlong-dialog.reward-revealed .shenlong-stage{height:150px;min-height:0;transition:height .45s ease}.adventure-chest,.adventure-chosen{margin-top:18px;color:#16354e;background:#fff9e8;border-radius:20px;padding:16px}.adventure-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.adventure-chosen h3,.adventure-heading h3{font-size:22px;line-height:1.25;font-weight:800;margin:0}.adventure-options{display:grid;gap:10px}.adventure-option{display:flex;gap:6px;align-items:center}.adventure-option>button:first-child{position:relative;display:flex;align-items:center;gap:15px;flex:1;min-width:0;min-height:84px;padding:12px;border:2px solid transparent;border-radius:16px;background:white;text-align:left;color:#17395d;box-shadow:0 2px 8px #15385e0a}.adventure-option>button[aria-pressed=true]{border-color:#096be6;background:#e5f0ff}.adventure-option strong{font-size:19px;line-height:1.3;overflow-wrap:anywhere;padding-right:18px}.adventure-picture{font-size:48px;line-height:1.2;flex:none}.adventure-check{position:absolute;right:9px;top:10px;color:#096be6}.adventure-option>.read-aloud-wrap{flex:none;width:44px;min-height:44px}.adventure-confirm{width:100%;min-height:54px;padding:12px;border:0;border-radius:14px;background:#096be6;color:white;font-size:18px;font-weight:750;margin-top:14px}.adventure-confirm:disabled{opacity:.48}.adventure-chosen{display:grid;justify-items:center;gap:14px}.adventure-chosen>.adventure-picture{font-size:76px}.adventure-chosen p{font-size:17px;line-height:1.5;margin:0}.adventure-saved{display:flex;align-items:center;gap:8px;color:#246742;font-size:15px;font-weight:700}.adventure-help{padding:20px;font-size:18px}.adventure-wishes{display:grid;gap:10px}.adventure-wishes article{background:#fffaeb;border:1px solid #eee1ba;border-radius:18px;padding:16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#26384a}.adventure-wish-picture{font-size:38px}.adventure-wishes article>div{flex:1;min-width:140px}.adventure-wishes strong{display:block;font-size:18px;overflow-wrap:anywhere}.adventure-wishes small{font-size:13px;color:#6a6656}.adventure-wishes p{font-size:13px;line-height:1.4;margin:4px 0 0}.adventure-wishes button{display:flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;min-height:46px;padding:10px 14px;background:#173b59;color:#fff;font-size:14px;font-weight:650}.adventure-wishes button:disabled{opacity:.5}.adventure-config{margin:16px 0}.adventure-config-row{display:grid;grid-template-columns:65px minmax(0,1fr) 44px;align-items:end;gap:8px;margin:12px 0}.adventure-config-row label{min-width:0}.adventure-config-row select{height:46px;border:1px solid #c0cfc5;border-radius:9px;background:white;font-size:25px}.adventure-config-row>button{padding:10px;justify-content:center}.adventure-config-actions{display:flex;flex-wrap:wrap;gap:8px}.adventure-config-actions button{font-size:14px}.reward-pending{flex-wrap:wrap}@media(max-width:420px){.adventure-wishes article>button{width:100%}.adventure-chest{padding:12px}.shenlong-copy{padding:14px}.adventure-option strong{font-size:17px}.adventure-picture{font-size:43px}}@media(prefers-reduced-motion:reduce){.shenlong-dialog.reward-revealed .shenlong-stage{transition:none}}@media(max-width:360px){.luka-collection{flex-wrap:wrap;justify-content:center;row-gap:8px}.luka-collection>span{white-space:normal;text-align:center}}.task-repeat-picker{min-width:0;width:100%}.task-repeat-picker>label{display:grid;gap:7px}.task-weekdays{min-width:0;margin:14px 0 0;padding:0;border:0}.task-weekdays legend{font-size:14px;font-weight:650;margin-bottom:9px}.task-weekdays>div{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.task-weekdays button{min-width:0;min-height:46px;padding:8px 0;border:1px solid #cdd8e3;border-radius:12px;background:#fff;color:#34465d;font-size:15px;font-weight:700}.task-weekdays button[aria-pressed=true]{border-color:#1169d7;background:#1169d7;color:white;box-shadow:0 2px 5px #1169d724}.task-weekdays button:focus-visible{outline:3px solid #edbd57;outline-offset:2px}.task-weekdays button:disabled{opacity:.55}.task-weekdays p{font-size:13px;line-height:1.5;margin:9px 0;color:#596b80}.task-weekdays~p{font-size:13px}@media(max-width:600px){.task-weekdays>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.task-weekdays button{min-height:48px}}.edit-dialog{grid-template-columns:minmax(0,1fr)}.edit-dialog form{min-width:0}.edit-dialog .task-repeat-picker,.edit-dialog .task-weekdays{max-width:100%}.edit-dialog{display:flex;flex-direction:column;overflow:hidden;gap:12px}.edit-dialog>[data-slot=dialog-description],.edit-dialog>[data-slot=dialog-title]{flex:none}.edit-dialog form{flex:1 1 auto;min-height:0;overflow:hidden;gap:0}.edit-dialog .editor-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2px 2px 16px;scroll-padding-block:12px}.edit-dialog .editor-fields{display:grid;grid-template-columns:minmax(0,1fr);margin:0;min-inline-size:0}.edit-dialog .task-icon-picker{flex:none;min-inline-size:0}.edit-dialog .editor-secondary-actions{margin-top:16px}.edit-dialog .form-actions{position:static;flex:none;margin:0;padding:12px 0 0;box-shadow:none}@media(max-width:600px){.edit-dialog{padding-top:calc(18px + env(safe-area-inset-top))!important}.edit-dialog .form-actions{margin:0;padding:10px 0 calc(10px + env(safe-area-inset-bottom))}.edit-dialog .dialog-close{position:absolute}}.chat-location{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center;padding:12px 14px;border-radius:16px;background:color-mix(in srgb,currentColor 8%,transparent);color:inherit;text-decoration:none;min-width:200px}.chat-location svg{grid-row:span 2}.chat-location span{font-weight:600}.chat-location small{opacity:.75}.pet-card{margin:16px 0;padding:18px;border-radius:24px;background:#fff;border:2px solid #f2dfe9;color:#1d2f45;box-shadow:0 3px 14px #1d2f450d}.pet-stage{position:relative;display:grid;place-items:center;min-height:132px}.pet-avatar{display:inline-block;font-size:96px;line-height:1.1;transform-origin:50% 90%}.pet-mood-happy{animation:pet-hop 1.4s ease-in-out infinite}.pet-mood-okay{animation:pet-breathe 3s ease-in-out infinite}.pet-mood-sad{animation:pet-droop 4.5s ease-in-out infinite;filter:saturate(.7)}.pet-reaction{position:absolute;top:8px;left:50%;font-size:40px;pointer-events:none;animation:pet-heart 1.2s ease-out forwards}@keyframes pet-hop{0%,to{transform:translateY(0)}35%{transform:translateY(-16px) scale(1.03)}55%{transform:translateY(0) scale(1.04,.96)}}@keyframes pet-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes pet-droop{0%,to{transform:rotate(-3deg) translateY(4px)}50%{transform:rotate(3deg) translateY(6px)}}@keyframes pet-heart{0%{opacity:0;transform:translate(-50%,20px) scale(.6)}25%{opacity:1}to{opacity:0;transform:translate(-50%,-50px) scale(1.25)}}.pet-heading{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;text-align:center}.pet-heading h2,.pet-heading label{margin:0;font-size:26px;line-height:1.2;font-weight:800;color:#1d2f45}.pet-mood-label{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:#f4f6fa;font-size:16px;font-weight:700;color:#34465d}.pet-needs{list-style:none;display:grid;gap:10px;margin:16px 0 8px;padding:0}.pet-need{display:grid;grid-template-columns:36px minmax(0,1fr) 24px;align-items:center;gap:8px}.pet-need-icon{font-size:28px;text-align:center}.pet-need-bar{display:block;height:20px;border-radius:999px;background:#e8ecf2;border:1px solid #c9d2de;overflow:hidden}.pet-need-bar>span{display:block;height:100%;border-radius:999px;background:#2e8b57;transition:width .4s ease}.pet-need.is-mittel .pet-need-bar>span{background:#b7791f}.pet-need.is-niedrig .pet-need-bar>span{background:#c0392b;background-image:repeating-linear-gradient(135deg,#ffffff40 0 6px,transparent 6px 12px)}.pet-need-level{font-size:20px;font-weight:800;color:#2e8b57;text-align:center}.pet-need.is-niedrig .pet-need-level{color:#b0281a}.pet-treats{margin:8px 0 0;text-align:center;font-size:24px;font-weight:800}.pet-hint{background:#fff6dc;color:#5b4810;font-size:16px;line-height:1.4;text-align:center}.pet-error,.pet-hint{margin:8px 0 0;padding:10px 12px;border-radius:14px}.pet-error{background:#fff0ee;color:#a13f40;font-size:15px}.pet-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.pet-actions button,.pet-name-actions button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:60px;padding:10px;border-radius:18px;background:#e5f0ff;border:2px solid #b8d2f5;color:#14365c;font-size:18px;font-weight:800}.pet-actions button span{font-size:28px}.pet-actions button:disabled,.pet-name-actions button:disabled,.pet-species button:disabled{opacity:.5}.pet-actions button:focus-visible,.pet-name-actions button:focus-visible,.pet-name-form input:focus-visible,.pet-parent button:focus-visible,.pet-species button:focus-visible{outline:3px solid #c2185b;outline-offset:2px}.pet-species{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px;margin-top:14px}@media(max-width:480px){.pet-species{grid-template-columns:repeat(2,minmax(0,1fr))}.pet-species button:last-child:nth-child(odd){grid-column:1/-1}}.pet-species button{display:grid;justify-items:center;gap:4px;min-height:120px;padding:12px;border-radius:20px;background:#fdf5f9;border:2px solid #f2dfe9;color:#1d2f45}.pet-species button span{font-size:60px;line-height:1.1}.pet-species button strong{font-size:19px}.pet-name-form{display:grid;gap:12px;margin-top:6px}.pet-name-form input{min-height:56px;padding:10px 14px;border-radius:16px;border:2px solid #c9d2de;font-size:24px;font-weight:700;text-align:center;color:#1d2f45;background:#fff}.pet-name-actions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px}.pet-name-actions>button:first-child{white-space:nowrap;padding-inline:16px}.pet-name-actions .pet-confirm{background:#c2185b;border-color:#c2185b;color:#fff}.pet-parent{display:grid;gap:8px;margin:12px 0}.pet-parent-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 16px;border-radius:18px;background:#fff;border:1px solid #e6e9ef;color:#26384a}.pet-parent-emoji{font-size:32px}.pet-parent-row>span:nth-child(2){flex:1;min-width:160px;display:grid;gap:2px}.pet-parent-row strong{font-size:16px}.pet-parent-row small{font-size:13px;color:#5f6b7a}.pet-parent-row button{display:flex;align-items:center;gap:6px;min-height:44px;padding:8px 12px;border-radius:12px;border:1px solid #d5dbe4;background:#f7f8fb;font-size:14px;font-weight:650;color:#34465d}@media(max-width:360px){.pet-avatar{font-size:80px}.pet-actions button{font-size:16px}}@media(prefers-reduced-motion:reduce){.pet-avatar,.pet-reaction{animation:none}.pet-need-bar>span{transition:none}}:root{--app-paper:#f5f5f7;--app-ink:#202126;--app-muted:#686c76;--app-blue:#0066dc;--app-line:#e5e5e9;--background:#f5f5f7;--foreground:#202126;--primary:#0066dc;--primary-foreground:#fff;--ring:#0066dc;--card:#fff;--card-foreground:#202126;--popover:#fff;--popover-foreground:#202126;--border:#e5e5e9;--muted:#f1f2f5;--muted-foreground:#686c76;--radius:1rem;--font-sans:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif}body{background:var(--app-paper);color:var(--app-ink);letter-spacing:-.015em}button{transition:background .2s,box-shadow .2s,transform .2s}button:hover{filter:none}button:active:not(:disabled){transform:scale(.98)}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #0066dc;outline-offset:4px}button,input,select,textarea{font-family:inherit}::selection{background:#d9eaff;color:#173d70}.access-bar{max-width:1180px;padding:20px 40px;min-height:84px}.access-bar .mobile-app-name{color:#202126;font-size:22px;letter-spacing:-.8px}.access-bar .mobile-app-name>span{background:transparent;color:#202126}.access-bar .access-menu-trigger{background:#ffffffb8!important;border-color:#dedee5;padding:10px 18px;backdrop-filter:blur(18px)}.app-shell>main{max-width:1180px;padding:28px 40px 145px}.page-heading{margin:0 0 30px}.page-heading p{font-size:13px;font-weight:500;color:#767a83}.page-heading h1{font-size:clamp(30px,3.6vw,46px);font-weight:650;letter-spacing:-1.8px;line-height:1.1}.home-add{width:48px;height:48px;background:#202126;box-shadow:none}.home-add:hover{background:#0066dc}.app-shell .control-row{margin-bottom:28px}.app-shell .family-filter-chip{border:0;background:transparent;color:#696d77;padding:10px 18px;min-height:42px;font-size:13px}.app-shell .family-filter-chip.selected{background:white;color:#202126;box-shadow:0 2px 6px #16182709,0 0 0 1px #16182705}.app-shell .family-filter-chip:hover{background:#fff9}.app-navigation{bottom:20px;width:500px;max-width:calc(100% - 32px);padding:7px 10px;border:1px solid #ffffffc9;border-radius:26px;background:#ffffffe0;backdrop-filter:blur(28px) saturate(170%);-webkit-backdrop-filter:blur(28px) saturate(170%);box-shadow:0 12px 45px #181d291a,0 2px 8px #181d2908;gap:4px}.app-navigation>button{min-height:60px;border-radius:19px;color:#747883;font-size:10px;letter-spacing:.01em;gap:3px}.app-navigation>button[aria-current=page]{background:#202126;color:white}.app-navigation [aria-current=page] .app-navigation-icon{background:none}.app-navigation-icon>svg{width:22px;height:22px;stroke-width:1.65}.app-navigation-icon{height:27px}.app-navigation>button:hover:not([aria-current=page]){background:#ededf2}.family-home{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px}.day-hero{position:relative;grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;background:#e9eef4;border:1px solid #e4e8ee;border-radius:32px;overflow:hidden}.day-hero-copy{padding:44px 44px 34px;z-index:1}.studio-eyebrow{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:650;letter-spacing:1.8px;color:#626d7f}.studio-eyebrow>span{height:6px;width:6px;border-radius:50%;background:#689e82}.day-hero h2{font-size:clamp(42px,5.4vw,68px);line-height:1.02;letter-spacing:-3.3px;font-weight:650;margin:23px 0 18px}.day-hero h2>span{color:#6e819c}.day-hero-copy>p{color:#616e80;font-size:14px;line-height:1.65}.day-hero-copy>button{display:flex;align-items:center;gap:18px;color:#202126;background:#ffffffb3;border:1px solid #ffffffc9;border-radius:30px;padding:13px 19px;margin-top:26px;font-size:12px;font-weight:600;min-height:44px}.day-hero-copy>button:hover{background:white;box-shadow:0 5px 18px #56697b12}.day-orbit{position:relative;display:grid;place-items:center;min-width:0;overflow:hidden}.orbit-core{width:184px;height:184px;display:grid;place-items:center;border-radius:50%;background:#f9fafccc;box-shadow:inset 0 2px 5px white,0 30px 70px #6a7d9824;border:1px solid white;z-index:1}.orbit-core>svg{width:88px;height:88px;color:#7388a4}.orbit-line{position:absolute;width:290px;height:290px;border-radius:50%;border:1px solid #bbc8d74d}.orbit-line-two{width:390px;height:390px}.orbit-note{position:absolute;z-index:2;display:flex;align-items:center;gap:10px;background:#ffffffdb;backdrop-filter:blur(15px);border:1px solid white;border-radius:17px;box-shadow:0 12px 32px #60718912;padding:16px;color:#4d617d;font-size:12px}.orbit-note strong{font-weight:700}.note-calendar{top:65px;right:35px;transform:rotate(6deg)}.note-family{bottom:65px;left:7px;transform:rotate(-6deg)}.note-family>svg{color:#b37e88}.day-summary{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c8d1df80;margin:0 36px;padding:25px 0 27px}.day-summary button{text-align:left;padding:0 24px;border-right:1px solid #c8d1df80}.day-summary button:first-child{padding-left:8px}.day-summary button:last-child{border:0}.day-summary button>span{display:block;font-size:9px;letter-spacing:1.5px;color:#667489;font-weight:600}.day-summary strong{display:flex;gap:14px;align-items:baseline;margin-top:9px;font-size:33px;line-height:1;font-weight:500;letter-spacing:-1.4px;font-variant-numeric:tabular-nums}.day-summary small{font-size:12px;color:#69768a;letter-spacing:0;font-weight:400}.home-agenda{border:1px solid #e8e8ed;border-radius:26px;box-shadow:none;padding:25px 25px 10px}.home-section-title h2{font-size:19px;font-weight:650;letter-spacing:-.6px}.home-event{min-height:88px}.home-event-copy strong{font-size:16px;font-weight:600}.home-event>time{font-variant-numeric:tabular-nums;font-size:12px}.home-event:hover .home-event-copy strong{color:var(--app-blue)}.home-free{padding:36px 0 40px}.home-free>svg{width:42px;height:42px;stroke-width:1.2;color:#8f9db1}.home-free strong{font-size:24px;letter-spacing:-.8px}.home-shortcuts{gap:12px;align-content:start}.home-shortcut{min-height:96px;border-color:#e8e8ed;border-radius:24px;padding:20px;box-shadow:none}.home-shortcut:hover{border-color:#ccd4df;box-shadow:0 6px 20px #17223606;transform:translateY(-2px)}.home-shortcut strong{font-size:15px;letter-spacing:-.3px}.home-child-avatar,.home-shortcut-icon{width:44px;height:44px;border-radius:15px;background:#edf2fa;color:#46688f}.home-shortcut-icon.is-green{background:#edf3ef;color:#5b7b65}.home-tomorrow{grid-column:1/-1;border:1px solid #e0e2e8;border-radius:23px;background:transparent;padding:0 25px}.home-tomorrow summary{min-height:70px}.page-footer{padding:35px 0 0;font-size:11px;color:#858993}.page-footer>span:first-child{gap:6px}.all-tasks,.calendar-panel,.school-panel{border-color:#e5e5eb;border-radius:26px;box-shadow:0 4px 20px #20212603;overflow:hidden}.calendar-toolbar{background:#fff;border-color:#ececf1;padding:22px}.calendar-search{font-size:12px;color:#707580}.calendar-search input{border:1px solid #e1e3e9;background:#fff;border-radius:15px;min-height:48px;padding:12px 16px;box-shadow:none}.period-tabs{background:#f1f2f5!important;border-radius:12px!important}.period-tabs button{border-radius:9px!important}.period-tabs button[data-state=active]{box-shadow:0 1px 5px #20212610!important;color:#202126!important}.day-heading{background:#fafafc;border-color:#ebecf1}.day-heading>span:first-child{letter-spacing:.08em;font-size:11px}.day-column{border-color:#ebecf1}.event{border-radius:14px;box-shadow:none}.calendar-fab,.primary-button{background:var(--app-blue)!important;border-radius:14px!important;box-shadow:0 4px 12px #0066dc15!important}.calendar-mobile-days button.active{background:#202126;box-shadow:none}.today-label{background:#202126;color:white}.all-tasks{padding:26px;background:#fff}.todo-heading h2{letter-spacing:-.8px}.task-add-toggle{border-radius:14px}.task-row{border-color:#ebecf1}.chat-panel{background:#f5f5f7;border-color:#e5e5eb}.chat-header{background:#ffffffed;border-color:#e9e9ee}.chat-avatar{background:#edf0f5;color:#5b6e89}.chat-composer{background:#fff}.chat-icon-button{color:#506d94}[data-slot=alert-dialog-content],[data-slot=dialog-content]{border:1px solid #e6e6ed;border-radius:26px;box-shadow:0 30px 100px #161b2d29;background:#fff}[data-slot=alert-dialog-overlay],[data-slot=dialog-overlay]{background:#20263238;backdrop-filter:blur(8px)}[data-slot=dropdown-menu-content]{padding:7px;border-radius:18px;border-color:#e7e7ee;box-shadow:0 14px 45px #20212619}[data-slot=dropdown-menu-item]{border-radius:10px;min-height:40px}.access-admin{border:0;padding:5px;margin:8px 0}.access-admin article{border-color:#ececf2;padding:18px 0}.access-admin p{font-size:13px;color:#6b7180;line-height:1.65}.access-admin button{background:#f0f3f8;border-color:transparent;color:#345e8e;font-size:12px;min-height:44px}.studio-login{display:grid;grid-template-columns:1.1fr 1fr;max-width:1080px;padding:0;margin:7vh auto;border-radius:32px;background:white;border:1px solid #e8e8ee;box-shadow:0 24px 90px #19283e09;overflow:hidden}.login-editorial{padding:38px 42px;display:flex;flex-direction:column;justify-content:space-between;background:#e9eef4;min-height:700px;position:relative;overflow:hidden}.login-wordmark{display:flex;align-items:center;gap:10px;font-weight:650;font-size:22px;letter-spacing:-.8px}.wordmark-dot{color:#7188a7;margin-left:-9px}.login-editorial .studio-eyebrow{font-size:9px;letter-spacing:1.4px}.login-editorial h2{font-size:clamp(36px,4.1vw,49px);line-height:1.12;letter-spacing:-2.3px;font-weight:600;margin:24px 0}.login-editorial h2>span{color:#6e819c}.login-editorial p{color:#627086;font-size:15px;line-height:1.7}.login-editorial footer{font-size:10px;color:#6b7a90}.login-orbit{position:relative;display:grid;place-items:center;width:190px;height:190px;border:1px solid #c7d1df;border-radius:50%;align-self:center;margin:22px 0}.login-orbit:before{content:"";position:absolute;inset:20px;border:1px solid #c7d1df88;border-radius:50%}.login-orbit>svg{width:80px;height:80px;color:#8396af}.login-orbit>span{position:absolute;bottom:10px;right:-35px;background:#ffffffdc;padding:14px 20px;display:flex;align-items:center;gap:10px;border:1px solid white;border-radius:15px;font-size:12px;color:#63758e;transform:rotate(-6deg)}.login-form-panel{padding:64px 44px;align-self:center;min-width:0}.access-card.studio-login h1{font-size:29px;letter-spacing:-1.1px;line-height:1.15;margin:17px 0}.studio-login .access-tag{font-size:9px;letter-spacing:1.8px;color:#7c8390}.studio-login p{font-size:13px;color:#747b88;line-height:1.65}.studio-login label{font-size:12px;font-weight:550;color:#444d5b}.studio-login input{min-height:52px;padding:13px 15px;border:1px solid #dfe3ea;background:#fafbfc;border-radius:13px}.studio-login form>button{background:#202126;color:white;border-radius:14px;min-height:52px;font-size:13px;font-weight:550;margin:2px 0}.studio-login form>button:hover{background:#0066dc}.studio-login .login-in-app{border:0;border-top:1px solid #e9ebef;border-radius:0;padding:19px 0 0;margin-top:18px}.studio-login .login-in-app summary{font-size:12px;color:#526279;min-height:32px}.studio-login .login-in-app li{font-size:12px}.login-security{display:flex;align-items:center;justify-content:center;gap:7px;color:#7f8793;font-size:10px;border-top:1px solid #eff0f3;padding-top:20px;margin-top:25px}.studio-login .access-profiles:empty{display:none}.studio-login .app-login>p:last-child{font-size:11px}.studio-launch{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f5f5f7;padding:30px}.studio-launch-icon{width:88px;height:88px;display:grid;place-items:center;border-radius:26px;background:white;box-shadow:0 10px 35px #2021260a;color:#6e819c}.studio-launch h1{font-size:42px;font-weight:600;letter-spacing:-2px;margin:24px 0 0}.studio-launch h1>span{color:#6e819c}.studio-launch p{color:#7b8290;font-size:13px;margin-top:7px}.studio-loading{height:3px;width:70px;background:#e0e4eb;overflow:hidden;border-radius:5px;margin-top:45px}.studio-loading:after{content:"";display:block;height:100%;width:30px;background:#879ab3;animation:studio-load 1.2s ease-in-out infinite}@keyframes studio-load{0%{transform:translateX(-30px)}to{transform:translateX(70px)}}.calm-child .picture-task{box-shadow:0 10px 35px #20212605;border-color:#e6e8ee}.calm-child .child-welcome h1{letter-spacing:-1.4px;font-weight:650}.calm-child .picture-task-done{border-radius:19px;background:#0066dc}.calm-child .luka-collection{background:#faf1df;border-color:#ece0c6}.luka-world.calm-child{max-width:760px}@media(min-width:1000px){.family-home>.home-agenda{grid-column:1;grid-row:2}.family-home>.home-shortcuts{grid-column:2;grid-row:2}.home-agenda .home-free{min-height:235px;justify-content:center}}@media(max-width:760px){.access-bar{min-height:72px;padding:14px 22px}.access-bar .mobile-app-name{font-size:20px}.app-shell>main{padding:18px 20px calc(130px + env(safe-area-inset-bottom))}.page-heading{margin-bottom:23px}.page-heading h1{font-size:33px;letter-spacing:-1.4px}.page-heading p{font-size:11px}.home-add{width:43px;height:43px}.app-shell .control-row{margin-bottom:21px}.app-shell .family-filter-chip{padding:9px 16px;font-size:12px}.family-home{gap:16px}.day-hero,.family-home{grid-template-columns:1fr}.day-hero{border-radius:26px}.day-hero-copy{padding:28px 25px 24px}.day-hero .studio-eyebrow{font-size:8px;letter-spacing:1.2px}.day-hero h2{font-size:49px;letter-spacing:-2.4px;margin:23px 0 15px}.day-hero-copy>p{font-size:12px;max-width:190px}.day-hero-copy>button{font-size:11px;padding:11px 15px;gap:12px;margin-top:22px}.day-orbit{position:absolute;right:-48px;top:45px;width:205px;height:230px;pointer-events:none;opacity:.65}.orbit-core{width:105px;height:105px}.orbit-core>svg{width:52px;height:52px}.orbit-line-one{width:155px;height:155px}.orbit-line-two{width:205px;height:205px}.orbit-note{display:none}.day-summary{margin:0 20px;padding:19px 0 22px;position:relative}.day-summary button{padding:0 12px}.day-summary button:first-child{padding-left:3px}.day-summary button>span{font-size:7px;letter-spacing:.7px}.day-summary strong{font-size:27px;display:block;margin-top:10px}.day-summary small{display:block;font-size:9px;margin-top:7px;letter-spacing:0}.home-agenda{padding:19px 20px 7px;border-radius:23px}.home-shortcut{min-height:87px;border-radius:22px;padding:17px}.home-tomorrow{padding:0 20px}.app-navigation{bottom:calc(12px + env(safe-area-inset-bottom));border-radius:25px;padding:6px 7px;max-width:calc(100% - 28px)}.app-navigation>button{min-height:56px;font-size:9px}.calendar-fab{bottom:calc(98px + env(safe-area-inset-bottom));right:22px}.all-tasks{padding:18px 14px}.studio-login{margin:0;max-width:none;border:0;box-shadow:none;border-radius:0;display:block;min-height:100dvh}.login-editorial{min-height:0;padding:26px 27px 30px;gap:38px}.login-wordmark{font-size:19px}.login-editorial h2{font-size:38px;letter-spacing:-1.8px;margin:16px 0 0}.login-editorial footer,.login-editorial p,.login-orbit{display:none}.login-editorial .studio-eyebrow{font-size:7px;letter-spacing:1.2px}.login-form-panel{padding:32px 27px 35px}.access-card.studio-login h1{font-size:27px}.studio-login .app-login>form{margin-top:26px}.studio-login .access-tag{font-size:8px}.studio-login .login-security{margin-top:22px}.page-footer{padding-top:28px}.calendar-panel{border-radius:22px}}@media(max-width:360px){.app-shell>main{padding-left:14px;padding-right:14px}.day-orbit{right:-85px;opacity:.4}.day-summary small{font-size:8px}.day-hero h2{font-size:45px}.studio-login .login-form-panel{padding:28px 22px}.login-editorial{padding:24px 22px}.login-editorial h2{font-size:34px}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.app-shell .todo-board{color:var(--app-ink);padding:10px 0;max-width:none}.app-shell .todo-heading{padding-bottom:20px;border-bottom:1px solid var(--app-line)}.app-shell .todo-heading h2{font-size:23px;font-weight:600;letter-spacing:-.8px}.app-shell .todo-check small,.app-shell .todo-heading p{color:var(--app-muted);font-size:12px;line-height:1.6}.app-shell .todo-score{background:#eff3fa;color:#506984;font-size:12px;font-weight:500}.app-shell .todo-board h3{font-size:13px;font-weight:550;color:var(--app-muted);margin:18px 0 12px}.app-shell .todo-item{border-color:#e7e9ef;border-radius:17px;padding:13px 15px;gap:10px}.app-shell .todo-check strong{font-size:15px;font-weight:550;letter-spacing:-.2px}.app-shell .todo-check input[type=checkbox]{appearance:none;width:24px;height:24px;min-width:24px;border:1.5px solid #c6cbd5;border-radius:50%;background:#fff;position:relative}.app-shell .todo-check input[type=checkbox]:checked{background:#0066dc;border-color:#0066dc}.app-shell .todo-check input[type=checkbox]:checked:after{content:"";position:absolute;width:10px;height:6px;border-bottom:2px solid white;border-left:2px solid white;transform:rotate(-45deg);left:5px;top:6px}.app-shell .todo-edit,.app-shell .todo-undo{color:#607289;background:#f6f7fa;border:0;border-radius:10px;font-size:11px}.app-shell .todo-item.is-done{background:#f7f8fa}.app-shell .task-add-toggle,.app-shell .todo-add .todo-add-button{border:0;background:#202126;color:#fff;border-radius:14px;min-height:48px;font-weight:550;font-size:13px}.app-shell .todo-add{background:#f4f6f9}.app-shell .todo-add input,.app-shell .todo-add select{border-color:#dfe3eb}.app-shell .todo-empty{background:#f8f9fc;border-color:#d9e0e9;color:#63758e}.app-shell .todo-done-toggle{color:#596c87}.app-shell .todo-board button:focus-visible,.app-shell .todo-board input:focus-visible{outline-color:#0066dc}.is-today .day-heading strong{background:#202126}.is-today .day-heading>span:first-child{color:#202126}.is-today{background:#fafbfe}.calendar-footer,.day-heading>span:first-child,.free-day,.history-toggle,.today-button{color:#717988}.add-day{color:#778aa6}.history-toggle,.today-button{border-color:#e2e5ec}.calendar-footer{border-color:#eceef3}.day-summary button:hover>span{color:#0066dc}@media(max-width:760px){.day-summary button>span{font-size:8px;letter-spacing:.3px}.app-shell .todo-parent-actions{margin-top:4px}.app-shell .todo-edit{min-height:36px}.app-shell .todo-task-picture{width:32px}.app-shell .todo-check{min-height:54px}}.family-home{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:18px;align-items:start}.family-home>.day-hero{grid-column:1/-1;grid-row:1;border-radius:22px;background:#f1f4f8;display:block}.family-home>.day-hero .day-summary{margin:0;padding:20px 12px;border:0}.family-home>.day-hero .day-summary button{min-height:68px;padding:4px 16px}.family-home>.day-hero .day-summary button>span{font-size:12px;letter-spacing:0;font-weight:650}.family-home>.day-hero .day-summary strong{font-size:30px;margin-top:8px;display:flex;gap:8px;flex-wrap:wrap}.family-home>.day-hero .day-summary small{font-size:11px;margin:0}.family-home>.home-agenda{grid-column:1;grid-row:2}.family-home>.home-shortcuts{grid-column:2;grid-row:2;display:grid;gap:10px}.family-home>.child-view-shortcut{grid-column:1/-1;background:#f6f8fc;border:1px solid #e2e7ef}.family-home>.home-agenda .home-free{min-height:150px}.family-home .home-shortcut{min-height:80px}@media(max-width:760px){.family-home{grid-template-columns:minmax(0,1fr);gap:14px}.family-home>.child-view-shortcut,.family-home>.home-agenda,.family-home>.home-shortcuts{grid-column:1;grid-row:auto}.family-home>.day-hero .day-summary{padding:12px 4px}.family-home>.day-hero .day-summary button{padding:4px 10px;text-align:center}.family-home>.day-hero .day-summary button>span{font-size:11px}.family-home>.day-hero .day-summary strong{display:block;font-size:28px;letter-spacing:-.8px}.family-home>.day-hero .day-summary small{display:block;margin-top:6px;font-size:10px}.family-home>.home-shortcuts{grid-template-columns:1fr}.family-home .home-shortcut{min-height:74px;padding:13px 15px}.family-home .home-section-title button{min-height:44px}}.chat-workspace{--messenger-blue:#1769e8;--messenger-ink:#172944;position:fixed;inset:var(--chat-top,0) 0 auto;z-index:40;height:var(--chat-height,100dvh);background:#edf1f7;display:flex;justify-content:center;isolation:isolate;color:var(--messenger-ink)}.chat-workspace .chat-panel{position:relative;inset:auto;transform:none;width:100%;height:100%;max-width:780px;border:0;box-shadow:none;background:#f3f5f9;display:flex;flex-direction:column;min-height:0}.chat-sidebar{display:none}.chat-header{min-height:74px;flex-shrink:0;gap:10px;padding:calc(10px + env(safe-area-inset-top)) 14px 10px;background:#ffffffef;backdrop-filter:blur(24px);border-bottom:0}.chat-heading{flex:1;min-width:0}.chat-heading h1{font-size:19px;font-weight:750;letter-spacing:-.6px;line-height:1.2;color:#182b49}.chat-heading .chat-connection{display:flex;align-items:center;gap:5px;color:#78859a;font-size:10px;letter-spacing:0;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-connection i{width:5px;height:5px;border-radius:50%;background:#939aa5;flex-shrink:0}.chat-connection.is-live i{background:#3c9b75}.chat-connection.is-offline{color:#a05b3b}.chat-header .call-button,.chat-header .chat-icon-button{width:40px;min-width:40px;min-height:44px;height:44px;color:#42658e;background:transparent;border:0;flex-shrink:0;padding:8px}.chat-avatar{position:relative;width:48px;height:44px;flex-shrink:0;background:transparent;border:0;overflow:visible}.chat-avatar>span{position:absolute;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-size:10px;font-weight:750;border:2px solid #fff;background:#dceaff;color:#4572ad;top:0;left:0}.chat-avatar>span:nth-child(2){left:20px;background:#f1e3f1;color:#996698}.chat-avatar>span:nth-child(3){left:10px;top:18px;background:#ffedc9;color:#9b7429}.chat-tools{gap:8px;flex-shrink:0;padding:0 14px 10px;background:#ffffffef;border-bottom:1px solid #e4eaf2}.chat-tools,.chat-tools button{display:flex;align-items:center;justify-content:center}.chat-tools button{gap:7px;min-height:40px;padding:7px 15px;flex:1;max-width:180px;border:1px solid #e8edf4;border-radius:13px;background:#f7f9fc;color:#5a708f;font-size:11px;font-weight:650}.chat-tools svg{width:17px;height:17px;stroke-width:1.8}.chat-tools button:last-child{background:#eef4ff;border-color:#e1eaff;color:#386bc2}.chat-tools button:disabled{opacity:.45}.chat-history{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding:4px 16px 18px;background:radial-gradient(ellipse at 100% 0,#e9f0fc88,transparent 60%),#f3f5f9;scroll-padding-block:20px}.chat-day{display:flex;justify-content:center;margin:15px 0}.chat-day>span{background:#e9edf3;color:#8390a3;padding:5px 11px;border-radius:9px;font-size:10px;font-weight:600;letter-spacing:.02em}.chat-message-group{display:flex;flex-direction:column;align-items:flex-start;margin:0 0 11px;gap:4px}.chat-message-group.group-mine{align-items:flex-end}.chat-bubble{width:fit-content;max-width:87%;min-width:150px;margin:0;padding:9px 12px 0;border:1px solid #e4e9f1;border-radius:19px 19px 19px 5px;background:#fff;box-shadow:0 2px 6px #22375004;overflow-wrap:anywhere}.chat-bubble.is-mine{margin:0;background:linear-gradient(140deg,#2780f3,#1765df);border-color:#2676e4;border-radius:19px 19px 5px 19px;color:white;box-shadow:0 3px 9px #2169ce18}.chat-bubble.is-continuation{border-top-left-radius:6px}.chat-bubble.is-mine.is-continuation{border-top-left-radius:19px;border-top-right-radius:6px}.chat-bubble.is-continuation .chat-sender{display:none}.chat-bubble:focus-visible{outline:3px solid #72a6e8;outline-offset:3px}.chat-bubble.is-highlighted{outline:3px solid #f4b83f;outline-offset:4px}.chat-sender{margin-bottom:5px;min-height:14px;gap:6px}.chat-sender-avatar{display:none}.chat-sender .chat-sender-person{font-size:10px;font-weight:700;color:#617592}.chat-sender.from-mama .chat-sender-person{color:#ab649b}.chat-sender.from-papa .chat-sender-person{color:#4a7fbb}.from-luka .chat-sender-person{color:#aa7c26}.chat-bubble.is-mine .chat-sender-person{display:none}.chat-bubble.is-mine .chat-sender:not(:has(.chat-recipient,.chat-test)){display:none}.chat-bubble.is-mine .chat-recipient{color:#ffffffc9}.chat-text{font-size:15px;line-height:1.48;margin:0;letter-spacing:-.12px}.chat-bubble.is-mine .chat-text{color:#fff}.chat-recipient{font-size:9px;background:transparent;padding:0;margin-left:auto;color:#7b8798}.chat-unread{font-size:8px;background:#ecf3ff;color:#4b78b7;padding:2px 5px;border-radius:5px}.chat-test{font-size:9px}.chat-meta{display:flex;align-items:center;justify-content:flex-end;min-height:38px;gap:4px;font-size:10px;color:#8896a8;position:static;padding:0;margin-top:1px;white-space:nowrap}.chat-meta time{margin-right:1px}.chat-delivery{display:inline-flex;align-items:center;flex-shrink:0;color:#a6b3c4}.chat-delivery.is-read{color:#327fce}.chat-bubble.is-mine .chat-delivery,.chat-bubble.is-mine .chat-meta{color:#ffffffb5}.chat-bubble.is-mine .chat-delivery.is-read{color:#fff}.chat-meta .chat-message-menu,.chat-meta .chat-react-button{display:grid;place-items:center;width:32px;min-width:32px;height:36px;min-height:36px;position:static;transform:none;color:inherit;background:transparent;border:0;border-radius:10px;padding:0}.chat-meta .chat-message-menu:hover,.chat-meta .chat-react-button:hover{background:#7a97bd15}.chat-bubble.is-mine .chat-meta button:hover{background:#ffffff18}.chat-action-menu{min-width:190px;border-radius:18px;padding:6px;box-shadow:0 14px 50px #20212620}.chat-action-menu [role=menuitem]{min-height:46px;border-radius:12px;padding:10px 12px;font-size:14px}.chat-receipt-detail{display:grid;gap:6px;color:#738198;font-size:11px;font-weight:400;padding:10px 12px}.chat-bubble.is-sticker,.chat-bubble.is-sticker.is-mine{width:168px;max-width:60%;min-width:0;padding:2px 4px 0;background:transparent;border:0;box-shadow:none;color:#61748f;border-radius:18px}.chat-bubble.is-sticker .chat-sender{padding:0 4px}.chat-bubble.is-sticker .chat-delivery,.chat-bubble.is-sticker .chat-meta{color:#8190a5}.chat-bubble.is-sticker .chat-delivery.is-read{color:#3476cd}.chat-bubble.is-sticker .chat-sticker-open{width:100%;min-height:0;margin:0;padding:0;background:transparent;border:0}.chat-bubble.is-sticker .chat-custom-sticker,.chat-bubble.is-sticker .chat-sticker-art{width:150px;max-width:100%;height:150px;aspect-ratio:1;margin:auto;object-fit:contain;filter:drop-shadow(0 5px 6px #25416b18)}.chat-bubble.is-sticker .chat-reply-quote{color:#60718b;background:#e5ebf3;border-color:#96accb}.chat-bubble.is-sticker .chat-reply-quote strong{color:#42658f}.chat-bubble.is-photo{width:300px;padding:4px 4px 0;overflow:hidden;background:#fff;border-color:#e1e7f1}.chat-bubble.is-photo.is-mine{background:#e5effe;color:#3b608f;border-color:#d6e4f9}.chat-bubble.is-photo .chat-sender{padding:4px 6px 0}.chat-bubble.is-photo .chat-meta{padding:0 4px;color:#6e87aa}.chat-bubble.is-photo .chat-delivery{color:#6e87aa}.chat-bubble.is-photo .chat-delivery.is-read{color:#2771d7}.chat-photo{display:block;aspect-ratio:auto;width:100%;border-radius:15px;overflow:hidden;background:#e6edf6}.chat-photo img{display:block;width:100%;height:auto;max-height:300px;max-width:100%;object-fit:cover}.chat-photo>span{width:30px;height:30px;bottom:9px;right:9px;background:#10264465;backdrop-filter:blur(8px)}.chat-photo-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;max-width:87%;width:440px}.chat-photo-group.group-mine{margin-left:auto}.chat-photo-group .chat-bubble{width:100%;max-width:100%;min-width:0;align-self:stretch;border-radius:15px}.chat-photo-group .chat-photo{width:100%;aspect-ratio:1;border-radius:11px}.chat-photo-group .chat-photo img{width:100%;height:100%;object-fit:cover}.chat-photo-group .chat-delivery,.chat-photo-group .chat-sender{display:none}.chat-photo-group .chat-meta{gap:1px;padding:0}.chat-photo-group .chat-meta button{width:30px;min-width:30px}.chat-group-caption{grid-column:1/-1;font-size:10px;font-weight:650;color:#7c8ca3;padding:0 4px 2px}.group-mine .chat-group-caption{text-align:right}.chat-video{max-height:300px;width:100%;border-radius:14px;background:#14213a}.chat-panel .chat-video-open{min-height:36px;font-size:10px}.chat-reaction-chips{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 7px}.chat-reaction-chips button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:32px;min-width:38px;padding:3px 8px;border-radius:13px;border:1px solid #dfe7f1;background:#f7faff;color:#425e85;font-size:17px;line-height:1}.chat-reaction-chips button[aria-pressed=true]{border-color:#76a8f3;background:#e6f0ff;box-shadow:0 0 0 1px #76a8f340}.chat-reaction-chips small{font-size:10px;font-weight:700}.chat-bubble.is-mine:not(.is-sticker):not(.is-photo) .chat-reaction-chips button{border-color:#ffffff55;background:#ffffffed}.chat-reaction-chips button:disabled{opacity:1;cursor:default}.chat-composer{padding:10px 12px calc(12px + env(safe-area-inset-bottom));background:#fffffff2;border-top:1px solid #e5ebf3;backdrop-filter:blur(22px);flex-shrink:0}.chat-compose-bar{position:relative;max-width:700px;gap:7px;align-items:flex-end}.chat-compose-bar textarea{display:block;min-width:0;flex:1;width:100%;height:48px;min-height:48px;max-height:130px;overflow-y:auto;resize:none;border:1px solid #e1e8f2;border-radius:19px;background:#f4f7fb;color:#233957;padding:12px 14px;font:inherit;font-size:16px;line-height:22px;outline:none;box-shadow:none}.chat-compose-bar:has(.chat-camera-shortcut) textarea{padding-right:43px}.chat-compose-bar textarea:focus{border-color:#96b9ed;background:white;box-shadow:0 0 0 3px #417fe70a}.chat-compose-bar textarea::placeholder{color:#9aa8ba}.chat-add-button,.chat-round-action{width:46px;min-width:46px;height:48px;min-height:48px;border-radius:16px;margin:0;border:0;display:grid;place-items:center}.chat-add-button{background:#edf3fd;color:#4879ba}.chat-round-action,.chat-round-action.is-send{background:#1769e8;color:white;box-shadow:0 4px 12px #1769e825}.chat-camera-shortcut{position:absolute;right:55px;bottom:2px;width:40px;height:44px;min-height:44px;border:0;background:transparent;color:#92a4bf;display:grid;place-items:center;padding:0}.chat-replying{max-width:700px;border-color:#5495ee;background:#eef4fd;border-radius:13px;min-height:56px;margin-bottom:9px}.chat-replying>button{width:44px;height:44px;flex-shrink:0}.chat-reply-quote{display:flex;gap:7px;border:0;border-left:3px solid #98b7e2;border-radius:9px;text-align:left;width:100%;min-height:44px;color:#60789c;background:#edf3fb;margin-bottom:7px;padding:8px}.chat-reply-quote span{min-width:0}.chat-reply-quote strong{color:#38639d;font-size:10px}.chat-reply-quote small{display:block;font-size:11px;max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-bubble.is-mine .chat-reply-quote{color:#ffffffc9;background:#ffffff15;border-color:#ffffff85}.chat-bubble.is-mine .chat-reply-quote strong{color:white}.chat-panel .chat-recipient-picker{max-width:400px;gap:4px;padding:3px;background:#f1f5fa;border-radius:14px;margin-bottom:9px}.chat-panel .chat-recipient-picker button{min-height:42px;border:0;border-radius:11px;background:transparent;color:#7a8da6;font-size:12px}.chat-panel .chat-recipient-picker button[aria-pressed=true]{background:white;color:#3471c5;box-shadow:0 2px 5px #2945690b}.chat-character-count{display:block;text-align:right;color:#7889a0;font-size:10px;margin:6px 54px 0}.chat-empty{padding-block:50px}.chat-empty>span{background:#e6effe;color:#4481d5;box-shadow:0 14px 36px #307ce018;border:1px solid #fff}.chat-empty h2{font-size:24px;letter-spacing:-.7px}.chat-empty p{font-size:13px;line-height:1.8;color:#8a97a9}.chat-status{color:#6b809f;font-size:11px;margin:8px 0 0}.chat-pending{margin-left:auto!important;margin-top:10px!important;opacity:.8}.chat-pending.has-failed{opacity:1;border-color:#e8bca8;background:#fff6f1;color:#815b48}.chat-pending.has-failed .chat-text{color:inherit}.chat-pending-status{font-size:10px;padding:8px 0}.chat-pending-error{font-size:11px;max-width:260px;color:#955c47;margin:0 0 8px}.chat-edit-pending,.chat-retry{display:inline-flex;align-items:center;gap:7px;min-height:44px;border:0;background:transparent;color:#8e503c;padding:4px 10px;font-size:12px;font-weight:600}.chat-edit-pending{color:#766b67;font-weight:400}.chat-new-below{box-shadow:0 5px 22px #20212612;bottom:110px;color:#3973c6;border-color:#dce8f9}.chat-discovery .voice-player,.chat-panel .voice-player{display:flex;align-items:center;min-width:205px;min-height:56px;gap:9px;background:transparent;padding:0;border:0}.chat-panel .is-voice{width:280px}.chat-discovery .voice-play,.chat-panel .voice-play{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border:0;border-radius:50%;background:#e9f1ff;color:#357ee0;padding:0}.chat-panel .voice-play svg{width:19px;height:19px}.chat-discovery .voice-play-track,.chat-panel .voice-play-track{display:flex;flex-direction:column;flex:1;gap:0;min-width:55px}.voice-wave{position:relative;height:38px}.voice-wave,.voice-wave-bars{display:flex;align-items:center}.voice-wave-bars{gap:2px;height:30px;width:100%;overflow:hidden}.voice-wave-bars i{flex:1;min-width:1px;max-width:4px;border-radius:4px;background:#c9d8ed}.voice-wave-bars i.is-played{background:#4b8be0}.voice-wave input{position:absolute;inset:0;width:100%;height:38px;margin:0;opacity:0;cursor:pointer}.voice-wave:focus-within{outline:2px solid #7c95b8;outline-offset:2px;border-radius:5px}.chat-discovery .voice-play-track>small,.chat-panel .voice-play-track>small{font-size:10px;color:#8395ae}.voice-speed{min-width:34px;min-height:44px;padding:0;border:0;border-radius:12px;background:transparent;color:#6d8ab0;font-size:10px;font-weight:700}.voice-speed:hover{background:#a9b8ce22}.chat-bubble.is-mine .voice-play{background:white;color:#2775e1;box-shadow:0 3px 9px #104c9d25}.chat-bubble.is-mine .voice-wave-bars i{background:#ffffff55}.chat-bubble.is-mine .voice-wave-bars i.is-played{background:#fff}.chat-bubble.is-mine .voice-play-track>small,.chat-bubble.is-mine .voice-speed{color:#ffffffbc}.recording-levels{display:flex;align-items:center;gap:3px;height:24px}.recording-levels i{width:3px;height:6px;background:#ec7a72;border-radius:3px}.chat-recording-info{flex-wrap:wrap}.chat-recording-info time{font-variant-numeric:tabular-nums}.chat-child .chat-meta .chat-message-menu,.chat-child .chat-meta .chat-react-button{width:40px;min-width:40px;height:44px;min-height:44px}.chat-child .chat-tools button{min-height:44px}.chat-child .chat-reaction-chips button{min-height:44px;min-width:44px}.chat-discovery{width:min(640px,calc(100vw - 24px))!important;max-width:640px!important;height:min(760px,calc(100dvh - 32px));display:flex!important;flex-direction:column;gap:14px!important;padding:24px!important;border-radius:27px!important;overflow:hidden;background:#fff!important;color:#253c5b}.chat-discovery>header{display:flex;gap:11px;align-items:center;flex-shrink:0}.chat-discovery>header>div{flex:1;min-width:0}.chat-discovery h2{font-size:22px;letter-spacing:-.6px}.chat-discovery header p{font-size:11px;color:#8a98ac;margin-top:4px}.discovery-symbol{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#edf4ff;color:#4381d7}.chat-discovery>header>button{width:44px;height:44px;display:grid;place-items:center;background:#f3f6fa;border:0;border-radius:50%;color:#8092ab;flex-shrink:0}.chat-find-input{display:flex;align-items:center;gap:9px;background:#f3f7fc;border:1px solid #e0e8f4;border-radius:15px;padding:0 12px;flex-shrink:0}.chat-find-input>svg{width:18px;color:#8097b6}.chat-find-input input{min-width:0;flex:1;background:transparent;border:0;outline:none;min-height:48px;font-size:16px}.chat-find-input:focus-within{border-color:#79a9ed}.discovery-filters{display:flex;gap:6px;flex-shrink:0}.discovery-filters button{flex:1;min-width:0;min-height:44px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;border:1px solid #e6ecf4;border-radius:12px;background:#f8fafd;color:#788eac}.discovery-filters svg{width:16px;height:16px}.discovery-filters button[aria-pressed=true]{color:#fff;background:#226de2;border-color:#226de2;box-shadow:0 3px 8px #266fdf18}.discovery-results{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;align-content:start}.discovery-media{position:relative;aspect-ratio:1;overflow:hidden;border-radius:15px;background:#e5edf8;border:0;padding:0;isolation:isolate}.discovery-media img,.discovery-media video{display:block;width:100%;height:100%;object-fit:cover}.discovery-caption{position:absolute;inset:auto 0 0;padding:20px 9px 8px;display:flex;flex-direction:column;text-align:left;background:linear-gradient(transparent,#142944b3);color:#fff}.discovery-caption strong{font-size:11px}.discovery-caption small{font-size:9px;color:#ffffffbd;margin-top:2px}.discovery-play{position:absolute;inset:0;display:grid;place-items:center;color:white}.discovery-play svg{width:34px;height:34px;padding:9px;background:#122f5180;border-radius:50%}.discovery-gif{position:absolute;top:7px;left:7px;border-radius:5px;font-size:9px;background:#122f5170;color:white;padding:3px 5px}.discovery-voice{padding:12px;border:1px solid #e4ecf7;border-radius:16px;background:#f5f9ff;margin-bottom:8px;min-width:0}.discovery-grid .discovery-voice{grid-column:1/-1;margin:0}.discovery-voice>div:first-child{display:flex;align-items:center;gap:8px}.discovery-voice strong{font-size:12px;flex:1}.discovery-voice small{font-size:10px;color:#8c9db4}.discovery-voice>div>button{display:grid;place-items:center;width:36px;min-height:36px;color:#7696c0;border:0;border-radius:10px;background:#eaf2ff}.discovery-voice>div>button svg{width:16px}.discovery-voice .voice-player{min-width:0}.discovery-hit{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:14px 0;border-bottom:1px solid #edf1f6;min-height:78px;background:transparent}.discovery-hit>span:first-child{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:#edf3fd;color:#6489b8;flex-shrink:0}.discovery-hit svg{width:18px;height:18px}.discovery-hit>span:nth-child(2){flex:1;min-width:0}.discovery-hit small{display:block;color:#8a9bb1;font-size:10px;margin-bottom:5px}.discovery-hit strong{display:block;font-size:14px;color:#365373;white-space:pre-wrap;overflow-wrap:anywhere;font-weight:550}.discovery-hit>svg{color:#9aaec7;flex-shrink:0}.discovery-empty{grid-column:1/-1;text-align:center;padding:45px 18px;color:#8c9db4}.discovery-empty>svg{margin:0 auto 15px;width:32px;height:32px}.discovery-empty strong{display:block;color:#587396}.discovery-empty p{font-size:13px;line-height:1.5;margin-top:8px}.discovery-more{grid-column:1/-1;min-height:46px;background:#eef4fd;color:#5078ae;border-radius:13px;width:100%;font-size:13px}.chat-discovery>footer{flex-shrink:0;color:#9ba7b7;font-size:10px;border-top:1px solid #eef1f6;padding-top:10px}.chat-reaction-dialog{width:min(400px,calc(100vw - 24px))!important;max-width:400px!important;border-radius:26px!important;padding:24px!important;gap:10px!important}.chat-reaction-dialog h2{font-size:22px;letter-spacing:-.5px}.chat-reaction-dialog>p{font-size:12px;color:#8a99ae}.reaction-options{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin:10px 0}.reaction-options button{display:grid;place-items:center;min-height:48px;border:1px solid #e6ecf5;background:#f7f9fd;border-radius:14px;font-size:25px;padding:0}.reaction-options button[aria-pressed=true]{background:#e8f1ff;border-color:#79a9f0;box-shadow:0 0 0 2px #79a9f030}.reaction-options button:disabled{opacity:.5}.reaction-remove{min-height:44px;border:0;background:transparent;color:#6f8cac;font-size:12px}.chat-reaction-dialog p[role=alert]{color:#b56750}@media(min-width:1000px){.chat-workspace{inset:0;height:100dvh;padding:28px;background:radial-gradient(ellipse at 15% 0,#e7effe,transparent 55%),#edf1f7;align-items:center}.chat-workspace .chat-panel{max-width:760px;height:min(100%,1050px);border-radius:0 28px 28px 0;border:1px solid #dae3f0;border-left:0;box-shadow:12px 14px 50px #2d385308}.chat-sidebar{display:flex;flex-direction:column;width:290px;flex-shrink:0;height:min(100%,1050px);background:#fbfcff;border:1px solid #dae3f0;border-radius:28px 0 0 28px;padding:28px;overflow-y:auto}.chat-sidebar-brand{display:flex;flex-wrap:wrap;align-items:center;gap:9px;color:#4f6e96;font-size:14px;font-weight:650;letter-spacing:-.3px}.chat-sidebar-brand>span{width:100%;font-size:11px;font-weight:400;color:#96a3b5;margin-left:29px}.chat-family-art{display:flex;padding:36px 0 22px;justify-content:center}.chat-family-art>span{display:grid;place-items:center;width:68px;height:68px;border:5px solid #fbfcff;border-radius:50%;font-size:20px;font-weight:600;color:#6a8ebd;background:#e4edfd;transform:rotate(-12deg)}.chat-family-art>span+span{margin-left:-17px;background:#f4e8f3;color:#b183ad;transform:translateY(-10px)}.chat-family-art>span:last-child{background:#fbefd7;color:#b39760;transform:rotate(12deg)}.chat-sidebar h2{font-size:26px;letter-spacing:-1px;color:#2d4668;font-weight:700;margin:8px 0 13px}.chat-sidebar>p{font-size:12px;line-height:1.9;color:#94a1b5;margin:0}.chat-members{display:flex;gap:15px;padding:22px 0}.chat-members>span{display:flex;align-items:center;gap:5px;font-size:10px;color:#8797ad}.chat-members i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:9px;font-style:normal}.member-papa{background:#e6edf7;color:#5c739a}.member-mama{background:#f0e5f0;color:#9a73a1}.member-luka{background:#f3eadb;color:#9c8055}.chat-sidebar-actions{display:grid;gap:6px;padding:16px 0;border-block:1px solid #e8edf5}.chat-sidebar-actions button{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 12px;border-radius:13px;background:#edf3fc;color:#5e7faa;font-size:12px;text-align:left}.chat-sidebar-actions svg{width:17px;height:17px}.chat-shared-heading{margin:24px 0 12px}.chat-shared-heading h3{font-size:12px;font-weight:650;color:#57769e;margin:0 0 4px}.chat-shared-heading>span{font-size:10px;color:#9daabd}.chat-shared-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.chat-shared-grid button{padding:0;aspect-ratio:1;overflow:hidden;border:0;border-radius:12px;background:#e9eff8}.chat-shared-grid img{width:100%;height:100%;object-fit:cover}.chat-sidebar-foot{display:flex;align-items:center;gap:6px;margin-top:auto;padding-top:30px;color:#a0afc4;font-size:10px}.chat-header{padding:16px 22px;min-height:82px}.chat-history{padding-inline:28px}.chat-composer{padding:14px 20px}.chat-photo img{max-height:350px}.chat-tools{padding-inline:22px}}@media(max-width:480px){.chat-discovery{width:100%!important;max-width:none!important;inset:calc(var(--chat-top,0px) + 20px) 0 auto!important;transform:none!important;--tw-translate-x:0!important;--tw-translate-y:0!important;height:calc(var(--chat-height,100dvh) - 20px);border-radius:25px 25px 0 0!important;padding:22px 16px calc(16px + env(safe-area-inset-bottom))!important}.chat-discovery .discovery-symbol{display:none}.discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:360px){.chat-header{padding-inline:8px;gap:5px}.chat-avatar{display:none}.chat-heading h1{font-size:18px}.chat-history{padding-inline:10px}.chat-bubble,.chat-photo-group{max-width:94%}.chat-panel .voice-player{min-width:190px;gap:6px}.chat-composer{padding-inline:8px}.chat-compose-bar{gap:5px}.chat-tools{padding-inline:10px;gap:6px}.chat-tools button{padding-inline:8px}.chat-reaction-dialog{padding:20px!important}.reaction-options{grid-template-columns:repeat(3,minmax(0,1fr))}.reaction-options button{min-height:52px}.discovery-filters button{gap:4px;font-size:10px}.chat-photo-group .chat-meta{font-size:8px}.chat-child .chat-photo-group .chat-meta button{width:32px;min-width:32px}}@media(prefers-reduced-motion:no-preference){.chat-add-button,.chat-round-action,.reaction-options button{transition:transform .16s,background .16s}.chat-add-button:active,.chat-round-action:active,.reaction-options button:active{transform:scale(.92)}.chat-pending:not(.has-failed){animation:chat-arrive .2s ease-out}.recording-levels i{animation:record-pulse .7s ease-in-out infinite alternate}@keyframes chat-arrive{0%{opacity:0;transform:translateY(5px)}to{opacity:.8;transform:translateY(0)}}@keyframes record-pulse{to{height:22px}}}.chat-text-read{display:flex;margin-right:auto;flex-shrink:0}.chat-text-read .read-aloud{width:40px;min-width:40px;height:44px;min-height:44px;background:#edf4ff;color:#4b7dbb;border:0}.chat-child .chat-bubble:not(.is-sticker):not(.is-photo){min-width:170px}.chat-child .chat-bubble.is-theirs:has(.chat-text){min-width:205px}.chat-meta .chat-text-read .read-aloud{color:#4b7dbb;background:#edf4ff;border-radius:50%;padding:0;width:36px;min-width:36px;height:36px;min-height:36px}.chat-meta .chat-text-read .read-aloud-wrap{display:flex;align-items:center;min-height:44px}.chat-meta .chat-text-read svg{width:21px;height:21px}