.app-shell{width:min(1380px,100%);margin:0 auto;padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom))}.adult-account-menu__trigger{display:grid;flex:0 0 auto;width:48px;height:48px;padding:0;border:1px solid #d8e0eb;border-radius:50%;background:#fff;color:#0b1945;place-items:center;cursor:pointer}.adult-account-menu__trigger svg{width:25px;height:25px}.adult-account-menu__trigger:focus-visible,.adult-account-menu__trigger:hover{border-color:#87b8f7;background:#f0f6ff}.adult-account-menu a:focus-visible,.adult-account-menu button:focus-visible,.adult-account-menu__trigger:focus-visible{outline:3px solid rgb(8 120 249/34%);outline-offset:2px}.adult-account-menu__layer{position:fixed;inset:0;z-index:260}.adult-account-menu__backdrop{position:absolute;inset:0;background:rgb(11 25 69/48%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.adult-account-menu{position:absolute;top:0;bottom:0;left:0;display:flex;flex-direction:column;width:min(390px,calc(100vw - 24px));overflow-y:auto;padding:max(18px,env(safe-area-inset-top)) 20px max(18px,env(safe-area-inset-bottom));-webkit-border-end:1px solid #dce3ed;border-inline-end:1px solid #dce3ed;background:#fff;color:#0b1945;box-shadow:24px 0 70px rgb(11 25 69/24%);animation:adult-account-menu-enter .18s ease-out both}@keyframes adult-account-menu-enter{0%{opacity:0;translate:-22px 0}to{opacity:1;translate:0 0}}.adult-account-menu__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:20px;border-bottom:1px solid #e2e7ef}.adult-account-menu__identity{display:flex;align-items:center;min-width:0;gap:12px}.adult-account-menu__avatar{display:grid;flex:0 0 auto;width:48px;height:48px;border-radius:50%;background:#eaf3ff;color:#0969ef;font-size:1.25rem;font-weight:850;place-items:center}.adult-account-menu__identity>div{display:grid;min-width:0;grid-gap:3px;gap:3px}.adult-account-menu__identity small,.adult-account-menu__identity span,.adult-account-menu__identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adult-account-menu__identity strong{font-size:1.02rem}.adult-account-menu__identity span{color:#5d687a;direction:ltr;font-size:.86rem;text-align:right}.adult-account-menu__identity small{width:-moz-fit-content;width:fit-content;margin-top:3px;padding:3px 8px;border-radius:999px;background:#edf8f1;color:#087344;font-size:.74rem;font-weight:800}.adult-account-menu__header>button{display:grid;flex:0 0 auto;width:44px;height:44px;padding:0;border:1px solid #dce3ed;border-radius:50%;background:#fff;color:#344158;place-items:center;cursor:pointer}.adult-account-menu__nav{display:grid;padding:18px 0}.adult-account-menu__footer a,.adult-account-menu__footer button,.adult-account-menu__nav a,.adult-account-menu__nav button{display:flex;align-items:center;gap:13px;width:100%;min-height:54px;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:#182640;font:inherit;font-weight:750;text-align:right;text-decoration:none;cursor:pointer}.adult-account-menu__nav [aria-current=page],.adult-account-menu__nav a:hover,.adult-account-menu__nav button:hover{background:#eef5ff;color:#075fcf}.adult-account-menu__footer svg,.adult-account-menu__nav svg{flex:0 0 auto;width:22px;height:22px}.adult-account-menu__footer{margin-top:auto;padding-top:16px;border-top:1px solid #e2e7ef}.adult-account-menu__footer button{color:#a72b2b;font-weight:850}.adult-account-menu__footer button:hover{background:#fff1f1}.adult-account-menu__footer a{color:#075fcf}@media (prefers-reduced-motion:reduce){.adult-account-menu{animation-duration:.01ms}}.home-delivery{display:grid;grid-gap:14px;gap:14px;padding:0 18px 28px}.home-delivery h2{margin:0;color:#17243d;font-size:1.08rem;letter-spacing:0}.home-delivery__channels{display:grid;grid-gap:10px;gap:10px}.home-delivery__channels>button{display:grid;grid-template-columns:40px minmax(0,1fr) 24px;align-items:center;grid-gap:12px;gap:12px;width:100%;min-height:72px;padding:12px 14px;border:1px solid #dfe5ee;border-radius:8px;background:#fff;color:#26334a;text-align:right;cursor:pointer}.home-delivery__channels>button>svg:first-child{width:22px;height:22px;padding:9px;box-sizing:content-box;border-radius:8px;background:#eef5ff;color:#1768d4}.home-delivery__channels>button:nth-child(2)>svg:first-child{background:#eaf8f0;color:#087c47}.home-delivery__channels>button>svg:last-child{opacity:0;color:#fff}.home-delivery__channels>button[aria-pressed=true]{border-color:#2563eb;box-shadow:0 0 0 2px rgb(37 99 235/10%)}.home-delivery__channels>button[aria-pressed=true]>svg:last-child{opacity:1;padding:3px;border-radius:50%;background:#2563eb}.home-delivery__channels span{display:grid;grid-gap:3px;gap:3px}.home-delivery__channels strong{font-size:.94rem}.home-delivery__channels small,.home-delivery__email small{color:#6f7b8e;font-size:.77rem;line-height:1.45}.home-delivery__email{display:grid;grid-gap:7px;gap:7px;color:#2a374d;font-size:.85rem;font-weight:700}.home-delivery__email input{width:100%;min-height:46px;padding:10px 12px;border:1px solid #ccd5e2;border-radius:7px;background:#fff;color:#17243d;font:inherit;text-align:left}.home-delivery__error,.home-delivery__saved{margin:0;padding:10px 12px;border-radius:7px;font-size:.83rem}.home-delivery__error{background:#fff2f2;color:#a62929}.home-delivery__saved{display:flex;align-items:center;gap:7px;background:#ecf8f1;color:#087344}.home-delivery__saved svg{width:17px}.home-delivery__actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:4;display:grid;grid-gap:8px;gap:8px;margin:2px -18px -28px;padding:10px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #e3e7ee;background:rgb(255 255 255/96%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.home-delivery--success a,.home-delivery--success button,.home-delivery__actions button{min-height:48px;border-radius:7px;font:inherit;font-weight:800;cursor:pointer}.home-delivery__primary{border:0;background:#2459e6;color:#fff}.home-delivery__secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;background:transparent;color:#31598e}.home-delivery__secondary svg{width:17px}.home-delivery__actions button:disabled{cursor:wait;opacity:.62}.home-delivery--success{grid-template-columns:48px minmax(0,1fr);align-items:center;margin:0 18px 28px;padding:16px;border:1px solid #bfe7ce;border-radius:8px;background:#effaf3}.home-delivery--success>svg{width:24px;height:24px;padding:10px;border-radius:50%;background:#07915a;color:#fff}.home-delivery--success h2,.home-delivery--success p{margin:0}.home-delivery--success p{margin-top:3px;color:#4e6258;font-size:.84rem}.home-delivery--success a,.home-delivery--success button{grid-column:1/-1;display:inline-flex;align-items:center;justify-content:center;border:0;background:#087c47;color:#fff;text-decoration:none}.home-delivery--success button{background:transparent;color:#31598e}@media (min-width:760px){.home-delivery__channels{grid-template-columns:repeat(2,minmax(0,1fr))}.home-delivery__actions{grid-template-columns:minmax(220px,1fr) auto}}.app-shell:has(.new-patient){width:100%;padding:0}.app-shell:has(.new-patient)>.app-header{display:none}.app-shell:has(.new-patient)>main{padding:0}.app-shell:has(.new-patient) .demo-bar,.app-shell:has(.new-patient) .demo-caseload-back,.app-shell:has(.patient-settings) .demo-bar,.app-shell:has(.patient-settings) .demo-caseload-back{display:none}.new-patient{width:min(100%,520px);min-height:100dvh;margin-inline:auto;background:#fff;color:#111c35;border-inline:1px solid #edf0f5}.new-patient__topbar{position:-webkit-sticky;position:sticky;z-index:3;top:0;display:grid;grid-template-columns:112px 1fr 112px;align-items:center;min-height:66px;padding:8px 14px;border-bottom:1px solid #e5e9f0;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.new-patient__topbar h1{margin:0;font-size:1.35rem;text-align:center}.new-patient__back,.new-patient__cancel{min-width:44px;min-height:44px;padding:0;border:0;background:transparent;color:#0969ef;font:inherit;cursor:pointer}.new-patient__back{display:grid;justify-self:start;place-items:center}.new-patient__back svg{width:28px;height:28px}.new-patient__cancel{justify-self:end;font-size:.95rem}.new-patient__topbar-actions,.treatment-wizard__topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.new-patient__form{display:grid;grid-gap:24px;gap:24px;padding:28px 24px calc(32px + env(safe-area-inset-bottom))}.new-patient__intro h2{margin:0 0 6px;font-size:1.55rem}.new-patient__hint,.new-patient__intro p,.new-patient__section-heading p{margin:0;color:#687084}.new-patient fieldset{display:grid;grid-gap:11px;gap:11px;min-width:0;margin:0;padding:0 0 24px;border:0;border-bottom:1px solid #e5e9f0}.new-patient fieldset:last-of-type{border-bottom:0;padding-bottom:0}.new-patient legend,.new-patient__section-heading legend{margin:0 0 10px;padding:0;font-size:1.22rem;font-weight:750}.new-patient label,.new-patient__birth-heading,.new-patient__channel-label{font-weight:650}.new-patient label span{color:#dc2626}.new-patient input,.new-patient select{width:100%;min-height:52px;padding:0 15px;border:1px solid #cbd1dc;border-radius:8px;background:#fff;color:#17213a;font:inherit}.new-patient button:focus-visible,.new-patient input:focus-visible,.new-patient select:focus-visible{outline:3px solid rgba(9,105,239,.28);outline-offset:2px}.new-patient__birth-heading,.new-patient__section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-top:10px}.new-patient__birth-heading small,.new-patient__section-heading small{color:#687084;font-weight:450}.new-patient__birth-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.new-patient__hint{font-size:.84rem}.new-patient__optional{margin-top:10px;padding:14px;border:1px solid #d9dee8;border-radius:8px;background:#f8faff}.new-patient__optional summary{color:#0969ef;font-weight:700;cursor:pointer}.new-patient__optional[open] summary{margin-bottom:14px}.new-patient__input-with-icon{position:relative}.new-patient__input-with-icon input{-webkit-padding-end:48px;padding-inline-end:48px;text-align:right}.new-patient__input-with-icon svg{position:absolute;top:50%;inset-inline-end:15px;width:21px;height:21px;color:#687084;transform:translateY(-50%);pointer-events:none}.new-patient__channel{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;min-height:46px;border:1px solid #cbd1dc;border-radius:8px}.new-patient__channel button{border:0;-webkit-border-start:1px solid #cbd1dc;border-inline-start:1px solid #cbd1dc;background:#fff;color:#202941;font:inherit;cursor:pointer}.new-patient__channel button:first-child{-webkit-border-start:0;border-inline-start:0}.new-patient__channel button[aria-pressed=true]{box-shadow:inset 0 0 0 2px #0969ef;color:#0969ef;font-weight:700}.new-patient__privacy{display:flex;align-items:center;gap:8px;margin:0;color:#687084;font-size:.88rem}.new-patient__privacy svg{width:18px;height:18px;flex:0 0 auto}.new-patient__actions{display:grid;grid-gap:8px;gap:8px}.new-patient__actions button{min-height:52px;border-radius:8px;font:inherit;font-weight:750;cursor:pointer}.new-patient__primary{border:0;background:#0969ef;color:#fff}.new-patient__secondary{border:0;background:transparent;color:#0969ef}.new-patient__actions>small{color:#687084;text-align:center}.new-patient__actions button:disabled{cursor:wait;opacity:.58}.app-shell:has(.patient-settings)>.app-header{display:none}.app-shell:has(.patient-settings){width:100%;padding:0}.patient-settings{width:min(100%,520px);min-height:100dvh;margin-inline:auto;background:#fff;color:#111c35}.patient-settings>header{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;min-height:66px;padding:8px 16px;border-bottom:1px solid #e5e9f0}.patient-settings>header h1{margin:0;font-size:1.3rem;text-align:center}.patient-settings>header button{display:grid;width:44px;height:44px;padding:0;border:0;background:transparent;color:#0969ef;place-items:center}.patient-settings__body{display:grid;grid-gap:10px;gap:10px;padding:28px 24px 40px}.patient-settings__body label,.patient-settings__body>span{font-weight:650}.patient-settings__body input,.patient-settings__body select{width:100%;min-height:50px;padding:0 14px;border:1px solid #cbd1dc;border-radius:8px;background:#fff;font:inherit}.patient-settings__birth{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-block:8px 14px}.patient-settings__birth label{display:grid;grid-gap:8px;gap:8px}.patient-settings__body h2{display:flex;justify-content:space-between;margin:8px 0 2px;font-size:1.2rem}.patient-settings__body h2 small{color:#687084;font-size:.85rem;font-weight:450}.patient-settings__icon-input{position:relative}.patient-settings__icon-input input{-webkit-padding-end:46px;padding-inline-end:46px;text-align:right}.patient-settings__icon-input svg{position:absolute;top:50%;inset-inline-end:14px;width:20px;color:#687084;transform:translateY(-50%)}.patient-settings__channel{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;min-height:46px;border:1px solid #cbd1dc;border-radius:8px}.patient-settings__channel button{border:0;-webkit-border-start:1px solid #cbd1dc;border-inline-start:1px solid #cbd1dc;background:#fff;font:inherit}.patient-settings__channel button:first-child{-webkit-border-start:0;border-inline-start:0}.patient-settings__channel button[aria-pressed=true]{box-shadow:inset 0 0 0 2px #0969ef;color:#0969ef;font-weight:700}.patient-settings__save{min-height:52px;margin-top:18px;border:0;border-radius:8px;background:#0969ef;color:#fff;font:inherit;font-weight:750}@media (min-width:760px){.new-patient{min-height:calc(100dvh - 32px);margin-block:16px;border:1px solid #e5e9f0;border-radius:8px;box-shadow:0 16px 44px rgba(26,38,63,.08)}}.app-shell:has(.treatment-wizard){width:100%!important;padding:0!important}.clinician-board:has(.treatment-wizard){width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.app-shell:has(.treatment-wizard){width:100%;padding:0}.app-shell:has(.treatment-wizard) .demo-bar,.app-shell:has(.treatment-wizard) .demo-caseload-back,.app-shell:has(.treatment-wizard)>.app-header,.clinician-board:has(.treatment-wizard)>.clinical-columns,.clinician-board:has(.treatment-wizard)>.clinician-board__global-actions,.clinician-board:has(.treatment-wizard)>.clinician-workspace-tabs,.clinician-board:has(.treatment-wizard)>.dashboard-hero{display:none}.app-shell:has(.treatment-wizard)>main{padding:0}.clinician-board:has(.treatment-wizard){width:100%;max-width:none;margin:0;padding:0}.treatment-wizard{width:min(100%,560px);min-height:100dvh;margin-inline:auto;background:#fff;color:#111c35;border-inline:1px solid #e7eaf0}.treatment-wizard__topbar{position:-webkit-sticky;position:sticky;z-index:4;top:0;display:grid;grid-template-columns:112px 1fr 112px;align-items:center;min-height:66px;padding:8px 14px;border-bottom:1px solid #e3e7ee;background:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.treatment-wizard__topbar h2{margin:0;font-size:1.3rem;text-align:center}.treatment-wizard__topbar button{min-width:44px;min-height:44px;padding:0;border:0;background:transparent;color:#0969ef;font:inherit;cursor:pointer}.treatment-wizard__topbar button:first-child{display:grid;justify-self:start;place-items:center}.treatment-wizard__topbar button:last-child{justify-self:end}.treatment-wizard__patient{display:flex;align-items:center;justify-content:center;gap:10px;padding:18px 20px 10px}.treatment-wizard__patient span:last-child{color:#138a39}.treatment-wizard--unified .treatment-wizard__content{padding-top:20px}.treatment-wizard__target-section{display:grid;grid-gap:10px;gap:10px}.treatment-wizard__target-section>h1{margin:0;font-size:1.25rem}.treatment-wizard__target-card{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:14px;gap:14px;padding:14px 16px;border:1px solid #d3d8e1;border-radius:8px;background:#fff}.treatment-wizard__target-card span{display:grid;grid-gap:3px;gap:3px}.treatment-wizard__target-card small{color:#687084}.treatment-wizard__advanced-heading button,.treatment-wizard__target-card button{min-height:42px;padding:0 12px;border:1px solid #a9bfe4;border-radius:7px;background:#fff;color:#095fc5;font:inherit;font-weight:700}.treatment-wizard__first-sounds{margin:0;padding:0;border:0}.treatment-wizard__first-sounds legend{margin-bottom:10px;font-size:1.25rem;font-weight:750}.treatment-wizard__first-sounds legend small{display:block;color:#687084;font-size:.8rem;font-weight:450}.treatment-wizard__first-sounds>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.treatment-wizard__first-sounds button{min-height:52px;border:1px solid #cbd1dc;border-radius:7px;background:#fff;color:#17213a;font:inherit;font-weight:650}.treatment-wizard__progress{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:14px;gap:14px;padding:8px 24px 22px}.treatment-wizard__progress ol{position:relative;display:flex;flex-direction:row;justify-content:space-between;margin:0;padding:0;list-style:none}.treatment-wizard__progress ol:before{position:absolute;z-index:0;top:14px;right:13%;left:13%;height:2px;background:#d6dbe4;content:""}.treatment-wizard__progress li{position:relative;z-index:1;min-width:58px}.treatment-wizard__progress button{display:grid;grid-gap:4px;gap:4px;width:100%;padding:0;border:0;background:transparent;color:#7b8393;font:inherit;font-size:.75rem;place-items:center}.treatment-wizard__progress button>span{display:grid;width:28px;height:28px;border-radius:50%;background:#d6dbe4;color:#fff;font-size:.72rem;place-items:center}.treatment-wizard__progress button svg{width:15px;height:15px}.treatment-wizard__progress .is-complete button,.treatment-wizard__progress .is-current button{color:#0969ef}.treatment-wizard__progress .is-complete button>span,.treatment-wizard__progress .is-current button>span{background:#0969ef}.treatment-wizard__progress p{margin:0;white-space:nowrap}.treatment-wizard__content{display:grid;grid-gap:24px;gap:24px;padding:10px 24px 28px}.treatment-wizard__heading h1,.treatment-wizard__section h1{margin:0 0 6px;font-size:1.55rem}.treatment-wizard__heading p,.treatment-wizard__section>p{margin:0;color:#6c7485}.treatment-wizard button:focus-visible,.treatment-wizard input:focus-visible,.treatment-wizard summary:focus-visible,.treatment-wizard textarea:focus-visible{outline:3px solid rgba(9,105,239,.3);outline-offset:2px}.treatment-wizard__categories{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;min-height:94px;border:1px solid #cdd3de;border-radius:8px}.treatment-wizard__categories button{display:grid;grid-gap:6px;gap:6px;padding:12px 8px;border:0;-webkit-border-start:1px solid #dce0e7;border-inline-start:1px solid #dce0e7;background:#fff;color:#1b253c;font:inherit;cursor:pointer;place-items:center}.treatment-wizard__categories button:first-child{-webkit-border-start:0;border-inline-start:0}.treatment-wizard__categories button svg{width:28px;height:28px;color:#0969ef}.treatment-wizard__categories button:nth-child(2) svg{color:#159447}.treatment-wizard__categories button:nth-child(3) svg{color:#df8613}.treatment-wizard__categories button.is-selected{box-shadow:inset 0 0 0 2px #0969ef;color:#0969ef}.treatment-wizard .sound-target-selector{padding:0;border:0;background:transparent;box-shadow:none}.treatment-wizard .sound-target-selector__head>span{font-size:1.35rem}.treatment-wizard .sound-target-groups{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.treatment-wizard .sound-target-group{flex:0 0 auto;min-height:40px}.treatment-wizard .sound-target-chip-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.treatment-wizard .sound-target-chip{min-height:54px;border-radius:7px;font-size:1.05rem}.treatment-wizard .sound-target-chip.active{position:relative;box-shadow:inset 0 0 0 2px #0969ef}.treatment-wizard__pairs,.treatment-wizard__positions{margin:0;padding:0;border:0}.treatment-wizard__pairs legend,.treatment-wizard__positions legend{margin-bottom:10px;font-size:1.25rem;font-weight:750}.treatment-wizard__positions legend small{display:block;margin-top:2px;color:#6c7485;font-size:.8rem;font-weight:450}.treatment-wizard__positions>div,.treatment-wizard__segmented{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid #cbd1dc;border-radius:8px}.treatment-wizard__positions button,.treatment-wizard__segmented button{min-height:48px;border:0;-webkit-border-start:1px solid #cbd1dc;border-inline-start:1px solid #cbd1dc;background:#fff;font:inherit}.treatment-wizard__positions button:first-child,.treatment-wizard__segmented button:first-child{-webkit-border-start:0;border-inline-start:0}.treatment-wizard__positions button[aria-pressed=true],.treatment-wizard__segmented button[aria-pressed=true]{box-shadow:inset 0 0 0 2px #0969ef;color:#0969ef;font-weight:700}.treatment-wizard__segmented{grid-template-columns:repeat(3,1fr)}.treatment-wizard__all-positions{display:inline-flex;align-items:center;gap:7px;min-height:42px;margin-bottom:8px;padding:0 12px;border:1px solid #cbd1dc;border-radius:7px;background:#fff;color:#46546c;font:inherit}.treatment-wizard__all-positions svg{width:18px;visibility:hidden}.treatment-wizard__all-positions[aria-pressed=true]{border-color:#0969ef;color:#0969ef;font-weight:700}.treatment-wizard__all-positions[aria-pressed=true] svg{visibility:visible}.treatment-wizard__pairs{display:grid;grid-gap:10px;gap:10px}.quick-practice__pair-inventory,.treatment-wizard__pair-inventory{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:8px;background:#f4f8ff}.quick-practice__pair-inventory p,.treatment-wizard__pair-inventory p{margin:0;color:#46546c;font-size:.86rem;line-height:1.45}.quick-practice__pair-inventory button,.treatment-wizard__pair-inventory button{flex:0 0 auto;min-height:44px;padding:7px 10px;border:1px solid #a9bfe4;border-radius:7px;background:#fff;color:#095fc5;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.treatment-wizard__pair-tier{display:grid;grid-gap:8px;gap:8px}.treatment-wizard__pair-tier summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.treatment-wizard__pair-tier summary::-webkit-details-marker{display:none}.treatment-wizard__pair-tier h3{margin:10px 0 2px;color:#50596b;font-size:.9rem}.treatment-wizard__pair-tier summary small{color:#6c7485;font-size:.78rem}.treatment-wizard__pairs label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px;min-height:72px;padding:12px 14px;border:1px solid #d3d8e1;border-radius:8px}.treatment-wizard__pairs label.is-selected{border-color:#0969ef;box-shadow:inset 0 0 0 1px #0969ef}.treatment-wizard__pairs label>svg{width:24px;color:#159447;opacity:0}.treatment-wizard__pairs label.is-selected>svg{opacity:1}.treatment-wizard__pairs label span{display:grid;grid-gap:3px;gap:3px}.treatment-wizard__pairs label small,.treatment-wizard__pairs>p{color:#6c7485}.quick-practice__pair-list label .quick-practice__pair-examples,.treatment-wizard__pairs label .treatment-wizard__pair-examples{line-height:1.55;color:#394760}.treatment-wizard__pairs>p{margin:0;font-size:.85rem}.treatment-wizard__pending{padding:20px;border:1px solid #e0b874;border-radius:8px;background:#fffaf0}.treatment-wizard__pending>svg{width:30px;color:#cf7610}.treatment-wizard__pending h3{margin:8px 0}.treatment-wizard__pending ul{display:grid;grid-gap:8px;gap:8px;margin:14px 0;padding:0;list-style:none}.treatment-wizard__pending li{display:flex;justify-content:space-between;gap:12px}.treatment-wizard__pending li span,.treatment-wizard__pending p{color:#687084}.treatment-wizard__selection-summary,.treatment-wizard__word-count{padding:14px 16px;border:1px solid #d8dce4;border-radius:7px;color:#5f687b}.treatment-wizard__section{display:grid;grid-gap:12px;gap:12px}.treatment-wizard__section h1 small{color:#687084;font-size:.82rem;font-weight:450}.treatment-wizard__automatic,.treatment-wizard__goal-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:16px;border:1px solid #d3d8e1;border-radius:8px}.treatment-wizard__automatic>svg,.treatment-wizard__goal-card>svg{width:30px;height:30px;padding:5px;border-radius:50%;background:#159447;color:#fff}.treatment-wizard__automatic span,.treatment-wizard__goal-card span,.treatment-wizard__word-row span{display:grid;grid-gap:3px;gap:3px}.treatment-wizard__automatic small,.treatment-wizard__goal-card small,.treatment-wizard__word-row small{color:#687084}.treatment-wizard__automatic button,.treatment-wizard__goal-card button{min-height:44px;border:0;background:transparent;color:#0969ef;font:inherit}.treatment-wizard__add-goal,.treatment-wizard__word-row{display:flex;align-items:center;justify-content:space-between;min-height:66px;padding:12px 16px;border:1px solid #d3d8e1;border-radius:8px;background:#fff;color:#17213a;font:inherit;text-align:start}.treatment-wizard__manual-words{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px;max-height:300px;overflow-y:auto;padding:2px}.treatment-wizard__manual-words button{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:7px 10px;border:1px solid #d6dbe4;border-radius:7px;background:#fff;font:inherit}.treatment-wizard__manual-words button[aria-pressed=false]{color:#8b4250;background:#fff7f8}.treatment-wizard__manual-words svg{width:17px;color:#159447}.treatment-wizard__stepper{display:grid;grid-template-columns:48px 66px 48px;align-items:center;grid-gap:8px;gap:8px;direction:ltr}.treatment-wizard__stepper button{display:grid;width:48px;height:48px;border:1px solid #0969ef;border-radius:8px;background:#fff;color:#0969ef;place-items:center}.treatment-wizard__stepper output{font-size:1.9rem;text-align:center}.treatment-wizard__advanced,.treatment-wizard__section details{padding:12px 14px;border:1px solid #d7dce5;border-radius:8px}.treatment-wizard__advanced summary,.treatment-wizard__section summary{min-height:34px;color:#0969ef;cursor:pointer}.treatment-wizard__filter-chips{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.treatment-wizard__filter-chips button{min-height:42px;padding:0 12px;border:1px solid #cad0da;border-radius:7px;background:#fff}.treatment-wizard__filter-chips button[aria-pressed=true]{border-color:#0969ef;color:#0969ef}.treatment-wizard textarea{width:100%;resize:vertical;padding:12px;border:1px solid #cbd1dc;border-radius:8px;font:inherit}.treatment-wizard__add-goal{justify-content:center;gap:8px;color:#0969ef}.treatment-wizard__add-goal small{color:#7b8393}.treatment-wizard__advanced{display:grid;grid-gap:10px;gap:10px;background:#f8faff}.treatment-wizard__advanced>summary{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:4px 12px;gap:4px 12px;list-style:none;color:#17213a;font-weight:750}.treatment-wizard__advanced>summary::-webkit-details-marker{display:none}.treatment-wizard__advanced>summary small{grid-column:1;color:#687084;font-size:.78rem;font-weight:450}.treatment-wizard__advanced>summary svg{grid-column:2;grid-row:1/span 2;width:20px;color:#0969ef;transition:transform .18s ease}.treatment-wizard__advanced[open]>summary svg{transform:rotate(-90deg)}.treatment-wizard__advanced-content{display:grid;grid-gap:22px;gap:22px;padding-top:12px}.treatment-wizard__advanced-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.treatment-wizard__advanced-heading h2{margin:0;font-size:1.08rem}.treatment-wizard__send-summary{display:grid;grid-gap:5px;gap:5px;padding:16px;border:1px solid #d3d8e1;border-radius:8px}.treatment-wizard__send-summary span{color:#687084}.treatment-wizard__advanced label{display:flex;align-items:center;gap:8px;min-height:40px}.treatment-wizard__advanced fieldset{display:grid;grid-gap:4px;gap:4px;margin-top:10px;border:0}.treatment-wizard__ready{display:flex;align-items:flex-start;gap:14px}.treatment-wizard__ready>svg{width:42px;height:42px;padding:9px;border-radius:50%;background:#159447;color:#fff;flex:0 0 auto}.treatment-wizard__ready h1{margin:0 0 4px;font-size:1.6rem}.treatment-wizard__ready p{margin:0;color:#687084}.treatment-wizard__delivery-preview h2,.treatment-wizard__parent-copy h2,.treatment-wizard__review h2{margin:0 0 10px;font-size:1.3rem}.treatment-wizard__review dl{margin:0;border-block:1px solid #d8dce4}.treatment-wizard__review dl>div{display:grid;grid-template-columns:54px 1fr auto;grid-gap:10px;gap:10px;padding:13px 4px;border-bottom:1px solid #d8dce4}.treatment-wizard__review dl>div:last-child{border-bottom:0}.treatment-wizard__review dt{font-weight:750}.treatment-wizard__review dd{margin:0}.treatment-wizard__review button{border:0;background:transparent;color:#0969ef;font:inherit}.treatment-wizard__parent-copy>div{padding:16px;border:1px solid #d3d8e1;border-radius:8px}.treatment-wizard__parent-copy p{line-height:1.55}.treatment-wizard__parent-copy hr{border:0;border-top:1px solid #e1e4ea}.treatment-wizard__delivery-preview>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:12px 14px;border:1px solid #d5dae3}.treatment-wizard__delivery-preview>div:first-of-type{border-radius:8px 8px 0 0}.treatment-wizard__delivery-preview>div:last-of-type{border-top:0;border-radius:0 0 8px 8px}.treatment-wizard__delivery-preview>div>svg:first-child{color:#0969ef}.treatment-wizard__delivery-preview span{display:grid;grid-gap:2px;gap:2px}.treatment-wizard__delivery-preview small{color:#687084}.treatment-wizard__footer{position:-webkit-sticky;position:sticky;z-index:3;bottom:0;display:grid;grid-gap:8px;gap:8px;padding:14px 24px calc(18px + env(safe-area-inset-bottom));border-top:1px solid #e1e5ec;background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.treatment-wizard__footer>p{margin:0;text-align:center}.treatment-wizard__footer>div:first-child{min-height:20px;color:#687084;font-size:.82rem;text-align:center}.treatment-wizard__footer-actions{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-gap:8px;gap:8px}.treatment-wizard__footer-actions button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;border-radius:8px;font:inherit;font-weight:750;cursor:pointer}.treatment-wizard__footer-actions button:disabled{cursor:not-allowed;opacity:.45}.treatment-wizard__start-practice{border:0;background:#0969ef;color:#fff}.treatment-wizard__continue{border:1px solid #a9bfe4;background:#fff;color:#095fc5}.treatment-wizard__save-only{padding-inline:14px;border:0;background:transparent;color:#0969ef}.treatment-wizard__save-state{text-align:center;color:#687084;font-size:.82rem}.treatment-wizard__save-state.is-saved{color:#16783b}.treatment-wizard__save-state.is-error{color:#b42335}@media (max-width:430px){.treatment-wizard__topbar{grid-template-columns:88px 1fr 88px;min-height:60px;padding-block:6px}.treatment-wizard__topbar h2{font-size:1.18rem}.treatment-wizard__patient{gap:8px;padding:12px 18px 8px;font-size:.9rem}.treatment-wizard--unified .treatment-wizard__content{padding-top:14px}.treatment-wizard__progress{grid-template-columns:1fr}.treatment-wizard__progress>p{order:-1;text-align:start}.treatment-wizard__content{gap:18px;padding:8px 18px 24px}.treatment-wizard__heading h1,.treatment-wizard__section h1{font-size:1.3rem}.treatment-wizard__section,.treatment-wizard__target-section{gap:9px}.treatment-wizard__first-sounds legend,.treatment-wizard__pairs legend,.treatment-wizard__positions legend,.treatment-wizard__target-section>h1{font-size:1.15rem}.treatment-wizard__categories{min-height:78px}.treatment-wizard__categories button{gap:4px;padding:8px 6px;font-size:.84rem}.treatment-wizard__categories button svg{width:24px;height:24px}.treatment-wizard__target-card{padding:11px 14px}.treatment-wizard__positions button,.treatment-wizard__segmented button{min-height:46px}.treatment-wizard__automatic,.treatment-wizard__goal-card{padding:12px 14px}.treatment-wizard__advanced{padding:10px 12px}.treatment-wizard__first-sounds button{min-height:48px}.treatment-wizard__footer{gap:6px;padding:10px 18px calc(12px + env(safe-area-inset-bottom))}.treatment-wizard__footer>div:first-child{min-height:18px}.treatment-wizard__footer-actions{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.treatment-wizard__footer-actions button{min-height:48px}.treatment-wizard__save-only{grid-column:1/-1;min-height:40px!important}.treatment-wizard .sound-target-chip-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.treatment-wizard__manual-words{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:760px){.treatment-wizard{margin-block:16px;min-height:calc(100dvh - 32px);border:1px solid #e3e7ee;border-radius:8px;box-shadow:0 16px 44px rgba(26,38,63,.08)}}@media (min-width:900px){.treatment-wizard{width:min(calc(100% - 48px),1040px)}.treatment-wizard--send .treatment-wizard__content{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px 32px;padding:26px 32px 40px}.treatment-wizard--send .treatment-wizard__heading{grid-column:1/-1}.treatment-wizard--send .treatment-wizard__home-settings,.treatment-wizard--send .treatment-wizard__review{grid-column:1}.treatment-wizard--send .treatment-wizard__delivery-actions,.treatment-wizard--send .treatment-wizard__parent-copy{grid-column:2}.treatment-wizard--send .treatment-wizard__parent-copy{grid-row:2}.treatment-wizard--send .treatment-wizard__delivery-actions{grid-row:3}.treatment-wizard__home-settings{display:grid;grid-gap:24px;gap:24px}.treatment-wizard--configured .treatment-wizard__content{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px 32px;padding-inline:32px}.treatment-wizard--configured .treatment-wizard__advanced,.treatment-wizard--configured .treatment-wizard__content>:first-child{grid-column:1/-1}}.account-summary,.account-switcher label span,.app-header,.brand-block,.mission-panel,.recording-status,.role-switcher,.score-block,.security-note{display:flex;align-items:center}.app-header{justify-content:space-between;gap:18px;margin-bottom:16px}.app-shell--system .app-header{align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.app-shell--system .brand-block{width:auto;align-items:center;justify-content:flex-start;gap:12px;text-align:right}.app-shell--system .brand-logo{width:64px;height:64px;border-radius:18px;box-shadow:0 8px 20px rgba(32,48,24,.14)}.app-shell--system .brand-block h1{font-size:clamp(2rem,5vw,3.6rem);line-height:.98}.app-shell--system .brand-block .eyebrow{color:rgba(32,48,24,.62)}.app-shell--system .auth-btn{min-height:38px;padding:8px 15px;border:1px solid var(--adult-line-strong);border-radius:999px;background:rgba(255,255,255,.68);color:var(--ink);box-shadow:none;font-size:.88rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brand-block{gap:14px}.brand-home-link{display:inline-grid;place-items:center;flex:0 0 auto;border-radius:18px;color:inherit;text-decoration:none}.brand-home-link:focus-visible{outline:3px solid rgba(88,185,71,.45);outline-offset:4px}.brand-mark{display:grid;place-items:center;width:70px;height:70px;border:4px solid var(--dark-dirt);border-radius:6px;background:linear-gradient(180deg,#84cf63 0 50%,#9a6036 50%);color:#fff;font-size:42px;font-weight:900;text-shadow:3px 3px 0 rgba(0,0,0,.24);box-shadow:var(--small-shadow)}.brand-mark--wordmark{font-size:19px;letter-spacing:.5px}.brand-logo{width:70px;height:70px;border-radius:16px;box-shadow:var(--small-shadow);flex:0 0 auto}.brand-mascot-mark{display:grid;place-items:center;overflow:hidden;aspect-ratio:1;background:radial-gradient(circle at 50% 26%,rgba(255,255,255,.94),rgba(255,248,219,.76) 43%,rgba(193,235,248,.66)),linear-gradient(180deg,#e7f8ff,#fff4db);border:1px solid rgba(89,58,31,.1)}.brand-mascot-mark img{display:block;width:128%;height:128%;max-width:none;object-fit:contain;transform:translateY(8%);filter:drop-shadow(0 8px 12px rgba(35,77,79,.16))}.parent-onboarding{display:flex;flex-direction:column;gap:14px;padding:20px;border:5px solid var(--dark-dirt);border-radius:8px;background:var(--paper);box-shadow:var(--small-shadow)}.onboarding-toggle{display:flex;gap:12px;align-items:flex-start;padding:12px;border:3px solid var(--dark-dirt);border-radius:10px;background:var(--paper-strong);cursor:pointer}.onboarding-toggle input{margin-top:4px;width:22px;height:22px;flex:0 0 auto}.onboarding-toggle span{display:flex;flex-direction:column;gap:2px}.onboarding-toggle small{color:var(--muted)}.onboarding-toggle--disabled{opacity:.55}.onboarding-actions{display:flex;gap:10px;flex-wrap:wrap}.clinician-word-groups{display:flex;flex-direction:column;gap:10px;min-width:0}.clinician-word-group{border:2px solid rgba(93,55,34,.14);border-radius:14px;background:var(--paper);overflow:hidden;min-width:0}.clinician-word-group-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px 8px;background:var(--paper-strong);border-bottom:1px solid rgba(93,55,34,.1)}.clinician-word-group-head strong{font-size:18px;font-weight:900;color:var(--ink)}.clinician-word-count{font-size:12px;color:var(--muted);font-weight:600}.clinician-recordings-list{display:flex;flex-direction:column;gap:2px;margin:0;padding:6px 8px 8px;list-style:none;min-width:0}.clinician-grading-trends{display:grid;grid-gap:10px;gap:10px;padding:12px 14px;margin:8px 0 14px;border:1px solid rgba(60,105,150,.18);border-radius:14px;background:radial-gradient(circle at 92% 18%,rgba(120,210,230,.18),transparent 36%),linear-gradient(135deg,rgba(255,255,255,.9),rgba(242,250,255,.78));box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}.clinician-grading-trends h4{margin:0;color:var(--ink);font-size:1rem;font-weight:900}.clinician-grading-trends p{margin:0;color:var(--muted);font-weight:700;line-height:1.45}.clinician-grading-summary{color:var(--ink)!important}.clinician-grading-trails{display:flex;flex-wrap:wrap;gap:8px}.clinician-grading-trails span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.78);border:1px solid rgba(93,55,34,.1);color:var(--ink);font-weight:850;box-shadow:0 6px 16px rgba(42,87,125,.08)}.recording-row{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:10px;background:transparent;transition:background .12s;min-width:0}.recording-row:hover{background:rgba(0,0,0,.03)}.recording-row--graded{background:rgba(232,244,234,.6)}.recording-row--graded:hover{background:rgba(232,244,234,.85)}.recording-row .rec-play-btn{flex:0 0 34px;width:34px;height:34px;min-height:0;border-radius:50%;border:none;background:var(--grass);color:#fff;display:grid;place-items:center;cursor:pointer;transition:background .12s,transform .08s;box-shadow:0 2px 6px rgba(88,185,71,.35)}.recording-row .rec-play-btn--playing{background:#5d3722;box-shadow:0 2px 6px rgba(93,55,34,.3)}.recording-row .rec-play-btn:hover{transform:scale(1.08)}.recording-row-date{font-size:.8rem;font-weight:600;color:var(--muted);white-space:nowrap;flex:0 0 auto;letter-spacing:.01em}.recording-row-ai{font-weight:700;color:#1967d2;background:#e8f0fe;padding:1px 6px;border-radius:999px}.recording-row-ai,.recording-row-assignment{font-size:.68rem;white-space:nowrap;flex:0 0 auto}.recording-row-assignment{padding:2px 7px;border:1px solid rgba(35,137,215,.16);border-radius:999px;background:rgba(239,248,255,.94);color:#176fb1;font-weight:800}.recording-row-verdicts{display:flex;gap:5px;flex:0 0 auto;-webkit-margin-start:auto;margin-inline-start:auto}.clinician-recordings-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.danger-text-button{color:#b3261e}.danger-text-button:hover:not(:disabled){background:rgba(179,38,30,.08);border-color:rgba(179,38,30,.4)}.recording-row .rec-delete-btn{flex:0 0 auto;width:30px;height:30px;min-height:0;padding:0;display:grid;place-items:center;border-radius:50%;border:none;background:transparent;box-shadow:none;color:rgba(93,55,34,.5);cursor:pointer;transition:color .12s,background .12s,transform .08s}.recording-row .rec-delete-btn:hover:not(:disabled){color:#b3261e;background:rgba(179,38,30,.1);transform:scale(1.1)}.recording-row .rec-delete-btn:disabled{opacity:.4;cursor:default}.recording-row .verdict-btn{width:38px;height:38px;min-height:0;padding:0;border-radius:50%;border:2px solid transparent;background:rgba(93,55,34,.08);box-shadow:none;font-size:1.15rem;font-weight:400;line-height:1;display:grid;place-items:center;cursor:pointer;filter:grayscale(.35);opacity:.7;transition:transform .08s,background .12s,border-color .12s,filter .12s,opacity .12s}.recording-row .verdict-btn:hover:not(:disabled){transform:scale(1.12);background:rgba(93,55,34,.14);filter:grayscale(0);opacity:1}.recording-row .verdict-btn:disabled{opacity:.4;cursor:default}.recording-row .verdict-btn--on{filter:grayscale(0);opacity:1;transform:scale(1.06)}.recording-row .verdict-btn--on.verdict-btn--needs_practice{background:#fdeede;border-color:#c77800}.recording-row .verdict-btn--on.verdict-btn--good{background:#e6f4ea;border-color:#2e9e4f}.recording-row .verdict-btn--on.verdict-btn--great{background:#d7f2dc;border-color:#0b8043}.recording-row-err{font-size:.72rem;color:#c5221f;flex:0 0 auto}.clinician-recording-review{display:grid;grid-gap:14px;gap:14px;min-width:0}.ops-card.clinician-recording-review{padding:16px;border:1px solid #dfe4ec;border-radius:8px;background:#fff;box-shadow:none}.clinician-recording-review__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.clinician-recording-review__header h3,.clinician-recording-review__header p{margin:0}.clinician-recording-review__header p{margin-top:3px;color:var(--muted);font-weight:700}.clinician-recording-review__menu{position:relative}.clinician-recording-review__menu>summary{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(93,55,34,.16);border-radius:50%;cursor:pointer;list-style:none}.clinician-recording-review__menu>summary::-webkit-details-marker{display:none}.clinician-recording-review__menu>div{position:absolute;top:48px;left:0;z-index:5;display:grid;width:210px;padding:6px;border:1px solid rgba(93,55,34,.16);border-radius:8px;background:#fff;box-shadow:0 12px 30px rgba(48,55,72,.16)}.ops-card.clinician-recording-review .clinician-recording-review__menu button{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 10px;border:0;background:transparent;box-shadow:none;text-align:right}.clinician-recording-review__menu button svg{width:18px}.recording-review-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:3px;border:1px solid rgba(93,55,34,.14);border-radius:8px;background:#f2f4f7}.ops-card.clinician-recording-review .recording-review-tabs button{min-height:42px;padding:7px 6px;border:0;border-radius:6px;background:transparent;box-shadow:none;color:var(--muted);font-weight:800}.ops-card.clinician-recording-review .recording-review-tabs button[aria-selected=true]{background:#fff;color:#176fb1;box-shadow:0 1px 4px rgba(48,55,72,.12)}.recording-review-info{color:var(--muted)}.recording-review-info summary{display:inline-flex;align-items:center;gap:6px;min-height:38px;cursor:pointer;font-weight:750}.recording-review-info summary svg{width:17px}.recording-review-info p{margin:4px 0 0;line-height:1.55}.recording-review-notice{margin:0;color:#176fb1;font-weight:750}.recording-review-empty{display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:30px 16px;text-align:center}.recording-review-empty>svg{width:36px;height:36px;padding:9px;box-sizing:content-box;border-radius:50%;background:#e7f5eb;color:#16803d}.recording-review-empty h4{margin:0}.ops-card.clinician-recording-review .recording-review-empty button{min-height:44px;border:0;background:transparent;box-shadow:none;color:#176fb1}.clinician-recording-review .clinician-word-group{border:1px solid rgba(93,55,34,.14);border-radius:8px;background:#fff}.clinician-recording-review .clinician-word-group-head{padding:9px 10px;background:#f7f9fc}.clinician-recording-review .clinician-word-group-head>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.clinician-recording-review .clinician-word-group-head small{color:var(--muted);font-weight:700}.ops-card.clinician-recording-review .clinician-word-group-head>button{min-height:44px;padding:7px 9px;border:0;background:transparent;box-shadow:none;color:#176fb1;white-space:nowrap}.clinician-recording-review .clinician-recordings-list{padding:3px 6px 6px}.clinician-recording-review .recording-row{display:grid;grid-template-columns:44px minmax(56px,1fr) auto 44px;grid-gap:5px;gap:5px;min-height:58px;padding:6px 2px;border-radius:6px;border-bottom:1px solid rgba(93,55,34,.08)}.clinician-recording-review .recording-row:last-child{border-bottom:0}.clinician-recording-review .recording-row--new{box-shadow:inset -3px 0 #2389d7}.recording-row-main{display:grid;align-content:center;grid-gap:2px;gap:2px;min-width:0}.recording-row-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem}.recording-row-main small{color:var(--muted);font-size:.72rem;line-height:1.35}.recording-row-main .recording-row-ai{justify-self:start;color:#176fb1;background:#eaf4fd}.clinician-recording-review .recording-row .rec-delete-btn,.clinician-recording-review .recording-row .rec-play-btn,.clinician-recording-review .recording-row .verdict-btn{width:44px;height:44px;min-height:44px}.clinician-recording-review .recording-row .rec-play-btn{background:transparent;box-shadow:none}.clinician-recording-review .recording-row .rec-delete-btn svg,.clinician-recording-review .recording-row .rec-play-btn svg{width:18px;height:18px}.clinician-recording-review .recording-row .rec-play-btn svg{width:16px;height:16px;padding:8px;box-sizing:content-box;border-radius:50%;background:var(--grass);color:#fff}.clinician-recording-review .recording-row .rec-play-btn--playing svg{background:#5d3722}.clinician-recording-review .recording-row-verdicts{gap:2px;-webkit-margin-start:0;margin-inline-start:0}.clinician-recording-review .recording-row .verdict-btn{font-size:1.08rem}.clinician-recording-review .recording-row-err{grid-column:2/-1}.clinician-recording-review .clinician-grading-trends{margin:0;padding:10px 12px;border-radius:8px;background:#f6f8fb;box-shadow:none}.clinician-recording-review .clinician-grading-trends summary{min-height:38px;cursor:pointer;font-weight:850}.clinician-recording-review button:focus-visible,.clinician-recording-review summary:focus-visible{outline:3px solid rgba(35,137,215,.4);outline-offset:2px}.clinician-patient-recording-count{color:#176fb1;font-weight:800}@media (max-width:430px){.clinician-recording-review .recording-row{grid-template-columns:44px minmax(50px,1fr) auto 44px;gap:2px}.clinician-recording-review .recording-row-verdicts{gap:0}}.practice-pref-row{display:flex;align-items:center;gap:10px;padding:8px 0;font-weight:600;color:var(--ink)}.practice-pref-row input[type=checkbox]{width:20px;height:20px;flex:0 0 auto}.practice-pref-row select{-webkit-margin-start:auto;margin-inline-start:auto}.caseload-switcher{display:inline-flex;align-items:center;gap:8px;margin-top:10px;font-weight:700;color:var(--ink)}.caseload-switcher select{font-weight:700;padding:4px 10px}.prefs-advanced{border-top:2px solid rgba(91,58,31,.18);padding-top:6px;margin-top:4px}.prefs-advanced>summary{cursor:pointer;font-weight:800;color:var(--ink);padding:6px 0;list-style:none}.prefs-advanced>summary::-webkit-details-marker{display:none}.prefs-advanced>summary:before{content:"▸ ";color:var(--muted)}.prefs-advanced[open]>summary:before{content:"▾ "}.practice-pref-row--stack{flex-direction:column;align-items:flex-start;gap:8px}.level-chips{display:inline-flex;flex-wrap:wrap;gap:6px}.level-chip,.ops-card .level-chip{min-height:0;padding:4px 12px;border:1px solid rgba(32,48,24,.16);border-radius:999px;background:#fff;font-weight:600;font-size:.82rem;line-height:1.3;color:rgba(32,48,24,.72);box-shadow:none;cursor:pointer;transition:border-color .12s,background .12s,color .12s,transform .08s}.level-chip:hover,.ops-card .level-chip:hover{border-color:rgba(88,185,71,.55);color:var(--ink)}.level-chip:active,.ops-card .level-chip:active{transform:scale(.97)}.level-chip.active,.ops-card .level-chip.active{background:rgba(88,185,71,.16);border-color:rgba(88,185,71,.35);color:#2c7a1f;font-weight:700}.clinician-recording-analysis{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:4px;font-size:13px}.recording-score{font-weight:800;color:var(--ink)}.recording-error{padding:2px 8px;border-radius:999px;background:var(--paper-strong);color:var(--ink)}.recording-feedback,.recording-noai{color:var(--muted)}.recording-noai{font-size:.82rem;font-style:italic;opacity:.8}.recording-ai-tag{display:inline-block;font-size:.68rem;font-weight:800;padding:1px 7px;border-radius:999px;background:#e8f0fe;color:#1967d2}.cg-card{margin-bottom:20px;padding:20px 22px;background:linear-gradient(160deg,#ffffff,#f7f3ff);border:2px solid rgba(139,92,246,.22);border-radius:20px;box-shadow:0 10px 28px rgba(99,60,180,.12)}.cg-card--compact{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:10px;border-radius:22px;background:linear-gradient(135deg,#ffffff,#fbf8ff)}.cg-collapsed-trigger{min-width:0;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 14px;border:1px solid rgba(139,92,246,.18);border-radius:999px;background:rgba(255,255,255,.76);color:var(--purple);font:inherit;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 8px 22px rgba(99,60,180,.08);transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.cg-collapsed-trigger:hover{transform:translateY(-1px);background:rgba(255,255,255,.92);box-shadow:inset 0 1px 0 rgba(255,255,255,.84),0 12px 26px rgba(99,60,180,.12)}.cg-collapsed-icon{flex:none;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(180deg,#fff8dc,#f0e9ff);color:#7a48c2;box-shadow:0 7px 16px rgba(99,60,180,.12)}.cg-collapsed-text{min-width:0;flex:1 1;display:grid;grid-gap:2px;gap:2px;text-align:start}.cg-collapsed-text strong{color:#5f3aa4;font-size:.95rem;font-weight:950;line-height:1.15}.cg-collapsed-text span{color:rgba(32,48,24,.58);font-size:.78rem;font-weight:750;line-height:1.25}.cg-dismiss--compact{width:42px;height:42px;border-radius:16px;background:rgba(255,255,255,.64)}.cg-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cg-head .eyebrow{display:inline-flex;align-items:center;gap:5px;color:var(--purple)}.cg-head h2{margin:4px 0 6px;font-size:1.3rem;font-weight:900;color:var(--ink)}.cg-intro{margin:0;max-width:60ch;color:var(--muted);line-height:1.5}.cg-guide-note{margin:8px 0 0;font-size:.85rem;font-weight:700;color:#7c5cd6}.cg-step-num{width:24px;height:24px;border-radius:999px;background:#efe9ff;color:#6b46c1;font-weight:900;font-size:.85rem}.cg-dismiss,.cg-step-num{flex:none;display:inline-flex;align-items:center;justify-content:center}.cg-dismiss{width:32px;height:32px;color:var(--muted);background:rgba(139,92,246,.08);border:none;border-radius:10px;cursor:pointer;transition:background .14s,color .14s}.cg-dismiss:hover{background:rgba(139,92,246,.16);color:var(--ink)}.cg-progress{display:flex;align-items:center;gap:10px;margin:16px 0 8px}.cg-progress-bar{flex:1 1;height:8px;border-radius:999px;background:rgba(139,92,246,.14);overflow:hidden}.cg-progress-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--purple),var(--blue));transition:width .3s ease}.cg-progress-count{font-weight:800;font-size:.85rem;color:var(--purple)}.cg-steps{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.cg-step{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:#fff;border:1.5px solid rgba(32,48,24,.08);border-radius:14px;transition:border-color .14s,opacity .14s}.cg-step.is-highlight{background:linear-gradient(150deg,#fff,#fff7e9);border-color:rgba(240,168,24,.5)}.cg-step.is-done{opacity:.62}.cg-check{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-top:1px;color:#fff;background:#fff;border:2px solid rgba(139,92,246,.4);border-radius:8px;cursor:pointer;transition:background .14s,border-color .14s}.cg-step.is-done .cg-check{background:var(--green);border-color:var(--green)}.cg-step-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;color:var(--purple);background:rgba(139,92,246,.1);border-radius:11px}.cg-step.is-highlight .cg-step-icon{color:#c47d00;background:rgba(240,168,24,.16)}.cg-step-text strong{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:800;color:var(--ink)}.cg-step-text p{margin:3px 0 0;font-size:.9rem;line-height:1.45;color:var(--muted)}.cg-tag{font-size:.68rem;font-weight:800;padding:2px 8px;border-radius:999px;color:#fff;background:linear-gradient(180deg,#ffb43d,#f0a818)}.cg-done-note{margin:14px 0 0;font-weight:700;color:var(--green)}.cg-reopen{display:inline-flex;align-items:center;gap:6px;margin-bottom:16px;padding:8px 16px;font:inherit;font-size:.85rem;font-weight:700;color:var(--purple);background:rgba(139,92,246,.08);border:1.5px solid rgba(139,92,246,.25);border-radius:999px;cursor:pointer;transition:background .14s}.cg-reopen:hover{background:rgba(139,92,246,.16)}@media (max-width:560px){.cg-card{padding:16px}.cg-card--compact{grid-template-columns:1fr;gap:11px;padding:14px}.cg-quick-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.cg-quick-steps li{justify-content:center;padding-inline:6px;font-size:.78rem}.cg-compact-actions{justify-content:space-between}.cg-expand{flex:1 1;justify-content:center}.cg-step{padding:10px 11px;gap:9px}.cg-step-icon{width:32px;height:32px}}.app-shell:has(.adult-onboarding),.app-shell:has(.parent-consent){width:100%;max-width:none;padding:0}.app-shell:has(.adult-onboarding)>.app-header,.app-shell:has(.adult-onboarding)>.demo-bar,.app-shell:has(.parent-consent)>.app-header,.app-shell:has(.parent-consent)>.demo-bar{display:none}.app-shell:has(.adult-onboarding)>main,.app-shell:has(.parent-consent)>main{width:100%}.adult-onboarding{min-height:100dvh;background:#fff;color:#0b1945;font-family:Arial,Noto Sans Hebrew,sans-serif}.adult-onboarding *,.adult-onboarding :after,.adult-onboarding :before{box-sizing:border-box}.adult-onboarding>header{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:64px;padding:max(8px,env(safe-area-inset-top)) 18px 8px;border-bottom:1px solid #dde2eb;background:rgb(255 255 255/97%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.adult-onboarding>header>strong{grid-column:2;font-size:1.75rem;line-height:1;letter-spacing:0}.adult-onboarding>header>span:first-child{justify-self:start}.adult-onboarding>header button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:#0969ef}.adult-onboarding>header button svg{width:28px;height:28px}.adult-onboarding__body{display:grid;grid-gap:20px;gap:20px;width:min(100%,660px);margin:0 auto;padding:28px 18px 48px}.adult-onboarding__welcome{padding-top:20px!important}.adult-onboarding__mascot{width:126px;height:150px;margin:-2px auto -8px;object-fit:contain}.adult-onboarding__heading{display:grid;grid-gap:8px;gap:8px}.adult-onboarding__welcome .adult-onboarding__heading{text-align:center}.adult-onboarding__heading p{margin:0;color:#087c24;font-size:.95rem;font-weight:800}.adult-onboarding__heading h1{margin:0;font-size:clamp(1.7rem,6vw,2rem);line-height:1.2;letter-spacing:0}.adult-onboarding__heading>span{color:#657088;font-size:1rem;line-height:1.55}.adult-onboarding__role-choices{display:grid;grid-gap:12px;gap:12px}.adult-onboarding__role-choices>button{display:grid;grid-template-columns:48px minmax(0,1fr) 24px;align-items:center;grid-gap:12px;gap:12px;width:100%;min-height:92px;padding:14px;border:1px solid #ccd4e1;border-radius:8px;background:#fff;color:#0b1945;text-align:right}.adult-onboarding__role-choices>button:first-child{border-color:#0969ef;background:#0969ef;color:#fff;box-shadow:0 8px 18px rgb(8 109 245/20%)}.adult-onboarding__role-choices>button>span:nth-child(2){display:grid;grid-gap:4px;gap:4px}.adult-onboarding__role-choices strong{font-size:1.12rem}.adult-onboarding__role-choices small{color:#657088;font-size:.82rem;line-height:1.45}.adult-onboarding__role-choices>button:first-child small{color:rgb(255 255 255/84%)}.adult-onboarding__role-choices button:disabled{opacity:.65}.adult-onboarding__choice-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:8px;background:#edf5ff;color:#0969ef}.adult-onboarding__role-choices>button:first-child .adult-onboarding__choice-icon{background:#fff}.adult-onboarding__choice-icon svg{width:24px;height:24px}.adult-onboarding__facts{display:grid;grid-gap:8px;gap:8px;padding-top:14px;border-top:1px solid #dde2eb}.adult-onboarding__facts p{display:flex;align-items:center;gap:8px;margin:0;color:#657088;font-size:.82rem}.adult-onboarding__facts svg{width:17px;color:#12962e}.adult-onboarding__status{margin:0;color:#657088;text-align:center}.adult-onboarding__error{margin:0;padding:10px 12px;border-radius:7px;background:#fff1f1;color:#b42318}.adult-onboarding__form{display:grid;grid-gap:10px;gap:10px}.adult-onboarding__form legend,.adult-onboarding__form>label{font-size:.88rem;font-weight:800}.adult-onboarding__form input,.adult-onboarding__form select{width:100%;min-height:50px;padding:0 13px;border:1px solid #cbd3df;border-radius:8px;background:#fff;color:#0b1945;font:inherit}.adult-onboarding__form fieldset{min-width:0;margin:10px 0;padding:0;border:0}.adult-onboarding__form legend small{color:#657088;font-weight:400}.adult-onboarding__date-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:8px}.adult-onboarding__date-fields label{display:grid;grid-gap:6px;gap:6px;color:#657088;font-size:.82rem}.adult-onboarding__field-hint{margin:8px 0 0;color:#657088;font-size:.78rem}.adult-onboarding__primary{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:54px;padding:10px 16px;border:1px solid #0969ef;border-radius:8px;background:#0969ef;color:#fff;font:inherit;font-weight:800;box-shadow:0 7px 16px rgb(8 109 245/17%)}.adult-onboarding__primary:disabled{border-color:#b7c0cf;background:#b7c0cf;box-shadow:none}.adult-onboarding__primary svg{width:20px;height:20px}.adult-onboarding__selection-count{padding:10px 12px;border-radius:8px;background:#edf5ff;color:#0058d4;font-size:.84rem;font-weight:800}.adult-onboarding__sounds-actions{position:-webkit-sticky;position:sticky;top:72px;z-index:10;display:grid;grid-gap:8px;gap:8px;padding:8px;border:1px solid #dbe2ec;border-radius:8px;background:rgb(255 255 255/97%);box-shadow:0 8px 18px rgb(25 44 72/10%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.adult-onboarding__selected-sounds{display:flex;flex-wrap:wrap;gap:7px}.adult-onboarding__selected-sounds>button{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:6px 10px;border:1px solid #9bbcf0;border-radius:8px;background:#f7faff;color:#075fcf;font:inherit;font-weight:800}.adult-onboarding__selected-sounds>button:disabled{opacity:.55}.adult-onboarding__selected-sounds svg{width:16px;height:16px}.adult-onboarding__sound-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.adult-onboarding__sound-grid>button{display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;grid-gap:8px;gap:8px;min-height:72px;padding:13px;border:1px solid #ccd3df;border-radius:8px;background:#fff;color:#0b1945;text-align:right}.adult-onboarding__sound-grid>button>span:first-child{display:grid;grid-gap:3px;gap:3px}.adult-onboarding__sound-grid strong{font-size:1.08rem}.adult-onboarding__sound-grid small{color:#657088;font-size:.75rem;line-height:1.45}.adult-onboarding__sound-grid>button[aria-pressed=true]{border:2px solid #0969ef;background:#f8fbff;box-shadow:0 0 0 3px rgb(8 109 245/8%)}.adult-onboarding__sound-grid>button:disabled{opacity:.42}.adult-onboarding__check{display:grid;place-items:center;width:24px;height:24px;border:2px solid #aeb7c5;border-radius:50%}.adult-onboarding__sound-grid>button[aria-pressed=true] .adult-onboarding__check{border-color:#0969ef;background:#0969ef;color:#fff}.adult-onboarding__check svg{width:15px;height:15px}.adult-onboarding button:focus-visible,.adult-onboarding input:focus-visible,.adult-onboarding select:focus-visible{outline:3px solid #ffb11a;outline-offset:2px}@media (min-width:761px){.adult-onboarding{border-inline:1px solid #edf0f4}}@media (max-width:350px){.adult-onboarding__body{padding-inline:14px}.adult-onboarding__sound-grid{grid-template-columns:1fr}}.add-child-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.demo-caseload-back{margin-bottom:12px}.adult-top-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:-2px 0 14px}.adult-top-actions,.adult-top-actions--single{justify-content:flex-start}.adult-top-actions .demo-caseload-back{margin:0}.add-child-form select{margin-top:4px;padding:9px 10px;border:2px solid var(--paper-strong);border-radius:8px;background:#fff;font:inherit;width:100%}.clinician-home-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 24px}.caseload-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px}.case-card{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--paper);border:3px solid var(--paper-strong);border-radius:16px;box-shadow:var(--small-shadow)}.case-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.case-name{margin:0;font-size:1.25rem;font-weight:900;color:var(--ink)}.case-status{font-size:.72rem;font-weight:800;padding:3px 9px;border-radius:999px;white-space:nowrap}.case-status--alert{background:#fce8e6;color:#c5221f}.case-status--ok{background:#e6f4ea;color:#137333}.case-status--active{background:#e8f0fe;color:#1967d2}.case-status--idle{background:#eee;color:#5f6368}.case-badges{display:flex;flex-wrap:wrap;gap:6px}.case-badge{font-size:.78rem;font-weight:700;padding:3px 9px;border-radius:8px;background:rgba(0,0,0,.05);color:var(--ink)}.case-badge--sound{background:#fff4be;color:#6b4e00}.case-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;padding:10px 0;border-top:1px solid rgba(0,0,0,.08);border-bottom:1px solid rgba(0,0,0,.08)}.case-stat{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.case-stat-value{font-size:1.05rem;font-weight:900;color:var(--ink)}.case-stat-value.case-stat-alert{color:#c5221f}.case-stat-label{font-size:.7rem;color:var(--muted)}.case-actions{display:flex}.case-open-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:1 1;padding:9px 12px;border:none;border-radius:10px;background:var(--grass);color:#08361b;font-weight:800;cursor:pointer}.case-open-btn:hover:not(:disabled){filter:brightness(1.05)}.case-open-btn:disabled{opacity:.6;cursor:default}.case-invite-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border:2px solid var(--paper-strong);border-radius:10px;background:#fff;color:var(--ink);font-weight:800;cursor:pointer}.case-invite-btn:hover{border-color:var(--grass)}.case-invite-panel{display:grid;grid-gap:8px;gap:8px;padding:12px;border-radius:10px;background:rgba(255,255,255,.6);border:2px dashed var(--paper-strong)}.case-invite-label{display:grid;grid-gap:4px;gap:4px;font-size:.82rem;font-weight:700}.case-invite-label input{padding:8px 10px;border:2px solid var(--paper-strong);border-radius:8px;font:inherit}.case-invite-panel code{display:block;overflow-wrap:anywhere;padding:8px;border-radius:6px;background:#fff8db;color:#165b93;font-weight:800;text-align:left}.case-invite-note{margin:0;font-size:.76rem;color:var(--muted)}@media (max-width:520px){.add-child-grid{grid-template-columns:1fr}}.clinician-word-status{display:inline-flex;align-items:center;gap:8px}.word-status-err,.word-status-ok{font-size:12px;font-weight:800;padding:2px 8px;border-radius:999px}.word-status-ok{background:#d8f0cf;color:#2c5e1f}.word-status-err{background:#ffe1da;color:#8a2b1c}.eyebrow{margin:0 0 4px;color:var(--muted);font-size:13px;font-weight:900}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(28px,4vw,52px);line-height:1.06}.account-switcher{display:grid;min-width:min(100%,340px);grid-gap:8px;gap:8px;padding:10px;border:3px solid var(--dark-dirt);border-radius:6px;background:var(--paper);box-shadow:var(--small-shadow)}.account-summary,.account-switcher label span{gap:8px}.account-summary{justify-content:space-between;font-weight:900}.account-summary small{display:block;color:var(--muted);font-size:12px}.account-switcher label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:900}.account-switcher select{min-height:42px;padding:0 10px;border:3px solid rgba(93,55,34,.5);border-radius:5px;background:#fff4be}.account-switcher select,.auth-btn{color:var(--ink);font:inherit;font-weight:900}.auth-btn{padding:8px 18px;border:3px solid var(--dark-dirt);border-radius:6px;background:var(--paper);font-size:14px;cursor:pointer;box-shadow:var(--small-shadow);white-space:nowrap}.auth-btn:hover{background:#fff4be}.welcome-wall{display:flex;flex-direction:column;align-items:center;gap:14px;padding:72px 24px;text-align:center}.welcome-wall__title{margin:0;font-size:1.5rem;font-weight:900;color:var(--ink)}.welcome-wall__sub{margin:0;font-size:1rem;color:var(--muted)}.welcome-wall__cta{margin-top:8px;font-size:16px;padding:12px 28px}.welcome-wall__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:8px}.welcome-wall__hint{margin:6px 0 0;font-size:.92rem;color:var(--muted)}.welcome-wall__hint a{color:var(--blue);font-weight:800}.role-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.danger-button,.next-button,.ops-card button,.primary-button,.recording-status button,.reset-icon-button,.role-tab{min-height:58px;border:4px solid var(--dark-dirt);border-radius:6px;background:var(--paper);color:var(--ink);font-weight:900;box-shadow:inset 0 -7px 0 rgba(0,0,0,.12),var(--small-shadow);transition:transform .12s ease}.role-tab{display:flex;align-items:center;gap:10px;padding:10px 12px;text-align:right}.drill-card small,.ops-card small{display:block;color:var(--muted);font-size:12px;line-height:1.35}.role-tab.active{background:var(--paper-strong)}.collection-sticker:hover,.danger-button:hover,.next-button:not(:disabled):hover,.primary-button:hover,.reset-icon-button:hover,.role-tab:hover,.sticker-button:hover{transform:translateY(-2px)}.word-row{display:flex;align-items:center;gap:12px}.word-speaker-button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border:4px solid var(--dark-dirt);border-radius:50%;background:var(--sky);color:var(--ink);box-shadow:var(--small-shadow);cursor:pointer;transition:transform .12s ease}.word-speaker-button:hover{transform:translateY(-2px)}.recording-chip{min-height:58px;display:inline-flex;align-items:center;gap:10px;padding:0 18px;border:4px solid var(--dark-dirt);border-radius:6px;background:var(--grass);color:var(--ink);font-weight:900;cursor:pointer;animation:recording-pulse 1.1s ease-in-out infinite}@keyframes recording-pulse{0%,to{box-shadow:var(--small-shadow)}50%{box-shadow:0 0 0 6px rgba(67,160,71,.35),var(--small-shadow)}}.start-button{background:var(--paper-strong);color:var(--ink)}@media (prefers-reduced-motion:reduce){.celebration-burst,.celebration-burst strong,.celebration-burst svg,.celebration-stars span,.confetti-cloud span,.recording-chip{animation:none!important}.collection-sticker,.danger-button,.next-button,.primary-button,.reset-icon-button,.role-tab,.sticker-button,.word-speaker-button{transition:none!important}}.app-shell--quick-practice,.app-shell:has(.quick-practice),.app-shell:has(.quick-practice-playing){background:#fff;color:#0b1945;min-height:100dvh}.app-shell--quick-practice>main,.app-shell:has(.quick-practice)>main,.app-shell:has(.quick-practice-playing)>main{padding:0;max-width:none;width:100%}.app-shell:has(.quick-practice)>.app-header,.app-shell:has(.quick-practice)>.demo-bar,.app-shell:has(.quick-practice-playing)>.app-header,.app-shell:has(.quick-practice-playing)>.demo-bar{display:none}.quick-practice{--quick-ink:#0b1945;--quick-muted:#687083;--quick-action:#0878f9;--quick-line:#d9dee8;--quick-soft:#f5f7fa;min-height:100dvh;background:#fff;color:var(--quick-ink);font-family:Arial,Noto Sans Hebrew,sans-serif}.quick-practice button,.quick-practice input{font:inherit}.quick-practice button:focus-visible,.quick-practice input:focus-visible{outline:3px solid rgba(8,120,249,.35);outline-offset:3px}.quick-practice__adult-shell{width:min(100%,480px);min-height:100dvh;margin:0 auto;padding:0 22px 118px;position:relative}.quick-practice__header{min-height:126px;display:grid;grid-template-columns:48px 1fr 48px;align-items:start;padding-top:max(24px,env(safe-area-inset-top));text-align:center;direction:ltr}.quick-practice__header>div{direction:rtl}.quick-practice__header-spacer{display:flex;justify-content:flex-end}.quick-practice__header h1{margin:1px 0 5px;font-size:32px;line-height:1.18;font-weight:700}.quick-practice__header p{margin:0;color:var(--quick-muted);font-size:18px}.quick-practice__icon-button{width:48px;height:48px;display:grid;place-items:center;border:0;background:transparent;color:#5f6673;cursor:pointer}.quick-practice__icon-button svg{width:32px;height:32px}.quick-practice__content{display:grid;grid-gap:36px;gap:36px}.quick-practice__section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.quick-practice__new h2,.quick-practice__section-title h2,.quick-practice__setup-title h2{margin:0;font-size:24px;line-height:1.25}.quick-practice__section-title p,.quick-practice__setup-title p{margin:5px 0 0;color:var(--quick-muted);font-size:16px}.quick-practice__section-title>button{display:inline-flex;align-items:center;gap:2px;border:0;background:transparent;color:var(--quick-action);cursor:pointer}.quick-practice__recent ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--quick-line)}.quick-practice__recent li{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--quick-line)}.quick-practice__recent li div,.quick-practice__recent-empty span{min-width:0;display:grid;grid-gap:5px;gap:5px}.quick-practice__recent li strong,.quick-practice__recent-empty strong{font-size:17px;line-height:1.25}.quick-practice__recent li span,.quick-practice__recent-empty small{color:var(--quick-muted);font-size:15px}.quick-practice__recent li button{flex:0 0 auto;width:46px;height:46px;border:3px solid var(--quick-action);border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--quick-action);cursor:pointer}.quick-practice__recent li button svg{width:20px;fill:currentColor}.quick-practice__recent-empty{width:100%;min-height:76px;display:grid;grid-template-columns:42px 1fr 24px;align-items:center;grid-gap:12px;gap:12px;padding:12px 14px;border:1px solid var(--quick-line);border-radius:8px;background:var(--quick-soft);color:var(--quick-ink);text-align:right;cursor:pointer}.quick-practice__recent-empty>svg:first-child{color:var(--quick-action)}.quick-practice__new h2{margin-bottom:16px}.quick-practice__category-list{display:grid;grid-gap:12px;gap:12px}.quick-practice__category{width:100%;min-height:82px;display:grid;grid-template-columns:52px 1fr 24px;align-items:center;grid-gap:13px;gap:13px;padding:12px 15px;border:1px solid var(--quick-line);border-radius:8px;background:#fff;color:var(--quick-ink);box-shadow:0 3px 12px rgba(11,25,69,.05);text-align:right;cursor:pointer}.quick-practice__category>span:nth-child(2){display:grid;grid-gap:5px;gap:5px}.quick-practice__category strong{font-size:19px}.quick-practice__category small{color:var(--quick-muted);font-size:15px}.quick-practice__category-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:50%;background:#eef5ff;color:var(--quick-action)}.quick-practice__category--green .quick-practice__category-icon{background:#ecf9ef;color:#07951d}.quick-practice__category--orange .quick-practice__category-icon{background:#fff4df;color:#e68a00}.quick-practice__privacy-note{display:flex;align-items:center;justify-content:center;gap:9px;margin:54px 0 8px;color:var(--quick-muted);font-size:14px;text-align:center}.quick-practice__privacy-note svg{width:21px}.quick-practice__nav{position:fixed;z-index:20;inset-inline:0;bottom:0;height:calc(84px + env(safe-area-inset-bottom));padding:0 max(18px,calc((100vw - 480px) / 2)) env(safe-area-inset-bottom);display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--quick-line);background:rgba(255,255,255,.97)}.quick-practice__nav button{position:relative;display:grid;place-items:center;align-content:center;grid-gap:5px;gap:5px;border:0;background:transparent;color:#707684;cursor:pointer}.quick-practice__nav button.is-active{color:var(--quick-action);font-weight:700}.quick-practice__nav button.is-active:before{content:"";position:absolute;top:0;width:86px;height:4px;background:var(--quick-action)}.quick-practice__nav svg{width:28px;height:28px}.quick-practice__back{justify-self:start;display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--quick-action);cursor:pointer}.quick-practice__setup{gap:24px}.quick-practice__setup-title{text-align:right}.quick-practice__setup .sound-target-selector{margin:0;padding:0;border:0;box-shadow:none}.quick-practice__setup .sound-target-chip-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-practice__levels,.quick-practice__pair-list{margin:0;padding:0;border:0}.quick-practice__levels legend,.quick-practice__pair-list legend{margin-bottom:10px;font-size:17px;font-weight:700}.quick-practice__pair-list>label{min-height:68px;display:grid;grid-template-columns:20px 1fr 24px;align-items:center;grid-gap:12px;gap:12px;margin-bottom:10px;padding:10px 13px;border:1px solid var(--quick-line);border-radius:8px;cursor:pointer}.quick-practice__pair-tier{display:grid;grid-gap:0;gap:0}.quick-practice__pair-tier summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.quick-practice__pair-tier summary::-webkit-details-marker{display:none}.quick-practice__pair-tier h3{margin:12px 0 8px;color:var(--quick-muted);font-size:14px}.quick-practice__pair-tier summary small{color:var(--quick-muted);font-size:12px}.quick-practice__pair-list>label.is-selected{border-color:var(--quick-action);background:#f2f7ff}.quick-practice__pair-list>label span{display:grid;grid-gap:3px;gap:3px}.quick-practice__clinical-note,.quick-practice__pair-list>label small{color:var(--quick-muted)}.quick-practice__pair-list>label>svg{color:var(--quick-action);opacity:0}.quick-practice__pair-list>label.is-selected>svg{opacity:1}.minimal-pair-group-picker{display:grid;grid-gap:10px;gap:10px}.minimal-pair-group-picker>p{margin:0;color:#687084;font-size:.86rem;line-height:1.45}.minimal-pair-group-picker__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.minimal-pair-group-picker__grid>label{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;grid-gap:5px;gap:5px;min-width:0;min-height:54px;margin:0;padding:7px 9px;border:1px solid #d3d8e1;border-radius:7px;background:#fff;cursor:pointer}.minimal-pair-group-picker__grid>label.is-selected{border-color:#0969ef;background:#f1f7ff;box-shadow:inset 0 0 0 1px #0969ef;color:#0756b7}.minimal-pair-group-picker__grid input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.minimal-pair-group-picker__grid span{display:block;min-width:0;font-size:.88rem;font-weight:700;line-height:1.25;text-align:center;overflow-wrap:anywhere}.minimal-pair-group-picker__grid svg{width:18px;height:18px;color:#159447;opacity:0}.minimal-pair-group-picker__grid>label.is-selected svg{opacity:1}.minimal-pair-group-picker__grid>label:focus-within{outline:3px solid rgb(8 120 249/34%);outline-offset:2px}.minimal-pair-group-picker__expand{justify-self:center;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:6px 16px;border:0;background:transparent;color:#0969ef;font:inherit;font-weight:700;cursor:pointer}.minimal-pair-group-picker__expand svg{width:18px;height:18px}.quick-practice__pair-selection{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px;margin-top:16px;padding:13px 14px;border:1px solid var(--quick-line);border-radius:8px;background:#f8fafc}.quick-practice__pair-selection>svg{width:21px;height:21px;color:#159447}.quick-practice__pair-selection>span,.quick-practice__selected-pairs-heading>span{display:grid;grid-gap:2px;gap:2px}.quick-practice__pair-selection small,.quick-practice__selected-pairs-heading small{color:var(--quick-muted);font-size:13px}.quick-practice__pair-selection button,.quick-practice__pairs-reset{min-height:40px;padding:6px 10px;border:1px solid var(--quick-line);border-radius:7px;background:#fff;color:var(--quick-action);font:inherit;font-weight:700;cursor:pointer}.quick-practice__selected-pairs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:16px;padding:14px;border:1px solid var(--quick-line);border-radius:10px;background:#f8fafc}.quick-practice__selected-pairs-heading{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px}.quick-practice__selected-pairs button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;padding:10px 12px;border:1px solid var(--quick-line);border-radius:8px;background:#fff;color:var(--quick-text);font:inherit;font-weight:650;text-align:right;cursor:pointer}.quick-practice__selected-pairs button[aria-pressed=true]{border-color:var(--quick-action);background:#edf5ff;color:#0756b7;box-shadow:inset 0 0 0 1px var(--quick-action)}.quick-practice__selected-pairs button svg{width:20px;height:20px;flex:0 0 auto}.quick-practice__selected-pairs .quick-practice__pairs-reset{min-height:40px;border-color:transparent;background:transparent;color:var(--quick-action)}.quick-practice__prosody-toggle{width:100%;min-height:44px;margin-top:6px;border:1px solid var(--quick-line);border-radius:8px;background:#fff;color:var(--quick-action);font:inherit;font-weight:700;cursor:pointer}.quick-practice__prosody-picker{display:grid;grid-gap:12px;gap:12px;margin-top:12px}.quick-practice__prosody-picker .quick-practice__selected-pairs-heading>label{display:grid;grid-gap:6px;gap:6px;margin:0;color:var(--quick-text);font-weight:700;cursor:default}.quick-practice__prosody-picker input[type=search]{width:100%;min-height:44px;padding:8px 11px;border:1px solid var(--quick-line);border-radius:8px;background:#fff;color:var(--quick-text);font:inherit}.quick-practice__prosody-picker h3{margin:0;font-size:16px}.quick-practice__prosody-picker details>summary{min-height:44px;display:flex;align-items:center;color:var(--quick-text);font-weight:700;cursor:pointer}.quick-practice__clinical-note{font-size:13px;line-height:1.5}@media (max-width:540px){.quick-practice__pair-inventory,.treatment-wizard__pair-inventory{align-items:stretch;flex-direction:column}.quick-practice__selected-pairs{grid-template-columns:1fr}.quick-practice__pair-selection{grid-template-columns:22px minmax(0,1fr)}.quick-practice__pair-selection button{grid-column:1/-1}.quick-practice__selected-pairs-heading{align-items:stretch;flex-direction:column}}.quick-practice__levels>div{display:grid;grid-template-columns:repeat(3,1fr);padding:4px;border-radius:8px;background:#eef1f5}.quick-practice__levels button{min-height:44px;border:0;border-radius:6px;background:transparent;color:var(--quick-muted);cursor:pointer}.quick-practice__levels button.is-selected{background:#fff;color:var(--quick-ink);box-shadow:0 2px 8px rgba(11,25,69,.1);font-weight:700}.quick-practice__rounds{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-block:1px solid var(--quick-line)}.quick-practice__rounds>span{display:grid;grid-gap:4px;gap:4px}.quick-practice__rounds small{color:var(--quick-muted);font-size:13px}.quick-practice__rounds>div{display:grid;grid-template-columns:42px 44px 42px;align-items:center;text-align:center}.quick-practice__rounds button{width:42px;height:42px;border:1px solid var(--quick-line);border-radius:50%;background:#fff;color:var(--quick-action);font-size:24px;cursor:pointer}.quick-practice__rounds output{font-size:20px;font-weight:700}.quick-practice__continue{min-height:54px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;background:var(--quick-action);color:#fff;font-size:18px;font-weight:700;cursor:pointer}.quick-practice__prosody-pending{display:grid;place-items:center;grid-gap:12px;gap:12px;padding:28px 20px;border:1px solid #f3c36d;border-radius:8px;background:#fff9ed;text-align:center}.quick-practice__prosody-pending>svg{width:40px;height:40px;color:#e68a00}.quick-practice__prosody-pending h3,.quick-practice__prosody-pending p{margin:0}.quick-practice__prosody-pending p{color:#5e6472;line-height:1.6}.quick-practice__prosody-pending button{min-height:44px;border:0;background:transparent;color:var(--quick-action);font-weight:700;cursor:pointer}.quick-game-picker{width:min(100%,560px);min-height:100dvh;margin:0 auto;padding:max(34px,env(safe-area-inset-top)) 22px 48px;position:relative;overflow:hidden;background:#eaf7ff;color:#0b1945;text-align:center}.quick-game-picker__back{position:absolute;top:max(24px,env(safe-area-inset-top));inset-inline-end:20px;width:52px;height:52px;display:grid;place-items:center;border:0;border-radius:50%;background:#fff;color:#0b1945;box-shadow:0 5px 18px rgba(11,25,69,.12);cursor:pointer}.quick-game-picker__back svg{transform:rotate(180deg)}.quick-game-picker__summary{margin:38px auto 14px;font-size:15px}.quick-game-picker h1{margin:0;font-size:36px;line-height:1.2}.quick-game-picker__subtitle{margin:8px 0 24px;font-size:19px}.quick-game-picker__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin:0;padding:0;list-style:none}.quick-game-picker__grid button{width:100%;min-height:242px;display:grid;grid-template-rows:150px auto auto;place-items:center;grid-gap:4px;gap:4px;padding:14px 10px 17px;border:1px solid rgba(255,255,255,.8);border-radius:8px;background:#fff;color:#0b1945;box-shadow:0 7px 22px rgba(11,25,69,.1);cursor:pointer}.quick-game-picker__grid li:nth-child(2n) button{background:#f3eeff}.quick-game-picker__grid li:nth-child(3n) button{background:#fff3e6}.quick-game-picker__grid li:nth-child(4n) button{background:#fff0f5}.quick-game-picker__grid img{width:100%;height:150px;object-fit:contain}.quick-game-picker__grid strong{font-size:21px}.quick-game-picker__grid span{min-height:38px;color:#46516b;font-size:14px;line-height:1.35}.quick-practice-playing{min-height:100dvh}.quick-practice-exit-game{min-height:42px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.6);border-radius:8px;background:rgba(11,25,69,.72);color:#fff}.quick-completion{width:min(100%,480px);min-height:100dvh;margin:0 auto;padding:max(22px,env(safe-area-inset-top)) 24px 120px;color:#0b1945;text-align:center}.quick-completion>header{display:grid;grid-template-columns:48px 1fr 48px;align-items:center}.quick-completion>header h1{margin:0;font-size:23px}.quick-completion>header button{width:48px;height:48px;display:grid;place-items:center;border:0;background:transparent;color:#0878f9;cursor:pointer}.quick-completion>header>svg{width:30px;color:#606775}.quick-completion__check{width:74px;height:74px;display:grid;place-items:center;margin:44px auto 22px;border:5px solid #07951d;border-radius:50%;color:#07951d}.quick-completion__check svg{width:42px;height:42px}.quick-completion h2{margin:0;font-size:38px}.quick-completion__summary{margin:16px 0 0;font-size:21px}.quick-completion__rounds{margin:18px 0 28px;color:#707684;font-size:19px}.quick-completion__assign,.quick-completion__recordings{display:grid;grid-template-columns:42px 1fr;align-items:center;grid-gap:14px;gap:14px;padding:15px 16px;border:1px solid #d9dee8;border-radius:8px;text-align:right}.quick-completion__assign span,.quick-completion__recordings span{display:grid;grid-gap:5px;gap:5px}.quick-completion__assign small,.quick-completion__recordings small{color:#687083;font-size:14px}.quick-completion__recordings>svg{color:#687083}.quick-completion__assign{width:100%;min-height:76px;margin-top:28px;border:0;background:#0878f9;color:#fff;cursor:pointer}.quick-completion__assign small{color:rgba(255,255,255,.85)}.quick-completion__assign--pending{background:#eef1f5;color:#687083}.quick-completion__assign--pending small{color:#687083}.quick-completion__repeat{width:100%;min-height:58px;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:16px;border:2px solid #0878f9;border-radius:8px;background:#fff;color:#0878f9;font-size:18px;font-weight:700;cursor:pointer}.quick-completion__discard{margin-top:26px;border:0;background:transparent;color:#0878f9;font-size:17px;font-weight:700;cursor:pointer}.quick-completion__discard-note{margin:5px 0 0;color:#707684;font-size:13px}.quick-assignment{position:fixed;z-index:60;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:18px;background:rgba(11,25,69,.42);text-align:right}.quick-assignment__sheet{width:min(100%,460px);max-height:min(72dvh,620px);overflow-y:auto;padding:20px;border-radius:8px 8px 0 0;background:#fff;box-shadow:0 -12px 36px rgba(11,25,69,.18)}.quick-assignment__sheet>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.quick-assignment__sheet h3,.quick-assignment__sheet p{margin:0}.quick-assignment__sheet>header button{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:#f5f7fa;color:#0b1945;cursor:pointer}.quick-assignment__sheet>p{margin-top:6px;color:#687083;font-size:14px;line-height:1.5}.quick-assignment__sheet ul{list-style:none;margin:16px 0 0;padding:0;border-top:1px solid #d9dee8}.quick-assignment__sheet li{border-bottom:1px solid #d9dee8}.quick-assignment__patient{width:100%;display:grid;grid-template-columns:44px 1fr;align-items:center;grid-gap:12px;gap:12px;color:#0b1945;text-align:right}.quick-assignment__actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:12px}.quick-assignment__actions button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #0878f9;border-radius:8px;background:#fff;color:#0878f9;font:inherit;font-weight:700;cursor:pointer}.quick-assignment__actions button:last-child{background:#0878f9;color:#fff}.quick-assignment__actions button:disabled{opacity:.55;cursor:wait}.quick-assignment__avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#eaf3ff;color:#0878f9;font-weight:700}.quick-assignment__identity{display:grid;grid-gap:4px;gap:4px}.quick-assignment__sheet li small{color:#687083}@media (min-width:768px){.quick-completion,.quick-practice__adult-shell{margin-block:24px;min-height:calc(100dvh - 48px);border:1px solid #e2e6ed;box-shadow:0 14px 40px rgba(11,25,69,.08)}.quick-game-picker{margin-block:24px;min-height:calc(100dvh - 48px);border-radius:8px}}@media (min-width:900px){.quick-completion,.quick-practice__adult-shell{width:min(calc(100% - 48px),760px)}}@media (max-width:380px){.quick-practice__adult-shell{padding-inline:16px}.quick-practice__header h1{font-size:28px}.quick-practice__setup .sound-target-chip-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-game-picker{padding-inline:14px}.quick-game-picker h1{font-size:31px}.quick-game-picker__grid button{min-height:220px;grid-template-rows:132px auto auto}.quick-game-picker__grid img{height:132px}}@media (orientation:landscape) and (max-height:560px){.quick-game-picker{width:min(100%,980px)}.quick-game-picker__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-game-picker__grid button{min-height:190px;grid-template-rows:105px auto auto}.quick-game-picker__grid img{height:105px}}.app-shell:has(.clinician-patient-workspace){min-height:100dvh;background:#fff}.app-shell:has(.clinician-patient-workspace) .adult-top-actions,.app-shell:has(.clinician-patient-workspace)>.app-header,.app-shell:has(.clinician-patient-workspace)>.demo-bar{display:none}.app-shell:has(.clinician-patient-workspace)>main{width:100%;max-width:none;padding:0}.clinician-patient-workspace{--patient-ink:#0b1945;--patient-muted:#687083;--patient-action:#0878f9;--patient-success:#07951d;--patient-warning:#f4a000;--patient-line:#d9dee8;width:min(100%,480px);min-height:100dvh;margin:0 auto;padding:0 22px calc(110px + env(safe-area-inset-bottom));background:#fff;color:var(--patient-ink);font-family:Arial,Noto Sans Hebrew,sans-serif}.clinician-patient-workspace button{font:inherit}.clinician-patient-workspace button:focus-visible{outline:3px solid rgba(8,120,249,.35);outline-offset:3px}.clinician-patient-workspace__header{min-height:144px;display:grid;grid-template-columns:100px minmax(0,1fr) 48px;align-items:start;grid-gap:10px;gap:10px;padding-top:max(23px,env(safe-area-inset-top));direction:ltr;text-align:center}.clinician-patient-workspace__header>div{min-width:0;direction:rtl}.clinician-patient-workspace__header>.clinician-patient-workspace__utilities{display:flex;direction:ltr}.clinician-patient-workspace__header h1{margin:0;font-size:34px;line-height:1.2}.clinician-patient-workspace__header p{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin:12px -38px 0;color:#30384d;font-size:15px}.clinician-patient-workspace__header p strong{font-weight:600}.clinician-patient-workspace__header .is-recent{color:var(--patient-success)}.clinician-patient-workspace__icon{width:48px;height:48px;display:grid;place-items:center;border:0;background:transparent;color:#5f6673;cursor:pointer}.clinician-patient-workspace__icon svg{width:32px;height:32px}.clinician-patient-workspace__back{color:var(--patient-action)}.clinician-patient-workspace>main{display:grid;grid-gap:26px;gap:26px}.clinician-patient-workspace__actions{display:grid;grid-gap:12px;gap:12px}.clinician-patient-workspace__actions button{min-height:60px;display:flex;align-items:center;justify-content:center;gap:12px;border-radius:8px;font-size:20px;font-weight:700;cursor:pointer}.clinician-patient-workspace__actions svg{width:28px;height:28px}.clinician-patient-workspace__actions .clinician-patient-workspace__action-icon{flex:0 0 auto;transform:scaleX(-1)}.clinician-patient-workspace__primary{border:0;background:var(--patient-action);color:#fff;box-shadow:0 6px 18px rgba(8,120,249,.2)}.clinician-patient-workspace__primary:disabled{opacity:.5;cursor:not-allowed}.clinician-patient-workspace__secondary{border:2px solid var(--patient-action);background:#fff;color:var(--patient-action)}.clinician-patient-workspace__first-plan{min-height:60px;border:0;border-radius:8px;background:var(--patient-action);color:#fff;font-size:19px;font-weight:750;box-shadow:0 6px 18px rgba(8,120,249,.2);cursor:pointer}.clinician-patient-workspace__recordings{min-height:66px;display:grid;grid-template-columns:34px 1fr 24px;align-items:center;grid-gap:12px;gap:12px;padding:12px 15px;border:1px solid var(--patient-line);border-radius:8px;background:#fff;color:var(--patient-ink);text-align:right;cursor:pointer}.clinician-patient-workspace__recordings>svg:first-child{color:var(--patient-action)}.clinician-patient-workspace__recordings>span{display:grid;grid-gap:3px;gap:3px}.clinician-patient-workspace__recordings small{color:var(--patient-muted);font-size:13px;font-weight:400}.clinician-patient-workspace__section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:13px}.clinician-patient-workspace__section-heading h2,.clinician-patient-workspace__timeline h2{margin:0;font-size:25px;line-height:1.25}.clinician-patient-workspace__section-heading button{min-height:44px;display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--patient-action);cursor:pointer}.clinician-patient-workspace__section-heading button svg{width:18px}.clinician-patient-workspace__plan dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px 20px;gap:15px 20px;margin:0;padding:18px;border:1px solid var(--patient-line);border-radius:8px}.clinician-patient-workspace__plan dl div{min-width:0;display:flex;flex-wrap:wrap;gap:5px;line-height:1.4}.clinician-patient-workspace__plan dt{color:var(--patient-success);font-weight:600}.clinician-patient-workspace__plan dt:after{content:":"}.clinician-patient-workspace__plan dd{min-width:0;margin:0;overflow-wrap:anywhere}.clinician-patient-workspace__plan-summary{display:grid;grid-gap:6px;gap:6px;padding:17px 18px;border:1px solid var(--patient-line);border-radius:8px;line-height:1.45}.clinician-patient-workspace__plan-summary span{color:var(--patient-muted)}.clinician-patient-workspace__timeline h2{margin-bottom:10px}.clinician-patient-workspace__timeline ol{position:relative;list-style:none;margin:0;padding:0 24px 0 0}.clinician-patient-workspace__timeline ol:before{content:"";position:absolute;top:17px;bottom:17px;right:7px;width:1px;background:var(--patient-line)}.clinician-patient-workspace__timeline li{position:relative;min-height:78px;display:grid;grid-template-columns:1fr 46px;align-items:center;grid-gap:12px;gap:12px;padding:12px 0;border-bottom:1px solid var(--patient-line)}.clinician-patient-workspace__timeline li:last-child{border-bottom:0}.clinician-patient-workspace__timeline-dot{position:absolute;right:-24px;top:28px;width:16px;height:16px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--patient-action)}.clinician-patient-workspace__timeline li.is-clinic .clinician-patient-workspace__timeline-dot{color:var(--patient-success)}.clinician-patient-workspace__timeline li.is-assignment .clinician-patient-workspace__timeline-dot{color:var(--patient-warning)}.clinician-patient-workspace__timeline-dot svg{width:16px;height:16px;fill:currentColor}.clinician-patient-workspace__timeline li>div{display:grid;grid-gap:5px;gap:5px}.clinician-patient-workspace__timeline li strong{font-size:17px}.clinician-patient-workspace__timeline time{font-weight:600}.clinician-patient-workspace__timeline li span{color:var(--patient-muted);font-size:14px}.clinician-patient-workspace__timeline li>button{width:44px;height:44px;display:grid;place-items:center;border:2px solid var(--patient-action);border-radius:50%;background:#fff;color:var(--patient-action);cursor:pointer}.clinician-patient-workspace__timeline li>button svg{width:18px;fill:currentColor}.clinician-patient-workspace__timeline-empty{min-height:96px;display:flex;align-items:center;gap:12px;padding:18px;border:1px solid var(--patient-line);border-radius:8px;color:var(--patient-muted)}.clinician-patient-workspace__timeline-empty p{margin:0;line-height:1.5}.clinician-patient-workspace__timeline-empty svg{flex:0 0 auto;color:var(--patient-action)}.clinician-patient-workspace__nav{position:fixed;z-index:20;inset-inline:0;bottom:0;height:calc(84px + env(safe-area-inset-bottom));padding:0 max(18px,calc((100vw - 480px) / 2)) env(safe-area-inset-bottom);display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--patient-line);background:rgba(255,255,255,.97)}.clinician-patient-workspace__nav button{position:relative;display:grid;place-items:center;align-content:center;grid-gap:5px;gap:5px;border:0;background:transparent;color:#707684;cursor:pointer}.clinician-patient-workspace__nav button.is-active{color:var(--patient-action);font-weight:700}.clinician-patient-workspace__nav button.is-active:before{content:"";position:absolute;top:0;width:86px;height:4px;background:var(--patient-action)}.clinician-patient-workspace__nav svg{width:28px;height:28px}.clinician-board__overview-back{min-height:44px;margin:12px 0;border:0;background:transparent;color:#0878f9;font-weight:700;cursor:pointer}.clinician-board__global-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}@media (min-width:768px){.clinician-patient-workspace{width:min(calc(100% - 48px),1040px);min-height:calc(100dvh - 48px);margin-block:24px;padding-inline:32px;padding-bottom:48px;border:1px solid #e2e6ed;box-shadow:0 14px 40px rgba(11,25,69,.08)}.clinician-patient-workspace>main{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;column-gap:32px}.clinician-patient-workspace__actions,.clinician-patient-workspace__first-plan,.clinician-patient-workspace__plan,.clinician-patient-workspace__recordings{grid-column:1}.clinician-patient-workspace__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.clinician-patient-workspace__timeline{grid-column:2;grid-row:1/span 3}.clinician-patient-workspace__nav{display:none}}@media (max-width:380px){.clinician-patient-workspace{padding-inline:16px}.clinician-patient-workspace__header h1{font-size:30px}.clinician-patient-workspace__plan dl{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.clinician-patient-workspace *,.clinician-patient-workspace :after,.clinician-patient-workspace :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.app-shell:has(.clinician-recordings-workspace){min-height:100dvh;background:#fff}.app-shell:has(.clinician-recordings-workspace) .adult-top-actions,.app-shell:has(.clinician-recordings-workspace)>.app-header,.app-shell:has(.clinician-recordings-workspace)>.demo-bar{display:none}.app-shell:has(.clinician-recordings-workspace)>main{width:100%;max-width:none;padding:0}.clinician-recordings-workspace{--patient-ink:#0b1945;--patient-muted:#687083;--patient-action:#0878f9;--patient-line:#d9dee8;width:min(100%,480px);min-height:100dvh;margin:0 auto;padding:0 18px 40px;background:#fff;color:var(--patient-ink);font-family:Arial,Noto Sans Hebrew,sans-serif}.clinician-recordings-workspace__header{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:start;min-height:124px;padding-top:max(23px,env(safe-area-inset-top));direction:ltr;text-align:center}.clinician-recordings-workspace__header>div{min-width:0;direction:rtl}.clinician-recordings-workspace__header h1{margin:0;font-size:32px;line-height:1.2}.clinician-recordings-workspace__header p{margin:8px -24px 0;overflow:hidden;color:var(--patient-muted);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.clinician-recordings-workspace__header button{display:grid;place-items:center;width:48px;height:48px;padding:0;border:0;background:transparent;color:var(--patient-action);cursor:pointer}.clinician-recordings-workspace__header button svg{width:31px;height:31px}.clinician-recordings-workspace button,.clinician-recordings-workspace summary{font:inherit}.clinician-recordings-workspace button:focus-visible,.clinician-recordings-workspace summary:focus-visible{outline:3px solid rgba(8,120,249,.35);outline-offset:2px}.clinician-recordings-workspace .ops-card.clinician-recording-review{padding:0;border:0;background:#fff;box-shadow:none}.clinician-recordings-workspace .clinician-recording-review__header h3{color:var(--patient-ink);font-size:24px}.clinician-recordings-workspace .clinician-recording-review__header p,.clinician-recordings-workspace .recording-review-info,.clinician-recordings-workspace .recording-row-main small{color:var(--patient-muted)}.clinician-recordings-workspace .recording-review-tabs{border-color:var(--patient-line);background:#f3f5f8}.clinician-recordings-workspace .recording-review-tabs button[aria-selected=true]{color:var(--patient-action)!important}.clinician-recordings-workspace .clinician-word-group{border-color:var(--patient-line)}@media (min-width:768px){.clinician-recordings-workspace{min-height:calc(100dvh - 48px);margin-block:24px;border:1px solid #e2e6ed;box-shadow:0 14px 40px rgba(11,25,69,.08)}}@media (max-width:380px){.clinician-recordings-workspace{padding-inline:14px}}.child-game,.clinician-board,.dashboard-grid,.fatal-card{border:5px solid var(--dark-dirt);border-radius:8px;background:rgba(255,248,219,.92);box-shadow:var(--shadow);padding:18px}.child-game{position:relative;overflow:hidden}.fatal-card{width:min(720px,calc(100% - 32px));margin:10vh auto;text-align:center}.fatal-card button{min-height:50px;padding:0 18px;background:var(--blue);color:white;font-weight:900;box-shadow:var(--small-shadow)}.fatal-card button,.mission-panel{border:4px solid var(--dark-dirt);border-radius:6px}.mission-panel{align-items:center;justify-content:space-between;gap:16px;padding:8px 14px;background:#fff4be}.mission-panel h2{margin:0;font-size:clamp(18px,3.2vw,26px);line-height:1.1}.mission-panel .eyebrow{font-size:.72rem}.station-word{margin:1px 0 0;font-size:clamp(15px,2vw,18px);font-weight:800;color:var(--muted)}.score-block{gap:8px;min-width:120px;justify-content:center;padding:10px;border-radius:6px;background:var(--green);color:white}.progress-rail{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));grid-gap:8px;gap:8px;margin:12px 0}.progress-rail span{height:18px;border-radius:3px;background:rgba(32,48,24,.15)}.progress-rail span.done{background:var(--green)}.progress-rail span.current{background:var(--purple);box-shadow:0 0 0 5px rgba(139,92,246,.18)}.celebration-burst{position:absolute;inset:92px 16px auto;z-index:4;display:grid;place-items:center;min-height:160px;pointer-events:none}.celebration-burst strong{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border:5px solid var(--dark-dirt);border-radius:8px;background:#fff4be;color:var(--ink);font-size:clamp(30px,5vw,58px);line-height:1;box-shadow:8px 8px 0 rgba(32,48,24,.22);animation:pop-message .9s ease both}.celebration-burst.round strong{background:#d7f6c9}.celebration-burst svg{width:44px;height:44px;color:var(--red)}.celebration-stars{position:absolute;inset:0}.celebration-stars span{position:absolute;top:52%;left:50%;font-size:clamp(18px,4vw,30px);transform:translate(-50%,-50%);filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));animation:star-burst 1.15s cubic-bezier(.12,.74,.2,1) both}@keyframes star-burst{0%{transform:translate(-50%,-50%) rotate(calc(var(--k) / var(--n) * 1turn)) translateY(0) scale(.3);opacity:0}20%{opacity:1}to{transform:translate(-50%,-50%) rotate(calc(var(--k) / var(--n) * 1turn)) translateY(-120px) scale(1.15);opacity:0}}.confetti-cloud{position:absolute;inset:0}.confetti-cloud span{--piece:0;--x:0px;--y:-120px;--spin:0deg;position:absolute;top:52%;left:50%;width:13px;height:18px;border:2px solid rgba(93,55,34,.22);border-radius:2px;background:hsl(calc(var(--piece) * 38deg),78%,58%);transform:translate(-50%,-50%) rotate(calc(var(--piece) * 19deg));animation:confetti-pop 1.15s cubic-bezier(.12,.74,.2,1) both;animation-delay:calc((var(--piece) % 5) * 26ms)}.confetti-cloud span:nth-child(3n){width:16px;height:10px}.confetti-cloud span:nth-child(4n){border-radius:50%}.completion-panel{position:relative;display:grid;grid-template-columns:minmax(240px,.78fr) minmax(320px,1.22fr);grid-gap:16px;gap:16px;padding:18px;border:5px solid var(--dark-dirt);border-radius:8px;background:linear-gradient(135deg,rgba(255,230,155,.98) 0 44%,rgba(216,236,255,.98) 44% 100%),repeating-linear-gradient(90deg,rgba(255,255,255,.3) 0 24px,transparent 24px 48px);box-shadow:var(--small-shadow);overflow:hidden}.reward-simple{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}.reward-simple .gift-stage{margin:4px auto}.round-summary{margin:-4px 0 0;font-weight:800;font-size:17px;color:var(--dark-dirt,#3a2a18);opacity:.9}.completion-panel--space .round-summary{color:#eaf0ff;text-shadow:0 1px 6px rgba(0,0,0,.5)}.reward-prompt{font-weight:900;font-size:20px;color:var(--ink)}.reward-reveal{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;isolation:isolate}.reward-sparkles{position:absolute;inset:-8px -18px 8px;pointer-events:none;z-index:0}.reward-sparkles span{position:absolute;top:42%;left:50%;width:12px;height:12px;border-radius:50%;background:radial-gradient(circle,#fff 0 18%,#ffe16a 20% 58%,rgba(255,169,64,0) 62%);filter:drop-shadow(0 0 8px rgba(255,216,92,.72));--ang:calc(var(--r) * 36deg);--dist:calc(92px + var(--r) * 5px);animation:reward-sparkle-orbit 1.25s cubic-bezier(.18,.76,.24,1) both;animation-delay:calc(var(--r) * 36ms)}.reward-sticker{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 18px;border:4px solid var(--dark-dirt);border-radius:12px;background:var(--paper);box-shadow:var(--small-shadow);transform-origin:50% 80%;animation:reward-card-flip .74s cubic-bezier(.18,.9,.28,1.22) both}.reward-sticker strong{font-size:22px;color:var(--ink)}.reward-note{font-size:18px;color:var(--ink)}.reward-again{min-width:min(420px,86%);font-size:22px;min-height:66px;background:var(--green);color:white}.completion-copy{display:grid;align-content:center;min-height:280px;padding:18px}.gift-stage{position:relative;display:grid;place-items:center;width:150px;height:140px;margin-bottom:12px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.gift-stage:disabled{cursor:default}.gift-stage.open{margin-top:48px}.gift-stage:focus-visible{outline:5px solid rgba(139,92,246,.34);outline-offset:3px}.gift-stage:not(:disabled):hover .gift-box{filter:brightness(1.08)}.gift-box{display:grid;place-items:center;width:96px;height:86px;border:5px solid var(--dark-dirt);border-radius:6px;background:var(--red);color:white;box-shadow:7px 7px 0 rgba(32,48,24,.18);transform-origin:50% 100%;animation:gift-wiggle 1.5s ease-in-out infinite}.gift-stage.open .gift-box{animation:gift-open .7s ease both}.gift-box svg{width:44px;height:44px}.reward-character{position:absolute;bottom:6px;display:grid;justify-items:center;opacity:0;transform:translateY(28px) scale(.5)}.gift-stage.open .reward-character{opacity:1;transform:translateY(-40px) scale(1);transition:transform .54s cubic-bezier(.2,1.4,.38,1),opacity .22s ease}@keyframes reward-sparkle-orbit{0%{transform:rotate(var(--ang)) translateY(0) scale(.25);opacity:0}18%{opacity:1}to{transform:rotate(var(--ang)) translateY(calc(var(--dist) * -1)) scale(1.12);opacity:0}}@keyframes reward-card-flip{0%{transform:perspective(640px) rotateY(-82deg) scale(.78);opacity:0}54%{transform:perspective(640px) rotateY(10deg) scale(1.08);opacity:1}to{transform:perspective(640px) rotateY(0) scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.reward-sparkles span,.reward-sticker{animation:none}}.character-body,.character-head{display:block;border:4px solid var(--dark-dirt);border-radius:6px;box-shadow:4px 4px 0 rgba(32,48,24,.16)}.character-head{position:relative;width:58px;height:52px;background:#ffd76a}.character-head:after,.character-head:before{content:"";position:absolute;top:18px;width:7px;height:7px;border-radius:50%;background:var(--ink)}.character-head:before{left:14px}.character-head:after{right:14px}.character-body{width:48px;height:42px;margin-top:-4px;background:var(--blue)}.completion-copy h2{margin:0;font-size:clamp(34px,5vw,58px);line-height:1.02}.completion-copy>p:not(.eyebrow){margin:10px 0 0;color:var(--muted);font-size:clamp(20px,3vw,28px);font-weight:900}.completion-reset-under-copy{justify-self:start;margin-top:12px}.sticker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.sticker-button{display:grid;place-items:center;min-height:154px;padding:14px 10px;border:4px solid var(--dark-dirt);border-radius:6px;background:var(--paper);color:var(--ink);box-shadow:var(--small-shadow);transition:transform .16s ease,background .16s ease}.sticker-button.selected{background:#d7f6c9;outline:5px solid rgba(67,160,71,.32)}.sticker-icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:8px;border:4px solid rgba(93,55,34,.24);border-radius:6px;background:#fff4be;color:var(--blue)}.sticker-icon svg{width:34px;height:34px}.sticker-button strong{font-size:clamp(18px,2.4vw,24px);text-align:center}.sticker-button small{margin-top:4px;color:var(--muted);font-weight:900}.word-sticker{min-height:188px}.word-sticker .word-art{width:min(100%,170px);margin:0 0 8px;border-width:3px;box-shadow:4px 4px 0 rgba(32,48,24,.12)}.word-sticker .voxel-object{font-size:54px}.word-sticker .voxel-letter{top:8px;right:10px;font-size:34px}.empty-sticker-note{display:grid;place-items:center;min-height:188px;padding:14px;border:4px dashed rgba(93,55,34,.45);border-radius:6px;background:rgba(255,248,219,.7);text-align:center}.word-collection{display:grid;grid-template-columns:minmax(170px,.28fr) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:stretch;margin-bottom:14px;padding:12px;border:4px solid var(--dark-dirt);border-radius:6px;background:linear-gradient(90deg,rgba(216,236,255,.95),rgba(255,244,190,.95)),repeating-linear-gradient(90deg,rgba(255,255,255,.24) 0 18px,transparent 18px 36px)}.collection-copy{display:grid;align-content:center;padding:10px;border:3px solid rgba(93,55,34,.28);border-radius:5px;background:rgba(255,248,219,.66)}.collection-copy strong{font-size:clamp(18px,2.4vw,25px)}.collection-strip{display:flex;gap:10px;min-width:0;overflow-x:auto;padding:3px 3px 8px}.collection-sticker{display:grid;justify-items:center;flex:0 0 116px;min-height:118px;padding:7px;border:3px solid var(--dark-dirt);border-radius:6px;background:var(--paper);color:var(--ink);box-shadow:4px 4px 0 rgba(32,48,24,.13)}.collection-sticker .word-art{width:88px;margin:0 0 5px;border-width:2px;box-shadow:3px 3px 0 rgba(32,48,24,.1)}.collection-sticker .voxel-object{font-size:36px}.collection-sticker .voxel-letter{top:6px;right:8px;font-size:24px}.collection-empty,.collection-sticker span{font-weight:900}.collection-empty{display:grid;place-items:center;min-height:116px;margin:0;padding:10px;border:3px dashed rgba(93,55,34,.4);border-radius:5px;color:var(--muted);text-align:center}.completion-actions{grid-column:1/-1;display:grid;align-items:start;grid-gap:12px;gap:12px;min-height:64px;padding:12px;border:4px dashed rgba(93,55,34,.45);border-radius:6px;background:rgba(255,248,219,.7)}.completion-actions strong{font-size:clamp(18px,2.4vw,24px)}.reward-note{color:#165b93}.reward-collection{display:grid;grid-gap:8px;gap:8px}.reward-collection>span{font-weight:900;color:var(--muted)}.reward-collection-strip{display:flex;gap:10px;overflow-x:auto;padding:3px 3px 8px}.mini-sticker{display:grid;justify-items:center;flex:0 0 94px;padding:7px;border:3px solid var(--dark-dirt);border-radius:6px;background:var(--paper);box-shadow:4px 4px 0 rgba(32,48,24,.13)}.mini-sticker .word-art{width:76px;margin:0 0 5px;border-width:2px;box-shadow:3px 3px 0 rgba(32,48,24,.1)}.mini-sticker .voxel-object{font-size:32px}.mini-sticker .voxel-letter{top:5px;right:7px;font-size:21px}.mini-sticker strong{font-size:16px}.practice-card{display:grid;padding:clamp(16px,3vw,28px);border:5px solid var(--dark-dirt);border-radius:8px;background:var(--paper)}.card-body{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:clamp(20px,4vw,44px);width:100%;margin-top:clamp(16px,3vw,28px)}.card-text{flex:0 1 auto;min-width:0;text-align:center}.card-body .word-art{flex:0 0 auto;width:min(240px,36vw);aspect-ratio:1/1;margin:0}.card-body .voxel-object{font-size:clamp(64px,12vw,104px)}.card-tag{justify-self:start;padding:7px 10px;border-radius:4px;background:#d8ecff;color:#165b93;font-weight:900}.word-art{position:relative;display:grid;place-items:center;width:min(100%,520px);aspect-ratio:16/9;margin:12px 0;border:4px solid rgba(93,55,34,.22);background:#dff5ff;overflow:hidden;box-shadow:8px 8px 0 rgba(32,48,24,.14)}.voxel-ground,.voxel-sky{position:absolute;inset:0}.voxel-sky{background:linear-gradient(180deg,#dff5ff 0 64%,transparent 64%)}.voxel-ground{background:linear-gradient(180deg,transparent 0 64%,rgba(67,160,71,.32) 64% 84%,rgba(141,86,50,.24) 84%)}.voxel-object{position:relative;z-index:1;font-size:clamp(78px,14vw,142px);filter:drop-shadow(7px 7px 0 rgba(32,48,24,.18))}.voxel-letter{position:absolute;top:22px;right:26px;color:rgba(32,48,24,.18);font-size:78px;font-weight:900}.practice-label{margin:0 0 4px;color:var(--muted);font-weight:900}.practice-card h1{margin:0;font-size:clamp(46px,6vw,76px);line-height:1.05}.helper-text{margin:8px 0 0;color:var(--muted);font-size:clamp(18px,3vw,28px);font-weight:800}.game-actions{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0 0}.game-actions .danger-button,.game-actions .next-button,.game-actions .primary-button{flex:1 1}.game-actions .reset-icon-button{flex:0 0 auto}.danger-button,.next-button,.primary-button,.recording-status button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px}.primary-button{background:var(--blue);color:white}.danger-button{background:var(--red);color:white}.rtl-play{transform:scaleX(-1)}.recording-status{display:flex;align-items:center;min-height:64px;justify-content:center;gap:12px;padding:11px 16px;border:1px solid rgba(255,255,255,.62);border-radius:999px;background:radial-gradient(circle at 16% 20%,rgba(255,255,255,.9),transparent 32%),rgba(255,255,255,.58);color:#244233;font-weight:900;text-align:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 10px 24px rgba(34,83,91,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.recording-status--recording{color:#174b66;background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.95),transparent 32%),linear-gradient(180deg,rgba(222,249,255,.78),rgba(189,237,252,.62))}.recording-status--ready{color:#25421f;background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.95),transparent 32%),linear-gradient(180deg,rgba(235,255,220,.8),rgba(204,239,186,.64))}.recording-status--blocked,.recording-status--empty{color:#4d371f;background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.95),transparent 32%),linear-gradient(180deg,rgba(255,250,222,.82),rgba(255,230,160,.58))}.next-button{background:var(--green);color:white;font-size:clamp(18px,2.6vw,26px);cursor:pointer}.next-button:disabled{opacity:.65;cursor:wait}.reset-icon-button{display:flex;align-items:center;justify-content:center;background:var(--paper-strong);cursor:pointer;aspect-ratio:1}.drill-card{margin-top:14px;padding:12px;border:4px solid var(--dark-dirt);border-radius:6px;background:#e1f3d4}.drill-card p{margin:6px 0;font-weight:800}.clinical-columns,.dashboard-grid{column-count:3;column-gap:14px}.clinical-columns>*{page-break-inside:avoid;break-inside:avoid;margin-bottom:14px}@media (max-width:1100px){.clinical-columns{column-count:2}}@media (max-width:740px){.clinical-columns{column-count:1}}.app-shell:has(.clinician-home--v2){--clinician-canvas:#fff;--clinician-ink:#0b1945;--clinician-muted:#6b7280;--clinician-action:#0878f9;--clinician-success:#07951d;--clinician-warning:#a65d00;--clinician-danger:#d92d20;--clinician-line:#d9dee8;--clinician-soft:#f5f7fa;width:min(100%,760px);max-width:760px;padding:0;background:var(--clinician-canvas);color:var(--clinician-ink)}.app-shell:has(.clinician-home--v2)>.app-header,.app-shell:has(.clinician-home--v2)>.demo-bar{display:none}.app-shell:has(.clinician-home--v2)>main{width:100%}.clinician-home--v2{position:relative;width:100%;min-height:100svh;padding:0 20px calc(96px + env(safe-area-inset-bottom));background:#fff;color:var(--clinician-ink);font-family:Arial,Noto Sans Hebrew,sans-serif}.clinician-home--v2 svg{transform:scaleX(-1);transform-origin:center}.clinician-home--v2 button,.clinician-home--v2 input,.clinician-home--v2 select{font:inherit}.clinician-home--v2 button:focus-visible,.clinician-home--v2 input:focus-visible,.clinician-home--v2 select:focus-visible{outline:3px solid rgba(8,120,249,.28);outline-offset:2px}.clinician-home__topbar{display:grid;grid-template-columns:52px 1fr 52px;align-items:center;grid-gap:12px;gap:12px;min-height:92px;padding:16px 0 12px}.clinician-home__topbar>strong{color:var(--clinician-ink);font-size:32px;font-weight:700;line-height:1;text-align:center}.clinician-home__mascot{width:52px;height:52px;border:1px solid #edf0f4;border-radius:8px;background:#f5fbfc;box-shadow:none}.clinician-add-button,.clinician-icon-button,.clinician-row-action,.clinician-row-more{display:inline-grid;place-items:center;flex:0 0 auto;width:48px;min-width:48px;height:48px;padding:0;border:1px solid var(--clinician-line);border-radius:50%;background:#fff;color:var(--clinician-ink);box-shadow:none;cursor:pointer}.clinician-add-button svg,.clinician-icon-button svg,.clinician-row-action svg,.clinician-row-more svg{width:23px;height:23px}.clinician-quick-action{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:82px;padding:13px 18px;border:0;border-radius:8px;background:#0878f9;color:#fff;box-shadow:0 10px 24px rgba(8,120,249,.18);text-align:right;cursor:pointer}.clinician-bottom-nav button:disabled,.clinician-quick-action:disabled,.clinician-welcome__primary:disabled{cursor:not-allowed;opacity:.58}.clinician-quick-action small,.clinician-quick-action strong{display:block}.clinician-quick-action strong{font-size:23px;font-weight:700;line-height:1.2}.clinician-quick-action small{margin-top:3px;color:rgba(255,255,255,.9);font-size:16px;font-weight:600}.clinician-quick-action__icon{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#fff;color:var(--clinician-action)}.clinician-quick-action__icon svg{width:24px;height:24px;fill:currentColor}.clinician-home__section-heading{display:flex;align-items:center;justify-content:space-between;margin:30px 0 14px}.clinician-home__section-heading h2{margin:0;color:var(--clinician-ink);font-size:24px;font-weight:700;letter-spacing:0}.clinician-recording-notice{display:grid;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;grid-gap:12px;gap:12px;min-height:72px;padding:12px 16px;border:1px solid #a9cdf8;border-radius:8px;background:#fff;color:var(--clinician-ink)}.clinician-recording-notice svg{color:var(--clinician-action)}.clinician-recording-notice strong{font-size:16px;font-weight:600}.clinician-caseload-tools{display:grid;grid-template-columns:minmax(0,1fr) 56px;grid-gap:12px;gap:12px;margin-top:20px;direction:ltr}.clinician-search{display:flex;align-items:center;gap:10px;min-height:54px;padding:0 16px;border:1px solid var(--clinician-line);border-radius:8px;background:#fff;color:var(--clinician-muted);direction:rtl}.clinician-search:focus-within{border-color:var(--clinician-action);box-shadow:0 0 0 3px rgba(8,120,249,.12)}.clinician-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--clinician-ink);font-size:16px}.clinician-search input::placeholder{color:#8a9099}.clinician-add-button{width:56px;min-width:56px;height:54px;border-radius:8px;color:var(--clinician-action)}.clinician-caseload-update{display:flex;align-items:center;justify-content:center;gap:9px;min-height:46px;margin-top:14px;border-radius:8px;background:#eef9f0;color:#126b22;font-size:15px;font-weight:600}.clinician-patient-list{display:grid;grid-gap:0;gap:0;margin:20px 0 0;padding:0;list-style:none}.clinician-patient-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;min-height:112px;padding:14px 0;border-bottom:1px solid #e5e8ed}.clinician-patient-row__main{display:flex;align-items:center;gap:13px;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:right;cursor:pointer}.clinician-patient-avatar{display:grid;place-items:center;flex:0 0 64px;width:64px;height:64px;border-radius:50%;background:#eaf3ff;color:var(--clinician-ink);font-size:28px;font-weight:700}.clinician-patient-row:nth-child(3n+2) .clinician-patient-avatar{background:#edf8f1}.clinician-patient-row:nth-child(3n) .clinician-patient-avatar{background:#fff5df}.clinician-patient-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.clinician-patient-copy>span:not(.clinician-patient-name){overflow:hidden;color:var(--clinician-muted);font-size:14px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.clinician-patient-name{color:var(--clinician-ink);font-size:23px;font-weight:700;line-height:1.1}.clinician-patient-copy .is-recent{color:var(--clinician-success)!important;font-weight:600}.clinician-patient-copy .is-stale{color:var(--clinician-danger)!important;font-weight:600}.clinician-patient-row__actions{position:relative;display:flex;align-items:center;gap:4px;direction:ltr}.clinician-row-action,.clinician-row-more{width:44px;min-width:44px;height:44px;border:0;color:var(--clinician-action)}.clinician-row-more{color:#676d76}.clinician-row-action svg{width:22px;height:22px}.clinician-patient-row__menu{position:absolute;z-index:4;top:calc(100% + 8px);left:0;display:grid;width:184px;padding:6px;border:1px solid var(--clinician-line);border-radius:8px;background:#fff;box-shadow:0 12px 30px rgba(11,25,69,.16);direction:rtl}.clinician-patient-row__menu button{width:100%;min-height:44px;padding:8px 12px;border:0;border-radius:6px;background:transparent;color:var(--clinician-ink);text-align:right;cursor:pointer}.clinician-patient-row__menu button:focus-visible,.clinician-patient-row__menu button:hover{background:var(--clinician-soft)}.clinician-row-invite{grid-column:1/-1;margin-top:4px;border-radius:8px;background:var(--clinician-soft)}.clinician-add-form,.clinician-home--v2 .clinician-home-empty,.clinician-search-empty{margin-top:18px;padding:20px;border:1px solid var(--clinician-line)!important;border-radius:8px!important;background:#fff!important;box-shadow:0 8px 24px rgba(11,25,69,.08)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.clinician-add-form__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.clinician-add-form__heading h3{margin:0;font-size:20px}.clinician-home--v2 .clinician-home-empty,.clinician-search-empty{display:grid;justify-items:center;grid-gap:10px;gap:10px;text-align:center}.clinician-home--v2 .clinician-home-empty svg,.clinician-search-empty svg{width:34px;height:34px;color:var(--clinician-action)}.clinician-home--v2 .clinician-home-empty h2,.clinician-home--v2 .clinician-home-empty p,.clinician-search-empty p{margin:0}.clinician-add-patient-primary,.clinician-search-empty button{min-height:46px;padding:0 20px;border:0;border-radius:8px;background:var(--clinician-action);color:#fff;font-weight:700}.clinician-bottom-nav{position:fixed;z-index:20;right:50%;bottom:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,760px);min-height:calc(74px + env(safe-area-inset-bottom));padding:0 16px env(safe-area-inset-bottom);border-top:1px solid #e4e7ec;background:rgba(255,255,255,.97);box-shadow:0 -8px 24px rgba(11,25,69,.06);transform:translateX(50%)}.clinician-bottom-nav button{position:relative;display:grid;place-content:center;justify-items:center;grid-gap:4px;gap:4px;min-height:70px;padding:8px 12px;border:0;background:transparent;color:#60656d;font-weight:600;cursor:pointer}.clinician-bottom-nav button:before{position:absolute;top:0;right:18%;left:18%;height:3px;background:transparent;content:""}.clinician-bottom-nav button.is-active{color:var(--clinician-action)}.clinician-bottom-nav button.is-active:before{background:var(--clinician-action)}.clinician-bottom-nav svg{width:25px;height:25px}.clinician-welcome{position:relative;display:grid;grid-gap:8px;gap:8px;margin-bottom:20px;padding:24px;border:1px solid var(--clinician-line);border-radius:8px;background:#fff;box-shadow:0 14px 36px rgba(11,25,69,.1)}.clinician-welcome__close{position:absolute;top:12px;left:12px;width:44px;min-width:44px;height:44px;border:0}.clinician-welcome h2,.clinician-welcome p,.clinician-welcome__eyebrow{margin:0}.clinician-welcome__eyebrow{color:var(--clinician-action);font-size:14px;font-weight:700}.clinician-welcome h2{font-size:25px}.clinician-welcome>p:not(.clinician-welcome__eyebrow){color:var(--clinician-muted);line-height:1.5}.clinician-welcome__actions{display:grid;grid-gap:10px;gap:10px;margin-top:10px}.clinician-welcome__primary,.clinician-welcome__secondary{display:grid;grid-template-columns:48px minmax(0,1fr) 24px;align-items:center;grid-gap:12px;gap:12px;min-height:72px;padding:12px 16px;border-radius:8px;text-align:right}.clinician-welcome__primary{border:0;background:var(--clinician-action);color:#fff}.clinician-welcome__secondary{grid-template-columns:48px minmax(0,1fr);border:1px solid var(--clinician-line);background:#fff;color:var(--clinician-ink)}.clinician-welcome__primary small,.clinician-welcome__primary strong,.clinician-welcome__secondary small,.clinician-welcome__secondary strong{display:block}.clinician-welcome__primary small,.clinician-welcome__secondary small{margin-top:3px;color:inherit;opacity:.8}.clinician-welcome__action-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff;color:var(--clinician-action)}.clinician-welcome__home{justify-self:center;min-height:44px;margin-top:6px;border:0;background:transparent;color:var(--clinician-action);font-weight:700}@media (max-width:620px){.clinician-home--v2{padding-inline:16px}.clinician-home__topbar{min-height:78px}.clinician-home__topbar>strong{font-size:29px}.clinician-quick-action{min-height:78px;padding:12px 16px}.clinician-quick-action strong{font-size:23px}.clinician-patient-row{grid-template-columns:minmax(0,1fr) auto;gap:6px}.clinician-patient-avatar{flex-basis:56px;width:56px;height:56px}.clinician-patient-row__actions{gap:0}.clinician-row-action,.clinician-row-more{width:44px;min-width:44px}}@media (max-width:390px){.new-patient__topbar{grid-template-columns:56px minmax(0,1fr) 56px}.new-patient__cancel{display:none}.clinician-home--v2{padding-inline:14px}.clinician-patient-row{grid-template-columns:minmax(0,1fr) 88px}.clinician-row-action,.clinician-row-more{width:44px;min-width:44px;height:44px}.clinician-patient-name{font-size:21px}.clinician-patient-copy>span:not(.clinician-patient-name){font-size:13px}}@media (min-width:900px){.app-shell:has(.clinician-home--v2){width:min(calc(100% - 48px),1040px);max-width:1040px;margin-block:24px;border:1px solid var(--clinician-line);border-radius:8px;box-shadow:0 18px 48px rgba(11,25,69,.08)}.clinician-home--v2{min-height:calc(100svh - 48px);padding:0 32px 36px}.clinician-bottom-nav{display:none}}@media (prefers-reduced-motion:reduce){.clinician-home--v2 *,.clinician-home--v2 :after,.clinician-home--v2 :before{scroll-behavior:auto!important;transition-duration:.01ms!important}}.dashboard-hero{grid-column:1/-1;padding:18px;border:4px solid var(--dark-dirt);border-radius:6px;background:var(--paper-strong)}.dashboard-hero h2{margin-bottom:8px;font-size:clamp(28px,4vw,46px)}.dashboard-hero p{margin-bottom:0;color:var(--muted);font-weight:800;line-height:1.5}.quick-start-strip{display:flex;gap:8px;overflow-x:auto;margin:6px 0 12px;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.quick-start-strip .qs-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:999px;background:rgba(124,108,240,.1);border:1px solid rgba(124,108,240,.28);font-size:.85rem;font-weight:700;color:#3a2f6b;white-space:nowrap}.quick-start-strip .qs-chip strong{color:#6c4cf0}.clinician-workspace-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px;margin:16px 0 18px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.clinician-workspace-tabs::-webkit-scrollbar{display:none}.clinician-workspace-tab{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 16px;border:1px solid rgba(124,108,240,.22);border-radius:999px;background:rgba(255,255,255,.64);color:#3a2f6b;box-shadow:none;font:inherit;font-size:.92rem;font-weight:900;white-space:nowrap;cursor:pointer;transition:transform .12s ease,background .12s ease,border-color .12s ease}.clinician-workspace-tab:hover{transform:translateY(-1px);background:rgba(255,255,255,.86);border-color:rgba(124,108,240,.36)}.clinician-workspace-tab.active{border-color:rgba(35,137,215,.24);background:linear-gradient(180deg,#2f9af0,#1676c8);color:#fff;box-shadow:0 10px 24px rgba(22,118,200,.22)}.clinician-workspace-tab-icon{flex:none;width:17px;height:17px;stroke-width:2.4;transform:scaleX(-1)}.clinician-workspace-tab small{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border-radius:999px;background:rgba(255,255,255,.32);color:inherit;font-size:.72rem;font-weight:950}.ops-card{padding:16px;border:4px solid var(--dark-dirt);border-radius:6px;background:var(--paper);box-shadow:var(--small-shadow)}.ops-card.wide{grid-column:span 2}.ops-card.accent{background:#d8ecff}.progress-card{background:#eef8e6}.insight-card{background:#fff4be}.ops-card h3{margin:10px 0 8px;font-size:24px}.ops-card p{color:var(--muted);font-weight:700;line-height:1.45}.consent-list{display:grid;grid-gap:10px;gap:10px;margin:12px 0}.consent-list label,.plan-editor fieldset label{display:flex;align-items:center;gap:8px;font-weight:900}.plan-editor{display:grid;grid-gap:10px;gap:10px}.plan-editor label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:13px;font-weight:900}.plan-editor select{min-height:42px;padding:0 10px;border:3px solid rgba(93,55,34,.5);border-radius:5px;background:#fff4be;color:var(--ink);font-weight:900}.secondary-plan-button{background:#d8ecff;color:#165b93}.plan-editor fieldset{display:grid;grid-gap:8px;gap:8px;margin:0;padding:10px;border:3px dashed rgba(93,55,34,.42);border-radius:6px}.plan-editor legend{padding:0 6px;color:var(--muted);font-weight:900}.manual-word-picker{display:grid;grid-gap:8px;gap:8px;padding:10px;border:3px solid rgba(93,55,34,.38);border-radius:6px;background:rgba(255,248,219,.72)}.manual-word-picker>strong{font-size:18px}.manual-word-picker p{margin:0;color:var(--muted);font-size:13px}.manual-word-picker>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;max-height:260px;overflow:auto;padding-left:4px}.manual-word-option{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:2px 8px;gap:2px 8px;align-items:center;padding:7px;border:3px solid rgba(93,55,34,.22);border-radius:5px;background:var(--paper)}.manual-word-option.selected{border-color:rgba(45,164,78,.8);background:#d7f6c9}.manual-word-option small,.manual-word-option span{min-width:0}.manual-word-option span{font-weight:900}.manual-word-option small{grid-column:2;color:var(--muted);font-size:11px;font-weight:900}.save-note{margin:0;padding:8px;color:var(--ink)}.save-note,.security-note{border-radius:5px;background:#e1f3d4}.security-note{gap:8px;margin-bottom:0;padding:10px}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:12px 0}.metric-grid div{min-height:84px;padding:10px;border:3px solid rgba(93,55,34,.36);border-radius:6px;background:rgba(255,255,255,.58)}.metric-grid span,.metric-grid strong{display:block}.metric-grid strong{font-size:28px}.metric-grid span{color:var(--muted);font-size:12px;font-weight:900}.definition-list{display:grid;grid-gap:10px;gap:10px}.definition-list div{display:flex;justify-content:space-between;gap:12px}.definition-list dt{color:var(--muted);font-weight:900}.definition-list dd{margin:0;font-weight:900}.mini-word-bank{display:flex;flex-wrap:wrap;gap:8px}.mini-word-bank span{padding:7px 9px;border-radius:4px;background:#d8ecff;color:#165b93;font-weight:900}.insight-word-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.insight-word-list span{padding:7px 10px;border:3px solid rgba(93,55,34,.26);border-radius:5px;background:#d8ecff;color:#165b93;font-weight:900}.empty-insight{margin-bottom:0}.drill-list{display:grid;grid-gap:12px;gap:12px}.drill-hint{margin:4px 0 10px;font-size:.92rem;opacity:.86}.drill-item{display:flex;align-items:flex-start;gap:10px;padding:10px;border-radius:5px;border:2px solid transparent;background:#fff4be}.drill-item--selected{border-color:#2da44e;background:#eafbe7;box-shadow:var(--small-shadow)}.drill-check{width:20px;height:20px;margin-top:2px;flex:0 0 auto;cursor:pointer;accent-color:#2da44e}.drill-body{display:block;min-width:0}.drill-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.drill-purpose-badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:24px;padding:3px 9px;border:1px solid rgba(47,118,96,.18);border-radius:999px;background:rgba(255,255,255,.72);color:#2f7660;font-size:.74rem;font-weight:900;line-height:1;box-shadow:0 5px 14px rgba(47,118,96,.08)}.drill-body p{margin:5px 0}.drill-home-card .drill-item{background:#eafbe7}.history-list{display:grid;grid-gap:8px;gap:8px}.history-list div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px;border-radius:5px;background:rgba(216,236,255,.62)}.history-list strong{font-size:18px}.history-list span{color:var(--muted);font-size:12px;font-weight:900}.clinician-history-list,.parent-history-list{display:flex;flex-direction:column;gap:.85rem}.clinician-history-row,.parent-history-row{display:flex;flex-direction:column;gap:.5rem;padding:.6rem 0;border-bottom:1px solid var(--border,#e5e7eb)}.clinician-history-row-main,.parent-history-row-main{display:flex;align-items:center;justify-content:space-between;width:100%;flex-wrap:wrap;gap:.5rem}.clinician-history-word,.parent-history-word{font-size:1.1rem}.clinician-history-meta,.parent-history-meta{margin-right:.6rem;font-size:.85rem;opacity:.8}.clinician-session-row{gap:.65rem}.clinician-session-counts{color:var(--forest,#243b2d);font-size:.86rem;font-weight:900;white-space:nowrap}.clinician-session-words{display:flex;flex-wrap:wrap;gap:.4rem}.clinician-session-words span{border:1px solid rgba(36,59,45,.12);border-radius:999px;background:rgba(255,255,255,.74);color:var(--forest,#243b2d);font-size:.82rem;font-weight:900;line-height:1;padding:.38rem .62rem}.clinician-history-actions,.parent-history-actions{display:flex;align-items:center;gap:.6rem}.clinician-play-button,.parent-play-button{display:flex;align-items:center;gap:4px;background:none;border:none;color:#4285f4;font-size:.85rem;font-weight:700;cursor:pointer}.clinician-ai-chip{font-size:.78rem;font-weight:700;padding:3px 7px;border-radius:4px}.clinician-ai-feedback{margin:0;font-size:.82rem;opacity:.9;background-color:#f8f9fa;padding:6px 10px;border-radius:6px;border-right:3px solid #4285f4;line-height:1.4}.clinician-ai-note{font-size:.75rem;opacity:.65;margin-top:.6rem;line-height:1.4}.consent-label-disabled{opacity:.55}.consent-soon-note{display:block;font-size:.78rem;opacity:.9}.invite-preview{display:grid;grid-gap:8px;gap:8px;margin-top:14px;padding:12px;border:3px solid rgba(22,91,147,.34);border-radius:6px;background:rgba(255,255,255,.6)}.invite-preview h3,.invite-preview p{margin:0}.invite-preview code{display:block;overflow-wrap:anywhere;padding:8px;border-radius:5px;background:#fff8db;color:#165b93;font-weight:900;text-align:left}.invite-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.invite-whatsapp{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border:3px solid #1da851;border-radius:6px;background:#25d366;color:#08361b;font-weight:900;text-decoration:none;box-shadow:var(--small-shadow)}.invite-whatsapp:hover{background:#1ebe5a}@keyframes pop-message{0%{opacity:0;transform:translateY(20px) scale(.78)}55%{opacity:1;transform:translateY(0) scale(1.08)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes confetti-pop{0%{opacity:0;transform:translate(-50%,-50%) rotate(calc(var(--piece) * 19deg)) scale(.3)}18%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) rotate(var(--spin)) scale(1)}}@keyframes gift-wiggle{0%,to{transform:rotate(0deg)}35%{transform:rotate(-4deg)}70%{transform:rotate(4deg)}}@keyframes gift-open{0%{transform:translateY(0) rotate(0deg) scale(1)}45%{transform:translateY(4px) rotate(-8deg) scale(1.05)}to{transform:translateY(34px) rotate(12deg) scale(.82)}}@media (max-width:900px){.app-header,.brand-block{align-items:flex-start}.app-header{flex-direction:column}.clinical-columns,.completion-panel,.dashboard-grid,.role-switcher,.sticker-grid,.word-collection{grid-template-columns:1fr}.completion-actions{align-items:stretch;flex-direction:column}.manual-word-picker>div{grid-template-columns:1fr}.ops-card.wide{grid-column:auto}.role-tab{min-height:66px}.mission-panel{flex-wrap:wrap}}@media (max-width:620px){.child-game{padding:12px}.card-body{flex-direction:column}.card-body .word-art{width:min(72vw,300px)}}.onboarding-wall{display:flex;flex-direction:column;align-items:center;gap:20px;padding:64px 24px;text-align:center}.onboarding-wall h2{margin:0;font-size:2rem;font-weight:900;color:var(--ink)}.onboarding-sub{margin:0;color:var(--muted)}.onboarding-choices{display:flex;gap:20px;flex-wrap:wrap;justify-content:center}.onboarding-choice-btn{display:flex;flex-direction:column;align-items:center;gap:10px;background:var(--paper);border:3px solid var(--paper-strong);border-radius:18px;padding:32px 40px;cursor:pointer;width:220px;box-shadow:var(--small-shadow);transition:border-color .15s,transform .1s}.onboarding-choice-btn:hover:not(:disabled){border-color:var(--grass);transform:translateY(-3px)}.onboarding-choice-btn:disabled{opacity:.6;cursor:default}.onboarding-choice-icon{font-size:2.5rem}.onboarding-choice-btn strong{font-size:1.1rem;color:var(--ink)}.onboarding-choice-desc{font-size:.85rem;color:var(--muted)}.onboarding-error{color:var(--red);font-size:.9rem}.create-child{max-width:460px;margin:0 auto;padding:40px 22px 16px;text-align:center}.create-child h2{margin:6px 0 0;font-size:1.7rem;font-weight:900;color:var(--ink)}.create-child__sub{margin:8px 0 22px;color:var(--muted)}.create-child__form{display:flex;flex-direction:column;gap:16px;text-align:start}.create-child__field{display:flex;flex-direction:column;gap:6px;font-weight:800;color:var(--ink)}.create-child__field input{font:inherit;padding:12px 14px;border-radius:14px;border:2px solid var(--paper-strong);background:var(--paper)}.create-child__field input:focus{outline:none;border-color:var(--grass)}.create-child__sounds{border:none;margin:0;padding:0}.create-child__sounds legend{font-weight:800;color:var(--ink);margin-bottom:8px}.create-child__sound-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px}.create-child__sound{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;border-radius:14px;border:2px solid var(--paper-strong);background:var(--paper);cursor:pointer;transition:border-color .12s,transform .1s}.create-child__sound strong{font-size:1.5rem;color:var(--ink)}.create-child__sound span{font-size:.72rem;color:var(--muted)}.create-child__sound.is-on{border-color:var(--grass);background:#eafbe6;transform:translateY(-2px)}.create-child__hint{margin:10px 0 0;font-size:.82rem;color:var(--muted)}@media (max-width:420px){.create-child__sound strong{font-size:1.25rem}.create-child__sound span{font-size:.62rem}}.invite-clinician-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.invite-clinician-row input{flex:1 1;min-width:180px;font:inherit;padding:10px 12px;border-radius:12px;border:2px solid var(--paper-strong);background:var(--paper)}.invite-clinician-row .primary-button{white-space:nowrap}.clinician-home{padding:12px 0}.clinician-home-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px}.clinician-home-header h2{margin:4px 0 0;font-size:1.6rem;font-weight:900;color:var(--ink)}.add-child-btn{display:flex;align-items:center;gap:8px;background:var(--grass);color:#fff;border:none;border-radius:10px;padding:10px 20px;font-size:.95rem;font-weight:700;box-shadow:var(--small-shadow);cursor:pointer;white-space:nowrap}.add-child-btn:hover{filter:brightness(1.08)}.add-child-form{background:var(--paper);border:2px solid var(--paper-strong);border-radius:16px;padding:24px;margin-bottom:24px;max-width:480px;box-shadow:var(--small-shadow)}.add-child-form h3{margin:0 0 16px;font-size:1.1rem;color:var(--ink)}.add-child-form label{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;font-size:.9rem;color:var(--muted);font-weight:600}.add-child-form input{background:#fff;border:2px solid var(--paper-strong);border-radius:8px;padding:8px 12px;font-size:1rem;color:var(--ink);width:100%}.form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.form-error{color:var(--red);font-size:.88rem;margin:4px 0}.clinician-home-empty{padding:40px 0;text-align:center;color:var(--muted)}.clinician-home-empty-title{margin:10px 0 4px;font-size:1.3rem;font-weight:900;color:var(--ink)}.clinician-home-empty-sub{margin:0 auto 16px;max-width:460px;line-height:1.65}.welcome-wall__icon{font-size:2.6rem;line-height:1}.child-card-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:16px;gap:16px}.child-card{width:100%;background:var(--paper);border:2px solid var(--paper-strong);border-radius:16px;padding:20px;cursor:pointer;text-align:right;box-shadow:var(--small-shadow);display:flex;align-items:center;gap:16px;transition:border-color .15s,transform .1s}.child-card:hover{border-color:var(--grass);transform:translateY(-2px)}.child-card-name{font-size:1.15rem;font-weight:900;color:var(--ink);flex:1 1}.child-card-stats{display:flex;flex-direction:column;gap:6px;flex:1 1}.child-stat{display:flex;justify-content:space-between;gap:8px;font-size:.85rem}.child-stat-label{color:var(--muted)}.child-stat-value{font-weight:700;color:var(--ink)}.child-stat-value.stat-ok{color:var(--green)}.child-stat.child-stat-attention .child-stat-value{color:var(--red)}.child-card-arrow{color:var(--muted);font-size:1.2rem}.parent-dashboard-container{display:flex;flex-direction:column;gap:16px;width:100%}.parent-hero-card{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;border-width:4px}.parent-hero-card .hero-content{flex:1 1;min-width:280px}.parent-hero-lead{max-width:56rem}.parent-hero-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.parent-hero-facts span{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;color:var(--ink);background:rgba(255,255,255,.78);border:2px solid rgba(93,55,34,.14);border-radius:999px;font-size:.9rem;font-weight:900}.hero-cta-button{background:var(--blue)!important;color:#fff!important;min-height:52px;padding:0 24px!important;font-size:1.08rem;box-shadow:inset 0 -6px 0 rgba(0,0,0,.2),var(--small-shadow)!important;border-radius:8px!important;display:flex;align-items:center;gap:10px;cursor:pointer;transition:transform .12s,box-shadow .12s}.hero-cta-button:hover{transform:translateY(-2px);filter:brightness(1.05)}.hero-cta-button:active{transform:translateY(2px);box-shadow:inset 0 -2px 0 rgba(0,0,0,.2),2px 2px 0 rgba(0,0,0,.1)!important}.parent-two-column-layout{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(0,1.15fr);grid-gap:16px;gap:16px;align-items:start;width:100%}.parent-main-column,.parent-sidebar-column{display:flex;flex-direction:column;gap:16px;min-width:0;width:100%}.parent-management-section{display:block}.parent-management-panel{width:100%}.parent-management-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:14px 16px;border:1px solid rgba(93,55,34,.14);border-radius:18px;background:rgba(255,255,255,.76);color:var(--ink);cursor:pointer;list-style:none;box-shadow:var(--small-shadow)}.parent-management-summary::-webkit-details-marker{display:none}.parent-management-summary__text{display:flex;flex-direction:column;gap:3px}.parent-management-summary__text strong{font-size:1rem;font-weight:950}.parent-management-summary__text small{color:rgba(32,48,24,.62);font-size:.82rem;font-weight:750}.parent-management-summary svg{flex:0 0 auto;color:rgba(22,118,200,.82)}.parent-management-body{display:flex;flex-direction:column;gap:16px;padding-top:12px}.card-header-icon{display:flex;align-items:center;gap:8px;color:var(--ink);margin-bottom:8px}.card-header-icon svg{width:24px;height:24px;color:var(--blue)}.card-header-icon h3{margin:0!important;font-size:1.35rem!important}.section-subtitle{font-size:.92rem;color:var(--muted);margin-top:4px;margin-bottom:14px}.parent-drill-grid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}.parent-drill-item{background:#fff!important;border:3px solid #5d372238;border-radius:6px;padding:12px!important;box-shadow:var(--small-shadow)}.parent-drill-item strong{color:var(--ink);font-size:1.05rem}.parent-assignment-card{border-color:rgba(35,137,215,.2);background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(244,251,255,.74)),var(--adult-surface)}.parent-assignment-facts{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.parent-assignment-facts span{display:inline-flex;align-items:center;min-height:32px;padding:0 11px;border:1px solid rgba(32,48,24,.09);border-radius:999px;background:rgba(255,255,255,.68);color:var(--ink);font-size:.86rem;font-weight:900}.parent-assignment-note{margin:0;color:var(--muted);font-size:.86rem;font-weight:800}.progress-visual-container{background:rgba(255,255,255,.4);border:3px solid #5d372228;border-radius:6px;padding:12px;margin:14px 0 10px}.progress-label-text{font-size:.88rem;font-weight:900;color:var(--muted);display:block;margin-bottom:8px}.parent-progress-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(20px,1fr));grid-gap:8px;gap:8px}.parent-progress-rail span{border:2px solid #5d37221d;border-radius:4px;height:14px}.parent-progress-rail span.done{background:var(--green);border-color:#2da44e6b;box-shadow:0 0 0 2px rgba(67,160,71,.15)}.progress-status-summary{font-size:.95rem;font-weight:800;color:var(--ink);margin:4px 0 0!important}.progress-timeline-card{background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(241,249,255,.92)),var(--paper)}.progress-week-bars,.word-trend-list{display:grid;grid-gap:9px;gap:9px}.progress-week-bars{margin:12px 0 14px}.progress-week-row{display:grid;grid-template-columns:minmax(74px,.9fr) minmax(92px,1.4fr) minmax(54px,.6fr);align-items:center;grid-gap:10px;gap:10px;padding:9px 10px;border:2px solid rgba(93,55,34,.14);border-radius:8px;background:rgba(255,255,255,.72)}.progress-week-label,.progress-week-score{display:grid;grid-gap:2px;gap:2px}.progress-week-label strong,.progress-week-score strong{color:var(--ink);font-size:.92rem}.progress-week-label span,.progress-week-score span{color:var(--muted);font-size:.76rem;font-weight:800}.progress-week-score{text-align:left}.progress-week-meter{height:13px;overflow:hidden;border-radius:999px;background:rgba(32,48,24,.1);box-shadow:inset 0 0 0 2px rgba(93,55,34,.08)}.progress-week-meter span{display:block;width:var(--w);min-width:8px;height:100%;border-radius:inherit;background:linear-gradient(90deg,#59c878,#78b7ff);box-shadow:0 0 10px rgba(89,200,120,.35)}.word-trend-row{display:grid;grid-template-columns:minmax(68px,1fr) auto auto auto;align-items:center;grid-gap:8px;gap:8px;padding:9px 10px;border:2px solid rgba(93,55,34,.13);border-radius:8px;background:rgba(255,255,255,.78)}.word-trend-row strong{color:var(--ink);font-size:1rem}.word-trend-row em,.word-trend-row span{color:var(--muted);font-size:.78rem;font-style:normal;font-weight:900;white-space:nowrap}.word-trend-row em{color:#165b93;padding:4px 7px;border-radius:999px;background:#d8ecff}.word-trend-row--improved em{color:#137333;background:#e6f4ea}.successful-word-tag{color:#165b93;background:#d8ecff;border:3px solid #5d372228;border-radius:6px;padding:8px 14px!important;font-weight:900;font-size:1.05rem;box-shadow:var(--small-shadow);transition:transform .1s}.successful-word-tag:hover{transform:translateY(-2px)}.next-focus-block{margin-top:14px;padding:10px 12px;background:#fff;border:3px dashed #5d372238;border-radius:6px;font-size:.92rem}.next-focus-block strong{color:var(--ink)}.next-focus-block span{color:var(--blue);font-weight:800}.settings-controls-list{display:flex;flex-direction:column;gap:12px;margin-top:8px}.settings-controls-list label{align-items:center;gap:10px;font-weight:900;display:flex;cursor:pointer;padding:6px 0}.settings-controls-list label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.select-row{flex-direction:column;align-items:flex-start!important;gap:6px!important}.select-row select{width:100%;min-height:40px;color:var(--ink);background:#fff;border:3px solid #5d372266;border-radius:6px;padding:0 10px;font-weight:900}.consent-checkbox-row{display:flex;align-items:flex-start!important;gap:12px!important;cursor:pointer;padding:10px;border-radius:6px;background:rgba(255,255,255,.4);border:3px solid #5d372214;transition:background .15s,border-color .15s}.consent-checkbox-row:hover{background:rgba(255,255,255,.7);border-color:#5d372228}.consent-checkbox-row input[type=checkbox]{margin-top:4px;width:18px;height:18px}.consent-label-body{display:flex;flex-direction:column;gap:2px}.consent-label-body strong{font-size:.95rem;color:var(--ink)}.consent-desc{font-size:.8rem!important;color:var(--muted);font-weight:700;line-height:1.35}.inline-security-note{display:flex;align-items:center;gap:8px;background:#dff5ff;border:3px solid #5d372228;border-radius:6px;margin-top:14px;padding:10px;font-size:.82rem;color:#165b93}.inline-security-note svg{color:#165b93;flex-shrink:0}.history-word-info{display:flex;flex-direction:column;gap:2px}.parent-play-button{border:3px solid var(--dark-dirt)!important;background:#d8ecff!important;min-height:38px!important;height:38px!important;padding:0 12px!important;font-size:.88rem!important;color:#165b93!important;border-radius:5px!important;box-shadow:var(--small-shadow)!important;display:inline-flex;align-items:center;gap:6px;font-weight:900}.parent-play-button:hover{transform:translateY(-1px)!important;background:#c5e4ff!important}.parent-playback-hint{font-size:.78rem!important;color:var(--muted);font-weight:700;margin:12px 0 0!important;display:flex;align-items:center;gap:4px}@media (max-width:960px){.marketing-hero,.parent-two-column-layout{grid-template-columns:1fr}}@media (max-width:600px){.marketing-page{padding:14px 10px}.marketing-hero{padding:22px 16px}.marketing-hero h1{font-size:2rem}.marketing-body{padding:22px 16px 26px;font-size:1rem}.marketing-shot-actions{grid-template-columns:1fr}.parent-hero-card{flex-direction:column;align-items:stretch}.hero-cta-button{justify-content:center;width:100%}.parent-progress-rail{grid-template-columns:repeat(4,1fr)}.progress-week-row{grid-template-columns:1fr;gap:6px}.progress-week-score{display:flex;justify-content:space-between;text-align:right}.word-trend-row{grid-template-columns:1fr 1fr}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:max(22px,env(safe-area-inset-top)) 16px max(22px,env(safe-area-inset-bottom))}.auth-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,420px);grid-gap:clamp(18px,4vw,34px);gap:clamp(18px,4vw,34px);width:min(1040px,100%);padding:clamp(18px,4vw,34px);border:1px solid rgba(32,48,24,.12);border-radius:28px;background:radial-gradient(circle at 12% 4%,rgba(35,137,215,.16),transparent 31%),radial-gradient(circle at 88% 8%,rgba(111,176,74,.18),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,.64));box-shadow:0 24px 70px rgba(40,66,86,.16);backdrop-filter:blur(18px) saturate(1.1);-webkit-backdrop-filter:blur(18px) saturate(1.1)}.auth-panel__copy,.auth-panel__form{min-width:0}.auth-panel__copy{display:flex;flex-direction:column;justify-content:center;gap:16px}.auth-panel__alternate,.auth-panel__back{color:rgba(32,48,24,.68);font-size:.92rem;font-weight:900;text-decoration:none}.auth-panel__alternate:hover,.auth-panel__back:hover{color:var(--blue);text-decoration:underline}.auth-panel__brand{display:flex;align-items:center;gap:14px}.auth-panel__logo{width:70px;height:70px;border-radius:18px;box-shadow:0 10px 24px rgba(32,48,24,.14);flex:0 0 auto}.auth-panel h1{margin:3px 0 0;color:var(--ink);font-size:clamp(2rem,6vw,3.4rem);line-height:.98;letter-spacing:0}.auth-panel__body{margin:0;color:rgba(32,48,24,.7);font-size:clamp(1rem,2.2vw,1.18rem);font-weight:750;line-height:1.6;max-width:44rem}.auth-panel__aside{border:1px solid rgba(32,48,24,.1);border-radius:22px;background:rgba(255,255,255,.58);padding:16px}.auth-panel__aside h2{margin:0 0 10px;color:var(--ink);font-size:1.05rem;letter-spacing:0}.auth-panel__aside ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.auth-panel__aside li{position:relative;-webkit-padding-start:18px;padding-inline-start:18px;color:rgba(32,48,24,.72);font-weight:800}.auth-panel__aside li:before{content:"";position:absolute;inset-inline-start:0;top:.72em;width:7px;height:7px;border-radius:999px;background:linear-gradient(180deg,#42c475,#2389d7)}.auth-panel__form{display:grid;place-items:center;border:1px solid rgba(32,48,24,.1);border-radius:24px;background:rgba(255,255,255,.62);padding:14px}.invite-panel{grid-template-columns:minmax(0,.95fr) minmax(320px,440px)}.invite-panel__form{align-items:stretch;padding:16px}.invite-card{display:flex;flex-direction:column;justify-content:center;gap:16px;width:100%;min-height:440px;padding:clamp(22px,4vw,34px);box-sizing:border-box;border:1px solid rgba(32,48,24,.1);border-radius:24px;background:radial-gradient(circle at 12% 10%,rgba(35,137,215,.12),transparent 32%),radial-gradient(circle at 90% 0,rgba(139,92,246,.12),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.74))}.invite-card__title{margin:0;color:var(--ink);font-size:clamp(1.75rem,5vw,2.55rem);line-height:1.08;letter-spacing:0}.invite-card__body,.invite-card__note{margin:0;color:rgba(32,48,24,.68);font-size:1.02rem;font-weight:750;line-height:1.7}.invite-card__note{padding:13px 15px;border:1px solid rgba(32,48,24,.09);border-radius:18px;background:rgba(255,255,255,.66);font-size:.92rem}.invite-card__cta{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border:0;border-radius:999px;background:linear-gradient(180deg,#2f9af0,#1676c8);color:#fff;box-shadow:0 14px 30px rgba(22,118,200,.28);font:inherit;font-weight:900;cursor:pointer}.invite-card__cta--secondary{border:1px solid rgba(32,48,24,.12);background:rgba(255,255,255,.78);color:var(--ink);box-shadow:none}@media (max-width:860px){.auth-panel{grid-template-columns:1fr;border-radius:24px}.auth-panel__copy{justify-content:flex-start}}@media (max-width:560px){.auth-page{align-items:stretch;padding-inline:10px}.auth-panel{padding:16px;border-radius:22px}.auth-panel__brand{align-items:flex-start}.auth-panel__logo{width:56px;height:56px;border-radius:16px}.auth-panel__aside,.auth-panel__form{border-radius:18px}.invite-card{min-height:0;border-radius:20px}}.chip{padding:8px 14px;border:2px solid var(--paper-strong);border-radius:999px;background:#fff;font-weight:800;font-size:.9rem;color:var(--ink);cursor:pointer}.chip--on{background:var(--grass);border-color:var(--grass);color:#08361b}.field-hint{margin:6px 0 0;font-size:.8rem;color:var(--muted)}.word-chip-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.word-chip{padding:7px 13px;border:1px solid rgba(32,48,24,.16);border-radius:12px;background:#fff;font-size:1rem;font-weight:600;color:var(--ink);cursor:pointer;min-height:38px;transition:border-color .12s,background .12s,transform .08s}.word-chip:hover{border-color:rgba(88,185,71,.55)}.word-chip:active{transform:scale(.97)}.word-chip--on{background:#137333;border-color:#137333;color:#fff;box-shadow:0 2px 6px rgba(19,115,51,.3)}.word-chip--on:before{content:"✓ ";font-weight:900}.autosave-note{margin:10px 0 0;font-size:.82rem;font-weight:700;color:var(--muted);text-align:center}.start-practice-btn{margin-top:14px;display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border:3px solid var(--dark-dirt);border-radius:999px;background:var(--grass);color:#08361b;font-size:1.1rem;font-weight:900;cursor:pointer;box-shadow:var(--small-shadow);transition:transform .1s,filter .12s}.start-practice-btn:hover{transform:translateY(-2px);filter:brightness(1.05)}.child-game{--world-accent:#58b947;--world-soft:#dcecff}.child-game--space{--world-accent:#6c4cf0;--world-soft:#ded6ff}.child-game--bubbles{--world-accent:#1f9bad;--world-soft:#c7f6ff}.launch-meter{margin:2px 0 14px}.launch-track{position:relative;display:block;height:46px}.launch-track:before{content:"";inset-inline:0;border-radius:999px;background:var(--world-soft);border:3px solid var(--ink)}.launch-fill,.launch-track:before{position:absolute;top:50%;transform:translateY(-50%);height:16px}.launch-fill{right:3px;left:auto;width:calc(var(--p, 0) * (100% - 6px));max-width:calc(100% - 6px);border-radius:999px;background:var(--world-accent);transition:width .55s cubic-bezier(.34,1.4,.5,1)}.launch-flag{position:absolute;top:50%;right:calc(var(--half, .5) * 100%);transform:translate(50%,-50%);width:8px;height:26px;border-radius:4px;background:var(--paper);border:2px solid var(--ink);opacity:.85}.launch-goal{position:absolute;top:50%;left:0;right:auto;transform:translateY(-50%);width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--paper-strong);border:3px solid var(--ink)}.launch-goal svg{width:18px;height:18px;color:var(--world-accent)}.launch-craft{position:absolute;top:50%;right:calc(var(--p, 0) * (100% - 44px));left:auto;transform:translateY(-50%);width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#fff;border:3px solid var(--ink);box-shadow:0 4px 0 rgba(0,0,0,.12);transition:right .55s cubic-bezier(.34,1.45,.5,1)}.launch-craft svg{width:22px;height:22px;color:var(--world-accent)}.launch-craft.arrived{animation:craft-cheer .6s ease}@keyframes craft-cheer{0%,to{transform:translateY(-50%) rotate(0deg)}35%{transform:translateY(-66%) rotate(-10deg)}70%{transform:translateY(-58%) rotate(8deg)}}.celebration-craft{position:relative;z-index:1;color:var(--world-accent);animation:craft-launch 1.4s cubic-bezier(.3,.7,.4,1) forwards}.celebration-craft svg{width:92px;height:92px}@keyframes craft-launch{0%{transform:translateY(46px) scale(.6);opacity:0}24%{transform:translateY(8px) scale(1);opacity:1}68%{transform:translateY(-64px) scale(1.06);opacity:1}to{transform:translateY(-230px) scale(.7);opacity:0}}.celebration-burst--bubbles .confetti-cloud span{border-radius:50%}@keyframes bubble-burst{0%{transform:scale(.4);opacity:.25}45%{transform:scale(1.28);opacity:1}68%{transform:scale(1.1);opacity:1}to{transform:scale(1.7);opacity:0}}.launch-finale{position:relative;height:150px;overflow:hidden;border-radius:18px;margin-bottom:8px}.launch-finale-craft{position:absolute;bottom:-8px;left:50%}.launch-finale-craft svg{width:56px;height:56px;filter:drop-shadow(0 6px 8px rgba(0,0,0,.3))}.completion-panel--space .launch-finale{background:radial-gradient(1.5px 1.5px at 18% 32%,rgba(255,255,255,.9),transparent),radial-gradient(1.5px 1.5px at 68% 52%,rgba(255,255,255,.8),transparent),radial-gradient(1.5px 1.5px at 42% 72%,rgba(255,255,255,.7),transparent),radial-gradient(2px 2px at 84% 26%,rgba(255,255,255,.85),transparent),radial-gradient(1.5px 1.5px at 30% 58%,rgba(255,255,255,.7),transparent),linear-gradient(180deg,#0b1030,#1a1550)}.completion-panel--space .finale-planet{position:absolute;top:12px;left:50%;transform:translateX(-50%);width:50px;height:50px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffe0a0,#d98a2b 70%,#a85f12);box-shadow:0 0 22px rgba(255,180,90,.5)}.completion-panel--space .finale-planet:after{content:"";position:absolute;top:40%;left:-30%;width:160%;height:18%;border-radius:50%;border:4px solid rgba(255,212,150,.75);transform:rotate(-18deg)}.completion-panel--space .launch-finale-craft{animation:finale-journey 1.9s cubic-bezier(.4,0,.5,1) .2s both}.completion-panel--space .launch-finale-craft svg{color:#eef1ff;transform:rotate(-45deg);filter:drop-shadow(0 0 10px rgba(140,120,255,.85))}@keyframes finale-journey{0%{transform:translate(-50%,22px) scale(1);opacity:0}15%{opacity:1}to{transform:translate(-50%,-92px) scale(.4);opacity:1}}.finale-spark{display:none}.completion-panel--space .finale-spark{display:block;position:absolute;left:calc(30% + (var(--k) * 11%));bottom:calc(20% + (var(--k) % 3) * 22%);width:12px;height:12px;background:#fff3b0;-webkit-clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);opacity:0;animation:spark-pop .7s ease-out both;animation-delay:calc(.3s + var(--k) * .22s)}@keyframes spark-pop{0%{transform:scale(0);opacity:0}45%{transform:scale(1.2);opacity:1}to{transform:scale(.2);opacity:0}}.completion-panel--bubbles .launch-finale{background:linear-gradient(180deg,#cdeefb,#2a9fc0)}.completion-panel--bubbles .finale-planet{display:none}.completion-panel--bubbles .launch-finale-craft{animation:finale-rise 1.9s ease-in .2s both}.completion-panel--bubbles .launch-finale-craft svg{color:#1f7fa3}@keyframes finale-rise{0%{transform:translate(-50%,30px) scale(.85);opacity:0}20%{opacity:1}to{transform:translate(-50%,-86px) scale(1.25);opacity:0}}.finale-line{font-weight:800;color:var(--world-accent);margin:2px 0 6px}.completion-panel--space{background:radial-gradient(1.5px 1.5px at 18% 22%,rgba(255,255,255,.9),transparent),radial-gradient(1.5px 1.5px at 70% 38%,rgba(255,255,255,.8),transparent),radial-gradient(2px 2px at 84% 18%,rgba(255,255,255,.85),transparent),radial-gradient(1.5px 1.5px at 32% 62%,rgba(255,255,255,.7),transparent),radial-gradient(1.5px 1.5px at 54% 80%,rgba(255,255,255,.6),transparent),linear-gradient(180deg,#0b1030,#1a1550 70%,#241a52);color:#eef1ff}.completion-panel--space .eyebrow,.completion-panel--space .finale-line,.completion-panel--space .reward-note,.completion-panel--space .reward-prompt,.completion-panel--space h2{color:#eef1ff}.space-arrival{position:relative;display:grid;place-items:center;width:100%;height:116px;margin-bottom:2px}.space-arrival-planet{position:relative;width:86px;height:86px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffe6ab,#dc8f30 68%,#a85f12);box-shadow:0 0 36px rgba(255,200,120,.55),inset -8px -8px 20px rgba(0,0,0,.35)}.space-arrival-planet:after{content:"";position:absolute;top:42%;left:-28%;width:156%;height:22%;border-radius:50%;border:5px solid rgba(255,214,150,.85);transform:rotate(-16deg)}.space-arrival-flag{position:absolute;top:8px;font-size:26px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));animation:arrival-bob 2s ease-in-out infinite}@keyframes arrival-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.child-game--space .sj-scene{margin-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0;box-shadow:inset 0 2px 0 rgba(255,255,255,.12)}.child-game--space .space-stage{margin-top:0;border-top:none;border-top-left-radius:0;border-top-right-radius:0;min-height:244px}@media (prefers-reduced-motion:reduce){.space-arrival-flag{animation:none}.launch-craft,.launch-fill{transition:none}.finale-spark,.launch-craft.arrived,.launch-finale-craft{animation:none}.launch-finale-craft{transform:translate(-50%,-44px);opacity:1}}.bubble-stage{position:relative;display:grid;place-items:center;min-height:clamp(430px,64dvh,560px);margin-top:8px;border:1px solid rgba(255,255,255,.28);border-radius:28px;overflow:hidden;background:radial-gradient(circle at 30% 12%,rgba(255,255,255,.5) 0 50px,transparent 64px),radial-gradient(140% 70% at 50% -10%,rgba(190,245,255,.55),transparent 60%),radial-gradient(80% 28% at 50% 100%,rgba(255,236,160,.28),transparent 72%),linear-gradient(180deg,#aef0ff,#4fc0dd 42%,#1f86ad 78%,#136b8e)}.bubble-stage:before{content:"";inset:-10% -20% auto -20%;height:120%;background:linear-gradient(108deg,rgba(255,255,255,.16) 0 6%,transparent 7%),linear-gradient(102deg,rgba(255,255,255,.12) 0 4%,transparent 5%),linear-gradient(114deg,rgba(255,255,255,.1) 0 5%,transparent 6%);opacity:.8}.bubble-sea,.bubble-stage:before{position:absolute;pointer-events:none}.bubble-sea{inset:0}.bubble-current{position:absolute;inset:12% -20%;background:radial-gradient(ellipse at 16% 24%,rgba(255,255,255,.22) 0 12%,transparent 34%),radial-gradient(ellipse at 72% 58%,rgba(255,255,255,.16) 0 10%,transparent 30%);filter:blur(10px);opacity:.78;transform:rotate(-7deg);pointer-events:none}.bubble-caustics{background:linear-gradient(112deg,transparent 0 16%,rgba(255,255,255,.1) 18%,transparent 23%),linear-gradient(104deg,transparent 0 36%,rgba(255,255,255,.08) 39%,transparent 45%),linear-gradient(118deg,transparent 0 62%,rgba(255,255,255,.07) 65%,transparent 70%);mix-blend-mode:screen;opacity:.72;animation:bubble-caustics-drift 7.5s ease-in-out infinite alternate}.bubble-caustics,.bubble-life{position:absolute;inset:0;pointer-events:none}.bubble-life{overflow:hidden}.bubble-fish{position:absolute;top:calc(28% + var(--i) * 18%);left:calc(-20% - var(--i) * 18%);width:calc(42px - var(--i) * 8px);height:calc(18px - var(--i) * 3px);border-radius:60% 45% 55% 60%;background:radial-gradient(circle at 72% 36%,rgba(255,255,255,.72) 0 7%,transparent 9%),linear-gradient(90deg,rgba(24,105,135,.26),rgba(9,74,106,.16));filter:blur(.1px);opacity:calc(.32 - var(--i) * .06);transform:scaleX(-1);animation:bubble-fish-swim calc(12s + var(--i) * 5s) linear infinite;animation-delay:calc(var(--i) * -5s)}.bubble-fish span{position:absolute;inset-inline-start:-8px;top:50%;width:12px;height:12px;background:inherit;-webkit-clip-path:polygon(100% 50%,0 0,0 100%);clip-path:polygon(100% 50%,0 0,0 100%);transform:translateY(-50%)}.bubble-seabed{position:absolute;inset-inline:-8%;bottom:-24px;height:118px;background:radial-gradient(80px 28px at 18% 54%,rgba(255,236,176,.78),transparent 74%),radial-gradient(110px 36px at 58% 58%,rgba(255,221,150,.62),transparent 76%),radial-gradient(140px 42px at 88% 50%,rgba(252,235,170,.6),transparent 76%),linear-gradient(180deg,transparent,rgba(255,225,156,.58) 64%,rgba(235,184,106,.66));pointer-events:none}.bubble-seabed>span:not(.bubble-kelp){position:absolute;bottom:28px;width:18px;height:46px;border-radius:999px 999px 6px 6px;background:linear-gradient(180deg,rgba(132,230,198,.9),rgba(42,160,142,.72));transform-origin:bottom center}.bubble-seabed>span:not(.bubble-kelp):nth-of-type(5){inset-inline-start:14%;transform:rotate(-10deg)}.bubble-seabed>span:not(.bubble-kelp):nth-of-type(6){inset-inline-start:20%;height:58px;transform:rotate(8deg)}.bubble-seabed>span:not(.bubble-kelp):nth-of-type(7){inset-inline-end:18%;height:52px;transform:rotate(-5deg)}.bubble-kelp{position:absolute;bottom:26px;left:calc(9% + var(--i) * 25%);width:calc(11px + var(--i) * 1px);height:calc(58px + var(--i) * 12px);border-radius:999px 999px 8px 8px;background:linear-gradient(90deg,rgba(255,255,255,.18),transparent 35%),linear-gradient(180deg,rgba(104,228,198,.8),rgba(30,128,124,.58));transform-origin:bottom center;animation:bubble-kelp-sway calc(3.8s + var(--i) * .4s) ease-in-out infinite alternate;animation-delay:calc(var(--i) * -.6s)}.bubble-kelp:nth-of-type(2){left:17%;height:76px;opacity:.72}.bubble-kelp:nth-of-type(3){left:auto;right:16%;height:82px;opacity:.78}.bubble-kelp:nth-of-type(4){left:auto;right:10%;height:64px;opacity:.68}.sea-bubble{position:absolute;bottom:-44px;left:calc(8% + var(--i) * 13%);width:calc(12px + var(--i) * 4px);height:calc(12px + var(--i) * 4px);border-radius:50%;background:rgba(255,255,255,.32);border:2px solid rgba(255,255,255,.5);animation:sea-rise calc(5s + var(--i) * .7s) linear infinite;animation-delay:calc(var(--i) * -.8s)}@keyframes bubble-caustics-drift{0%{transform:translateX(-4%) skewX(-4deg);opacity:.48}to{transform:translateX(5%) skewX(3deg);opacity:.78}}@keyframes bubble-fish-swim{0%{transform:translateX(0) scaleX(-1)}to{transform:translateX(150vw) scaleX(-1)}}@keyframes bubble-kelp-sway{0%{transform:rotate(-5deg) skewX(-2deg)}to{transform:rotate(6deg) skewX(2deg)}}@keyframes sea-rise{0%{transform:translate(0);opacity:0}12%{opacity:1}to{transform:translate(14px,-380px);opacity:0}}.word-bubble{position:relative;width:clamp(188px,60vw,270px);height:clamp(188px,60vw,270px);border-radius:47% 53% 50% 50%/46% 48% 52% 54%;border:5px solid rgba(255,255,255,.9);background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.96) 0 10%,rgba(255,255,255,.26) 38%,transparent 68%),radial-gradient(circle at 58% 72%,rgba(111,235,255,.38),transparent 46%),radial-gradient(circle at var(--tap-x,50%) var(--tap-y,50%),rgba(255,255,255,.2),transparent 24%),rgba(255,255,255,.16);box-shadow:inset 0 0 32px rgba(255,255,255,.62),inset 0 -18px 28px rgba(28,155,190,.2),0 18px 36px rgba(12,85,123,.22),0 0 28px rgba(166,246,255,.42);cursor:pointer;display:grid;place-items:center;animation:bubble-bob 3.2s ease-in-out infinite;transition:transform 90ms cubic-bezier(.2,.9,.2,1),filter 90ms ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.word-bubble.pressing:not(.popping){animation-play-state:paused;transform:translate(var(--tap-shift-x,0),var(--tap-shift-y,0)) scale(.985,1.018) rotate(-.3deg);filter:brightness(1.08) saturate(1.05)}.word-bubble:before{inset:10%;border-radius:inherit;border:1px solid rgba(255,255,255,.42);box-shadow:inset 0 0 18px rgba(255,255,255,.28)}.word-bubble:after,.word-bubble:before{content:"";position:absolute;pointer-events:none}.word-bubble:after{inset:0;border-radius:inherit;background:linear-gradient(112deg,transparent 8%,rgba(255,255,255,.38) 23%,transparent 40%);opacity:.65;transform:translateX(-32%) rotate(8deg);animation:bubble-shimmer 2.8s ease-in-out infinite}.word-bubble-core{inset:5%;background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.82) 0 9%,transparent 18%),radial-gradient(circle at 68% 70%,rgba(153,247,255,.26),transparent 44%);box-shadow:inset 0 0 28px rgba(255,255,255,.34),inset 0 -22px 34px rgba(42,175,205,.16)}.word-bubble-core,.word-bubble-rainbow{position:absolute;border-radius:inherit;pointer-events:none}.word-bubble-rainbow{inset:-6px;background:conic-gradient(from 28deg,rgba(255,255,255,.08),rgba(255,120,190,.2),rgba(255,239,132,.18),rgba(91,238,255,.22),rgba(157,143,255,.18),rgba(255,255,255,.08));filter:blur(.3px);mix-blend-mode:screen;opacity:.78;animation:bubble-rainbow-sheen 3.8s ease-in-out infinite alternate;-webkit-mask:radial-gradient(circle,transparent 0 61%,#000 63% 100%);mask:radial-gradient(circle,transparent 0 61%,#000 63% 100%)}.word-bubble-membrane{position:absolute;inset:4%;border-radius:inherit;background:radial-gradient(ellipse at 24% 18%,rgba(255,255,255,.38),transparent 26%),radial-gradient(ellipse at 72% 78%,rgba(113,239,255,.18),transparent 34%),linear-gradient(118deg,transparent 0 28%,rgba(255,255,255,.22) 34%,transparent 44%),linear-gradient(64deg,transparent 0 58%,rgba(255,255,255,.12) 62%,transparent 70%);box-shadow:inset 0 0 22px rgba(255,255,255,.28),inset 0 -20px 30px rgba(52,190,222,.12);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);opacity:.84;pointer-events:none;animation:bubble-membrane-flow 4.6s ease-in-out infinite}.word-bubble-ring{position:absolute;inset:-10px;border-radius:inherit;border:2px solid rgba(214,252,255,.45);filter:blur(.2px);animation:bubble-ring-breathe 1.9s ease-in-out infinite}.word-bubble-shine{position:absolute;top:16%;left:22%;width:26%;height:26%;border-radius:50%;background:rgba(255,255,255,.8);filter:blur(2px);z-index:1}.word-bubble-touch-cue{position:relative;z-index:2;display:grid;place-items:center;width:76px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.56) 0 28%,transparent 31%),radial-gradient(circle,rgba(255,255,255,.22) 0 62%,transparent 64%);opacity:.9;pointer-events:none;animation:bubble-touch-pulse 1.7s ease-in-out infinite}.word-bubble-touch-cue span{position:absolute;width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.82);opacity:0;animation:bubble-touch-ring 1.7s ease-out infinite}.word-bubble-touch-cue span:nth-child(2){animation-delay:.22s}.word-bubble-touch-cue span:nth-child(3){animation-delay:.44s}.word-bubble-drop{position:absolute;z-index:1;border-radius:50%;background:radial-gradient(circle at 32% 28%,#ffffff,rgba(160,242,255,.68) 54%,transparent 74%);box-shadow:0 0 10px rgba(190,252,255,.5);pointer-events:none}.word-bubble-drop--one{width:18px;height:18px;top:24%;inset-inline-end:12%;animation:bubble-drop-drift 2.6s ease-in-out infinite}.word-bubble-drop--two{width:12px;height:12px;bottom:24%;inset-inline-start:14%;animation:bubble-drop-drift 3.1s ease-in-out infinite reverse}.word-bubble-pulse{position:absolute;inset:-18px;border-radius:inherit;border:2px solid rgba(255,255,255,.38);opacity:.55;animation:bubble-ready-pulse 1.6s ease-in-out infinite;pointer-events:none}.word-bubble.popping{animation:word-bubble-pop .62s cubic-bezier(.16,.92,.18,1) forwards;transition:none}@keyframes bubble-bob{0%,to{transform:translateY(0) rotate(-.5deg) scale(1);border-radius:47% 53% 50% 50%/46% 48% 52% 54%}36%{transform:translateY(-10px) rotate(.7deg) scale(1.018,.992);border-radius:53% 47% 46% 54%/50% 44% 56% 50%}72%{transform:translateY(-3px) rotate(-.3deg) scale(.994,1.012);border-radius:45% 55% 55% 45%/43% 56% 44% 57%}}@keyframes bubble-shimmer{0%,56%,to{opacity:0;transform:translateX(-38%) rotate(8deg)}18%{opacity:.68}42%{opacity:0;transform:translateX(34%) rotate(8deg)}}@keyframes bubble-rainbow-sheen{0%{transform:rotate(-7deg) scale(.992);opacity:.5}to{transform:rotate(9deg) scale(1.014);opacity:.84}}@keyframes bubble-membrane-flow{0%,to{transform:translateZ(0) scale(1);border-radius:47% 53% 50% 50%/46% 48% 52% 54%}44%{transform:translate3d(2px,-3px,0) scale(1.012,.988);border-radius:52% 48% 46% 54%/50% 44% 56% 50%}78%{transform:translate3d(-2px,2px,0) scale(.99,1.014);border-radius:45% 55% 56% 44%/43% 56% 44% 57%}}@keyframes word-bubble-pop{0%{transform:scale(1);opacity:1;filter:brightness(1);border-radius:47% 53% 50% 50%/46% 48% 52% 54%}22%{transform:translate(var(--tap-shift-x,0),var(--tap-shift-y,0)) scale(1.12,.9);opacity:1;filter:brightness(1.18);border-radius:58% 42% 52% 48%/38% 62% 42% 58%}52%{transform:scale(.82,1.16);opacity:.78;filter:brightness(1.28);border-radius:42% 58% 62% 38%/56% 40% 60% 44%}to{transform:scale(1.8);opacity:0;filter:brightness(1.38);border-radius:50%}}@keyframes bubble-ring-breathe{0%,to{transform:scale(1);opacity:.72}50%{transform:scale(1.04);opacity:.42}}@keyframes bubble-touch-pulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.08);opacity:1}}@keyframes bubble-touch-ring{0%{transform:scale(.45);opacity:.9}to{transform:scale(3.2);opacity:0}}@keyframes bubble-drop-drift{0%,to{transform:translate(0) scale(1);opacity:.72}50%{transform:translate(7px,-12px) scale(1.08);opacity:.96}}@keyframes bubble-ready-pulse{0%,to{transform:scale(.95);opacity:.1}50%{transform:scale(1.04);opacity:.42}}.bubble-droplets{position:absolute;inset:50%;z-index:3;pointer-events:none}.bubble-droplets span{position:absolute;width:11px;height:11px;border-radius:50%;background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.96),rgba(150,238,255,.88) 62%,rgba(77,197,225,.34));box-shadow:0 0 10px rgba(202,251,255,.72);--ang:calc(var(--d) * 30deg);--dist:calc(70px + var(--d) * 5px);animation:bubble-droplet-fly .64s cubic-bezier(.12,.72,.2,1) forwards;animation-delay:calc(var(--d) * 12ms)}@keyframes bubble-droplet-fly{0%{transform:rotate(var(--ang)) translateY(0) scale(.4);opacity:0}18%{opacity:1}to{transform:rotate(var(--ang)) translateY(calc(var(--dist) * -1)) scale(1);opacity:0}}.bubble-reset{position:absolute;bottom:12px;inset-inline-end:12px;background:rgba(255,255,255,.85)}.bubble-word{position:relative;z-index:1;grid-gap:6px;gap:6px;width:clamp(224px,72vw,318px);min-height:clamp(224px,72vw,318px);padding:10% 12%;border-radius:50%;border:4px solid rgba(255,255,255,.9);background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.98) 0 58%,rgba(226,246,255,.96) 100%);box-shadow:inset 0 0 26px rgba(255,255,255,.7),0 12px 28px rgba(0,0,0,.22);animation:bubble-word-in .45s cubic-bezier(.34,1.5,.5,1)}.bubble-word:before{content:"";position:absolute;top:14%;inset-inline-start:20%;width:22%;height:22%;border-radius:50%;background:rgba(255,255,255,.85);filter:blur(2px)}.bubble-word .word-art{width:min(42%,118px)}.bubble-word .word-row h1{margin:0;font-size:clamp(1.5rem,7vw,2.1rem)}.child-game--bubbles{background:linear-gradient(180deg,#d3f0fb,#aadff1)}.child-game--bubbles .mission-panel{background:linear-gradient(90deg,rgba(255,255,255,.85),rgba(199,246,255,.72))}.child-game--bubbles .word-collection{background:rgba(255,255,255,.72)}body.child-world-bubbles{background:radial-gradient(circle at 18% 22%,rgba(255,255,255,.22) 0 70px,transparent 72px),radial-gradient(circle at 82% 64%,rgba(255,255,255,.16) 0 50px,transparent 52px),linear-gradient(180deg,#bfeefc,#7fd0ea 42%,#2a9fc0)}.child-game--space{background:radial-gradient(circle at 72% 16%,rgba(108,76,240,.4) 0 32%,transparent 60%),linear-gradient(180deg,#0b1030,#161a48 60%,#221a52)}.child-game--space .mission-panel{background:linear-gradient(90deg,rgba(30,28,70,.82),rgba(70,56,130,.66))}.child-game--space .mission-panel .eyebrow,.child-game--space .mission-panel h2,.child-game--space .score-block strong,.child-game--space .station-word{color:#eef0ff}.child-game--space .word-collection{background:rgba(30,28,70,.62);color:#eef0ff}.space-stage{position:relative;display:grid;place-items:center;min-height:320px;margin-top:8px;border:4px solid #0a0d28;border-radius:28px;overflow:hidden;background:radial-gradient(circle at 24% 26%,#2a2a66 0 38%,transparent 70%),linear-gradient(180deg,#0b1030,#1a1550)}.space-sky{position:absolute;inset:0;pointer-events:none}.space-star{position:absolute;width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:0 0 6px rgba(255,255,255,.85);animation:star-twinkle 3s ease-in-out infinite}@keyframes star-twinkle{0%,to{opacity:.35}50%{opacity:1}}.space-planet{position:absolute;top:14%;inset-inline-start:12%;width:60px;height:60px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffd27f,#d98a2b 70%,#a85f12);box-shadow:0 0 26px rgba(255,180,90,.5)}.space-ship{position:relative;display:flex;flex-direction:column;align-items:center;gap:0;background:transparent;border:none;animation:ship-hover 3.2s ease-in-out infinite}.space-ship--rumble{animation:ship-rumble .08s linear infinite}.space-ship--launch{animation:ship-blast .55s cubic-bezier(.3,0,.6,1) forwards}.ship-svg{width:min(40vw,160px);height:auto;filter:drop-shadow(0 0 18px rgba(120,100,255,.8)) drop-shadow(0 8px 6px rgba(0,0,0,.5));transition:filter .2s}.space-ship--launch .ship-svg,.space-ship--rumble .ship-svg{filter:drop-shadow(0 0 28px rgba(255,140,40,.9)) drop-shadow(0 0 50px rgba(255,80,20,.5)) drop-shadow(0 8px 6px rgba(0,0,0,.5))}.ship-flame-wrap{position:relative;width:60px;height:62px;margin-top:-8px}.ship-flame{position:absolute;left:50%;top:0;border-radius:50% 50% 42% 42%/58% 58% 42% 42%;transform-origin:top center}.ship-flame--1{width:28px;height:52px;transform:translateX(-50%);background:linear-gradient(180deg,#fff7a0,#ffb930,#ff6a10);filter:blur(1px);animation:flame-core .18s ease-in-out infinite alternate}.ship-flame--2{width:46px;height:46px;transform:translateX(-50%);background:linear-gradient(180deg,#ffcc40 0,#ff6010 55%,rgba(255,40,0,0));filter:blur(3px);opacity:.85;animation:flame-mid .22s ease-in-out infinite alternate}.ship-flame--3{width:62px;height:38px;transform:translateX(-50%);background:radial-gradient(ellipse at top,rgba(255,90,0,.55) 0,transparent 70%);filter:blur(5px);animation:flame-outer .28s ease-in-out infinite alternate}.space-ship--rumble .ship-flame--1{animation:flame-core-big .14s ease-in-out infinite alternate}.space-ship--rumble .ship-flame--2{animation:flame-mid-big .18s ease-in-out infinite alternate}.space-ship--launch .ship-flame--1{height:90px;animation:flame-core-big .1s ease-in-out infinite alternate}.space-ship--launch .ship-flame--2{height:80px;animation:flame-mid-big .12s ease-in-out infinite alternate}.space-ship--launch .ship-flame--3{height:70px}@keyframes flame-core{0%{height:48px;opacity:.9}to{height:54px;opacity:1}}@keyframes flame-core-big{0%{height:72px;opacity:.9}to{height:82px;opacity:1}}@keyframes flame-mid{0%{height:42px;opacity:.8}to{height:48px;opacity:.9}}@keyframes flame-mid-big{0%{height:68px;opacity:.85}to{height:78px;opacity:.95}}@keyframes flame-outer{0%{height:34px;opacity:.55}to{height:40px;opacity:.7}}.ship-smoke{position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:1px;height:1px}.smoke-puff{position:absolute;bottom:0;left:calc(var(--sp) * 14px - 28px);width:22px;height:22px;border-radius:50%;background:rgba(210,210,240,.6);animation:smoke-rise calc(.7s + var(--sp) * .12s) ease-out forwards;animation-delay:calc(var(--sp) * .06s)}@keyframes smoke-rise{0%{transform:scale(.3) translateY(0);opacity:.8}60%{opacity:.5}to{transform:scale(2.8) translateY(-60px);opacity:0}}.ship-exhaust-burst{position:absolute;bottom:30%;left:50%;width:0;height:0}.exhaust-particle{position:absolute;width:10px;height:10px;border-radius:50%;background:conic-gradient(#fff 0deg,#ffd040 90deg,#ff6010 180deg,#ff2010 270deg,#fff 1turn);animation:particle-burst .55s ease-out forwards;animation-delay:calc(var(--ep) * 18ms);--angle:calc(var(--ep) * 30deg);--dist:calc(60px + (var(--ep) % 3) * 20px)}@keyframes particle-burst{0%{transform:rotate(var(--angle)) translateY(0) scale(1);opacity:1}to{transform:rotate(var(--angle)) translateY(var(--dist)) scale(.2);opacity:0}}@keyframes ship-hover{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes ship-rumble{0%{transform:translate(-1.5px,1px)}25%{transform:translate(1.5px,-1px)}50%{transform:translate(-1px,-1.5px)}75%{transform:translate(1px,1.5px)}to{transform:translate(-1.5px,1px)}}@keyframes ship-blast{0%{transform:translateY(0) scale(1);opacity:1}18%{transform:translateY(10px) scale(1.04);opacity:1}to{transform:translateY(-480px) scale(.3) rotate(-6deg);opacity:0}}.ship-tap-btn{position:absolute;inset:0;background:transparent;border:none;cursor:pointer;border-radius:50%;display:flex;align-items:flex-end;justify-content:center;padding-bottom:4px;font-weight:900;font-size:1.1rem;color:#dfe4ff;text-shadow:0 2px 6px rgba(0,0,0,.7);transition:color .15s}.ship-tap-btn:disabled{cursor:default}.child-game--space{border-color:#0a0d28}.child-game--space .word-collection{border-color:#2a2a66;background:linear-gradient(90deg,rgba(40,36,90,.92),rgba(64,52,122,.86))}.child-game--space .collection-copy{background:rgba(18,16,46,.6);border-color:rgba(180,180,255,.3);color:#eef0ff}.child-game--space .collection-sticker{background:rgba(40,38,90,.92);border-color:#6c5fd0;color:#eef0ff}.child-game--space .collection-empty,.child-game--space .sticker-tally{color:#eef0ff}.child-game--bubbles{border-color:#1f7fa3}.space-word{position:relative;z-index:1;display:grid;place-items:center;align-content:center;grid-gap:6px;gap:6px;width:min(78vw,320px);min-height:min(60vw,248px);padding:22px;border-radius:24px;border:4px solid #cfd6ff;background:rgba(255,255,255,.96);box-shadow:0 0 30px rgba(124,108,240,.5),0 12px 28px rgba(0,0,0,.3);animation:bubble-word-in .45s cubic-bezier(.34,1.5,.5,1)}.space-word .word-art{width:min(46%,126px)}.space-word .word-row h1{margin:0;font-size:clamp(1.5rem,7vw,2.1rem)}body.child-world-space{background:radial-gradient(circle at 78% 16%,rgba(255,210,140,.25) 0 60px,transparent 70px),radial-gradient(2px 2px at 20% 30%,rgba(255,255,255,.9),transparent),radial-gradient(2px 2px at 62% 68%,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 41% 52%,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 84% 40%,rgba(255,255,255,.7),transparent),linear-gradient(180deg,#0b1030,#161a48 55%,#241a52)}@media (prefers-reduced-motion:reduce){.exhaust-particle,.ship-flame--1,.ship-flame--2,.ship-flame--3,.smoke-puff,.space-ship,.space-star{animation:none}.space-ship--launch{animation:none;opacity:0}.bubble-caustics,.bubble-droplets span,.bubble-fish,.bubble-kelp,.sea-bubble,.word-bubble,.word-bubble-drop,.word-bubble-membrane,.word-bubble-pulse,.word-bubble-rainbow,.word-bubble-ring,.word-bubble-touch-cue,.word-bubble-touch-cue span,.word-bubble:after{animation:none}.word-bubble.popping{animation:none;opacity:0}}.child-game{font-family:var(--font-game),"Arial","Noto Sans Hebrew",sans-serif}.child-game .ship-label,.child-game .station-word,.child-game .word-bubble-label,.child-game h1,.child-game h2,.child-game h3{letter-spacing:0;font-weight:800}.child-game .danger-button,.child-game .next-button,.child-game .primary-button,.child-game .recording-chip,.child-game .start-button{min-height:62px;border:none;border-radius:18px;padding:0 24px;font-weight:800;font-size:1.18rem;color:#fff;cursor:pointer;text-shadow:0 1px 2px rgba(0,0,0,.18);box-shadow:0 6px 0 rgba(0,0,0,.2),0 12px 20px rgba(0,0,0,.18),inset 0 2px 0 rgba(255,255,255,.45);transition:transform .08s ease,box-shadow .08s ease,filter .12s ease}.child-game .danger-button:active,.child-game .next-button:active,.child-game .primary-button:active,.child-game .recording-chip:active,.child-game .start-button:active{transform:translateY(4px);box-shadow:0 2px 0 rgba(0,0,0,.2),0 5px 10px rgba(0,0,0,.18),inset 0 2px 0 rgba(255,255,255,.35)}.child-game .next-button:disabled{filter:saturate(.55) opacity(.7)}.child-game .next-button,.child-game .recording-chip,.child-game .start-button{background:linear-gradient(180deg,#74da5e,#3fa42f)}.child-game .primary-button{background:linear-gradient(180deg,#45a9f2,#1f7ad0)}.child-game .danger-button{background:linear-gradient(180deg,#ff8163,#e6543f)}.mic-prep-card{position:relative;overflow:hidden;display:grid;justify-items:center;grid-gap:14px;gap:14px;width:min(560px,100%);margin:0 auto;padding:clamp(24px,6vw,38px);border:2px solid rgba(255,255,255,.72);border-radius:30px;background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.82),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.86),rgba(231,247,255,.7));color:#213421;text-align:center;box-shadow:0 22px 60px rgba(20,70,110,.2),inset 0 2px 0 rgba(255,255,255,.8);backdrop-filter:blur(18px) saturate(1.1);-webkit-backdrop-filter:blur(18px) saturate(1.1)}.mic-prep-card:before{content:"";position:absolute;inset:-30%;background:radial-gradient(circle at 20% 20%,rgba(110,224,255,.28),transparent 22%),radial-gradient(circle at 82% 28%,rgba(255,219,110,.3),transparent 18%),radial-gradient(circle at 52% 84%,rgba(129,224,117,.22),transparent 24%);pointer-events:none}.mic-prep-card>*{position:relative;z-index:1}.mic-prep-orb{display:grid;place-items:center;width:86px;height:86px;border-radius:30px;background:linear-gradient(180deg,#ffffff,#dff7ff);color:#1579ca;box-shadow:0 12px 26px rgba(20,100,160,.22),inset 0 2px 0 rgba(255,255,255,.9)}.mic-prep-orb svg{width:42px;height:42px}.mic-prep-card h2{margin:0;color:#20321d;font-size:clamp(2rem,9vw,3.4rem);line-height:1}.mic-prep-card p{max-width:34rem;margin:0;color:rgba(33,52,33,.76);font-size:clamp(1.05rem,4vw,1.24rem);font-weight:800;line-height:1.55}.mic-prep-note{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.62);color:rgba(33,52,33,.74);font-weight:800}.mic-prep-warning{padding:10px 14px;border-radius:18px;background:rgba(255,236,176,.72)}.mic-prep-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;width:100%}.mic-prep-card .primary-button,.mic-prep-card .start-button{min-height:62px;border:none;border-radius:18px;padding:0 24px;background:linear-gradient(180deg,#45a9f2,#1f7ad0);color:#fff;font-size:1.18rem;font-weight:800;text-shadow:0 1px 2px rgba(0,0,0,.18);box-shadow:0 6px 0 rgba(0,0,0,.2),0 12px 20px rgba(0,0,0,.18),inset 0 2px 0 rgba(255,255,255,.45)}.mic-prep-skip{min-height:56px;border:2px solid rgba(33,52,33,.16);border-radius:18px;padding:0 20px;background:rgba(255,255,255,.62);color:rgba(33,52,33,.74);font-weight:900}.child-game .reset-icon-button{min-height:0;width:58px;height:58px;border:none;border-radius:16px;background:linear-gradient(180deg,#ffffff,#e9e6f2);color:#5d3722;box-shadow:0 5px 0 rgba(0,0,0,.16),0 9px 14px rgba(0,0,0,.14),inset 0 2px 0 rgba(255,255,255,.7);transition:transform .08s ease,box-shadow .08s ease}.child-game .reset-icon-button:active{transform:translateY(4px);box-shadow:0 2px 0 rgba(0,0,0,.16),inset 0 2px 0 rgba(255,255,255,.6)}.child-game .score-block{border-radius:999px;background:linear-gradient(180deg,#ffd34d,#f0a818);color:#5a3a00;box-shadow:0 5px 0 rgba(0,0,0,.16),inset 0 2px 0 rgba(255,255,255,.5)}.child-game .score-block strong{color:#5a3a00}.child-game .mission-panel{border:none;border-radius:18px;padding:8px 16px;box-shadow:0 8px 22px rgba(0,0,0,.16),inset 0 2px 0 rgba(255,255,255,.5)}.child-game .launch-track:before{height:18px;border:none;background:rgba(0,0,0,.16);box-shadow:inset 0 2px 5px rgba(0,0,0,.28)}.child-game .launch-fill{height:18px;border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--world-accent) 65%,#fff) 0,var(--world-accent) 100%);box-shadow:0 0 12px color-mix(in srgb,var(--world-accent) 55%,transparent),inset 0 2px 0 rgba(255,255,255,.55)}.child-game .launch-craft{border:none;box-shadow:0 4px 10px rgba(0,0,0,.3),inset 0 2px 0 rgba(255,255,255,.75)}.child-game .launch-goal{border:none;box-shadow:0 3px 8px rgba(0,0,0,.25),inset 0 2px 0 rgba(255,255,255,.6)}.child-game .launch-flag{border:none;background:rgba(255,255,255,.55)}.app-header .role-switcher{display:flex;flex-wrap:wrap;gap:8px;margin:0;width:auto}.app-header .role-tab{min-height:0;padding:8px 16px;border-width:3px;border-radius:999px;font-size:.95rem;box-shadow:none;opacity:.7}.app-header .role-tab.active{opacity:1}.demo-bar{margin-top:30px;padding:16px 18px 6px;border-top:2px dashed rgba(93,55,34,.25);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;opacity:.85}.demo-bar .account-switcher{font-size:.9rem}.app-header--child-first{justify-content:center}.app-header--child-first .brand-block{justify-content:center;width:auto;text-align:center}.demo-bar__modes{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.demo-bar__modes-label{font-weight:700;font-size:.82rem;opacity:.8}.demo-bar__modes-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;margin:0 auto;padding:9px 20px;font-size:.88rem;font-weight:700;letter-spacing:.01em;color:#4a3a6b;background:rgba(255,255,255,.7);border:1.5px solid rgba(74,58,107,.18);border-radius:999px;box-shadow:0 4px 14px rgba(31,22,56,.12),inset 0 1px 0 rgba(255,255,255,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;transition:transform .1s ease,box-shadow .16s ease,background .16s ease}.demo-bar__modes-toggle svg{opacity:.75}.demo-bar__modes-toggle:hover{transform:translateY(-1px);background:rgba(255,255,255,.85);box-shadow:0 7px 20px rgba(31,22,56,.18),inset 0 1px 0 rgba(255,255,255,.9)}.demo-bar__modes-toggle:focus-visible{outline:2px solid #7c5cff;outline-offset:2px}body.child-world-space .demo-bar__modes-toggle{color:#eef1ff;background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.35);box-shadow:0 4px 16px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.22)}body.child-world-space .demo-bar__modes-toggle:hover{background:rgba(255,255,255,.22)}.demo-bar__note{margin:0;color:inherit;font-size:.9rem;font-weight:800;opacity:.88}@media (max-width:620px){.app-shell{padding:max(12px,env(safe-area-inset-top)) 10px max(18px,env(safe-area-inset-bottom))}.app-header{gap:10px;margin-bottom:10px}.brand-block{width:100%;align-items:center;justify-content:flex-end;gap:10px}.brand-logo{width:58px;height:58px;border-radius:14px}.brand-block h1{margin:0;font-size:clamp(1.5rem,6.5vw,2rem);line-height:1.02}.brand-block .eyebrow{margin:0 0 3px;font-size:.76rem}.app-header .role-switcher{width:100%;justify-content:center;gap:7px}.app-header .role-tab{padding:7px 11px;font-size:.83rem}.app-header .role-tab svg{width:16px;height:16px}.demo-bar{justify-content:center;text-align:center;gap:10px}.demo-bar__note{width:100%;font-size:.82rem}}.child-game .completion-panel{border:none;border-radius:24px;box-shadow:0 14px 34px rgba(0,0,0,.2),inset 0 2px 0 rgba(255,255,255,.5)}.child-game .reward-sticker{width:min(74vw,300px);min-height:210px;justify-content:center;padding:22px 24px 24px;border:none;border-radius:26px;background:linear-gradient(160deg,rgba(255,255,255,.98),rgba(255,246,207,.92)),radial-gradient(circle at 50% 0,rgba(255,220,108,.35),transparent 52%);box-shadow:0 18px 42px rgba(77,54,20,.22),inset 0 2px 0 rgba(255,255,255,.72)}.child-game .reward-sticker .word-art{width:min(58%,150px)}.child-game .reward-sticker strong{font-size:clamp(1.7rem,8vw,2.35rem)}.child-game .word-collection{border:none;border-radius:20px;box-shadow:0 10px 26px rgba(0,0,0,.16),inset 0 2px 0 rgba(255,255,255,.35)}.child-game .collection-copy{border:none;border-radius:14px}.child-game .collection-sticker,.child-game .mini-sticker{border:none;border-radius:14px;box-shadow:0 6px 14px rgba(0,0,0,.16),inset 0 2px 0 rgba(255,255,255,.55)}.child-game .collection-empty{border:2px dashed rgba(120,120,140,.45);border-radius:14px}body.child-world-bubbles .site-footer,body.child-world-memory .site-footer,body.child-world-minecraft .site-footer,body.child-world-space .site-footer,body:has(.bubbles-preview-page) .site-footer,body:has(.memory-page) .site-footer,body:has(.pet-preview-page) .site-footer{display:none}body.child-world-memory{background:radial-gradient(circle at 78% 16%,rgba(255,210,140,.22) 0 60px,transparent 70px),radial-gradient(2px 2px at 20% 30%,rgba(255,255,255,.9),transparent),radial-gradient(2px 2px at 62% 68%,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 41% 52%,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 84% 40%,rgba(255,255,255,.7),transparent),linear-gradient(180deg,#0b1030,#161a48 55%,#241a52)}body.child-world-minecraft{background:linear-gradient(180deg,rgba(18,36,26,.22),rgba(18,36,26,.06) 22%,rgba(18,36,26,0) 40%),url(/proto-cubes-bg.jpg) top /cover no-repeat;background-color:#7ec24f}body.child-world-minecraft .mission-panel,body.child-world-minecraft .practice-card{background:rgba(255,248,219,.94)}body.child-world-memory .account-summary,body.child-world-memory .account-switcher label,body.child-world-memory .account-switcher label span,body.child-world-memory .brand-block .eyebrow,body.child-world-memory .brand-block h1,body.child-world-memory .demo-bar,body.child-world-space .account-summary,body.child-world-space .account-switcher label,body.child-world-space .account-switcher label span,body.child-world-space .brand-block .eyebrow,body.child-world-space .brand-block h1,body.child-world-space .demo-bar{color:#eef1ff}body.child-world-memory .app-header .role-tab,body.child-world-space .app-header .role-tab{color:#eef1ff;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.35)}body.child-world-memory .app-header .role-tab.active,body.child-world-space .app-header .role-tab.active{color:#2a1a4d;background:linear-gradient(180deg,#ffd34d,#f0a818);border-color:rgba(255,255,255,.6)}body.child-world-memory .demo-bar,body.child-world-space .demo-bar{border-top-color:rgba(255,255,255,.22)}.bubble-word .word-art,.practice-card .word-art,.space-word .word-art,.ss-word .word-art,.tamagotchi__treat .word-art{width:min(100%,250px);aspect-ratio:5/4;margin:2px 0;border:3px solid #ffffff;border-radius:24px;background:#ffffff;box-shadow:inset 0 2px 0 rgba(255,255,255,.9),0 8px 20px rgba(0,0,0,.2);overflow:visible}.bubble-word .voxel-sky,.practice-card .voxel-sky,.space-word .voxel-sky,.ss-word .voxel-sky,.tamagotchi__treat .voxel-sky{border-radius:22px;background:#ffffff}.bubble-word .voxel-ground,.bubble-word .voxel-letter,.practice-card .voxel-ground,.practice-card .voxel-letter,.space-word .voxel-ground,.space-word .voxel-letter,.ss-word .voxel-ground,.ss-word .voxel-letter,.tamagotchi__treat .voxel-ground,.tamagotchi__treat .voxel-letter{display:none}.bubble-word .voxel-object,.practice-card .voxel-object,.space-word .voxel-object,.ss-word .voxel-object,.tamagotchi__treat .voxel-object{width:100%;aspect-ratio:5/4;display:flex;align-items:center;justify-content:center;font-size:clamp(64px,18vw,108px);filter:drop-shadow(0 6px 8px rgba(0,0,0,.22))}.child-game .word-collection{margin-top:20px;grid-template-columns:1fr;gap:10px;min-width:0;padding:12px;overflow:hidden}.child-game .collection-copy{min-width:0;text-align:center;padding:8px 10px}.child-game .collection-copy .eyebrow{margin-bottom:2px;font-size:.78rem}.child-game .collection-copy strong{font-size:clamp(1rem,4.2vw,1.25rem)}.child-game .collection-strip{gap:8px;padding:4px 2px 8px;scrollbar-width:none}.child-game .collection-strip::-webkit-scrollbar{display:none}.child-game .collection-sticker{flex:0 0 92px;min-height:108px;padding:8px 7px;overflow:visible}.child-game .collection-sticker .word-art{width:68px;aspect-ratio:1;margin:0 0 5px;border-radius:18px;overflow:visible;box-shadow:none}.child-game .collection-sticker .voxel-sky{border-radius:16px}.child-game .collection-sticker .voxel-object{width:100%;aspect-ratio:1;font-size:42px}.child-game .collection-sticker span{max-width:100%;font-size:.84rem;line-height:1.05;overflow-wrap:anywhere}.child-game .bubble-stage,.child-game .space-stage{border:none;border-radius:22px;box-shadow:0 10px 28px rgba(0,0,0,.22),inset 0 2px 0 rgba(255,255,255,.16)}.space-word{background:linear-gradient(180deg,rgba(46,40,96,.92),rgba(22,18,56,.94));border:3px solid rgba(150,130,255,.55);box-shadow:0 0 32px rgba(124,108,240,.45),inset 0 0 30px rgba(124,108,240,.15),0 14px 30px rgba(0,0,0,.45)}.space-word,.space-word .word-row h1{color:#f3f1ff}.space-word .helper-text{color:#cfc8ff}.space-word .voxel-sky,.space-word .word-art{background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.26),rgba(124,108,240,.1) 66%,rgba(20,16,50,.2));box-shadow:inset 0 0 22px rgba(124,108,240,.25)}.child-game--bubbles .collection-copy{background:rgba(255,255,255,.55)}.child-game--bubbles .collection-sticker{background:rgba(255,255,255,.8)}.loni-mascot{display:block;max-width:100%;height:auto;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.stage-mascot{position:absolute;bottom:10px;inset-inline-start:10px;width:clamp(64px,18vw,94px);height:auto;z-index:1;filter:drop-shadow(0 6px 8px rgba(0,0,0,.3));animation:mascot-bob 3s ease-in-out infinite}@keyframes mascot-bob{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-8px) rotate(2deg)}}.celebration-mascot{position:relative;z-index:1;width:min(46vw,200px);height:auto;filter:drop-shadow(0 10px 14px rgba(0,0,0,.3));animation:mascot-pop .5s cubic-bezier(.34,1.56,.5,1)}.celebration-mascot--small{width:min(34vw,128px)}.completion-mascot{width:min(40vw,148px);height:auto;margin:-6px auto 2px;filter:drop-shadow(0 8px 12px rgba(0,0,0,.22));animation:mascot-pop .5s cubic-bezier(.34,1.56,.5,1)}@keyframes mascot-pop{0%{transform:scale(.3) translateY(40px);opacity:0}60%{transform:scale(1.08) translateY(-6px);opacity:1}to{transform:scale(1) translateY(0);opacity:1}}@media (prefers-reduced-motion:reduce){.celebration-mascot,.completion-mascot,.stage-mascot{animation:none}}.child-game .listen-recording-btn{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 18px;border:none;border-radius:16px;font-weight:800;font-size:1rem;color:#1f4b6e;background:linear-gradient(180deg,#eaf3ff,#cfe4fb);box-shadow:0 4px 0 rgba(0,0,0,.12),inset 0 2px 0 rgba(255,255,255,.7);cursor:pointer;transition:transform .08s ease,box-shadow .08s ease}.child-game .listen-recording-btn:active{transform:translateY(3px);box-shadow:0 1px 0 rgba(0,0,0,.12),inset 0 2px 0 rgba(255,255,255,.6)}.child-game .listen-recording-btn svg{width:20px;height:20px}.child-game-shell__actions,.child-game-shell__actions>*{width:100%}.child-game-shell .game-actions{width:100%;display:grid;grid-template-columns:48px minmax(0,1fr) minmax(0,1fr);grid-gap:8px;gap:8px;margin:0}.child-game-shell .game-actions .reset-icon-button{grid-column:1;grid-row:1;width:48px;min-width:48px}.child-game-shell .game-actions .danger-button,.child-game-shell .game-actions .primary-button,.child-game-shell .game-actions .recording-chip{grid-column:2;grid-row:1}.child-game-shell .game-actions .next-button{grid-column:3;grid-row:1}.child-game-shell .recording-status{width:100%;min-height:58px;flex-wrap:wrap;justify-content:center;gap:8px;padding:10px 12px;border-radius:20px}.child-game-shell .recording-status strong{flex:1 1 auto;min-width:150px}.child-game-shell .listen-recording-btn{flex:1 1 100%;min-height:44px;border-radius:14px;font-size:.95rem}.child-game-shell .game-actions .recording-chip{border:none;border-radius:999px;background:linear-gradient(180deg,#6fe5a9,#2fb46e);color:#0f3f2b;text-shadow:none;box-shadow:0 7px 0 rgba(17,105,70,.28),0 14px 26px rgba(18,131,100,.22),inset 0 2px 0 rgba(255,255,255,.6)}.child-game-shell .game-actions .recording-chip svg{width:24px;height:24px}.child-game-shell .game-actions .danger-button{border:none;border-radius:999px;background:linear-gradient(180deg,#ffaf96,#f46b51)}.child-game-shell .game-actions .next-button{border:none;border-radius:999px}.child-game-shell .recording-status--recording{background:linear-gradient(180deg,rgba(228,250,255,.9),rgba(183,236,250,.74))}@media (max-width:430px){.child-game-shell .game-actions{grid-template-columns:46px minmax(0,1fr) minmax(0,1fr)}.child-game-shell .game-actions .danger-button,.child-game-shell .game-actions .next-button,.child-game-shell .game-actions .primary-button,.child-game-shell .game-actions .recording-chip{min-width:0;padding-inline:8px;font-size:.92rem}}.space-journey{position:relative;height:56px;margin:2px 0 14px;direction:rtl}.journey-line{position:absolute;top:50%;right:10px;left:56px;height:4px;transform:translateY(-50%);border-radius:999px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.45) 0 7px,transparent 7px 15px)}.journey-stop{position:absolute;top:50%;width:14px;height:14px;transform:translate(50%,-50%);border-radius:50%;background:rgba(255,255,255,.22);border:2px solid rgba(255,255,255,.4)}.journey-stop--done{background:radial-gradient(circle at 35% 30%,#fff2a8,#f0a818);border-color:#ffd34d;box-shadow:0 0 8px rgba(255,200,80,.85)}.journey-stop--next{border-color:#fff;box-shadow:0 0 10px rgba(255,255,255,.85);animation:stop-pulse 1.2s ease-in-out infinite}@keyframes stop-pulse{0%,to{transform:translate(50%,-50%) scale(1)}50%{transform:translate(50%,-50%) scale(1.3)}}.journey-goal{top:50%;left:6px;width:34px;height:34px;transform:translateY(-50%);background:radial-gradient(circle at 35% 30%,#ffe0a0,#d98a2b 70%,#a85f12);box-shadow:0 0 16px rgba(255,180,90,.6)}.journey-goal,.journey-goal:after{position:absolute;border-radius:50%}.journey-goal:after{content:"";top:42%;left:-26%;width:152%;height:16%;border:3px solid rgba(255,212,150,.8);transform:rotate(-16deg)}.journey-rocket{position:absolute;top:50%;width:30px;height:30px;transform:translate(50%,-50%);display:grid;place-items:center;z-index:1;transition:right .6s cubic-bezier(.34,1.4,.5,1)}.journey-rocket svg{width:26px;height:26px;color:#fff;transform:rotate(-45deg);filter:drop-shadow(0 0 6px rgba(140,120,255,.9))}@media (prefers-reduced-motion:reduce){.journey-stop--next{animation:none}.journey-rocket{transition:none}}.memory-page{min-height:100vh;display:grid;place-items:start center;padding:20px 14px 48px;font-family:var(--font-game),"Arial","Noto Sans Hebrew",sans-serif;background:radial-gradient(circle at 78% 12%,rgba(255,210,140,.22) 0 56px,transparent 68px),radial-gradient(2px 2px at 20% 24%,rgba(255,255,255,.85),transparent),radial-gradient(2px 2px at 64% 30%,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 40% 60%,rgba(255,255,255,.8),transparent),linear-gradient(180deg,#0b1030,#161a48 55%,#241a52)}.memory-game{position:relative;width:min(720px,100%);text-align:center;color:#fff}.interaction-fx-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:7}.interaction-fx{position:absolute;left:0;top:0;width:1px;height:1px;transform:translate(var(--fx-x),var(--fx-y))}.interaction-fx__spark{position:absolute;left:0;top:0;width:10px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 30% 28%,#fff 0 18%,transparent 20%),radial-gradient(circle,#fff3a4 0 34%,#63d9ff 35% 66%,transparent 68%);box-shadow:0 0 16px rgba(116,226,255,.58);opacity:calc(1 - var(--fx-progress));transform:translate(-50%,-50%) rotate(var(--fx-angle)) translateX(calc(var(--fx-distance) * var(--fx-progress))) scale(calc(1.04 - var(--fx-progress) * .28))}.interaction-fx--capture-chime .interaction-fx__spark{background:radial-gradient(circle at 30% 28%,#fff 0 20%,transparent 22%),radial-gradient(circle,#fff5a8 0 42%,#80f7bc 43% 72%,transparent 74%);box-shadow:0 0 18px rgba(120,247,188,.58)}.interaction-fx--meal-glow .interaction-fx__spark{width:12px;border-radius:48% 52% 45% 55%;background:radial-gradient(circle at 28% 24%,#fff 0 18%,transparent 21%),radial-gradient(circle,#fff2a3 0 32%,#ffb85c 33% 62%,rgba(255,114,174,.2) 66%,transparent 74%);box-shadow:0 0 14px rgba(255,203,95,.66),0 0 26px rgba(255,114,174,.28)}.interaction-fx--bubble-pop .interaction-fx__spark{width:13px;border:1px solid rgba(255,255,255,.72);background:radial-gradient(circle at 30% 26%,rgba(255,255,255,.96) 0 14%,transparent 17%),radial-gradient(circle at 58% 60%,rgba(112,240,255,.62) 0 42%,rgba(70,171,255,.25) 58%,transparent 72%);box-shadow:inset -3px -4px 7px rgba(40,120,190,.24),0 0 18px rgba(146,244,255,.58)}.interaction-fx--round-confetti .interaction-fx__spark{border-radius:4px 10px 5px 9px;background:linear-gradient(135deg,#fff47a,#ff83bd 54%,#72ddff)}@media (prefers-reduced-motion:reduce){.interaction-fx__spark{display:none}}.memory-head h2{font-size:clamp(1.6rem,6vw,2.2rem);margin:4px 0;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.3)}.memory-mission{justify-content:center;flex-wrap:wrap;gap:7px;margin:4px 0 7px}.memory-mission,.memory-mission span{display:inline-flex;align-items:center}.memory-mission span{min-height:28px;padding:4px 11px;border:1px solid rgba(255,255,255,.26);border-radius:999px;background:rgba(255,255,255,.13);color:#fff;font-size:.85rem;font-weight:900;box-shadow:inset 0 1px 0 rgba(255,255,255,.2)}.memory-sub{margin:0 0 4px;opacity:.92;font-weight:700}.memory-stats{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin:8px 0 16px;padding:7px 10px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.13);box-shadow:inset 0 1px 0 rgba(255,255,255,.18);font-size:.95rem;font-weight:800}.memory-stats span{display:inline-flex;align-items:baseline;gap:4px}.memory-stats strong{color:#ffd34d;font-size:1.15rem}.memory-board-shell{position:relative;width:min(100%,690px);margin:0 auto;padding:clamp(10px,2.4vw,16px);border-radius:clamp(22px,5vw,34px);background:radial-gradient(circle at 18% 16%,rgba(255,255,255,.2) 0 34px,transparent 58px),radial-gradient(circle at 84% 78%,rgba(126,226,255,.15) 0 56px,transparent 92px),radial-gradient(80% 42% at 50% 45%,rgba(120,102,255,.16),transparent 74%),rgba(255,255,255,.045);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),inset 0 0 0 1px rgba(255,255,255,.08),0 18px 42px rgba(4,7,32,.22);overflow:hidden}.memory-board-shell:before{content:"";position:absolute;inset:8px;border-radius:inherit;border:1px solid rgba(255,255,255,.08);pointer-events:none}.memory-orbit{position:absolute;inset:8% 6%;border:1px solid rgba(165,199,255,.12);border-radius:50%;transform:rotate(-12deg);pointer-events:none;animation:memory-orbit-drift 8s ease-in-out infinite alternate}.memory-orbit--two{inset:18% 14%;border-color:rgba(255,232,144,.12);transform:rotate(18deg);animation-duration:10s;animation-delay:-3s}.memory-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:clamp(8px,2vw,14px);gap:clamp(8px,2vw,14px);width:100%;margin:0 auto}.mem-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:0;cursor:pointer;aspect-ratio:3/4;min-height:112px;perspective:800px;opacity:0;transform:translateY(24px) scale(.82);touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.memory-grid.dealt .mem-card{opacity:1;transform:none;transition:opacity .35s ease,transform .45s cubic-bezier(.34,1.5,.5,1);transition-delay:calc(var(--i) * .05s)}.mem-card:disabled{cursor:default}.mem-card:not(:disabled):active .mem-card-inner{transform:scale(.97)}.mem-card.up:not(:disabled):active .mem-card-inner{transform:rotateY(180deg) scale(.97)}.mem-card-inner{display:block;position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .45s cubic-bezier(.4,0,.2,1)}.mem-card.up .mem-card-inner{transform:rotateY(180deg)}.mem-face{position:absolute;inset:0;border-radius:16px;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:grid;place-items:center;overflow:hidden;pointer-events:none;transition:opacity .22s ease}.mem-back{background:radial-gradient(circle at 50% 36%,rgba(255,255,255,.24) 0 16%,transparent 44%),repeating-radial-gradient(circle at 50% 50%,rgba(255,255,255,.07) 0 7px,transparent 7px 14px),linear-gradient(160deg,#9a86ff,#6b54e0 55%,#4a37b0);border:3px solid rgba(255,255,255,.65);box-shadow:inset 0 2px 0 rgba(255,255,255,.35),inset 0 0 0 2px rgba(255,255,255,.12),0 6px 14px rgba(40,20,90,.3)}.mem-card:not(:disabled):active .mem-back{filter:brightness(1.08)}.mem-back-star{font-size:2.1rem;color:#fff;filter:drop-shadow(0 1px 0 rgba(40,20,90,.25)) drop-shadow(0 0 10px rgba(255,255,255,.6))}.mem-front{opacity:0;transform:rotateY(180deg);display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(180deg,#ffffff,#eef2ff);border:3px solid #cfd6ff;box-shadow:0 6px 14px rgba(0,0,0,.22);padding:8px;gap:5px}.mem-card.up .mem-front{opacity:1}.mem-card.up .mem-back{opacity:0}.memory-game .mem-front .word-art{position:relative;display:grid;place-items:center;width:min(100%,104px);height:auto;aspect-ratio:1;margin:0;padding:0;border:0;border-radius:14px;background:transparent;box-shadow:none;overflow:hidden}.memory-game .mem-front .voxel-ground,.memory-game .mem-front .voxel-letter,.memory-game .mem-front .voxel-sky{display:none}.memory-game .mem-front .voxel-object{position:relative;z-index:1;width:100%;height:100%;font-size:clamp(2rem,8vw,3.4rem);filter:drop-shadow(0 5px 8px rgba(42,26,94,.22))}.memory-game .mem-front .voxel-object img{object-fit:contain;display:grid;place-items:center;line-height:1}.mem-word{font-weight:800;font-size:clamp(.88rem,2.4vw,1.12rem);line-height:1.05;color:#2a1a5e;max-width:100%;overflow-wrap:anywhere}.mem-card.matched .mem-card-inner{animation:mem-match .5s ease}.mem-card.matched .mem-front{box-shadow:0 0 0 3px #43c463,0 0 18px rgba(67,196,99,.7)}.memory-found{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;min-height:36px;margin:12px auto 0;padding:7px 10px;max-width:min(100%,620px);border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.16)}.memory-found-title{color:rgba(255,255,255,.72);font-size:.78rem;font-weight:800}.memory-found-word{padding:3px 8px;border-radius:999px;background:rgba(255,211,77,.16);color:#ffe68c;font-size:.88rem;font-weight:900}@keyframes mem-match{0%,to{transform:rotateY(180deg) scale(1)}40%{transform:rotateY(180deg) scale(1.12)}}@keyframes memory-orbit-drift{0%{transform:rotate(-12deg) scale(.96);opacity:.44}to{transform:rotate(14deg) scale(1.04);opacity:.74}}.memory-restart{width:52px;height:52px;border-radius:16px;background:rgba(255,255,255,.18);font-size:1.4rem;box-shadow:inset 0 2px 0 rgba(255,255,255,.3)}.memory-again,.memory-restart{margin-top:16px;border:none;color:#fff;cursor:pointer}.memory-again{min-height:56px;padding:0 28px;border-radius:18px;font-weight:800;font-size:1.2rem;background:linear-gradient(180deg,#74da5e,#3fa42f);box-shadow:0 6px 0 rgba(0,0,0,.2),inset 0 2px 0 rgba(255,255,255,.4)}.memory-confetti{position:fixed;inset:0;pointer-events:none;overflow:hidden}.memory-confetti span{position:absolute;top:-12px;left:calc(var(--c) * 3.8%);width:10px;height:14px;border-radius:2px;background:hsl(calc(var(--c) * 37),90%,60%);animation:mem-confetti calc(1.6s + (var(--c) % 5) * .3s) ease-in calc(var(--c) * .03s) forwards}@keyframes mem-confetti{0%{transform:translateY(-12px) rotate(0deg);opacity:1}to{transform:translateY(110vh) rotate(540deg);opacity:.9}}@media (max-width:520px){.memory-page{padding:16px 10px 36px;align-items:start}.memory-game{width:100%}.memory-sub{max-width:28ch;margin-inline:auto}.memory-mission{margin-bottom:6px}.memory-mission span{min-height:25px;padding:3px 9px;font-size:.78rem}.memory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.memory-board-shell{padding:9px;border-radius:20px}.mem-card{min-height:118px}.mem-face{border-radius:13px}.mem-front{padding:6px;gap:3px}.memory-game .mem-front .word-art{width:min(100%,78px);border-radius:10px}.mem-word{font-size:.86rem}.memory-found{margin-top:9px;padding:6px 8px}}@media (max-width:360px){.memory-grid{gap:7px}.mem-card{min-height:104px}.memory-game .mem-front .word-art{width:min(100%,68px)}}@media (prefers-reduced-motion:reduce){.mem-card-inner,.memory-grid.dealt .mem-card{transition:none}.mem-card.matched .mem-card-inner,.memory-orbit{animation:none}.memory-confetti span{display:none}}.clinician-board{border:1px solid rgba(93,55,34,.14);border-radius:20px;background:#fffdf5;box-shadow:0 14px 34px rgba(60,40,20,.1)}.clinician-board .dashboard-hero{border:none;border-radius:16px;background:linear-gradient(135deg,#fff3d0,#ffe7a3);box-shadow:inset 0 1px 0 rgba(255,255,255,.65)}.clinician-board .ops-card{border:1px solid rgba(93,55,34,.12);border-radius:16px;background:#fffefa;box-shadow:0 6px 16px rgba(60,40,20,.07)}.clinician-board input[type=email],.clinician-board input[type=number],.clinician-board input[type=text],.clinician-board select{border-radius:12px}.clinician-board .start-practice-btn{border-radius:16px}.game-picker{position:relative;min-height:min(72vh,560px);margin:0 auto;padding:32px 18px 44px;text-align:center;isolation:isolate;background:transparent}.game-picker-stars{position:absolute;inset:0;z-index:-1;background:radial-gradient(2px 2px at 20% 30%,rgba(255,255,255,.9),transparent),radial-gradient(2px 2px at 62% 22%,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 41% 62%,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 84% 48%,rgba(255,255,255,.7),transparent),radial-gradient(1.5px 1.5px at 30% 80%,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 70% 75%,rgba(255,255,255,.6),transparent);animation:picker-twinkle 4s ease-in-out infinite alternate}@keyframes picker-twinkle{0%{opacity:.55}to{opacity:1}}.game-picker-title{margin:4px 0 24px;font-size:clamp(1.6rem,6vw,2.2rem);font-weight:900;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.45)}.game-picker-review{width:min(640px,100%);margin:22px auto 0;padding:10px;border:1px solid rgba(255,255,255,.32);border-radius:22px;background:radial-gradient(circle at 50% 0,rgba(255,255,255,.28),transparent 62%),rgba(255,255,255,.1);box-shadow:0 12px 24px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.12);-webkit-backdrop-filter:blur(12px) saturate(1.05);backdrop-filter:blur(12px) saturate(1.05)}.game-picker-review-title{margin:0 0 8px;color:rgba(255,255,255,.82);font-size:.78rem;font-weight:900;text-shadow:0 1px 6px rgba(0,0,0,.24)}.game-picker-review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;list-style:none;margin:0;padding:0}.game-picker-grid{list-style:none;margin:0 auto;padding:0;max-width:640px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:16px;gap:16px}.game-card{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;gap:7px;padding:24px 16px 20px;font:inherit;color:#fff;text-align:center;background:linear-gradient(165deg,rgba(255,255,255,.14),rgba(255,255,255,.05));border:1.5px solid color-mix(in srgb,var(--accent) 55%,rgba(255,255,255,.25));border-radius:22px;box-shadow:0 10px 26px rgba(0,0,0,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;transform:translateY(10px);opacity:0;animation:game-card-in .36s ease forwards;animation-delay:calc(var(--i) * .07s);transition:transform .14s ease,box-shadow .18s ease,border-color .18s ease}.game-card-glow{position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(120% 80% at 50% 0,color-mix(in srgb,var(--accent) 55%,transparent) 0,transparent 65%);opacity:.85}.game-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent) 80%,#fff);box-shadow:0 16px 36px color-mix(in srgb,var(--accent) 40%,rgba(0,0,0,.3))}.game-card:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.game-card-icon{display:inline-flex;align-items:center;justify-content:center;width:100px;height:100px;color:#fff;background:radial-gradient(circle at 36% 24%,rgba(255,255,255,.72),transparent 34%),linear-gradient(160deg,color-mix(in srgb,var(--accent) 34%,#fff) 0,color-mix(in srgb,var(--accent) 54%,#f8fbff) 100%);border:2px solid rgba(255,255,255,.4);border-radius:28px;box-shadow:inset 0 2px 0 rgba(255,255,255,.45),0 6px 16px color-mix(in srgb,var(--accent) 45%,transparent);overflow:hidden}.game-card-icon-img{display:block;width:112%;height:112%;object-fit:contain;filter:drop-shadow(0 7px 10px rgba(0,0,0,.18))}.game-card-title{font-size:1.2rem;font-weight:900;text-shadow:0 1px 4px rgba(0,0,0,.3)}.game-card-tagline{font-size:.9rem;color:rgba(255,255,255,.82)}.game-card-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.game-card--soon{cursor:pointer;filter:saturate(.78);opacity:.82}.game-card--soon .game-card-icon{filter:grayscale(.3)}.game-card-soon-badge{position:absolute;top:10px;inset-inline-start:10px;display:inline-flex;align-items:center;gap:4px;padding:3px 9px;font-size:.68rem;font-weight:800;color:#2a1a4d;background:linear-gradient(180deg,#ffe08a,#f0b429);border-radius:999px;box-shadow:0 2px 6px rgba(0,0,0,.25)}.game-card--soon:hover{filter:saturate(.95);opacity:.96}.game-card--review{min-height:78px;flex-direction:row;justify-content:flex-start;gap:10px;padding:14px 12px 12px;color:#20283a;text-align:start;background:radial-gradient(circle at 92% 8%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 42%),linear-gradient(165deg,rgba(255,255,255,.78),rgba(242,248,255,.56));border-color:color-mix(in srgb,var(--accent) 34%,rgba(255,255,255,.42));box-shadow:0 10px 20px rgba(14,22,48,.14),inset 0 1px 0 rgba(255,255,255,.78)}.game-card--review .game-card-icon{width:50px;height:50px;flex:0 0 auto;border-radius:18px}.game-card--review .game-card-title{color:#20283a;font-size:1rem;text-shadow:none}.game-card--review .game-card-tagline{color:rgba(32,40,58,.68);font-size:.78rem;line-height:1.25}.game-card--review .game-card-soon-badge{inset-inline-start:auto;inset-inline-end:10px}@keyframes game-card-in{to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion:reduce){.game-picker-stars{animation:none}}@media (max-width:420px){.game-picker{padding-top:22px}.game-picker-review{margin-top:18px;padding:10px;border-radius:20px}.game-picker-review-list{grid-template-columns:1fr}.game-card--review{min-height:82px}}.game-switch-bar{display:flex;justify-content:center;margin:14px 0 4px}.game-switch-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;font:inherit;font-size:.82rem;font-weight:700;color:#4a3a6b;background:rgba(255,255,255,.7);border:1.5px solid rgba(74,58,107,.18);border-radius:999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;transition:background .14s,transform .1s}.game-switch-btn:hover{transform:translateY(-1px);background:rgba(255,255,255,.88)}body.child-world-space .game-switch-btn{color:#eef1ff;background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.35)}.practice-pref-games{margin:12px 0 0;padding:12px 14px;border:1.5px solid rgba(32,48,24,.12);border-radius:12px}.practice-pref-games legend{padding:0 6px;font-weight:800;font-size:.9rem;color:var(--ink)}.practice-pref-games .pref-hint{font-style:normal;font-size:.82rem;color:var(--muted)}.game-practice-badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;-webkit-margin-start:.45rem;margin-inline-start:.45rem;padding:.2rem .5rem;border:1px solid rgba(14,124,134,.22);border-radius:999px;background:rgba(232,249,246,.92);color:#17666d;font-size:.76rem;font-style:normal;font-weight:700;line-height:1.25;white-space:normal}@media (prefers-reduced-motion:reduce){.game-card{animation:none;transform:none;opacity:1}}.demo-bar__modes .role-switcher{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0}.demo-bar__modes .role-tab{min-height:44px;gap:7px;padding:8px 16px;border:1.5px solid rgba(74,58,107,.2);border-radius:999px;background:rgba(255,255,255,.74);color:#4a3a6b;font-weight:700;box-shadow:0 4px 12px rgba(31,22,56,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.demo-bar__modes .role-tab svg{opacity:.8}.demo-bar__modes .role-tab.active{color:#fff;background:linear-gradient(180deg,#8b6cff,#6b4cff);border-color:rgba(255,255,255,.5);box-shadow:0 6px 16px rgba(107,76,255,.4)}.demo-bar .account-switcher{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 16px;border:1.5px solid rgba(74,58,107,.16);border-radius:16px;background:rgba(255,255,255,.66);box-shadow:0 6px 18px rgba(31,22,56,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.demo-bar .account-switcher select{padding:7px 12px;border:1.5px solid rgba(74,58,107,.2);border-radius:10px;background:#fff;font:inherit}body.child-world-memory .demo-bar .account-switcher,body.child-world-memory .demo-bar__modes .role-tab:not(.active),body.child-world-space .demo-bar .account-switcher,body.child-world-space .demo-bar__modes .role-tab:not(.active){color:#eef1ff;background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.32)}body.child-world-memory .game-switch-btn{color:#eef1ff;background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.35)}.bubble-word{display:grid;place-items:center;align-content:center;grid-gap:10px;gap:10px;width:clamp(254px,80vw,352px);min-height:auto;margin:0 auto;padding:0;border:0;background:transparent;box-shadow:none;animation:bubble-word-in .42s cubic-bezier(.34,1.5,.5,1)}.bubble-word--tap-next{cursor:pointer;-webkit-tap-highlight-color:transparent}.bubble-word--tap-next .bubble-word__orb{transition:transform .16s ease,box-shadow .16s ease}.bubble-word--tap-next:active .bubble-word__orb{transform:scale(.98)}.bubble-word__orb{position:relative;display:grid;place-items:center;align-content:center;grid-gap:clamp(9px,2.8vw,13px);gap:clamp(9px,2.8vw,13px);width:100%;aspect-ratio:1;padding:clamp(22px,7vw,34px);border:4px solid rgba(255,255,255,.92);border-radius:48% 52% 50% 50%/47% 49% 51% 53%;background:radial-gradient(circle at 27% 20%,rgba(255,255,255,.98) 0 11%,rgba(255,255,255,.34) 31%,transparent 48%),radial-gradient(circle at 62% 76%,rgba(134,231,255,.28),transparent 45%),radial-gradient(circle at 50% 50%,rgba(255,255,255,.88) 0 54%,rgba(219,247,255,.72) 100%);box-shadow:inset 0 0 34px rgba(255,255,255,.8),inset 0 -20px 32px rgba(52,178,212,.16),0 20px 46px rgba(18,86,120,.28),0 0 34px rgba(177,248,255,.34);overflow:hidden;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.bubble-word__orb:before{content:"";position:absolute;inset:8%;border-radius:inherit;border:1px solid rgba(255,255,255,.42);box-shadow:inset 0 0 20px rgba(255,255,255,.34);pointer-events:none}.bubble-word__orb:after{content:"";position:absolute;top:12%;inset-inline-start:18%;width:28%;height:28%;border-radius:999px;background:radial-gradient(circle at 42% 38%,rgba(255,255,255,.94),rgba(255,255,255,.22) 58%,transparent 72%);filter:blur(1px);pointer-events:none}.bubble-word__image{place-items:center;width:clamp(126px,42vw,176px);aspect-ratio:1;padding:clamp(8px,2.8vw,12px);border-radius:43% 57% 52% 48%/48% 44% 56% 52%;background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.9),transparent 46%),rgba(255,255,255,.42);box-shadow:inset 0 2px 0 rgba(255,255,255,.84),inset 0 -12px 20px rgba(67,190,222,.08),0 12px 26px rgba(15,99,134,.16);overflow:hidden}.bubble-word__image,.bubble-word__label{position:relative;z-index:1;display:grid}.bubble-word__label{place-items:center;min-height:42px;padding:6px 18px 7px;max-width:90%;border-radius:999px;border:1px solid rgba(255,255,255,.78);background:rgba(255,255,255,.7);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 10px 22px rgba(12,80,118,.14)}.bubble-word__image .word-art{width:100%;max-width:168px;height:100%;aspect-ratio:1;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none}.bubble-word .word-row h1{color:#0c4a63;font-size:clamp(1.38rem,6.3vw,1.9rem);line-height:1;text-shadow:0 1px 0 rgba(255,255,255,.6)}.bubble-word__phrase{position:relative;z-index:1;margin:-4px 0 0;padding:7px 13px 8px;max-width:min(92vw,320px);border-radius:999px;border:1px solid rgba(255,255,255,.52);background:rgba(255,255,255,.62);color:#2c6a86;font-size:clamp(.92rem,3.5vw,1rem);line-height:1.18;text-align:center;box-shadow:0 10px 22px rgba(18,86,120,.16);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.bubble-next-button{position:relative;z-index:2;min-height:48px;padding:10px 22px 11px;border:2px solid rgba(255,255,255,.82);border-radius:999px;background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.9),transparent 28%),linear-gradient(180deg,#fff9d8,#ffe682);color:#52331e;font-family:inherit;font-size:clamp(1rem,4vw,1.12rem);font-weight:950;box-shadow:inset 0 2px 0 rgba(255,255,255,.78),0 12px 0 rgba(141,94,39,.28),0 20px 30px rgba(18,86,120,.18);touch-action:manipulation}.bubble-next-button:active{transform:translateY(5px);box-shadow:inset 0 2px 0 rgba(255,255,255,.78),0 7px 0 rgba(141,94,39,.28),0 14px 22px rgba(18,86,120,.16)}.bubble-next-button:disabled{cursor:wait;opacity:.62;transform:none}@keyframes bubble-word-in{0%{transform:scale(.72);opacity:0}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.bubble-word{animation:none}}.parent-welcome{position:relative;margin:0 0 20px;padding:22px 24px;background:linear-gradient(160deg,#ffffff,#f3f1ff);border:2px solid rgba(139,92,246,.22);border-radius:20px;box-shadow:0 12px 30px rgba(99,60,180,.12)}.parent-welcome .eyebrow{display:inline-flex;align-items:center;gap:5px;color:var(--purple)}.parent-welcome h2{margin:4px 0 8px;font-size:1.35rem;font-weight:900;color:var(--ink)}.parent-welcome-lead{margin:0 0 14px;max-width:60ch;line-height:1.55;color:var(--muted)}.parent-welcome-dismiss{position:absolute;top:14px;inset-inline-end:14px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--muted);background:rgba(139,92,246,.08);border:none;border-radius:10px;cursor:pointer}.parent-welcome-dismiss:hover{background:rgba(139,92,246,.16)}.parent-welcome-rec{padding:14px 16px;background:rgba(139,92,246,.07);border:1px solid rgba(139,92,246,.18);border-radius:14px}.parent-welcome-rec-head{display:flex;align-items:center;gap:8px;color:var(--purple);font-size:1.02rem}.parent-welcome-rec ul{margin:10px 0 8px;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.parent-welcome-rec li{display:flex;align-items:flex-start;gap:8px;line-height:1.45;color:var(--ink)}.parent-welcome-rec li svg{flex:none;margin-top:3px;color:var(--purple)}.parent-welcome-rec-note{margin:0;font-size:.82rem;color:var(--muted)}.parent-welcome-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px}.parent-welcome-cta{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;font:inherit;font-weight:800;color:#fff;background:linear-gradient(180deg,#8b6cff,#6b4cff);border:none;border-radius:999px;box-shadow:0 8px 20px rgba(107,76,255,.34);cursor:pointer;transition:transform .1s ease,box-shadow .16s ease}.parent-welcome-cta:hover{transform:translateY(-1px);box-shadow:0 11px 26px rgba(107,76,255,.42)}.parent-welcome-later{font:inherit;font-weight:700;color:var(--muted);background:none;border:none;cursor:pointer}.parent-welcome-later:hover{color:var(--ink)}.landing-video{width:100%;aspect-ratio:16/9;padding:0;overflow:hidden;border-radius:24px;background:#0b1030;box-shadow:0 24px 60px rgba(11,16,48,.34);border:1px solid rgba(255,255,255,.12)}.landing-video-el{display:block;width:100%;height:100%;object-fit:cover}.reinforce-pop{position:absolute;top:38%;left:50%;transform:translate(-50%,-50%);font-weight:900;font-size:clamp(2.2rem,12vw,3.4rem);color:#fff;-webkit-text-stroke:2px #f0a818;text-shadow:0 2px 0 rgba(0,0,0,.18),0 0 18px rgba(255,211,77,.85);animation:reinforce-pop 1.3s ease forwards;pointer-events:none}@keyframes reinforce-pop{0%{opacity:0;transform:translate(-50%,-40%) scale(.5)}25%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}70%{opacity:1;transform:translate(-50%,-52%) scale(1)}to{opacity:0;transform:translate(-50%,-62%) scale(1)}}@media (prefers-reduced-motion:reduce){.reinforce-pop{animation:none;opacity:1}}.clinician-board,.clinician-home,.parent-dashboard-container{--adult-surface:rgba(255,255,255,0.72);--adult-surface-strong:rgba(255,255,255,0.86);--adult-line:rgba(32,48,24,0.1);--adult-line-strong:rgba(32,48,24,0.16);--adult-shadow:0 18px 48px rgba(40,66,86,0.12);--adult-soft-shadow:0 8px 28px rgba(40,66,86,0.1)}.clinician-board .dashboard-hero,.clinician-board .ops-card,.clinician-home .add-child-form,.clinician-home .case-card,.clinician-home .cg-card,.clinician-home .clinician-home-empty,.parent-dashboard-container .dashboard-hero,.parent-dashboard-container .ops-card{border:1px solid var(--adult-line);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,.62)),var(--adult-surface);box-shadow:var(--adult-soft-shadow);backdrop-filter:blur(18px) saturate(1.12);-webkit-backdrop-filter:blur(18px) saturate(1.12)}.clinician-board .dashboard-hero,.clinician-home .cg-card--compact,.parent-dashboard-container .dashboard-hero{position:relative;overflow:hidden;border-color:rgba(255,255,255,.58);background:radial-gradient(circle at 88% 10%,rgba(139,92,246,.16),transparent 28%),radial-gradient(circle at 8% 0,rgba(35,137,215,.14),transparent 32%),linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,255,255,.68));box-shadow:var(--adult-shadow)}.clinician-board .dashboard-hero h2,.clinician-home-header h2,.parent-dashboard-container .dashboard-hero h2{margin:2px 0 6px;font-size:clamp(1.65rem,5vw,2.75rem);letter-spacing:0;line-height:1.06}.clinician-board .autosave-note,.clinician-board .dashboard-hero p,.clinician-board .field-hint,.clinician-home .cg-card p,.parent-dashboard-container .dashboard-hero p,.parent-dashboard-container .section-subtitle{color:rgba(32,48,24,.62);font-weight:650}.clinician-board .eyebrow,.clinician-home .eyebrow,.parent-dashboard-container .eyebrow{color:rgba(32,48,24,.56);font-size:.78rem;font-weight:900}.case-badge,.case-status,.parent-hero-facts span,.quick-start-strip .qs-chip,.successful-word-tag,.word-trend-row em{border:1px solid rgba(32,48,24,.09);background:rgba(255,255,255,.64);box-shadow:none}.add-child-btn,.case-open-btn,.clinician-board .start-practice-btn,.hero-cta-button,.parent-welcome-cta{min-height:48px;border:0!important;border-radius:999px!important;background:linear-gradient(180deg,#2f9af0,#1676c8)!important;color:#fff!important;box-shadow:0 12px 26px rgba(22,118,200,.28)!important;font-weight:900}.add-child-btn:hover,.case-open-btn:hover,.clinician-board .start-practice-btn:hover,.hero-cta-button:hover,.parent-welcome-cta:hover{transform:translateY(-1px);filter:none;box-shadow:0 16px 34px rgba(22,118,200,.32)!important}.add-child-btn:active,.case-open-btn:active,.clinician-board .start-practice-btn:active,.hero-cta-button:active,.parent-welcome-cta:active{transform:translateY(0) scale(.99)}.clinician-board .ops-card,.parent-dashboard-container .ops-card{padding:clamp(16px,3vw,22px)}.card-header-icon h3,.clinician-board .ops-card h3,.parent-dashboard-container .ops-card h3{font-size:clamp(1.08rem,3.4vw,1.35rem)!important;letter-spacing:0}.card-header-icon{margin-bottom:10px}.card-header-icon svg,.clinician-board .ops-card>svg{color:rgba(22,118,200,.78)}.clinic-accuracy-card{background:radial-gradient(circle at 18% 18%,rgba(111,224,201,.22),transparent 38%),linear-gradient(180deg,rgba(255,255,255,.88),rgba(246,255,251,.76))}.clinic-accuracy-value{display:block;margin:2px 0 4px;color:var(--adult-ink,#23351f);font-size:clamp(2rem,7vw,3.15rem);font-weight:950;line-height:1}.parent-two-column-layout{gap:18px}.guardian-child-switcher{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--adult-line);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,255,255,.56)),var(--adult-surface);box-shadow:var(--adult-soft-shadow);backdrop-filter:blur(16px) saturate(1.08);-webkit-backdrop-filter:blur(16px) saturate(1.08)}.guardian-child-switcher__title{display:inline-flex;align-items:center;gap:7px;color:rgba(32,48,24,.72);font-size:.9rem;font-weight:900;white-space:nowrap}.guardian-child-switcher__title svg{color:rgba(22,118,200,.78)}.guardian-child-switcher__rail{display:flex;align-items:center;gap:8px;min-width:0;overflow-x:auto;scrollbar-width:none}.guardian-child-switcher__rail::-webkit-scrollbar{display:none}.guardian-child-switcher__add,.guardian-child-switcher__chip{min-height:42px;border:1px solid var(--adult-line-strong);border-radius:999px;background:rgba(255,255,255,.66);color:var(--ink);box-shadow:none;padding:0 16px;font:inherit;font-size:.94rem;font-weight:900;white-space:nowrap;cursor:pointer;transition:transform .12s ease,background .12s ease,box-shadow .12s ease}.guardian-child-switcher__add:hover,.guardian-child-switcher__chip:hover{transform:translateY(-1px);background:rgba(255,255,255,.86)}.guardian-child-switcher__chip.is-active{border-color:rgba(22,118,200,.18);background:linear-gradient(180deg,#2f9af0,#1676c8);color:#fff;box-shadow:0 10px 24px rgba(22,118,200,.24)}.guardian-child-switcher__add{display:inline-flex;align-items:center;gap:6px;color:rgba(32,48,24,.78)}.metric-grid{gap:10px}.clinician-history-row,.inline-security-note,.metric-grid div,.next-focus-block,.parent-history-row,.progress-visual-container,.progress-week-row,.word-trend-row{border:1px solid var(--adult-line);border-radius:18px;background:rgba(255,255,255,.6);box-shadow:none}.metric-grid div{padding:14px 10px}.metric-grid strong{color:var(--ink);font-size:clamp(1.35rem,5vw,1.9rem)}.parent-progress-rail span{border:0;border-radius:999px;height:10px;background:rgba(32,48,24,.1)}.parent-progress-rail span.done{background:linear-gradient(90deg,#42c475,#62c98f);box-shadow:0 0 0 4px rgba(66,196,117,.12)}.consent-list,.plan-editor,.practice-pref-games,.settings-controls-list{gap:8px}.clinician-board .practice-pref-row,.consent-checkbox-row,.manual-word-picker,.plan-editor fieldset,.practice-pref-games .practice-pref-row,.prefs-advanced,.settings-controls-list label{border:1px solid var(--adult-line);border-radius:18px;background:rgba(255,255,255,.58);box-shadow:none}.clinician-board .practice-pref-row,.practice-pref-games .practice-pref-row,.settings-controls-list label{min-height:46px;padding:10px 12px}.consent-checkbox-row{padding:12px}.clinician-board input[type=checkbox],.consent-checkbox-row input[type=checkbox],.settings-controls-list label input[type=checkbox]{accent-color:#2389d7}.add-child-form input,.add-child-form select,.clinician-board select,.select-row select{min-height:42px;border:1px solid var(--adult-line-strong);border-radius:14px;background:rgba(255,255,255,.76);color:var(--ink);box-shadow:none}.clinician-home-header{align-items:center;margin:22px 0 14px}.caseload-grid{gap:12px}.clinician-home .case-card{gap:11px;padding:15px}.case-card-top{align-items:flex-start}.case-name{font-size:1.35rem;line-height:1.05}.case-stats{border-top:1px solid var(--adult-line);border-bottom:1px solid var(--adult-line);padding-block:10px}.case-actions{gap:8px}.case-invite-btn,.clinician-play-button,.memory-restart,.parent-play-button,.parent-welcome-later,.secondary-plan-button{border:1px solid var(--adult-line-strong)!important;border-radius:999px!important;background:rgba(255,255,255,.68)!important;color:var(--ink)!important;box-shadow:none!important;font-weight:850}.clinician-board .manual-word-picker,.clinician-board .plan-editor fieldset,.clinician-board .plan-editor select{border-width:1px}.clinician-board .sound-contrast-panel{display:grid;grid-gap:12px;gap:12px;padding:12px;border:1px solid rgba(35,137,215,.18);border-radius:8px;background:linear-gradient(180deg,rgba(244,250,255,.94),rgba(255,255,255,.74)),rgba(255,255,255,.72)}.sound-target-selector{display:grid;grid-gap:12px;gap:12px;padding:12px;border:1px solid rgba(35,137,215,.18);border-radius:10px;background:linear-gradient(180deg,rgba(244,250,255,.96),rgba(255,255,255,.78)),rgba(255,255,255,.72)}.sound-target-selector--compact{grid-column:1/-1}.sound-target-selector__head{display:grid;grid-gap:4px;gap:4px}.sound-target-selector__head>span{color:var(--ink);font-weight:950}.sound-target-selector__head>small{color:var(--muted);font-size:.82rem;font-weight:750;line-height:1.45}.sound-target-chip-grid,.sound-target-groups{display:flex;flex-wrap:wrap;gap:8px}.ops-card .sound-target-chip,.ops-card .sound-target-group,.sound-target-chip,.sound-target-group{min-height:38px;border:1px solid var(--adult-line-strong);border-radius:999px;background:rgba(255,255,255,.84);color:var(--ink);box-shadow:none;font-weight:900;transition:border-color .12s,background .12s,color .12s,transform .08s}.ops-card .sound-target-group,.sound-target-group{padding:8px 13px}.ops-card .sound-target-chip,.sound-target-chip{min-width:48px;padding:8px 12px}.ops-card .sound-target-chip:hover,.ops-card .sound-target-group:hover,.sound-target-chip:hover,.sound-target-group:hover{border-color:rgba(35,137,215,.44);background:rgba(255,255,255,.96)}.ops-card .sound-target-chip.active,.ops-card .sound-target-group.active,.sound-target-chip.active,.sound-target-group.active{border-color:rgba(88,185,71,.72);background:linear-gradient(180deg,#e9fbdf,#d8f7cc);color:#1a4a25;box-shadow:0 0 0 3px rgba(88,185,71,.12)}.clinician-board .plan-editor .practice-pref-row--stack>span:first-child{align-self:stretch;line-height:1.3;text-wrap:balance}.clinician-board .sound-contrast-hint{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:6px 10px;border-radius:999px;background:rgba(35,137,215,.1);color:#165b93;font-weight:900}.manual-word-picker .manual-word-group{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;max-height:none;overflow:visible;padding:0}.manual-word-picker .manual-word-group+.manual-word-group{padding-top:12px;border-top:1px solid rgba(62,44,30,.1)}.manual-word-picker .manual-word-group>strong{color:var(--ink);font-size:.9rem;font-weight:950}.manual-word-picker .word-chip-grid{display:flex;flex-wrap:wrap;gap:8px}.manual-word-picker .word-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:8px 14px;border:1px solid var(--adult-line-strong);border-radius:999px;background:rgba(255,255,255,.82);color:var(--ink);box-shadow:none;font-weight:850}.manual-word-picker .word-chip__check{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:999px;color:#1f7a37;background:rgba(88,185,71,.14);font-size:.78rem;font-weight:950}.manual-word-picker .word-chip__word{font-weight:900}.manual-word-picker .word-chip__state{padding-inline:7px;border-radius:999px;background:rgba(255,255,255,.24);font-size:.72rem;font-weight:900}.manual-word-picker .word-chip:hover{border-color:rgba(35,137,215,.38);background:rgba(255,255,255,.95)}.manual-word-picker .word-chip--excluded{background:linear-gradient(180deg,#fff3df,#ffe2d8);border-color:rgba(196,94,45,.72);color:#5f2d18;box-shadow:0 0 0 3px rgba(244,157,93,.16),0 8px 18px rgba(122,58,22,.12);transform:translateY(-1px)}.manual-word-picker .word-chip--excluded .word-chip__check{color:#8f3f22;background:rgba(255,255,255,.8)}.manual-word-picker .word-chip--excluded .word-chip__state{background:rgba(255,255,255,.56)}.clinician-board .send-practice-card{column-span:all;display:grid;grid-gap:18px;gap:18px;border:1px solid rgba(35,137,215,.22);border-radius:22px;background:radial-gradient(circle at 12% 0,rgba(123,203,255,.22),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.88),rgba(243,250,255,.72)),var(--adult-surface);box-shadow:var(--adult-soft-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.home-assignment-head{display:grid;grid-template-columns:auto 1fr;grid-gap:14px;gap:14px;align-items:start}.home-assignment-head h3,.home-assignment-head p{margin:0}.home-assignment-head h3{margin-bottom:6px}.home-assignment-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(35,137,215,.22);border-radius:14px;background:linear-gradient(180deg,#ffffff,rgba(245,251,255,.78));color:#176fb1;box-shadow:0 12px 22px rgba(21,112,198,.12)}.home-assignment-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.home-assignment-summary-item{display:grid;grid-gap:4px;gap:4px;min-height:72px;padding:12px;border:1px solid rgba(27,87,128,.12);border-radius:16px;background:rgba(255,255,255,.62)}.home-assignment-summary-item span{color:var(--muted);font-size:.76rem;font-weight:800}.home-assignment-summary-item strong{align-self:end;color:var(--ink);font-size:.92rem;line-height:1.35}.home-assignment-editor{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(120px,.7fr) minmax(140px,.8fr);grid-gap:12px;gap:12px;align-items:stretch}.home-assignment-edit-details{display:grid;grid-gap:12px;gap:12px;padding:12px;border:1px solid rgba(27,87,128,.12);border-radius:18px;background:rgba(255,255,255,.5)}.home-assignment-edit-details summary{cursor:pointer;color:#28435a;font-weight:900;list-style-position:inside}.home-assignment-edit-details[open] summary{margin-bottom:12px}.home-assignment-field,.home-assignment-recording-option{display:grid;grid-gap:8px;gap:8px;color:var(--ink);font-weight:900}.home-assignment-field--wide{grid-row:span 2}.home-assignment-field input,.home-assignment-field select,.home-assignment-field textarea{width:100%;min-height:44px;border:1px solid var(--adult-line-strong);border-radius:14px;background:rgba(255,255,255,.84);color:var(--ink);font:inherit;font-weight:700;box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}.home-assignment-field textarea{min-height:116px;padding:12px;line-height:1.55;resize:vertical}.home-assignment-field input,.home-assignment-field select{padding:0 12px}.home-assignment-recording-option{grid-column:2/span 2;padding:12px;border:1px solid rgba(27,87,128,.12);border-radius:16px;background:rgba(255,255,255,.52)}.home-assignment-recording-option label{display:flex;gap:8px;align-items:center}.home-assignment-recording-option input{width:18px;height:18px;accent-color:#2389d7}.home-assignment-recording-option p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.45}.home-assignment-delivery{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid rgba(35,137,215,.18);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(239,248,255,.72)),var(--adult-surface);box-shadow:0 14px 26px rgba(21,112,198,.1)}.home-assignment-delivery h4,.home-assignment-delivery p{margin:0}.home-assignment-delivery h4{font-size:1rem}.clinician-board .home-assignment-primary-action,.clinician-board .home-assignment-secondary-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 20px;border:1px solid rgba(21,112,198,.82);border-radius:999px;font:inherit;font-weight:950;line-height:1;text-decoration:none;cursor:pointer}.clinician-board .home-assignment-primary-action{background:linear-gradient(180deg,#2389d7,#1570c6);color:#fff;box-shadow:0 14px 28px rgba(21,112,198,.22)}.clinician-board .home-assignment-secondary-action{background:rgba(255,255,255,.84);color:var(--ink);border-color:var(--adult-line-strong);box-shadow:var(--adult-soft-shadow)}.clinician-board .home-assignment-primary-action:disabled,.clinician-board .home-assignment-secondary-action:disabled{cursor:wait;opacity:.72}.clinician-board .home-assignment-primary-action:hover{background:linear-gradient(180deg,#2e95df,#176fb1)}.clinician-board .home-assignment-secondary-action:hover{border-color:rgba(35,137,215,.32);background:rgba(255,255,255,.96)}.clinician-board .invite-whatsapp{background:linear-gradient(180deg,#eafff4,#dff7ec);color:#176445;border-color:rgba(38,166,112,.24);box-shadow:0 12px 22px rgba(38,166,112,.12)}.home-assignment-history{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid rgba(27,87,128,.12);border-radius:18px;background:rgba(255,255,255,.52)}.home-assignment-history-head,.home-assignment-history-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.home-assignment-history h4,.home-assignment-history p{margin:0}.home-assignment-history-head span{padding:5px 10px;border:1px solid rgba(35,137,215,.16);border-radius:999px;background:rgba(239,248,255,.82);color:#176fb1;font-size:.78rem;font-weight:900}.home-assignment-history-list{display:grid;grid-gap:8px;gap:8px}.home-assignment-history-row{padding:10px 12px;border:1px solid rgba(27,87,128,.1);border-radius:14px;background:rgba(255,255,255,.7)}.home-assignment-history-row>div:first-child{display:grid;grid-gap:3px;gap:3px}.home-assignment-history-row strong{color:var(--ink)}.home-assignment-history-row span{color:var(--muted);font-size:.84rem;font-weight:800}.home-assignment-history-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.home-assignment-history-meta span{padding:5px 9px;border-radius:999px;background:rgba(245,250,255,.88);color:#28435a}.clinician-board .send-practice-card>.level-chip{min-height:44px;padding:10px 18px;background:linear-gradient(180deg,#2389d7,#1570c6);border-color:rgba(21,112,198,.88);color:#fff;box-shadow:0 12px 24px rgba(21,112,198,.2)}.clinician-board .case-invite-panel,.clinician-board .invite-preview{border:1px solid var(--adult-line-strong);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.84),rgba(248,252,255,.7)),var(--adult-surface);box-shadow:var(--adult-soft-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.clinician-board .case-invite-panel code,.clinician-board .invite-preview code{border:1px solid rgba(35,137,215,.16);border-radius:12px;background:rgba(255,255,255,.82);color:#165b93;box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}.clinician-board .invite-actions button,.clinician-board .invite-whatsapp{border-radius:999px;border-width:1px}@media (max-width:900px){.home-assignment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.home-assignment-editor{grid-template-columns:1fr}.home-assignment-field--wide,.home-assignment-recording-option{grid-row:auto;grid-column:auto}.home-assignment-history-head,.home-assignment-history-row{align-items:stretch;flex-direction:column}.home-assignment-history-meta{justify-content:flex-start}}@media (max-width:560px){.home-assignment-head{grid-template-columns:1fr}.home-assignment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.home-assignment-summary-item:nth-child(3),.home-assignment-summary-item:nth-child(6),.home-assignment-summary-item:nth-child(7){grid-column:1/-1}.home-assignment-summary-item{min-height:64px;padding:10px}}.clinician-board .ops-card.accent>button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid var(--adult-line-strong);border-radius:999px;background:linear-gradient(180deg,#ffffff,rgba(255,255,255,.76));color:var(--ink);box-shadow:var(--adult-soft-shadow);font-weight:900}.clinician-board .ops-card.accent>button:hover{border-color:rgba(35,137,215,.32);background:rgba(255,255,255,.95)}.clinician-board .ops-card.wide{background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(247,251,255,.68)),var(--adult-surface)}.prefs-advanced{padding:10px 12px}.prefs-advanced summary{cursor:pointer;color:rgba(32,48,24,.72);font-weight:900}.app-shell:has(.clinician-board) .app-header,.app-shell:has(.clinician-home) .app-header,.app-shell:has(.clinician-loading) .app-header,.app-shell:has(.parent-dashboard-container) .app-header{align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.app-shell:has(.clinician-board) .app-header--child-first,.app-shell:has(.clinician-home) .app-header--child-first,.app-shell:has(.parent-dashboard-container) .app-header--child-first{justify-content:flex-start}.app-shell:has(.clinician-board) .brand-block,.app-shell:has(.clinician-home) .brand-block,.app-shell:has(.clinician-loading) .brand-block,.app-shell:has(.parent-dashboard-container) .brand-block{width:auto;align-items:center;justify-content:flex-start;gap:12px;text-align:right}.app-shell:has(.clinician-board) .brand-logo,.app-shell:has(.clinician-home) .brand-logo,.app-shell:has(.clinician-loading) .brand-logo,.app-shell:has(.parent-dashboard-container) .brand-logo{width:64px;height:64px;border-radius:18px;box-shadow:0 8px 20px rgba(32,48,24,.14)}.app-shell:has(.clinician-board) .brand-block h1,.app-shell:has(.clinician-home) .brand-block h1,.app-shell:has(.clinician-loading) .brand-block h1,.app-shell:has(.parent-dashboard-container) .brand-block h1{font-size:clamp(2rem,5vw,3.6rem);line-height:.98}.app-shell:has(.clinician-board) .brand-block .eyebrow,.app-shell:has(.clinician-home) .brand-block .eyebrow,.app-shell:has(.clinician-loading) .brand-block .eyebrow,.app-shell:has(.parent-dashboard-container) .brand-block .eyebrow{color:rgba(32,48,24,.62)}.app-shell:has(.clinician-board) .adult-top-actions .auth-btn,.app-shell:has(.clinician-board) .app-header .auth-btn,.app-shell:has(.clinician-home) .app-header .auth-btn,.app-shell:has(.clinician-loading) .app-header .auth-btn,.app-shell:has(.parent-dashboard-container) .adult-top-actions .auth-btn,.app-shell:has(.parent-dashboard-container) .app-header .auth-btn{min-height:38px;padding:8px 15px;border:1px solid var(--adult-line-strong);border-radius:999px;background:rgba(255,255,255,.68);color:var(--ink);box-shadow:none;font-size:.88rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-shell:has(.clinician-board) .adult-top-actions,.app-shell:has(.parent-dashboard-container) .adult-top-actions{margin:-2px 0 12px}.clinician-loading{display:grid;place-items:center;min-height:min(62svh,560px)}.clinician-loading-card{display:grid;justify-items:center;grid-gap:14px;gap:14px;width:min(420px,100%);padding:26px;border:1px solid var(--adult-line);border-radius:24px;background:radial-gradient(circle at 14% 0,rgba(35,137,215,.16),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.86),rgba(248,252,255,.7));box-shadow:var(--adult-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.clinician-loading-card p{margin:0;color:var(--ink);font-size:clamp(1.1rem,4vw,1.45rem);font-weight:900}.clinician-loading-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(217,120,43,.28);border-radius:999px;background:linear-gradient(180deg,#fff6d7,#ffe3b6);color:#7b4a11;font-weight:950;box-shadow:0 10px 24px rgba(164,100,31,.16)}.clinician-loading-card .clinician-loading-title{font-size:clamp(1.35rem,4.8vw,1.8rem)}.clinician-loading-card .clinician-loading-body{max-width:30rem;color:rgba(32,48,24,.68);font-size:clamp(.95rem,3.6vw,1.05rem);font-weight:800;line-height:1.55}.clinician-loading-spinner{width:42px;height:42px;border:4px solid rgba(35,137,215,.14);border-top-color:#2389d7;border-radius:999px;animation:loading-spin .8s linear infinite}@keyframes loading-spin{to{transform:rotate(1turn)}}.app-shell--adult-loading{width:100%;max-width:none;min-height:100dvh;padding:0;background:#f7f9fc}.adult-loading{--loading-ink:#0b1945;--loading-muted:#6d7688;--loading-line:#dfe5ee;width:min(100%,480px);min-height:100dvh;margin:0 auto;padding:max(18px,env(safe-area-inset-top)) 20px 36px;background:#fff;color:var(--loading-ink);font-family:Arial,Noto Sans Hebrew,sans-serif}.adult-loading__brand{min-height:58px;display:flex;align-items:center;gap:10px}.adult-loading__brand .adult-loading__logo{width:48px;height:48px;border-radius:14px;box-shadow:0 5px 16px rgba(18,47,93,.1)}.adult-loading__brand>span:last-child{display:grid;grid-gap:2px;gap:2px}.adult-loading__brand strong{font-size:18px}.adult-loading__brand small,.adult-loading__intro small{color:var(--loading-muted)}.adult-loading__content{display:grid;grid-gap:22px;gap:22px;padding-top:28px}.adult-loading__intro{display:flex;align-items:center;gap:13px;padding:15px 16px;border:1px solid #cfe0f4;border-radius:8px;background:#f1f7fe}.adult-loading__intro>div{display:grid;grid-gap:3px;gap:3px}.adult-loading__intro strong{font-size:17px}.adult-loading__pulse{width:13px;height:13px;flex:0 0 auto;border-radius:50%;background:#0878f9;box-shadow:0 0 0 7px rgba(8,120,249,.12);animation:adult-loading-pulse 1.25s ease-in-out infinite}.adult-loading__preview{display:grid;grid-gap:12px;gap:12px}.adult-loading__quick{min-height:78px;display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--loading-line);border-radius:8px}.adult-loading__avatar,.adult-loading__quick>span{width:46px;height:46px;flex:0 0 auto;border-radius:50%;background:#e1edfb}.adult-loading__parent-title,.adult-loading__quick>div,.adult-loading__row>div{display:grid;flex:1 1;grid-gap:8px;gap:8px}.adult-loading__button,.adult-loading__heading span,.adult-loading__preview i{display:block;border-radius:5px;background:#e8edf4;animation:adult-loading-soft-pulse 1.4s ease-in-out infinite}.adult-loading__quick i:first-child,.adult-loading__row i:first-child{width:46%;height:13px}.adult-loading__quick i:last-child,.adult-loading__row i:last-child{width:70%;height:10px}.adult-loading__heading{display:flex;align-items:center;justify-content:space-between;min-height:42px}.adult-loading__heading span:first-child{width:34%;height:21px}.adult-loading__heading span:last-child{width:42px;height:42px;border-radius:8px}.adult-loading__row{min-height:76px;display:flex;align-items:center;gap:12px;padding:12px;border-bottom:1px solid var(--loading-line)}.adult-loading__avatar{width:42px;height:42px;background:#e8f5ef}.adult-loading__button{width:44px;height:44px;flex:0 0 auto;border-radius:8px}.adult-loading__preview--parent{justify-items:center;gap:18px;padding-top:10px}.adult-loading__parent-stage{position:relative;width:min(100%,300px);min-height:288px;display:grid;place-items:center}.adult-loading__character{width:144px;height:180px;object-fit:contain;filter:drop-shadow(0 16px 18px rgba(11,75,88,.16));animation:adult-loading-loni-float 2.8s ease-in-out infinite}.adult-loading__sparkle{position:absolute;color:#f3b926;line-height:1;text-shadow:0 3px 10px rgba(243,185,38,.3);animation:adult-loading-sparkle 1.8s ease-in-out infinite}.adult-loading__sparkle--one{top:54px;right:54px;font-size:25px}.adult-loading__sparkle--two{top:96px;left:45px;font-size:18px;animation-delay:-.55s}.adult-loading__sparkle--three{bottom:68px;right:40px;font-size:16px;animation-delay:-1.05s}.adult-loading__sparkle--four{bottom:88px;left:62px;font-size:23px;animation-delay:-1.45s}.adult-loading__magic-track{position:absolute;bottom:34px;display:flex;gap:9px;direction:ltr}.adult-loading__magic-track i{width:8px;height:8px;border-radius:50%;background:#0878f9;animation:adult-loading-magic-step 1.2s ease-in-out infinite}.adult-loading__magic-track i:nth-child(2){animation-delay:.15s;background:#2aaf85}.adult-loading__magic-track i:nth-child(3){animation-delay:.3s;background:#f3b926}.adult-loading__parent-messages{min-height:28px;width:100%;display:grid;place-items:center;color:#315f62;font-size:15px;font-weight:800;text-align:center}.adult-loading__parent-messages span{grid-area:1/1;opacity:0;animation:adult-loading-message 6.6s ease-in-out infinite}.adult-loading__parent-messages span:nth-child(2){animation-delay:2.2s}.adult-loading__parent-messages span:nth-child(3){animation-delay:4.4s}@keyframes adult-loading-pulse{50%{opacity:.48;transform:scale(.84)}}@keyframes adult-loading-soft-pulse{50%{opacity:.52}}@keyframes adult-loading-loni-float{50%{transform:translateY(-8px) rotate(1deg)}}@keyframes adult-loading-sparkle{0%,to{opacity:.28;transform:scale(.72) rotate(-8deg)}50%{opacity:1;transform:scale(1.08) rotate(8deg)}}@keyframes adult-loading-magic-step{0%,to{opacity:.38;transform:translateY(0) scale(.82)}50%{opacity:1;transform:translateY(-5px) scale(1)}}@keyframes adult-loading-message{0%,28%{opacity:1;transform:translateY(0)}34%,94%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.adult-loading__button,.adult-loading__character,.adult-loading__heading span,.adult-loading__magic-track i,.adult-loading__parent-messages span,.adult-loading__preview i,.adult-loading__pulse,.adult-loading__sparkle{animation:none}.adult-loading__parent-messages span,.adult-loading__sparkle{opacity:0}.adult-loading__parent-messages span:first-child,.adult-loading__sparkle--one{opacity:1}}.app-shell:has(.clinician-board) .demo-bar,.app-shell:has(.clinician-home) .demo-bar,.app-shell:has(.parent-dashboard-container) .demo-bar{margin-top:18px;padding-top:12px;opacity:.78}.app-shell:has(.clinician-board) .demo-bar .account-switcher,.app-shell:has(.clinician-home) .demo-bar .account-switcher,.app-shell:has(.parent-dashboard-container) .demo-bar .account-switcher{display:none}@media (max-width:740px){.app-shell:has(.clinician-board),.app-shell:has(.clinician-home),.app-shell:has(.parent-dashboard-container){padding-inline:10px}.clinician-board .dashboard-hero,.clinician-home .cg-card--compact,.parent-dashboard-container .dashboard-hero{border-radius:24px}.clinician-board .dashboard-hero,.parent-hero-card{gap:14px}.clinician-workspace-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;grid-gap:8px;gap:8px;margin:14px 0 16px}.clinician-workspace-tab{min-width:0;padding-inline:10px;white-space:normal}.clinician-board .start-practice-btn,.hero-cta-button{width:100%}.parent-two-column-layout{gap:12px}.guardian-child-switcher{align-items:stretch;flex-direction:column;border-radius:20px}.guardian-child-switcher__title{justify-content:flex-start}.guardian-child-switcher__rail{margin-inline:-2px;padding-bottom:2px}.guardian-child-switcher__add,.guardian-child-switcher__chip{min-height:44px;padding-inline:15px}.clinician-board .ops-card,.parent-dashboard-container .ops-card{border-radius:20px}.clinician-home-header{gap:10px}.clinician-home-header .add-child-btn{padding-inline:14px}.app-shell:has(.clinician-board) .app-header,.app-shell:has(.clinician-home) .app-header,.app-shell:has(.clinician-loading) .app-header,.app-shell:has(.parent-dashboard-container) .app-header{justify-content:flex-start;margin-bottom:10px}.app-shell--system .app-header{justify-content:flex-start;margin-bottom:10px}.app-shell:has(.clinician-board) .brand-block,.app-shell:has(.clinician-home) .brand-block,.app-shell:has(.clinician-loading) .brand-block,.app-shell:has(.parent-dashboard-container) .brand-block{width:100%;justify-content:flex-start;gap:10px}.app-shell--system .brand-block{width:100%;justify-content:flex-start;gap:10px}.app-shell:has(.clinician-board) .brand-logo,.app-shell:has(.clinician-home) .brand-logo,.app-shell:has(.clinician-loading) .brand-logo,.app-shell:has(.parent-dashboard-container) .brand-logo{width:54px;height:54px;border-radius:16px}.app-shell--system .brand-logo{width:54px;height:54px;border-radius:16px}.app-shell:has(.clinician-board) .brand-block h1,.app-shell:has(.clinician-home) .brand-block h1,.app-shell:has(.clinician-loading) .brand-block h1,.app-shell:has(.parent-dashboard-container) .brand-block h1{font-size:clamp(1.75rem,8.5vw,2.35rem)}.app-shell--system .brand-block h1{font-size:clamp(1.75rem,8.5vw,2.35rem)}.app-shell:has(.clinician-board) .adult-top-actions,.app-shell:has(.parent-dashboard-container) .adult-top-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0 0 12px}.app-shell:has(.clinician-board) .adult-top-actions .auth-btn,.app-shell:has(.parent-dashboard-container) .adult-top-actions .auth-btn{width:100%;min-height:42px;padding-inline:10px;white-space:normal}.app-shell:has(.clinician-board) .demo-bar,.app-shell:has(.clinician-home) .demo-bar,.app-shell:has(.parent-dashboard-container) .demo-bar{margin-top:14px}}