.auth-mobile-brand,.auth-mobile-switch,.mobile-figma-only,.review-tab-mobile,.transcript-content>.mobile-figma-only.pending-coach-turn{display:none}@media (max-width:620px),(min-width:621px) and (max-width:1120px) and (max-height:480px){:is(body:has(.product-app),body:has(.live-app),body:has(.auth-entry-shell),body:has(.setup-entry-shell)){--ink:#2b2723;--canvas:#f2eeeb;--surface:#fffefc;--accent:#a84e30;--accent-hover:#873a22;--signal:#c9342c;--signal-ink:#9e2520;--mint:#52725c;--success-ink:#3a5b45;--accent-soft:#f8eee9;--accent-hover-soft:#f1d8cd;--accent-border:#c27f60;--signal-soft:#fff0ef;--mint-soft:#edf5ef;--border:#e6ded7;--border-strong:#c9b7ae;--bg:var(--canvas);--panel:var(--surface);--panel-soft:#f3efe9;--control-border:#777069;--focus:var(--accent);--muted:#625b55;--studio:var(--ink);--studio-raised:#443c36;--studio-text-dim:#c9b7ae;--success:var(--success-ink);--success-soft:var(--mint-soft);--surface-hover:#ece3dd;--warning:#7a5318;--warning-soft:#fff2d8;--font-mono:var(--font-roboto-mono,"Roboto Mono"), ui-monospace, monospace;--shadow-float:0 8px 24px #2b27231f;--mobile-nav-height:64px;background:var(--canvas);color:var(--ink)}.product-app,.live-app,.auth-entry-shell,.setup-entry-shell,.learn-view,.premium-practice-launcher{--ink:#2b2723;--canvas:#f2eeeb;--surface:#fffefc;--accent:#a84e30;--accent-hover:#873a22;--signal:#c9342c;--signal-ink:#9e2520;--mint:#52725c;--success-ink:#3a5b45;--accent-soft:#f8eee9;--accent-hover-soft:#f1d8cd;--accent-border:#c27f60;--signal-soft:#fff0ef;--mint-soft:#edf5ef;--border:#e6ded7;--border-strong:#c9b7ae;--bg:var(--canvas);--panel:var(--surface);--panel-soft:#f3efe9;--control-border:#777069;--focus:var(--accent);--muted:#625b55;--success:var(--success-ink);--success-soft:var(--mint-soft);--surface-hover:#ece3dd;--warning:#7a5318;--warning-soft:#fff2d8;--font-mono:var(--font-roboto-mono,"Roboto Mono"), ui-monospace, monospace;--shadow-float:0 8px 24px #2b27231f;color:var(--ink);font-family:var(--font-ui)}.product-app h1,.product-app h2,.product-app h3,.live-app h1,.live-app h2,.live-app h3,.entry-shell h1,.entry-shell h2,.entry-shell h3{color:var(--ink);font-family:var(--font-ui)}.product-app .ui-button,.live-app .ui-button,.entry-shell .ui-button,.ui-dialog .ui-button{background:var(--accent);box-shadow:none;color:#fffefc;border:1px solid #0000;border-radius:14px;min-height:48px;padding:11px 16px;font-size:.875rem;font-weight:700}.product-app .ui-button:focus-visible,.live-app .ui-button:focus-visible,.entry-shell .ui-button:focus-visible,.ui-dialog .ui-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.product-app .ui-button.secondary,.product-app .ui-button.inverse,.live-app .ui-button.secondary,.entry-shell .ui-button.secondary,.ui-dialog .ui-button.secondary{background:var(--surface);color:var(--accent-hover);border-color:#2a282433}.product-app .ui-button.ghost,.live-app .ui-button.ghost,.entry-shell .ui-button.ghost{background:var(--surface);color:var(--accent-hover);border-color:#0000}.product-app .ui-button.danger,.live-app .ui-button.danger,.ui-dialog .ui-button.danger{border-color:var(--signal);background:#8b4a3f}.product-app .ui-button.sm,.live-app .ui-button.sm,.entry-shell .ui-button.sm{min-height:44px}.product-app .ui-button:disabled,.live-app .ui-button:disabled,.entry-shell .ui-button:disabled,.ui-dialog .ui-button:disabled{background:var(--panel-soft);border-color:var(--border);color:var(--muted);opacity:.72}.product-app .ui-button.icon,.live-app .ui-button.icon,.entry-shell .ui-button.icon{color:var(--muted);background:0 0;border-color:#0000;width:44px;height:44px;min-height:44px;padding:0}.product-app .ui-icon-button.active,.live-app .ui-icon-button.active,.entry-shell .ui-icon-button.active{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-hover)}.product-app :is(.ui-input,.ui-select-trigger),.live-app :is(input,.ui-select-trigger),.entry-shell :is(.ui-input,.ui-select-trigger),.ui-dialog :is(.ui-input,.ui-select-trigger){background:var(--surface);border:1px solid var(--border);box-shadow:none;color:var(--ink);border-radius:10px;width:100%;min-width:0;max-width:100%;min-height:48px;font-size:1rem}.product-app :is(.ui-input,.ui-select-trigger):focus,.live-app input:focus,.entry-shell :is(.ui-input,.ui-select-trigger):focus{background:var(--surface);border-color:var(--accent)}.product-app .search-field,.live-app .search-field{background:var(--surface);border:1px solid var(--border);box-shadow:none;border-radius:12px;grid-template-columns:20px minmax(0,1fr);align-items:center;min-height:48px;padding:0 14px;display:grid}.product-app .search-field input,.live-app .search-field input{color:var(--ink);background:0 0;border:0;border-radius:0;outline:0;width:100%;min-width:0;min-height:46px;padding:0 0 0 10px;font-size:1rem}[dir=rtl] .product-app .search-field input,[dir=rtl] .live-app .search-field input{padding:0 10px 0 0}:is(.product-app .search-field:has(input:focus-visible),.live-app .search-field:has(input:focus-visible)){border-color:var(--focus);outline:2px solid var(--focus);outline-offset:2px}.ui-select-content{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-float);color:var(--ink);border-radius:12px}.ui-select-option{border-radius:8px;min-height:44px}.ui-select-option[data-state=checked]{background:var(--accent-soft);color:var(--accent-hover)}.product-app .ui-switch-row,.entry-shell .ui-switch-row{color:var(--ink);min-height:44px}.product-app .ui-switch,.entry-shell .ui-switch{background:var(--border-strong);border:0;width:44px;height:28px;min-height:28px;padding:2px}.product-app .ui-switch:after,.entry-shell .ui-switch:after{inset:-8px -4px}.product-app .ui-switch[data-state=checked],.entry-shell .ui-switch[data-state=checked]{background:var(--accent)}.product-app .ui-switch-thumb,.entry-shell .ui-switch-thumb{width:24px;height:24px}.product-app .ui-switch[data-state=checked] .ui-switch-thumb,.entry-shell .ui-switch[data-state=checked] .ui-switch-thumb{transform:translate(16px)}[dir=rtl] .product-app .ui-switch[data-state=checked] .ui-switch-thumb,[dir=rtl] .entry-shell .ui-switch[data-state=checked] .ui-switch-thumb{transform:translate(-16px)}.product-app .ui-segmented-control,.live-app .ui-segmented-control{background:var(--panel-soft);border:1px solid var(--border);box-shadow:none;border-radius:12px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;padding:0 4px;display:grid}.product-app .ui-segmented-control-item,.live-app .ui-segmented-control-item{color:var(--muted);isolation:isolate;background:0 0;border:0;border-radius:9px;min-height:44px;padding:4px 8px;font-size:.6875rem;font-weight:600;position:relative}.product-app .ui-segmented-control-item:is([data-state=active],[aria-pressed=true]),.live-app .ui-segmented-control-item:is([data-state=active],[aria-pressed=true]){box-shadow:none;color:var(--ink);background:0 0}.product-app .ui-segmented-control-item:is([data-state=active],[aria-pressed=true]):before,.live-app .ui-segmented-control-item:is([data-state=active],[aria-pressed=true]):before{background:var(--surface);border:1px solid var(--border);content:"";z-index:-1;border-radius:9px;position:absolute;inset:4px 0}.product-app .ui-segmented-control-item:is([data-state=active],[aria-pressed=true]):focus-visible,.live-app .ui-segmented-control-item:is([data-state=active],[aria-pressed=true]):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.product-app .ui-tabs-trigger:after,.live-app .ui-tabs-trigger:after{display:none}.product-app :is(.category-filter,.library-filters){flex-wrap:wrap;gap:8px;width:100%;max-width:none;padding:1px;display:flex}.product-app :is(.category-filter,.library-filters) button{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:999px;flex:none;width:auto;min-height:44px;padding:7px 13px;font-size:.75rem;font-weight:700}.product-app :is(.category-filter,.library-filters) button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-hover)}.product-app :is(.level-note,.scenario-category,.mastery-status,.session-kicker),.live-app :is(.level-note,.scenario-category,.mastery-status,.session-kicker){letter-spacing:0;text-transform:none;border-radius:999px;font-size:.6875rem;font-weight:700}.product-app .ui-progress,.live-app .ui-progress,.entry-shell .ui-progress{background:var(--border);border-radius:999px;height:6px}.product-app .ui-progress-indicator,.live-app .ui-progress-indicator,.entry-shell .ui-progress-indicator{background:var(--accent);border-radius:inherit}.product-app :is(.notice,.field-error),.live-app :is(.notice,.field-error),.entry-shell :is(.notice,.field-error){background:var(--signal-soft);border:1px solid color-mix(in srgb, var(--signal) 32%, var(--border));color:var(--signal-ink);border-radius:10px;padding:10px 12px;font-size:.8125rem}.product-app .ui-empty,.live-app .ui-empty{background:var(--panel-soft);border:1px dashed var(--border-strong);color:var(--muted);border-radius:12px;min-height:96px;padding:20px}.product-app .skeleton,.live-app .skeleton,.entry-shell .skeleton{background:var(--border);border-radius:8px}.voice-playback{background:var(--panel-soft);border-color:var(--border);box-shadow:none;border-radius:12px;max-width:none}.voice-playback-button{background:var(--accent)}.voice-playback-time,.num,.live-timer,.score-badge,.metric-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.product-app .ui-panel,.entry-shell .ui-panel{background:var(--surface);border:1px solid var(--border);box-shadow:none;border-radius:14px}.ui-dialog-backdrop{background:var(--scrim)}.ui-dialog{background:var(--surface);border:1px solid var(--border);max-width:min(100% - 32px,460px)}.ui-dialog.ui-bottom-sheet{animation:bottom-sheet-in .2s var(--ease-settle);box-shadow:var(--shadow-float);max-height:min(calc(100dvh - env(safe-area-inset-top) - 12px), 760px);max-width:620px;padding:0 max(18px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));transform:translateY(var(--bottom-sheet-drag-y,0));transition:transform .18s var(--ease-settle);bottom:0;inset-inline:0;border:0;border-radius:32px 32px 0 0;grid-template-rows:auto auto minmax(0,1fr);gap:0;width:100%;margin:auto;position:fixed;top:auto;overflow:hidden}.ui-dialog.ui-bottom-sheet.bottom-sheet-dragging{transition:none}.ui-dialog.ui-bottom-sheet.bottom-sheet-dismissing{transform:translateY(100%)}.ui-bottom-sheet .bottom-sheet-handle-target{appearance:none;color:inherit;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;justify-content:center;align-items:center;width:96px;height:44px;margin-inline:auto;padding:0;display:flex}.bottom-sheet-dragging .bottom-sheet-handle-target{cursor:grabbing}.ui-bottom-sheet .bottom-sheet-handle{background:var(--border-strong);border-radius:999px;width:42px;height:5px}.ui-bottom-sheet .bottom-sheet-heading,.ui-bottom-sheet .bottom-sheet-body,.ui-bottom-sheet .bottom-sheet-footer{padding:0}.ui-bottom-sheet .bottom-sheet-heading{margin-block-end:12px}.ui-bottom-sheet .bottom-sheet-heading h2{font-size:1.25rem;line-height:1.4}.ui-bottom-sheet .bottom-sheet-heading p{font-size:.75rem;line-height:1.5}.ui-bottom-sheet .bottom-sheet-body{margin-inline:calc(-1 * max(18px, env(safe-area-inset-left))) calc(-1 * max(18px, env(safe-area-inset-right)));overscroll-behavior:contain;min-height:0;padding-inline:max(18px, env(safe-area-inset-left)) max(18px, env(safe-area-inset-right));overflow:hidden auto}.ui-bottom-sheet .bottom-sheet-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-block-start:12px;display:grid}@keyframes bottom-sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}[data-sonner-toaster]{--normal-bg:#fffefc!important;--normal-border:#e6ded7!important;--normal-text:#2b2723!important;bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 12px)!important}[data-sonner-toast]{box-shadow:var(--shadow-float)!important;border-radius:12px!important}.product-app{--mobile-nav-height:64px;background:var(--canvas);min-height:100dvh;padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom))}.product-main{background:var(--canvas)}.product-app .product-content{max-width:none;padding:12px max(18px, env(safe-area-inset-right)) 28px max(18px, env(safe-area-inset-left));width:100%}.mobile-header-actions .ui-icon-button{color:var(--ink)}.mobile-bottom-nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface);border-top:1px solid var(--border);box-shadow:none;height:auto;min-height:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));padding:4px max(10px, env(safe-area-inset-right)) calc(4px + env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));bottom:0;border-radius:0;gap:2px;inset-inline:0}.mobile-bottom-nav button{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;background:0 0;border:0;border-radius:8px;gap:4px;min-width:0;min-height:44px;padding:2px;font-size:.6875rem;font-weight:700}.mobile-bottom-nav button>svg{transition:transform .16s var(--ease-settle)}.mobile-bottom-nav button[aria-current=page]{color:var(--accent-hover);background:0 0}.mobile-bottom-nav button[aria-current=page]>svg{stroke-width:2.4px;transform:none}.mobile-bottom-nav button span{overflow-wrap:anywhere;text-align:center;white-space:normal;max-width:100%;display:block}.ui-disclosure.mobile-push{background:var(--surface);border:1px solid var(--border);box-shadow:none;border-radius:12px;overflow:hidden}.ui-disclosure.mobile-push>.ui-disclosure-trigger{background:var(--surface);min-height:64px;padding:10px 14px}.ui-disclosure.mobile-push>.ui-disclosure-trigger:active{background:var(--surface-hover)}.ui-disclosure.mobile-push>.ui-disclosure-trigger .ui-disclosure-title strong{color:var(--ink);font-size:.9375rem;font-weight:700}.ui-disclosure.mobile-push>.ui-disclosure-trigger .ui-disclosure-title small{color:var(--muted);font-size:.75rem}.ui-disclosure.mobile-push>.ui-disclosure-trigger .ui-disclosure-chevron{color:var(--border-strong)}.ui-disclosure.mobile-push>.ui-disclosure-content,.ui-disclosure.mobile-push[data-state=open]>.ui-disclosure-content{background:var(--canvas);padding:calc(64px + env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) calc(env(safe-area-inset-bottom) + 24px) max(18px, env(safe-area-inset-left))}.product-app:has(.ui-disclosure.mobile-push[data-state=open]) .mobile-bottom-nav{display:none}.product-app:has(.learn-view.has-active-lesson){padding-bottom:0}.product-app:has(.learn-view.has-active-lesson) .mobile-bottom-nav{display:none}.product-app:has(.learn-view.has-active-lesson) .product-content{padding:0}.learn-view.has-active-lesson .learn-player{min-height:100dvh}.ui-disclosure-mobile-bar{-webkit-backdrop-filter:blur(16px)saturate(1.08);backdrop-filter:blur(16px)saturate(1.08);border-bottom:1px solid var(--border);min-height:calc(52px + env(safe-area-inset-top));background:#fffefcf0;grid-template-columns:44px minmax(0,1fr) 44px}.ui-disclosure-mobile-bar>strong{color:var(--ink);text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;max-width:100%;font-size:1.0625rem;overflow:hidden}.mobile-push-back{width:44px;color:var(--accent);justify-content:center;gap:0;padding:0}[dir=rtl] .mobile-push-back{padding:0}.mobile-push-back span{white-space:nowrap;clip:rect(0, 0, 0, 0);width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-disclosure.mobile-push>.ui-disclosure-content>:is(.weekly-study-plan,.today-section,.recent-section,.review-forecast,.saved-library,.cefr-progress-card,.progress-insights,.progress-layout,.history-section,.settings-section,.account-section){background:var(--surface);border:1px solid var(--border);box-shadow:none;border-radius:14px;padding:16px}.ui-disclosure.mobile-push>.ui-disclosure-content>.saved-library{background:0 0;border:0;border-radius:0;padding:0}.ui-disclosure.mobile-push>.ui-disclosure-content>.progress-insights>div{gap:12px;min-height:0;padding:16px 0}.ui-disclosure.mobile-push>.ui-disclosure-content>.progress-insights>div:first-child{padding-top:0}.ui-disclosure.mobile-push>.ui-disclosure-content>.progress-insights>div:last-child{padding-bottom:0}.ui-disclosure.mobile-push>.ui-disclosure-content>.progress-insights>.conversation-comparison-panel{background:0 0;border-bottom:0}.ui-disclosure.mobile-push>.ui-disclosure-content>.progress-insights .comparison-overall{gap:10px 16px;padding:14px}.ui-disclosure.mobile-push>.ui-disclosure-content>.progress-insights .comparison-skill-row{padding:12px}.live-app{background:var(--canvas);min-height:0}.live-app .live-session,.live-app .live-session.with-transcript{background:var(--canvas);flex-direction:column;height:100%;min-height:0;padding:0;display:flex;overflow:hidden}.live-app .live-header{border-bottom:1px solid var(--border);box-shadow:none;min-height:calc(58px + env(safe-area-inset-top));padding:calc(env(safe-area-inset-top) + 7px) max(10px, env(safe-area-inset-right)) 7px max(12px, env(safe-area-inset-left));z-index:4;background:#fffefcfa;flex:none;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid;position:relative;top:auto}.live-app .live-title{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.live-app .live-title>span{background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--accent);border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.live-app .live-title h1{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:32vw;font-size:.875rem;line-height:1.2;overflow:hidden}.live-app .live-timer{color:var(--ink);align-items:end;gap:3px;min-width:54px;font-size:.75rem;display:grid}.live-app .live-timer .ui-progress{width:54px}.live-app .live-header-tools{gap:8px;display:flex}.live-app .live-header-tools .ui-button.icon{color:var(--muted);width:44px;height:44px;min-height:44px}.live-app .live-header-tools .learning-aid-toggle{display:inline-flex}.live-app .live-transcript{box-shadow:none;background:0 0;border:0;border-radius:0;flex:auto;order:2;width:100%;min-height:0;padding:0;display:flex;position:static;overflow:hidden}.live-app .live-transcript .transcript-shell{flex:auto;width:100%;min-height:0;display:flex;position:relative}.live-app .transcript-list{min-height:0;padding:58px max(18px, env(safe-area-inset-right)) 20px max(18px, env(safe-area-inset-left));flex:auto;width:100%;overflow:hidden auto}.live-app .jump-latest{inset-inline-start:50%;transform:translate(-50%)}[dir=rtl] .live-app .jump-latest{transform:translate(50%)}.live-app .transcript-content>:is(.learner,.coach){gap:5px;max-width:92%;display:grid}.live-app .transcript-content>.learner{justify-self:end}.live-app .transcript-content>:is(.learner,.coach)>span{color:var(--muted);font-size:.6875rem;font-weight:700}.live-app .transcript-content>.learner>span{text-align:end}.live-app .transcript-content>:is(.learner,.coach)>p{background:var(--surface);border:1px solid var(--border);color:var(--ink);border-radius:12px;padding:11px 13px;font-size:.9375rem;line-height:1.55}.live-app .transcript-content>.learner>p{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent-border) 55%, var(--border))}.live-app .transcript-word{color:var(--accent-hover);-webkit-text-decoration-color:var(--accent-border);text-decoration-color:var(--accent-border)}.live-app .conversation-stage{min-height:0;padding:0 max(18px, env(safe-area-inset-right)) 10px max(18px, env(safe-area-inset-left));background:0 0;border:0;flex:none;order:3;display:block;overflow:visible}.live-app .live-session.with-transcript .conversation-stage .assistant-turn{display:none}.live-app .live-objectives-disclosure{display:block}.live-app .coaching-phrases,.live-app .listening-state{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent-border) 55%, var(--border));box-shadow:none;color:var(--ink);border-radius:12px;gap:8px;width:100%;max-height:132px;margin:0;padding:12px;overflow:hidden auto}.live-app .transcript-content>.pending-coach-turn{display:grid}.live-app .coaching-phrases>span{color:var(--accent-hover);letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem;font-weight:800}.live-app .coaching-phrases>div{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:9px 10px}.live-app .listening-state{text-align:start;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.live-app .listening-state h2,.live-app .listening-state p{display:none}.live-app .voice-status-visual{width:42px;height:34px;margin-bottom:0}.live-app .listening-cue{color:var(--ink)}.live-app .live-controls{border:0;border-top:1px solid var(--border);box-shadow:none;padding:8px max(12px, env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));background:#fffefcfa;border-radius:0;flex:none;order:4;grid-template-columns:minmax(0,1fr);gap:8px;width:100%;display:grid;position:static;bottom:auto}.live-app .live-input-modes{background:var(--panel-soft);border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));justify-self:stretch;gap:2px;width:100%;padding:3px;display:grid}.live-app .live-input-modes button{color:var(--muted);border-radius:8px;min-width:0;min-height:44px;padding:6px}.live-app .live-input-modes button span,.live-app .live-input-modes button[aria-pressed=true] span{font-size:.6875rem;display:inline}.live-app .live-input-modes button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #2b27231a}.live-app .live-text-composer,.live-app .push-to-talk-button{grid-area:auto;width:100%}.live-app .live-text-composer{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.live-app .live-text-composer input{min-height:48px}.live-app .push-to-talk-button{background:var(--accent);box-shadow:none;color:#fffefc;border:0;border-radius:10px;min-height:52px}.live-app .push-to-talk-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.live-app .shortcut-hint{display:none}.live-app .live-session-actions,.live-app .shortcut-hint+.live-session-actions{grid-area:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;display:grid}.live-app .live-session-actions .ui-button{border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:100%;min-width:0;min-height:52px;padding:6px 4px;font-size:.6875rem;display:flex}.live-app .live-session-actions .live-mic-toggle{background:var(--surface);border:1px solid var(--border-strong);color:var(--ink)}.live-app .live-session-actions .end-session-button{background:var(--signal-soft);border:1px solid color-mix(in srgb, var(--signal) 38%, var(--border));color:var(--signal-ink);min-width:0}.live-app .connection-note{color:var(--signal-ink);text-align:center;font-size:.6875rem;display:block}.scoring-view,.session-recovery,.session-result{background:var(--canvas);color:var(--ink)}.progress-chapter-hero{box-shadow:none;background:0 0;border:0;border-radius:0;order:1;grid-template-columns:minmax(0,1fr);gap:12px;min-height:0;display:grid;overflow:visible}.progress-chapter-copy{max-width:none;padding:4px 0 0}.progress-chapter-heading{align-items:center}.progress-chapter-heading .session-kicker{color:var(--accent)}.progress-share-action .ui-button{min-height:44px}.progress-chapter-copy>h1{color:var(--ink);letter-spacing:-.035em;margin-top:7px;font-size:1.65rem;line-height:1.1}.progress-chapter-copy>p{color:var(--muted);margin-top:7px;font-size:.875rem;display:none}.progress-focus-copy{background:var(--surface);border:1px solid var(--border);box-shadow:none;border-radius:14px;margin-top:14px;padding:14px}.progress-focus-copy>span{color:var(--accent);letter-spacing:.05em;text-transform:uppercase;font-size:.6875rem;font-weight:800}.progress-focus-copy h2{margin-top:5px;font-size:1.125rem}.progress-focus-copy p{color:var(--muted);margin-top:5px;font-size:.8125rem}.progress-focus-copy .ui-button{width:100%;margin-top:12px}.progress-chapter-art{display:none}.progress-chapter-metrics{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:0;padding:0;display:grid;overflow:visible}.progress-chapter-metrics>div:nth-child(n){background:var(--surface);border:1px solid var(--border);border-radius:12px;gap:4px;min-height:82px;padding:12px;display:grid}.progress-chapter-metrics span{color:var(--muted);font-size:.6875rem;line-height:1.3}.progress-chapter-metrics strong{color:var(--ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:1.35rem}.progress-history-disclosure{order:2}.progress-history-disclosure>.ui-disclosure-content>.history-section{background:0 0;border:0;border-radius:0;gap:12px;padding:0;display:grid}.history-section>.section-heading-row{grid-template-columns:minmax(0,1fr);align-items:center;gap:10px;display:grid}.history-section>.section-heading-row h2{font-size:1.25rem}.history-section .search-field.compact,.history-section .library-filters{width:100%}.session-history-list{background:var(--surface);border:1px solid var(--border);box-shadow:none;border-radius:12px;overflow:hidden}.session-history-row{background:var(--surface);border-color:var(--border)}.session-history-summary,.history-section .session-history-summary{background:var(--surface);border-radius:0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:68px;padding:10px 12px;display:grid}.session-history-summary>:first-child{background:var(--accent-soft);color:var(--accent-hover);border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.session-history-summary strong{color:var(--ink);font-size:.875rem}.session-history-summary small{color:var(--muted);font-size:.6875rem}.progress-disclosure:not(.progress-history-disclosure){order:3}.learn-view{animation:view-in .22s var(--ease-compress) both;gap:14px;min-width:0;display:grid}.learn-page-heading{background:var(--surface);border:1px solid var(--border);box-shadow:none;border-radius:14px;min-height:0;padding:18px;display:block;overflow:hidden}.learn-page-copy{gap:9px;min-width:0;max-width:none;display:grid}.learn-context{clip:auto;clip-path:none;color:var(--accent);letter-spacing:.04em;text-transform:uppercase;white-space:normal;width:auto;height:auto;font-size:.6875rem;font-weight:800;display:flex;position:static;overflow:visible}.learn-page-heading h1{clip:auto;clip-path:none;color:var(--ink);letter-spacing:-.035em;white-space:normal;width:auto;height:auto;margin:0;font-size:1.65rem;line-height:1.1;position:static;overflow:visible}.learn-page-copy>p{color:var(--muted);font-size:.875rem;line-height:1.45;display:block}.learn-hero-next{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent-border) 52%, var(--border));border-radius:12px;gap:7px;margin-top:4px;padding:12px;display:grid}.learn-hero-next>span{color:var(--accent-hover);letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem;font-weight:800}.learn-hero-next>strong{color:var(--ink);font-size:1rem}.learn-hero-next>div{grid-template-columns:minmax(0,1fr) auto;gap:5px;display:grid}.learn-hero-next .ui-progress,.learn-hero-next small{grid-column:1/-1}.learn-page-actions{gap:8px;margin-top:4px;display:grid}.learn-page-actions .ui-button{width:100%}.learn-page-art-stage{display:none}.learn-browser{gap:14px;min-width:0;display:grid}.learn-tabs{min-width:0}.learn-tabs>.ui-tabs-list{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid;overflow:visible}.learn-tabs>.ui-tabs-list .ui-tabs-trigger{min-width:0;padding-inline:4px;font-size:.6875rem}.learn-tabs>.ui-tabs-list .ui-tabs-trigger:after{display:none}.learn-tabs>.ui-tabs-list .ui-tabs-trigger[data-state=active]{color:var(--ink)}.learn-tabs>.ui-tabs-list .ui-tabs-trigger svg{display:none}.learn-tab-panel{margin-top:14px}.learn-section-heading h2,.learn-tab-panel .section-heading-row h2,.learn-tab-panel .subsection-heading h2{clip:auto;clip-path:none;color:var(--ink);white-space:normal;width:auto;height:auto;position:static;overflow:visible}.learn-path-overview,.learn-mistakes,.learn-course-list,.learn-listening-section{min-width:0}.learn-unit,.learn-course-card,.learn-track-card,.learn-episode-card,.learn-adventure-choice{background:var(--surface);border-color:var(--border);box-shadow:none;border-radius:12px}.learn-unit[aria-current=step],.learn-course-card[aria-current=true],.learn-track-card[aria-current=true],.learn-episode-card[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-border)}.learn-media-card,.learn-listening-player{background:var(--ink);box-shadow:none;border-radius:14px;overflow:hidden}.learn-disclosure{margin-top:0}.settings-view{gap:12px;display:grid}.settings-view .settings-chapter-hero{box-shadow:none;background:0 0;border:0}.settings-disclosure,.billing-plan-panel,.billing-balance-panel,.credit-pack-option,.subscription-option,.purchase-option{background:var(--surface);border-color:var(--border);box-shadow:none;border-radius:12px}.credit-pack-option[aria-checked=true],.subscription-option[aria-checked=true],.purchase-option[aria-checked=true]{background:var(--accent-soft);border-color:var(--accent-border)}.settings-save-bar{border-color:var(--border);background:#fffefcf5;box-shadow:0 -8px 24px #2b272314}.practice-live-lobby{background:var(--surface);border:1px solid var(--border);box-shadow:none;border-radius:14px;min-height:0;display:block;overflow:hidden}.practice-live-lobby .practice-chapter-copy{max-width:none;padding:18px}.practice-live-lobby .practice-chapter-copy h1{color:var(--ink);letter-spacing:-.03em;margin-top:0;font-size:1.5rem;line-height:1.15}.practice-live-lobby .practice-chapter-copy>p{color:var(--muted);margin-top:8px;font-size:.875rem;display:block}.practice-live-meta{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.practice-live-meta span{background:var(--panel-soft);border:1px solid var(--border);color:var(--muted);border-radius:999px;flex:none;padding:5px 8px;font-size:.6875rem}.practice-live-lobby .page-heading-actions{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:16px;display:grid}.practice-live-lobby .page-heading-actions .ui-button{width:100%}.practice-live-lobby .page-heading-actions .ui-button:last-child{color:var(--accent);background:0 0;border:0;min-height:44px}.reminder-return-card{background:var(--surface);border:1px solid var(--border);box-shadow:none;border-radius:14px;padding:14px}.scenario-section{margin-inline:calc(0px - max(18px, env(safe-area-inset-left))) calc(0px - max(18px, env(safe-area-inset-right)));border-top:0;gap:12px;min-width:0;padding:4px 0 8px;display:grid;overflow:hidden}[dir=rtl] .scenario-section{margin-inline:calc(0px - max(18px, env(safe-area-inset-right))) calc(0px - max(18px, env(safe-area-inset-left)))}.scenario-section>.section-heading-row{padding-inline:max(18px, env(safe-area-inset-left)) max(18px, env(safe-area-inset-right));flex-direction:row;align-items:end;gap:10px;display:flex}.scenario-section>.section-heading-row h2{font-size:1.25rem}.scenario-section>.section-heading-row .section-description{color:var(--muted);margin-top:4px;font-size:.8125rem}.scenario-toolbar{padding-inline:max(18px, env(safe-area-inset-left)) max(18px, env(safe-area-inset-right));grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.scenario-toolbar .segmented-control{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.scenario-toolbar .search-field{width:100%}.scenario-toolbar>.ui-button{justify-self:start}.scenario-list{box-shadow:none;overscroll-behavior-inline:contain;padding:8px 0 16px;padding-inline:max(18px, env(safe-area-inset-left)) max(18px, env(safe-area-inset-right));scroll-padding-inline:max(18px, env(safe-area-inset-left)) max(18px, env(safe-area-inset-right));scroll-snap-type:inline mandatory;scrollbar-width:none;background:0 0;border:0;border-radius:0;grid-template-columns:none;grid-auto-columns:min(76vw,286px);grid-auto-flow:column;align-items:stretch;gap:8px;display:grid;overflow:auto hidden}.scenario-list::-webkit-scrollbar{display:none}.scenario-row{background:var(--surface);border:1px solid var(--border);box-shadow:none;scroll-snap-align:start;scroll-snap-stop:always;border-radius:14px;grid-template-rows:136px minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);align-content:start;align-self:stretch;gap:0;min-height:304px;padding:0;display:grid;position:relative;overflow:hidden}.scenario-row[data-featured=true]{border-color:var(--accent-border);transform:none;box-shadow:0 4px 10px #2b27231f}.scenario-section .scenario-list{grid-template-columns:none}.scenario-row .scenario-banner{background-image:var(--scenario-banner-image);opacity:1;background-position:50%;background-size:cover;grid-area:1/1;width:100%;height:136px;display:block;position:relative;-webkit-mask-image:none;mask-image:none}.scenario-row .scenario-banner:after{content:"";background:#2b272314;position:absolute;inset:0}.scenario-row .scenario-icon{background:var(--surface);border:1px solid var(--border);z-index:2;inset-inline-start:14px;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:116px}.scenario-row .scenario-icon-sprite{display:none}.scenario-row .scenario-icon-lucide{display:block}.scenario-row .scenario-copy{grid-area:2/1;gap:7px;min-width:0;padding:28px 14px 8px;display:grid}.scenario-row .scenario-title-line{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px;display:grid}.scenario-row .scenario-title-line strong{font-size:1rem;line-height:1.25}.scenario-row .scenario-category{background:var(--accent-soft);color:var(--accent-hover);padding:4px 7px}.scenario-row .scenario-copy>small{color:var(--muted);overflow-wrap:anywhere;font-size:.75rem;line-height:1.45;display:block}.scenario-row .scenario-copy>.scenario-usage{display:block}.scenario-actions{border-top:1px solid var(--border);grid-area:3/1;grid-template-columns:48px minmax(0,1fr);align-self:end;align-items:stretch;gap:8px;padding:6px 8px;display:grid}.scenario-actions .ui-icon-button{aspect-ratio:1;width:48px;height:48px}.scenario-actions .scenario-start{justify-content:center;align-self:stretch;width:100%;min-width:0;min-height:48px}.scenario-actions .scenario-start span{overflow-wrap:anywhere;white-space:normal}.scenario-actions .ui-button.ghost{color:var(--accent)}.scenario-library-sheet .bottom-sheet-body{gap:12px;display:grid}.scenario-sheet-count{color:var(--muted);justify-self:end;font-size:.75rem}.scenario-library-sheet .scenario-toolbar{padding-inline:0}.scenario-library-sheet .scenario-list{scroll-snap-type:none;grid-template-columns:minmax(0,1fr);grid-auto-columns:auto;grid-auto-flow:row;padding:0;scroll-padding:0;overflow:visible}.scenario-library-sheet .scenario-row{scroll-snap-align:none;width:100%}.scenario-library-sheet .scenario-actions .ui-icon-button{background:var(--surface);border-color:var(--border-strong);color:var(--muted)}.scenario-library-sheet .scenario-actions .ui-icon-button.active{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-hover)}.scenario-library-sheet .scenario-actions .scenario-start{background:var(--accent);border-color:var(--accent);color:var(--surface)}.scenario-section .list-pagination{padding-inline:max(18px, env(safe-area-inset-left)) max(18px, env(safe-area-inset-right))}[dir=rtl] .scenario-section>.section-heading-row,[dir=rtl] .scenario-toolbar,[dir=rtl] .scenario-list,[dir=rtl] .scenario-section .list-pagination{padding-inline:max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-left))}[dir=rtl] .scenario-list{scroll-padding-inline:max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-left))}.personal-scenarios{align-self:start;height:max-content}.personal-scenarios .section-heading-row .level-note{white-space:nowrap;flex:none}.personal-scenarios>.section-heading-row{padding-inline:0}.personal-scenarios .scenario-list{background:var(--surface);border:1px solid var(--border);scroll-snap-type:none;border-radius:12px;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;grid-auto-columns:auto;grid-auto-flow:row;align-content:start;gap:0;margin-inline:0;padding:0;scroll-padding:0;overflow:hidden}[dir=rtl] .personal-scenarios .scenario-list{margin-inline:0}.personal-scenarios .scenario-row{background:var(--surface);scroll-snap-align:none;border:0;border-radius:0;grid-template:"icon copy""actions actions"/40px minmax(0,1fr);align-content:start;align-items:start;gap:10px 12px;min-height:0;padding:14px}.personal-scenarios .scenario-row+.scenario-row{border-top:1px solid var(--border)}.personal-scenarios .scenario-row .scenario-banner{display:none}.personal-scenarios .scenario-row .scenario-icon{background:var(--accent-soft);color:var(--accent-hover);border:0;grid-area:icon;align-self:start;position:static;inset:auto}.personal-scenarios .scenario-row .scenario-copy{grid-area:copy;gap:6px;padding:0}.personal-scenarios .scenario-row .scenario-title-line{flex-direction:column;align-items:flex-start;display:flex}.personal-scenarios .scenario-row .scenario-category{overflow-wrap:anywhere;white-space:normal;max-width:100%}.personal-scenarios .scenario-row .scenario-copy>small{font-size:.8125rem;line-height:1.5}.personal-scenarios .scenario-actions{border-top:0;grid-area:actions;padding:0}.personal-scenarios .scenario-actions .scenario-start:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--surface)}.practice-disclosure{margin-top:0}.review-view{gap:14px;display:grid}.review-chapter-hero{box-shadow:none;background:0 0;border:0;border-radius:0;min-height:0;display:block;overflow:visible}.review-chapter-copy{max-width:none;padding:6px 0 2px}.review-chapter-copy .session-kicker{color:var(--accent)}.review-chapter-copy h1{color:var(--ink);letter-spacing:-.035em;margin-top:7px;font-size:1.75rem;line-height:1.08}.review-chapter-copy>p{color:var(--muted);margin-top:8px;font-size:.875rem;display:block}.review-chapter-copy>.ui-button{width:100%;margin-top:14px}.review-chapter-art{display:none}.review-tabs{min-width:0}.review-tabs>.ui-tabs-list{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;overflow:visible}.review-tabs>.ui-tabs-list .ui-tabs-trigger{white-space:normal;min-width:0;font-size:.6875rem;line-height:1.2}.review-tabs>.ui-tabs-list .ui-tabs-trigger span{display:none}.review-panel{margin-top:14px}.review-trainer{background:var(--surface);border:1px solid var(--border);box-shadow:none;border-radius:14px;gap:14px;padding:16px;display:grid}.review-trainer-heading{grid-template-columns:minmax(0,1fr) minmax(84px,auto);align-items:center;gap:10px;display:grid}.review-trainer-heading h2{font-size:1.125rem}.review-trainer-heading span{color:var(--muted);font-size:.75rem}.review-session-progress{min-width:84px}.review-card{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent-border) 58%, var(--border));box-shadow:none;border-radius:14px;gap:14px;min-height:220px;padding:18px}.review-card>span{color:var(--accent-hover);letter-spacing:.05em;text-transform:uppercase;font-size:.6875rem;font-weight:800}.review-term-row strong{color:var(--ink);font-size:1.65rem}.review-answer{background:var(--surface);border-color:var(--border);border-radius:12px}.review-rating{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.review-rating .ui-button{min-width:0}.saved-item-list,.correction-list{border-radius:12px;overflow:hidden}.saved-item-row,.correction-row{background:var(--surface);border-color:var(--border);box-shadow:none;border-radius:0;min-height:64px;padding:10px 12px}.correction-row{gap:10px;padding:14px 14px 12px}.correction-row>blockquote{color:var(--ink);font-size:.9375rem;font-weight:550;line-height:1.5}.correction-row>.correction-source{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.correction-row>.correction-source>span{letter-spacing:.02em;text-transform:uppercase;font-size:.6875rem}.correction-row>.correction-source small{overflow-wrap:anywhere;min-width:0;font-size:.6875rem}.correction-row>.correction-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px}.correction-row>.correction-actions>.ui-button{flex-shrink:0}.correction-row>.correction-actions>.ui-icon-button{margin-inline-start:auto}.saved-library-toolbar{background:var(--panel-soft);border-color:var(--border);border-radius:12px}.auth-entry-shell,.setup-entry-shell{background:var(--surface);min-height:100dvh;padding:0;display:block;overflow-x:hidden}.auth-entry-shell .entry-story{display:none}.auth-entry-shell .entry-form.ui-panel,.auth-entry-shell .auth-loading-form.ui-panel{background:var(--surface);box-shadow:none;min-width:0;max-width:none;min-height:100dvh;padding:calc(env(safe-area-inset-top) + 24px) max(18px, env(safe-area-inset-right)) calc(env(safe-area-inset-bottom) + 24px) max(18px, env(safe-area-inset-left));border:0;border-radius:0;grid-template-columns:minmax(0,1fr);gap:18px;width:100%;margin:0;display:grid}.auth-mobile-brand{color:var(--ink);justify-self:start;align-items:center;gap:7px;min-height:44px;font-size:.9375rem;font-weight:800;text-decoration:none;display:inline-flex}.auth-mobile-brand .starlette-mark{--mark-size:24px}.auth-entry-shell .entry-form-heading{gap:10px;min-width:0;margin-top:18px;display:grid}.auth-entry-shell .entry-form-heading h2{letter-spacing:-.035em;font-size:clamp(2rem,9vw,2.25rem);line-height:1.08}.auth-entry-shell .entry-form-heading p{color:var(--muted);font-size:1rem;line-height:1.55}.auth-entry-shell .auth-tabs{display:contents}.auth-entry-shell .auth-mode-tabs{background:0 0;border:0;order:8;justify-content:center;padding:0;display:flex}.auth-entry-shell .auth-mode-tab{color:var(--accent);background:0 0;border:0;min-height:44px;padding:8px 10px;font-size:.875rem;font-weight:750}.auth-entry-shell .auth-mode-tab[data-state=active]{display:none}.auth-entry-shell .auth-tab-panel{order:2;gap:14px;min-width:0;display:grid}.auth-entry-shell .ui-field{gap:6px;min-width:0}.auth-entry-shell .ui-field>label{color:var(--ink);font-size:.8125rem;font-weight:700}.auth-entry-shell .ui-input{scroll-margin-block:24px 72px}.auth-entry-shell .auth-password-control{min-width:0;position:relative}.auth-entry-shell .auth-password-toggle.ui-button{color:var(--muted);inset-inline-end:4px;background:0 0;border:0;min-height:44px;position:absolute;top:4px}.auth-entry-shell .field-hint{color:var(--muted);font-size:.75rem}.auth-entry-shell .auth-error-slot{min-height:0}.auth-entry-shell .auth-error-slot:empty{display:none}.auth-entry-shell .entry-form>.ui-button[type=submit]{bottom:calc(env(safe-area-inset-bottom) + 12px);z-index:3;order:6;width:100%;min-height:52px;position:sticky}.auth-entry-shell .auth-reset.ui-button{color:var(--accent);order:3;justify-content:center;align-self:center;min-height:44px;padding:4px 10px}.auth-entry-shell .auth-divider{color:var(--muted);order:4;margin:0;font-size:.75rem}.auth-entry-shell .auth-divider:before,.auth-entry-shell .auth-divider:after{background:var(--border)}.auth-entry-shell .auth-google{background:var(--surface);border-color:var(--border-strong);color:var(--ink);order:5;min-height:52px}.auth-entry-shell .auth-public-links{order:9;justify-content:center;gap:24px;margin-top:auto;padding-top:2px}.auth-entry-shell .auth-offer-summary{background:var(--accent-soft);border-color:var(--accent-border);border-radius:12px;min-width:0}.auth-entry-shell .cf-turnstile,.auth-entry-shell [data-turnstile-widget]{min-width:0;max-width:100%;overflow:hidden}.auth-loading-form .auth-loading-content{gap:18px;min-width:0;display:grid}.setup-entry-shell .setup-story{background:var(--surface);min-height:0;padding:calc(env(safe-area-inset-top) + 18px) max(18px, env(safe-area-inset-right)) 0 max(18px, env(safe-area-inset-left));border-bottom:0;display:block}.setup-entry-shell .setup-story:before,.setup-entry-shell .setup-story:after,.setup-entry-shell .setup-story-copy,.setup-entry-shell .setup-example{display:none}.setup-entry-shell .entry-brand{color:var(--ink);gap:7px;min-height:44px;font-size:.9375rem}.setup-entry-shell .entry-brand .starlette-mark{--mark-size:24px}.setup-entry-shell .entry-form.ui-panel{background:var(--surface);min-width:0;max-width:none;padding:22px max(18px, env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));border:0;border-radius:0;gap:18px;width:100%;margin:0;display:grid}.setup-entry-shell .entry-form-heading h2{letter-spacing:-.035em;font-size:2rem}.setup-entry-shell .setup-steps{background:var(--canvas);border:1px solid var(--border);border-radius:14px;overflow:hidden}.setup-entry-shell .setup-step{border-color:var(--border);gap:12px;padding:14px}.setup-entry-shell .setup-step-number{background:var(--accent-soft);color:var(--accent-hover)}.setup-entry-shell .setup-submit{background:var(--surface);margin:0 calc(-1 * max(18px, env(safe-area-inset-right))) calc(-1 * (24px + env(safe-area-inset-bottom))) calc(-1 * max(18px, env(safe-area-inset-left)));padding:12px max(18px, env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));position:sticky;bottom:0}.setup-entry-shell .setup-submit>.ui-button[type=submit]{width:100%;min-height:52px}.home-hero{box-shadow:none;color:var(--ink);background:#ead8ce;border:1px solid #d8b9aa;border-radius:20px;grid-template-columns:minmax(0,1fr);gap:0;min-height:0;padding:20px 18px 16px;display:grid;overflow:hidden}.home-hero:after{display:none}.home-hero-center{text-align:start;grid-area:auto;align-items:stretch;gap:0;max-width:none;padding:0;display:flex}.home-live-heading{order:0;justify-content:space-between;align-items:center;display:flex}.home-live-heading>span:first-child{color:var(--accent-hover);letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem;font-weight:800}.home-live-heading>span:last-child{color:var(--muted);background:#fffefcb3;border:1px solid #a84e3033;border-radius:999px;padding:4px 8px}.home-hero h1{color:var(--ink);letter-spacing:-.035em;order:1;margin-top:10px;font-size:1.65rem;line-height:1.1}.home-hero-center>p{color:var(--muted);order:2;margin-top:8px;font-size:.875rem;line-height:1.45;display:block}.home-hero .hero-actions{order:3;gap:8px;width:100%;margin-top:16px;display:grid}.home-hero .hero-actions .home-live-start{width:100%;min-height:52px}.home-artifact{box-shadow:none;color:var(--ink)}.home-artifact-warmup,.home-artifact-session,.home-artifact-plan{background:0 0;border:0;border-top:1px solid #a84e3033;border-radius:0;grid-area:auto;width:100%;min-width:0;max-width:none;margin:14px 0 0;padding:12px 0 0;display:grid}.home-artifact-warmup{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:10px}.home-artifact-warmup .ui-icon-button{color:var(--accent-hover);background:#fffefcb3;border-color:#a84e3033}.home-artifact-session{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.home-artifact-session>div{gap:2px;min-width:0;display:grid}.home-artifact-session span,.home-artifact-plan>span{color:var(--muted);font-size:.6875rem}.home-artifact-session strong,.home-artifact-plan strong{overflow-wrap:anywhere;font-size:.75rem}.home-artifact-plan{grid-template-columns:minmax(0,1fr) auto;align-items:center}.home-artifact-plan .ui-progress{grid-column:1/-1;width:100%;margin-top:7px}.home-artifact-progress{display:none}.mobile-figma-only,.auth-mobile-switch{display:block}.review-tab-desktop{display:none!important}.review-tab-mobile{display:inline!important}.product-app .product-content{padding:calc(16px + env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) 32px max(18px, env(safe-area-inset-left))}.mobile-settings-row{background:var(--surface);border:1px solid var(--border);color:var(--ink);text-align:start;border-radius:12px;order:4;grid-template-columns:24px minmax(0,1fr) 20px;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 14px;display:grid}.mobile-settings-row>span:first-child{color:var(--muted);display:flex}.mobile-settings-row>span:nth-child(2){font-size:.9375rem;font-weight:650}.mobile-settings-row>svg{color:var(--border-strong)}.mobile-settings-row:active{background:var(--surface-hover)}.mobile-section-heading,.mobile-learn-section-heading{gap:5px;display:grid}.mobile-section-heading h1,.mobile-section-heading h2,.mobile-learn-section-heading h2{color:var(--ink);letter-spacing:-.02em;font-size:1.125rem;font-weight:750;line-height:1.25}.mobile-section-heading p,.mobile-learn-section-heading p{color:var(--muted);font-size:.8125rem;line-height:1.45}.product-app .ui-progress{background:#e3d7d0;border-radius:999px;height:8px;overflow:hidden}.product-app .ui-progress>.ui-progress-indicator{background:var(--accent);border-radius:inherit}.home-view{gap:16px;display:grid}.home-view>.home-hero{display:none!important}.mobile-home-overview{min-width:0}.mobile-home-rehearsal{box-shadow:none;background:#efd8cc;border:1px solid #dfb7a4;border-radius:20px;min-height:240px;padding:20px;display:grid;position:relative;overflow:visible}.mobile-home-rehearsal>span{color:var(--accent-hover);max-width:calc(100% - 100px);font-size:.6875rem;font-weight:600;line-height:1.3}.mobile-home-rehearsal h1{color:var(--ink);letter-spacing:-.02em;align-self:end;max-width:calc(100% - 100px);margin:16px 0 0;font-size:1.55rem;font-weight:650;line-height:1.18}.mobile-home-rehearsal>p{color:var(--muted);max-width:calc(100% - 32px);margin-top:8px;font-size:.875rem;line-height:1.5;display:block;overflow:visible}.mobile-home-rehearsal>small{color:var(--muted);background:#fffefce6;border-radius:999px;place-self:center start;align-items:center;height:28px;margin-top:12px;padding:0 14px;font-size:.6875rem;line-height:1;display:inline-flex}.mobile-home-rehearsal-art{inset-inline-end:-4px;background:#fffefc61;border-radius:50%;justify-content:center;align-items:center;width:108px;height:108px;display:flex;position:absolute;top:-2px}.mobile-home-rehearsal-art:before{content:"";background:#e6bca9;border-radius:50%;width:68px;height:68px;position:absolute}.mobile-home-rehearsal-art:after{background:var(--surface);content:"";border-radius:50%;width:46px;height:46px;position:absolute}.mobile-home-rehearsal-art svg{color:var(--ink);z-index:1;position:relative}.mobile-home-rehearsal ol{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:0;margin:12px 0 0;padding:0;list-style:none;display:grid;position:relative}.mobile-home-rehearsal ol:before{content:"";background:#cb9b86;height:2px;position:absolute;inset:5px 10px auto}.mobile-home-rehearsal li{color:var(--muted);text-align:center;grid-template-rows:12px auto;gap:6px;font-size:.6875rem;line-height:1.2;display:grid;position:relative}.mobile-home-rehearsal li:first-child{text-align:start}.mobile-home-rehearsal li:last-child{text-align:end}.mobile-home-rehearsal li:before{background:var(--surface);content:"";border:1px solid #c88f74;border-radius:50%;grid-row:1;justify-self:center;width:11px;height:11px;position:static;transform:none}.mobile-home-rehearsal li:first-child:before{justify-self:start;margin-inline-start:1px}.mobile-home-rehearsal li:last-child:before{justify-self:end;margin-inline-end:1px}[dir=rtl] .mobile-home-rehearsal li:before{transform:none}.mobile-home-rehearsal li.active:before{background:var(--accent);border-color:var(--accent)}.product-app .mobile-home-start.ui-button{border-radius:14px;width:100%;min-height:48px;margin-top:12px;font-size:.9375rem}.mobile-home-plan{gap:11px;margin-top:24px;display:grid}.mobile-home-plan .mobile-section-heading h2{font-size:1.125rem}.mobile-progress-labels{justify-content:space-between;align-items:center;margin-top:2px;display:flex}.mobile-progress-labels span,.mobile-progress-labels strong{color:var(--ink);font-family:var(--font-ui);font-size:.75rem;font-weight:500}.mobile-home-plan-row{background:var(--surface);border:1px solid var(--border);color:var(--ink);text-align:start;border-radius:18px;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:12px;width:100%;min-height:72px;padding:10px 14px;display:grid}.mobile-home-plan-row>span:first-child{background:var(--panel-soft);border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.mobile-home-plan-row>span:nth-child(2){gap:4px;min-width:0;display:grid}.mobile-home-plan-row strong,.mobile-home-plan-row small{overflow-wrap:anywhere;white-space:normal}.home-view>.home-disclosure{display:block}.mobile-home-plan-row strong{font-size:.875rem}.mobile-home-plan-row small{color:var(--muted);font-size:.75rem}.learn-view{display:block}.learn-view>.learn-page-heading{display:none!important}.learn-browser{display:block}.learn-browser[hidden]{display:none!important}.mobile-learn-overview{gap:12px;display:grid}.mobile-learn-hub-heading{gap:2px;padding-top:6px;display:grid}.mobile-learn-hub-heading h1{color:var(--ink);letter-spacing:-.035em;overflow-wrap:anywhere;font-size:1.5rem;font-weight:800;line-height:1.2}.mobile-learn-hub-heading p{color:var(--accent-hover);letter-spacing:.08em;overflow-wrap:anywhere;text-transform:uppercase;font-size:.75rem;font-weight:700}.mobile-learn-feature-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;gap:12px;padding:16px;display:grid;box-shadow:0 2px 8px #2b272314}.mobile-learn-feature-copy{gap:4px;display:grid}.mobile-learn-feature-copy>span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.mobile-learn-feature-copy h2{color:var(--ink);letter-spacing:-.025em;overflow-wrap:anywhere;font-size:1.25rem;font-weight:700;line-height:1.3}.mobile-learn-feature-copy p{color:var(--muted);overflow-wrap:anywhere;font-size:.875rem;line-height:1.55}.mobile-learn-feature-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:.75rem;font-weight:600;display:flex}.mobile-learn-feature-meta>span{align-items:center;gap:6px;display:inline-flex}.product-app .mobile-learn-feature-card .ui-button{border-radius:12px;justify-content:center;gap:8px;width:100%;min-height:48px}.mobile-learn-feature-progress{gap:8px;padding-top:2px;display:grid}.mobile-learn-progress-copy{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;display:flex}.mobile-learn-progress-copy span,.mobile-learn-progress-copy strong{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.mobile-learn-feature-progress>.ui-progress{width:100%;height:4px}.learn-tabs{gap:24px;margin-top:24px}.learn-hub-group{gap:12px;margin-top:0;display:grid}.learn-hub-group-title{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;padding-inline:0;font-size:.75rem;font-weight:700;line-height:1.3}.learn-hub-surface{background:var(--surface);border:1px solid var(--border);border-radius:12px;display:block;overflow:hidden}.learn-hub-surface>.learn-disclosure.mobile-accordion{background:0 0;border:0;border-radius:0;overflow:visible}.learn-hub-surface>.learn-disclosure.mobile-accordion+.learn-disclosure.mobile-accordion{border-top:1px solid var(--border);margin-block-start:0}.learn-hub-surface>.learn-disclosure.mobile-accordion>.ui-disclosure-trigger{background:var(--surface);grid-template-columns:36px minmax(0,1fr) 20px;gap:12px;min-height:64px;padding:10px 12px;display:grid}.learn-hub-surface>.learn-disclosure.mobile-accordion>.ui-disclosure-trigger:active{background:var(--surface-hover)}.learn-hub-surface>.learn-disclosure.mobile-accordion>.ui-disclosure-trigger:focus-visible{box-shadow:inset 0 0 0 2px var(--focus)}.learn-hub-surface>.learn-disclosure.mobile-accordion>.ui-disclosure-content{background:var(--surface);min-width:0;padding-block:16px;padding-inline:12px}.learn-hub-surface>.learn-disclosure.mobile-accordion>.ui-disclosure-content>*{min-width:0;max-width:100%}.learn-hub-surface .learn-section-heading{gap:12px}.learn-hub-surface>.learn-disclosure.mobile-accordion>.ui-disclosure-content>.learn-activity:not(.learn-activity-error):not(.learn-activity-finished){background:0 0;border:0;border-radius:0;padding:0}.learn-hub-surface>.learn-disclosure.mobile-accordion>.ui-disclosure-content>.learn-activity-error{grid-template-columns:20px minmax(0,1fr);align-items:center;gap:12px;min-height:0}.learn-hub-surface>.learn-disclosure.mobile-accordion>.ui-disclosure-content>.learn-activity-error>.ui-button{grid-column:1/-1;width:100%}.learn-hub-surface>.learn-disclosure.mobile-accordion>.ui-disclosure-content>.learn-activity-finished{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:12px;min-height:0}.learn-hub-surface>.learn-disclosure.mobile-accordion>.ui-disclosure-content>.learn-activity-finished>.ui-button{grid-column:1/-1;width:100%}.learn-hub-surface .learn-listening-status{min-height:0;padding:16px}.learn-hub-surface .learn-listening-status:has(:is(svg,.generated-icon)){background:var(--signal-soft);color:var(--signal-ink);border-color:#0000}.learn-hub-surface .learn-adventure{min-height:0}.learn-hub-surface .learn-adventure-copy h2{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.learn-hub-icon{background:var(--accent-soft);color:var(--accent);border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.learn-hub-icon.repair{background:var(--signal-soft);color:var(--signal)}.learn-hub-icon.course{background:var(--mint-soft);color:var(--mint)}.learn-hub-surface .ui-disclosure-title{min-width:0}.learn-hub-surface .ui-disclosure-title strong{color:var(--ink);white-space:normal;font-size:.9375rem;font-weight:700}.learn-hub-surface .ui-disclosure-title small{color:var(--muted);overflow-wrap:anywhere;white-space:normal;font-size:.75rem}.learn-hub-surface .ui-disclosure-chevron{justify-self:end}.learn-hub-surface .learn-mistake-list{border-block:0}.learn-hub-surface .learn-mistake-list article{grid-template-columns:36px minmax(0,1fr) auto;gap:12px;min-height:64px;padding:10px 12px}.learn-hub-surface .learn-mistake-list article>.ui-button{grid-column:auto;justify-self:end}.learn-hub-surface .learn-mistake-list article+article{border-top:1px solid var(--border)}.learn-hub-surface .learn-mistake-list article>span{border-radius:8px;width:36px;height:36px}.learn-hub-surface .learn-mistake-list .ui-button,.learn-hub-surface .learn-course-action{min-height:44px}.learn-hub-surface>.learn-disclosure.mobile-accordion>.ui-disclosure-content>.learn-course{gap:12px}.learn-hub-surface .learn-course-list>li{grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:12px;min-height:64px;padding:10px 12px}.learn-hub-surface .learn-course-meta{grid-column:auto;width:auto}.learn-hub-surface .learn-course-state{width:36px;height:36px}.learn-hub-surface .learn-course-list>li:not(:last-child):after,.learn-hub-surface .learn-course-list>li.current:not(:first-child):before{width:2px;inset-inline-start:29px}.learn-hub-surface .learn-course-list>li:not(:last-child):after{top:46px;bottom:-29px}.learn-hub-surface .learn-course-list>li.current:not(:first-child):before{height:10px;top:0;bottom:auto}.practice-view{gap:16px;display:grid}.practice-desk-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.premium-mode-switcher{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.practice-desk-tabs button,.premium-mode-switcher .ui-tabs-trigger{text-align:center;flex:none;justify-content:center;width:100%;min-width:0;padding-inline:6px}.practice-disclosure.mobile-push[data-state=open]>.ui-disclosure-content{padding:0 0 calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 24px);align-content:start;gap:12px;display:grid}.practice-disclosure.mobile-push[data-state=open]>.ui-disclosure-content:has(>.practice-desk){gap:0}.practice-disclosure .ui-disclosure-mobile-bar{z-index:2;grid-template-columns:44px minmax(0,1fr);position:sticky;inset:0 auto auto}.practice-disclosure .ui-disclosure-mobile-bar>strong{overflow-wrap:break-word;text-align:start;text-overflow:clip;white-space:normal;padding-block:4px;font-size:1.0625rem;line-height:1.25;overflow:visible}.practice-disclosure .ui-disclosure-mobile-bar>span:last-child{display:none}.practice-disclosure.mobile-push>.ui-disclosure-content>:not(.ui-disclosure-mobile-bar){margin-left:max(18px, env(safe-area-inset-left));margin-right:max(18px, env(safe-area-inset-right))}.practice-desk{gap:12px;min-width:0}.practice-desk-heading{padding-top:4px}.practice-desk>.ui-tabs{background:0 0;border:0;border-radius:0;overflow:visible}.practice-desk .ui-tabs-content[data-state=active]{margin-top:12px}.practice-desk-rows{background:0 0;border:0;border-radius:0;gap:12px;overflow:visible}.product-app .ui-panel.practice-desk-row,.product-app .ui-panel.practice-desk-row.featured{background:var(--surface);border:1px solid var(--border);box-shadow:none;border-radius:20px;gap:12px;max-width:none;min-height:0;padding:16px}.practice-desk-row-copy{grid-template-columns:36px minmax(0,1fr);gap:12px}.practice-desk-icon{background:var(--panel-soft);color:var(--ink);border:0;border-radius:18px;width:36px;height:36px}.practice-desk-row.featured .practice-desk-icon{background:var(--accent-soft);color:var(--accent-hover);border:0}.practice-desk-row h3{letter-spacing:-.01em;font-size:1.0625rem;line-height:1.5rem}.practice-desk-row-copy p,.practice-control-note,.field-debrief label span{font-size:.875rem;line-height:1.25rem}.practice-desk-controls,.practice-desk-controls.inline,.photo-scene-ready{grid-template-columns:minmax(0,1fr);align-items:stretch}.practice-desk-controls>.ui-button,.practice-desk-controls.inline>.ui-button,.photo-scene-ready>.ui-button{grid-column:auto;justify-self:stretch;width:100%;min-height:48px}.practice-targets:not(.practice-mission-options){grid-template-columns:minmax(0,1fr);display:grid}.practice-targets:not(.practice-mission-options) .practice-target{background:var(--surface);border-color:var(--control-border);justify-content:space-between;width:100%}.practice-mission-options{border:0;gap:8px}.practice-view>:is(.reminder-return-card,.practice-chapter-hero),.practice-view>.desktop-scenario-library{display:none!important}.mobile-practice-overview{min-width:0}.mobile-practice-quick-actions{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;margin-top:8px;display:grid}.mobile-practice-quick-actions .ui-button{width:100%;min-width:0;min-height:44px}.mobile-practice-overview>.mobile-section-heading h2{font-size:1.125rem}.mobile-open-conversation{background:var(--surface);border:1.5px solid var(--accent-border);box-shadow:none;color:var(--ink);text-align:start;border-radius:14px;gap:10px;width:100%;min-height:140px;margin-top:12px;padding:14px;display:grid}.mobile-open-conversation-heading{gap:3px;min-width:0;display:grid}.mobile-open-conversation-heading>small{color:var(--accent-hover);margin-inline-start:48px;font-size:.6875rem;line-height:1.3}.mobile-open-conversation-title{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.mobile-open-conversation-icon{background:var(--accent-soft);color:var(--accent-hover);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.mobile-open-conversation-title strong{overflow-wrap:anywhere;align-items:center;min-height:36px;font-size:1rem;font-weight:650;line-height:1.35;display:flex}.mobile-open-conversation-detail{color:var(--muted);font-size:.8125rem;line-height:1.4}.mobile-open-conversation-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:2px;display:grid}.mobile-open-conversation-footer small{color:var(--muted);overflow-wrap:anywhere;min-width:0;font-size:.6875rem}.mobile-open-conversation-action{background:var(--accent);border-radius:var(--radius-full);color:var(--surface);justify-content:center;align-items:center;gap:5px;min-height:36px;padding-inline:12px 10px;font-size:.75rem;font-weight:650;line-height:1;display:inline-flex}.mobile-moment-group{margin-top:26px}.mobile-moment-group .mobile-section-heading.with-action{justify-content:space-between;align-items:start;gap:12px;display:flex}.mobile-moment-group .mobile-section-heading.with-action>div{gap:5px;min-width:0;display:grid}.mobile-moment-group .mobile-section-heading.with-action>button{color:var(--accent-hover);white-space:nowrap;background:0 0;border:0;flex-shrink:0;align-items:flex-start;min-height:44px;padding:0;font-size:.8125rem;font-weight:650;line-height:1.25;display:inline-flex}.mobile-moment-carousel{margin-inline-start:calc(0px - max(18px, env(safe-area-inset-left)));margin-inline-end:calc(0px - max(18px, env(safe-area-inset-right)));overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none;grid-auto-columns:286px;grid-auto-flow:column;gap:8px;margin-top:12px;padding:0 0 12px;padding-inline-start:max(18px, env(safe-area-inset-left));padding-inline-end:max(18px, env(safe-area-inset-right));scroll-padding-inline-start:max(18px, env(safe-area-inset-left));display:grid;overflow:auto hidden}.mobile-moment-carousel::-webkit-scrollbar{display:none}.mobile-moment-card{background:var(--surface);scroll-snap-align:start;scroll-snap-stop:always;border:1px solid #ded6cd;border-radius:20px;height:auto;min-height:306px;display:flex;overflow:hidden}.mobile-moment-card.selected{border:2px solid #c98f76;box-shadow:0 6px 16px #2b27231a}.mobile-moment-card>button{color:var(--ink);text-align:start;background:0 0;border:0;flex:1;grid-template-rows:140px minmax(0,1fr) minmax(40px,auto);width:100%;min-height:306px;padding:0;display:grid;position:relative}.mobile-moment-card>button:focus-visible{outline:2px solid var(--focus);outline-offset:-4px;border-radius:16px}.mobile-moment-art{background:#f3efe9;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.mobile-moment-freestyle{border:1px solid var(--accent-border)}.mobile-moment-art img{object-fit:cover}.mobile-moment-card.selected .mobile-moment-art{background:#f1d8cd}.mobile-moment-badge,.mobile-moment-duration{z-index:1;border-radius:999px;align-items:center;height:28px;font-size:.6875rem;display:flex;position:absolute;top:12px}.mobile-moment-badge{color:var(--accent-hover);background:#fffefcf5;padding:0 14px;inset-inline-start:12px}.mobile-moment-duration{color:var(--surface);inset-inline-start:14px;background:#625b55;border-radius:12px;justify-content:center;width:64px;height:38px;padding:0;font-size:.6875rem;font-weight:650;top:86px}.mobile-moment-card.selected .mobile-moment-duration{background:var(--accent)}.mobile-moment-copy{gap:7px;min-width:0;padding:16px 14px 8px;display:grid}.mobile-moment-copy>strong{font-size:1.25rem;font-weight:650;line-height:1.2}.mobile-moment-copy>span{color:var(--muted);overflow-wrap:anywhere;font-size:.8125rem;line-height:1.4;display:block}.mobile-moment-copy>small{color:var(--muted);margin-top:auto;font-size:.6875rem}.mobile-moment-footer{border-top:1px solid var(--border);color:var(--muted);padding:12px 14px;font-size:.6875rem}.mobile-moment-card.selected .mobile-moment-footer{color:var(--accent-hover)}.scenario-section h2[tabindex="-1"]:focus,.learn-player h2[tabindex="-1"]:focus,.session-result-view h1[tabindex="-1"]:focus,.session-recovery h1[tabindex="-1"]:focus{outline:none}.review-view{display:block}.review-chapter-hero{display:none!important}.mobile-review-heading{gap:5px;display:grid}.mobile-review-heading h1{font-size:1.125rem}.mobile-review-heading p{color:var(--muted);font-size:.8125rem}.mobile-review-heading .ui-button{width:100%;min-height:44px;margin-top:8px}.review-tabs{gap:12px;margin-top:12px}.review-tabs>.ui-tabs-list{border:1px solid var(--border);background:0 0;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-height:44px;padding:0 4px;display:grid}.review-tabs>.ui-tabs-list .ui-tabs-trigger{color:var(--muted);overflow-wrap:anywhere;white-space:normal;border:0;border-radius:8px;min-height:44px;padding:5px;font-size:.6875rem;line-height:1.2}.review-tabs>.ui-tabs-list .ui-tabs-trigger:nth-child(3)>span:first-child{display:inline!important}.review-panel{gap:16px;margin-top:0}.review-trainer{box-shadow:none;background:0 0;border:0;border-radius:0;gap:12px;padding:0;display:grid;overflow:visible}.review-trainer-heading{display:none!important}.review-complete{background:var(--surface);border:1px solid var(--border);border-radius:20px;min-height:190px;box-shadow:0 4px 10px #2b27231a}.review-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;flex-direction:column;gap:10px;min-height:190px;padding:12px;display:flex;box-shadow:0 4px 10px #2b27231f}.review-kind-label{display:none}.mobile-review-card-meta{justify-content:space-between;align-items:center;display:flex}.mobile-review-card-meta>span{background:#fbedeb;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.mobile-review-card-meta>small{color:var(--signal-ink);background:#fff0ef;border-radius:999px;padding:6px 10px;font-size:.6875rem}.review-term-row{min-height:0;margin:0}.review-term-row>.ui-button.icon,.mobile-review-supporting-copy>.ui-button.icon{width:26px;height:26px;min-height:0;position:relative}.review-term-row>.ui-button.icon:after,.mobile-review-supporting-copy>.ui-button.icon:after{content:"";width:44px;height:44px;position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%)}[dir=rtl] .review-term-row>.ui-button.icon:after,[dir=rtl] .mobile-review-supporting-copy>.ui-button.icon:after{transform:translate(50%,-50%)}.review-term-row strong{color:var(--ink);font-size:1.125rem;font-weight:650;line-height:1.25}.mobile-review-supporting-copy{color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:8px;margin:0;font-size:.75rem;line-height:1.35;display:flex}.mobile-review-supporting-copy>span{min-width:0}.mobile-review-supporting-copy .ui-icon-button{flex-shrink:0}.review-card>.ui-button.secondary{background:var(--accent);border-color:var(--accent);color:var(--surface);border-radius:20px;justify-content:space-between;width:100%;min-height:44px;margin-top:auto}.review-disclosure{display:block}.progress-view{flex-direction:column;gap:16px;display:flex}.progress-view>.progress-disclosure:not(.progress-history-disclosure){order:3;display:block}.progress-view>.ui-disclosure.mobile-push:has(+.progress-history-disclosure){border-end-end-radius:12px;border-end-start-radius:12px}.progress-view>.ui-disclosure.mobile-push+.progress-history-disclosure{border-radius:12px;margin-block-start:0}.history-section{display:block;overflow:visible;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.history-section>.section-heading-row,.history-section>.library-filters{display:none!important}.mobile-history-controls{gap:16px;display:grid}.mobile-history-search{color:var(--muted);background:#ece3de;border:0;border-radius:12px;grid-template-columns:20px minmax(0,1fr);align-items:center;min-height:50px;padding:0 14px;display:grid}.mobile-history-search input{color:var(--ink);background:0 0;border:0;outline:0;width:100%;min-height:48px;padding:0;padding-inline-start:10px;font-size:1rem}.mobile-history-search input::placeholder{color:var(--muted);opacity:1}[dir=rtl] .mobile-moment-carousel{margin-inline-start:calc(0px - max(18px, env(safe-area-inset-right)));margin-inline-end:calc(0px - max(18px, env(safe-area-inset-left)));padding-inline-start:max(18px, env(safe-area-inset-right));padding-inline-end:max(18px, env(safe-area-inset-left));scroll-padding-inline-start:max(18px, env(safe-area-inset-right))}.session-journal textarea,.session-journal input,.session-journal .ui-select-trigger{font-size:1rem}.mobile-history-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 4px;display:grid}.mobile-history-filters button{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:999px;min-height:44px;padding:6px 8px;font-size:.75rem}.mobile-history-filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--surface)}.mobile-history-goal{gap:10px;margin-top:6px;display:grid}.mobile-history-goal>div{justify-content:space-between;align-items:center;display:flex}.mobile-history-goal span,.mobile-history-goal strong{color:var(--ink);font-size:.6875rem;font-weight:500}.mobile-history-controls>.mobile-section-heading{margin-top:14px}.session-history-list{box-shadow:none;background:0 0;border:0;border-radius:0;gap:10px;margin-top:12px;padding:0;display:grid;overflow:visible}.session-history-row{background:var(--surface);border:1px solid var(--border);border-radius:20px;overflow:hidden}.history-section .session-history-summary{grid-template-columns:40px minmax(0,1fr) 20px;gap:12px;min-height:72px;padding:9px 14px;display:grid}.history-section .session-history-summary .score-badge{background:var(--panel-soft);border-radius:10px;width:40px;height:40px;color:var(--ink)!important}.history-section .score-badge>span,.history-section .session-next-focus,.history-section .session-favorite{display:none}.history-section .session-history-summary>span:nth-child(2){gap:4px;min-width:0;display:grid}.history-section .session-history-summary strong,.history-section .session-history-summary small{overflow-wrap:anywhere;white-space:normal}.history-section .session-history-summary strong{font-size:.875rem;font-weight:600}.history-section .session-history-summary small{color:var(--muted);font-size:.6875rem}.history-section .ui-accordion-chevron{color:var(--ink);width:20px;height:20px}.history-section .session-detail{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr);gap:18px;padding:16px;display:grid}.live-app .live-session,.live-app .live-session.with-transcript{background:var(--canvas)}.live-app .live-header{background:linear-gradient(to bottom, var(--surface) 0, var(--surface) calc(52px + env(safe-area-inset-top)), var(--canvas) calc(52px + env(safe-area-inset-top)), var(--canvas) 100%);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"title title title"".timer tools";grid-template-rows:minmax(calc(52px + env(safe-area-inset-top)), auto) minmax(58px, auto);min-height:calc(110px + env(safe-area-inset-top));padding:0 max(18px, env(safe-area-inset-right)) 0 max(18px, env(safe-area-inset-left));border:0;display:grid}.live-app .live-title,.live-app .live-title>div{display:contents}.live-app .live-title>span{display:none}.live-app .live-title h1{overflow-wrap:anywhere;text-align:center;text-overflow:clip;white-space:normal;grid-area:title;place-self:center;max-width:80vw;font-size:1.0625rem;font-weight:600;overflow:visible}.live-app .live-timer{font-family:var(--font-mono);grid-area:timer;place-self:center;align-items:center;min-width:0;font-size:.8125rem;display:flex}.live-app .live-timer .ui-progress{display:none}.live-app .live-header-tools{grid-area:tools;place-self:center end}.live-app .live-header-tools .ui-button.icon{color:var(--ink)}.live-app .live-transcript{flex:auto;order:2;min-height:0;display:flex}.live-app .live-sidebar-heading{display:none!important}.live-app .live-transcript .transcript-shell{min-height:0}.live-app .transcript-list{padding:58px max(18px, env(safe-area-inset-right)) 18px max(18px, env(safe-area-inset-left));margin:0}.live-app .transcript-content{gap:18px;display:grid}.live-app .transcript-content>:is(.learner,.coach){grid-template-columns:36px minmax(0,1fr);justify-self:stretch;align-items:start;gap:10px;width:100%;max-width:none;display:grid}.live-app .transcript-speaker-marker{background:#f1d8cd;border-radius:50%;justify-content:center;align-items:center;gap:3px;width:36px;height:36px;display:flex;position:relative}.live-app .transcript-speaker-marker i{background:var(--accent);border-radius:999px;width:3px;height:12px;display:block}.live-app .transcript-speaker-marker i:nth-child(2){height:20px}.live-app .coach .transcript-speaker-marker i{width:20px;height:3px;position:absolute}.live-app .coach .transcript-speaker-marker i:nth-child(2){width:3px;height:20px}.live-app .transcript-turn-body{gap:6px;min-width:0;display:grid}.live-app .transcript-turn-meta{justify-content:space-between;align-items:center;display:flex}.live-app .transcript-turn-meta span{color:var(--accent-hover);font-size:.6875rem;font-weight:550}.live-app .transcript-turn-meta time{color:var(--muted);font-family:var(--font-mono);font-size:.6875rem}.live-app .transcript-turn-body>p{background:var(--accent-soft);border-radius:18px;color:var(--ink);border:0;border-start-start-radius:0;padding:11px 12px;font-size:1rem;line-height:1.45}.live-app .transcript-turn-body>.mobile-transcript-turn-tools{display:block}.live-app .mobile-transcript-turn-tools>.turn-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.live-app .mobile-transcript-turn-tools>.turn-tools button{justify-content:center;min-width:0;min-height:44px;padding:6px;font-size:.6875rem}.live-app .mobile-transcript-turn-tools>.turn-tools>p{grid-column:1/-1}.live-app .coach .transcript-turn-body>p{background:#fffefc94}.live-app .conversation-stage{overscroll-behavior:contain;max-height:34dvh;padding:0 max(18px, env(safe-area-inset-right)) 16px max(18px, env(safe-area-inset-left));background:0 0;flex:none;order:3;grid-template-columns:minmax(0,1fr);justify-items:stretch;gap:8px;display:grid;overflow:hidden auto}.live-app .live-session:not(.with-transcript) .conversation-stage{flex:auto;align-content:start;max-height:none}.live-app .live-objectives-disclosure,.live-app .listening-state{display:grid}.live-app .coaching-phrases{background:var(--surface);border:1px solid var(--border);border-radius:20px;gap:8px;width:100%;max-height:none;margin:0;padding:14px;display:grid;overflow:visible;box-shadow:0 4px 10px #2b27231f}.live-app .coaching-phrases-label{display:none}.live-app .coaching-phrases>.mobile-coaching-heading{background:0 0;border:0;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;padding:0;display:grid}.live-app .mobile-coaching-heading>span:first-child{background:var(--accent-soft);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.live-app .mobile-coaching-heading>span:last-child{gap:3px;display:grid}.live-app .mobile-coaching-heading small{color:var(--accent-hover);font-size:.6875rem}.live-app .mobile-coaching-heading strong{font-size:1rem}.live-app .coaching-phrases>.coaching-phrase{background:0 0;border:0;gap:4px;padding:0;display:grid}.live-app .coaching-phrase strong{color:var(--muted);font-size:.875rem;font-weight:450;line-height:1.4}.live-app .coaching-phrase small{color:var(--muted);font-size:.75rem}.live-app .coaching-phrases>.mobile-coaching-footer{color:var(--muted);background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;display:flex}.live-app .mobile-coaching-footer>span{font-size:.6875rem}.live-app .mobile-coaching-footer>button{color:var(--accent-hover);background:0 0;border:0;min-height:44px;padding:0;font-size:.8125rem}.live-app .live-controls{background:var(--surface);border-top:1px solid var(--border);padding:8px max(16px, env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));order:4;gap:8px;display:grid}.live-app .live-session[data-input-mode=voice] .shortcut-hint{display:none}.live-app .live-session-actions,.live-app .shortcut-hint+.live-session-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.live-app .live-session-actions .ui-button{border:0;border-radius:14px;flex-direction:row;min-height:52px;padding:8px;font-size:.875rem;font-weight:550}.live-app .live-session-actions .live-mic-toggle{background:var(--panel-soft);color:var(--accent-hover);border:0}.live-app .live-session-actions .end-session-button{background:var(--signal-soft);color:var(--signal);border:0}html:has(.auth-entry-shell){--auth-cta-band:112px;--auth-cta-inset:52px;--auth-cta-safe:env(safe-area-inset-bottom);scroll-padding-bottom:calc(12px + var(--auth-cta-band,112px) + var(--auth-cta-safe,0px) + var(--keyboard-inset,0px))}.auth-entry-shell .entry-form.ui-panel,.auth-entry-shell .auth-loading-form.ui-panel{min-height:100dvh;padding:calc(env(safe-area-inset-top) + 24px) max(18px, env(safe-area-inset-right)) calc(24px + var(--auth-cta-band,112px) + var(--auth-cta-safe,0px) + var(--keyboard-inset,0px)) max(18px, env(safe-area-inset-left));align-content:start;gap:12px}.auth-entry-shell .entry-form.ui-panel:after{background:var(--surface);border-top:1px solid var(--border);bottom:var(--keyboard-inset,0px);content:"";height:calc(var(--auth-cta-band,112px) + var(--auth-cta-safe,0px));pointer-events:none;z-index:2;position:fixed;inset-inline:0}.auth-mobile-brand{color:var(--accent-hover);min-height:44px;font-size:.9375rem;font-weight:600}.auth-mobile-brand .starlette-mark{display:none}.auth-entry-shell .entry-form-heading{gap:8px;margin-top:16px}.auth-entry-shell .entry-form-heading h2{letter-spacing:-.04em;font-size:2.125rem;font-weight:550;line-height:1.1}.auth-entry-shell .entry-form-heading p{font-size:1rem;line-height:1.4}.auth-entry-shell .auth-mode-tabs,.auth-entry-shell .auth-divider{display:none!important}.auth-entry-shell .auth-tab-panel{gap:12px;margin-top:14px}.auth-entry-shell .ui-field{position:relative}.auth-entry-shell .ui-field>label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.auth-entry-shell .ui-input{background:var(--panel-soft);border:0;border-radius:12px;min-height:52px;padding:0 16px;font-size:1rem}.auth-entry-shell .auth-password-control .ui-input{padding-inline-end:54px}.auth-entry-shell .auth-password-toggle.ui-button{inset-block-start:4px;inset-inline-end:4px}.auth-entry-shell .auth-reset.ui-button{color:var(--accent-hover);justify-self:center;padding:4px 10px;font-size:.875rem}.auth-entry-shell .auth-google{background:var(--surface);border:1px solid var(--control-border);color:var(--ink);border-radius:12px;width:100%;min-height:52px;margin-top:12px;font-size:1rem}.auth-entry-shell .auth-mobile-switch{text-align:center}.auth-entry-shell .auth-mobile-switch .ui-button{color:var(--accent-hover);min-height:44px;font-size:.875rem}.auth-entry-shell .auth-public-links{justify-content:space-around;align-items:center;margin-top:auto;padding:32px 18px 0;display:flex}.auth-entry-shell .auth-public-links a{color:var(--accent-hover);font-size:.75rem}.auth-entry-shell .entry-form>.ui-button[type=submit]{bottom:calc(var(--auth-cta-inset,52px) + var(--auth-cta-safe,0px) + var(--keyboard-inset,0px));inset-inline:max(16px, env(safe-area-inset-left)) max(16px, env(safe-area-inset-right));z-index:3;width:auto;min-height:52px;position:fixed}[dir=rtl] .auth-entry-shell .entry-form>.ui-button[type=submit]{inset-inline:max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-left))}}@media (max-width:620px) and (max-height:560px){html:has(.auth-entry-shell){--auth-cta-band:76px;--auth-cta-inset:12px}}@media (max-width:620px){html[data-keyboard=open]:has(.auth-entry-shell){--auth-cta-band:76px;--auth-cta-inset:12px;--auth-cta-safe:0px}}@media (max-width:360px){.learn-hub-surface .learn-episode>button{grid-template-columns:28px minmax(0,1fr)}.learn-hub-surface .learn-episode>button>time{grid-column:2;justify-self:start}}@media (max-width:620px) and (max-height:600px),(min-width:621px) and (max-width:1120px) and (max-height:480px){.live-app .live-session,.live-app .live-session.with-transcript{overflow:hidden auto}.live-app .live-transcript{flex:0 0 min(42dvh,180px)}.live-app .conversation-stage{max-height:none;overflow:visible}}@media (forced-colors:active){.scenario-row .scenario-banner{display:none}.scenario-row,.review-card,.home-hero,.learn-page-heading{border:1px solid canvastext}}@media (prefers-reduced-motion:reduce){.ui-disclosure.mobile-push>.ui-disclosure-content,.ui-disclosure.mobile-push[data-state=open]>.ui-disclosure-content{animation:none}.mobile-bottom-nav button>svg{transition:none}.mobile-bottom-nav button[aria-current=page]>svg{transform:none}}@media (max-width:620px),(min-width:621px) and (max-width:1120px) and (max-height:480px){.study-track-control{width:100%;margin-bottom:16px}.study-track-switch{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.study-track-switch button[aria-pressed=true] span,.exam-writing-tasks button[aria-pressed=true] span{color:inherit;background:0 0}.exam-home{gap:14px}.exam-hero{padding:18px}.exam-hero h1{font-size:1.5rem}.exam-section{padding:16px}.exam-task-grid,.exam-writing-dimensions{grid-template-columns:1fr}.exam-writing-history li{flex-direction:column;align-items:flex-start}.exam-writing-history li span{text-align:start}.exam-writing-tasks{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.exam-training-links{flex-direction:column}.exam-training-links>button{width:100%}.product-content>:is(.home-view,.learn-view,.review-view,.progress-view,.exam-home).view-in{animation:none}.exam-roadmap{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.learn-hub-surface .learn-mistake-list article,.learn-hub-surface .learn-course-list>li{grid-template-columns:36px minmax(0,1fr)}.learn-hub-surface .learn-mistake-list article>.ui-button,.learn-hub-surface .learn-course-meta{grid-column:2;justify-self:stretch}.learn-hub-surface .learn-course-meta{flex-wrap:wrap;align-items:flex-start;width:100%;display:flex}.learn-hub-surface .learn-course-action{width:100%}.learn-hub-surface .learn-course-action,.learn-hub-surface .learn-course-locked{overflow-wrap:anywhere;white-space:normal;max-width:100%;margin-inline-start:0}}@media (max-width:620px),(min-width:621px) and (max-width:1120px) and (max-height:480px){.product-app:is([data-view=learn],[data-view=exam],[data-view=review],[data-view=progress]) .product-content{padding-top:0}.ui-disclosure-mobile-bar{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface);min-height:calc(52px + env(safe-area-inset-top))}.ui-disclosure-mobile-bar>strong{font-size:.9375rem;font-weight:750}.product-app[data-view=learn] .mobile-learn-overview{display:contents}.product-app[data-view=learn] .mobile-learn-hub-heading{background:var(--surface);border-bottom:1px solid var(--border);margin-left:calc(-1 * max(18px, env(safe-area-inset-left)));margin-right:calc(-1 * max(18px, env(safe-area-inset-right)));min-height:calc(52px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(20px, env(safe-area-inset-right)) 0 max(20px, env(safe-area-inset-left));z-index:8;justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;top:0}.product-app[data-view=learn] .mobile-learn-hub-heading h1{letter-spacing:-.025em;min-width:0;font-size:1rem;font-weight:700;line-height:1.2}.product-app[data-view=learn] .mobile-learn-hub-heading p{color:var(--muted);letter-spacing:0;text-align:end;text-transform:none;flex:none;max-width:42%;font-size:.6875rem;font-weight:650}.product-app[data-view=learn] .mobile-learn-feature-card{box-shadow:none;border-radius:14px;gap:16px;margin-top:24px;padding:20px}.product-app[data-view=learn] .mobile-learn-feature-copy>span,.product-app[data-view=learn] .mobile-learn-progress-copy span,.product-app[data-view=learn] .mobile-learn-progress-copy strong{letter-spacing:0;text-transform:none}.product-app[data-view=learn] .mobile-learn-feature-copy h2{font-size:1.25rem;line-height:1.25}.product-app[data-view=learn] .mobile-learn-feature-meta{font-weight:500}.product-app[data-view=learn] .mobile-learn-feature-card .ui-button{border-radius:10px;min-height:52px;font-size:.9375rem;font-weight:700}.product-app[data-view=learn] .learn-tabs{gap:28px;margin-top:28px}.product-app[data-view=learn] .learn-hub-group{gap:12px}.product-app[data-view=learn] .learn-hub-group-title{letter-spacing:.1em;padding-inline:2px;font-size:.6875rem}.product-app[data-view=learn] .learn-hub-surface{margin-left:calc(-1 * max(18px, env(safe-area-inset-left)));margin-right:calc(-1 * max(18px, env(safe-area-inset-right)));border-inline:0;border-radius:0}.product-app[data-view=learn] .learn-hub-surface>.learn-disclosure.mobile-accordion>.ui-disclosure-trigger{min-height:72px;padding-left:max(20px, env(safe-area-inset-left));padding-right:max(20px, env(safe-area-inset-right));grid-template-columns:22px minmax(0,1fr) 20px;gap:16px}.product-app[data-view=learn] .learn-hub-surface>.learn-disclosure.mobile-accordion>.ui-disclosure-content{padding:18px max(20px, env(safe-area-inset-right)) 22px max(20px, env(safe-area-inset-left))}.product-app[data-view=learn] .learn-hub-icon,.product-app[data-view=learn] .learn-hub-icon.repair,.product-app[data-view=learn] .learn-hub-icon.course{color:var(--muted);background:0 0;border-radius:0;width:22px;height:22px}.product-app[data-view=learn] .learn-hub-icon.repair{color:var(--accent)}.product-app[data-view=learn] .learn-hub-surface .ui-disclosure-title strong{font-size:.9375rem;font-weight:650}.product-app[data-view=learn] .learn-hub-surface .ui-disclosure-title small{font-size:.8125rem}:is(.product-app:has(.learn-view.has-active-lesson) .learn-view,.product-app:has(.learn-view.has-active-lesson) .learn-player){background:var(--canvas);min-height:100dvh}.product-app:has(.learn-view.has-active-lesson) .learn-player{box-shadow:none;border:0;border-radius:0;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.product-app:has(.learn-view.has-active-lesson) .learn-player>header{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface);border-bottom:1px solid var(--border);min-height:calc(52px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(8px, env(safe-area-inset-right)) 0 max(20px, env(safe-area-inset-left));grid-template-columns:minmax(0,1fr) 44px;display:grid;position:relative}.product-app:has(.learn-view.has-active-lesson) .learn-player>header>div{align-self:center}.product-app:has(.learn-view.has-active-lesson) .learn-player>header :is(span,p,small){display:none}.product-app:has(.learn-view.has-active-lesson) .learn-player>header h2{overflow-wrap:anywhere;white-space:normal;margin:0;font-size:.9375rem;font-weight:750;line-height:1.2}.product-app:has(.learn-view.has-active-lesson) .learn-player-close.ui-button{align-self:center}.product-app:has(.learn-view.has-active-lesson) .learn-player-progress{background:var(--surface);padding:8px max(20px, env(safe-area-inset-right)) 11px max(20px, env(safe-area-inset-left));gap:0}.product-app:has(.learn-view.has-active-lesson) .learn-player-steps{gap:8px}.product-app:has(.learn-view.has-active-lesson) .learn-player-steps li{padding-top:7px}.product-app:has(.learn-view.has-active-lesson) .learn-player-steps li:after{background:var(--border);inset-inline:0;border-radius:999px;height:4px;top:0}.product-app:has(.learn-view.has-active-lesson) .learn-player-steps li:not(:last-child):after{background:var(--border);inset-inline:0;border-radius:999px;height:4px;top:0}.product-app:has(.learn-view.has-active-lesson) .learn-player-steps li:is([data-state=current],[data-state=complete]):after{background:var(--accent)}.product-app:has(.learn-view.has-active-lesson) .learn-player-steps button{justify-items:start;min-height:44px;padding:0}.product-app:has(.learn-view.has-active-lesson) .learn-player-steps button>span{display:none}.product-app:has(.learn-view.has-active-lesson) .learn-player-steps small{letter-spacing:.03em;font-size:.6875rem}.product-app:has(.learn-view.has-active-lesson) .learn-player-stage{min-height:0;padding:30px max(20px, env(safe-area-inset-right)) calc(112px + env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));align-items:start;display:block;overflow:hidden auto}.product-app:has(.learn-view.has-active-lesson) .learn-player-stage:after{background:var(--surface);border-top:1px solid var(--border);content:"";height:calc(84px + env(safe-area-inset-bottom));bottom:0;pointer-events:none;z-index:5;position:fixed;inset-inline:0}.product-app:has(.learn-view.has-active-lesson) .learn-player-stage>div{gap:16px;max-width:none}.product-app:has(.learn-view.has-active-lesson) .learn-player-stage h3{font-size:1.375rem;line-height:1.3}:is(.product-app:has(.learn-view.has-active-lesson) .learn-lesson-copy blockquote,.product-app:has(.learn-view.has-active-lesson) .learn-speak-step blockquote){background:0 0;border:0;border-radius:0;padding:12px 0;font-size:1.375rem;line-height:1.4}.product-app:has(.learn-view.has-active-lesson) .learn-sample-audio{background:var(--surface);border-color:var(--border);border-radius:14px;min-height:76px}.product-app:has(.learn-view.has-active-lesson) .learn-player-stage .learn-lesson-copy>.ui-button{bottom:calc(16px + env(safe-area-inset-bottom));inset-inline:auto;left:max(20px, env(safe-area-inset-left));min-height:52px;right:max(20px, env(safe-area-inset-right));z-index:6;width:auto;position:fixed}.product-app:has(.learn-view.has-active-lesson) .learn-speak-step>div{background:var(--surface);bottom:0;padding:12px max(20px, env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));z-index:6;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid;position:fixed;inset-inline:0}.product-app:has(.learn-view.has-active-lesson) .learn-speak-step>div .ui-button{width:100%;min-width:0;min-height:52px}.product-app[data-view=learn] .mobile-learn-hub-heading,[dir=rtl] .product-app[data-view=learn] .mobile-learn-hub-heading{padding-left:max(20px, env(safe-area-inset-left));padding-right:max(20px, env(safe-area-inset-right))}.product-app[data-view=learn] .mobile-learn-search-button{color:var(--ink);background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.product-app[data-view=learn] .mobile-learn-main{margin-left:calc(-1 * max(18px, env(safe-area-inset-left)));margin-right:calc(-1 * max(18px, env(safe-area-inset-right)));padding:24px max(20px, env(safe-area-inset-right)) 36px max(20px, env(safe-area-inset-left));gap:32px;display:grid}.product-app[data-view=learn] .mobile-learn-search{background:var(--surface);border:1px solid var(--border);border-radius:14px;gap:0;display:grid;overflow:hidden}.product-app[data-view=learn] .mobile-learn-search form{grid-template-columns:20px minmax(0,1fr) 44px;align-items:center;gap:10px;min-height:52px;padding-inline-start:14px;display:grid}.product-app[data-view=learn] .mobile-learn-search input{color:var(--ink);font:inherit;background:0 0;border:0;outline:0;min-width:0;min-height:44px}.product-app[data-view=learn] .mobile-learn-search form button{background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.product-app[data-view=learn] .mobile-learn-search-results{border-top:1px solid var(--border)}.product-app[data-view=learn] .mobile-learn-search-results button,.product-app[data-view=learn] .mobile-guided-tracks button{background:var(--surface);border:0;border-bottom:1px solid var(--border);color:var(--ink);text-align:start;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:64px;padding:10px 16px;display:flex}.product-app[data-view=learn] .mobile-learn-search-results button:last-child,.product-app[data-view=learn] .mobile-guided-tracks button:last-child{border-bottom:0}.product-app[data-view=learn] .mobile-learn-search-results span,.product-app[data-view=learn] .mobile-guided-tracks span{gap:3px;min-width:0;display:grid}.product-app[data-view=learn] .mobile-learn-search-results small,.product-app[data-view=learn] .mobile-guided-tracks small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-app[data-view=learn] .mobile-learn-feature-card{gap:20px;margin:0;padding:24px}.product-app[data-view=learn] .mobile-learn-feature-copy{gap:4px;display:grid}.product-app[data-view=learn] .mobile-learn-feature-copy>span{color:var(--muted);font-size:.8125rem;font-weight:500}.product-app[data-view=learn] .mobile-learn-feature-progress{gap:8px;display:grid}.product-app[data-view=learn] .mobile-learn-progress-copy{font-size:.6875rem}.product-app[data-view=learn] .mobile-learn-feature-progress .ui-progress{height:4px}.product-app[data-view=learn] .mobile-learn-groups{gap:32px;display:grid}.product-app[data-view=learn] .mobile-learn-group{gap:12px;display:grid}.product-app[data-view=learn] .mobile-learn-group>h2{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;padding-inline:4px;font-size:.75rem;font-weight:700}.product-app[data-view=learn] .mobile-learn-list{background:var(--surface);border-block:1px solid var(--border);margin-left:calc(-1 * max(20px, env(safe-area-inset-left)));margin-right:calc(-1 * max(20px, env(safe-area-inset-right)));padding-left:max(20px, env(safe-area-inset-left));padding-right:max(20px, env(safe-area-inset-right))}.product-app[data-view=learn] .mobile-learn-list>button{background:var(--surface);border:0;border-bottom:1px solid var(--border);color:var(--ink);text-align:start;grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;gap:16px;width:100%;min-height:72px;padding:8px 0;display:grid}.product-app[data-view=learn] .mobile-learn-list>button:last-of-type{border-bottom:0}.product-app[data-view=learn] .mobile-learn-list>button:active{background:var(--panel-soft)}.product-app[data-view=learn] .mobile-learn-list>button>svg:first-child{color:var(--muted)}.product-app[data-view=learn] .mobile-learn-list>button>svg.repair{color:var(--accent)}.product-app[data-view=learn] .mobile-learn-list>button>svg:last-child{color:var(--border-strong)}.product-app[data-view=learn] .mobile-learn-list>button>span{gap:3px;min-width:0;display:grid}.product-app[data-view=learn] .mobile-learn-list strong{font-size:.9375rem;font-weight:600}.product-app[data-view=learn] .mobile-learn-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.product-app[data-view=learn] .mobile-guided-tracks{border-top:1px solid var(--border);grid-column:1/-1;margin-inline:-20px}.product-app[data-view=learn] .mobile-learn-destinations,.product-app[data-view=learn] .mobile-learn-destinations>.learn-tab-panel,.product-app[data-view=learn] .mobile-learn-destinations .learn-hub-surface{display:contents}.product-app[data-view=learn] .mobile-learn-destinations .learn-hub-group-title,.product-app[data-view=learn] .mobile-learn-destinations .learn-disclosure>.ui-disclosure-trigger{display:none}.product-app[data-view=learn] .mobile-learn-destinations .learn-disclosure{border:0;border-radius:0;min-height:0}.product-app:has(.learn-view.has-active-lesson) .desktop-guided-lesson{display:none}.product-app:has(.learn-view.has-active-lesson) .mobile-guided-lesson{grid-template-rows:auto minmax(0,1fr) auto;height:100dvh;min-height:100dvh;display:grid;position:relative;overflow:hidden}.product-app:has(.learn-view.has-active-lesson) .mobile-guided-lesson>.mobile-guided-header{background:var(--surface);border-bottom:1px solid var(--border);min-height:0;padding:0;display:block}.product-app:has(.learn-view.has-active-lesson) .mobile-guided-lesson .mobile-guided-topbar{min-height:calc(52px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(8px, env(safe-area-inset-right)) 0 max(8px, env(safe-area-inset-left));grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;display:grid}.product-app:has(.learn-view.has-active-lesson) .mobile-guided-lesson .mobile-guided-topbar>button{color:var(--ink);background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.product-app:has(.learn-view.has-active-lesson) .mobile-guided-lesson .mobile-guided-topbar>button:last-child{color:var(--muted)}.product-app:has(.learn-view.has-active-lesson) .mobile-guided-lesson .mobile-guided-topbar h2{text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:750;overflow:hidden}.product-app:has(.learn-view.has-active-lesson) .mobile-guided-lesson .mobile-guided-progress{padding:4px max(20px, env(safe-area-inset-right)) 12px max(20px, env(safe-area-inset-left));border-bottom:0}.product-app:has(.learn-view.has-active-lesson) .mobile-guided-progress .learn-player-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.product-app:has(.learn-view.has-active-lesson) .mobile-guided-progress .learn-player-steps li{min-width:0;padding-top:0}.product-app:has(.learn-view.has-active-lesson) .mobile-guided-progress .learn-player-steps li:after{content:none}.product-app:has(.learn-view.has-active-lesson) .mobile-guided-progress .learn-player-steps button{text-align:start;grid-template-rows:4px auto;place-items:stretch stretch;gap:6px;width:100%;min-height:27px;padding:0;display:grid}.product-app:has(.learn-view.has-active-lesson) .mobile-guided-header .mobile-guided-progress .learn-player-steps button>span{background:var(--border);border:0;border-radius:999px;width:100%;height:4px;display:block}.product-app:has(.learn-view.has-active-lesson) .mobile-guided-progress .learn-player-steps li:is([data-state=current],[data-state=complete]) button>span{background:var(--accent)}.product-app:has(.learn-view.has-active-lesson) .mobile-guided-progress .learn-player-steps li[data-state=complete] button{color:var(--accent)}.product-app:has(.learn-view.has-active-lesson) .mobile-guided-progress .learn-player-steps li:is([data-state=current],[data-state=available]) button{color:var(--ink)}.product-app:has(.learn-view.has-active-lesson) .mobile-guided-header .mobile-guided-progress .learn-player-steps small{letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.6875rem;font-weight:700;line-height:1.5;display:block}.product-app:has(.learn-view.has-active-lesson) .mobile-guided-progress .learn-player-steps li[data-state=complete] small{color:var(--accent)}.product-app:has(.learn-view.has-active-lesson) .mobile-guided-progress .learn-player-steps li:is([data-state=current],[data-state=available]) small{color:var(--ink)}.product-app:has(.learn-view.has-active-lesson) .mobile-guided-progress .learn-player-steps li:nth-child(2) small{text-align:center}.product-app:has(.learn-view.has-active-lesson) .mobile-guided-progress .learn-player-steps li:last-child small{text-align:end}.product-app:has(.learn-view.has-active-lesson) .mobile-guided-header .mobile-guided-progress>.sr-only{display:block}.mobile-guided-context{background:var(--accent-soft);border-bottom:1px solid var(--accent-border);max-height:min(40dvh,240px);inset-inline:0;top:calc(96px + env(safe-area-inset-top));z-index:7;gap:4px;padding:12px 20px;display:grid;position:absolute;overflow:hidden auto}.mobile-guided-context p{color:var(--muted);font-size:.8125rem}.mobile-guided-main{min-height:0;padding:32px max(24px, env(safe-area-inset-right)) 24px max(24px, env(safe-area-inset-left));flex-direction:column;display:flex;overflow:hidden auto}.mobile-guided-model{flex:1;align-content:start;gap:16px;padding-block:20px 28px;display:grid}.mobile-guided-model h3{font-size:1.375rem;font-weight:800;line-height:1.3}.mobile-guided-model p{color:var(--muted);font-size:.9375rem;line-height:1.5}.mobile-guided-listen{gap:16px;display:grid}.mobile-guided-audio-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;grid-template-columns:48px minmax(0,1fr) 44px 44px;align-items:center;column-gap:12px;min-height:80px;padding:16px;display:grid}.mobile-guided-audio-card>button{color:var(--muted);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.mobile-guided-audio-card>.mobile-guided-audio-toggle{background:var(--accent);color:var(--surface);width:48px;height:48px}.mobile-guided-audio-progress{gap:7px;min-width:0;display:grid}.mobile-guided-audio-rail{background:var(--panel-soft);border-radius:999px;height:4px;overflow:hidden}.mobile-guided-audio-rail span{background:var(--accent);height:100%;display:block}.mobile-guided-audio-progress>div:last-child{color:var(--muted);font-family:var(--font-mono);justify-content:space-between;font-size:.6875rem;display:flex}.mobile-guided-audio-progress>div:last-child time:first-child{color:var(--accent);font-weight:700}.mobile-guided-audio-progress>div:last-child time:last-child{font-weight:600}.mobile-guided-audio-card>.mobile-guided-audio-speed{color:var(--muted);background:0 0;border-radius:999px;justify-content:center;justify-self:end;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:flex}.mobile-guided-audio-card>.mobile-guided-audio-speed>span{background:var(--panel-soft);font-family:var(--font-mono);border-radius:4px;padding:2px 6px;font-size:.75rem;font-weight:800;display:block}.mobile-guided-aids{border-top:1px solid var(--border);justify-content:space-between;padding-top:16px;display:flex}.mobile-guided-aids button{color:var(--muted);background:0 0;border:0;align-items:center;gap:8px;min-height:44px;padding:0 4px;font-size:.8125rem;font-weight:700;display:flex}.mobile-guided-aids button:first-child{color:var(--accent)}.mobile-guided-transcript{background:var(--surface);border:1px solid var(--border);border-radius:12px;gap:6px;padding:14px;display:grid}.mobile-guided-transcript p{color:var(--muted);font-size:.8125rem}.mobile-guided-speak{text-align:center;place-items:center;gap:10px;padding:36px 12px;display:grid}.mobile-guided-footer{background:var(--surface);border-top:1px solid var(--border);padding:16px max(24px, env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left))}.mobile-guided-footer>.ui-button{border-radius:12px;width:100%;min-height:52px;font-size:1rem}.mobile-guided-footer>.ui-button:disabled{background:var(--border-strong);border-color:var(--border-strong);color:var(--surface);opacity:.6}.mobile-guided-footer>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mobile-guided-footer>div .ui-button{min-width:0;min-height:52px}.product-app[data-view=review] .product-content{padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right))}.product-app[data-view=review] .mobile-review-heading,.product-app[data-view=progress] .mobile-progress-header{background:var(--surface);border-bottom:1px solid var(--border);margin-left:calc(-1 * max(16px, env(safe-area-inset-left)));margin-right:calc(-1 * max(16px, env(safe-area-inset-right)));min-height:calc(52px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(8px, env(safe-area-inset-right)) 0 max(20px, env(safe-area-inset-left));z-index:8;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.product-app[data-view=review] .mobile-review-heading h1,.product-app[data-view=progress] .mobile-progress-header h1{letter-spacing:-.02em;font-size:1.125rem;font-weight:700}.product-app[data-view=review] .mobile-review-heading-actions{align-items:center;display:flex}.product-app[data-view=review] .mobile-review-heading-actions .ui-icon-button{color:var(--ink);background:0 0;border:0;width:44px;height:44px}.product-app[data-view=review] .review-tabs{flex-direction:column;gap:14px;margin-top:20px;display:flex}.product-app[data-view=review] .review-trainer{order:1}.product-app[data-view=review] .mobile-review-speaking{order:2}.product-app[data-view=review] .review-library-tabs{order:3;margin-top:24px;position:relative}.product-app[data-view=review] .review-library-tabs:before{background:var(--surface);border-top:1px solid var(--border);content:"";inset-block:-16px;inset-inline:calc(-1 * max(16px, env(safe-area-inset-left))) calc(-1 * max(16px, env(safe-area-inset-right)));z-index:-1;position:absolute}.product-app[data-view=review] .review-library-tabs .ui-tabs-trigger{background:0 0;gap:6px}.product-app[data-view=review] .review-library-tabs .ui-tabs-trigger:before{border-color:#0000;border-radius:8px;inset:4px}.product-app[data-view=review] .review-library-tabs .ui-tabs-trigger[data-state=active]:before{background:var(--surface);box-shadow:0 1px 2px #2b272314}.product-app[data-view=review] .review-library-tabs .ui-tabs-trigger>span:last-child{font-family:var(--font-mono);opacity:.6;font-size:.6875rem;display:inline!important}.product-app[data-view=review] .review-tabs>.ui-tabs-content{order:4}.product-app[data-view=review] .review-tabs>.ui-tabs-list{background:var(--panel-soft);box-shadow:none;border:0;border-radius:10px}.product-app[data-view=review] .review-tabs>.ui-tabs-list .ui-tabs-trigger{border-radius:8px;font-size:.8125rem}.product-app[data-view=review] .review-card,.product-app[data-view=review] .review-complete{box-shadow:none;border-radius:14px;min-height:220px;padding:24px}.product-app[data-view=review] .review-trainer-heading{background:0 0;border:0;justify-content:space-between;align-items:center;margin-bottom:12px;padding:0 4px;display:flex!important}.product-app[data-view=review] .review-trainer-heading h2{font-size:.9375rem;font-weight:750}.product-app[data-view=review] .review-trainer-heading>span{color:var(--accent);font-family:var(--font-mono);font-size:.875rem;font-weight:600}.product-app[data-view=review] .mobile-review-kicker{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:700}.product-app[data-view=review] .mobile-review-position{color:var(--accent);font-family:var(--font-mono);font-size:.875rem;font-weight:650}.product-app[data-view=review] .mobile-review-card-meta>span{color:var(--accent);background:0 0;border-radius:0;width:24px;height:24px}.product-app[data-view=review] .mobile-review-card-meta>small{color:var(--muted);background:0 0;border-radius:0;padding:0}.product-app[data-view=review] .review-term-row strong{letter-spacing:-.03em;font-size:1.75rem;font-weight:700}.product-app[data-view=review] .review-term-row .ui-icon-button{background:var(--accent-soft);color:var(--accent);border:0;border-radius:999px;width:48px;height:48px}.product-app[data-view=review] .review-card>.ui-button.secondary{border-radius:10px;min-height:52px}.product-app[data-view=review] .mobile-review-speaking{width:100%;min-height:52px;display:flex}.product-app[data-view=review] .review-card{overflow:hidden}.product-app[data-view=review] .review-answer{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;gap:8px;width:auto;max-width:none;margin:8px -24px -24px;padding:16px 0 0}.product-app[data-view=review] .review-answer blockquote{background:0 0;border-radius:0;padding:0;font-size:.9375rem;line-height:1.6}.product-app[data-view=review] .review-answer>p{font-size:1rem;line-height:1.6}.product-app[data-view=review] .review-term-row{flex-wrap:nowrap;justify-content:space-between;align-items:flex-start}.product-app[data-view=review] .review-answer>:not(.review-rating){margin-inline:24px}.product-app[data-view=review] .review-answer-label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-top:8px;font-size:.6875rem;font-weight:700;display:block}.product-app[data-view=review] .review-example-row{border-top:0;padding-top:0}.product-app[data-view=review] .review-rating{border:0;border-top:1px solid var(--border);border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:8px;padding-top:0;display:grid;overflow:hidden}.product-app[data-view=review] .review-rating .ui-button{background:var(--surface);border:0;border-inline-end:1px solid var(--border);color:var(--ink);border-radius:0;justify-content:center;min-width:0;min-height:72px;padding:7px 3px}.product-app[data-view=review] .review-rating .ui-button>span{text-align:center;justify-items:center;gap:4px}.product-app[data-view=review] .review-rating-shortcut,.product-app[data-view=review] .shortcut-note{display:none}.product-app[data-view=review] .review-library-panel{background:var(--surface);margin-left:calc(-1 * max(16px, env(safe-area-inset-left)));margin-right:calc(-1 * max(16px, env(safe-area-inset-right)));border-top:0;padding-top:0}.product-app[data-view=review] .review-library-panel>.review-disclosure:first-child{display:none}.product-app[data-view=review] .review-library-disclosure{background:0 0;border:0;border-radius:0;overflow:visible}.product-app[data-view=review] .review-library-disclosure>.ui-disclosure-trigger,.product-app[data-view=review] .review-library-disclosure .ui-disclosure-mobile-bar{display:none}.product-app[data-view=review] .review-library-disclosure>.ui-disclosure-content,.product-app[data-view=review] .review-library-disclosure[data-state=open]>.ui-disclosure-content{opacity:1;z-index:auto;background:0 0;padding:0;transition:none;animation:none;display:block;position:static;inset:auto;overflow:visible}.product-app[data-view=review] .saved-library{background:0 0;border:0;border-radius:0;padding:0}.product-app[data-view=review] .saved-library>.section-heading-row,.product-app[data-view=review] .saved-library>.library-filters,.product-app[data-view=review] .saved-library>.saved-library-toolbar{display:none}.product-app[data-view=review] .saved-library[data-mobile-mode=search]>.section-heading-row{padding:12px max(16px, env(safe-area-inset-right)) 16px max(16px, env(safe-area-inset-left));display:flex}.product-app[data-view=review] .saved-library[data-mobile-mode=search]>.section-heading-row h2{display:none}.product-app[data-view=review] .saved-library[data-mobile-mode=search] .search-field{width:100%}.product-app[data-view=review] .saved-item-list{border-block:1px solid var(--border);border-inline:0;border-radius:0}.product-app[data-view=review] .review-rating .ui-button:last-child{border-inline-end:0}.product-app[data-view=review] .review-rating .ui-button:nth-child(3){color:var(--accent)}.product-app[data-view=review] .review-rating .ui-button svg{display:none}.product-app[data-view=review] .review-rating .ui-button small{opacity:1;white-space:normal;font-size:.6875rem}.product-app[data-view=review] :is(.saved-item-list,.correction-list){box-shadow:none;border-radius:0}.product-app[data-view=review] :is(.saved-item-row,.correction-row){border-radius:0;min-height:72px}.product-app[data-view=review] .saved-item-row:has(.saved-item-mobile-copy){padding:10px 8px 10px max(16px, env(safe-area-inset-left));grid-template-columns:minmax(0,1fr) 88px;grid-template-areas:"item actions";align-items:center;gap:8px}[dir=rtl] .product-app[data-view=review] .saved-item-row:has(.saved-item-mobile-copy){padding:10px max(16px, env(safe-area-inset-right)) 10px 8px}.product-app[data-view=review] .saved-item-mobile-copy{grid-area:item;gap:2px;overflow:hidden}.product-app[data-view=review] .saved-item-mobile-line{gap:8px}.product-app[data-view=review] .saved-item-mobile-line strong{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:.9375rem;overflow:hidden}.product-app[data-view=review] .saved-item-mobile-dot{background:var(--border-strong);border-radius:999px;flex:0 0 4px;width:4px;height:4px}.product-app[data-view=review] .saved-item-mobile-kind{color:var(--muted);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;flex:0 auto;font-size:.6875rem;font-weight:800;overflow:hidden}.product-app[data-view=review] .saved-item-mobile-copy>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.product-app[data-view=review] .saved-item-mobile-actions{grid-area:actions;justify-content:flex-end;align-items:center;display:flex}.product-app[data-view=review] .saved-item-mobile-actions .ui-icon-button{color:var(--muted);background:0 0;border:0;width:44px;height:44px}.product-app[data-view=review] .saved-item-mobile-actions .ui-icon-button.active{color:var(--accent)}.product-app[data-view=progress] .mobile-progress-header .ui-icon-button{color:var(--ink)}.product-app[data-view=progress] .mobile-progress-header{margin-left:calc(-1 * max(16px, env(safe-area-inset-left)));margin-right:calc(-1 * max(16px, env(safe-area-inset-right)));padding:env(safe-area-inset-top) max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left));order:0}.product-app[data-view=progress] .mobile-progress-header h1{font-size:1.25rem}.product-app[data-view=progress] .progress-view{gap:0;display:flex}.product-app[data-view=progress] .product-content{padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right))}.product-app[data-view=progress] .progress-chapter-hero{background:var(--surface);border:0;border-bottom:1px solid var(--border);box-shadow:none;margin-left:calc(-1 * max(16px, env(safe-area-inset-left)));margin-right:calc(-1 * max(16px, env(safe-area-inset-right)));padding:24px max(16px, env(safe-area-inset-right)) 24px max(16px, env(safe-area-inset-left));border-radius:0;order:1;display:block}.product-app[data-view=progress] .progress-chapter-heading,.product-app[data-view=progress] .progress-chapter-copy>h1,.product-app[data-view=progress] .progress-chapter-copy>p,.product-app[data-view=progress] .progress-chapter-art{display:none!important}.product-app[data-view=progress] .progress-focus-copy{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.product-app[data-view=progress] .progress-focus-copy>span{color:var(--accent);letter-spacing:0;text-transform:none;font-size:.875rem;font-weight:700}.product-app[data-view=progress] .progress-focus-copy h2{margin-top:4px;font-size:1.125rem}.product-app[data-view=progress] .progress-focus-copy p{font-size:.9375rem;line-height:1.45}.product-app[data-view=progress] .progress-focus-copy .ui-button{border-radius:12px;width:100%;min-height:52px;margin-top:24px;font-size:1rem}.product-app[data-view=progress] .progress-focus-copy .ui-button svg{display:none}.product-app[data-view=progress] .desktop-progress-metrics{display:none!important}.product-app[data-view=progress] .mobile-progress-overview{order:2;grid-template-columns:minmax(0,1fr);gap:0;padding-top:24px;display:grid}.product-app[data-view=progress] .mobile-progress-metrics{grid-area:auto;margin-bottom:32px}.product-app[data-view=progress] .progress-chapter-metrics{background:var(--surface);border:1px solid var(--border);box-shadow:none;border-radius:16px;margin-top:0;display:block;overflow:hidden}.product-app[data-view=progress] .progress-chapter-metrics>div:nth-child(n){background:var(--surface);border:0;border-bottom:1px solid var(--border);border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:64px;padding:10px 16px;display:grid}.product-app[data-view=progress] .progress-chapter-metrics>div:last-child{border-bottom:0}.product-app[data-view=progress] .progress-chapter-metrics span{font-size:.9375rem;font-weight:500}.product-app[data-view=progress] .progress-chapter-metrics strong{font-size:1.0625rem;font-weight:600}.product-app[data-view=progress] .mobile-progress-metrics>div:nth-child(2) strong{color:var(--accent)}.product-app[data-view=progress] .mobile-progress-metrics>div:nth-child(3) strong{color:var(--mint)}.product-app[data-view=progress] .mobile-progress-weekly{background:0 0;border:0;border-radius:0;gap:12px;margin-bottom:16px;padding:0;display:grid}.product-app[data-view=progress] .mobile-progress-weekly>h2{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;padding-inline:4px;font-size:.875rem;font-weight:700}.product-app[data-view=progress] .mobile-progress-weekly>button{background:var(--surface);border:1px solid var(--border);color:var(--ink);text-align:start;border-radius:16px;gap:16px;width:100%;min-height:44px;padding:16px;display:grid}.product-app[data-view=progress] .mobile-progress-weekly-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.product-app[data-view=progress] .mobile-progress-weekly .weekly-study-days{border:0;border-radius:0;flex:auto;justify-content:flex-start;gap:6px;display:flex;overflow:visible}.product-app[data-view=progress] .mobile-progress-weekly .weekly-study-days>div{border:1px solid var(--border);color:var(--mint);background:0 0;border-radius:999px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;min-height:28px;padding:0;display:flex}.product-app[data-view=progress] .mobile-progress-weekly .weekly-study-days>div.completed{background:var(--mint-soft);border-color:var(--mint-soft)}.product-app[data-view=progress] .mobile-progress-weekly .weekly-study-days>div.today{border:2px solid var(--accent)}.product-app[data-view=progress] .mobile-progress-weekly .weekly-study-days>div>span,.product-app[data-view=progress] .mobile-progress-weekly .weekly-study-days>div>i,.product-app[data-view=progress] .mobile-progress-weekly .weekly-study-days>div:not(.completed)>svg{display:none}.product-app[data-view=progress] .mobile-progress-weekly .weekly-study-days>div.completed>svg{width:14px;height:14px}.product-app[data-view=progress] .mobile-progress-weekly-count{color:var(--muted);font-family:var(--font-mono);white-space:nowrap;flex:none;font-size:.8125rem;font-weight:550}.product-app[data-view=progress] .mobile-progress-weekly-copy{gap:3px;display:grid}.product-app[data-view=progress] .mobile-progress-weekly-copy small{color:var(--ink);font-size:.875rem;line-height:1.4}.product-app[data-view=progress] .mobile-progress-insight{background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--ink);text-align:start;border-radius:16px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;width:100%;min-height:0;padding:16px;display:grid}.product-app[data-view=progress] .mobile-progress-insight>svg:first-child{color:var(--accent)}.product-app[data-view=progress] .mobile-progress-insight p{margin:0;font-size:.875rem;line-height:1.4}.product-app[data-view=progress] .mobile-progress-insight span{display:inline}.product-app[data-view=progress] .progress-view>.progress-disclosure,.product-app[data-view=progress] .progress-view>.progress-disclosure:not(.progress-history-disclosure),.product-app[data-view=progress] .progress-history-disclosure{order:2}.product-app[data-view=progress] :is(.progress-weekly-disclosure,.progress-activity-disclosure)>.ui-disclosure-trigger{display:none}.product-app[data-view=progress] :is(.progress-weekly-disclosure,.progress-activity-disclosure){border:0;min-height:0}.product-app[data-view=progress] .progress-view>.ui-disclosure.mobile-push:is(.progress-cefr-disclosure,.progress-insights-disclosure,.progress-history-disclosure){border-radius:0;order:3;margin:0}.product-app[data-view=progress] .progress-view>.ui-disclosure.mobile-push.progress-cefr-disclosure{border-start-start-radius:16px;border-start-end-radius:16px;margin-top:32px}.product-app[data-view=progress] .progress-insights-disclosure,.product-app[data-view=progress] .progress-history-disclosure{border-top:0}.product-app[data-view=progress] .progress-history-disclosure{border-end-end-radius:16px;border-end-start-radius:16px;margin-bottom:32px}.product-app[data-view=progress] :is(.progress-cefr-disclosure,.progress-insights-disclosure,.progress-history-disclosure)>.ui-disclosure-trigger{grid-template-columns:22px minmax(0,1fr) 18px;gap:12px;min-height:60px;padding:8px 16px;display:grid}.product-app[data-view=progress] :is(.progress-cefr-disclosure,.progress-insights-disclosure,.progress-history-disclosure)>.ui-disclosure-trigger>svg:first-child{color:var(--ink)}.product-app[data-view=progress] :is(.progress-cefr-disclosure,.progress-insights-disclosure,.progress-history-disclosure)>.ui-disclosure-trigger .ui-disclosure-title{grid-template-columns:minmax(0,1fr) minmax(0,52%);justify-content:space-between;align-items:center;gap:8px;min-width:0;display:grid}.product-app[data-view=progress] :is(.progress-cefr-disclosure,.progress-insights-disclosure,.progress-history-disclosure)>.ui-disclosure-trigger .ui-disclosure-title strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9375rem;font-weight:550;overflow:hidden}.product-app[data-view=progress] :is(.progress-cefr-disclosure,.progress-insights-disclosure,.progress-history-disclosure)>.ui-disclosure-trigger .ui-disclosure-title small{color:var(--muted);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;max-width:52%;font-size:.875rem;overflow:hidden}.product-app[data-view=progress] :is(.progress-cefr-disclosure,.progress-insights-disclosure)>.ui-disclosure-trigger .ui-disclosure-title small{color:var(--mint)}.product-app[data-view=progress] .progress-view>.progress-disclosure+.progress-disclosure{border-top:0}.product-app[data-view=progress] .session-history-row{box-shadow:none;border-radius:12px}.product-app[data-view=progress] .progress-view>.ui-disclosure.mobile-push:is(.progress-weekly-disclosure,.progress-activity-disclosure){border-radius:0;margin:0}.product-app[data-view=progress] .progress-view>.ui-disclosure.mobile-push.progress-history-disclosure{border-end-end-radius:16px;border-end-start-radius:16px;margin-bottom:0}.product-app[data-view=progress] .mobile-progress-privacy{color:var(--muted);order:4;margin:32px 4px 0;font-size:.6875rem;line-height:1.6}.product-app[data-view=progress] .mobile-settings-row{border-radius:16px;order:5;min-height:60px;margin-top:24px;padding:8px 16px}.mobile-progress-insights-activity{background:var(--panel-soft);color:var(--ink);text-align:start;border:0;border-radius:12px;grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;gap:12px;width:100%;min-height:52px;margin-top:12px;padding:8px 14px;display:grid}.mobile-progress-insights-activity>svg:first-child{color:var(--accent)}.mobile-progress-insights-activity>span{gap:2px;min-width:0;display:grid}.mobile-progress-insights-activity strong{font-size:.9375rem;font-weight:650}.mobile-progress-insights-activity small{color:var(--muted);font-size:.8125rem}.mobile-progress-insights-activity>.directional-icon{color:var(--border-strong)}.product-app[data-view=settings]>.ui-disclosure-mobile-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb, var(--surface) 95%, transparent);min-height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left));grid-template-columns:40px minmax(0,1fr) 40px}.product-app[data-view=settings]>.ui-disclosure-mobile-bar .mobile-push-back{color:var(--ink);border-radius:999px;width:44px;height:44px;min-height:44px;margin-inline-start:-10px}.product-app[data-view=settings]>.ui-disclosure-mobile-bar .mobile-push-back:active{background:var(--surface-hover)}.product-app[data-view=settings]>.ui-disclosure-mobile-bar>strong{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100vw - 112px);font-size:.9375rem;font-weight:700;overflow:hidden}.product-app[data-view=settings] .settings-screen>.ui-disclosure-content{background:var(--canvas);padding:calc(56px + env(safe-area-inset-top)) 0 env(safe-area-inset-bottom)}.product-app[data-view=settings] .settings-view{padding:24px max(16px, env(safe-area-inset-right)) calc(40px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));gap:0}.product-app[data-view=settings] .settings-view>.page-heading{display:none}.product-app[data-view=settings] .mobile-settings-summary{align-items:center;gap:16px;min-height:64px;padding:0 8px;display:flex}.product-app[data-view=settings] .mobile-settings-mark{background:var(--accent);color:var(--surface);border:0;border-radius:16px;flex:0 0 64px;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.5rem;font-weight:800;display:flex;box-shadow:0 1px 2px #2b27231a}.product-app[data-view=settings] .mobile-settings-summary>span:last-child{gap:4px;min-width:0;display:grid}.product-app[data-view=settings] .mobile-settings-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.125rem;font-weight:800;overflow:hidden}.product-app[data-view=settings] .mobile-settings-summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:500;overflow:hidden}.product-app[data-view=settings] .settings-nav{display:none}.product-app[data-view=settings] .settings-form{gap:0}.product-app[data-view=settings] .settings-group-label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:24px 8px 8px;font-size:.6875rem;font-weight:700;display:block}.product-app[data-view=settings] .settings-form>.settings-group-label:first-child{margin-top:32px}.product-app[data-view=settings] .settings-disclosure{box-shadow:none;border-radius:0;margin:0}.product-app[data-view=settings] .settings-disclosure.ui-disclosure.mobile-push+.settings-disclosure.ui-disclosure.mobile-push{margin-block-start:0}.product-app[data-view=settings] .settings-disclosure>.ui-disclosure-trigger{grid-template-columns:22px minmax(0,1fr) 18px;gap:12px;min-height:60px;padding:8px 16px;display:grid}.product-app[data-view=settings] .settings-disclosure>.ui-disclosure-trigger>.ui-disclosure-chevron{margin-inline-start:-4px}.product-app[data-view=settings] .settings-disclosure>.ui-disclosure-trigger:active{background:var(--surface-hover)}.product-app[data-view=settings] .settings-disclosure>.ui-disclosure-trigger>svg:first-child{color:var(--accent)}.product-app[data-view=settings] .settings-disclosure>.ui-disclosure-trigger .ui-disclosure-title{flex-direction:row;justify-content:space-between;align-items:center;gap:10px;min-width:0;margin-inline-start:4px;display:flex}.product-app[data-view=settings] .settings-disclosure>.ui-disclosure-trigger .ui-disclosure-title strong{white-space:nowrap;flex:none;font-size:.9375rem;font-weight:600}.product-app[data-view=settings] .settings-disclosure>.ui-disclosure-trigger .ui-disclosure-title small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:52%;font-size:.8125rem;font-weight:400;overflow:hidden}.product-app[data-view=settings] .settings-disclosure>.ui-disclosure-trigger .ui-disclosure-chevron{color:var(--border-strong);width:16px;height:16px}.product-app[data-view=settings] .settings-learning-plan-disclosure{border-start-start-radius:22px;border-start-end-radius:22px}.product-app[data-view=settings] .settings-languages-disclosure{border-end-end-radius:22px;border-end-start-radius:22px}.product-app[data-view=settings] .settings-learning-disclosure+.settings-learning-disclosure{border-top:0}.product-app[data-view=settings] .settings-learning-disclosure:not(.settings-languages-disclosure),.product-app[data-view=settings] .settings-safety-disclosure{border-bottom-color:var(--canvas)}.product-app[data-view=settings] .settings-billing-disclosure{border-radius:22px}.product-app[data-view=settings] .settings-safety-disclosure{border-start-start-radius:22px;border-start-end-radius:22px}.product-app[data-view=settings] .settings-data-disclosure{border-top:0;border-end-end-radius:22px;border-end-start-radius:22px}.product-app[data-view=settings] .settings-form>.settings-disclosure+.settings-disclosure,.product-app[data-view=settings] .settings-view>.settings-disclosure+.settings-disclosure{border-top:0}.product-app[data-view=settings] .settings-view>.settings-disclosure:first-of-type{margin-top:0}.product-app[data-view=settings] .settings-disclosure>.ui-disclosure-trigger{min-height:60px}.product-app[data-view=settings] .settings-section,.product-app[data-view=settings] .account-section{box-shadow:none;border-radius:14px}.product-app[data-view=settings] .settings-save-bar{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface);border:1px solid var(--border);box-shadow:none;border-radius:14px}.product-app[data-view=settings] .settings-save-bar:not([data-dirty]){display:none}.product-app[data-view=exam] .exam-workspace-header{background:var(--surface);border-bottom:1px solid var(--border);margin-left:calc(-1 * max(18px, env(safe-area-inset-left)));margin-right:calc(-1 * max(18px, env(safe-area-inset-right)));min-height:calc(52px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(18px, env(safe-area-inset-right)) 0 max(18px, env(safe-area-inset-left));z-index:8;flex-direction:row;align-items:center;gap:12px;display:flex;position:sticky;top:0}.product-app[data-view=exam] .exam-workspace-header h1{letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-size:1.0625rem;font-weight:800;line-height:1}.product-app[data-view=exam] .exam-header-status{border-top:0;flex-wrap:nowrap;justify-content:flex-end;gap:4px;width:auto;padding-top:0;display:flex}.product-app[data-view=exam] .exam-header-status:not(:has(.exam-header-countdown)){grid-template-columns:none;width:auto;display:flex}.product-app[data-view=exam] .exam-header-status>span,.product-app[data-view=exam] .exam-header-status>button{overflow-wrap:anywhere;white-space:normal;background:0 0;border:0;border-radius:0;min-height:44px;padding:4px 5px;font-size:.6875rem}.product-app[data-view=exam] .exam-header-status:not(:has(.exam-header-countdown))>.exam-header-target{text-align:end;justify-content:flex-end}.product-app[data-view=exam] .exam-panel{padding-block:24px 36px}.product-app[data-view=exam] .exam-hub{gap:24px}.product-app[data-view=exam] .exam-next-practice{box-shadow:none;border-radius:14px;grid-template-columns:minmax(0,1fr);padding:20px}.product-app[data-view=exam] .exam-next-practice>button{border-radius:10px;width:100%;min-height:52px}.product-app[data-view=exam] :is(.exam-hub-rows,.exam-hub-destinations){background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.product-app[data-view=exam] .exam-hub-row{background:var(--surface);gap:16px;min-height:64px;padding:10px 14px}.product-app[data-view=exam] .exam-hub-row:last-child{border-bottom:0}.product-app[data-view=exam] .exam-hub-row>svg:first-child{color:var(--muted)}.product-app[data-view=exam] .exam-hub-row strong{font-size:.9375rem;font-weight:650}.product-app:has(.exam-subview){padding-bottom:0}.product-app:has(.exam-subview) .mobile-bottom-nav{display:none}.product-app:has(.exam-subview) .product-content{padding:0}:is(.product-app:has(.exam-subview) .exam-workspace,.product-app:has(.exam-subview) .exam-subview){background:var(--canvas);min-height:100dvh}.product-app:has(.exam-subview) .exam-subview{padding:0 0 calc(24px + env(safe-area-inset-bottom))}.product-app:has(.exam-subview) .exam-subview>.exam-back-link{background:var(--surface);border-bottom:1px solid var(--border);min-height:calc(52px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(18px, env(safe-area-inset-right)) 0 max(18px, env(safe-area-inset-left));z-index:8;width:100%;margin:0;position:sticky;top:0}.product-app:has(.exam-subview) :is(.exam-active-practice,.exam-review,.exam-mock-setup,.exam-mock-running,.exam-mock-complete){margin:18px}.product-app:has(.exam-subview) .exam-player{border-inline:0;border-radius:0;margin-inline:-18px;padding:20px 18px}.product-app:has(.exam-subview) .exam-player-heading{gap:12px}.product-app:has(.exam-subview) .exam-answer{background:var(--surface);border-color:var(--border);border-radius:0;min-height:52px;padding:12px}.product-app:has(.exam-subview) .exam-answer+.exam-answer{border-top:0}.product-app:has(.exam-subview) .exam-question .exam-answer:first-of-type{border-start-start-radius:10px;border-start-end-radius:10px}.product-app:has(.exam-subview) .exam-question .exam-answer:last-of-type{border-end-end-radius:10px;border-end-start-radius:10px}.product-app:has(.exam-subview) .exam-player-actions{background:var(--surface);border-top:1px solid var(--border);padding:12px max(18px, env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));z-index:6;margin:0 -18px -20px;position:sticky;bottom:0}.product-app:has(.exam-subview) .exam-player-actions .ui-button{min-height:52px}.product-app[data-view=exam] .exam-header-copy{flex-direction:column;min-width:0;display:flex}.product-app[data-view=exam] .exam-header-meta{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;min-width:0;margin-top:2px;font-size:.6875rem;font-weight:650;line-height:1.2;display:flex}.product-app[data-view=exam] .exam-header-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.product-app[data-view=exam] .exam-header-meta span+span:before{color:var(--border-strong);content:"•";margin-inline-end:7px}.product-app[data-view=exam] .exam-header-status{margin-inline-start:auto}.product-app[data-view=exam] .exam-header-target{align-items:center;width:44px;height:44px;margin-inline-end:-8px;display:inline-flex;color:var(--accent)!important;justify-content:center!important;padding:0!important}.product-app[data-view=exam] .exam-hub{max-width:none;padding:24px max(20px, env(safe-area-inset-right)) calc(var(--mobile-nav-height) + 40px + env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));gap:24px;width:auto;margin-inline:-18px}.product-app[data-view=exam] :is(.exam-today-plan,.exam-hub-section,.exam-performance-section){flex-direction:column;gap:12px;display:flex}.product-app[data-view=exam] .exam-today-plan{gap:16px}.product-app[data-view=exam] .exam-hub-section-heading{justify-content:space-between;align-items:center;display:flex}.product-app[data-view=exam] :is(.exam-hub-section-heading,.exam-hub-section,.exam-performance-section)>h2,.product-app[data-view=exam] .exam-hub-section-heading h2{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.6875rem;font-weight:700}.product-app[data-view=exam] .exam-hub-section-heading>span{color:var(--muted);font-size:.6875rem;font-weight:700}.product-app[data-view=exam] .exam-next-practice{background:var(--surface);border:1px solid var(--border);border-radius:20px;flex-direction:column;gap:0;padding:20px;display:flex;box-shadow:0 4px 8px #2b272314}.product-app[data-view=exam] .exam-recommendation-copy>span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;font-weight:750;display:block}.product-app[data-view=exam] .exam-recommendation-copy h3{letter-spacing:-.02em;margin:4px 0 0;font-size:1.125rem;font-weight:800;line-height:1.25}.product-app[data-view=exam] .exam-recommendation-copy p{color:var(--muted);margin:5px 0 0;font-size:.875rem;font-weight:400;line-height:1.45}.product-app[data-view=exam] .exam-next-practice>.exam-daily-progress{display:none}.product-app[data-view=exam] .exam-recommendation-meta{border-top:1px solid var(--canvas);gap:24px;margin-top:16px;padding-top:16px;display:flex}.product-app[data-view=exam] .exam-recommendation-meta>span{flex-direction:column;gap:2px;display:flex}.product-app[data-view=exam] .exam-recommendation-meta small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.6875rem;font-weight:750}.product-app[data-view=exam] .exam-recommendation-meta bdi{font-size:.8125rem;font-weight:650}.product-app[data-view=exam] .exam-next-practice>.ui-button{border-radius:12px;justify-content:center;width:100%;min-height:52px;margin-top:20px}.product-app[data-view=exam] .exam-next-practice>.ui-button>svg{display:none}.product-app[data-view=exam] :is(.exam-hub-rows,.exam-hub-destinations){border-radius:12px}.product-app[data-view=exam] .exam-hub-row{grid-template-columns:24px minmax(0,1fr) minmax(56px,auto) 18px;height:64px;min-height:64px;padding:8px 16px}.product-app[data-view=exam] .exam-hub-row>svg:last-child{color:var(--border-strong);grid-column:4}.product-app[data-view=exam] .exam-skill-level{flex-direction:row;grid-column:3;justify-content:flex-end;align-items:baseline;gap:4px;min-width:0;max-width:none}.product-app[data-view=exam] .exam-skill-level .num{color:var(--accent);font-size:.9375rem;font-weight:650}.product-app[data-view=exam] .exam-skill-level small{color:var(--border-strong);margin-top:0;font-size:.6875rem}.product-app[data-view=exam] .exam-performance-row{grid-template-columns:minmax(0,1fr) auto 18px;column-gap:8px}.product-app[data-view=exam] .exam-performance-row>span{grid-column:1}.product-app[data-view=exam] .exam-performance-row>svg:last-child{grid-column:3}.product-app:has(.exam-objective-header) .exam-active-practice{margin:0}.product-app:has(.exam-objective-header) .exam-subview{padding:0}:is(.product-app:has(.exam-objective-header) .exam-mock-progress,.product-app:has(.exam-objective-header) .exam-exit-mock){display:none}.product-app:has(.exam-objective-header) .exam-player{background:var(--canvas);border:0;border-radius:0;gap:0;min-height:100dvh;margin:0;padding:0}.product-app:has(.exam-objective-footer) .exam-player{padding-bottom:calc(85px + env(safe-area-inset-bottom))}.product-app:has(.exam-objective-header) .exam-objective-header{background:var(--surface);border-bottom:1px solid var(--border);min-height:calc(52px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 0;z-index:10;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.product-app:has(.exam-objective-header) .exam-objective-exit{color:var(--ink);background:0 0;border:0;justify-content:center;align-self:flex-end;align-items:center;width:44px;height:52px;padding:0;display:flex}.product-app:has(.exam-objective-header) .exam-objective-title{flex:auto;align-items:center;gap:4px;min-width:0;display:flex}.product-app:has(.exam-objective-header) .exam-objective-title h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.9375rem;font-weight:650;line-height:1;overflow:hidden}.product-app:has(.exam-objective-header) .exam-objective-count{color:var(--muted);flex:none;font-size:.9375rem;font-weight:400}.product-app:has(.exam-objective-header) .exam-player-timer{color:var(--ink);font-family:var(--font-mono);background:0 0;border:0;border-radius:0;min-height:44px;padding:0 4px;font-size:1rem;font-weight:750}.product-app:has(.exam-objective-header) .exam-player-timer.is-warning{background:var(--signal-soft);color:var(--signal-ink);border-radius:8px;padding:0 8px;font-weight:800}.product-app:has(.exam-objective-header) .exam-objective-progress{appearance:none;background:var(--border);bottom:-1px;border:0;width:100%;height:2px;position:absolute;inset-inline:0}.product-app:has(.exam-objective-header) .exam-objective-progress::-webkit-progress-bar{background:var(--border)}.product-app:has(.exam-objective-header) .exam-objective-progress::-webkit-progress-value{background:var(--accent)}.product-app:has(.exam-objective-header) .exam-objective-progress::-moz-progress-bar{background:var(--accent)}:is(.product-app:has(.exam-objective-header) .exam-part-picker,.product-app:has(.exam-objective-header) .exam-player-brief,.product-app:has(.exam-objective-header) .exam-rules-list,.product-app:has(.exam-objective-header) .exam-result-panel){margin:20px 16px}.product-app:has(.exam-objective-header) .exam-audio-state{background:var(--surface);border:0;border-bottom:1px solid var(--border);align-items:center;gap:16px;min-height:73px;margin:0;padding:12px 16px;display:flex}.product-app:has(.exam-objective-header) .exam-audio-play{background:var(--accent);color:var(--surface);border:0;border-radius:999px;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.product-app:has(.exam-objective-header) .exam-audio-play:disabled{opacity:.72}.product-app:has(.exam-objective-header) .exam-audio-state>div{min-width:0}.product-app:has(.exam-objective-header) .exam-audio-state strong{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;display:block;overflow:hidden}.product-app:has(.exam-objective-header) .exam-audio-state p{color:var(--accent);align-items:center;gap:4px;margin:3px 0 0;font-size:.75rem;font-weight:550;line-height:1.35;display:flex}.product-app:has(.exam-objective-header) .exam-audio-state p>svg{flex:none}.product-app:has(.exam-objective-header) .exam-audio-status{color:var(--muted);margin-top:3px;font-size:.6875rem;display:block}.product-app:has(.exam-objective-header) .exam-reading-passage{border-inline:0;border-radius:0;max-height:36dvh;margin:0}.product-app:has(.exam-objective-header) .exam-question-list{padding:24px 16px 8px}.product-app:has(.exam-objective-header) .exam-question{border:0;margin:0;padding:0}.product-app:has(.exam-objective-header) .exam-question+.exam-question{border-top:1px solid var(--border);margin-top:24px;padding-top:24px}.product-app:has(.exam-objective-header) .exam-question legend{margin:0 0 24px;font-size:1.0625rem;font-weight:750;line-height:1.4}.product-app:has(.exam-objective-header) .exam-question legend>.num{display:none}.product-app:has(.exam-objective-header) .exam-answer-group{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.product-app:has(.exam-objective-header) .exam-answer-group .exam-answer{background:var(--surface);color:var(--ink);border:0;border-radius:0;align-items:flex-start;gap:16px;min-height:56px;padding:16px;font-size:.9375rem;line-height:1.55;position:relative}.product-app:has(.exam-objective-header) .exam-answer-group .exam-answer+.exam-answer:before{background:var(--border);content:"";inset-inline:16px;height:1px;position:absolute;top:0}.product-app:has(.exam-objective-header) .exam-answer-group .exam-answer.is-selected{background:var(--accent-soft);color:var(--accent)}.product-app:has(.exam-objective-header) .exam-answer input{appearance:none;border:1px solid var(--border-strong);background:0 0;border-radius:999px;flex:0 0 20px;width:20px;height:20px;margin:2px 0 0}.product-app:has(.exam-objective-header) .exam-answer input:checked{background:var(--surface);border-color:var(--accent);box-shadow:inset 0 0 0 6px var(--accent)}.product-app:has(.exam-objective-header) .exam-question-support{color:var(--muted);justify-content:space-between;align-items:center;padding:8px 16px 24px;font-size:.8125rem;display:flex}.product-app:has(.exam-objective-header) .exam-notepad-toggle{color:var(--accent);background:0 0;border:0;align-items:center;gap:6px;min-height:44px;margin-block:-12px;padding-block:12px;padding-inline:0;font-size:.8125rem;font-weight:650;display:inline-flex}.product-app:has(.exam-objective-header) .exam-notepad{padding:0 16px 24px}.product-app:has(.exam-objective-header) .exam-objective-footer{background:var(--surface);border-top:1px solid var(--border);bottom:0;padding:16px max(16px, env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));z-index:12;flex-wrap:nowrap;justify-content:stretch;align-items:center;gap:12px;margin:0;display:flex;position:fixed;inset-inline:0}.product-app:has(.exam-objective-header) .exam-objective-footer .ui-button{border-radius:12px;min-height:52px}.product-app:has(.exam-objective-header) .exam-objective-previous{color:var(--muted);background:0 0;border-color:#0000;flex:none;padding-inline:10px}.product-app:has(.exam-objective-header) .exam-objective-next{flex:auto;padding-inline:24px}.scenario-library-sheet.ui-dialog{background:var(--mobile-canvas);box-shadow:none;grid-template-columns:52px minmax(0,1fr) 52px;grid-template-rows:calc(53px + env(safe-area-inset-top)) minmax(0, 1fr);max-width:none;min-height:100dvh;max-height:none;transform:translateY(var(--bottom-sheet-drag-y,0));transition:transform .18s var(--ease-settle);border:0;border-radius:0;width:100%;margin:0;padding:0;animation:none;display:grid;position:fixed;inset:0}.scenario-library-sheet .bottom-sheet-handle-target{color:var(--ink);height:calc(52px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);touch-action:none;z-index:2;grid-area:1/1;width:60px}.scenario-library-sheet .bottom-sheet-handle{display:none}.scenario-library-sheet .bottom-sheet-heading{background:var(--surface);border-bottom:1px solid var(--border);padding:env(safe-area-inset-top) 60px 0;grid-area:1/1/auto/-1;justify-content:flex-start;align-items:center;margin:0;display:flex}.scenario-library-sheet .bottom-sheet-heading h2{letter-spacing:-.025em;text-align:start;font-size:1.125rem;font-weight:700;line-height:1.5556}.scenario-library-sheet .bottom-sheet-heading p{display:none}.scenario-library-sheet .bottom-sheet-body{padding:0 0 calc(48px + env(safe-area-inset-bottom));grid-area:2/1/auto/-1;align-content:start;gap:0;margin:0}.scenario-library-sheet .scenario-toolbar{background:var(--surface);border-bottom:1px solid var(--border);padding:16px max(20px, env(safe-area-inset-right)) 16px max(20px, env(safe-area-inset-left));grid-template-columns:minmax(0,1fr);grid-template-areas:"search""difficulty""categories";gap:16px;display:grid}.scenario-library-sheet .scenario-toolbar .segmented-control{background:var(--panel-soft);border:0;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;min-height:44px;padding:0 4px;display:grid}.scenario-library-sheet .scenario-toolbar .segmented-control button{isolation:isolate;flex:1 1 0;min-width:0;min-height:44px;font-size:.875rem;position:relative}.scenario-library-sheet .scenario-toolbar .segmented-control button[aria-pressed=true]{box-shadow:none;color:var(--accent);background:0 0}.scenario-library-sheet .scenario-toolbar .segmented-control button[aria-pressed=true]:before{background:var(--surface);content:"";z-index:-1;border:0;border-radius:8px;position:absolute;inset:4px 0;box-shadow:0 1px 2px #2b272314}.scenario-library-sheet .scenario-toolbar .segmented-control button[aria-pressed=true] span{color:inherit;background:0 0}.scenario-library-sheet .scenario-toolbar .segmented-control button span{overflow-wrap:anywhere;white-space:normal}.scenario-library-sheet .scenario-toolbar .search-field{background:var(--panel-soft);border:0;border-radius:12px;gap:10px;min-height:44px;padding-inline:12px 16px}.scenario-library-sheet .scenario-toolbar .search-field>svg{flex:none;width:18px;height:18px}.scenario-library-sheet .scenario-toolbar .search-field input::placeholder{color:var(--muted);opacity:1}.scenario-library-sheet .scenario-toolbar .category-filter{margin-left:calc(-1 * max(20px, env(safe-area-inset-left)));margin-right:calc(-1 * max(20px, env(safe-area-inset-right)));max-width:none;padding-left:max(20px, env(safe-area-inset-left));padding-right:max(20px, env(safe-area-inset-right));scrollbar-width:none;flex-wrap:nowrap;gap:8px;width:auto;display:flex;overflow:auto hidden}.scenario-library-sheet .scenario-toolbar .category-filter::-webkit-scrollbar{display:none}.scenario-library-sheet .scenario-toolbar .category-filter button{background:var(--panel-soft);border:1px solid var(--border);box-shadow:none;border-radius:999px;flex:none;width:auto;min-height:44px;padding-inline:16px;font-size:.875rem;font-weight:600}.scenario-library-sheet .scenario-toolbar .category-filter button[aria-pressed=true]{background:var(--accent);box-shadow:none;color:#fff;border:0}.scenario-library-sheet .scenario-summary-row{min-height:44px;padding:12px max(20px, env(safe-area-inset-right)) 12px max(20px, env(safe-area-inset-left));justify-content:space-between;align-items:center;display:flex}.scenario-library-sheet .scenario-sheet-count{color:var(--muted);font-size:.875rem;line-height:1.4286}.scenario-library-sheet .scenario-summary-row>.ui-button{color:var(--accent);background:0 0;border:0;gap:6px;min-height:44px;padding-inline:0;font-weight:600}.scenario-library-sheet .scenario-summary-row>.ui-button svg{width:18px;height:18px}.scenario-library-sheet .scenario-list{background:var(--surface);border-block:1px solid var(--border);border-inline:0;border-radius:0;align-content:start;gap:0;padding-inline:0;overflow:visible}.scenario-library-sheet .scenario-list:not(:last-child){border-bottom-color:var(--mobile-canvas)}.scenario-library-sheet .scenario-row{background:var(--surface);border:0;border-bottom:1px solid var(--mobile-canvas);box-shadow:none;border-radius:0;grid-template-rows:minmax(80px,auto);grid-template-columns:minmax(0,1fr) 52px;align-items:center;min-height:80px;padding:0;display:grid;position:relative;overflow:visible}.scenario-library-sheet .scenario-row:last-child{border-bottom:0}.scenario-library-sheet .scenario-row .scenario-banner,.scenario-library-sheet .scenario-row .scenario-icon{display:none}.scenario-library-sheet .scenario-row .scenario-copy{padding:20px 4px 20px max(20px, env(safe-area-inset-left));pointer-events:none;z-index:2;grid-area:1/1;align-content:center;gap:4px;display:grid;position:relative}[dir=rtl] .scenario-library-sheet .scenario-row .scenario-copy{padding:20px max(20px, env(safe-area-inset-right)) 20px 4px}.scenario-library-sheet .scenario-row .scenario-title-line{flex-direction:column-reverse;gap:2px;display:flex}.scenario-library-sheet .scenario-row .scenario-title-line strong{font-size:1rem;line-height:1.5}.scenario-library-sheet .scenario-row .scenario-category{color:var(--accent);letter-spacing:.05em;text-transform:uppercase;background:0 0;min-height:0;padding:0;font-size:.6875rem;font-weight:700;line-height:1.5}.scenario-library-sheet .scenario-row .scenario-meta-line{align-items:center;gap:8px;display:flex}.scenario-library-sheet .scenario-row .scenario-difficulty{color:var(--muted);font-size:.6875rem;line-height:1.5}.scenario-library-sheet .scenario-row .scenario-copy>small{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;line-height:1.4286;overflow:hidden}.scenario-library-sheet .scenario-row .scenario-usage{display:none}.scenario-library-sheet .scenario-row .scenario-actions{border:0;display:contents}.scenario-library-sheet .scenario-row .scenario-actions .ui-icon-button{color:var(--border-strong);z-index:4;background:0 0;border:0;grid-area:1/2;place-self:center start;width:44px;min-width:44px;height:44px;min-height:44px;position:relative}.scenario-library-sheet .scenario-row .scenario-actions .ui-icon-button svg{width:20px;height:20px}.scenario-library-sheet .scenario-row .scenario-actions .ui-icon-button.active{color:var(--accent);background:0 0;border:0}.scenario-library-sheet .scenario-row .scenario-start{color:#0000;z-index:3;background:0 0;border:0;border-radius:0;grid-area:1/1;width:auto;height:100%;min-height:80px;padding:0;position:absolute;inset:0 60px 0 0}[dir=rtl] .scenario-library-sheet .scenario-row .scenario-start{inset:0 0 0 60px}.scenario-library-sheet .scenario-row .scenario-start :is(span,svg){display:none}.scenario-library-sheet .scenario-load-more,.scenario-library-sheet .scenario-studio-row{background:var(--surface);border:0;border-bottom:1px solid var(--mobile-canvas);color:var(--ink);min-height:60px;padding-left:max(20px, env(safe-area-inset-left));padding-right:max(20px, env(safe-area-inset-right));justify-content:center;align-items:center;width:100%;display:flex}.scenario-library-sheet .scenario-load-more:last-child,.scenario-library-sheet .scenario-studio-row:last-child{border-bottom-color:var(--border)}.scenario-library-sheet .scenario-load-more{color:var(--muted);padding-block:20px;font-size:.875rem;font-weight:700;line-height:1.4286}.scenario-library-sheet .scenario-studio-row{text-align:start;justify-content:flex-start;gap:12px;min-height:80px;padding-block:20px}.scenario-library-sheet .scenario-studio-row>span:first-child{background:var(--panel-soft);color:var(--accent);border-radius:8px;flex:0 0 40px;justify-content:center;align-items:center;height:40px;display:flex}.scenario-library-sheet .scenario-studio-row>span:nth-child(2){flex:auto;gap:0;min-width:0;display:grid}.scenario-library-sheet .scenario-studio-row strong{font-size:1rem;line-height:1.5}.scenario-library-sheet .scenario-studio-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;line-height:1.4286;overflow:hidden}.scenario-library-sheet .scenario-studio-row>svg{color:var(--border-strong)}.practice-disclosure[data-state=open] .practice-desk-tabs{background:var(--border);border:0;border-radius:12px;gap:4px;padding:0 4px}.practice-disclosure[data-state=open] .practice-desk-tabs .ui-segmented-control-item{font-size:.8125rem;font-weight:700}.practice-disclosure[data-state=open] .practice-desk-tabs .ui-segmented-control-item[data-state=active]:before{border-color:#0000;box-shadow:0 1px 2px #2b272314}.practice-disclosure[data-state=open] .practice-desk{padding-bottom:calc(var(--mobile-nav-height) + 40px + env(safe-area-inset-bottom));gap:0;margin-inline:0}.practice-disclosure.mobile-push[data-state=open]>.ui-disclosure-content>.practice-desk{margin-left:0;margin-right:0}.practice-disclosure[data-state=open] .practice-studio-desktop-recommended,.practice-disclosure[data-state=open] .practice-desk-heading{display:none}.practice-disclosure[data-state=open]>.ui-disclosure-content:has(>.practice-desk)>.ui-disclosure-mobile-bar{column-gap:12px}.practice-disclosure[data-state=open]>.ui-disclosure-content:has(>.practice-desk)>.ui-disclosure-mobile-bar>strong{letter-spacing:-.02em}.practice-disclosure[data-state=open] .practice-desk>.ui-tabs>.practice-desk-tabs{width:calc(100% - 32px);margin:16px}.practice-disclosure[data-state=open] .practice-desk>.ui-tabs>.ui-tabs-content{padding:8px 16px 24px}.practice-disclosure[data-state=open] .practice-desk-rows{background:0 0;border:0;border-radius:0;gap:0;overflow:visible}.practice-disclosure[data-state=open] .practice-studio-recommended-mobile{background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:0 2px 8px #2b27230f}.practice-disclosure[data-state=open] .practice-studio-compact-row,.practice-disclosure[data-state=open] .ui-panel.practice-studio-compact-row,.practice-disclosure[data-state=open] .ui-panel.practice-studio-compact-row.featured{background:var(--surface);box-shadow:none;text-align:start;border:0;border-radius:0;width:100%;min-height:84px;padding:0;display:block;position:relative}.practice-disclosure[data-state=open] .practice-studio-compact-row+.practice-studio-compact-row:before{background:var(--border);content:"";inset-inline:16px;height:1px;position:absolute;top:0}.practice-disclosure[data-state=open] .practice-studio-compact-row:active,.practice-disclosure[data-state=open] .practice-studio-compact-row:focus-within{background:var(--panel-soft)}.practice-disclosure[data-state=open] .practice-studio-compact-row:last-child,.practice-disclosure[data-state=open] .ui-panel.practice-studio-compact-row:last-child{min-height:0}.practice-disclosure[data-state=open] .practice-studio-compact-row[data-selected=true],.practice-disclosure[data-state=open] .ui-panel.practice-studio-compact-row[data-selected=true],.practice-disclosure[data-state=open] .ui-panel.practice-studio-compact-row.featured[data-selected=true]{background:var(--accent-soft)}.practice-disclosure[data-state=open] .practice-studio-compact-row[data-selected=true]:after{background:var(--accent);content:"";width:3px;position:absolute;inset-block:0;inset-inline-start:0}.practice-disclosure[data-state=open] .practice-studio-row-select{color:var(--ink);cursor:pointer;text-align:start;background:0 0;border:0;width:100%;min-height:84px;padding:16px;display:block}.practice-disclosure[data-state=open] button.practice-studio-compact-row.practice-studio-row-select{padding:16px}.practice-disclosure[data-state=open] article.practice-studio-compact-row>.practice-studio-row-select{min-height:0;padding-bottom:0}.practice-disclosure[data-state=open] .practice-studio-compact-row .practice-desk-row-copy{grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.practice-disclosure[data-state=open] .practice-studio-compact-row .practice-desk-icon,.practice-disclosure[data-state=open] .practice-studio-compact-row.featured .practice-desk-icon{color:var(--accent);background:0 0;width:20px;height:20px;margin-top:2px}.practice-disclosure[data-state=open] .practice-studio-compact-row:last-child .practice-desk-icon{color:var(--muted)}.practice-disclosure[data-state=open] .practice-studio-row-label,.practice-disclosure[data-state=open] .practice-studio-row-value{display:block}.practice-disclosure[data-state=open] .practice-studio-row-label{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin-bottom:4px;font-size:.6875rem;font-weight:800;line-height:1rem}.practice-disclosure[data-state=open] .practice-studio-row-value{color:var(--ink);overflow-wrap:anywhere;font-size:.9375rem;font-weight:700;line-height:1.35}.practice-disclosure[data-state=open] .practice-studio-compact-row:last-child .practice-studio-row-value{color:var(--muted);font-weight:500}.practice-disclosure[data-state=open] .practice-studio-compact-row .directional-icon{color:var(--border-strong);grid-column:3;align-self:center}.practice-disclosure[data-state=open] .practice-studio-listen{background:var(--panel-soft);color:var(--ink);border:0;border-radius:8px;align-items:center;gap:6px;min-height:44px;margin:12px 16px 16px 52px;padding:0 14px;font-size:.8125rem;font-weight:750;display:inline-flex}[dir=rtl] .practice-disclosure[data-state=open] .practice-studio-listen{margin-left:16px;margin-right:52px}.practice-disclosure[data-state=open] .ui-panel.practice-desk-row:not(.practice-studio-compact-row),.practice-disclosure[data-state=open] .ui-panel.practice-desk-row.featured:not(.practice-studio-compact-row){background:var(--surface);border:1px solid var(--border);border-bottom:1px solid var(--border);box-shadow:none;border-radius:0;padding:16px}.practice-disclosure[data-state=open] .practice-desk-rows:not(.practice-studio-recommended-mobile)>.ui-panel.practice-desk-row+.ui-panel.practice-desk-row{border-top:0}.practice-disclosure[data-state=open] .practice-desk-rows:not(.practice-studio-recommended-mobile)>.ui-panel.practice-desk-row:first-child{border-start-start-radius:16px;border-start-end-radius:16px}.practice-disclosure[data-state=open] .practice-desk-rows:not(.practice-studio-recommended-mobile)>.ui-panel.practice-desk-row:nth-child(3),.practice-disclosure[data-state=open] .practice-desk-rows:not(.practice-studio-recommended-mobile)>.ui-panel.practice-desk-row:last-child{border-end-end-radius:16px;border-end-start-radius:16px}.practice-disclosure[data-state=open] .practice-desk-row-copy{grid-template-columns:22px minmax(0,1fr)}.practice-disclosure[data-state=open] .practice-desk-icon,.practice-disclosure[data-state=open] .practice-desk-row.featured .practice-desk-icon{color:var(--accent);background:0 0;border-radius:0;width:22px;height:22px}.practice-disclosure[data-state=open] .practice-desk-row-copy h3{letter-spacing:.09em;text-transform:uppercase;font-size:.6875rem;font-weight:800}.practice-disclosure[data-state=open] .practice-desk-row-copy p{color:var(--ink);font-size:.9375rem;font-weight:650;line-height:1.35}.practice-disclosure[data-state=open] .practice-desk-row.featured .practice-desk-row-copy p{display:none}.practice-disclosure[data-state=open] .practice-desk-row.featured .practice-targets{display:block}.practice-disclosure[data-state=open] .practice-desk-row.featured .practice-target:nth-child(n+2){display:none}.practice-disclosure[data-state=open] .practice-desk-row.featured .practice-target:first-child{background:var(--panel-soft);border:0;border-radius:8px;align-items:center;gap:7px;min-height:36px;padding:6px 10px;font-size:.8125rem;font-weight:700;display:inline-flex}.practice-disclosure[data-state=open] .practice-mission-heading{margin-top:4px}.practice-disclosure[data-state=open] .practice-mission-options{gap:6px}.practice-disclosure[data-state=open] .practice-mission-option{min-height:40px}.practice-disclosure[data-state=open] .practice-studio-action-dock{background:var(--surface);border-top:1px solid var(--border);padding:16px max(16px, env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));z-index:12;position:fixed;bottom:0;left:0;right:0}.practice-disclosure[data-state=open] .practice-studio-primary{border-radius:12px;width:100%;min-height:52px;font-size:.9375rem}.practice-disclosure[data-state=open] .practice-studio-setup{gap:8px;margin-top:24px;display:grid}.practice-disclosure[data-state=open] .practice-studio-setup h2{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;padding-inline:4px;font-size:.6875rem;font-weight:800}.practice-disclosure[data-state=open] .practice-studio-setup>div{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.practice-disclosure[data-state=open] .practice-studio-setup button{background:var(--surface);border:0;border-bottom:1px solid var(--border);color:var(--ink);text-align:start;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:56px;padding:8px 16px;display:grid}.practice-disclosure[data-state=open] .practice-studio-setup button:last-child{border-bottom:0}.practice-disclosure[data-state=open] .practice-studio-setup button:first-child{grid-template-columns:20px minmax(0,1fr) auto 16px}.practice-disclosure[data-state=open] .practice-studio-setup button>svg:first-child{color:var(--muted)}.practice-disclosure[data-state=open] .practice-studio-setup button:first-child>svg:first-child{color:var(--accent)}.practice-disclosure[data-state=open] .practice-studio-setup button strong{font-size:.9375rem}.practice-disclosure[data-state=open] .practice-studio-setup button span[data-filled=true]{color:var(--mint);font-weight:700}.practice-disclosure[data-state=open] .practice-studio-setup button span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:96px;font-size:.8125rem;overflow:hidden}.live-app{background:var(--canvas);text-transform:none}.live-app .live-session,.live-app .live-session.with-transcript{background:var(--canvas)}.live-app .live-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb, var(--surface) 90%, transparent);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"title timer tools";grid-template-rows:calc(52px + env(safe-area-inset-top));min-height:calc(60px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(16px, env(safe-area-inset-right)) 8px max(16px, env(safe-area-inset-left));display:grid}.live-app .live-title,.live-app .live-title>div{grid-template-columns:minmax(0,1fr);gap:0;min-width:0;display:grid}.live-app .live-title>span{display:none}.live-app .live-title h1{text-align:start;text-overflow:ellipsis;white-space:nowrap;grid-area:auto;justify-self:start;max-width:none;font-size:.9375rem;font-weight:700;line-height:1.25;overflow:hidden}.live-app .live-title .live-room-eyebrow{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;font-size:.6875rem;font-weight:500;line-height:1.5;display:flex}.live-app .live-title .live-room-eyebrow:before{background:var(--mint);content:"";border-radius:999px;flex:0 0 6px;width:6px;height:6px}.live-app .live-timer{background:var(--panel-soft);border-radius:999px;align-items:center;min-height:36px;padding:6px 12px;font-size:.75rem}.live-app .live-header time{letter-spacing:-.01em;font-size:.8125rem;font-weight:650}.live-app .live-header-tools{display:flex}.live-app .live-header-tools .ui-button.icon svg{width:20px;height:20px}.live-app .live-header-tools .learning-aid-toggle>span{inset-inline-end:8px;min-width:16px;height:16px;font-weight:900;top:8px}.live-app .conversation-stage{max-height:none;padding:16px max(24px, env(safe-area-inset-right)) 20px max(24px, env(safe-area-inset-left));grid-template-rows:auto minmax(0,1fr);gap:32px}.live-app .conversation-stage:has(.listening-state){padding-bottom:0}.live-app .live-objectives-disclosure{background:color-mix(in srgb, var(--surface) 56%, transparent);box-shadow:none;border-radius:12px}.live-app .live-objectives-disclosure .ui-disclosure-trigger{justify-content:flex-start;align-items:center;gap:12px;padding:12px;display:flex}.live-app .live-objectives-disclosure .ui-disclosure-title{text-align:start;flex:auto;justify-items:start;gap:0;min-width:0;display:grid}.live-app .live-objectives-disclosure .ui-disclosure-title strong{color:var(--ink);font-size:.875rem;font-weight:700;line-height:1.5}.live-app .live-objectives-disclosure .ui-disclosure-title small{color:var(--accent);letter-spacing:.025em;text-transform:uppercase;font-size:.6875rem;font-weight:600;line-height:1.5}.live-app .live-objectives-disclosure .ui-disclosure-trigger>svg{color:var(--border-strong);margin-inline-start:auto}.live-app .listening-state{box-shadow:none;text-align:center;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:min(52dvh,430px);max-height:none;padding:48px 12px;display:flex;overflow:visible}.live-app .listening-state h2{letter-spacing:-.025em;max-width:280px;margin:0;font-size:1.5rem;line-height:1.3333;display:block}.live-app .listening-state p{max-width:280px;margin:0;font-size:.9375rem;line-height:1.625;display:block}.live-app .voice-status-visual{gap:6px;width:auto;height:64px;margin-bottom:32px}.live-app .voice-status-visual span{border-radius:999px;width:6px;height:24px}.live-app .voice-status-visual span:nth-child(2),.live-app .voice-status-visual span:nth-child(4){height:40px}.live-app .voice-status-visual span:nth-child(3){height:56px}.live-app .live-objectives-trigger-icon{background:var(--accent-soft);color:var(--accent);border-radius:8px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.live-app .listening-cue{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:.875rem;font-weight:900}.live-app .listening-cue>svg{width:18px;height:18px}.live-app .coaching-phrases{box-shadow:none;border-radius:14px}.live-app .mobile-coaching-heading>span:first-child{color:var(--accent);background:0 0;border-radius:0;width:24px;height:24px}.live-app .live-controls{padding:16px max(24px, env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));gap:16px;box-shadow:0 -4px 12px #2b27230a}.live-app .live-input-modes{background:var(--panel-soft);border:0;border-radius:16px;gap:0;min-height:48px;padding:0 4px}.live-app .live-input-modes button{border-radius:12px;min-height:48px}.live-app .live-input-modes button[aria-pressed=true]{box-shadow:none;background:0 0}.live-app .live-input-modes button[aria-pressed=true]:before{border:0;border-radius:12px;box-shadow:0 1px 2px #2b272314}.live-app .live-input-modes button span,.live-app .live-input-modes button[aria-pressed=true] span{font-size:.75rem;font-weight:700}.live-app .live-session-actions,.live-app .shortcut-hint+.live-session-actions{gap:12px}.live-app .live-session-actions .ui-button{border-radius:16px;gap:8px;min-height:56px;font-size:.9375rem;font-weight:700}.live-app .live-session-actions .ui-button svg{display:block}.live-app .live-session-actions .live-mic-toggle{background:var(--panel-soft);border-color:var(--border);color:var(--accent)}.live-app .live-session-actions .end-session-button{background:var(--signal-soft);border-color:color-mix(in srgb, var(--signal) 18%, var(--border));color:var(--signal)}.session-result-view{background:var(--canvas);flex-direction:column;height:100dvh;min-height:100dvh;padding:0;display:flex;overflow:hidden}.session-result-view .result-scroll{scrollbar-width:none;flex:auto;min-height:0;overflow:hidden auto}.session-result-view .result-scroll::-webkit-scrollbar{display:none}.session-result-view .result-shell{max-width:500px;padding:24px max(24px, env(safe-area-inset-right)) 48px max(24px, env(safe-area-inset-left));gap:24px;margin:0 auto;display:grid}.session-result-view .result-mobile-header{border-bottom:1px solid var(--border);min-height:calc(60px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left));z-index:10;background:#fff;flex:none;justify-content:space-between;align-items:center;display:flex}.session-result-view .result-mobile-header>div{flex:auto;gap:0;min-width:0;display:grid}.session-result-view .result-mobile-header h1{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:1.0625rem;font-weight:800;line-height:1.25;overflow:hidden}.session-result-view .result-mobile-header>div>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:500;line-height:1.5;overflow:hidden}.session-result-view .result-mobile-meta{background:var(--panel-soft);border:1px solid var(--border);border-radius:999px;flex:none;align-items:center;gap:8px;padding:6px 12px;font-size:.75rem;display:flex}.session-result-view .result-mobile-meta b{color:var(--accent)}.session-result-view .result-mobile-meta abbr{text-decoration:none}.session-result-view .result-mobile-meta b abbr{font-size:.65rem;font-weight:500}.session-result-view .result-mobile-meta i{background:var(--border-strong);width:1px;height:12px}.session-result-view .result-mobile-meta time{color:var(--muted);font-family:var(--font-mono)}.session-result-view .result-mobile-repair{gap:16px;display:grid}.session-result-view .result-mobile-repair-heading{justify-content:space-between;align-items:center;min-height:44px;display:flex}.session-result-view .result-mobile-repair-heading .result-label{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.6875rem;font-weight:800;line-height:1.5}.session-result-view .result-mobile-repair-heading .ui-icon-button{background:var(--surface);border-color:var(--border);border-radius:12px;width:44px;height:44px}.session-result-view .result-mobile-repair-card{background:var(--signal-soft);border:1px solid color-mix(in srgb, var(--accent-border) 30%, transparent);border-radius:20px;gap:16px;padding:24px;display:grid}.session-result-view .result-settle-bars{align-items:center;gap:6px;height:20px;display:flex}.session-result-view .result-settle-bars i{background:var(--signal);opacity:.4;border-radius:999px;width:4px;height:12px}.session-result-view .result-settle-bars i:nth-child(2){opacity:.6;height:20px}.session-result-view .result-settle-bars i:nth-child(3){height:8px}.session-result-view .result-settle-bars i:nth-child(4){opacity:.6;height:16px}.session-result-view .result-mobile-repair-card :is(blockquote,.result-mobile-guidance){letter-spacing:-.025em;margin:0;font-size:1.1875rem;font-weight:800;line-height:1.375}.session-result-view .result-mobile-repair-card .result-mobile-feedback{border-top:1px solid color-mix(in srgb, var(--signal) 10%, transparent);padding-top:16px;font-size:.875rem;line-height:1.625}.session-result-view .result-mobile-retry{border-radius:12px;gap:12px;min-height:56px;margin-top:8px;font-size:1rem;font-weight:800;box-shadow:0 1px 2px #2b27231f}.session-result-view .result-correction-lead{display:none}.session-result-view .result-overview{background:var(--surface);border:1px solid var(--border);border-radius:14px;grid-template-columns:minmax(0,1fr);gap:20px;padding:20px;display:grid}.session-result-view .result-overview-copy{grid-template-columns:44px minmax(0,1fr);gap:16px}.session-result-view .result-overview-copy>div{min-width:0}.session-result-view .result-complete-icon{border-radius:12px;width:44px;height:44px}.session-result-view .result-overview-copy :is(h1,h2){letter-spacing:-.01em;overflow-wrap:anywhere;font-size:.9375rem;font-weight:800;line-height:1.5}.session-result-view .result-overview-copy>div>p:last-child{overflow-wrap:anywhere;margin-top:4px;font-size:.8125rem;line-height:1.625}.session-result-view .result-overview .result-label{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:.6875rem;font-weight:800;line-height:1.5}.session-result-view .result-reflection h2{color:var(--muted);letter-spacing:0;font-size:.875rem;font-weight:800;line-height:1.5}.session-result-view .result-reflection>div>p{display:none}.session-result-view .result-details{border:1px solid var(--border);margin-top:16px}.session-result-view .result-details .ui-disclosure-trigger{min-height:0;padding:16px;font-size:.875rem;line-height:1.5}.session-result-view .result-details .ui-disclosure-title strong{font-size:.875rem;font-weight:800;line-height:1.5}.session-result-view .result-details .ui-disclosure-trigger>svg:first-child{color:var(--accent);width:20px;height:20px}.session-result-view .result-details .ui-disclosure-trigger>svg:last-child{color:var(--border-strong)}.session-result-view .result-score small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.6875rem;font-weight:700;line-height:1.5}.session-result-view .result-score strong{font-size:1.375rem;line-height:1.5}.session-result-view .result-score span{font-size:.75rem}.session-result-view .result-score .ui-progress{height:5px;margin-top:0}.session-result-view .result-score{border-inline-start:0;border-top:1px solid var(--mobile-canvas);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:16px 0 0}.session-result-view .result-score>div{justify-self:end}.session-result-view .result-score .ui-progress{grid-column:1/-1;width:100%;max-width:none}.session-result-view .result-actions{grid-template-columns:minmax(0,1fr);justify-items:stretch;gap:8px;padding:0;display:grid}.session-result-view .result-actions .ui-button{background:var(--surface);border:1px solid var(--border);color:var(--ink);width:100%;min-width:0;min-height:52px;font-size:.875rem;font-weight:800}.session-result-view .result-actions .result-desktop-practice-again-action{display:none}.session-result-view .result-reflection{box-shadow:none;text-align:center;background:0 0;border:0;border-radius:0;gap:16px;padding:0}.session-result-view .confidence-rating{background:0 0;border:0;border-radius:0;justify-content:center;gap:8px;display:flex;overflow:visible}.session-result-view .confidence-rating button{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex:1 1 0;justify-content:center;align-items:center;width:52px;min-width:0;max-width:52px;height:52px;min-height:52px;padding:0;font-size:1rem;line-height:1;display:flex}.session-result-view .confidence-rating button:before{content:none}.session-result-view .confidence-rating button strong{font-weight:800;line-height:1}.session-result-view .confidence-rating button:last-child{border:1px solid var(--border)}.session-result-view .confidence-rating button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-hover)}.session-result-view .confidence-rating button span{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.session-result-view .result-details{box-shadow:none;border-radius:12px}.session-result-view .result-mobile-safe-area{flex:0 0 env(safe-area-inset-bottom);background:#fff}.session-result-view :is(.result-report,.result-followup,.result-transcript){box-shadow:none;border-radius:12px}.session-result-view .result-layout{grid-template-columns:minmax(0,1fr)}.session-result-view .result-skills{border-inline-start:0;border-top:1px solid var(--border)}.product-app[data-view=practice] .product-content{padding-top:16px}.mobile-practice-topbar{background:var(--surface);border-bottom:1px solid var(--border);min-height:calc(52px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left));z-index:8;justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;top:0}.mobile-practice-topbar h1{color:var(--ink);letter-spacing:-.02em;min-width:0;font-size:1.125rem;font-weight:700;line-height:1.2}.mobile-practice-profile{background:var(--panel-soft);border:1px solid var(--border);color:var(--muted);border-radius:999px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex;position:relative}.mobile-practice-profile:before{content:"";position:absolute;inset:-6px}.mobile-home-correction{background:var(--surface);border:1px solid var(--border);border-radius:14px;gap:16px;padding:20px;display:grid}.mobile-home-correction-label{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem;font-weight:700;line-height:1.3}.mobile-home-correction-quote{border-inline-start:2px solid var(--accent);padding:4px 0 4px 12px}[dir=rtl] .mobile-home-correction-quote{padding:4px 12px 4px 0}.mobile-home-correction-quote p{color:var(--ink);font-size:.9375rem;font-weight:700;line-height:1.4}.mobile-home-correction-note{color:var(--muted);font-size:.8125rem;line-height:1.6}.product-app .mobile-home-correction-start.ui-button{border-radius:12px;gap:8px;width:100%;min-height:52px;margin-top:8px;font-size:.9375rem;font-weight:700}.mobile-home-correction-meta{color:var(--muted);text-align:center;margin-top:-4px;font-size:.75rem;font-weight:500}.mobile-home-plan{gap:8px;margin-top:8px;display:grid}.mobile-home-correction{margin-top:8px}.mobile-home-plan .mobile-progress-labels>span{color:var(--ink);font-size:.8125rem;font-weight:700}.mobile-home-plan .mobile-progress-labels>strong{color:var(--muted);font-family:var(--font-mono);font-size:.75rem;font-weight:500}.mobile-home-plan .ui-progress{background:var(--border);height:6px}.mobile-home-plan .ui-progress>.ui-progress-indicator{background:var(--mint)}.practice-destinations{background:var(--surface);border:1px solid var(--border);border-radius:14px;display:block;overflow:hidden}.practice-destinations>.ui-disclosure.mobile-push{background:0 0;border:0;border-radius:0}.practice-destinations>.ui-disclosure.mobile-push+.ui-disclosure.mobile-push{margin-block-start:0}.practice-destinations>*+*{border-top:1px solid var(--border)}.practice-destination-row,.practice-destinations>.ui-disclosure.mobile-push>.ui-disclosure-trigger{color:var(--ink);font:inherit;text-align:start;background:0 0;border:0;align-items:center;gap:16px;width:100%;min-height:72px;padding:0 16px;display:flex}.practice-destination-row:active,.practice-destinations>.ui-disclosure.mobile-push>.ui-disclosure-trigger:active{background:var(--panel-soft)}.practice-destination-row>svg:first-child,.practice-destinations>.ui-disclosure.mobile-push>.ui-disclosure-trigger>svg:first-child{color:var(--muted);flex:none}.practice-destination-copy,.practice-destinations>.ui-disclosure.mobile-push .ui-disclosure-title{flex:1;gap:2px;min-width:0;display:grid}.practice-destination-copy>strong,.practice-destinations>.ui-disclosure.mobile-push .ui-disclosure-title strong{color:var(--ink);font-size:.9375rem;font-weight:700;line-height:1.3}.practice-destination-copy>small,.practice-destinations>.ui-disclosure.mobile-push .ui-disclosure-title small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;line-height:1.35;overflow:hidden}.practice-destination-chevron,.practice-destinations>.ui-disclosure.mobile-push>.ui-disclosure-trigger .ui-disclosure-chevron{color:var(--border-strong);flex:none}.product-app[data-view=practice] .mobile-moment-group,.product-app[data-view=practice] .practice-destinations{margin-top:8px}.home-view>.home-disclosure>.ui-disclosure-trigger{display:none}.home-view>.home-disclosure{background:0 0;border:0;border-radius:0}}@media (min-width:621px) and (max-width:1120px) and (max-height:480px){.live-app .live-session,.live-app .live-session.with-transcript{overflow:hidden}.live-app .conversation-stage{padding:12px max(24px, env(safe-area-inset-right)) 12px max(24px, env(safe-area-inset-left));gap:8px;overflow:hidden auto}.live-app .listening-state{text-align:start;grid-template-columns:96px minmax(0,1fr);grid-template-areas:"visual cue""visual title""visual help";place-content:center;gap:6px 24px;min-height:0;padding:8px 24px;display:grid}.live-app .voice-status-visual{grid-area:visual;justify-self:center;margin:0}.live-app .listening-cue{grid-area:cue;justify-self:start}.live-app .listening-state h2{text-align:start;grid-area:title;justify-self:stretch;max-width:none;font-size:1.25rem}.live-app .listening-state p{text-align:start;grid-area:help;justify-self:stretch;max-width:none}.live-app .live-controls{padding:8px max(24px, env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px}}@media (max-width:360px){.product-app[data-view=exam] .exam-workspace-header{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0;padding-bottom:6px;display:grid}.product-app[data-view=exam] .exam-workspace-header h1{align-items:center;min-height:44px;display:flex}:is(.product-app[data-view=exam] .exam-header-status,.product-app[data-view=exam] .exam-header-status:not(:has(.exam-header-countdown))){flex-wrap:wrap;justify-content:flex-start;width:100%}.product-app[data-view=exam] .exam-header-status:not(:has(.exam-header-countdown))>.exam-header-target{text-align:start;justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.scenario-library-sheet.ui-dialog,.live-app .voice-status-visual span{transition:none;animation:none}.product-app:has(.learn-view.has-active-lesson) .learn-player-stage .ui-button{transition:none;animation:none}}@media (max-width:620px),(min-width:621px) and (max-width:1120px) and (max-height:480px){.mobile-bottom-nav{-webkit-backdrop-filter:var(--chrome-blur);backdrop-filter:var(--chrome-blur);background:var(--chrome-bg);box-shadow:inset 0 var(--hairline) 0 color-mix(in srgb, var(--border-strong) 55%, transparent), 0 -8px 24px #2b27230f;border-top:0}.product-app[data-view=practice] .mobile-practice-topbar,.mobile-practice-topbar,.ui-disclosure-mobile-bar,.product-app[data-view=settings]>.ui-disclosure-mobile-bar{-webkit-backdrop-filter:var(--chrome-blur);backdrop-filter:var(--chrome-blur);background:var(--chrome-bg);box-shadow:inset 0 calc(var(--hairline) * -1) 0 color-mix(in srgb, var(--border-strong) 45%, transparent);border-bottom:0}.product-app[data-view=settings] .settings-save-bar{-webkit-backdrop-filter:var(--chrome-blur);backdrop-filter:var(--chrome-blur);background:var(--chrome-bg);box-shadow:inset 0 var(--hairline) 0 color-mix(in srgb, var(--border-strong) 45%, transparent), var(--elev-2);border:0}.live-app .live-header{-webkit-backdrop-filter:var(--chrome-blur);backdrop-filter:var(--chrome-blur);background:var(--chrome-bg)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.mobile-bottom-nav,.mobile-practice-topbar,.ui-disclosure-mobile-bar,.product-app[data-view=settings]>.ui-disclosure-mobile-bar,.product-app[data-view=settings] .settings-save-bar,.live-app .live-header{background:var(--surface)}}.mobile-bottom-nav button{letter-spacing:0;text-transform:none;font-weight:600}.mobile-bottom-nav button span{-webkit-hyphens:auto;hyphens:auto}.mobile-bottom-nav button>svg{transition:scale .18s var(--ease-settle), stroke-width .18s var(--ease-settle), color .16s var(--ease-settle)}.product-app .ui-panel,.product-app[data-view=review] .review-card,.product-app .mobile-home-correction,.product-app .mobile-moment-card,.product-app .mobile-guided-audio-card{box-shadow:var(--elev-1)}.ui-dialog.ui-bottom-sheet,.scenario-library-sheet.ui-dialog{box-shadow:var(--elev-3)}@keyframes tab-in{0%{opacity:0}to{opacity:1}}.product-app .product-content>:is(.home-view,.learn-view,.review-view,.progress-view,.exam-workspace){animation:tab-in .14s var(--ease-settle) both}.scenario-library-sheet.ui-dialog{animation:mobile-push-in .2s var(--ease-settle)}.live-app .live-session-actions,.live-app .shortcut-hint+.live-session-actions{grid-template-columns:minmax(0,1fr) auto}.live-app .live-session-actions .end-session-button{background:var(--signal-soft);color:var(--signal-ink);padding-inline:18px;font-weight:600}.product-app .account-section .account-actions{gap:10px;display:grid}.product-app .account-section .account-actions>.ui-button.danger{border-top:var(--hairline) solid var(--border);margin-block-start:14px;padding-block-start:22px}.scenario-library-sheet .bottom-sheet-handle-target{padding-inline-start:env(safe-area-inset-left)}[dir=rtl] .scenario-library-sheet .bottom-sheet-handle-target{padding-inline-start:env(safe-area-inset-right)}}@media (prefers-reduced-motion:reduce){.product-app .product-content>:is(.home-view,.learn-view,.review-view,.progress-view,.exam-workspace),.scenario-library-sheet.ui-dialog{animation:none}.mobile-bottom-nav button>svg{transition:color .16s var(--ease-settle)}}@media (max-width:620px),(min-width:621px) and (max-width:1120px) and (max-height:480px){.live-app .push-to-talk-button{min-height:64px}.live-app .push-to-talk-button[data-holding=true]{background:var(--accent-hover);box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 18%, transparent)}.product-app:has(.exam-subview) .exam-answer.is-correct{background:var(--mint-soft);color:var(--success-ink);font-weight:650}.product-app:has(.exam-objective-header) .exam-answer-group .exam-answer.is-correct{background:var(--mint-soft);color:var(--success-ink);font-weight:650}.product-app:has(.exam-subview) .exam-answer.is-wrong{background:var(--signal-soft);color:var(--signal-ink);font-weight:650}.product-app:has(.exam-objective-header) .exam-answer-group .exam-answer.is-wrong{background:var(--signal-soft);color:var(--signal-ink);font-weight:650}.product-app:has(.exam-subview) .exam-answer:is(.is-correct,.is-wrong){padding-inline-end:44px}.product-app:has(.exam-objective-header) .exam-answer-group .exam-answer:is(.is-correct,.is-wrong){padding-inline-end:44px}.product-app:has(.exam-subview) .exam-answer:is(.is-correct,.is-wrong):after{font-size:1rem;font-weight:700;line-height:1;position:absolute;inset-block-start:50%;inset-inline-end:16px;transform:translateY(-50%)}.product-app:has(.exam-objective-header) .exam-answer-group .exam-answer:is(.is-correct,.is-wrong):after{font-size:1rem;font-weight:700;line-height:1;position:absolute;inset-block-start:50%;inset-inline-end:16px;transform:translateY(-50%)}.product-app:has(.exam-subview) .exam-answer.is-correct:after{color:var(--success-ink);content:"✓"}.product-app:has(.exam-objective-header) .exam-answer-group .exam-answer.is-correct:after{color:var(--success-ink);content:"✓"}.product-app:has(.exam-subview) .exam-answer.is-wrong:after{color:var(--signal-ink);content:"×"}.product-app:has(.exam-objective-header) .exam-answer-group .exam-answer.is-wrong:after{color:var(--signal-ink);content:"×"}.product-app:has(.exam-subview) .exam-answer{position:relative}.product-app:has(.exam-objective-header) .exam-answer.is-correct input:checked{border-color:var(--mint);box-shadow:inset 0 0 0 6px var(--mint)}.product-app:has(.exam-objective-header) .exam-answer.is-wrong input:checked{border-color:var(--signal);box-shadow:inset 0 0 0 6px var(--signal)}.product-app[data-view=progress] .session-history-row{box-shadow:var(--elev-1)}.auth-entry-shell .verification-form>.ui-button[type=submit],.auth-entry-shell>.entry-form .verification-action{bottom:calc(var(--auth-cta-inset,52px) + var(--auth-cta-safe,0px) + var(--keyboard-inset,0px));inset-inline:max(16px, env(safe-area-inset-left)) max(16px, env(safe-area-inset-right));z-index:3;width:auto;min-height:52px;position:fixed}[dir=rtl] .auth-entry-shell .verification-form>.ui-button[type=submit],[dir=rtl] .auth-entry-shell>.entry-form .verification-action{inset-inline:max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-left))}.auth-entry-shell .entry-form.ui-panel:has(.verification-loading){padding-bottom:calc(24px + env(safe-area-inset-bottom))}.auth-entry-shell .entry-form.ui-panel:has(.verification-loading):after{content:none}.product-app[data-view=review] .mobile-review-heading,.product-app[data-view=progress] .mobile-progress-header,.product-app[data-view=learn] .mobile-learn-hub-heading,.product-app[data-view=exam] .exam-workspace-header{-webkit-backdrop-filter:var(--chrome-blur);backdrop-filter:var(--chrome-blur);background:var(--chrome-bg);box-shadow:inset 0 calc(var(--hairline) * -1) 0 color-mix(in srgb, var(--border-strong) 45%, transparent);border-bottom:0}.product-app:has(.exam-subview) .exam-subview>.exam-back-link{-webkit-backdrop-filter:var(--chrome-blur);backdrop-filter:var(--chrome-blur);background:var(--chrome-bg);box-shadow:inset 0 calc(var(--hairline) * -1) 0 color-mix(in srgb, var(--border-strong) 45%, transparent);border-bottom:0}.product-app:has(.exam-objective-header) .exam-objective-header{-webkit-backdrop-filter:var(--chrome-blur);backdrop-filter:var(--chrome-blur);background:var(--chrome-bg);box-shadow:inset 0 calc(var(--hairline) * -1) 0 color-mix(in srgb, var(--border-strong) 45%, transparent);border-bottom:0}.practice-disclosure[data-state=open] .practice-studio-action-dock{-webkit-backdrop-filter:var(--chrome-blur);backdrop-filter:var(--chrome-blur);background:var(--chrome-bg);box-shadow:inset 0 var(--hairline) 0 color-mix(in srgb, var(--border-strong) 45%, transparent), 0 -8px 24px #2b27230f;border-top:0}.product-app:has(.exam-objective-header) .exam-objective-footer{-webkit-backdrop-filter:var(--chrome-blur);backdrop-filter:var(--chrome-blur);background:var(--chrome-bg);box-shadow:inset 0 var(--hairline) 0 color-mix(in srgb, var(--border-strong) 45%, transparent), 0 -8px 24px #2b27230f;border-top:0}.auth-entry-shell .entry-form.ui-panel:after{-webkit-backdrop-filter:var(--chrome-blur);backdrop-filter:var(--chrome-blur);background:var(--chrome-bg);box-shadow:inset 0 var(--hairline) 0 color-mix(in srgb, var(--border-strong) 45%, transparent), 0 -8px 24px #2b27230f;border-top:0}.setup-entry-shell .setup-submit{-webkit-backdrop-filter:var(--chrome-blur);backdrop-filter:var(--chrome-blur);background:var(--chrome-bg);box-shadow:inset 0 var(--hairline) 0 color-mix(in srgb, var(--border-strong) 45%, transparent), 0 -8px 24px #2b27230f}.mobile-guided-footer{box-shadow:inset 0 var(--hairline) 0 color-mix(in srgb, var(--border-strong) 45%, transparent), 0 -8px 24px #2b27230f;border-top:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.product-app[data-view=review] .mobile-review-heading,.product-app[data-view=progress] .mobile-progress-header,.product-app[data-view=learn] .mobile-learn-hub-heading,.product-app[data-view=exam] .exam-workspace-header,.practice-disclosure[data-state=open] .practice-studio-action-dock,.setup-entry-shell .setup-submit{background:var(--surface)}.product-app:has(.exam-subview) .exam-subview>.exam-back-link{background:var(--surface)}.product-app:has(.exam-objective-header) .exam-objective-header{background:var(--surface)}.product-app:has(.exam-objective-header) .exam-objective-footer{background:var(--surface)}.auth-entry-shell .entry-form.ui-panel:after{background:var(--surface)}}@supports (transition-behavior:allow-discrete){.ui-disclosure.mobile-push>.ui-disclosure-content,.ui-disclosure.mobile-push[data-state=open]>.ui-disclosure-content{opacity:0;transition:opacity .16s var(--ease-settle), display .16s allow-discrete}.ui-disclosure.mobile-push[data-state=open]>.ui-disclosure-content{opacity:1}.ui-disclosure.mobile-push[data-state=open]>.ui-disclosure-trigger{visibility:hidden}.product-app[data-view=settings] .settings-disclosure[data-state=open]>.ui-disclosure-trigger,.product-app[data-view=progress] :is(.progress-cefr-disclosure,.progress-insights-disclosure,.progress-history-disclosure)[data-state=open]>.ui-disclosure-trigger{display:grid}.practice-disclosure[data-state=open]>.ui-disclosure-trigger{display:flex}}}@media (prefers-reduced-motion:reduce){.ui-disclosure.mobile-push>.ui-disclosure-content,.ui-disclosure.mobile-push[data-state=open]>.ui-disclosure-content{transition:none}}@media (max-width:620px),(min-width:621px) and (max-width:1120px) and (max-height:480px){.ui-disclosure-content:not([data-scrolled=true])>.ui-disclosure-mobile-bar{box-shadow:none;background:0 0;border-bottom-color:#0000}.ui-disclosure-content[data-scrolled=true]>.ui-disclosure-mobile-bar{background:var(--chrome-bg);box-shadow:inset 0 calc(var(--hairline) * -1) 0 color-mix(in srgb, var(--border-strong) 45%, transparent);transition:background .16s var(--ease-settle), box-shadow .16s var(--ease-settle);border-bottom-color:#0000}.mobile-push-back span{clip:auto;white-space:nowrap;width:auto;height:auto;margin:0;position:static;overflow:visible}.mobile-push-back{gap:2px;padding-inline-end:8px}.practice-destinations>*+*{border-top-color:#0000;position:relative}.practice-destinations>*+:after{background:var(--border);content:"";height:var(--hairline);pointer-events:none;position:absolute;inset-block-start:0;inset-inline:52px 0}.product-app[data-view=settings] .settings-learning-disclosure:not(.settings-languages-disclosure),.product-app[data-view=settings] .settings-safety-disclosure{background-clip:border-box;background-image:linear-gradient(to right, transparent 0 54px, var(--border) 54px);background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px;background-origin:border-box;border-bottom-color:#0000;position:relative}[dir=rtl] .product-app[data-view=settings] .settings-learning-disclosure:not(.settings-languages-disclosure),[dir=rtl] .product-app[data-view=settings] .settings-safety-disclosure{background-image:linear-gradient(to left, transparent 0 54px, var(--border) 54px);background-position:100% 100%}.product-app[data-view=exam] .exam-hub-row{border-bottom-color:#0000;position:relative}.product-app[data-view=exam] .exam-hub-row:not(:last-child):after{background:var(--border);content:"";height:var(--hairline);pointer-events:none;position:absolute;inset-block-end:0;inset-inline:56px 0}.mobile-settings-row>span:nth-child(2),.practice-destination-copy>strong,.practice-destinations>.ui-disclosure.mobile-push .ui-disclosure-title strong,.product-app[data-view=exam] .exam-hub-row strong,.product-app[data-view=settings] .settings-disclosure>.ui-disclosure-trigger .ui-disclosure-title strong{font-size:1.0625rem;font-weight:550}.product-app[data-view=settings] .settings-disclosure>.ui-disclosure-trigger .ui-disclosure-title strong{text-overflow:ellipsis;white-space:normal;flex:0 auto;min-width:0;overflow:hidden}.product-app .ui-segmented-control-item{letter-spacing:-.01em;font-size:.8125rem}.product-app .mobile-home-correction,.product-app .mobile-moment-card,.product-app .mobile-guided-audio-card{border-color:#0000}.ui-dialog:not(.ui-bottom-sheet){box-shadow:var(--elev-3);border:0}.product-app:has(.exam-objective-header) .exam-mock-progress{-webkit-backdrop-filter:var(--chrome-blur);backdrop-filter:var(--chrome-blur);background:var(--chrome-bg);box-shadow:inset 0 calc(var(--hairline) * -1) 0 color-mix(in srgb, var(--border-strong) 45%, transparent);min-height:34px;padding:6px max(16px, env(safe-area-inset-right)) 6px max(16px, env(safe-area-inset-left));top:calc(52px + env(safe-area-inset-top));z-index:9;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;margin:0;font-size:.75rem;display:grid;position:sticky}.product-app:has(.exam-objective-header) .exam-mock-progress div{white-space:nowrap;flex-direction:row;gap:6px;min-width:0;overflow:hidden}.product-app:has(.exam-objective-header) .exam-mock-progress progress{appearance:none;border:0;grid-column:1/-1;block-size:3px;inline-size:100%}.product-app:has(.exam-objective-header) .exam-mock-progress progress::-webkit-progress-bar{background:color-mix(in srgb, var(--border) 70%, transparent);border-radius:999px}.product-app:has(.exam-objective-header) .exam-mock-progress progress::-webkit-progress-value{background:var(--accent);border-radius:999px}.mobile-guided-listen,.mobile-guided-speak{animation:learning-content-in .2s var(--ease-settle) backwards}.product-app:has(.exam-objective-header) .exam-question:only-child{animation:learning-content-in .2s var(--ease-settle) backwards}.product-app:has(.exam-objective-header) .exam-answer-group .exam-answer:active:not(.is-correct):not(.is-wrong){background:var(--panel-soft)}.product-app:has(.exam-subview) .exam-answer:active:not(.is-correct):not(.is-wrong){background:var(--panel-soft)}.product-app:has(.exam-subview) .exam-mock-setup .exam-player-actions .ui-button{width:100%;min-height:52px}.product-app:has(.exam-subview) .exam-mock-setup>.ui-button{width:100%;min-height:52px}}@media (prefers-reduced-motion:reduce){.mobile-guided-listen,.mobile-guided-speak{animation:none}.product-app:has(.exam-objective-header) .exam-question:only-child{animation:none}}@media (max-width:620px),(min-width:621px) and (max-width:1120px) and (max-height:480px){.ui-bottom-sheet.bottom-sheet-dragging{box-shadow:var(--elev-3), 0 32px 0 0 var(--surface)}.scenario-library-sheet.bottom-sheet-dragging{box-shadow:var(--elev-3), 0 32px 0 0 var(--mobile-canvas)}.ui-bottom-sheet .bottom-sheet-heading{touch-action:none;-webkit-user-select:none;user-select:none}html[data-pull-refresh]:before{border:2px solid color-mix(in srgb, var(--accent) 30%, transparent);border-block-start-color:var(--accent);content:"";block-size:26px;inline-size:26px;opacity:clamp(0, calc(var(--pull-distance,0px) / 72), 1);translate:-50% clamp(0px, var(--pull-distance,0px), 96px);z-index:60;border-radius:999px;position:fixed;inset-block-start:calc(env(safe-area-inset-top) + 8px);inset-inline-start:50%}html[data-pull-refresh=ready]:before{border-color:var(--accent);border-block-start-color:var(--accent)}html[data-pull-refresh=busy]:before{opacity:1;animation:.7s linear infinite pull-refresh-spin;translate:-50% 56px}@keyframes pull-refresh-spin{to{rotate:360deg}}}@media (prefers-reduced-motion:reduce){html[data-pull-refresh=busy]:before{animation-duration:1.4s}}@media (max-width:620px),(min-width:621px) and (max-width:1120px) and (max-height:480px){.product-app[data-view=review] .mobile-review-heading,.product-app[data-view=progress] .mobile-progress-header,.product-app[data-view=learn] .mobile-learn-hub-heading,.product-app[data-view=practice] .mobile-practice-topbar{transition:min-height .22s var(--ease-settle), padding .22s var(--ease-settle)}.product-app[data-scrolled=false][data-view=review] .mobile-review-heading,.product-app[data-scrolled=false][data-view=progress] .mobile-progress-header,.product-app[data-scrolled=false][data-view=learn] .mobile-learn-hub-heading,.product-app[data-scrolled=false][data-view=practice] .mobile-practice-topbar{min-height:calc(84px + env(safe-area-inset-top));align-items:flex-end;padding-bottom:10px}.product-app[data-scrolled=false][data-view=review] .mobile-review-heading h1,.product-app[data-scrolled=false][data-view=progress] .mobile-progress-header h1,.product-app[data-scrolled=false][data-view=learn] .mobile-learn-hub-heading h1,.product-app[data-scrolled=false][data-view=practice] .mobile-practice-topbar h1{letter-spacing:-.03em;font-size:1.875rem;font-weight:700;line-height:1.15}.product-app[data-view=review] .mobile-review-heading h1,.product-app[data-view=progress] .mobile-progress-header h1,.product-app[data-view=learn] .mobile-learn-hub-heading h1,.product-app[data-view=practice] .mobile-practice-topbar h1{transition:font-size .22s var(--ease-settle), letter-spacing .22s var(--ease-settle)}}@media (prefers-reduced-motion:reduce){.product-app .mobile-review-heading,.product-app .mobile-progress-header,.product-app .mobile-learn-hub-heading,.product-app .mobile-practice-topbar,.product-app .mobile-review-heading h1,.product-app .mobile-progress-header h1,.product-app .mobile-learn-hub-heading h1,.product-app .mobile-practice-topbar h1{transition:none}}@media (max-width:620px),(min-width:621px) and (max-width:1120px) and (max-height:480px){.product-app[data-scrolled=false][data-view=review] .mobile-review-heading h1,.product-app[data-scrolled=false][data-view=progress] .mobile-progress-header h1,.product-app[data-scrolled=false][data-view=learn] .mobile-learn-hub-heading h1,.product-app[data-scrolled=false][data-view=practice] .mobile-practice-topbar h1{align-items:center;min-height:44px;display:flex}.product-app[data-scrolled=false][data-view=practice] .mobile-practice-profile{margin-block-end:4px}.product-app[data-view=settings]>.ui-disclosure-mobile-bar{min-height:calc(52px + env(safe-area-inset-top));padding:calc(env(safe-area-inset-top) + 4px) max(8px, env(safe-area-inset-right)) 4px max(8px, env(safe-area-inset-left));grid-template-columns:44px minmax(0,1fr) 44px}.product-app[data-view=settings]>.ui-disclosure-mobile-bar .mobile-push-back{margin-inline-start:0}.product-app:has(.exam-subview) .exam-subview>.exam-back-link{padding-inline-start:max(8px, env(safe-area-inset-left))}.product-app:has(.exam-subview) .exam-speaking-stage{padding-bottom:168px}.product-app:has(.exam-subview) .exam-speaking-stage>.exam-speaking-timer{-webkit-backdrop-filter:var(--chrome-blur);backdrop-filter:var(--chrome-blur);background:var(--chrome-bg);box-shadow:inset 0 var(--hairline) 0 color-mix(in srgb, var(--border-strong) 45%, transparent), 0 -8px 24px #2b27230f;bottom:0;padding:14px max(18px, env(safe-area-inset-right)) calc(14px + env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));z-index:12;border:0;border-radius:0;position:fixed;inset-inline:0}.product-app:has(.exam-subview) .exam-speaking-stage>.exam-speaking-timer.response{background:color-mix(in srgb, var(--signal-soft) 88%, transparent)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.product-app:has(.exam-subview) .exam-speaking-stage>.exam-speaking-timer{background:var(--surface)}.product-app:has(.exam-subview) .exam-speaking-stage>.exam-speaking-timer.response{background:var(--signal-soft)}}.product-app:has(.exam-subview) .exam-mock-complete{background:var(--surface);min-height:60dvh;padding:32px max(18px, env(safe-area-inset-right)) 32px max(18px, env(safe-area-inset-left));text-align:center;border:0;border-radius:0;align-content:center;justify-items:center;gap:14px;margin:0;display:grid}.product-app:has(.exam-subview) .exam-mock-complete>svg:first-child{animation:completion-mark-in .22s var(--ease-settle) both;color:var(--mint);width:48px;height:48px}.product-app:has(.exam-subview) .exam-mock-complete .exam-mock-score{letter-spacing:-.02em;font-size:2rem;font-weight:700}.product-app:has(.exam-subview) .exam-mock-complete .ui-button{width:100%;min-height:52px}}@media (prefers-reduced-motion:reduce){.product-app:has(.exam-subview) .exam-mock-complete>svg:first-child{animation:none}}@media (max-width:620px),(min-width:621px) and (max-width:1120px) and (max-height:480px){.product-app:has(:is(input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],input:not([type]),textarea):focus) .mobile-bottom-nav{pointer-events:none;transition:translate .18s var(--ease-settle);translate:0 100%}}@media (prefers-reduced-motion:reduce){.product-app .mobile-bottom-nav{transition:none}}@media (max-width:620px),(min-width:621px) and (max-width:1120px) and (max-height:480px){.product-app[data-view=review] .review-tabs>.ui-tabs-list .ui-tabs-trigger,.product-app[data-view=review] .review-tabs>.ui-tabs-list .ui-tabs-trigger[data-state=active]{box-shadow:none;background:0 0}.product-app[data-view=review] .review-library-tabs .ui-tabs-trigger[data-state=active]:before{background:var(--surface);border:0;border-radius:8px;box-shadow:0 1px 2px #2b272314}.product-app :is(.exam-lab,[class*=exam-lab__]){min-width:0;max-width:100%}.product-app .exam-lab__target-row,.product-app .exam-lab__drill-select{align-items:stretch;gap:8px;width:100%;display:grid}.product-app .exam-lab__target-row>span,.product-app .exam-lab__drill-select>span{color:var(--muted);font-size:.8125rem;font-weight:600}.product-app .exam-lab__choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:100%;display:grid}.product-app .exam-lab__choice>*{min-width:0}.product-app .exam-lab__drill-select .ui-select-trigger{width:100%;min-width:0;max-width:100%}.product-app .exam-lab__drill-select .ui-select-trigger [data-radix-select-value]{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.product-app :is(.exam-lab__pattern,.exam-lab__example,.exam-lab__definition dd,.exam-lab__detail p,.exam-lab__repeat-practice p,.exam-lab__template-practice p){overflow-wrap:anywhere;min-width:0}.product-app .exam-lab__definition{gap:2px 0;margin:0;display:grid}.product-app .exam-lab__definition dt{color:var(--muted);font-size:.8125rem;font-weight:600}.product-app .exam-lab__definition dd{margin:0 0 10px}.product-app .exam-lab__result-count{background:var(--panel-soft);color:var(--muted);border-radius:999px;width:auto;margin:0 0 10px;padding:4px 10px;font-size:.75rem;font-weight:650;display:inline-block}.product-app :is(.exam-lab__word-list,.exam-lab__template-list){background:var(--surface);border:var(--hairline) solid var(--border);border-top:var(--hairline) solid var(--border);border-radius:12px;overflow:hidden}.product-app :is(.exam-lab__word-list,.exam-lab__template-list) button{background-image:linear-gradient(to right, transparent 0 14px, var(--border) 14px);background-position:0 100%;background-repeat:no-repeat;background-size:100% var(--hairline);border-bottom:0;min-height:52px;padding-inline:14px}[dir=rtl] .product-app :is(.exam-lab__word-list,.exam-lab__template-list) button{background-image:linear-gradient(to left, transparent 0 14px, var(--border) 14px);background-position:100% 100%}.product-app :is(.exam-lab__word-list,.exam-lab__template-list) button:last-child{background-image:none}.product-app :is(.exam-lab__word-list,.exam-lab__template-list) button:active{background-color:var(--panel-soft)}.product-app :is(.exam-lab__word-list,.exam-lab__template-list) button[aria-current=true]{background-color:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent);border-inline-start:0;padding-inline-start:14px}[dir=rtl] .product-app :is(.exam-lab__word-list,.exam-lab__template-list) button[aria-current=true]{box-shadow:inset -3px 0 0 var(--accent)}.product-app .exam-lab__search{width:100%}.product-app :is(.exam-lab__word-actions,.exam-lab__grade-actions,.exam-lab__repeat)>*{flex:auto;min-width:0}.product-app[data-view=review] .review-library-tabs .ui-tabs-trigger:before{inset:4px 0}.product-app[data-view=review] .correction-notebook .correction-list{background:var(--surface);border:var(--hairline) solid var(--border);border-radius:14px;overflow:hidden}.product-app[data-view=review] .correction-notebook .correction-row{background-image:linear-gradient(to right, transparent 0 14px, var(--border) 14px);background-position:0 100%;background-repeat:no-repeat;background-size:100% var(--hairline);border:0;border-radius:0}[dir=rtl] .product-app[data-view=review] .correction-notebook .correction-row{background-image:linear-gradient(to left, transparent 0 14px, var(--border) 14px);background-position:100% 100%}.product-app[data-view=review] .correction-notebook .correction-row:last-child{background-image:none}.product-app[data-view=review] .saved-item-row{position:relative;overflow:hidden}.product-app[data-view=review] .saved-item-row>*{transition:translate .2s var(--ease-settle);translate:var(--swipe-x,0) 0}.product-app[data-view=review] .saved-item-row[data-swiping=true]>*{transition:none}.product-app[data-view=review] .saved-item-row:after{background:var(--signal);color:#fff;content:"✕";inline-size:max(0px, calc(-1 * var(--swipe-x,0px)));justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex;position:absolute;inset-block:0;inset-inline-end:0;overflow:hidden}}@media (prefers-reduced-motion:reduce){.product-app[data-view=review] .saved-item-row>*{transition:none}}@media (max-width:620px),(min-width:621px) and (max-width:1120px) and (max-height:480px){.product-app .exam-lab__repeat-practice{gap:18px;display:grid}.product-app .exam-lab__repeat-practice>div:first-child{gap:8px;display:grid}.product-app .exam-lab__word-actions{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.product-app .exam-lab__word-actions:has(>:nth-child(3)){grid-template-columns:repeat(2,minmax(0,1fr))}.product-app .exam-lab__word-actions>.exam-lab__primary-action{order:-1;grid-column:1/-1}.product-app :is(.exam-lab__word-actions,.exam-lab__grade-actions,.exam-lab__form-footer)>*{width:100%;min-height:48px}.product-app .exam-lab__form-footer{gap:8px;display:grid}.product-app .exam-lab__section+.exam-lab__section{border-top:0}.product-app .exam-lab__header{border-bottom:0}.product-app :is(.exam-lab__detail-heading,.exam-lab__template-heading) .exam-lab__speak{justify-content:center;width:100%;min-height:48px}.product-app .exam-lab__text-action{border:1px solid var(--border);color:var(--accent);background:0 0}.product-app .exam-lab__repeat-practice blockquote,.product-app .exam-lab__detail blockquote{border-inline-start:2px solid var(--accent-border);margin:0;padding-inline-start:12px}.ui-select-content{min-width:max(var(--radix-select-trigger-width), 220px)}.ui-select-viewport{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:6px}.ui-select-option{gap:10px;min-height:48px;padding-block:10px;padding-inline:12px 40px;font-size:1.0625rem}.ui-select-option:active{background:var(--surface-hover)}.ui-select-option[data-highlighted]{background:var(--panel-soft)}.ui-select-indicator{inset-inline-end:12px}.ui-select-scroll-button{display:none}.product-app .exam-lab__feedback{background:var(--panel-soft);border:var(--hairline) solid var(--border);border-radius:12px;gap:10px;padding:14px;display:grid}.product-app .exam-lab__feedback.is-correct{background:var(--success-soft)}.product-app .exam-lab__feedback.is-review{background:var(--accent-soft);border-color:var(--accent-border)}.product-app .exam-lab__feedback h5{margin:0;font-size:1.0625rem;font-weight:700}.product-app .exam-lab__feedback fieldset{border:0;min-inline-size:0;margin:0;padding:0}.product-app .exam-lab__feedback legend{color:var(--muted);padding:0;font-size:.8125rem;font-weight:600}.product-app .exam-lab__grade-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.product-app .exam-lab__grade-actions>*{overflow-wrap:anywhere;white-space:normal;padding-inline:8px}.product-app .exam-lab__template-form>.exam-lab__primary-action{min-height:48px}.product-app .exam-lab__template-practice{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.product-app .exam-lab__template-practice>*{margin:0}.product-app .exam-lab__cloze{border-inline-start:2px solid var(--accent-border);border-start-end-radius:12px;border-end-end-radius:12px}.product-app .exam-lab__template-list button>span:first-child{overflow-wrap:anywhere;min-width:0}.product-app .exam-lab__template-list button>span:last-child{white-space:nowrap;flex:none}.product-app :is(.exam-lab__secondary-action,.exam-lab__speak,.exam-lab__text-action):active:not(:disabled){background:var(--panel-soft)}.product-app .exam-lab__primary-action:active:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.product-app :is(.exam-lab__word-list,.exam-lab__template-list) button:focus-visible{box-shadow:none;outline:2px solid var(--focus);outline-offset:-3px}.product-app :is(.exam-lab__word-list,.exam-lab__template-list) button[aria-current=true]:focus-visible{box-shadow:inset 3px 0 0 var(--accent)}[dir=rtl] .product-app :is(.exam-lab__word-list,.exam-lab__template-list) button[aria-current=true]:focus-visible{box-shadow:inset -3px 0 0 var(--accent)}}
