:root{color:#263330;font-synthesis:none;text-rendering:optimizelegibility;--page:#f7f3eb;--surface:#fffdf9;--surface-strong:#fff;--text:#263330;--muted:#68736f;--border:#dedbd2;--primary:#315e55;--primary-soft:#dcebe5;--accent:#eea96b;--nav:#fffdf9f5;--shadow:0 12px 32px #353d3917;--keyboard-inset:0px;background:#eee9df;font-family:Inter,ui-rounded,SF Pro Rounded,Segoe UI,system-ui,-apple-system,sans-serif}:root[data-theme=dark]{color:#edf4f1;--page:#17211f;--surface:#202c29;--surface-strong:#263531;--text:#edf4f1;--muted:#acbbb6;--border:#3b4a46;--primary:#9acbbd;--primary-soft:#29443d;--accent:#f1b47f;--nav:#1a2522f7;--shadow:0 14px 34px #0000003d;background:#0f1715}*{box-sizing:border-box}html{background:var(--page);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;min-height:100%}body{background:var(--page);min-width:320px;min-height:100dvh;margin:0}button,input,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible{outline:4px solid color-mix(in srgb, var(--accent) 75%, white);outline-offset:3px}.app-shell{width:100%;min-height:100dvh;padding-bottom:calc(92px + env(safe-area-inset-bottom) + var(--keyboard-inset));color:var(--text);background:radial-gradient(circle at 12% -4%, #eea96b29, transparent 30%), var(--page)}.app-header{z-index:20;min-height:72px;padding:calc(10px + env(safe-area-inset-top)) 18px 10px;border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--page) 92%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.brand{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.brand-mark{color:#fff;background:var(--primary);width:42px;height:42px;box-shadow:0 5px 14px color-mix(in srgb, var(--primary) 25%, transparent);border-radius:14px;place-items:center;display:grid}.brand strong,.brand small{display:block}.brand strong{letter-spacing:-.01em;font-size:.98rem}.brand small{color:var(--muted);margin-top:2px;font-size:.7rem;font-weight:700}.header-actions{gap:8px;display:flex}.icon-button{border:1px solid var(--border);width:44px;height:44px;color:var(--text);background:var(--surface);cursor:pointer;border-radius:50%;place-items:center;display:grid}main{width:min(100%,560px);margin:0 auto}.check-in-screen{padding:16px 16px 28px}.greeting-card{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--surface) 86%, #ffe7c9), var(--surface));min-height:218px;box-shadow:var(--shadow);border-radius:30px;padding:28px 24px 22px;position:relative;overflow:hidden}.greeting-art{background:color-mix(in srgb, var(--accent) 21%, var(--surface));border-radius:50%;width:130px;height:130px;position:absolute;top:15px;right:13px}.greeting-art:before,.greeting-art:after{content:"";border:1px dashed color-mix(in srgb, var(--accent) 55%, transparent);border-radius:50%;position:absolute}.greeting-art:before{inset:14px}.greeting-art:after{inset:30px}.sun-orbit{z-index:1;font-size:2.65rem;position:absolute;top:41px;left:43px}.little-heart{z-index:2;color:#d66b75;font-size:1.45rem;position:absolute;bottom:17px;right:5px;transform:rotate(11deg)}.eyebrow{z-index:2;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px;font-size:.73rem;font-weight:800;position:relative}.greeting-card h1{z-index:2;letter-spacing:-.05em;max-width:75%;margin:0;font-size:clamp(2rem,9vw,3rem);line-height:.98;position:relative}.greeting-card h1 span{color:var(--primary)}.hear-button{z-index:2;color:#fff;background:var(--primary);min-height:48px;box-shadow:0 5px 0 color-mix(in srgb, var(--primary) 72%, #000);cursor:pointer;border:0;border-radius:15px;align-items:center;gap:9px;margin-top:25px;padding:0 16px;font-weight:800;display:flex;position:relative}.hear-button:active{box-shadow:0 3px 0 color-mix(in srgb, var(--primary) 72%, #000);transform:translateY(2px)}.question-block{padding:26px 2px 0;scroll-margin-top:84px}.question-block h2,.choice-title{letter-spacing:-.035em;margin:15px 0 4px;font-size:1.65rem}.question-block>p,.page-subtitle{color:var(--muted);margin:0 0 17px;font-size:.98rem}.step-row{align-items:center;width:112px;display:flex}.step{border:2px solid var(--border);height:27px;color:var(--muted);background:var(--surface);border-radius:50%;flex:0 0 27px;place-items:center;font-size:.75rem;font-weight:900;display:grid}.step.active{border-color:var(--primary);color:#fff;background:var(--primary)}.step.done{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.step-line{background:var(--border);flex:1;height:2px}.step-line.done{background:var(--primary)}.mood-grid,.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mood-card{border:2px solid color-mix(in srgb, var(--mood-color,#7da99d) 58%, var(--border));min-height:96px;color:var(--text);background:color-mix(in srgb, var(--mood-color,#7da99d) 11%, var(--surface));box-shadow:0 4px 0 color-mix(in srgb, var(--mood-color,#7da99d) 34%, var(--border));text-align:left;cursor:pointer;border-radius:22px;align-items:center;gap:11px;padding:14px;display:flex;position:relative;overflow:hidden}.mood-card:nth-child(6n+1){--mood-color:#f0b94b}.mood-card:nth-child(6n+2){--mood-color:#78a9d1}.mood-card:nth-child(6n+3){--mood-color:#e9816e}.mood-card:nth-child(6n+4){--mood-color:#9d8bc1}.mood-card:nth-child(6n+5){--mood-color:#7c9d9b}.mood-card:nth-child(6n){--mood-color:#a8a5a0}.mood-card:active,.choice-card:active{box-shadow:0 2px 0 var(--border);transform:translateY(2px)}.mood-symbol{filter:saturate(.92);place-items:center;width:2.45rem;height:2.45rem;font-size:2.45rem;line-height:1;display:grid}.mood-card strong{font-size:.9rem;line-height:1.15}.inner-screen{padding:19px 16px 32px}.back-button{min-height:42px;color:var(--primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;margin:-5px 0 19px -8px;padding:0 10px;font-weight:800;display:flex}.support-heading,.page-heading{align-items:center;gap:15px;margin-bottom:20px;display:flex}.support-heading h1,.page-heading h1{letter-spacing:-.04em;margin:0;font-size:1.7rem;line-height:1.08}.support-heading .eyebrow,.page-heading .eyebrow{margin-bottom:5px}.selected-face,.page-heading>span{border:2px solid color-mix(in srgb, var(--mood-color,var(--accent)) 55%, var(--border));background:color-mix(in srgb, var(--mood-color,var(--accent)) 13%, var(--surface));border-radius:23px;flex:0 0 72px;place-items:center;height:72px;font-size:2.65rem;display:grid}.choice-title{margin-top:17px;margin-bottom:14px}.choice-card{border:2px solid var(--border);min-height:108px;color:var(--text);background:var(--surface);box-shadow:0 4px 0 var(--border);text-align:left;cursor:pointer;border-radius:22px;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:15px 16px;display:flex}.choice-card>span{place-items:center;width:2.5rem;height:2.5rem;font-size:2.05rem;line-height:1;display:grid}.choice-card strong{margin-top:10px;font-size:.98rem;line-height:1.15}.choice-card.urgent{border-color:color-mix(in srgb, #df625b 58%, var(--border));background:color-mix(in srgb, #df625b 8%, var(--surface))}.spoken-panel{z-index:5;border:2px solid color-mix(in srgb, var(--primary) 44%, var(--border));background:var(--surface-strong);box-shadow:var(--shadow);border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin-top:20px;padding:12px 12px 12px 14px;display:grid;position:sticky;bottom:82px}.spoken-check{width:34px;height:34px;color:var(--primary);background:var(--primary-soft);border-radius:50%;place-items:center;display:grid}.spoken-panel p,.spoken-panel small,.spoken-panel strong{margin:0;display:block}.spoken-panel small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:2px;font-size:.66rem;font-weight:800}.spoken-panel strong{font-size:.9rem}.spoken-panel button{color:#fff;background:var(--primary);cursor:pointer;border:0;border-radius:15px;place-items:center;width:46px;height:46px;display:grid}.day-list{gap:12px;display:grid}.day-card{border:2px solid var(--border);min-height:84px;color:var(--text);background:var(--surface);text-align:left;cursor:pointer;border-radius:21px;grid-template-columns:54px 1fr auto;align-items:center;gap:13px;padding:13px 16px 13px 13px;display:grid}.day-card.now{border-color:color-mix(in srgb, var(--primary) 55%, var(--border));background:color-mix(in srgb, var(--primary) 6%, var(--surface))}.day-symbol{background:var(--primary-soft);border-radius:17px;place-items:center;width:54px;height:54px;font-size:1.8rem;display:grid}.day-card small,.day-card strong{display:block}.day-card small{color:var(--primary);letter-spacing:.07em;text-transform:uppercase;margin-bottom:3px;font-size:.7rem;font-weight:900}.day-card strong{font-size:1rem}.caregiver-note{border:1px solid color-mix(in srgb, var(--accent) 50%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--surface));border-radius:18px;margin-top:18px;padding:16px 17px}.caregiver-note strong{font-size:.88rem}.caregiver-note p{color:var(--muted);margin:4px 0 0;font-size:.82rem;line-height:1.45}.caregiver-note.compact{margin:17px 0}.bottom-nav{z-index:30;min-height:calc(76px + env(safe-area-inset-bottom));padding:7px max(8px, env(safe-area-inset-right)) env(safe-area-inset-bottom) max(8px, env(safe-area-inset-left));border-top:1px solid var(--border);background:var(--nav);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #252e2b0f}.bottom-nav button{min-height:60px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:.7rem;font-weight:800;display:flex}.bottom-nav button.active{color:var(--primary);background:var(--primary-soft)}.music-player{border:2px solid color-mix(in srgb, var(--primary) 48%, var(--border));background:var(--primary-soft);border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin-top:18px;padding:12px;display:grid}.music-player>span{font-size:1.7rem}.music-player strong,.music-player small{display:block}.music-player small{color:var(--muted);margin-top:3px;font-size:.72rem}.music-player button{color:#fff;background:var(--primary);border:0;border-radius:13px;min-height:44px;padding:0 12px;font-size:.76rem;font-weight:900}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#161e1c94;justify-content:center;align-items:flex-end;padding-top:40px;display:flex;position:fixed;inset:0}.help-modal{width:min(100%,560px);max-height:92vh;padding:11px 20px calc(24px + env(safe-area-inset-bottom));color:var(--text);background:var(--surface-strong);border-radius:30px 30px 0 0;overflow-y:auto;box-shadow:0 -18px 50px #00000038}.modal-handle{background:var(--border);border-radius:5px;width:45px;height:5px;margin:0 auto 19px}.help-icon{width:52px;height:52px;color:var(--primary);background:var(--primary-soft);border-radius:17px;place-items:center;display:grid}.help-modal h2{margin:12px 0 17px;font-size:1.55rem}.help-steps{gap:10px;display:grid}.help-steps p{border:1px solid var(--border);border-radius:16px;grid-template-columns:38px 1fr;margin:0;padding:12px;display:grid}.help-steps p>span{color:#fff;background:var(--primary);border-radius:50%;grid-row:1/span 2;place-items:center;width:28px;height:28px;font-size:.74rem;font-weight:900;display:grid}.help-steps strong{font-size:.9rem}.help-steps small{color:var(--muted);margin-top:3px;font-size:.77rem;line-height:1.4}.primary-button{color:#fff;background:var(--primary);cursor:pointer;border:0;border-radius:17px;width:100%;min-height:54px;font-weight:900}@media (width>=600px){.app-shell{border-right:1px solid var(--border);border-left:1px solid var(--border)}.app-header,.bottom-nav{width:560px;left:50%;right:auto;transform:translate(-50%)}}@media (width<=359px){.app-header{padding-left:11px;padding-right:11px}.brand strong{font-size:.88rem}.brand-mark{width:38px;height:38px}.icon-button{width:40px;height:40px}.check-in-screen,.inner-screen{padding-left:12px;padding-right:12px}.mood-grid,.choice-grid{gap:9px}.mood-card{min-height:89px;padding:11px}.mood-symbol{font-size:2.05rem}.choice-card{min-height:100px;padding:13px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.preview-banner{color:color-mix(in srgb, var(--primary) 88%, var(--text));background:var(--primary-soft);text-align:center;padding:5px 12px;font-size:.67rem;font-weight:800}.status-notice{z-index:18;border:1px solid color-mix(in srgb, #c87842 55%, var(--border));width:min(100% - 24px,536px);min-height:42px;color:var(--text);background:color-mix(in srgb, #efb27d 18%, var(--surface));box-shadow:var(--shadow);text-align:left;border-radius:14px;margin:8px auto 0;padding:9px 13px;font-size:.78rem;font-weight:750;display:block;position:sticky;top:72px}.brand-mark{font-size:1.18rem;font-weight:900}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.quick-phrases{border:3px solid color-mix(in srgb, #16a34a 60%, var(--border));background:color-mix(in srgb, #16a34a 7%, var(--surface));box-shadow:var(--shadow);border-radius:23px;padding:16px}.quick-phrases .page-subtitle{margin-bottom:13px}.talk-grid{align-items:stretch}.talk-card{min-height:90px}.talk-card strong{overflow-wrap:anywhere}.talk-card.text-only{background:var(--surface);text-align:center;justify-content:center;align-items:center}.talk-card.text-only strong{margin-top:0;font-size:.94rem;line-height:1.2}.quick-phrases>h2{margin:0 0 5px;font-size:1.25rem}.configured-icon{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.screen-actions{justify-content:space-between;align-items:center;gap:10px;min-height:44px;margin:-5px 0 17px;display:flex}.screen-actions .back-button{margin:0 auto 0 -8px}.screen-home-button{border:1px solid color-mix(in srgb, var(--primary) 48%, var(--border));min-height:44px;color:var(--primary);background:var(--primary-soft);border-radius:14px;align-items:center;gap:7px;margin-left:auto;padding:0 14px;font-size:.82rem;font-weight:900;display:flex}.aac-board{gap:18px;margin-top:20px;display:grid}.aac-section-heading h2{letter-spacing:-.035em;margin:0;font-size:1.55rem}.aac-section-heading p{color:var(--muted);margin:5px 0 0;font-size:.8rem}.aac-section{gap:10px;display:grid}.aac-section h3{margin:0;font-size:1.08rem}.aac-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.aac-grid.core{grid-template-columns:repeat(3,minmax(0,1fr))}.aac-tile{border:2px solid color-mix(in srgb, var(--aac-color) 55%, var(--border));min-height:92px;color:var(--text);background:color-mix(in srgb, var(--aac-color) 8%, var(--surface));box-shadow:0 3px 0 color-mix(in srgb, var(--aac-color) 31%, var(--border));text-align:center;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:9px 7px;display:flex}.aac-tile>span{font-size:1.8rem;line-height:1}.aac-tile strong{overflow-wrap:anywhere;font-size:.8rem;line-height:1.15}.aac-category-tabs{scroll-snap-type:x proximity;gap:7px;margin-bottom:-5px;padding:2px 1px 5px;display:flex;overflow-x:auto}.aac-category-tabs button{border:2px solid var(--border);min-height:46px;color:var(--text);background:var(--surface);scroll-snap-align:start;border-radius:14px;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:.75rem;font-weight:850;display:flex}.aac-category-tabs button.active{border-color:var(--aac-color);color:var(--aac-color);background:color-mix(in srgb, var(--aac-color) 10%, var(--surface))}.calendar-picker{color:var(--muted);gap:7px;margin:-5px 0 17px;font-size:.8rem;font-weight:850;display:grid}.calendar-picker select{border:2px solid var(--border);width:100%;min-height:52px;color:var(--text);background:var(--surface);border-radius:16px;padding:0 42px 0 14px;font-size:1rem;font-weight:850}.calendar-picker select:focus{border-color:var(--primary);outline:3px solid var(--primary-soft)}.visual-checklist{gap:11px;display:grid}.visual-item{border:2px solid var(--border);min-height:82px;color:var(--text);background:var(--surface);box-shadow:0 3px 0 var(--border);text-align:left;cursor:pointer;border-radius:22px;grid-template-columns:58px 1fr 46px;align-items:center;gap:13px;padding:11px 13px 11px 11px;display:grid}.visual-item:active{box-shadow:0 1px 0 var(--border);transform:translateY(2px)}.visual-item-icon{background:color-mix(in srgb, var(--accent) 15%, var(--surface));border-radius:18px;place-items:center;width:58px;height:58px;font-size:1.9rem;display:grid}.visual-item-copy{gap:5px;display:grid}.visual-item-copy strong{font-size:1.02rem;line-height:1.2}.visual-item-copy time{width:fit-content;color:var(--primary);background:var(--primary-soft);border-radius:8px;padding:3px 7px;font-size:.74rem;font-weight:900}.check-circle{border:3px solid color-mix(in srgb, var(--primary) 58%, var(--border));color:#fff;background:var(--surface);border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.visual-item.done{border-color:color-mix(in srgb, #55a276 65%, var(--border));background:color-mix(in srgb, #55a276 13%, var(--surface));box-shadow:0 3px 0 color-mix(in srgb, #55a276 40%, var(--border));opacity:.83}.visual-item.done .check-circle{background:#438d62;border-color:#438d62}.back-to-top{z-index:29;right:max(16px, env(safe-area-inset-right));bottom:calc(88px + env(safe-area-inset-bottom));border:2px solid color-mix(in srgb, var(--primary) 55%, var(--border));color:#fff;background:var(--primary);min-height:48px;box-shadow:0 7px 20px color-mix(in srgb, var(--primary) 34%, transparent);border-radius:24px;align-items:center;gap:5px;padding:0 14px;font-size:.75rem;font-weight:900;display:flex;position:fixed}.progress-summary{border:1px solid var(--border);background:var(--surface);border-radius:18px;gap:10px;margin-top:18px;padding:15px 16px;display:grid}.progress-summary>strong{font-size:.9rem}.progress-summary>span{background:var(--border);border-radius:8px;height:9px;overflow:hidden}.progress-summary i{border-radius:inherit;background:var(--primary);height:100%;display:block}.progress-summary.complete{border-color:color-mix(in srgb, #55a276 55%, var(--border));background:color-mix(in srgb, #55a276 11%, var(--surface))}.routine-grid{gap:12px;display:grid}.routine-card{border:2px solid var(--border);min-height:96px;color:var(--text);background:var(--surface);box-shadow:0 4px 0 var(--border);text-align:left;border-radius:23px;grid-template-rows:auto auto;grid-template-columns:64px 1fr;align-items:center;gap:3px 14px;padding:14px;display:grid}.routine-card>span{background:var(--primary-soft);border-radius:19px;grid-row:1/span 2;place-items:center;width:64px;height:64px;font-size:2rem;display:grid}.routine-card strong{align-self:end;font-size:1.08rem}.routine-card small{color:var(--muted);align-self:start;font-size:.76rem;font-weight:750}.empty-state,.loading-state{border:1px solid var(--border);color:var(--muted);background:var(--surface);text-align:center;border-radius:24px;justify-items:center;gap:8px;margin:20px 16px;padding:35px 20px;display:grid}.empty-state>span{font-size:2.4rem}.empty-state p,.loading-state p{margin:0;line-height:1.45}.loading-state{align-content:center;min-height:300px}.loading-state>span{border:4px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:38px;height:38px;animation:.8s linear infinite spin}.error-state .primary-button{width:auto;padding:0 24px}@keyframes spin{to{transform:rotate(360deg)}}.login-shell{min-height:100dvh;padding:28px 18px calc(28px + var(--keyboard-inset));color:var(--text);background:radial-gradient(circle at 20% 10%, #eea96b33, transparent 34%), var(--page);place-items:center;scroll-padding-block:14px;display:grid;overflow-y:auto}.login-theme{top:calc(12px + env(safe-area-inset-top));position:fixed;right:14px}.login-card{border:1px solid var(--border);background:var(--surface);width:min(100%,420px);box-shadow:var(--shadow);border-radius:30px;padding:30px 24px}.login-heart{color:#fff;background:var(--primary);border-radius:20px;place-items:center;width:62px;height:62px;margin-bottom:18px;font-size:1.55rem;display:grid}.login-card h1{letter-spacing:-.045em;margin:0;font-size:2rem}.login-card>p:not(.eyebrow){color:var(--muted);margin:8px 0 24px;line-height:1.5}.login-card form,.admin-unlock-form{gap:10px;display:grid}.account-input{color:var(--muted);background:var(--primary-soft);font-weight:800}#current-password,#admin-current-password{font-size:16px}.keyboard-safe-form,.keyboard-submit{scroll-margin-block:14px}label{color:var(--text);font-size:.78rem;font-weight:800}input,select{border:1px solid var(--border);width:100%;min-height:46px;color:var(--text);background:var(--surface-strong);border-radius:12px;margin-top:5px;padding:9px 11px}input:focus,select:focus{outline:3px solid color-mix(in srgb, var(--accent) 52%, transparent);border-color:var(--primary)}.form-error,.form-success{border-radius:12px;margin:12px 0 0;padding:10px 12px;font-size:.78rem;line-height:1.4}.form-error{color:color-mix(in srgb, #ac332b 78%, var(--text));background:color-mix(in srgb, #e76055 13%, var(--surface))}.form-success{color:color-mix(in srgb, #267048 82%, var(--text));background:color-mix(in srgb, #55a276 14%, var(--surface))}.admin-backdrop{align-items:stretch;padding:0}.admin-modal{width:min(100%,720px);height:100dvh;color:var(--text);background:var(--page);grid-template-rows:auto auto 1fr auto;margin:0 auto;display:grid;position:relative;overflow:hidden}.admin-modal.local-admin-modal{grid-template-rows:auto auto auto 1fr auto}.unlock-modal{grid-template-rows:auto 1fr}.admin-header{min-height:71px;padding:calc(12px + env(safe-area-inset-top)) 18px 12px;border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;display:flex}.admin-header h1{letter-spacing:-.03em;margin:0;font-size:1.35rem}.admin-header .eyebrow{margin-bottom:2px}.admin-header>button{border:1px solid var(--border);width:44px;height:44px;color:var(--text);background:var(--surface-strong);border-radius:50%;font-size:1.6rem}.admin-tabs{border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:8px 10px;display:grid}.admin-preview-note{color:#285f54;text-align:center;background:#dceee8;padding:7px 12px;font-size:.72rem;font-weight:850}.admin-tabs button,.report-range button{min-width:0;min-height:40px;color:var(--muted);overflow-wrap:anywhere;background:0 0;border:0;border-radius:12px;padding:0 7px;font-size:.75rem;font-weight:850}.admin-tabs button.active,.report-range button.active{color:var(--primary);background:var(--primary-soft)}.admin-body{padding:18px 14px calc(30px + var(--keyboard-inset));scroll-padding-block:14px;overflow-y:auto}.unlock-modal .admin-body{width:min(100%,420px);padding:30px 22px calc(30px + var(--keyboard-inset));align-content:center;margin:0 auto;display:grid}.admin-lock{background:var(--primary-soft);border-radius:20px;place-items:center;width:64px;height:64px;font-size:1.7rem;display:grid}.unlock-modal h2{margin:16px 0 6px}.unlock-modal .admin-body>p{color:var(--muted);margin:0 0 22px}.admin-footer{padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);gap:9px;display:flex}.admin-footer .primary-button{flex:1}.secondary-button{border:1px solid var(--border);min-height:52px;color:var(--text);background:var(--surface-strong);border-radius:16px;padding:0 16px;font-weight:850}.editor-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.editor-heading h2{margin:0;font-size:1.3rem}.editor-heading p{max-width:450px;color:var(--muted);margin:5px 0 0;font-size:.78rem;line-height:1.45}.editor-heading>button,.nested-heading button{border:1px solid color-mix(in srgb, var(--primary) 50%, var(--border));min-height:40px;color:var(--primary);background:var(--primary-soft);border-radius:12px;flex:none;padding:0 12px;font-size:.75rem;font-weight:850}.admin-list{gap:12px;display:grid}.admin-item,.admin-group{border:1px solid var(--border);background:var(--surface);border-radius:18px}.life-admin-group textarea,.life-step-editor textarea{resize:vertical;border:1px solid var(--border);width:100%;min-height:82px;color:var(--text);background:var(--surface-strong);border-radius:12px;margin-top:5px;padding:10px 11px}.life-steps-editor{margin-top:4px}.life-step-editor{border:1px solid var(--border);background:var(--surface-strong);border-radius:14px}.life-step-editor+.life-step-editor{margin-top:8px}.life-step-editor>summary{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:50px;padding:8px 10px;display:grid}.life-step-editor>summary>span{font-size:1.35rem}.life-step-editor>summary small{color:var(--muted);text-transform:uppercase;font-size:.63rem}.life-step-editor>div{border-top:1px solid var(--border);gap:10px;padding:11px;display:grid}.admin-check{border:1px solid var(--border);background:var(--surface-strong);border-radius:12px;align-items:center;gap:8px;min-height:51px;padding:8px 10px;display:flex}.admin-check input{width:23px;min-height:23px;accent-color:var(--primary);margin:0}.duplicate-button{border:1px solid var(--border);min-height:44px;color:var(--primary);background:var(--primary-soft);border-radius:13px;font-weight:850}@media (width<=420px){.admin-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-tabs button{min-height:38px;font-size:.68rem}}.admin-item{gap:10px;padding:13px;display:grid}.admin-item-title{grid-template-columns:auto 1fr auto;align-items:center;gap:9px;display:grid}.admin-item-title>span{background:var(--primary-soft);border-radius:12px;place-items:center;width:40px;height:40px;font-size:1.35rem;display:grid;overflow:hidden}.admin-item-title strong{overflow-wrap:anywhere}.admin-item-title select{width:auto;min-height:38px;margin:0;padding:6px 8px}.field-pair{grid-template-columns:minmax(0,1fr) minmax(90px,.45fr);gap:9px;display:grid}.row-actions{gap:7px;padding-top:2px;display:flex}.row-actions button,.mini-actions button{border:1px solid var(--border);min-height:38px;color:var(--text);background:var(--surface-strong);border-radius:10px;padding:0 10px;font-size:.7rem;font-weight:800}button.danger{color:#b34640}button:disabled{opacity:.45;cursor:not-allowed}.admin-group{overflow:hidden}.admin-group summary{cursor:pointer;grid-template-columns:42px 1fr auto;align-items:center;gap:9px;min-height:66px;padding:10px 13px;list-style:none;display:grid}.admin-group summary::-webkit-details-marker{display:none}.admin-group summary>span{background:var(--primary-soft);border-radius:12px;place-items:center;width:42px;height:42px;font-size:1.35rem;display:grid}.admin-group summary small{color:var(--muted);font-size:.7rem}.admin-group-body{border-top:1px solid var(--border);gap:11px;padding:13px;display:grid}.nested-editor{background:color-mix(in srgb, var(--primary-soft) 45%, var(--surface));border-radius:14px;gap:8px;padding:11px;display:grid}.nested-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.nested-heading button{min-height:34px}.nested-item{grid-template-columns:52px 1fr auto;align-items:center;gap:7px;display:grid}.nested-item.with-time{grid-template-columns:52px minmax(120px,1fr) 112px auto}.nested-item input{margin:0}.nested-item .icon-input{text-align:center}.time-field{color:var(--muted);gap:4px;font-size:.66rem;display:grid}.time-field input{min-width:104px}.mini-actions{gap:4px;display:flex}.mini-actions button{width:34px;min-height:38px;padding:0}.report-range{background:var(--surface);border-radius:14px;gap:7px;margin-bottom:16px;padding:5px;display:flex}.report-range button{flex:1}.loading-copy{color:var(--muted)}.report-dates,.report-warning{color:var(--muted);margin:0 0 12px;font-size:.8rem}.report-warning{color:var(--text);background:color-mix(in srgb, var(--accent) 18%, var(--surface));border-radius:12px;padding:10px}.report-content{gap:11px;display:grid}.report-group{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:13px}.report-group h3{margin:0 0 9px;font-size:.96rem}.report-group ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.report-group li{border-top:1px solid var(--border);justify-content:space-between;gap:10px;padding-top:7px;font-size:.78rem;display:flex}.report-group li:first-child{border-top:0;padding-top:0}.report-group p{color:var(--muted);margin:0;font-size:.78rem}.report-events{border-top:1px solid var(--border);margin-top:11px;padding-top:10px}.report-events summary{color:var(--primary);cursor:pointer;font-size:.75rem;font-weight:850}.report-events ul{max-height:260px;margin-top:9px;padding-right:4px;overflow-y:auto}.report-events time{color:var(--muted);white-space:nowrap;font-size:.72rem}.ai-settings-body{gap:14px;display:grid}.ai-disabled{color:var(--muted);background:var(--primary-soft);border-radius:14px;margin:-7px 0 3px;padding:12px 13px;font-size:.8rem;line-height:1.45}.context-ai{border:2px solid color-mix(in srgb, #9d8bc1 48%, var(--border));background:color-mix(in srgb, #9d8bc1 8%, var(--surface));border-radius:20px;gap:11px;margin-top:20px;padding:14px;display:grid}.context-ai:has(.ai-result-region){margin-bottom:22px}.context-ai.is-disabled{border-color:var(--border);background:color-mix(in srgb, var(--muted) 7%, var(--surface))}.context-ai.is-disabled .context-ai-heading,.context-ai.is-disabled .ai-preset-grid{filter:grayscale();opacity:.58}.context-ai.is-disabled .ai-preset-grid button{color:var(--muted);background:var(--page);box-shadow:none}.ai-off-notice{color:var(--muted);background:var(--page);border-radius:12px;margin:0;padding:10px 12px;font-size:.76rem;font-weight:800;line-height:1.4}.context-ai-heading{align-items:center;gap:9px;display:flex}.context-ai-heading>span{background:color-mix(in srgb, #9d8bc1 20%, var(--surface));border-radius:12px;place-items:center;width:39px;height:39px;font-size:1.25rem;display:grid}.context-ai-heading strong,.context-ai-heading small{display:block}.context-ai-heading strong{font-size:.92rem}.context-ai-heading small{color:var(--muted);margin-top:2px;font-size:.68rem}.ai-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ai-preset-grid>button{border:2px solid var(--border);min-height:54px;color:var(--text);background:var(--surface);text-align:left;border-radius:15px;align-items:center;gap:7px;padding:8px 10px;display:flex}.ai-preset-grid>button>span{font-size:1.15rem}.ai-preset-grid>button>strong{font-size:.76rem;line-height:1.2}.ai-error,.ai-answer{border:1px solid var(--border);background:var(--surface);border-radius:17px;padding:14px;font-size:.84rem;line-height:1.5}.ai-result-region{gap:9px;scroll-margin-block:92px 112px;display:grid}.ai-working{color:var(--primary);background:var(--primary-soft);border-radius:15px;padding:12px 14px;font-size:.8rem;font-weight:850}.ai-error{border-color:color-mix(in srgb, #d96359 50%, var(--border));background:color-mix(in srgb, #d96359 10%, var(--surface))}.ai-answer p{white-space:pre-wrap;margin:0 0 11px}.ai-answer>div{flex-wrap:wrap;gap:7px;display:flex}.ai-answer button,.ai-suggestions button,.ai-disabled button{border:1px solid color-mix(in srgb, var(--primary) 48%, var(--border));min-height:44px;color:var(--primary);background:var(--primary-soft);border-radius:13px;padding:8px 12px;font-weight:850}.ai-suggestions{gap:9px;display:grid}.ai-suggestions button{min-height:58px;color:var(--text);background:var(--surface);text-align:left}.ai-clear{border:1px solid var(--border);min-height:40px;color:var(--muted);background:var(--surface);border-radius:12px;justify-self:start;padding:0 11px;font-size:.72rem;font-weight:850}.ai-rate-limit{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));color:var(--muted);background:color-mix(in srgb, var(--accent-soft) 38%, var(--surface));border-radius:12px;padding:11px 12px;font-size:.78rem;font-weight:750}.ai-approval-form,.ai-device-unlock{border:2px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:var(--surface);border-radius:14px;gap:10px;padding:12px;display:grid}.ai-approval-form label,.ai-device-unlock label{gap:6px;font-weight:800;display:grid}.ai-device-actions,.ai-device-card-actions{flex-wrap:wrap;gap:8px;display:flex}.ai-device-actions button,.ai-device-card-actions button{border:1px solid var(--border);min-height:40px;color:var(--text);background:var(--surface);font:inherit;border-radius:11px;padding:0 11px;font-size:.75rem;font-weight:850}.ai-device-actions button.danger,.ai-device-card-actions button.danger{color:#991b1b;background:#fff1f2;border-color:#fca5a5}.ai-device-list{gap:10px;margin-top:12px;display:grid}.ai-device-card{border:1px solid var(--border);background:var(--surface);border-radius:15px;grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;padding:13px;display:grid}.ai-device-card>div:first-child{gap:3px;min-width:0;display:grid}.ai-device-card small{color:var(--muted)}.ai-device-card-actions{grid-column:1/-1}.this-device,.device-status{text-transform:capitalize;border-radius:999px;align-self:start;width:fit-content;padding:3px 7px;font-size:.68rem;font-weight:900}.this-device{color:var(--accent-ink);background:var(--accent-soft);margin-left:7px}.device-status.pending{color:#6b4c00;background:#ffe7a3}.device-status.approved{color:#14532d;background:#bbf7d0}.device-status.blocked{color:#7f1d1d;background:#fecaca}.ai-disabled{gap:10px;margin:0;display:grid}.ai-disabled button{width:fit-content}.ai-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ai-status-grid>div{border:1px solid var(--border);background:var(--surface);border-radius:14px;min-width:0;padding:11px}.ai-status-grid span,.ai-status-grid strong{overflow-wrap:anywhere;display:block}.ai-status-grid span{color:var(--muted);text-transform:uppercase;font-size:.65rem;font-weight:850}.ai-status-grid strong{margin-top:4px;font-size:.75rem}.ai-key-row,.ai-actions-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:8px;display:grid}.ai-key-row button,.ai-actions-row button,.ai-reauth button{border:1px solid var(--border);min-height:46px;color:var(--text);background:var(--surface);border-radius:13px;padding:0 12px;font-size:.74rem;font-weight:850}.ai-enable{border:1px solid var(--border);background:var(--surface);border-radius:13px;align-items:center;gap:8px;min-height:46px;padding:0 10px;display:flex}.ai-enable input{width:21px;min-height:21px;accent-color:var(--primary);margin:0}.ai-toggle-card{cursor:pointer;align-items:center;min-height:72px;padding:12px 14px}.ai-toggle-card>span,.ai-toggle-card strong,.ai-toggle-card small{display:block}.ai-toggle-card>span{flex:1}.ai-toggle-card strong{font-size:1rem}.ai-toggle-card small{color:var(--muted);margin-top:3px;font-size:.72rem}.ai-toggle-card input[role=switch]{width:42px;height:24px}.ai-device-guidance{border:1px solid var(--border);background:var(--primary-soft);border-radius:14px;margin:0;padding:12px 13px;font-size:.78rem;line-height:1.45}.ai-device-guidance.pending,.ai-device-guidance.unknown{background:color-mix(in srgb, #f59e0b 12%, var(--surface))}.ai-device-guidance.blocked,.ai-device-guidance.unavailable{background:color-mix(in srgb, #ef4444 9%, var(--surface))}.ai-reauth{border:2px solid color-mix(in srgb, var(--accent) 58%, var(--border));background:color-mix(in srgb, var(--accent) 9%, var(--surface));border-radius:16px;gap:8px;padding:13px;display:grid}.ai-reauth p{color:var(--muted);margin:0;font-size:.76rem}@media (width<=420px){.app-header{padding-left:11px;padding-right:11px}.header-actions{gap:5px}.icon-button{width:41px;height:41px}.brand{gap:7px}.brand-mark{border-radius:13px;width:39px;height:39px}.brand strong{font-size:.82rem}.brand small{font-size:.63rem}.admin-body{padding-left:11px;padding-right:11px}.editor-heading{display:grid}.editor-heading>button{justify-self:start}.nested-item,.nested-item.with-time{grid-template-columns:48px 1fr}.nested-item.with-time .time-field{grid-column:1/-1}.nested-item .mini-actions{grid-column:1/-1;justify-self:end}.row-actions{flex-wrap:wrap}.bottom-nav{padding-left:4px;padding-right:4px}.bottom-nav button{gap:3px;padding:0 2px;font-size:.62rem}.bottom-nav button svg{width:20px;height:20px}.ai-key-row,.ai-actions-row{grid-template-columns:1fr;align-items:stretch}.ai-status-grid{grid-template-columns:1fr}}@media (width<=599px){.login-shell:has(.login-card form:focus-within){padding-top:calc(14px + env(safe-area-inset-top));place-items:start center}.unlock-modal:has(.admin-unlock-form:focus-within) .admin-body{align-content:start;padding-top:22px}}@media (width<=340px){.brand strong{text-overflow:ellipsis;white-space:nowrap;max-width:95px;overflow:hidden}.app-header .icon-button{width:38px;height:38px}.visual-item{grid-template-columns:50px 1fr 40px;gap:9px}.visual-item-icon{width:50px;height:50px}.check-circle{width:40px;height:40px}.field-pair{grid-template-columns:1fr}.aac-grid.core{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=600px){.back-to-top{right:calc(50% - 264px)}}.bottom-nav{grid-template-columns:repeat(6,1fr)}.bottom-nav button{min-width:0}.admin-save-wrap{flex:1;gap:4px;display:grid}.admin-save-wrap>span{color:#8a541a;text-align:center;font-size:.68rem;font-weight:900}.admin-save-wrap .primary-button.dirty,.ai-save-settings.dirty,.device-save-wrap .primary-button.dirty{color:#29322f;background:#ffe5ad;border-color:#d78b35;box-shadow:0 4px #d9a04c}.ai-save-settings.dirty{align-content:center;gap:2px;min-height:64px;padding:6px 12px;display:grid}.ai-dirty-guidance{color:#744716;text-align:center;font-size:.66rem;font-weight:900}.admin-back-to-top{z-index:4;right:14px;bottom:calc(76px + env(safe-area-inset-bottom));border:2px solid color-mix(in srgb, var(--primary) 55%, var(--border));color:#fff;background:var(--primary);min-height:44px;box-shadow:0 6px 18px color-mix(in srgb, var(--primary) 30%, transparent);border-radius:22px;padding:0 13px;font-size:.72rem;font-weight:900;position:absolute}.device-settings{gap:14px;display:grid}.device-setting-card{border:1px solid var(--border);background:var(--surface);border-radius:17px;gap:10px;padding:15px;display:grid}.device-setting-card h3,.device-setting-card p{margin:0}.device-setting-card h3{font-size:1rem}.device-setting-card p,.device-note{color:var(--muted);font-size:.76rem;line-height:1.45}.device-setting-card .secondary-button{width:fit-content;min-height:44px}.device-toggle{border:1px solid var(--border);background:var(--page);border-radius:14px;align-items:center;gap:10px;padding:11px;display:flex}.device-toggle input{width:22px;min-height:22px;accent-color:var(--primary);margin:0}.media-link-editor{border:1px solid var(--border);background:var(--page);border-radius:14px;gap:8px;padding:12px;display:grid}.media-link-editor>strong{font-size:.84rem}.media-link-panel{border:2px solid color-mix(in srgb, var(--primary) 40%, var(--border));background:var(--surface);box-shadow:var(--shadow);border-radius:18px;gap:10px;margin-top:14px;padding:14px;display:grid}.media-link-panel>strong{font-size:.95rem}.media-link-panel>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.media-link-panel button{border:2px solid var(--border);min-width:0;min-height:66px;color:var(--text);background:var(--primary-soft);text-align:left;overflow-wrap:anywhere;border-radius:15px;grid-template-columns:auto 1fr;align-items:center;gap:3px 8px;padding:9px;font-weight:900;display:grid}.media-link-panel button>span{grid-row:1/span 2;font-size:1.45rem}.media-link-panel button small{font-size:.62rem;font-weight:750}.media-link-panel small{color:var(--muted);font-size:.72rem;line-height:1.4}.device-toggle strong,.device-toggle small{display:block}.device-toggle small{color:var(--muted);margin-top:3px;font-size:.68rem;line-height:1.35}.device-save-wrap{gap:6px;display:grid}.device-save-wrap p{color:#8a541a;text-align:center;margin:0;font-size:.7rem;font-weight:900}:root[data-theme=dark] .device-save-wrap p,:root[data-theme=dark] .admin-save-wrap>span{color:#ffd492}:root[data-theme=dark] .ai-dirty-guidance{color:#5a3610}.games-screen{min-width:0}.game-catalog{margin-top:24px}.game-catalog+.game-catalog{border-top:2px solid var(--border);margin-top:32px;padding-top:24px}.catalog-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.catalog-heading h2{letter-spacing:-.025em;margin:0;font-size:1.28rem}.catalog-heading span{min-width:30px;height:30px;color:var(--primary);background:var(--primary-soft);border-radius:15px;place-items:center;font-size:.72rem;font-weight:900;display:grid}.game-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.game-card{border:2px solid var(--border);min-width:0;min-height:126px;color:var(--text);background:var(--surface);box-shadow:0 4px 0 var(--border);text-align:left;touch-action:manipulation;border-radius:21px;align-content:center;justify-items:start;gap:6px;padding:14px;display:grid}.game-card:active{box-shadow:0 2px 0 var(--border);transform:translateY(2px)}.game-card>span{background:var(--primary-soft);border-radius:14px;place-items:center;width:44px;height:44px;font-size:1.65rem;display:grid}.game-card strong{overflow-wrap:anywhere;margin-top:2px;font-size:.9rem;line-height:1.15}.game-card small{color:var(--muted);font-size:.7rem;line-height:1.25}.game-title{align-items:center;gap:13px;margin-bottom:16px;display:flex}.game-title>span{background:var(--primary-soft);border-radius:18px;flex:0 0 58px;place-items:center;height:58px;font-size:2rem;display:grid}.game-title h1{letter-spacing:-.04em;margin:0;font-size:1.65rem}.game-title p:not(.eyebrow){color:var(--muted);margin:3px 0 0;font-size:.75rem}.game-play-panel{border:2px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:23px;gap:14px;padding:15px;display:grid;overflow:hidden}.game-status{min-height:42px;color:var(--text);background:var(--primary-soft);text-align:center;border-radius:13px;margin:0;padding:11px 12px;font-size:.8rem;font-weight:850;line-height:1.35}.game-difficulty{background:var(--page);border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;display:grid}.game-difficulty button{min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:11px;font-size:.73rem;font-weight:900}.game-difficulty button.active{color:#fff;background:var(--primary)}.game-main-action,.game-secondary-action,.action-controls>button{color:#fff;background:var(--primary);touch-action:manipulation;border:0;border-radius:15px;min-height:50px;padding:8px 16px;font-size:.82rem;font-weight:900}.game-secondary-action,.action-controls>button:not(.game-main-action){border:1px solid var(--border);color:var(--text);background:var(--surface-strong)}.game-footer-actions,.action-controls{flex-wrap:wrap;gap:8px;display:flex}.game-footer-actions>button,.action-controls>button{flex:110px}.tic-board{grid-template-columns:repeat(3,1fr);gap:7px;width:min(100%,324px);margin:0 auto;display:grid}.tic-board button{aspect-ratio:1;border:2px solid color-mix(in srgb, var(--primary) 48%, var(--border));color:var(--primary);background:var(--surface-strong);border-radius:18px;font-size:clamp(2.2rem,14vw,3.7rem);font-weight:900}.tic-board button.last-move{border-color:#e1a928;animation:.42s ease-out board-move-pop;box-shadow:0 0 0 4px #ffd7516b}.connect-column-buttons{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.connect-column-buttons button{border:1px solid var(--border);min-width:0;min-height:42px;color:var(--primary);background:var(--primary-soft);border-radius:10px;padding:0;font-size:1.2rem;font-weight:900}.connect-board{background:#397cc2;border-radius:18px;grid-template-columns:repeat(7,1fr);gap:5px;width:min(100%,336px);margin:0 auto;padding:8px;display:grid}.connect-board span{aspect-ratio:1;background:#f4f7f5;border-radius:50%;box-shadow:inset 0 2px 4px #00000040}.connect-board span.red{background:#e94e4e}.connect-board span.yellow{background:#ffd84d}.connect-board span.last-move{outline-offset:-5px;outline:4px solid #fff;animation:.42s ease-out connect-drop}.checkers-board{border:3px solid #795433;border-radius:8px;grid-template-columns:repeat(8,1fr);width:min(100%,336px);margin:0 auto;display:grid;overflow:hidden}.checkers-board button{aspect-ratio:1;border:0;border-radius:0;place-items:center;min-width:0;padding:0;display:grid;position:relative}.checkers-board button.light{background:#f4dfbd}.checkers-board button.dark{background:#a86d43}.checkers-board button.selected{box-shadow:inset 0 0 0 4px #ffe35d}.checkers-board button.legal:after{content:"";background:#ffed6fdb;border-radius:50%;width:42%;height:42%}.checkers-board button.last-from{box-shadow:inset 0 0 0 4px #87d9ff}.checkers-board button.last-to{box-shadow:inset 0 0 0 4px #ffe35d}.checkers-board button.last-to>span{animation:.42s ease-out board-move-pop}.checkers-board button>span{color:#fff;border:3px solid #ffffff8c;border-radius:50%;place-items:center;width:74%;height:74%;font-size:clamp(.65rem,3vw,1rem);display:grid;box-shadow:0 2px 3px #0000004d}.checkers-board button>span.red{background:#d94a4a}.checkers-board button>span.black{background:#28312f}.memory-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.memory-board button{aspect-ratio:.82;border:2px solid color-mix(in srgb, #8e79be 55%, var(--border));color:#fff;background:#7b68a6;border-radius:15px;min-width:0;font-size:clamp(1.4rem,8vw,2rem);font-weight:900}.memory-board button.matched{background:color-mix(in srgb, #55a276 20%, var(--surface));opacity:.76;border-color:#4c9668}.memory-board button.revealed{animation:.3s ease-out card-reveal}@keyframes board-move-pop{0%{transform:scale(.72)}to{transform:scale(1)}}@keyframes connect-drop{0%{opacity:.35;transform:translateY(-48px)}to{opacity:1;transform:translateY(0)}}@keyframes card-reveal{0%{transform:rotateY(85deg)}to{transform:rotateY(0)}}.flappy-canvas{border:2px solid var(--border);touch-action:none;border-radius:18px;width:min(100%,320px);height:auto;margin:0 auto;display:block}.flap-button{font-size:1rem}.tetris-board{background:#18211f;border:3px solid #37423f;border-radius:10px;grid-template-columns:repeat(10,1fr);gap:2px;width:min(100%,250px);margin:0 auto;padding:5px;display:grid}.tetris-board span{aspect-ratio:1;background:#26322f;border-radius:3px}.tetris-color-1{background:#52c7d9!important}.tetris-color-2{background:#f4d34f!important}.tetris-color-3{background:#a872d1!important}.tetris-color-4{background:#ee9f4c!important}.tetris-color-5{background:#5685df!important}.tetris-color-6{background:#66b865!important}.tetris-color-7{background:#dd5b5b!important}.tetris-controls{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.tetris-controls button{border:1px solid var(--border);min-width:0;min-height:48px;color:var(--text);background:var(--surface-strong);border-radius:12px;padding:0 3px;font-size:.8rem;font-weight:900}.learning-game{gap:13px}.learning-question,.story-card,.reading-passage{border:2px solid var(--border);background:var(--surface-strong);border-radius:18px;padding:15px}.learning-question h3{text-align:center;margin:0;font-size:clamp(1.3rem,7vw,2rem);line-height:1.25}.read-aloud{border:1px solid var(--border);min-height:42px;color:var(--primary);background:var(--primary-soft);border-radius:12px;margin:12px auto 0;padding:0 13px;font-size:.74rem;font-weight:900;display:block}.reading-passage strong{text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.reading-passage p,.story-card p{margin:8px 0 0;font-size:.95rem;line-height:1.55}.reading-passage button{border:1px solid var(--border);min-height:42px;color:var(--primary);background:var(--primary-soft);border-radius:12px;margin-top:12px;padding:0 13px;font-weight:900}.answer-grid,.operation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.answer-grid button,.operation-grid button{border:2px solid var(--border);min-width:0;min-height:62px;color:var(--text);background:var(--surface-strong);overflow-wrap:anywhere;border-radius:16px;padding:9px;font-size:.9rem;font-weight:900}.answer-grid button.correct,.operation-grid button.correct{color:#245c3c;background:#dff4e6;border-color:#3d9360}.answer-grid button.incorrect{color:#8b352e;background:#fae7e4;border-color:#d37165}:root[data-theme=dark] .answer-grid button.correct,:root[data-theme=dark] .operation-grid button.correct{color:#d7f6e2;background:#264c34}:root[data-theme=dark] .answer-grid button.incorrect{color:#ffd9d4;background:#54302c}.answer-feedback{min-height:46px;color:var(--text);background:color-mix(in srgb, #d97b68 10%, var(--surface));text-align:center;border-radius:13px;padding:12px;font-size:.82rem;font-weight:850}.answer-feedback.good{background:color-mix(in srgb, #55a276 15%, var(--surface))}.speed-summary{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.speed-summary span{background:var(--page);text-align:center;border-radius:11px;padding:9px 4px;font-size:.7rem;font-weight:900}.speed-question h3{font-variant-numeric:tabular-nums}.arcade-mission{gap:13px}.mission-checklist,.order-card{border:2px solid color-mix(in srgb, var(--primary) 45%, var(--border));background:var(--primary-soft);border-radius:18px;padding:14px}.mission-checklist{gap:8px;display:grid}.mission-checklist>strong{margin-bottom:3px}.mission-checklist span{justify-content:space-between;gap:8px;font-size:.78rem;display:flex}.mission-checklist span.done,.order-card b.done{color:#34784f;text-decoration:line-through}.store-grid,.ingredient-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.store-grid button,.ingredient-grid button{border:2px solid var(--border);min-width:0;min-height:92px;color:var(--text);background:var(--surface-strong);border-radius:15px;align-content:center;gap:3px;padding:9px;display:grid}.store-grid button>span,.ingredient-grid button>span{font-size:1.65rem}.store-grid strong,.ingredient-grid strong{font-size:.8rem}.store-grid small{color:var(--muted);font-size:.65rem}.ingredient-grid button.selected{background:color-mix(in srgb, #55a276 14%, var(--surface));border-color:#49966a}.checkout-card,.care-station{border:2px solid var(--border);background:var(--surface-strong);text-align:center;border-radius:18px;justify-items:center;gap:9px;padding:18px;display:grid}.checkout-card>span,.care-station>span{font-size:3rem}.checkout-card h3,.checkout-card p{margin:0}.bill-grid{grid-template-columns:repeat(2,1fr);gap:8px;width:100%;display:grid}.bill-grid button{color:#245439;background:#dcefdc;border:2px solid #4d8c61;border-radius:13px;min-height:58px;font-size:1.05rem;font-weight:900}.order-card{grid-template-columns:64px 1fr;gap:12px;display:grid}.order-card>span{font-size:2.6rem}.order-card small,.order-card h3,.order-card b{display:block}.order-card h3{margin:3px 0 8px}.order-card b{margin-top:5px;font-size:.75rem}.mission-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.mission-steps span{min-width:0;color:var(--muted);background:var(--page);text-align:center;border-radius:10px;padding:8px 4px;font-size:.64rem;font-weight:900}.mission-steps span.active{color:#fff;background:var(--primary)}.mission-steps span.done{color:#2f764c;background:#dff2e5}.puppy-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.park-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.park-grid button{aspect-ratio:1;background:#dff1d8;border:2px solid #7eae72;border-radius:15px;min-width:0;font-size:1.7rem}.park-grid button.found{background:#fff0b9;border-color:#d79c32}.success-burst{z-index:100;pointer-events:none;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.success-message{z-index:2;color:#46300d;text-align:center;background:#fff5ca;border:3px solid #e5a62b;border-radius:24px;justify-items:center;gap:8px;max-width:320px;padding:18px 22px;animation:.35s ease-out both success-pop;display:grid;position:relative;box-shadow:0 16px 45px #362c143d}.success-message>span{font-size:2.5rem}.success-message strong{font-size:1.05rem;line-height:1.3}.success-burst.small{place-items:start center;padding-top:22vh}.confetti{position:absolute;inset:0;overflow:hidden}.confetti i{top:-20px;left:calc((var(--confetti-index) + 1) * 4%);width:10px;height:18px;animation:confetti-fall 1.8s calc(var(--confetti-index) * -.055s) ease-in both;background:#ef6f61;border-radius:3px;position:absolute}.confetti i:nth-child(4n+2){background:#f3c545}.confetti i:nth-child(4n+3){background:#4aa879}.confetti i:nth-child(4n){background:#7b77c9}@keyframes success-pop{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@keyframes confetti-fall{to{transform:translateY(108vh)rotate(620deg)}}@media (width<=420px){.bottom-nav button{font-size:.56rem}.bottom-nav button svg{width:19px;height:19px}.game-play-panel{padding:12px}.game-card{min-height:118px;padding:12px}}@media (width<=340px){.bottom-nav button{font-size:.5rem}.game-card-grid{gap:8px}.game-card{min-height:112px;padding:10px}.game-title>span{flex-basis:50px;height:50px}.game-title h1{font-size:1.4rem}}@media (prefers-reduced-motion:reduce){.confetti{display:none}.success-message,.tic-board button.last-move,.connect-board span.last-move,.checkers-board button.last-to>span,.memory-board button.revealed{animation:none}.success-message:before,.success-message:after{content:"⭐";font-size:1.5rem;position:absolute;top:-18px}.success-message:before{left:12px}.success-message:after{right:12px}}.life-screen{padding-bottom:42px}.life-heading{margin-bottom:12px}.life-welcome{border:2px solid color-mix(in srgb, #4c9a79 38%, var(--border));background:color-mix(in srgb, #bfe8d4 28%, var(--surface));border-radius:22px;grid-template-columns:1fr auto;align-items:center;gap:14px;margin-bottom:16px;padding:16px;display:grid}.life-welcome strong{font-size:1rem}.life-welcome p{color:var(--muted);margin:5px 0 0;font-size:.82rem;line-height:1.45}.life-audio-button{border:2px solid color-mix(in srgb, var(--primary) 55%, var(--border));min-height:50px;color:var(--primary);background:var(--surface);cursor:pointer;border-radius:16px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:.8rem;font-weight:900;display:inline-flex}.life-category-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:3px 0 8px;display:grid}.life-category-tabs button{border:1px solid var(--border);min-width:0;min-height:61px;color:var(--muted);background:var(--surface);cursor:pointer;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:5px 2px;font-size:.62rem;font-weight:900;display:flex}.life-category-tabs button span{font-size:1.25rem}.life-category-tabs button.active{border-color:var(--life-color,var(--primary));color:var(--text);background:color-mix(in srgb, var(--life-color,var(--primary)) 14%, var(--surface));box-shadow:inset 0 -3px 0 var(--life-color,var(--primary))}.life-count{color:var(--muted);margin:10px 2px 12px;font-size:.74rem;font-weight:800}.life-auto-read-option{border:2px solid color-mix(in srgb, #6d5cae 46%, var(--border));background:color-mix(in srgb, #bdb2e2 14%, var(--surface));cursor:pointer;border-radius:19px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:68px;margin:0 0 15px;padding:10px 13px;display:grid}.life-auto-read-option.compact{min-height:59px;margin-bottom:12px}.life-auto-icon{background:color-mix(in srgb, #6d5cae 16%, var(--surface-strong));border-radius:13px;place-items:center;width:38px;height:38px;font-size:1.35rem;animation:2.8s ease-in-out infinite life-audio-pulse;display:grid}.life-auto-read-option strong,.life-auto-read-option small{display:block}.life-auto-read-option strong{font-size:.83rem}.life-auto-read-option small{color:var(--muted);margin-top:3px;font-size:.68rem;line-height:1.35}.life-auto-read-option input{width:27px;height:27px;accent-color:var(--primary);margin:0}.life-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.life-skill-card{border:2px solid color-mix(in srgb, var(--life-color) 45%, var(--border));min-width:0;color:var(--text);background:var(--surface);box-shadow:0 4px 0 color-mix(in srgb, var(--life-color) 28%, var(--border));text-align:left;cursor:pointer;border-radius:22px;flex-direction:column;padding:0;display:flex;overflow:hidden}.life-skill-card:active{box-shadow:0 2px 0 var(--border);transform:translateY(2px)}.life-card-image{aspect-ratio:1.26;background:var(--primary-soft);width:100%;display:block;position:relative;overflow:hidden}.life-card-image img{object-fit:cover;width:100%;height:100%}.life-card-image:after{content:"";background:linear-gradient(#0000 54%,#121b1870);position:absolute;inset:0}.life-card-image i{z-index:1;background:#ffffffe8;border:2px solid #ffffffd1;border-radius:14px;place-items:center;width:42px;height:42px;font-size:1.65rem;font-style:normal;display:grid;position:absolute;bottom:8px;right:9px}.life-card-copy{flex-direction:column;flex:1;padding:12px;display:flex}.life-card-copy small{color:var(--life-color);letter-spacing:.035em;text-transform:uppercase;font-size:.59rem;font-weight:900}.life-card-copy strong{margin-top:5px;font-size:.93rem;line-height:1.13}.life-card-copy>span{color:var(--muted);margin-top:6px;font-size:.72rem;line-height:1.38}.life-card-copy em{color:var(--muted);margin-top:auto;padding-top:9px;font-size:.65rem;font-style:normal;font-weight:800}.life-lesson-hero{aspect-ratio:1.45;border:3px solid color-mix(in srgb, var(--life-color) 48%, var(--border));background:var(--primary-soft);width:100%;box-shadow:var(--shadow);border-radius:27px;position:relative;overflow:hidden}.life-lesson-hero img{object-fit:cover;width:100%;height:100%}.life-hero-symbol{background:#ffffffed;border:3px solid #ffffffdb;border-radius:21px;place-items:center;width:66px;height:66px;font-size:2.55rem;display:grid;position:absolute;bottom:14px;right:14px;box-shadow:0 5px 18px #00000026}.life-lesson-label{color:var(--life-color);background:color-mix(in srgb, var(--life-color) 13%, var(--surface));text-transform:uppercase;border-radius:20px;margin:17px 0 5px;padding:6px 10px;font-size:.69rem;font-weight:900;display:inline-block}.life-lesson-title{letter-spacing:-.045em;margin:4px 0 7px;font-size:clamp(1.8rem,8vw,2.35rem);line-height:1.02}.life-intro{color:var(--muted);margin:0;font-size:1rem;line-height:1.55}.life-safety-message,.life-sensory-tip,.life-adult-tip{border:2px solid color-mix(in srgb, #d99842 50%, var(--border));background:color-mix(in srgb, #ffdca8 18%, var(--surface));border-radius:18px;grid-template-columns:auto 1fr;gap:11px;margin-top:16px;padding:14px;display:grid}.life-safety-message>span,.life-sensory-tip>span,.life-adult-tip>span{font-size:1.65rem}.life-safety-message p,.life-sensory-tip p,.life-adult-tip p{color:var(--muted);margin:4px 0 0;font-size:.78rem;line-height:1.45}.life-preview-strip{scrollbar-width:thin;gap:7px;margin:18px 0;padding:3px 2px 7px;display:flex;overflow-x:auto}.life-preview-strip>span{border:2px solid var(--border);background:var(--surface);border-radius:17px;flex:0 0 61px;place-items:center;height:61px;display:grid;position:relative}.life-preview-strip i{font-size:1.75rem;font-style:normal}.life-preview-strip small{color:#fff;background:var(--primary);border-radius:50%;place-items:center;width:20px;height:20px;font-size:.6rem;font-weight:900;display:grid;position:absolute;top:-5px;right:-4px}.life-start-actions{grid-template-columns:1fr 1.35fr;gap:10px;display:grid}.life-start-actions .primary-button{justify-content:center;align-items:center;gap:6px;display:flex}.tell-someone-button{color:#8e302d;background:color-mix(in srgb, #f4b7b4 23%, var(--surface));text-align:left;cursor:pointer;border:2px solid #bf514d;border-radius:18px;align-items:center;gap:12px;width:100%;min-height:64px;margin-top:14px;padding:10px 14px;display:flex}:root[data-theme=dark] .tell-someone-button{color:#ffc0bc}.tell-someone-button>span:first-child{font-size:1.8rem}.tell-someone-button strong,.tell-someone-button small{display:block}.tell-someone-button small{opacity:.8;margin-top:2px;font-size:.68rem}.life-progress{color:var(--muted);gap:8px;margin-bottom:14px;font-size:.77rem;display:grid}.life-progress>span{background:var(--border);border-radius:10px;height:9px;display:block;overflow:hidden}.life-progress i{border-radius:inherit;background:var(--primary);height:100%;display:block}.life-step-card{border:3px solid color-mix(in srgb, var(--life-color) 44%, var(--border));background:color-mix(in srgb, var(--life-color) 7%, var(--surface));box-shadow:var(--shadow);text-align:center;border-radius:28px;padding:18px}.life-step-visual{aspect-ratio:1;border:3px solid color-mix(in srgb, var(--life-color) 42%, var(--border));background:color-mix(in srgb, var(--life-color) 13%, var(--surface-strong));border-radius:30px;place-items:center;width:min(48vw,190px);margin:0 auto 14px;font-size:clamp(4rem,21vw,6.6rem);line-height:1;display:grid}.life-step-visual>img{object-fit:cover;border-radius:30px;width:100%;height:100%}.life-preview-strip img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.life-step-card h1{letter-spacing:-.04em;margin:3px auto 9px;font-size:clamp(1.7rem,8vw,2.25rem);line-height:1.06}.life-step-detail{max-width:430px;color:var(--muted);margin:0 auto;font-size:1rem;line-height:1.55}.life-step-card .life-sensory-tip,.life-step-card .life-adult-tip{text-align:left}.life-sensory-tip{border-color:color-mix(in srgb, #6d5cae 48%, var(--border));background:color-mix(in srgb, #bdb2e2 15%, var(--surface))}.life-adult-tip{border-color:color-mix(in srgb, #28734f 48%, var(--border));background:color-mix(in srgb, #a9d4bc 15%, var(--surface))}.life-say-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.life-say-grid button{border:2px solid var(--border);min-height:76px;color:var(--text);background:var(--surface);text-align:left;cursor:pointer;border-radius:18px;align-items:center;gap:9px;padding:10px 12px;display:flex}.life-say-grid button>span{font-size:1.65rem}.life-say-grid button strong{font-size:.78rem;line-height:1.2}.life-say-grid button.stop{border-color:color-mix(in srgb, #c6514b 52%, var(--border));background:color-mix(in srgb, #efaba7 10%, var(--surface))}.life-step-navigation{grid-template-columns:1fr 1.5fr;gap:10px;margin-top:14px;display:grid}.life-step-navigation>button{border:2px solid var(--border);min-height:56px;color:var(--text);background:var(--surface);cursor:pointer;border-radius:17px;font-weight:900}.life-step-navigation>button:disabled{opacity:.42;cursor:default}.life-step-navigation .primary-button{border-color:var(--primary);color:#fff;background:var(--primary)}.life-complete-card{border:2px solid color-mix(in srgb, #4c9a79 45%, var(--border));background:var(--surface);box-shadow:var(--shadow);text-align:center;border-radius:28px;padding:18px;overflow:hidden}.life-complete-card img{aspect-ratio:1.5;object-fit:cover;border-radius:20px;width:100%}.life-complete-card>span{margin:14px 0 5px;font-size:3rem;display:block}.life-complete-card h1{margin:5px 0 8px;font-size:1.9rem;line-height:1.08}.life-complete-card>p:last-of-type{color:var(--muted);line-height:1.45}.life-finish-actions{gap:9px;margin-top:17px;display:grid}.life-finish-actions>button:not(.primary-button){border:2px solid var(--border);min-height:52px;color:var(--text);background:var(--surface);border-radius:17px;font-weight:900}@keyframes life-picture-arrive{0%{opacity:0;transform:translateY(8px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes life-audio-pulse{0%,82%,to{transform:scale(1)}88%{transform:scale(1.08)}94%{transform:scale(1)}}@media (width<=420px){.life-welcome{grid-template-columns:1fr}.life-welcome .life-audio-button{justify-self:start}.life-category-tabs{gap:5px}.life-category-tabs button{min-height:58px;font-size:.54rem}.life-card-copy{padding:10px}.life-card-copy strong{font-size:.84rem}.life-card-copy>span{font-size:.67rem}}@media (prefers-reduced-motion:reduce){.life-step-visual,.life-auto-icon{animation:none}}.my-apps-panel{border:2px solid color-mix(in srgb, #477b9f 38%, var(--border));background:color-mix(in srgb, #b8d8ea 12%, var(--surface));border-radius:24px;margin:28px 0 8px;padding:16px}.my-apps-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.my-apps-heading h2{margin:0;font-size:1.35rem}.my-apps-heading .eyebrow{margin-bottom:3px}.my-apps-heading>span{color:#2b6688;background:color-mix(in srgb, #78b3d4 25%, var(--surface));border-radius:13px;place-items:center;width:38px;height:38px;font-weight:950;display:grid}.my-apps-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.my-apps-grid button{border:2px solid var(--border);min-width:0;min-height:118px;color:var(--text);background:var(--surface);box-shadow:0 3px 0 var(--border);text-align:left;border-radius:19px;align-content:start;gap:4px;padding:13px;display:grid}.my-apps-grid button>span{font-size:1.8rem}.my-apps-grid button strong{margin-top:3px;font-size:.9rem}.my-apps-grid button small{color:var(--muted);font-size:.7rem;font-weight:800;line-height:1.25}.my-apps-grid button em{color:#2b6688;margin-top:auto;padding-top:8px;font-size:.63rem;font-style:normal;font-weight:900}.my-apps-grid button.external-ai-app{border-color:color-mix(in srgb, #3f78b8 52%, var(--border));background:color-mix(in srgb, #9bc7ec 13%, var(--surface))}.my-apps-note{color:var(--muted);margin:12px 1px 0;font-size:.7rem;line-height:1.45}.external-launch-backdrop{z-index:80;align-items:center;padding:18px}.external-launch-modal{width:min(100%,430px);padding:24px 20px calc(20px + env(safe-area-inset-bottom));color:var(--text);background:var(--surface-strong);text-align:center;border-radius:28px;position:relative;box-shadow:0 20px 60px #0000004d}.external-launch-close{border:1px solid var(--border);width:44px;height:44px;color:var(--text);background:var(--surface);border-radius:50%;font-size:1.5rem;position:absolute;top:10px;right:10px}.external-launch-pictures{justify-content:center;align-items:center;gap:14px;margin:8px 0 17px;display:flex}.external-launch-pictures>span{border:3px solid var(--border);background:var(--surface);border-radius:23px;place-items:center;width:74px;height:74px;font-size:2.35rem;display:grid}.external-launch-pictures b{color:var(--muted);font-size:1.5rem}.external-launch-pictures .external-atusa-heart{color:#fff;border-color:var(--primary);background:var(--primary)}.external-launch-modal h2{margin:5px 0 10px;font-size:1.5rem;line-height:1.12}.external-launch-modal>p:not(.eyebrow){color:var(--muted);margin:0;font-size:.88rem;line-height:1.55}.external-launch-actions{gap:9px;margin-top:20px;display:grid}.external-launch-actions a{overflow-wrap:anywhere;justify-content:center;align-items:center;padding:8px 14px;text-decoration:none;display:flex}.external-launch-actions button{border:2px solid var(--border);min-height:52px;color:var(--text);background:var(--surface);border-radius:17px;font-weight:900}.linked-app-settings{gap:14px;display:grid}.linked-app-safety-note{border:2px solid color-mix(in srgb, #477b9f 42%, var(--border));background:color-mix(in srgb, #b8d8ea 14%, var(--surface));border-radius:17px;grid-template-columns:auto 1fr;gap:11px;padding:13px;display:grid}.linked-app-safety-note>span{font-size:1.65rem}.linked-app-safety-note p{color:var(--muted);margin:4px 0 0;font-size:.75rem;line-height:1.45}.linked-app-admin-list{gap:12px;display:grid}.linked-app-admin-card{border:1px solid var(--border);background:var(--surface);border-radius:18px;gap:11px;padding:14px;display:grid}.linked-app-admin-heading{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.linked-app-admin-heading>span{background:var(--primary-soft);border-radius:14px;place-items:center;width:46px;height:46px;font-size:1.55rem;display:grid}.linked-app-admin-heading strong,.linked-app-admin-heading small{display:block}.linked-app-admin-heading small{color:var(--muted);margin-top:2px;font-size:.7rem}.linked-app-enable{color:var(--muted);justify-items:center;gap:2px;font-size:.64rem;display:grid}.linked-app-enable input{width:24px;min-height:24px;accent-color:var(--primary);margin:0}.linked-app-row-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.linked-app-row-actions button,.linked-app-row-actions a{border:1px solid var(--border);min-height:40px;color:var(--text);background:var(--surface-strong);border-radius:11px;padding:9px 11px;font-size:.7rem;font-weight:850;text-decoration:none}.linked-app-row-actions a{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 48%, var(--border));margin-left:auto}.linked-app-row-actions span{color:var(--muted);font-size:.67rem}.linked-app-platform-note{color:var(--muted);background:var(--surface-strong);border-radius:13px;margin:0;padding:11px 13px;font-size:.7rem;font-weight:750}.external-app-unavailable{border:2px solid var(--border);width:100%;color:var(--muted);background:var(--surface-strong);border-radius:13px;margin:0;padding:12px;font-size:.76rem;font-weight:750;line-height:1.45}.life-engagement-toggles{gap:7px;display:grid}.life-videos-editor .nested-heading>div{gap:2px;display:grid}.life-videos-editor .nested-heading small{color:var(--muted);font-size:.65rem;line-height:1.3}.life-video-editor{border:1px solid var(--border);background:var(--surface-strong);border-radius:14px}.life-video-editor+.life-video-editor{margin-top:8px}.life-video-editor>summary{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:50px;padding:8px 10px;display:grid}.life-video-editor>summary>span{font-size:1.25rem}.life-video-editor>summary small{color:var(--muted);text-transform:uppercase;font-size:.63rem}.life-video-editor>div{border-top:1px solid var(--border);gap:10px;padding:11px;display:grid}.life-video-test-row{grid-template-columns:1fr auto;align-items:end;gap:9px;display:grid}.life-video-test-row a{border:1px solid color-mix(in srgb, var(--primary) 50%, var(--border));min-height:46px;color:var(--primary);background:var(--primary-soft);border-radius:12px;align-items:center;padding:0 12px;font-size:.72rem;font-weight:900;text-decoration:none;display:flex}.life-video-test-row>span{color:var(--muted);align-self:center;font-size:.68rem}.life-video-choices{border:2px solid color-mix(in srgb, #477b9f 40%, var(--border));background:color-mix(in srgb, #b8d8ea 12%, var(--surface));border-radius:20px;gap:10px;margin:18px 0;padding:14px;display:grid}.life-video-choices>div{grid-template-columns:auto 1fr;align-items:center;gap:10px;display:grid}.life-video-choices>div>span{font-size:1.7rem}.life-video-choices strong,.life-video-choices small{display:block}.life-video-choices small{color:var(--muted);margin-top:2px;font-size:.69rem;line-height:1.35}.life-video-choices>button,.life-watch-inline{border:2px solid color-mix(in srgb, #477b9f 48%, var(--border));width:100%;min-height:64px;color:var(--text);background:var(--surface);text-align:left;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.life-video-choices>button>span:first-child,.life-watch-inline>span:first-child{font-size:1.45rem}.life-video-choices>button b,.life-watch-inline b{color:#2b6688}.life-watch-inline{margin-top:12px}.life-watch-inline small{color:var(--muted);margin-top:3px;font-size:.67rem;display:block}.life-practice-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;display:grid}.life-practice-actions button{border:2px solid color-mix(in srgb, #4c9a79 44%, var(--border));min-height:56px;color:var(--text);background:color-mix(in srgb, #bfe8d4 16%, var(--surface));border-radius:16px;justify-content:center;align-items:center;gap:7px;font-weight:900;display:flex}.life-practice-actions button>span{font-size:1.2rem}.life-practice-actions button.done{color:#22583e;background:#d9f2e4;border-color:#3f8b64;animation:.35s ease-out life-done-pop}:root[data-theme=dark] .life-practice-actions button.done{color:#d8f7e4;background:#28513b}.life-step-card.step-complete{box-shadow:0 0 0 5px #65b38333, var(--shadow)}.life-encouragement{color:#285b41;background:color-mix(in srgb, #78bd91 20%, var(--surface));text-align:center;border-radius:14px;margin:10px 0 0;padding:10px 12px;font-size:.78rem;font-weight:900}:root[data-theme=dark] .life-encouragement{color:#d8f7e4}.life-timer{border:2px solid color-mix(in srgb, #d9a23c 46%, var(--border));background:color-mix(in srgb, #ffe19b 14%, var(--surface));text-align:left;border-radius:16px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;margin-top:12px;padding:10px;display:grid}.life-timer>span{font-size:1.45rem}.life-timer strong,.life-timer small{display:block}.life-timer strong{font-variant-numeric:tabular-nums;font-size:1.25rem}.life-timer small{color:var(--muted);font-size:.64rem}.life-timer button{border:1px solid var(--border);min-height:40px;color:var(--text);background:var(--surface);border-radius:11px;padding:0 9px;font-size:.68rem;font-weight:900}.life-timer.running>span{animation:1s ease-in-out infinite life-timer-tick}.life-complete-card{position:relative}.life-finish-star{animation:.55s ease-out both life-finish-pop}.life-celebration-stars i{z-index:2;font-size:1.5rem;font-style:normal;animation:1.8s ease-in-out infinite life-star-float;position:absolute}.life-celebration-stars i:first-child{top:16px;left:18px}.life-celebration-stars i:nth-child(2){animation-delay:-.6s;top:23%;right:17px}.life-celebration-stars i:nth-child(3){animation-delay:-1.1s;top:48%;left:22px}.life-step-card.with-animation .life-step-visual{animation:.32s ease-out both life-picture-arrive,3.2s ease-in-out .4s infinite life-picture-breathe}@keyframes life-done-pop{50%{transform:scale(1.045)}}@keyframes life-timer-tick{50%{transform:scale(1.08)}}@keyframes life-finish-pop{0%{opacity:0;transform:scale(.35)rotate(-22deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes life-star-float{50%{transform:translateY(-7px)rotate(7deg)}}@keyframes life-picture-breathe{50%{transform:translateY(-3px)}}@media (width<=420px){.my-apps-panel{padding:13px}.my-apps-grid{gap:8px}.my-apps-grid button{min-height:108px;padding:11px}.linked-app-row-actions a{justify-content:center;width:100%;margin-left:0}.life-timer{grid-template-columns:auto 1fr}.life-timer button{min-height:44px}.life-video-test-row{grid-template-columns:1fr}.life-video-test-row a{justify-content:center}}@media (prefers-reduced-motion:reduce){.life-practice-actions button.done,.life-finish-star,.life-celebration-stars i,.life-timer.running>span,.life-step-card.with-animation .life-step-visual{animation:none}.life-celebration-stars{display:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.helper-home-card{border:2px solid color-mix(in srgb, #9d8bc1 48%, var(--border));width:100%;color:var(--text);background:color-mix(in srgb, #9d8bc1 10%, var(--surface));text-align:left;cursor:pointer;border-radius:20px;align-items:center;gap:12px;margin-top:18px;padding:14px 16px;display:flex}.helper-home-card>span:first-child{background:color-mix(in srgb, #9d8bc1 22%, var(--surface));border-radius:14px;place-items:center;width:44px;height:44px;font-size:1.4rem;display:grid}.helper-home-card strong,.helper-home-card small{display:block}.helper-home-card small{color:var(--muted);margin-top:2px;font-size:.8rem}.helper-modes{flex-wrap:wrap;gap:8px;margin:12px 0 6px;display:flex}.helper-modes button{border:2px solid var(--border);min-height:48px;color:var(--text);background:var(--surface);cursor:pointer;border-radius:15px;align-items:center;gap:6px;padding:8px 14px;font-weight:800;display:inline-flex}.helper-modes button.active{border-color:var(--primary);background:var(--primary-soft)}.helper-hint{color:var(--muted);margin:4px 0 8px;font-size:.9rem}.helper-read-aloud{align-items:center;gap:8px;margin-bottom:12px;font-size:.9rem;font-weight:700;display:flex}.helper-read-aloud input{width:20px;height:20px}.helper-chat{gap:10px;margin:8px 0 12px;display:grid}.helper-bubble{border:1px solid var(--border);background:var(--surface);border-radius:18px;max-width:88%;padding:12px 14px;line-height:1.5}.helper-bubble.atusa{background:var(--primary-soft);justify-self:end}.helper-bubble.helper{justify-self:start}.helper-bubble.ask-parent{border:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--surface))}.helper-bubble small{color:var(--muted);margin-bottom:4px;font-size:.72rem;font-weight:800;display:block}.helper-bubble p{margin:0;font-size:1.02rem}.helper-bubble button{border:1px solid var(--border);color:var(--text);background:var(--page);cursor:pointer;border-radius:12px;margin-top:8px;padding:6px 10px;font-weight:700}.helper-compose,.helper-topic{gap:8px;display:grid}.helper-compose label,.helper-topic label{font-size:.9rem;font-weight:800}.helper-compose textarea,.helper-topic input{box-sizing:border-box;border:2px solid var(--border);width:100%;min-width:0;color:var(--text);background:var(--surface);font:inherit;border-radius:15px;padding:12px;font-size:1.05rem}.helper-input-row{flex-wrap:wrap;gap:8px;display:flex}.helper-input-row .primary-button{flex:160px;width:auto}.helper-speak{border:2px solid var(--border);min-height:54px;color:var(--text);background:var(--surface);cursor:pointer;border-radius:17px;flex:140px;justify-content:center;align-items:center;gap:6px;font-weight:800;display:inline-flex}.helper-speak[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft)}.helper-detail{color:var(--muted)}.helper-tools .helper-compose{margin-top:4px}.helper-history-list{gap:10px;margin-top:10px;display:grid}.helper-history-turn{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:12px}.helper-history-turn.ask-parent{border:2px solid var(--accent)}.helper-history-turn small{color:var(--muted)}.helper-history-turn p{margin:6px 0 0}.helper-history-flag{font-weight:800}
