:root{--navy:#081b3a;--navy-2:#0d2b5c;--blue:#2563eb;--blue-pressed:#1d4ed8;--rust:#c2552f;--heading:#071428;--text:#27364a;--muted:#5f7088;--page:#f7faff;--soft:#eef6ff;--panel:#fff;--paper:#f3f0e9;--line:#d9e2ef;--strong-line:#6f91c2;--success:#287a5b;--warning:#9a5a16;--danger:#a43e38;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box}html{background:var(--page);min-height:100%}body{min-height:100%;color:var(--text);background:var(--page);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #2563eb52}h1,h2,h3,p{margin-top:0}h1,h2,h3,p,strong,span,label{overflow-wrap:anywhere}h1{color:var(--heading);letter-spacing:-.045em;margin-bottom:10px;font-size:clamp(2rem,5vw,3rem);line-height:1.05}h2{color:var(--heading);letter-spacing:-.025em;font-size:1.35rem;line-height:1.25}h3{color:var(--heading);font-size:1rem;line-height:1.4}p{line-height:1.6}svg{width:24px;height:24px}.app-shell{min-height:100dvh;padding-bottom:calc(78px + var(--safe-bottom))}.app-header{z-index:20;min-height:calc(68px + var(--safe-top));padding:calc(12px + var(--safe-top)) 20px 12px;color:#fff;background:var(--navy);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.wordmark{align-items:center;gap:11px;display:flex}.app-header .wordmark{min-height:44px}.wordmark-mark{background:#ffffff14;border:1px solid #ffffff52;border-radius:10px;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.wordmark>span:last-child{gap:1px;display:grid}.wordmark strong{letter-spacing:-.02em;font-size:16px}.wordmark small{color:#b9cae3;font-size:10px}.environment-label{color:#cfdaea;border:1px solid #ffffff3b;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:650}.app-header-actions{align-items:center;gap:8px;display:flex}.language-toggle{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff52;border-radius:10px;place-items:center;min-width:50px;min-height:44px;padding:0 11px;font-size:12px;font-weight:800;display:inline-grid}.language-toggle:hover{background:#ffffff24}.language-toggle.compact{min-width:44px;padding:0 8px}.page-content{width:min(100%,1120px);margin:0 auto;padding:28px 20px 48px}.page-content>a.meta{align-items:center;min-height:44px;display:inline-flex}.side-nav{display:none}.bottom-nav{z-index:30;min-height:calc(74px + var(--safe-bottom));padding:7px 8px calc(7px + var(--safe-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav a,.side-nav a{min-height:56px;color:var(--muted);border-radius:10px;place-items:center;gap:2px;font-size:11px;display:grid}.bottom-nav a[aria-current=page],.side-nav a[aria-current=page]{color:var(--blue);background:var(--soft);font-weight:750}.bottom-nav svg{width:22px;height:22px}.eyebrow{color:var(--blue);letter-spacing:.09em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}.lede{max-width:720px;color:var(--muted);margin-bottom:26px;font-size:15px}.meta,.quiet{color:var(--muted);font-size:13px}.tabular{font-variant-numeric:tabular-nums}.cluster{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.stack{gap:16px;display:grid}.service-status-list{color:var(--muted);gap:12px;padding:0;list-style:none;display:grid}.service-status-list li{gap:3px;display:grid}.service-status-list strong{color:var(--heading);font-size:.92rem}.section-gap{margin-top:32px}.panel{border:1px solid var(--line);background:var(--panel);border-radius:14px}.panel-body{padding:20px}.daily-generation-stack{gap:20px;min-width:0;display:grid}.daily-generation-stack>section{overflow-wrap:anywhere;min-width:0}.daily-generation-stack .button{white-space:normal;max-width:100%;margin:6px 8px 6px 0}.daily-generation-boundary{margin:8px 0}.daily-generation-boundary>summary{min-height:44px;color:var(--blue);cursor:pointer;padding:10px 0;font-weight:750}.daily-generation-boundary>p{margin:6px 0 0}.generation-progress{background:var(--soft);border:1px solid #bed4f3;border-radius:12px;gap:14px;margin:16px 0 8px;padding:16px;display:grid}.generation-progress-head{justify-content:space-between;align-items:start;gap:14px;display:flex}.generation-progress-head :is(p,strong){margin:0}.generation-progress-head>span{flex:none}.generation-progress-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.generation-progress-steps li{border:1px solid var(--line);min-width:0;color:var(--muted);background:#fff;border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:10px;display:grid}.generation-progress-steps li>span{color:#fff;background:#91a0b5;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:grid}.generation-progress-steps li>strong{min-width:0;font-size:12px;line-height:1.35}.generation-progress-steps li[data-state=active]{color:var(--heading);border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.generation-progress-steps li[data-state=active]>span{background:var(--blue)}.generation-progress-steps li[data-state=complete]{color:var(--success);background:#f1fbf6;border-color:#add8c6}.generation-progress-steps li[data-state=complete]>span{background:var(--success)}.generation-progress-steps li[data-state=error]{color:var(--danger);background:#fff5f4;border-color:#e4aaa6}.generation-progress-steps li[data-state=error]>span{background:var(--danger)}.generation-progress>.meta{margin:0}.generation-progress-message{color:var(--heading);margin:0;font-weight:700}.generation-progress-details{margin:0}.generation-progress-details>summary{color:var(--muted);cursor:pointer;font-size:13px}.generation-progress-details p{margin:6px 0 0}.generation-error-card{background:#fff7f6;border:1px solid #e4aaa6;border-radius:12px;margin:16px 0;padding:16px}.generation-error-card h3,.generation-error-card>p{margin:0 0 10px}.generation-error-facts,.generation-error-technical{gap:8px;margin:0;display:grid}.generation-error-facts>div,.generation-error-technical>div{grid-template-columns:minmax(100px,150px) minmax(0,1fr);gap:12px;display:grid}.generation-error-facts dt,.generation-error-technical dt{color:var(--muted);font-weight:750}.generation-error-facts dd,.generation-error-technical dd{overflow-wrap:anywhere;min-width:0;margin:0}.generation-error-card details{margin-top:12px}.generation-error-card summary{color:var(--blue);cursor:pointer;font-weight:750}.generation-error-card code{font-size:.9em}.daily-project-library{gap:16px;display:grid}.daily-project-library-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.daily-project-library-heading :is(h2,p){margin-bottom:0}.daily-project-filters{flex-wrap:wrap;gap:8px;display:flex}.daily-project-filters .button{min-height:44px;margin:0}.daily-project-date-filter{width:fit-content;max-width:100%;color:var(--muted);align-items:center;gap:10px;font-size:13px;font-weight:750;display:flex}.daily-project-date-filter select{border:1px solid var(--strong-line);min-height:44px;color:var(--heading);font:inherit;background:#fff;border-radius:10px;padding:0 36px 0 12px}.daily-project-groups{gap:18px;display:grid}.daily-project-group{gap:10px;display:grid}.daily-project-group-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.daily-project-group-heading h3{margin:0}.daily-project-group-heading span{min-width:28px;min-height:28px;color:var(--blue);background:var(--soft);border-radius:999px;place-items:center;padding:0 8px;font-size:12px;font-weight:800;display:grid}.daily-project-attention{background:#fff9f8;border:1px solid #ead3d0;border-radius:12px;padding:14px}.daily-project-attention>summary{min-height:44px;color:var(--danger);cursor:pointer;font-weight:800}.daily-project-attention>.meta{margin:2px 0 12px}.daily-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.daily-project-card{border:1px solid var(--line);background:#fbfdff;border-radius:12px;gap:10px;min-width:0;padding:16px;display:grid}.daily-project-card :is(p,strong){margin:0}.daily-project-card h3{margin:0;font-size:.98rem}.daily-project-card-top{justify-content:space-between;align-items:start;gap:10px;min-width:0;display:flex}.daily-project-card-top>strong{color:var(--heading);font-size:1.05rem}.status-pill{color:#234a80;background:var(--soft);border-radius:999px;align-items:center;max-width:100%;min-height:28px;padding:5px 9px;font-size:11px;font-weight:750;line-height:1.3;display:inline-flex}.daily-project-actions{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.daily-project-actions .button{text-align:center;flex:124px;min-height:44px;margin:0;padding:8px 12px}.daily-project-empty{border:1px dashed var(--strong-line);background:var(--soft);border-radius:12px;padding:20px}.daily-project-empty :is(h3,p){margin-bottom:6px}.soft-panel{background:var(--soft);border:1px solid #d6e5f8;border-radius:14px;padding:18px}.paper-panel{background:var(--paper);border-radius:14px;padding:20px}.paper-panel>summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:0 18px;font-weight:750;display:inline-flex}.button svg{width:20px;height:20px}.button.primary{color:#fff;background:var(--blue)}.button.primary:hover{background:var(--blue-pressed)}.button.secondary{color:var(--heading);border-color:var(--strong-line);background:#fff}.button.ghost{color:var(--blue);background:0 0}.button.danger{color:#fff;background:var(--danger)}.button.full{width:100%}.button:disabled{cursor:not-allowed;opacity:.48}.status{min-height:28px;color:var(--success);background:#edf8f3;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:750;display:inline-flex}.status.draft{color:var(--warning);background:#fff7e8}.divider{background:var(--line);height:1px;margin:18px 0}.data-note{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:10px;gap:9px;padding:12px 14px;font-size:12px;line-height:1.5;display:flex}.demo-invite{background:linear-gradient(135deg,#fff 0%,#edf5ff 100%);border-color:#b9d0f2;gap:18px;margin:24px 0;padding:20px;display:grid}.demo-invite h2{margin:4px 0 7px}.demo-invite .meta{margin:0}.demo-invite .button{justify-self:start}.demo-shell{min-height:100dvh;padding-bottom:var(--safe-bottom);background:linear-gradient(180deg, #eef5ff 0, var(--page) 360px)}.entry-shell{min-height:100dvh;padding-bottom:var(--safe-bottom);background:linear-gradient(180deg, #eef5ff 0, var(--page) 420px)}.demo-header{min-height:calc(68px + var(--safe-top));padding:calc(10px + var(--safe-top)) 20px 10px;color:#fff;background:var(--navy);justify-content:space-between;align-items:center;gap:16px;display:flex}.demo-header .wordmark{min-width:44px;min-height:44px}.demo-content{width:min(100%,780px);padding:28px 20px calc(132px + var(--safe-bottom));margin:0 auto}.entry-content{width:min(100%,920px);padding:44px 20px calc(56px + var(--safe-bottom));margin:0 auto}.entry-hero{max-width:760px;margin-bottom:28px}.entry-choice-grid{gap:16px;display:grid}.entry-choice-card{align-content:space-between;gap:24px;min-height:300px;padding:24px;display:grid}.entry-choice-card h2{margin-bottom:10px;font-size:1.5rem}.entry-choice-card p:not(.eyebrow){color:var(--muted);margin:0}.entry-choice-card.primary-choice{background:linear-gradient(145deg,#fff 0,#edf5ff 100%);border-color:#a9c6ef}.entry-boundary-note{color:var(--muted);margin:18px 0 0;font-size:13px}.entry-auth-layout{width:min(100%,560px);margin:0 auto}.demo-hero{gap:20px;display:grid}.demo-hero h1{max-width:680px}.demo-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.demo-steps li{border:1px solid var(--line);min-width:0;color:var(--muted);text-align:center;background:#ffffffe6;border-radius:12px;justify-items:center;gap:4px;padding:14px 10px;display:grid}.demo-steps li>span{color:#fff;background:var(--blue);border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:grid}.demo-steps strong{color:var(--heading)}.demo-steps small{font-size:10px}.demo-privacy{color:var(--muted);background:#f5fbf8;border:1px solid #b9d6c9;border-radius:12px;margin:20px 0;padding:14px 16px;font-size:12px;line-height:1.55}.demo-privacy strong{color:var(--success)}.demo-finish{gap:18px;display:grid}.demo-finish h2{margin:4px 0 6px}.demo-finish .meta{margin:0}.demo-reset{background:#fff8f7;border:1px solid #edc3bd;border-radius:12px;gap:14px;padding:18px;display:grid}.demo-reset>div{gap:4px;display:grid}.demo-reset strong{color:var(--heading)}.demo-reset span,.demo-reset p{color:var(--muted);margin:0;font-size:12px}.demo-reset p{grid-column:1/-1}.pwa-status{z-index:100;right:12px;bottom:max(calc(84px + var(--safe-bottom)), calc(var(--pwa-dock-clearance,0px) + 8px));min-height:52px;max-height:max(64px, calc(100dvh - var(--pwa-dock-clearance,84px) - 100px - var(--safe-top)));color:#633c0d;background:#fff8e8;border:1px solid #d8bd84;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;padding:10px 12px;font-size:12px;display:flex;position:fixed;left:12px;overflow-y:auto;box-shadow:0 10px 30px #081b3a29}.pwa-status span{display:block}.pwa-status button{color:#fff;background:var(--blue);cursor:pointer;border:0;border-radius:8px;min-height:44px;padding:0 12px;font-weight:750}.pwa-status button:disabled{cursor:not-allowed;opacity:.5}.offline-manager{gap:15px;display:grid}.offline-manager h2,.offline-manager>p{margin:0}.offline-policy{color:var(--muted);margin:0;padding-left:20px;font-size:13px;line-height:1.7}.offline-policy code{overflow-wrap:anywhere}.offline-fallback{width:min(100% - 40px,640px);min-height:100dvh;padding:calc(48px + var(--safe-top)) 0 calc(48px + var(--safe-bottom));align-content:center;margin:0 auto;display:grid}.offline-fallback .large-mark{color:#fff;background:var(--navy);border-radius:14px;place-items:center;width:58px;height:58px;margin-bottom:22px;font-weight:800;display:grid}.offline-fallback .data-note{margin-top:22px}.hero-task{overflow:hidden}.hero-task .hero-color{background:linear-gradient(90deg, var(--blue) 0 72%, var(--rust) 72%);height:8px}.hero-task .panel-body{padding:24px}.hero-task h2{margin-bottom:8px;font-size:1.5rem}.task-meta{color:var(--muted);flex-wrap:wrap;gap:8px 16px;margin-bottom:22px;font-size:13px;display:flex}.next-action{background:var(--soft);border:1px solid #bed4f3;border-radius:12px;gap:12px;padding:18px;display:grid}.next-action strong{color:var(--heading);font-size:1.05rem}.daily-card{gap:15px;padding:20px;display:grid}.daily-card header{justify-content:space-between;gap:12px;display:flex}.daily-card h3{margin-bottom:5px}.topic-chip{color:var(--blue);background:var(--soft);border-radius:999px;align-self:start;padding:6px 9px;font-size:11px;font-weight:750}.daily-today-card{background:linear-gradient(145deg,#fff 0,#edf5ff 100%);border-color:#a9c6ef;margin-bottom:20px}.daily-today-card .eyebrow{margin-top:18px}.daily-today-card p{margin-bottom:14px}.daily-ready-list{border-color:#c9d9ef;margin:-2px 0 20px}.daily-ready-list-heading{justify-content:space-between;align-items:start;gap:16px;margin-bottom:16px;display:flex}.daily-ready-list-heading .eyebrow{margin-bottom:6px}.daily-ready-list-heading h2{margin:0;font-size:1.25rem}.daily-ready-items{gap:12px;display:grid}.daily-ready-item{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px;display:grid}.daily-ready-item h3{margin:12px 0 6px;font-size:1.08rem}.daily-ready-item .meta{margin:0}.daily-ready-library-link{align-items:center;gap:8px;margin-top:16px;font-weight:700;display:inline-flex}.today-project-state{margin-bottom:20px}.today-project-state h2{margin:8px 0}.today-intro{gap:18px;margin-bottom:26px;display:grid}.today-intro-copy{min-width:0}.today-intro .lede{margin-bottom:0}.today-generate-action{justify-self:start;min-height:48px}.daily-boundary-note{margin:12px 0 0!important}.daily-learning-page{gap:20px;display:grid}.daily-back{justify-self:start}.daily-learning-hero{padding-top:6px}.daily-learning-hero .eyebrow{margin-top:16px}.daily-learning-hero .lede{margin-bottom:0}.daily-paths{gap:14px;display:grid}.daily-paths h2{margin:0}.daily-path-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.daily-path-grid button{border:1px solid var(--line);min-width:0;min-height:70px;color:var(--heading);cursor:pointer;text-align:left;background:#fff;border-radius:11px;align-content:center;gap:3px;padding:10px;display:grid}.daily-path-grid button.selected{border-color:var(--blue);color:var(--blue);background:var(--soft);box-shadow:inset 0 0 0 1px var(--blue)}.daily-path-grid span{color:var(--muted);font-size:11px;line-height:1.35}.daily-paths>.meta{margin:0}.daily-segment-nav{gap:8px;display:grid}.daily-segment-nav button{border:1px solid var(--line);min-width:0;min-height:112px;color:var(--heading);cursor:pointer;text-align:left;background:#fff;border-radius:12px;align-content:start;gap:6px;padding:12px 9px;display:grid}.daily-segment-nav button>span{color:#fff;background:var(--navy);border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:grid}.daily-segment-nav button strong{font-size:12px;line-height:1.35}.daily-segment-nav button small{color:var(--muted);font-size:10px;line-height:1.35}.daily-segment-nav button.selected{border-color:var(--blue);background:var(--soft);box-shadow:inset 0 0 0 1px var(--blue)}.daily-segment-nav button.selected>span{background:var(--blue)}.daily-play-all{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:center;gap:14px;display:grid}.daily-play-all>.meta{grid-column:1/-1;margin:0}.daily-learning-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.daily-learning-steps li{border:1px solid var(--line);text-align:center;background:#fff;border-radius:12px;align-content:center;place-items:center;gap:3px;min-width:0;min-height:92px;padding:12px 8px;display:grid}.daily-learning-steps li>span{color:#fff;background:var(--blue);border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:grid}.daily-learning-steps strong{color:var(--heading);font-size:13px}.daily-learning-steps small{color:var(--muted);font-size:10px}.daily-step{gap:14px;scroll-margin-top:94px;display:grid}.daily-step>:last-child{margin-bottom:0}.daily-step-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.daily-step-heading h2{margin:0}.daily-step-heading .button{flex:none;min-height:44px;padding:0 8px}.daily-audio-pending{color:#744411;background:#fff9ed;border:1px dashed #d5b16a;border-radius:12px;gap:5px;padding:16px;display:grid}.daily-audio-pending span{font-size:13px;line-height:1.55}.daily-transcript{background:var(--soft);border-radius:12px;padding:18px}.daily-transcript>p{color:var(--heading);margin:0;font-size:1.05rem;line-height:1.75}.daily-transcript details{margin-top:14px}.daily-transcript summary{min-height:44px;color:var(--blue);cursor:pointer;padding:10px 0;font-weight:700}.daily-transcript details p{margin:6px 0 0}.daily-dialogue{gap:10px;margin:0;padding:0;list-style:none;display:grid}.daily-dialogue li{background:#fff;border-radius:10px;grid-template-columns:74px minmax(0,1fr);gap:10px;padding:12px;display:grid}.daily-dialogue li:nth-child(2n){background:#f8fbff}.daily-dialogue strong{color:var(--blue)}.daily-dialogue p{margin:0;line-height:1.6}.daily-expression-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.daily-expression-list li{border:1px solid var(--line);border-radius:10px;gap:5px;padding:12px;display:grid}.daily-expression-list span{color:var(--muted);font-size:12px}.daily-learning-coach{background:#f4f8ff;border:1px solid #9ebcf6;border-radius:14px;gap:10px;padding:16px;display:grid}.daily-learning-coach-heading{gap:4px;display:grid}.daily-learning-coach-heading :is(h3,p){margin:0}.daily-coach-detail{border-top:1px solid #c8d8f4}.daily-coach-detail summary{min-height:48px;color:var(--blue);cursor:pointer;padding:13px 2px;font-weight:800}.daily-pronunciation-focus{gap:10px;padding:0 0 12px;display:grid}.daily-pronunciation-focus p{margin:0}.daily-focus-sentence{color:var(--heading);font-size:1.05rem;font-weight:750;line-height:1.6}.daily-rhythm-line{flex-wrap:wrap;gap:6px;display:flex}.daily-rhythm-line span{color:#123c83;letter-spacing:.02em;background:#fff;border-radius:8px;padding:7px 9px;font-size:12px;font-weight:850}.daily-rhythm-line span+span:before{content:"/ ";color:var(--muted)}.daily-shadowing-steps{color:var(--muted);gap:5px;margin:0;padding-left:22px;font-size:13px;display:grid}.daily-vocabulary-list{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.daily-vocabulary-list li{background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:11px;display:grid}.daily-vocabulary-list li>div{gap:2px;display:grid}.daily-vocabulary-list span,.daily-vocabulary-list p{color:var(--muted);font-size:12px}.daily-vocabulary-list p{text-align:right;margin:0}.daily-vocabulary-list code{color:#164992;white-space:normal;grid-column:1/-1}.daily-transfer-task{background:#fff;border-radius:10px;gap:8px;margin-bottom:12px;padding:12px;display:grid}.daily-transfer-task p{margin:0}.daily-transfer-task strong{color:#164992}.daily-response-practice{background:#eef5ff;border:1px solid #83a8ef;border-radius:14px;gap:14px;padding:18px;display:grid}.daily-response-heading{gap:6px;display:grid}.daily-response-heading :is(h3,p){margin:0}.daily-response-heading>p:not(.eyebrow,.meta){color:var(--heading);font-size:1.05rem;font-weight:700;line-height:1.6}.daily-support-levels{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.daily-support-levels button{color:#27436f;cursor:pointer;background:#fff;border:1px solid #9ab6e9;border-radius:9px;min-height:44px;padding:8px;font-weight:750}.daily-support-levels button[aria-pressed=true]{border-color:var(--blue);color:#fff;background:var(--blue)}.daily-response-support{gap:9px;display:grid}.daily-answer-map{gap:8px;display:grid}.daily-answer-map ol{counter-reset:answer-move;gap:7px;margin:0;padding:0;list-style:none;display:grid}.daily-answer-map li{counter-increment:answer-move;background:#fff;border-radius:9px;grid-template-columns:minmax(150px,.8fr) minmax(0,1.4fr);gap:8px;padding:10px;display:grid}.daily-answer-map li strong:before{content:counter(answer-move) ". ";color:var(--blue)}.daily-answer-map li span{color:var(--muted);font-size:13px;line-height:1.5}.daily-response-hints{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.daily-response-hints>div{background:#fff;border-radius:9px;padding:11px}.daily-response-hints ul{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.daily-response-hints li{color:#1c467f;line-height:1.45}.daily-response-hints li span{color:var(--muted);font-size:12px;display:block}.daily-response-light{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.daily-response-light>div{background:#fff;border-radius:9px;padding:11px}.daily-response-light :is(ol,ul){color:#1c467f;gap:5px;margin:8px 0 0;padding-left:20px;font-size:13px;line-height:1.45;display:grid}.daily-independent-note{border-left:4px solid var(--blue);background:#fff;margin:0;padding:12px}.daily-model-example{border-top:1px solid #bfd0ee}.daily-model-example summary{min-height:48px;color:var(--blue);cursor:pointer;padding:14px 0;font-weight:800}.daily-model-example>p{margin:0 0 12px;line-height:1.65}.daily-key-sentences{counter-reset:sentence;gap:10px;margin:0;padding:0;list-style:none;display:grid}.daily-key-sentences li{border:1px solid var(--line);counter-increment:sentence;border-radius:12px;gap:6px;padding:15px;display:grid}.daily-key-sentences p{color:var(--heading);margin:0;font-weight:700;line-height:1.55}.daily-key-sentences span{color:var(--muted);font-size:13px;line-height:1.55}.daily-key-sentences small{color:var(--blue);font-weight:700}.daily-prompt{border-left:4px solid var(--blue);color:var(--heading);background:var(--soft);padding:14px}.daily-prompt p{margin:8px 0 0}.daily-prompt summary{min-height:44px;color:var(--blue);cursor:pointer;padding:12px 0 0;font-weight:750}.daily-recorder{gap:12px;display:grid}.daily-recorder .meta{margin:0}.daily-completion{gap:8px;padding-top:4px;display:grid}.daily-completion .button{width:100%}.daily-completion .meta{margin:0}.daily-replay{gap:8px;display:grid}.daily-replay audio{width:100%}.daily-error{color:var(--danger);margin:0}.daily-source p{color:var(--muted)}.daily-source .button{white-space:normal;max-width:100%}.daily-source{border-top:1px solid var(--line);padding-top:14px}.daily-source a{color:var(--blue);font-weight:750}.daily-segment-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.daily-finish{gap:8px;display:grid}.daily-finish h2,.daily-finish p{margin:0}.daily-production-page{gap:14px;display:grid}.daily-production-hero h1{margin:0}.daily-production-boundary{gap:6px;display:grid}.daily-production-summary,.daily-production-blockers,.daily-production-actions{gap:14px;display:grid}.daily-production-summary h2,.daily-production-blockers h2,.daily-production-actions h2{margin:0}.daily-production-m{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.daily-production-m span{background:var(--soft);border-radius:10px;align-content:center;gap:4px;min-width:0;padding:12px;display:grid}.daily-production-m small{color:var(--muted)}.daily-production-hash{overflow-wrap:anywhere;margin:0}.daily-production-sources{gap:14px;display:grid}.daily-production-sources h2{margin:0}.daily-production-sources ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.daily-production-sources li{border:1px solid var(--line);border-radius:12px;align-content:start;gap:7px;min-width:0;padding:12px;display:grid}.daily-production-sources li>div{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:7px;display:grid}.daily-production-sources li>div>span{color:#fff;background:var(--blue);border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;font-weight:800;display:grid}.daily-production-sources li p{color:var(--heading);margin:0;font-size:12px}.daily-production-sources li a{color:var(--blue);font-size:12px;font-weight:750}.daily-production-sources li small{color:var(--muted);line-height:1.45}.daily-production-blockers ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.daily-production-blockers li{background:#fff9ed;border:1px solid #e3c991;border-radius:10px;justify-content:space-between;gap:10px;padding:12px;display:flex}.daily-production-blockers li span{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.daily-production-blockers .success{background:#f1fbf5;border-color:#a7d8be}.daily-production-actions .button{width:100%}.task-list{gap:14px;display:grid}.task-row{gap:14px;padding:18px;transition:border-color .15s,transform .15s;display:grid}.task-row:hover{border-color:var(--strong-line);transform:translateY(-1px)}.task-row header{justify-content:space-between;gap:10px;display:flex}.task-row h2{margin:0;font-size:1.08rem}.task-row-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.task-open-link{border-radius:10px;place-items:center;min-width:44px;min-height:44px;display:grid}.task-row-footer svg{width:19px;height:19px;color:var(--blue)}.create-form{gap:16px;padding:20px;display:grid}.material-editor{scroll-margin-top:100px}.material-backups{overflow-wrap:anywhere}.material-backup-list{max-height:55dvh;padding:0;list-style:none;overflow-y:auto}.material-backup-list li{border-top:1px solid var(--line,#d4dfef);padding:16px 0}.material-backups .button{white-space:normal;max-width:100%}.material-backups .material-backup-confirmation{display:block}.material-backup-confirmation>p+p{margin-top:12px}.material-backup-confirmation>.button{width:100%}.material-backup-consent{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;margin-top:16px;font-size:14px;display:grid}.material-backup-consent input{margin-top:4px}.material-import-options{margin-block:20px}.material-import-options .field{margin-block:16px}.material-import-summary{overflow-wrap:anywhere;gap:6px;display:grid}.material-import-summary strong{color:var(--heading)}.material-import-summary p{margin:0}.script-importer{border:1px solid var(--line);border-radius:14px;min-width:0;margin-block:20px;padding:16px}.script-importer h3{margin:0 0 8px}.script-importer input[type=file]{width:100%;min-width:0}.script-importer pre,.script-match-text{white-space:pre-wrap;overflow-wrap:anywhere}.script-match{margin-top:20px}.script-match-list{gap:12px;padding:0;list-style:none;display:grid}.script-match-list>li{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:10px;padding:12px}.script-match-check{align-items:center;gap:10px;min-height:44px;margin-bottom:8px;display:flex}.script-match-check input{flex:0 0 20px;width:20px;height:20px}.material-page-nav{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;margin-block:20px;display:grid}.material-page-fields{border:0;gap:18px;min-width:0;padding:0;display:grid}.material-page-fields textarea{resize:vertical;width:100%;min-height:110px;line-height:1.5}.material-review-check{background:var(--soft);border-radius:12px;align-items:flex-start;gap:10px;padding:14px;display:flex}.material-review-check input{flex:none;width:20px;min-height:20px;margin:1px 0}.material-save-actions{border-top:1px solid var(--line);margin-top:20px;padding-top:14px}.material-save-actions .cluster>button{flex:170px}.material-save-actions .button,.material-import-summary .button{white-space:normal;max-width:100%}.material-optional-editor{margin-block:20px}.material-optional-editor>summary{min-height:44px;color:var(--blue);cursor:pointer;padding-block:12px;font-weight:650}.material-page-fields{scroll-margin-top:110px}.material-source-hash{overflow-wrap:anywhere}.material-slide{padding:clamp(12px,2.8vw,34px);overscroll-behavior:contain;color:#edf4ff;text-align:left;background:#102b51;padding-bottom:50px;position:absolute;inset:0;overflow:auto}.material-slide small{color:#a8c8ff;margin-bottom:10px;display:block}.material-slide h2{color:#fff;overflow-wrap:anywhere;font-size:clamp(1.05rem,2.2vw,2rem)}.material-slide p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:clamp(.95rem,1.6vw,1.4rem);line-height:1.5}.material-slide:focus-visible{outline-offset:-4px;outline:2px solid #8ab4ff}.local-coach-note{color:#bdd0eb;margin:0}.material-page-fields .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.field{gap:7px;display:grid}.field label{color:var(--heading);font-size:13px;font-weight:700}.field input,.field select,.field textarea{border:1px solid var(--strong-line);width:100%;min-height:48px;color:var(--text);background:#fff;border-radius:9px;padding:11px 12px}.field textarea{resize:vertical;min-height:90px}.private-page{width:min(100%,780px);padding:4px 0 calc(24px + var(--safe-bottom));margin:0 auto}.private-hero{gap:6px;min-width:0;margin-bottom:24px;display:grid}.private-hero h1{max-width:680px}.private-hero .lede{margin-bottom:0}.private-sign-in{width:100%;min-width:0;max-width:520px}.private-practice-stack,.practice-workspace{gap:20px;display:grid}.practice-workspace-nav{flex-wrap:wrap;gap:10px;display:flex}.practice-workspace-nav .button{white-space:normal;flex:150px}.practice-workspace [hidden]{display:none!important}.practice-workspace-controls{gap:8px;display:grid}.practice-workspace-controls p{margin:0}.practice-workspace-help>summary,.private-practice-help>summary,.private-reference-translation>summary,.private-coach-setup>summary,.today-secondary-options>summary,.task-preparation-details>summary,.full-talk-overview>details>summary,.sentence-picker>summary{cursor:pointer;min-height:44px;color:var(--blue);padding:10px 0;font-weight:650}.practice-workspace-help[open]>p{margin-top:10px}.private-practice-heading{margin-bottom:16px}.private-practice-heading p{margin:0}.full-talk-overview>p{margin-bottom:8px}.today-start{gap:8px;margin-top:14px;display:grid}.today-start p{margin:0}.practice-checkpoint-nav{flex-wrap:wrap;gap:10px;display:flex}.practice-checkpoint-nav .button{flex:150px}.practice-quick-feedback{gap:10px;display:grid}.practice-quick-feedback .score-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.practice-report-details>summary{cursor:pointer;color:var(--primary);padding:14px 0;font-weight:650}.segment-practice-card{scroll-margin-top:100px}.private-reference,.private-recorder,.private-attempt,.segment-practice-card{gap:16px;display:grid}.segment-practice-card.selected{background:#edf5ff;border-color:#8bb1e7}.segment-assessment-workbench{border-top:1px solid #bfd2ec;gap:14px;padding-top:18px;display:grid}.segment-assessment-workbench h3{margin:0;font-size:1.15rem}.practice-sequence-step{background:#ffffffb8;border:1px solid #c7d8ee;border-radius:12px;gap:12px;padding:16px;display:grid}.practice-coverage{gap:10px;min-width:0;padding-bottom:16px;display:grid}.practice-coverage h2{margin:0;font-size:1.05rem}.practice-coverage progress{width:100%;max-width:100%;height:8px;accent-color:var(--blue)}.practice-sequence-step .audio-player{margin-top:0}.practice-history-controls{border:0;min-width:0;margin:0;padding:0}.coach-source-transcript{gap:12px;min-width:0;display:grid}.coach-source-transcript p{overflow-wrap:anywhere;margin:0}.guided-workbench.rehearsal-shell{grid-template-rows:auto minmax(0,1fr) auto auto auto;height:100dvh;min-height:320px;padding:0;display:grid}.guided-workbench .rehearsal-header{min-height:calc(60px + var(--safe-top));padding:calc(8px + var(--safe-top)) 16px 8px}.guided-workbench .rehearsal-main{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);align-items:stretch;gap:16px;min-height:0;padding:12px 16px}.guided-workbench .slide-stage{aspect-ratio:auto;background:#061328;width:100%;height:100%;min-height:0}.guided-workbench .script-rail{grid-template-rows:auto minmax(0,1fr);min-height:0;padding:0;display:grid}.guided-workbench .script-meta{margin-bottom:8px}.guided-workbench .script-reader{height:100%;min-height:0;max-height:none;margin:0;padding:0 10px 8px 0}.guided-workbench .script-reader h1{margin-bottom:10px;font-size:1.05rem}.guided-workbench .script-text{overflow-wrap:anywhere;font-size:clamp(1rem,1.3vw,1.4rem);line-height:1.65}.guided-notices{overscroll-behavior:contain;min-height:0;max-height:25dvh;padding:0 16px;overflow:auto}.guided-notices:empty{display:none}.guided-notices .rehearsal-evidence{border:0;grid-template-columns:auto 1fr;gap:3px 14px;margin:0;padding:5px 0;font-size:12px}.guided-notices .rehearsal-evidence>span:nth-of-type(2),.guided-notices .runner-error,.guided-notices .cluster{grid-column:1/-1}.guided-toolbar{background:#0d2445;border-top:1px solid #304663;grid-template-columns:minmax(0,1fr) minmax(380px,1fr);gap:12px;padding:8px 16px;display:grid}.guided-continuous-controls{grid-column:1/-1;align-items:center;gap:12px;min-width:0;display:flex}.guided-continuous-controls>button{flex:none;min-height:44px;padding:6px 14px;font-size:13px}.guided-listening-time{font-variant-numeric:tabular-nums;gap:2px;min-width:0;font-size:12px;display:grid}.guided-listening-time strong{color:#edf3fb}.guided-listening-time span{color:#b7c8df}.guided-toolbar .coach-playback{background:0 0;border:0;margin:0;padding:0}.guided-toolbar .coach-playback>p{margin:0;font-size:11px}.guided-toolbar .audio-player{border-radius:8px;gap:6px;min-height:48px;padding:6px 8px}.guided-toolbar .coach-playback>.audio-player{color:var(--heading);font-size:12px}.guided-toolbar .audio-play{flex:0 0 44px;width:44px;height:44px;min-height:44px}.guided-toolbar .audio-speed-label{color:#354b68;font-size:11px;font-weight:700}.guided-toolbar .audio-rate{border:2px solid var(--blue);min-height:40px;font-size:16px}.guided-toolbar .audio-mute{min-height:40px}.guided-subtitle-controls{grid-template-columns:minmax(170px,1.4fr) minmax(200px,1.6fr) auto;align-items:center;gap:6px;display:grid}.guided-caption-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;display:grid}.guided-caption-actions .runner-toggle{overflow-wrap:anywhere;padding:6px}.guided-subtitle-controls .runner-toggle{min-height:44px;font-size:12px}.guided-subtitle-controls .pace-control{grid-template-columns:50px minmax(72px,1fr) 50px;gap:4px;margin:0}.guided-subtitle-controls .pace-control button{padding:4px;font-size:12px}.guided-subtitle-controls .pace-readout{padding:2px;font-size:11px}.guided-bottom-bar{padding:6px 16px calc(6px + var(--safe-bottom));background:#081b3a;border-top:1px solid #304663;grid-template-columns:minmax(190px,.6fr) minmax(0,1.4fr);gap:16px;display:grid}.guided-panel-actions{align-items:stretch;gap:6px;display:flex}.guided-panel-actions .runner-toggle{text-align:center;flex:1;justify-items:center;width:auto;min-height:44px;font-size:12px}.guided-workbench .control-dock{width:auto;min-height:0;box-shadow:none;border:0;border-radius:0;grid-template-columns:1fr 1.3fr 1fr 1fr;gap:6px;padding:0;position:static}.guided-workbench .dock-button{justify-content:center;gap:6px;min-height:48px;font-size:12px;display:flex}.guided-drawer{width:min(520px,100%);max-width:100%;height:100dvh;max-height:100dvh;padding:20px 18px calc(20px + var(--safe-bottom));color:#e3edfa;overscroll-behavior:contain;background:#0b2040;border:1px solid #52739d;margin:0;position:fixed;inset:0 0 0 auto;overflow-y:auto}.guided-drawer::backdrop{background:#000818b3}.guided-drawer>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.guided-drawer h2{color:#fff;margin:0;font-size:1.25rem}.guided-drawer .meta{color:#b7c8df}.guided-drawer .guided-preflight-summary{cursor:pointer;min-height:44px;padding:10px 0}.guided-drawer [hidden]{display:none!important}.guided-subtitle-controls>.guided-mobile-more,.guided-mobile-options{display:none}@media (max-width:1100px){.guided-toolbar .audio-speed-label{display:none}.guided-toolbar .audio-rate{width:64px;padding:0 4px}.guided-toolbar .audio-time{min-width:64px;font-size:11px}.guided-toolbar .audio-scrubber{flex:30px}.guided-subtitle-controls{grid-template-columns:minmax(170px,1fr) minmax(170px,1fr)}.guided-subtitle-controls>.runner-toggle:last-child{grid-column:1/-1;min-height:32px;padding:4px 8px}.guided-toolbar{grid-template-columns:minmax(0,1fr) minmax(290px,1fr)}}@media (max-width:759px) and (orientation:portrait){.guided-continuous-controls{gap:8px}.guided-continuous-controls>button{flex:0 130px;padding:4px 8px;font-size:12px}.guided-listening-time{font-size:10px}.guided-workbench .rehearsal-main{grid-template-rows:calc(56.25vw - 13.5px) minmax(72px,1fr);grid-template-columns:minmax(0,1fr);gap:8px;min-height:calc(56.25vw + 82.5px);padding:8px 12px}.guided-workbench .slide-stage{aspect-ratio:16/9;align-self:start;height:auto}.guided-workbench .script-meta,.guided-workbench .script-reader h1,.guided-listening-time>span{display:none}.guided-workbench .script-rail{grid-template-rows:minmax(0,1fr)}.guided-workbench .script-meta{margin-bottom:4px}.guided-workbench .script-reader h1{margin-bottom:6px;font-size:.9rem}.guided-toolbar{grid-template-columns:minmax(0,1fr);gap:6px;padding:6px 12px}.guided-toolbar .audio-speed-label{display:none}.guided-toolbar .audio-time{flex:0 auto}.guided-toolbar .audio-scrubber{flex:30px}.guided-toolbar .audio-mute{padding:0 3px}.guided-toolbar .audio-player{flex-wrap:wrap}.guided-toolbar .audio-autoplay{font-size:11px}.guided-subtitle-controls{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.guided-subtitle-controls>.pace-control,.guided-subtitle-controls>.runner-toggle:nth-last-child(2){display:none}.guided-subtitle-controls>.guided-mobile-more:last-child{grid-column:auto;min-height:44px;display:grid}.guided-workbench.is-preview .rehearsal-evidence{padding:0}.guided-workbench.is-preview .rehearsal-evidence>strong,.guided-workbench.is-preview .rehearsal-evidence>span:not(.runner-error):not(.cluster),.guided-workbench.is-recording .guided-continuous-controls,.guided-workbench.is-recording .coach-playback{display:none}.guided-mobile-options{gap:10px;display:grid}.guided-bottom-bar{padding:6px 12px calc(6px + var(--safe-bottom));grid-template-columns:minmax(0,1fr);gap:6px}.guided-panel-actions{display:none}.guided-panel-actions .runner-toggle{padding:4px;font-size:11px}.guided-workbench .control-dock{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.guided-workbench .dock-button svg{display:none}.guided-workbench .dock-button{min-height:44px;font-size:11px}.guided-notices{padding:0 12px}.guided-notices .rehearsal-evidence{grid-template-columns:1fr;gap:0;font-size:11px}}@media (max-width:759px) and (max-height:650px) and (orientation:portrait){.guided-workbench .script-meta{display:none}.guided-workbench .script-rail{grid-template-rows:minmax(0,1fr)}.guided-workbench .script-reader h1{font-size:.8rem}}@media (orientation:landscape) and (max-height:600px){.guided-continuous-controls{gap:8px}.guided-listening-time{align-items:center;gap:10px;font-size:11px;display:flex}.guided-workbench .rehearsal-header{min-height:48px;padding-top:4px;padding-bottom:4px}.guided-workbench .rehearsal-main{grid-template-columns:minmax(0,1fr) minmax(260px,1fr);gap:12px;padding:6px 12px}.guided-toolbar{padding:4px 12px}.guided-subtitle-controls>.runner-toggle:last-child{display:none}.guided-bottom-bar{padding-top:4px;padding-bottom:calc(4px + var(--safe-bottom))}.guided-workbench .script-meta{display:none}.guided-workbench .dock-button{min-height:44px}}.guided-workbench .script-rail[hidden]{display:none}.guided-workbench.subtitles-hidden .rehearsal-main{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-height:0}.guided-workbench.subtitles-hidden .slide-stage{aspect-ratio:auto;align-self:stretch;height:100%}.segment-assessment-workbench .private-history,.segment-assessment-workbench .private-checkpoint{margin-top:4px}.private-reference blockquote{color:var(--heading);margin:0;font-size:clamp(1.25rem,4vw,1.65rem);font-weight:650;line-height:1.55}.private-reference .audio-player,.private-attempt .audio-player{margin-top:4px}.private-recorder h2,.private-history h2,.private-attempt h3{margin:0}.private-recorder p{margin-bottom:0}.private-history{gap:14px;display:grid}.private-attempt header{justify-content:space-between;align-items:start;gap:12px;display:flex}.private-attempt header .meta{margin:4px 0 0}.private-checkpoint{gap:16px;display:grid}.private-score-deltas{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.private-score-deltas span{text-align:center;background:#fff;border-radius:9px;align-content:center;justify-items:center;gap:4px;min-height:70px;padding:10px;display:grid}.private-score-deltas small{color:var(--muted);font-size:10px}.private-score-deltas strong{color:var(--heading);font-variant-numeric:tabular-nums;font-size:1.25rem}.private-report-draft{border-top:1px solid var(--line);gap:12px;padding-top:16px;display:grid}.private-report-draft h3{margin:0}.private-report-draft label{color:var(--heading);gap:6px;font-size:12px;font-weight:750;display:grid}.private-report-draft textarea{resize:vertical;border:1px solid var(--strong-line);min-height:88px;color:var(--text);font:inherit;background:#fff;border-radius:9px;padding:11px;line-height:1.5}.private-report-grid{gap:12px;display:grid}.private-report-confirm{align-items:center;min-height:44px;grid-template-columns:24px 1fr!important}.private-report-confirm input{width:20px;height:20px;accent-color:var(--blue);margin:0}.score-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.score-grid>div{min-height:76px;color:var(--muted);background:var(--soft);text-align:center;border-radius:10px;align-content:center;justify-items:center;padding:10px;display:grid}.score-grid small{font-size:10px}.score-grid strong{color:var(--heading);font-variant-numeric:tabular-nums;font-size:1.45rem}.recognized-text{color:var(--muted);margin:0;font-size:13px}.assessment-interpretation{background:#f8fbff;border:1px solid #bfd2ec;border-radius:14px;gap:14px;padding:16px;display:grid}.assessment-interpretation.incomplete{background:#fffaf2;border-color:#e8cfaa}.assessment-interpretation p,.assessment-interpretation h4{margin:0}.assessment-interpretation h4{margin-bottom:8px;font-size:13px}.assessment-verdict{gap:8px;display:grid}.assessment-verdict .status{justify-self:start}.evidence-chip{color:#174f3e;background:#eaf7f1;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:750}.practice-actions{color:var(--text);gap:8px;margin:0;padding-left:22px;display:grid}.score-basis{border-top:1px solid var(--line);padding-top:12px}.score-basis summary{cursor:pointer;color:var(--blue);font-size:13px;font-weight:750}.score-basis[open] summary{margin-bottom:12px}.stack.compact{gap:8px}@media (max-width:520px){.demo-header{align-items:flex-start}.demo-header .environment-label{display:none}.entry-content{padding-top:30px}.entry-choice-card{min-height:0;padding:20px}.private-page{width:min(100%,780px);padding-top:0}.private-reference,.private-recorder,.private-attempt{padding:16px}.score-grid,.private-score-deltas{grid-template-columns:repeat(2,minmax(0,1fr))}.private-attempt header{align-items:center}}@media (min-width:720px){.entry-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.task-heading{gap:14px;display:grid}.task-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.task-fact{border:1px solid var(--line);background:#fff;border-radius:10px;padding:14px}.task-fact small{color:var(--muted);margin-bottom:4px;display:block}.task-fact strong{color:var(--heading);font-size:14px}.prep-path{gap:0;display:grid}.prep-step{grid-template-columns:34px 1fr;gap:12px;padding:15px 0;display:grid;position:relative}.prep-step:not(:last-child):after{content:"";background:var(--line);width:1px;position:absolute;top:48px;bottom:-1px;left:16px}.step-number{z-index:1;border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:#fff;border-radius:50%;place-items:center;font-size:12px;font-weight:750;display:grid;position:relative}.prep-step.current .step-number{color:#fff;border-color:var(--blue);background:var(--blue)}.prep-step.done .step-number{color:var(--success);background:#edf8f3;border-color:#acd3c2}.prep-step h3{margin:4px 0 3px}.prep-step h3 a{align-items:center;min-height:44px;display:inline-flex}.prep-step h3 a:hover{color:var(--blue)}.practice-grid{gap:12px;display:grid}.practice-card{border:1px solid var(--line);background:#fff;border-radius:13px;align-content:space-between;min-height:140px;padding:18px;display:grid}.practice-card.primary-card{background:var(--soft);border-color:#b8d0f4}.practice-card h3{margin-bottom:6px}.placeholder-page{text-align:center;place-content:center;max-width:680px;min-height:60vh;display:grid}.placeholder-page .large-mark{width:64px;height:64px;color:var(--blue);background:var(--soft);border-radius:18px;place-items:center;margin:0 auto 18px;font-weight:800;display:grid}.script-review-list{gap:14px;display:grid}.script-review-card{padding:20px}.script-review-card header{grid-template-columns:38px 1fr;align-items:start;gap:12px;display:grid}.script-review-card h2{margin-bottom:13px;font-size:1.08rem}.script-review-card p:last-child{max-width:780px;color:var(--text);margin:0 0 0 50px;font-size:1.02rem;line-height:1.72}.qa-list{gap:12px;display:grid}.qa-card{overflow:hidden}.qa-card summary{cursor:pointer;grid-template-columns:36px 1fr;align-items:center;gap:10px;min-height:68px;padding:16px 18px;list-style:none;display:grid}.qa-card summary::-webkit-details-marker{display:none}.qa-card summary span{color:var(--blue);font-size:12px;font-weight:800}.qa-card summary strong{color:var(--heading);line-height:1.4}.qa-card[open] summary{border-bottom:1px solid var(--line);background:var(--soft)}.qa-card>div{padding:18px 20px 20px 64px}.qa-card>div p{max-width:780px}.qa-practice{gap:16px;padding:20px;display:grid}.qa-practice-header{justify-content:space-between;align-items:start;gap:14px;display:flex}.qa-practice-header h2{margin:0}.qa-timer{color:var(--blue);background:var(--soft);font-variant-numeric:tabular-nums;border-radius:8px;flex:none;padding:8px 10px;font-size:1.2rem;font-weight:800}.qa-timer.over{color:var(--warning);background:#fff7e8}.qa-practice blockquote{color:var(--heading);margin:0;font-size:clamp(1.25rem,4vw,1.75rem);font-weight:750;line-height:1.35}.qa-practice>.meta{margin:0}.qa-practice-controls{grid-template-columns:1fr 1.25fr 1fr;gap:8px;display:grid}.qa-practice-controls.single{grid-template-columns:minmax(0,1fr)}.qa-practice-controls .button{min-width:0;padding-left:10px;padding-right:10px}.qa-recording-state{border:1px solid var(--line);min-height:54px;color:var(--muted);background:var(--soft);border-radius:10px;gap:4px;padding:12px;font-size:12px;display:grid}.qa-recording-state strong{color:var(--heading)}.qa-recording-state [role=alert]{color:var(--danger)}.qa-practice details{border-top:1px solid var(--line);padding-top:12px}.qa-practice summary{min-height:44px;color:var(--blue);cursor:pointer;align-items:center;font-weight:750;display:flex}.qa-practice details p{margin-top:12px}.rehearsal-shell{min-height:100dvh;padding-bottom:calc(96px + var(--safe-bottom));color:#edf3fb;background:var(--navy)}.rehearsal-header{z-index:10;min-height:calc(70px + var(--safe-top));padding:calc(12px + var(--safe-top)) 16px 12px;background:var(--navy);border-bottom:1px solid #ffffff21;grid-template-columns:72px minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid;position:relative}.rehearsal-back{color:#c9d8eb;align-items:center;gap:3px;min-height:44px;font-size:12px;display:flex}.rehearsal-back svg{width:20px}.rehearsal-title{gap:2px;min-width:0;display:grid}.rehearsal-title strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.rehearsal-title span{color:#99aec9;font-size:10px}.rehearsal-time{font-variant-numeric:tabular-nums;grid-template-columns:auto auto;place-items:center end;gap:0 6px;display:grid}.rehearsal-time strong{color:#fff;font-size:17px}.rehearsal-time>span:last-child{color:#99aec9;grid-column:2;font-size:10px}.recording-indicator{background:#8192a9;border-radius:50%;width:8px;height:8px}.recording-indicator.recording{background:var(--rust);box-shadow:0 0 0 4px #c2552f2e}.recording-indicator.paused{background:#e5b653;border-radius:2px}.rehearsal-main{gap:18px;padding:18px 16px 28px;display:grid}.slide-stage{aspect-ratio:16/9;scroll-margin-top:calc(8px + var(--safe-top));background:#fff;border:1px solid #ffffff2e;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 14px 34px #0000003d}.slide-stage iframe{transform-origin:0 0;background:#fff;border:0;width:1600px;height:900px;display:block;position:absolute;top:0;left:0}.slide-counter{color:#fff;background:#081b3ae0;border-radius:7px;padding:5px 8px;font-size:11px;position:absolute;bottom:8px;right:8px}.script-rail{min-width:0;padding:2px 3px}.script-meta{color:#9fb2ca;justify-content:space-between;align-items:center;margin-bottom:13px;font-size:11px;display:flex}.script-rail h1{color:#fff;letter-spacing:-.025em;margin-bottom:12px;font-size:1.25rem;line-height:1.2}.runner-toggle-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.runner-toggle{color:#aebed2;cursor:pointer;text-align:left;background:#ffffff0d;border:1px solid #ffffff29;border-radius:9px;align-content:center;justify-items:start;gap:2px;width:100%;min-height:50px;padding:8px 10px;font-size:11px;display:grid}.runner-toggle strong{color:#eef5fd}.runner-toggle[aria-pressed=true]{background:#2563eb2e;border-color:#6692de}.runner-toggle:disabled{cursor:not-allowed;opacity:.62}.pace-control{grid-template-columns:minmax(72px,auto) 1fr minmax(72px,auto);align-items:stretch;gap:7px;margin:-4px 0 14px;display:grid}.pace-control button{color:#dce7f4;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff29;border-radius:9px;min-height:44px;padding:7px 10px;font-size:13px;font-weight:750}.pace-control button:disabled{cursor:not-allowed;opacity:.38}.pace-readout{color:#9fb2ca;text-align:center;background:#ffffff0a;border-radius:9px;place-content:center;justify-items:center;min-width:0;padding:6px 8px;font-size:13px;line-height:1.38;display:grid}.pace-readout strong{color:#eef5fd;font-variant-numeric:tabular-nums;font-size:13px}.guided-preflight{color:#d7e2f1;background:#2665ed21;border:1px solid #79a8ffb8;border-radius:12px;gap:12px;margin-bottom:14px;padding:14px;font-size:13px;line-height:1.45;display:grid}.guided-preflight h2,.run-completion h2,.run-completion h3{color:#fff;margin:0}.guided-preflight p{margin:3px 0 0}.script-rail .guided-preflight-summary{color:#eef5fd;align-content:center;min-height:44px}.guided-preflight-summary>span:first-child{color:#fff;font-size:1rem;font-weight:750}.guided-preflight-status{margin-left:10px;font-size:12px}.guided-preflight.ready .guided-preflight-status{color:#a9efcf}.guided-preflight.unavailable .guided-preflight-status{color:#ffd0cc}.guided-preflight-body{gap:10px;margin-top:10px;display:grid}.script-rail .guided-preflight-details p{background:0 0;padding:0}.guided-preflight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.guided-preflight-grid>div{background:#ffffff0f;border-radius:9px;gap:2px;min-width:0;padding:9px;display:grid}.guided-preflight-grid dt{color:#9fb2ca;font-size:10px}.guided-preflight-grid dd{overflow-wrap:anywhere;color:#eef5fd;font-weight:750}.guided-preflight-grid dd.ready{color:#a9efcf}.guided-preflight-grid dd.unavailable{color:#ffd0cc}.run-completion{color:#d7e2f1;background:#2665ed24;border:1px solid #79a8ff;border-radius:12px;gap:14px;margin-bottom:14px;padding:14px;font-size:13px;line-height:1.45;display:grid}.run-completion.saved{border-color:var(--success);background:#287a5b2e}.run-completion.failed{background:#a43e3829;border-color:#e48b82}.run-completion>div:first-child{gap:4px;display:grid}.guided-completion-recording{gap:8px;display:grid}.guided-checkpoint-summary{border-top:1px solid #ffffff26;gap:10px;padding-top:12px;display:grid}.guided-checkpoint-summary ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.guided-checkpoint-summary li{background:#ffffff0d;border:1px solid #ffffff24;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;padding:8px 10px;display:grid}.guided-checkpoint-summary li>span,.guided-checkpoint-summary li>small{color:#9fb2ca}.guided-checkpoint-summary li.complete{border-color:#4fb78b99}.guided-checkpoint-summary li.unavailable{border-color:#d49a52a6}.guided-next-actions{gap:8px;display:grid}.guided-next-actions .button{min-height:48px}.run-recovery{color:#d7e2f1;background:#2665ed2e;border:1px solid #79a8ff;border-radius:10px;gap:8px;margin-bottom:14px;padding:14px;font-size:13px;line-height:1.45;display:grid}.run-recovery .eyebrow{color:#9dc0ff;margin:0}.run-recovery strong{color:#fff;font-size:15px}.run-recovery.stale{background:#b6671a2e;border-color:#d49a52}.run-recovery .cluster{align-items:stretch}.run-recovery .button{min-height:44px}.script-reader{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;max-height:clamp(220px,38dvh,390px);margin-bottom:14px;padding:2px 10px 16px 0;overflow-y:auto}.script-reader:focus-visible{outline-offset:4px;outline:2px solid #8ab4ff}.script-text{color:#edf3fb;margin-bottom:16px;font-size:1.1rem;line-height:1.65}.script-rail details{color:#aebed2;font-size:13px}.script-rail summary{cursor:pointer;min-height:44px}.script-rail details p{color:#d7e2f1;background:#ffffff12;border-radius:9px;padding:12px}.rehearsal-evidence{color:#9fb2ca;border:1px solid #ffffff26;border-radius:10px;gap:5px;margin-top:17px;padding:13px;font-size:11px;display:grid}.rehearsal-evidence strong{color:#f1f6fc}.rehearsal-evidence audio{width:100%;margin-top:8px}.guided-recording-list{gap:10px;margin-top:6px;display:grid}.guided-recording-card{background:#ffffff0a;border:1px solid #ffffff21;border-radius:10px;gap:8px;padding:10px;display:grid}.guided-recording-head{color:#aebed2;font-variant-numeric:tabular-nums;gap:2px;line-height:1.4;display:grid}.guided-recording-head strong{font-size:12px}.coach-playback{background:#1959be29;border:1px solid #4989ff73;border-radius:12px;gap:8px;min-width:0;margin-bottom:14px;padding:10px;display:grid}.coach-playback>div:first-child{color:#cbd8e8;justify-content:space-between;gap:8px;font-size:11px;display:flex}.coach-playback .audio-player{min-height:54px}.audio-autoplay{flex-wrap:wrap;flex:1 0 100%;align-items:center;gap:8px;display:flex}.audio-autoplay button{min-height:44px}.runner-error{color:#ffd0cc}.solo-main{gap:18px;padding:18px 16px 120px;display:grid}.solo-rail h1{color:#fff;margin-bottom:10px;font-size:1.6rem}.solo-rail>p:not(.eyebrow){color:#c5d3e4}.solo-guided-link{color:#9ec5ff;text-underline-offset:3px;align-items:center;min-height:44px;margin:0 0 10px;font-size:12px;font-weight:750;text-decoration:underline;display:inline-flex}.solo-attempts{margin-top:22px}.solo-attempts h2{color:#fff;margin-bottom:10px;font-size:1rem}.solo-attempts-hidden{color:#9fb2ca;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:9px;margin-top:16px;padding:10px 12px;font-size:11px;line-height:1.45}.attempt-list{gap:12px;display:grid}.attempt-row{border:1px solid var(--line);background:#fff;border-radius:12px;gap:13px;padding:16px;display:grid}.attempt-row-head{justify-content:space-between;gap:10px;display:flex}.attempt-row-head>div{gap:3px;display:grid}.attempt-row-head strong{color:var(--heading)}.attempt-row-head span:not(.status){color:var(--muted);font-size:11px}.attempt-metrics{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.attempt-metrics span{color:var(--heading);font-variant-numeric:tabular-nums;gap:2px;font-weight:700;display:grid}.attempt-metrics small{color:var(--muted);font-size:10px;font-weight:500}.attempt-slide-timings{border:1px solid var(--line);border-radius:14px;padding:10px 12px}.attempt-slide-timings summary{cursor:pointer;min-height:44px;color:var(--heading);align-items:center;font-weight:700;display:flex}.attempt-slide-timings ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.attempt-slide-timings li{background:var(--soft);font-variant-numeric:tabular-nums;border-radius:10px;justify-content:space-between;gap:8px;padding:8px;display:flex}.attempt-slide-timings li span{color:var(--muted)}@media (max-width:560px){.attempt-slide-timings ol{grid-template-columns:repeat(2,minmax(0,1fr))}}.audio-player{min-width:0;min-height:60px;color:var(--heading);background:#f7f8fa;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;display:flex}.audio-rate{min-width:0;max-width:100%;min-height:36px;color:var(--heading);font:inherit;background:#fff;border:1px solid #bdc9da;border-radius:8px;padding:0 8px;font-weight:750}.audio-engine{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.audio-play,.audio-mute{min-height:44px;color:var(--heading);cursor:pointer;background:0 0;border:0;font-weight:750}.audio-play{color:#fff;background:var(--blue);border-radius:50%;flex:0 0 44px;place-items:center;width:44px;padding:0;display:grid}.audio-play svg{width:20px;height:20px}.audio-time{min-width:78px;color:var(--heading);white-space:nowrap;font-size:12px;font-weight:750}.audio-scrubber{flex:120px;align-items:center;min-width:0;min-height:44px;display:grid}.audio-scrubber input{appearance:none;cursor:pointer;background:0 0;width:100%;height:44px;margin:0}.audio-scrubber input:disabled{cursor:wait;opacity:.55}.audio-scrubber input::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--blue) 0 var(--audio-progress), #c8d0db var(--audio-progress) 100%);border-radius:99px;height:6px}.audio-scrubber input::-webkit-slider-thumb{appearance:none;background:var(--blue);width:18px;height:18px;box-shadow:0 0 0 2px var(--blue), 0 2px 7px #081b3a42;border:3px solid #fff;border-radius:50%;margin-top:-6px}.audio-scrubber input::-moz-range-track{background:#c8d0db;border-radius:99px;height:6px}.audio-scrubber input::-moz-range-progress{background:var(--blue);border-radius:99px;height:6px}.audio-scrubber input::-moz-range-thumb{background:var(--blue);width:14px;height:14px;box-shadow:0 0 0 2px var(--blue), 0 2px 7px #081b3a42;border:3px solid #fff;border-radius:50%}.audio-mute{color:var(--blue);margin-left:auto;padding:0 8px;font-size:11px}.audio-load-state,.audio-error{flex:1 0 100%;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.audio-load-state{color:#455d7d}.audio-load-state.stalled,.audio-error{color:var(--danger)}.audio-error>span{gap:3px;display:grid}.audio-error small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.audio-load-state .button,.audio-error .button{flex:none;min-height:40px;padding:7px 12px}.attempt-delete{min-height:44px;color:var(--danger);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:12px;font-weight:700}.attempt-empty{border:1px dashed var(--strong-line);color:var(--muted);text-align:center;border-radius:10px;gap:4px;padding:18px;display:grid}.attempt-empty strong{color:var(--heading)}.attempt-list.compact .attempt-row{color:var(--text);background:#fffffff5}.attempt-list.compact .status{display:none}.attempt-empty.compact{color:#b9c9dd;background:#ffffff0a;border-color:#ffffff57}.attempt-empty.compact strong{color:#fff}.progress-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.metric-card{border:1px solid var(--line);background:#fff;border-radius:12px;gap:4px;padding:16px;display:grid}.metric-card small{color:var(--muted);font-weight:700}.metric-card strong{color:var(--heading);font-variant-numeric:tabular-nums;font-size:1.75rem}.metric-card span{color:var(--muted);font-size:11px}.daily-progress-overview{gap:18px;display:grid}.daily-progress-hero{background:linear-gradient(145deg,#fff 0,#edf5ff 100%);border-color:#aecbf3;gap:18px;display:grid}.daily-progress-hero h1{margin:0 0 8px}.daily-progress-hero .lede{margin:0}.daily-progress-heading{justify-content:space-between;align-items:start;gap:24px;display:flex}.daily-progress-heading .button{flex:none}.daily-progress-continue{background:#f6fbf8;border-color:#b9d6c9}.daily-progress-continue-grid{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;display:grid}.daily-progress-continue h2{margin:12px 0 6px}.daily-progress-continue p{color:var(--muted);margin:0}.daily-progress-caught-up{justify-items:start;gap:10px;display:grid}.daily-progress-caught-up h2,.daily-progress-caught-up p{margin:0}.daily-progress-items{gap:10px;display:grid}.daily-progress-item{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px;display:grid}.daily-progress-item h3{margin:9px 0 5px}.daily-progress-item .meta{margin:0}.learner-preferences{gap:22px;display:grid}.learner-preferences h2{margin:4px 0 8px}.preference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.preference-grid label{color:var(--heading);gap:7px;font-size:12px;font-weight:750;display:grid}.preference-grid select{border:1px solid var(--strong-line);width:100%;min-height:48px;color:var(--text);background:#fff;border-radius:9px;padding:9px 11px}.preference-focus{border:1px solid var(--line);border-radius:12px;gap:10px;margin:0;padding:16px;display:grid}.preference-focus legend{color:var(--heading);padding:0 5px;font-weight:800}.preference-focus>div{flex-wrap:wrap;gap:8px;display:flex}.preference-focus label{border:1px solid var(--line);min-height:42px;color:var(--heading);background:var(--soft);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:700;display:flex}.preference-focus input{width:16px;height:16px;accent-color:var(--blue)}.preference-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.learner-activity-panel{background:linear-gradient(160deg,#fff 0%,#f7fbff 100%);border-color:#c6d8ee;gap:20px;display:grid;overflow:hidden}.activity-top-grid{grid-template-columns:minmax(210px,.72fr) minmax(0,1.7fr);align-items:stretch;gap:14px;display:grid}.weekly-goal-card{background:#f3fbf7;border:1px solid #b9d6c9;border-radius:14px;align-content:space-between;gap:18px;padding:18px;display:grid}.weekly-goal-card>div:first-child{justify-content:space-between;gap:16px;display:flex}.weekly-goal-card span{color:var(--muted);font-size:12px}.weekly-goal-track{background:#dce9e2;border-radius:999px;height:9px;overflow:hidden}.weekly-goal-track span{border-radius:inherit;background:#238866;height:100%;display:block}.activity-visual{border:1px solid var(--line);background:#fff;border-radius:14px;gap:12px;min-width:0;padding:18px;display:grid}.activity-heatmap-scroll{padding:0 0 2px;overflow-x:auto}.activity-heatmap{grid-template-rows:repeat(7,minmax(13px,1fr));grid-template-columns:repeat(12,minmax(13px,1fr));grid-auto-flow:column;gap:5px;width:100%;min-width:250px;display:grid}.activity-cell{aspect-ratio:1;background:#e8edf3;border-radius:4px;width:100%;display:block}.activity-cell.level-1{background:#b8dce6}.activity-cell.level-2{background:#73b7ca}.activity-cell.level-3{background:#2c8da9}.activity-cell.level-4{background:#0b617c}.activity-cell.future{outline-offset:-1px;background:0 0;outline:1px dashed #e3e9f0}.activity-legend{color:var(--muted);justify-content:flex-end;align-items:center;gap:5px;font-size:10px;display:flex}.activity-legend .activity-cell{aspect-ratio:auto;width:12px;height:12px}.activity-fact-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.focus-activity{gap:10px;display:grid}.focus-activity h3{margin:0}.focus-activity>div{gap:7px;display:grid}.focus-activity>div>div{background:var(--soft);border-radius:9px;justify-content:space-between;gap:12px;padding:11px 13px;font-size:12px;display:flex}.focus-activity span{color:var(--heading)}.focus-activity strong{color:var(--muted);text-align:right}.activity-boundary{border-top:1px solid var(--line);margin:0;padding-top:12px}.review-page-stack{gap:18px;display:grid}.review-hero{background:linear-gradient(135deg,#fff 0%,#edf5ff 68%,#e7f7f0 100%);border:1px solid #accaf2;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:26px;display:grid}.review-hero h1{margin-bottom:10px}.review-hero .lede{margin:0}.review-hero-count{color:#fff;background:var(--navy);text-align:center;border-radius:50%;place-content:center;min-width:128px;min-height:128px;display:grid;box-shadow:0 12px 30px #081b3a29}.review-hero-count strong{font-size:2.5rem;line-height:1}.review-hero-count span{color:#d7e4f5;margin-top:7px;font-size:12px}.review-section{gap:16px;display:grid}.review-section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.review-section-heading :is(h2,p){margin:0}.review-section-heading p{color:var(--muted);margin-top:4px;font-size:13px}.review-section-heading>span{min-width:34px;height:34px;color:var(--blue);background:var(--soft);border-radius:999px;place-items:center;font-weight:800;display:grid}.review-list{gap:10px;display:grid}.review-card{border:1px solid var(--line);background:#fbfdff;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px;display:grid}.review-card[data-status=continue]{background:#f5fbf7;border-color:#b7d5c7}.review-card[data-status=due]{border-left:4px solid var(--rust)}.review-card h3{margin:8px 0 5px}.review-card p{margin:0}.review-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.review-card-actions .button{min-height:44px;padding:0 13px}.review-spacing-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:min(100%,520px);display:grid}.review-spacing-actions .button{white-space:normal;min-width:0;line-height:1.25}.review-more-actions{text-align:right;flex:1 0 100%}.review-more-actions summary{min-height:38px;color:var(--muted);cursor:pointer;align-items:center;padding:0 8px;font-weight:700;display:inline-flex}.review-more-actions>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.review-boundary{padding:4px 2px 0}.review-error{color:var(--danger);background:#fff7f6;border:1px solid #e4aaa6;border-radius:12px;margin:0;padding:14px 16px}.review-empty{justify-items:start;gap:10px;display:grid}.review-empty :is(h2,p){margin:0}.review-session-invite{background:#f3fbf7;border:1px solid #b9d6c9;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.review-session-invite :is(p,strong){margin:0}.review-session{background:linear-gradient(145deg,#fff,#edf5ff);border-color:#9cbff0;gap:16px;display:grid}.review-session-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.review-session-head :is(p,h2){margin:0}.review-session-track{background:#dbe7f7;border-radius:999px;height:9px;overflow:hidden}.review-session-track span{border-radius:inherit;background:var(--blue);height:100%;transition:width .2s;display:block}.review-session>.review-card{border-color:#adc8ed;box-shadow:0 10px 24px #081b3a12}.review-session-complete{background:#f1fbf6;border-color:#add8c6;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.review-session-complete>span{color:#fff;background:var(--success);border-radius:50%;place-items:center;width:64px;height:64px;font-size:2rem;font-weight:900;display:grid}.review-session-complete :is(p,h2){margin:0}.review-complete-actions{gap:8px;display:grid}.daily-review-return{background:linear-gradient(135deg,#fff,#edf9f3);border-color:#9ecdb9;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;display:grid}.daily-review-return :is(p,h2){margin-bottom:6px}.today-review-entry{background:linear-gradient(135deg,#fff,#f2fbf7);border-color:#b9d6c9;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin-bottom:18px;display:grid}.today-review-entry :is(p,h2){margin-bottom:5px}.today-review-entry .button{min-width:190px}.today-review-entry.is-clear{border-color:var(--line);background:#fff}.review-skeleton span,.progress-loading span{background:linear-gradient(90deg,#e8eef6,#f6f9fd,#e8eef6) 0 0/200% 100%;border-radius:8px;height:16px;animation:1.25s linear infinite skeleton-wave;display:block}.review-skeleton div,.review-skeleton{gap:14px;display:grid}.review-skeleton span:first-child,.progress-loading-hero span:first-child{width:32%}.review-skeleton span:nth-child(2),.progress-loading-hero span:nth-child(2){width:72%;height:34px}.review-skeleton span:nth-child(3),.progress-loading-hero span:nth-child(3){width:55%}.progress-loading{gap:18px;display:grid}.progress-loading-hero,.progress-loading-panel{border:1px solid var(--line);background:#fff;border-radius:16px;gap:14px;padding:24px;display:grid}.progress-loading-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.progress-loading-grid span{height:92px}@keyframes skeleton-wave{to{background-position:-200% 0}}.progress-evidence-divider{border-top:1px solid var(--line);margin:38px 0 18px;padding-top:26px}.progress-evidence-divider h2{margin:4px 0 7px}.progress-evidence-divider p:last-child{color:var(--muted);margin:0}.comparison-heading{justify-content:space-between;margin-bottom:18px}.comparison-heading h2{margin-bottom:4px}.comparison-selectors{gap:12px;margin-bottom:16px;display:grid}.comparison-selectors label{color:var(--heading);gap:7px;font-size:12px;font-weight:750;display:grid}.comparison-selectors select{border:1px solid var(--strong-line);width:100%;min-height:48px;color:var(--text);background:#fff;border-radius:9px;padding:8px 10px}.comparison-result{background:#f6fbf8;border:1px solid #b9d6c9;border-radius:12px;gap:15px;padding:16px;display:grid}.comparison-result[data-status=qualified]{background:#fffaf0;border-color:#ecd19b}.comparison-result[data-status=not-comparable]{background:#fff8f7;border-color:#edc3bd}.comparison-result p{color:var(--muted);margin:0;font-size:13px}.comparison-verdict{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.comparison-verdict strong{color:var(--heading)}.delta-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.delta-grid span{background:#fff;border-radius:9px;gap:3px;padding:11px;display:grid}.delta-grid small,.environment-grid small{color:var(--muted);font-size:10px;font-weight:650}.delta-grid strong{color:var(--heading);font-variant-numeric:tabular-nums}.ab-audio-grid{gap:12px;display:grid}.ab-audio-grid>div{color:var(--heading);gap:8px;font-size:12px;display:grid}.environment-details summary{min-height:44px;color:var(--blue);cursor:pointer;font-size:12px;font-weight:750}.environment-grid{gap:10px;display:grid}.environment-grid span{overflow-wrap:anywhere;color:var(--text);font-size:11px;line-height:1.55}.environment-grid small{display:block}.timing-trend{gap:12px;margin-top:20px;display:grid}.trend-row{color:var(--muted);grid-template-columns:54px 1fr 44px;align-items:center;gap:9px;font-size:11px;display:grid}.trend-row>strong{color:var(--heading);text-align:right;font-variant-numeric:tabular-nums}.trend-track{background:var(--soft);border-radius:99px;height:14px;display:flex;overflow:hidden}.trend-track i,.trend-legend i{background:var(--blue)}.trend-track b,.trend-legend b{background:var(--rust)}.trend-legend{color:var(--muted);justify-content:flex-end;gap:14px;margin-top:14px;font-size:10px;display:flex}.trend-legend span{align-items:center;gap:5px;display:flex}.trend-legend i,.trend-legend b{border-radius:50%;width:9px;height:9px;display:inline-block}.control-dock{z-index:40;min-height:calc(86px + var(--safe-bottom));padding:8px 8px calc(8px + var(--safe-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#081b3af7;border-top:1px solid #ffffff21;grid-template-columns:1fr 1.4fr 1fr .72fr;gap:6px;display:grid;position:fixed;bottom:0;left:0;right:0}.dock-button{color:#dce7f4;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2b;border-radius:10px;align-content:center;place-items:center;gap:3px;min-width:0;min-height:64px;padding:5px;font-size:10px;font-weight:700;display:grid}.dock-button svg{width:20px;height:20px}.dock-button:disabled{cursor:not-allowed;opacity:.32}.dock-button.main-control{color:#fff;background:var(--blue);border-color:#5187e6}.dock-button.main-control.pause{background:var(--rust);border-color:#dc805d}.dock-button.next{grid-template-columns:auto auto}.dock-button.end{color:#ffc9c5;border-color:#ffa0975c}@media (min-width:760px){.app-shell{padding-bottom:0}.app-header{padding-left:32px;padding-right:32px}.desktop-frame{grid-template-columns:180px minmax(0,1fr);min-height:calc(100dvh - 68px);display:grid}.side-nav{border-right:1px solid var(--line);background:#fff;align-content:start;gap:6px;padding:24px 14px;display:grid}.side-nav a{grid-template-columns:24px 1fr;justify-items:start;padding:0 12px;font-size:13px}.bottom-nav{display:none}.page-content{padding:44px 38px 64px}.today-intro{grid-template-columns:minmax(0,1fr) auto;align-items:start}.today-generate-action{align-self:start}.hero-task .panel-body{padding:30px}.demo-invite,.demo-reset,.next-action{grid-template-columns:1fr auto;align-items:center}.task-heading{grid-template-columns:1fr auto;align-items:start}.task-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.practice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.comparison-selectors,.ab-audio-grid,.environment-grid,.private-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-row{grid-template-columns:1fr auto;align-items:center}.rehearsal-shell{padding-bottom:0}.rehearsal-header{padding-left:28px;padding-right:28px}.rehearsal-main{grid-template-columns:minmax(0,1.7fr) minmax(320px,.7fr);align-items:start;min-height:calc(100dvh - 166px);padding:28px 28px 104px}.solo-main{grid-template-columns:minmax(0,1.7fr) minmax(320px,.7fr);align-items:start;min-height:calc(100dvh - 70px);padding:28px 28px 104px}.script-rail{padding:10px 6px}.script-reader{min-height:260px;max-height:calc(100dvh - 338px)}.script-text{font-size:1.25rem}.control-dock{border:1px solid #ffffff29;border-radius:14px;width:min(620px,100% - 56px);min-height:74px;padding:7px;bottom:18px;left:auto;right:28px;box-shadow:0 18px 45px #00000057}.dock-button{min-height:58px}}@media (max-width:430px){.environment-label{display:none}.rehearsal-header{grid-template-columns:50px minmax(0,1fr) 44px auto;gap:6px;padding-left:10px;padding-right:10px}.rehearsal-back span{display:none}.rehearsal-title strong{font-size:12px}}@media (orientation:landscape) and (max-height:600px){.rehearsal-header{min-height:calc(58px + var(--safe-top));padding-top:calc(7px + var(--safe-top));padding-bottom:7px}.rehearsal-main{padding:12px 14px calc(84px + var(--safe-bottom));grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr)}.solo-main{min-height:auto;padding:12px 14px calc(92px + var(--safe-bottom));grid-template-columns:minmax(0,390px) minmax(260px,1fr);align-items:start}.pwa-status{left:422px;right:14px}.script-rail h1{font-size:1.05rem}.script-text{font-size:.95rem;line-height:1.5}.control-dock{width:min(620px,100% - 28px);min-height:calc(70px + var(--safe-bottom));bottom:8px;right:14px}.dock-button{min-height:52px}}@media (orientation:landscape) and (max-height:600px) and (max-width:719px){.solo-main{grid-template-columns:minmax(0,1fr)}.slide-stage{justify-self:center;width:min(100%,390px)}.pwa-status{left:12px;right:12px}}@media (max-width:480px){.progress-summary,.delta-grid,.preference-grid,.activity-fact-grid{grid-template-columns:1fr}.weekly-goal-card>div:first-child,.focus-activity>div>div{display:grid}.focus-activity strong{text-align:left}.qa-practice-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.qa-practice-controls .button:nth-child(2){grid-area:1/1/auto/-1}.qa-practice-controls .button{width:100%}.qa-card>div{padding-left:20px}.rehearsal-shell{padding-bottom:calc(162px + var(--safe-bottom))}.solo-main{padding-bottom:calc(190px + var(--safe-bottom))}.control-dock{grid-template-columns:repeat(2,minmax(0,1fr))}.dock-button{min-height:62px}.audio-time{flex:78px;min-width:0}.audio-scrubber{flex-basis:100%}.guided-preflight-grid{grid-template-columns:1fr}.script-reader{max-height:clamp(160px,28dvh,260px)}.guided-checkpoint-summary li{grid-template-columns:auto minmax(0,1fr)}.guided-checkpoint-summary li>small{grid-column:1/-1}}@media (max-width:300px){.qa-practice-controls{grid-template-columns:1fr}.qa-practice-controls .button:nth-child(2){grid-area:auto}}@media (max-width:759px){.page-content{padding:18px 14px 32px}.page-content h1{letter-spacing:-.025em;font-size:1.65rem;line-height:1.18}.page-content h2{font-size:1.2rem}.panel-body,.hero-task .panel-body{padding:16px}.private-page,.private-practice-stack,.practice-workspace{gap:14px}.practice-workspace-controls{padding:12px}.practice-workspace-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.practice-workspace-nav .button{overflow-wrap:anywhere;min-width:0;min-height:48px;padding:8px 4px;font-size:.875rem}.private-reference-compact{padding:12px}.segment-practice-card{gap:12px;padding:12px}.segment-assessment-workbench{gap:12px;padding-top:12px}.practice-sequence-step{gap:10px;padding:12px}.practice-sequence-step>p{margin-bottom:0}.private-reference blockquote{font-size:1rem;line-height:1.65}.page-content input:not([type=checkbox]):not([type=range]),.page-content select,.page-content textarea,.entry-content input,.entry-content select,.entry-content textarea{font-size:1rem}.private-practice-heading h1{margin-bottom:4px}.full-talk-overview h2{margin-bottom:8px}.today-intro{gap:14px;margin-bottom:18px}.today-generate-action{justify-self:stretch;width:100%}.daily-ready-list-heading{display:grid}.daily-ready-list-heading .topic-chip{justify-self:start}.daily-ready-item{grid-template-columns:1fr}.daily-ready-item .button{width:100%}.daily-progress-heading,.daily-progress-continue-grid{grid-template-columns:1fr;display:grid}.daily-progress-heading .button,.daily-progress-continue-grid .button,.daily-progress-item .button{width:100%}.daily-progress-item,.activity-top-grid{grid-template-columns:1fr}.activity-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-hero{grid-template-columns:1fr;padding:20px}.review-hero-count{border-radius:14px;width:100%;min-width:0;min-height:76px}.review-hero-count strong{font-size:2rem}.review-card{grid-template-columns:1fr}.review-card-actions{justify-content:stretch}.review-card-actions .button{flex:140px}.review-session-invite,.today-review-entry{grid-template-columns:1fr;display:grid}.today-review-entry .button{width:100%;min-width:0}.review-session-complete,.daily-review-return{grid-template-columns:1fr;justify-items:start}.review-session-complete .button,.review-complete-actions,.daily-review-return .button{width:100%}.review-card-actions{display:grid}.review-card-actions .button{width:100%}.review-spacing-actions{grid-template-columns:1fr;width:100%}.review-more-actions{text-align:left}.review-more-actions summary{padding-left:0}.review-more-actions>div{justify-content:stretch;display:grid}.progress-loading-grid{grid-template-columns:repeat(2,1fr)}.today-task .hero-color{height:5px}.today-task .task-meta{margin-top:12px}.daily-learning-page{gap:14px}.daily-project-library{gap:12px}.daily-project-library-heading{gap:8px;display:grid}.daily-project-library-heading .status-pill{justify-self:start}.generation-progress-head{gap:6px;display:grid}.generation-progress-head>span{justify-self:start}.generation-progress-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.generation-progress-steps li{grid-template-columns:26px minmax(0,1fr);padding:9px 8px}.generation-progress-steps li>span{width:26px;height:26px}.generation-error-facts>div,.generation-error-technical>div{grid-template-columns:1fr;gap:2px}.daily-project-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.daily-project-filters .button{min-width:0;padding:7px 5px;font-size:.82rem}.daily-project-grid{grid-template-columns:1fr}.daily-project-card{padding:13px}.daily-project-card-top{gap:7px;display:grid}.daily-project-card-top .status-pill{justify-self:start}.daily-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-segment-nav{scroll-snap-type:x proximity;padding-bottom:4px;display:flex;overflow-x:auto}.daily-segment-nav button{scroll-snap-align:start;flex:0 0 142px;min-height:100px}.daily-play-all{grid-template-columns:1fr;gap:8px}.daily-play-all>.audio-player{grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"play time mute""seek seek seek""speed speed rate";display:grid}.daily-play-all .audio-play{grid-area:play}.daily-play-all .audio-time{grid-area:time}.daily-play-all .audio-mute{grid-area:mute}.daily-play-all .audio-scrubber{grid-area:seek}.daily-play-all .audio-speed-label{white-space:nowrap;grid-area:speed}.daily-play-all .audio-rate{grid-area:rate;justify-self:end}.daily-play-all .audio-error,.daily-play-all .audio-load-state{grid-column:1/-1}.daily-learning-steps li{min-height:82px;padding:9px 5px}.daily-step-heading{align-items:flex-start}.daily-step-heading .button{white-space:nowrap}.daily-transcript{padding:14px}.daily-dialogue li{grid-template-columns:64px minmax(0,1fr);padding:10px}.daily-expression-list{grid-template-columns:1fr}.daily-learning-coach{padding:13px}.daily-vocabulary-list li{grid-template-columns:1fr}.daily-vocabulary-list p{text-align:left}.daily-response-practice{padding:13px}.daily-support-levels button{overflow-wrap:anywhere;min-width:0;padding:7px 4px;font-size:12px}.daily-answer-map li,.daily-response-hints,.daily-response-light,.daily-production-sources ol{grid-template-columns:1fr}.daily-production-m{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-production-blockers li{display:grid}.progress-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metric-card{min-width:0;padding:12px}.app-shell :is(button,a,input,select,textarea,summary){scroll-margin-top:calc(84px + var(--safe-top));scroll-margin-bottom:calc(170px + var(--safe-bottom))}.task-overview-heading{gap:8px;margin-top:12px}.task-practice-entry{margin-top:16px}.task-practice-entry .practice-card{padding:16px}.entry-content{padding:24px 16px}.entry-auth-layout .private-hero{margin-bottom:8px}.entry-auth-layout h1{font-size:1.75rem;line-height:1.2}.entry-auth-layout .lede{margin-bottom:8px}}@media (min-width:760px) and (max-width:1020px){.activity-top-grid{grid-template-columns:1fr}.activity-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-card{grid-template-columns:1fr}.review-card-actions{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
