.app-shell :is(.workspace,.panel,.lesson-card-shell,.home-grid>*,.lesson-heading,.exercise,.grammar-example,.text-translation){min-width:0}.app-shell :is(h1,h2,h3,p,.card-foot,.lesson-subtitle,.feedback,.notice){overflow-wrap:anywhere}.app-shell :is([lang=nb],[lang=en]){unicode-bidi:isolate}.app-shell [lang=nb]{direction:ltr;text-align:start}.app-shell :is(img,video,audio){max-width:100%}.app-shell :is(button:not(.token),select,summary,.signin){min-height:44px}.app-shell :is(button:not(.token),summary){touch-action:manipulation}.header-settings{display:contents}.header-settings>summary{display:none}.catalog-filters{margin-block:18px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.catalog-filters>summary{display:flex;gap:12px;align-items:center;padding:12px 16px;cursor:pointer;font-weight:600;list-style:none}.catalog-filters>summary:after{content:"+";margin-inline-start:auto;font-size:1.3em}.catalog-filters[open]>summary:after{content:"−"}.catalog-filters .filters{margin:0;padding:4px 16px 16px}.catalog-filters .filters select{flex:1 1 170px;min-width:0;max-width:100%}.app-shell summary:focus-visible{outline:3px solid #4da3d6;outline-offset:3px}.lesson-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-block:24px}.lesson-pagination>span{font-size:.85em;white-space:nowrap;color:var(--muted)}.draft-status{margin-block:12px 4px;font-size:.75em}.lesson-studio .sentence-sound{min-width:44px;min-height:44px}.sentence-sound[aria-pressed=true]{background:var(--blue);color:var(--surface)}.word-modal{max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;max-width:calc(100vw - 24px);padding-top:56px}.word-modal .modal-close{position:absolute;top:10px;inset-inline-end:10px;min-width:44px;min-height:44px;background:var(--surface)}.reading-focus .mobile-dock{display:none}@media(min-width:901px){.header-settings:not([open])>.header-actions{display:flex}}@media(max-width:900px){.topbar{padding:10px 14px;gap:8px}.header-settings{display:block;min-width:0;width:100%;border-top:1px solid var(--border)}.header-settings>summary{display:flex;align-items:center;justify-content:space-between;padding:8px 2px;cursor:pointer;list-style:none;font-size:.85em;color:var(--ink)}.header-settings>summary:after{content:"+";font-size:1.3em}.header-settings:not([open])>.header-actions{display:none}.header-settings[open]>summary:after{content:"−"}.topbar .header-settings>.header-actions{padding-block:8px}.workspace>main{padding:20px 16px calc(120px + env(safe-area-inset-bottom,0px))}.mobile-dock{bottom:0;inset-inline:0;max-width:none;border-radius:16px 16px 0 0;padding:6px 8px calc(8px + env(safe-area-inset-bottom,0px));height:auto;min-height:72px}.mobile-dock button{min-height:56px;font-size:.75em}.focus-floating{bottom:calc(90px + env(safe-area-inset-bottom,0px));inset-inline:12px;max-width:calc(100% - 24px);flex-wrap:wrap}.app-shell:has(.focus-floating) .workspace>main{padding-bottom:calc(220px + env(safe-area-inset-bottom,0px))}.reading-focus .focus-floating{bottom:calc(12px + env(safe-area-inset-bottom,0px))}.app-shell .hero{padding:24px 20px;min-height:0}.app-shell .hero h2{font-size:clamp(28px,7vw,38px)}.app-shell .hero-footer{gap:12px;flex-wrap:wrap}.app-shell .global-audio-setting{margin-bottom:16px;padding:10px 12px;align-items:center}.global-audio-setting select{flex:1;min-width:0;max-width:100%}.app-shell .footer{gap:10px;flex-wrap:wrap;padding-bottom:12px}.lesson-studio .lesson-heading{padding:18px 16px}.lesson-studio .lesson-heading h1{font-size:clamp(26px,6vw,34px);margin-top:12px}.lesson-subtitle{margin-bottom:16px!important}.lesson-header-bottom{padding-top:14px}.lesson-studio .lesson-utilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lesson-studio .lesson-share{grid-column:1/-1;grid-row:2;max-width:100%;width:100%}.lesson-share input{flex:1;width:100%;min-width:0}.lesson-studio .audio-bar{display:flex;flex-wrap:wrap;align-items:center}.lesson-studio .audio-bar>.primary{flex:1 1 100%;justify-content:center}.lesson-studio .audio-bar>select{flex:1 1 140px;max-width:100%;min-width:0}.lesson-studio .audio-bar>.icon-button{min-width:44px}.lesson-studio .options button{white-space:normal;min-width:0;text-align:start;align-items:flex-start}.options button>span{flex-shrink:0}.exercise form{display:flex;flex-direction:column;gap:12px}.exercise form input{width:100%;max-width:100%;font-size:16px}.complete-card>.primary,.exercise form .primary{width:100%;justify-content:center}.matching-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.matching-grid button{overflow-wrap:anywhere;white-space:normal;padding:10px 8px}.lesson-pagination{flex-wrap:wrap;gap:8px}.lesson-pagination>.light-button{flex:1;white-space:normal;justify-content:center;text-align:center}.lesson-pagination>span{order:3;width:100%;text-align:center}.app-shell .word-modal{width:100%;margin:auto;padding-inline:20px}.app-shell .table-scroll{max-width:100%;overscroll-behavior-inline:contain}}@media(max-width:420px){.workspace>main{padding-inline:12px}.app-shell .panel:not(.reading){padding:18px 14px}.lesson-studio .lesson-tabs button{padding:8px;gap:6px}.lesson-studio .lesson-step-number{width:22px;height:22px}.lesson-studio .lesson-layout-switch{margin-inline:16px}.catalog-filters .filters{display:grid;grid-template-columns:1fr;gap:10px}.catalog-filters .filters select{width:100%}.app-shell .section-top{flex-wrap:wrap;gap:10px}}@media(prefers-reduced-motion:reduce){.app-shell *,.app-shell :after,.app-shell :before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.page-loading{max-width:700px;margin:40px auto;padding:24px;overflow-wrap:anywhere}.page-loading h1{font-size:1.5rem}.interface-group{padding:18px;margin-block:18px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.interface-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:center;padding-block:14px;border-bottom:1px solid var(--border)}.interface-row label{display:grid;gap:6px;font-size:.85em;min-width:0}.interface-row input{width:100%;min-width:0;padding:10px;font:inherit;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--ink)}@media(max-width:700px){.interface-row{grid-template-columns:repeat(2,minmax(0,1fr))}.interface-row .tool-actions,.interface-row>strong{grid-column:1/-1}.interface-group{padding:14px}}.app-shell{--action:#29594e;--action-hover:#214c42;--on-action:#fff;--reading-measure:68ch}html[data-theme=dark] .app-shell{--action:#9fc9b4;--action-hover:#b4d8c5;--on-action:#142e25}.app-shell .primary{background:var(--action);color:var(--on-action);box-shadow:none}.app-shell .primary:hover:not(:disabled){background:var(--action-hover)}.app-shell :is(.sound-circle,.sentence-sound,.tiny-tag){color:var(--ink);background:var(--light)}.app-shell :is(.right,.correct){color:#23543c}.app-shell :is(.wrong,.incorrect){color:#8b3434}html[data-theme=dark] .app-shell :is(.right,.correct){color:#c2ead1}html[data-theme=dark] .app-shell :is(.wrong,.incorrect){color:#ffd0ca}.app-shell :is(h1,h2,h3){letter-spacing:normal}.app-shell h1{font-size:clamp(1.65rem,2.4vw,2.15rem);line-height:1.4}.app-shell h2{font-size:clamp(1.2rem,1.8vw,1.5rem);line-height:1.5}.app-shell h3{font-size:1.1rem;line-height:1.5}.app-shell .panel{border-radius:16px}.choice-buttons{display:flex;gap:8px;flex-wrap:wrap}.choice-buttons button{min-height:44px;padding:8px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.choice-buttons button[aria-pressed=true]{background:var(--action);color:var(--on-action);border-color:var(--action)}.learning-start{margin-bottom:22px}.next-learning-step{display:flex;align-items:center;justify-content:space-between;gap:20px}.next-learning-step>div{min-width:0;flex:1}.next-learning-step h2{margin-block:6px 12px}.next-learning-step p{overflow-wrap:anywhere}.next-learning-step>.primary{white-space:normal;flex-shrink:0}.learning-choice{margin-top:20px;padding-top:10px;border-top:1px solid var(--border)}.home-introduction>summary,.learning-choice summary{min-height:44px;padding:10px 0;cursor:pointer;font-weight:500}.learning-choice fieldset{border:0;padding:0;margin:16px 0;min-width:0}.learning-choice legend{margin-bottom:8px;font-size:.9em}.learning-choice .small{margin-top:12px}.recommended-lessons{margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.recommended-lessons h3{display:flex;gap:10px;align-items:center;margin-bottom:12px}.recommended-lessons>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.recommended-lesson{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid var(--border);border-radius:12px;text-align:start;background:var(--surface);min-width:0}.recommended-lesson>span{min-width:0}.recommended-lesson .badge{flex-shrink:0}.recommended-lesson small{display:block;font-size:.8em;color:var(--muted);margin-top:5px}.home-introduction{margin-bottom:20px}.home-introduction>summary{border:1px solid var(--border);border-radius:12px;padding:10px 16px;background:var(--surface)}.home-introduction>.home-grid{margin-top:16px}.header-search-toggle{display:none}.topbar{display:flex;gap:16px;flex-wrap:wrap;min-height:82px;height:auto;padding-block:12px}.topbar .header-title{flex:1}.topbar .standalone-search{width:clamp(160px,18vw,260px)}.audio-control-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.audio-control-row>.primary{display:flex;gap:8px;align-items:center;justify-content:center;min-width:160px}.audio-speed{display:flex;align-items:center;gap:8px;font-size:.85em}.audio-advanced select,.audio-speed select,.lesson-options-body select{min-height:44px;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--ink);font:inherit;padding:8px;min-width:0;max-width:100%}.audio-advanced{margin-inline-start:auto;min-width:0}.audio-advanced summary{display:flex;gap:8px;align-items:center;cursor:pointer;padding:8px;min-height:44px;border:1px solid var(--border);border-radius:10px;background:var(--surface);font-size:.85em}.audio-advanced[open]{flex-basis:100%;margin-inline-start:0}.audio-advanced[open]>summary{width:fit-content}.audio-advanced-body{display:flex;gap:14px;flex-wrap:wrap;align-items:end;padding-top:12px}.audio-advanced-body label{display:grid;gap:6px;font-size:.85em;flex:1 1 180px;min-width:0}.audio-sentence-progress{margin-top:12px;font-size:.8em}.audio-sentence-progress span{display:flex;justify-content:space-between;gap:12px}.audio-sentence-progress progress{display:block;width:100%;accent-color:var(--action);height:6px;margin-top:8px}.lesson-studio .lesson-heading{padding:20px 24px;margin-bottom:16px;border-radius:16px}.lesson-studio .lesson-heading h1{font-size:clamp(1.6rem,2.5vw,2.2rem);margin-top:10px}.lesson-studio .lesson-subtitle{margin-bottom:12px!important}.lesson-studio .lesson-header-bottom{padding-top:12px;gap:16px;align-items:flex-start}.lesson-progress{min-width:0;max-width:400px;flex:1;font-size:.8em}.current-lesson-stage{font-weight:600;color:var(--ink);margin-bottom:6px}.lesson-utilities-disclosure{min-width:0;flex:1}.lesson-utilities-disclosure>summary{cursor:pointer;min-height:44px;padding:8px 0;font-size:.85em}.lesson-utilities-disclosure[open]>.lesson-utilities{padding-top:8px}.lesson-studio .lesson-listening{padding:16px 24px}.lesson-studio .reading-text{max-width:var(--reading-measure);padding:24px;line-height:1.9}.lesson-studio .reading-full-text p{line-height:1.9}.lesson-reading-options{margin:0 24px 20px}.lesson-options-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lesson-options-body>label{display:grid;gap:6px;font-size:.85em;min-width:0}.lesson-options-body .lesson-font-controls{grid-column:1/-1;margin:0;padding:0;border:0}.lesson-options-body>p{grid-column:1/-1}.token.has-meaning{text-decoration:none}.word-exploration .token:focus-visible{outline:2px solid var(--action);outline-offset:3px;background:var(--light)}.exercise-deck{max-width:800px;margin:auto}.exercise-deck-heading{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-block:16px}.exercise-deck-heading h3:focus-visible{outline:3px solid var(--action);outline-offset:5px;border-radius:4px}.exercise-navigation{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-block:20px}.exercise-navigation>span{font-size:.8em;color:var(--muted);text-align:center}.exercise-hint,.exercise-solution{margin-top:12px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--ink)}.exercise-solution small{display:block;margin-top:8px}.lesson-outcome{flex:1;min-width:0}.outcome-stats{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.outcome-stats>span{display:flex;gap:10px;padding:10px 12px;background:var(--light);border-radius:10px;font-size:.85em}.active-filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin-block:-4px 18px}.filter-chip{display:flex;gap:8px;align-items:center;padding:8px 12px;max-width:100%;border:1px solid var(--border);border-radius:30px;background:var(--light);font-size:.85em}.filter-chip span{overflow-wrap:anywhere;min-width:0}.lesson-card .card-top{justify-content:space-between;gap:12px}.lesson-card .card-top .badge{flex-shrink:0}.lesson-card-status{margin-inline-start:auto;font-size:.75em}.lesson-card .card-foot{display:flex;gap:10px;flex-wrap:wrap;font-size:.75em}.lesson-card .lesson-topic{flex-basis:100%;font-size:inherit}.lesson-card h3{font-size:1.2rem;line-height:1.5}.lesson-card>p{font-size:.9em}@media(max-width:1100px) and (min-width:901px){.topbar .standalone-search{width:100%;flex-basis:100%}}@media(max-width:900px){.topbar{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:6px 10px;padding:10px 14px}.topbar .header-title{grid-column:1;grid-row:1}.header-search-toggle{display:flex;grid-column:2;grid-row:1;min-width:44px;min-height:44px;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border)}.topbar .header-settings{grid-column:1/-1;grid-row:3}.topbar .standalone-search{grid-column:1/-1;grid-row:2;width:100%;margin:0;display:none}.topbar .standalone-search.is-open{display:flex}.topbar .header-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px}.topbar .header-actions>.signin,.topbar .header-actions>.text-button{grid-row:2}.learning-start{padding:18px 16px}.next-learning-step{flex-direction:column;align-items:stretch;gap:14px}.next-learning-step>.primary{width:100%;justify-content:center}.recommended-lessons>div{grid-template-columns:1fr}.recommended-lesson{padding:12px}.learning-choice .tool-actions{align-items:stretch}.learning-choice .tool-actions>.light-button,.learning-choice .tool-actions>.primary{flex:1 1 45%;justify-content:center}.learning-choice .tool-actions>.text-button{flex-basis:100%}.lesson-studio .lesson-heading{padding:16px}.lesson-studio .lesson-heading h1{font-size:1.6rem}.lesson-studio .lesson-header-bottom{gap:8px}.lesson-studio .lesson-progress{flex-basis:100%;width:100%;max-width:none;order:0}.lesson-utilities-disclosure{order:1;flex-basis:100%}.lesson-studio .lesson-listening{padding:12px 16px}.audio-control-row{gap:8px;display:grid;grid-template-columns:minmax(0,1fr) auto 44px}.audio-control-row>.primary{min-width:0;min-height:48px;font-size:.85em;padding-inline:10px}.audio-speed>span{display:none}.audio-speed select{width:70px}.audio-advanced{margin:0}.audio-advanced summary{justify-content:center;padding:10px}.audio-advanced summary>span{display:none}.audio-advanced[open]{grid-column:1/-1}.audio-advanced[open] summary>span{display:inline}.audio-advanced-body{align-items:stretch}.audio-advanced-body>label{flex-basis:100%}.lesson-studio .reading-text{padding:18px 16px;line-height:1.85}.lesson-reading-options{margin:0 16px 18px}.lesson-options-body{grid-template-columns:1fr;padding:0 12px 14px}.lesson-options-body .lesson-font-controls{flex-wrap:wrap;display:flex}.lesson-font-controls>span{flex-basis:100%}.exercise-deck-heading{gap:12px}.exercise-deck-heading .choice-buttons{width:100%}.exercise-deck-heading .choice-buttons button{flex:1;min-width:0;font-size:.8em}.exercise-navigation{flex-wrap:wrap}.exercise-navigation>button{flex:1;justify-content:center}.exercise-navigation>span{order:3;flex-basis:100%}.outcome-stats{flex-direction:column;gap:8px}.complete-card .lesson-outcome{width:100%;flex-basis:100%}.outcome-stats>span{justify-content:space-between}.app-shell .hero{min-height:0;padding:22px 18px}.app-shell .hero h2{font-size:1.8rem}.lesson-card{padding:18px}.lesson-card h3{font-size:1.15rem}.lesson-card .card-foot{gap:8px}.active-filter-chips{gap:6px}}@media(max-width:360px){.audio-control-row>.primary{font-size:.75em;padding-inline:8px}.choice-buttons button{padding-inline:10px}.topbar .header-title>b.mobile-wordmark{font-size:14px}.kofi-mobile-header{padding-inline:6px}.audio-speed select{width:60px}}.secondary-navigation>summary{cursor:pointer;min-height:44px;padding:10px 12px;margin-top:4px;color:inherit;font-size:.8em;border-radius:10px}.secondary-navigation>summary:focus-visible{outline:2px solid #dce8b8}.secondary-navigation[open]>summary{background:#ffffff12}.today-lesson{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;text-align:start}.today-lesson>bdi{min-width:0;overflow-wrap:anywhere}.today-lesson>.badge{margin-inline-start:auto}.device-frame{height:820px}.audio-control-row select:focus-visible{outline:3px solid var(--action);outline-offset:3px}.lesson-studio .lesson-reading-options{margin:12px 24px 0}.lesson-options-body label select{width:100%}@media(max-width:900px){.lesson-studio .lesson-reading-options{margin:10px 16px 0}.app-shell .ui-size-control>span{font-size:.75em;white-space:normal}.app-shell .ui-size-control{min-width:0}}.exit-reading-focus{display:flex;margin-block:0 12px}.app-shell .exercise-hint{color:var(--ink)}.learning-start .choice-buttons button{white-space:normal}.app-shell .draft-status{font-size:.75em}.lesson-simple .ad-slot,.lesson-simple .focus-floating,.lesson-simple .footer,.lesson-simple .mobile-dock,.lesson-simple .page-feedback,.lesson-simple .seo-discovery,.lesson-simple .sidebar,.lesson-simple .topbar{display:none!important}.lesson-simple .workspace{margin:0!important}.lesson-simple .workspace>main{max-width:860px;padding:16px 20px 120px}.simple-lesson-header{position:sticky;top:0;z-index:24;display:flex;align-items:center;gap:12px;background:var(--bg);border-bottom:1px solid var(--border);padding:10px 0;margin-bottom:16px}.simple-lesson-header>div{display:flex;gap:10px;align-items:center;min-width:0;flex:1}.simple-lesson-header strong{font-size:1rem;overflow-wrap:anywhere}.simple-lesson-header .text-button{font-size:.8em;white-space:normal}.lesson-simple .lesson-heading>.badge,.lesson-simple .lesson-heading>.muted,.lesson-simple .lesson-heading>h1,.lesson-simple .lesson-progress,.lesson-simple .lesson-studio>.back,.lesson-simple .lesson-subtitle,.lesson-simple .lesson-tabs{display:none}.lesson-simple .lesson-heading{display:contents}.lesson-simple .lesson-header-bottom{border:0;padding:0;margin-bottom:10px;display:block}.lesson-simple .lesson-utilities-disclosure{font-size:.85em}.lesson-simple .lesson-utilities-disclosure summary{padding:8px 12px;border:1px solid var(--border);border-radius:10px;width:fit-content}.lesson-simple .audio-advanced,.lesson-simple .audio-sentence-progress,.lesson-simple .audio-speed,.lesson-simple .lesson-reading-options{display:none}.lesson-simple .audio-control-row{display:block}.lesson-simple .audio-control-row>.primary{width:100%;max-width:320px;margin:auto}.lesson-simple .lesson-listening{padding:12px 16px}.lesson-simple .reading-text{padding:16px;line-height:1.9}.lesson-simple .sentence-block{scroll-margin-top:110px;padding:10px 0;border-bottom:1px solid var(--border)}.sentence-translation-toggle{font-size:.8em;text-align:start;margin-top:6px}.simple-full-translation{padding:16px}.simple-full-translation summary{cursor:pointer;min-height:44px}.simple-full-translation p{margin-top:12px;white-space:pre-line}.lesson-simple .sentence-sound{display:none}.lesson-simple .sentence{gap:0}.lesson-simple .sentence.speaking{background:var(--light);border-radius:8px}.lesson-simple #lesson-panel-grammar>.primary,.lesson-simple #lesson-panel-words>.primary,.lesson-simple .exercise-deck-heading .choice-buttons,.lesson-simple .exercise-intro>.muted,.lesson-simple .grammar-linked,.lesson-simple .lesson-pagination,.lesson-simple .reading>.primary{display:none}.lesson-simple .lesson-companion{display:block;margin-block:24px}.lesson-simple .lesson-companion-body,.lesson-simple .lesson-share input{max-width:100%}.lesson-simple .exercise-navigation,.simple-stage-navigation{position:sticky;bottom:12px;z-index:20;display:flex;align-items:center;gap:12px;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 4px 16px #00000012;margin-top:20px}.simple-stage-navigation>span{font-size:.8em;flex:1;text-align:center}.simple-stage-navigation>.primary{font-size:.85em}.stage-transition:empty{display:none}.stage-transition{font-size:.85em;color:var(--muted);padding-block:6px}.audio-follow-option{display:flex!important;align-items:center;gap:8px}.audio-follow-option input{width:18px;height:18px}.lesson-simple.keyboard-open .exercise-navigation,.lesson-simple.keyboard-open .simple-stage-navigation{position:static;box-shadow:none}@media(max-width:900px){.lesson-simple .workspace>main{padding:0 12px calc(100px + env(safe-area-inset-bottom,0px))}.simple-lesson-header{gap:8px;padding-top:calc(8px + env(safe-area-inset-top,0px))}.simple-lesson-header>div{gap:6px}.simple-lesson-header strong{font-size:.85em}.simple-lesson-header .badge{font-size:.7em}.lesson-simple .exercise-navigation,.simple-stage-navigation{bottom:calc(8px + env(safe-area-inset-bottom,0px));gap:8px;padding:10px;flex-wrap:wrap}.simple-stage-navigation>.light-button{padding-inline:10px}.simple-stage-navigation>.primary{flex:1;justify-content:center}.simple-stage-navigation>span{order:3;flex-basis:100%}.lesson-simple .lesson-studio .panel{padding:16px}.lesson-simple .lesson-studio .reading{padding:0}.lesson-simple .lesson-studio .lesson-vocab{grid-template-columns:1fr}.lesson-simple .complete-card .outcome-stats{font-size:.9em}}.simple-reading-help{display:none}.lesson-simple .simple-reading-help{display:block;font-size:.75em;color:var(--muted);padding:8px 16px 0}.simple-follow-audio{display:flex;gap:8px;align-items:center;justify-content:center;font-size:.75em;margin-top:10px}.simple-follow-audio input{width:17px;height:17px;accent-color:var(--action)}.lesson-simple .lesson-utilities{position:static!important}.lesson-simple .lesson-reading-options~.simple-reading-help{display:block}.lesson-simple .complete-card{box-shadow:none}.lesson-simple .exercise-number{font-size:1em}.lesson-simple .exercise-intro h2{font-size:1.1rem}.simple-entry{float:inline-end;margin-block:4px 12px}.lesson-studio:has(.simple-entry)>.back{display:inline-flex;align-items:center;min-height:44px}.simple-reading-help{clear:both}.lesson-simple .stage-transition{padding-inline:4px}@media(max-width:420px){.simple-entry{float:none;width:100%;justify-content:center}}.lesson-review-needed{margin-bottom:14px}.lesson-review-needed summary{cursor:pointer;min-height:44px;padding:8px 0}.lesson-review-needed ol{padding-inline-start:24px;font-size:.9em}.simple-entry:focus-visible{outline:3px solid var(--action);outline-offset:3px}.app-shell :is(.primary,.light-button,.text-button,.signin,.choice-buttons button,.filters select,.audio-speed,.audio-advanced summary,.audio-advanced-body label,.lesson-options-body>label,.lesson-tabs button,.lesson-layout-switch button,.lesson-font-controls .text-button,.lesson-reading-options summary,.lesson-companion summary,.sentence-mode,.header-settings>summary){font-size:1rem;line-height:1.6}.app-shell :is(.search input,.language-select,.ui-size-control select,.global-audio-setting select,.audio-bar select,.exercise form input){font-size:1rem}.app-shell .sidebar nav button{font-size:1rem}.app-shell .sidebar :is(.nav-caption,nav button small,.sidebar-journey small,.sidebar-signature,.brand small){font-size:.875rem;line-height:1.6}.app-shell :is(.level-card .small,.level-bottom,.level-step,.lesson-card-status,.lesson-card .card-foot,.badge,.draft-status,.stats-strip small,.recommended-lesson small,.hero-footer,.hero-cta small,.daily-word .tiny-tag,.daily-word .eyebrow,.discovery-card small,.footer){font-size:.875rem;line-height:1.6}.app-shell :is(.level-card p,.discovery-card p,.exercise-navigation>span,.lesson-progress,.audio-sentence-progress,.lesson-meta,.lesson-section-label,.reading-hint,.lesson-font-controls output,.lesson-pagination>span,.filter-chip,.secondary-navigation>summary,.ui-size-control>span){font-size:.9375rem;line-height:1.6}.app-shell .mobile-dock button{font-size:.875rem;line-height:1.5}.app-shell .lesson-utilities-disclosure{font-size:1rem}.app-shell .lesson-utilities-disclosure>summary{font-size:1rem;line-height:1.6}.app-shell .audio-control-row>.primary{font-size:1rem;white-space:normal;overflow-wrap:anywhere;line-height:1.6}.app-shell .exercise-deck-heading .choice-buttons button{font-size:1rem;white-space:normal}.app-shell .simple-lesson-header strong{font-size:1.125rem;line-height:1.5}.app-shell .simple-lesson-header .badge{font-size:.875rem}.app-shell .simple-lesson-header .text-button{font-size:1rem}.app-shell :is(.simple-reading-help,.simple-follow-audio,.simple-stage-navigation>span,.stage-transition,.outcome-stats>span){font-size:.9375rem;line-height:1.6}.app-shell .simple-stage-navigation>.primary{font-size:1rem;white-space:normal}.app-shell .sentence-translation-toggle{font-size:1rem;line-height:1.6}.app-shell.lesson-simple .complete-card .outcome-stats{font-size:1rem}.practical-page :is(nav a,.practical-filters>button,.practical-hub-grid a>span:last-child,.practical-navigation a){font-size:1rem;line-height:1.6;white-space:normal}.practical-page :is(header>span,.practical-kicker,.practical-hub-index){font-size:.875rem;line-height:1.6}.console-content :is(button,select,input:not([type=checkbox]):not([type=radio]),textarea,.console-heading-actions .primary,.console-heading-actions .light-button,.text-button){font-size:1rem;line-height:1.6}.console-content :is(.admin-table,.admin-table th,.content-record,.content-record small,.content-field span,.content-filters label,.content-filters select,.console-content-filters label,.console-content-filters select,.console-report-filters label,.console-report-bottom label,.console-report-bottom small,.console-report-bottom select,.console-results-heading,.console-report details,.console-report-context small,.console-report-heading time,.console-status,.console-metric-top,.console-metric>small,.console-queue small,.console-draft-list small,.console-chart-column time,.console-updated,.console-levels small){font-size:.875rem;line-height:1.6}.console-content :is(.content-field span,.console-report-filters label,.console-report-bottom label){font-size:.9375rem}.console-nav-group>a{font-size:1rem;line-height:1.6}.console-brand small,.console-breadcrumb,.console-footer,.console-nav-group :is(a small,span),.console-sidebar-footer{font-size:.875rem;line-height:1.6}.console-search input,.console-search-results>a,.console-visit{font-size:1rem}.interface-row label{font-size:1rem;line-height:1.6}.workspace-studio small{font-size:.875rem;line-height:1.6}@media(max-width:900px){.app-shell .simple-lesson-header{flex-wrap:wrap}.app-shell .simple-lesson-header>div{flex:1 1 160px;flex-wrap:wrap}.app-shell .simple-lesson-header .text-button{padding-inline:8px}.app-shell .audio-control-row{grid-template-columns:minmax(0,1fr) auto 44px}.app-shell .audio-control-row>.primary{min-width:0;padding-inline:8px}.app-shell.lesson-simple .simple-follow-audio{flex-wrap:wrap;text-align:center}.app-shell .mobile-dock button{white-space:normal;overflow-wrap:anywhere}}.app-shell .word-modal{width:100%;max-width:min(360px,calc(100vw - 24px));height:auto;min-height:0;max-height:calc(100dvh - 32px);padding:52px 18px 18px;border-radius:16px;overflow-y:auto;overflow-wrap:anywhere}.app-shell .word-modal h2{font-size:1.4rem;line-height:1.5;margin-top:6px;padding-inline-end:0}.app-shell .word-modal .word-ar{font-size:1.125rem;line-height:1.7;margin-block:6px}.app-shell .word-modal .quote{font-size:1rem;line-height:1.7;margin-block:12px;padding:12px}.app-shell .word-modal .word-pronunciation-button{font-size:1rem}.app-shell .word-modal .primary{font-size:1rem;white-space:normal}