:root{--ink:#18251f;--muted:#718077;--paper:#f7f7f3;--white:#fff;--green:#1c634a;--lime:#d8f07d;--line:#e8eae3;--orange:#f4a875;--mint:#e6f0e8;--lav:#ecebfa;--shadow:0 12px 35px rgba(34,53,42,.06)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}button,input{font:inherit}button{cursor:pointer}.shell{max-width:1440px;margin:auto;min-height:100vh;display:grid;grid-template-columns:246px 1fr}.sidebar{padding:30px 19px 24px 29px;border-right:1px solid var(--line);display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{font:800 25px Manrope,sans-serif;letter-spacing:-1.3px;display:flex;align-items:center;gap:9px;margin:0 0 47px 5px}.brand-mark{height:32px;width:32px;border-radius:11px;background:var(--green);color:var(--lime);display:grid;place-items:center;font-size:19px}.nav-caption{font-size:10px;letter-spacing:1.5px;font-weight:700;color:#a2aba4;margin:0 0 13px 13px}.nav{display:grid;gap:5px}.nav a{color:#68766e;text-decoration:none;font-weight:600;font-size:13px;border-radius:11px;padding:12px 13px;display:flex;gap:12px;align-items:center}.nav a.active{background:#e9eee6;color:var(--green)}.nav-icon{font-size:16px;width:19px;text-align:center}.side-bottom{margin-top:auto}.streak{background:#eef0df;border-radius:16px;padding:15px;margin:0 0 15px}.streak-top{display:flex;justify-content:space-between;font-weight:700;font-size:12px}.streak p{font-size:11px;color:#707b70;margin:8px 0 0}.avatar-row{display:flex;align-items:center;gap:10px;padding:13px 4px}.avatar{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#f1c8aa}.avatar-name{font-size:12px;font-weight:700}.avatar-sub{font-size:10px;color:var(--muted);margin-top:3px}.main{padding:29px 48px 70px;max-width:1194px;width:100%;margin:auto}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:34px}.crumb{font-size:12px;color:var(--muted)}.crumb b{color:var(--ink)}.top-actions{display:flex;align-items:center;gap:12px}.icon-button{border:1px solid var(--line);background:white;border-radius:11px;width:38px;height:38px;color:#59675f;font-size:15px}.user-chip{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700}.user-chip .avatar{width:31px;height:31px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:1.3px;font-weight:700;color:#79867d}.hero{position:relative;overflow:hidden;background:#1d624a;color:#fff;border-radius:22px;padding:30px 34px;margin-bottom:31px;min-height:205px;display:flex;align-items:center}.hero-copy{position:relative;z-index:1;max-width:510px}.hero h1{font:800 31px/1.2 Manrope;margin:10px 0 10px;letter-spacing:-1px}.hero p{font-size:13px;color:#d3e1d8;line-height:1.55;margin:0;max-width:430px}.hero .tag{display:inline-flex;align-items:center;gap:7px;background:#ffffff1c;border:1px solid #ffffff28;border-radius:99px;padding:7px 10px;font-size:10px;font-weight:700}.hero-art{position:absolute;right:40px;top:15px;font-size:126px;transform:rotate(-7deg);filter:drop-shadow(0 14px 10px #102f25)}.hero-orb{position:absolute;width:235px;height:235px;background:#d8f07d;border-radius:50%;right:65px;top:20px;opacity:.96}.hero-art{z-index:1}.section-heading{display:flex;justify-content:space-between;align-items:end;margin:0 0 16px}.section-heading h2{font:800 19px Manrope;margin:0;letter-spacing:-.5px}.section-heading p{font-size:11px;color:var(--muted);margin:5px 0 0}.link-button{border:0;background:none;color:var(--green);font-size:11px;font-weight:700}.levels{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:29px}.level-card{background:white;border:1px solid var(--line);border-radius:16px;padding:16px;min-height:121px;text-align:left;transition:.2s;position:relative}.level-card:hover,.lesson-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.level-card.selected{border-color:#8ebc9c;box-shadow:0 0 0 2px #d9eadc}.level-top{display:flex;justify-content:space-between;align-items:center}.level-badge{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;font:800 12px Manrope;background:#e6efdd;color:#366247}.level-card:nth-child(2) .level-badge{background:#fff1de;color:#9a632e}.level-card:nth-child(3) .level-badge{background:#ecebfa;color:#645ca2}.level-card:nth-child(4) .level-badge{background:#fae8e5;color:#ae655a}.level-count{font-size:10px;color:var(--muted)}.level-name{font-weight:700;font-size:13px;margin-top:12px}.level-meta{font-size:10px;color:var(--muted);margin-top:4px}.level-progress{height:3px;background:#edf0e8;border-radius:4px;margin-top:10px}.level-progress span{display:block;height:100%;width:8%;background:#65a474;border-radius:4px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:8px 0 14px}.filters{display:flex;gap:7px;flex-wrap:wrap}.filter{background:transparent;border:1px solid var(--line);color:#758078;font-size:10px;font-weight:700;border-radius:99px;padding:8px 13px}.filter.active{background:var(--ink);color:white;border-color:var(--ink)}.search{position:relative}.search input{width:194px;border:1px solid var(--line);outline:none;border-radius:10px;background:#fff;padding:10px 12px 10px 34px;font-size:11px}.search span{position:absolute;left:12px;top:8px;color:#8b978f}.lesson-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.lesson-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:15px;min-height:133px;cursor:pointer;transition:.2s}.card-top{display:flex;justify-content:space-between;align-items:center}.card-icon{width:36px;height:36px;border-radius:12px;background:#f3efe4;display:grid;place-items:center;font-size:18px}.lesson-card:nth-child(3n+2) .card-icon{background:#e8f0ec}.lesson-card:nth-child(3n) .card-icon{background:#f7e9e0}.level-pill{background:#f2f4ef;border-radius:99px;padding:5px 8px;font-size:9px;font-weight:700;color:#627066}.lesson-card h3{font:700 13px Manrope;margin:12px 0 5px}.card-foot{display:flex;justify-content:space-between;color:#89938b;font-size:10px}.card-foot strong{font-weight:600;color:#718077}.empty{grid-column:1/-1;text-align:center;padding:50px;color:var(--muted);background:white;border-radius:14px}.footer-note{color:#9aa39c;font-size:10px;margin-top:21px}
.lesson-layout{display:grid;grid-template-columns:minmax(0,1fr) 264px;gap:19px;align-items:start}.lesson-title{display:flex;align-items:center;gap:12px;margin:0 0 18px}.back{border:1px solid var(--line);background:white;border-radius:10px;width:36px;height:36px;color:#516158}.lesson-title h1{font:800 24px Manrope;letter-spacing:-.6px;margin:0 0 4px}.lesson-title p{font-size:11px;color:var(--muted);margin:0}.mode-tabs{display:flex;gap:4px;background:#eceee8;border-radius:12px;padding:4px;width:max-content;margin-bottom:14px}.mode-tab{border:0;border-radius:9px;background:none;padding:9px 14px;color:#718077;font-size:11px;font-weight:700}.mode-tab.active{background:white;color:var(--ink);box-shadow:0 2px 6px #23352d12}.practice-card,.transcript-card,.side-card{background:white;border:1px solid var(--line);border-radius:16px}.practice-card{padding:22px 23px 19px}.practice-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.part-count{font-size:10px;font-weight:700;color:#7b887f}.dots{display:flex;gap:4px}.dots span{height:5px;width:13px;border-radius:4px;background:#e9ece5}.dots span.done{background:#6ea87a}.dots span.current{background:var(--lime)}.prompt-label{font-size:10px;color:#89938b;margin-bottom:7px}.sentence{font:700 22px/1.4 Manrope;letter-spacing:-.4px;min-height:62px;display:flex;align-items:center;flex-wrap:wrap;gap:5px}.blank{width:100px;height:27px;border-bottom:2px solid #85aa8e;display:inline-block;vertical-align:middle}.audio-row{display:flex;align-items:center;gap:13px;margin:20px 0}.play-button{width:47px;height:47px;border-radius:50%;border:0;background:var(--green);color:white;font-size:16px;box-shadow:0 5px 12px #1c634a30}.wave{height:33px;display:flex;align-items:center;gap:3px;flex:1}.wave i{display:block;width:3px;border-radius:5px;background:#bed1c2;height:8px}.wave i:nth-child(3n){height:20px}.wave i:nth-child(4n){height:15px}.wave i:nth-child(5n){height:25px}.audio-time{font-size:10px;color:#89938b}.answer-input{width:100%;height:47px;border:1px solid #e2e7df;border-radius:11px;padding:0 14px;font-size:13px;outline:none}.answer-input:focus{border-color:#71a37a;box-shadow:0 0 0 3px #e6f0e8}.feedback{font-size:11px;min-height:20px;margin:9px 0 0;color:#56805d;font-weight:700}.practice-controls{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.text-button{border:0;background:transparent;color:#7b887f;font-size:11px;font-weight:700;padding:8px 0}.button-row{display:flex;gap:8px}.secondary,.primary{border-radius:10px;padding:10px 14px;font-size:11px;font-weight:700}.secondary{border:1px solid var(--line);background:white;color:#56645a}.primary{border:1px solid var(--green);background:var(--green);color:white}.primary:hover{background:#154c39}.transcript-card{margin-top:13px;overflow:hidden}.transcript-head{padding:14px 17px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.transcript-head b{font-size:11px}.transcript-head button{border:0;background:none;color:var(--green);font-size:10px;font-weight:700}.transcript-body{padding:10px 17px 15px}.transcript-line{padding:9px 0;border-bottom:1px solid #f0f1ed;font-size:12px;display:flex;gap:10px;line-height:1.5}.transcript-line:last-child{border:0}.line-no{font-size:9px;color:#9ba49d;min-width:18px;padding-top:2px}.side-card{padding:17px;margin-bottom:12px}.side-title{font:700 13px Manrope;margin:0 0 12px}.side-card p{font-size:10px;color:var(--muted);line-height:1.6;margin:0}.side-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.stat{background:#f6f7f3;border-radius:10px;padding:10px}.stat b{display:block;font:800 16px Manrope}.stat span{font-size:9px;color:var(--muted)}.tip{background:#f1f2e6}.tip .side-title{display:flex;gap:7px}.next-card{display:flex;justify-content:space-between;align-items:center;cursor:pointer}.next-card b{font-size:11px}.next-card span{color:var(--muted);font-size:10px}.mode-panel{display:none}.mode-panel.active{display:block}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:#1e2c24;color:white;padding:11px 16px;border-radius:12px;font-size:11px;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:.2s}.toast.show{opacity:1}@media(max-width:1000px){.shell{grid-template-columns:205px 1fr}.main{padding:25px}.lesson-grid{grid-template-columns:repeat(2,1fr)}.hero-art{right:20px}.hero-orb{right:32px}}@media(max-width:740px){.shell{display:block}.sidebar{position:fixed;z-index:10;bottom:0;top:auto;height:64px;width:100%;padding:5px 12px;background:#fff;border:0;border-top:1px solid var(--line);display:block}.brand,.nav-caption,.side-bottom{display:none}.nav{height:100%;display:flex;justify-content:space-around;align-items:center}.nav a{padding:9px 10px;font-size:0;display:block}.nav-icon{font-size:18px}.main{padding:18px 16px 86px}.topbar{margin-bottom:21px}.hero{padding:24px 22px;min-height:190px}.hero h1{font-size:25px;max-width:280px}.hero p{max-width:260px}.hero-orb{right:-37px;top:46px;width:180px;height:180px}.hero-art{right:2px;top:66px;font-size:86px}.levels{grid-template-columns:repeat(2,1fr)}.lesson-grid{grid-template-columns:1fr 1fr}.lesson-card{padding:12px}.toolbar{align-items:flex-start;flex-direction:column}.search,.search input{width:100%}.lesson-layout{display:flex;flex-direction:column}.lesson-column,.lesson-aside{width:100%}.lesson-aside{display:grid;grid-template-columns:1fr 1fr;gap:10px}.side-card{margin:0}.side-card:first-child{grid-column:1/-1}.sentence{font-size:19px}.practice-card{padding:17px}.lesson-title h1{font-size:21px}}@media(max-width:420px){.lesson-grid{grid-template-columns:1fr}.level-card{padding:13px}.top-actions{gap:6px}.user-chip>span:last-child{display:none}.lesson-aside{grid-template-columns:1fr}.side-card:first-child{grid-column:auto}}
@media(min-width:1200px){.levels{grid-template-columns:repeat(5,1fr)}}@media(min-width:741px) and (max-width:1199px){.levels{grid-template-columns:repeat(3,1fr)}}
.audio-options{display:flex;align-items:center;gap:8px}.human-button{width:40px;height:40px;border-radius:50%;border:1px solid #dce5dc;background:#f4f7f2;color:#39674c;font-size:17px}.human-button:disabled,.human-recording:disabled{opacity:.38;cursor:not-allowed}.voice-labels{display:flex;gap:15px;margin:-13px 0 15px 1px;font-size:9px;color:#8a968e}.voice-labels span{width:40px;text-align:center}.voice-labels span:first-child{margin-right:8px}.transcript-head .button-row{gap:6px}.transcript-head .secondary{padding:8px 10px;font-size:10px}
.transcript-toggle{width:100%;padding:0;border:0;background:transparent;display:flex;justify-content:space-between;align-items:center;text-align:left;color:var(--ink)}.transcript-toggle span{font-size:10px;color:var(--green);font-weight:700}.transcript-details{padding:14px 17px 8px}.full-player{padding:14px;background:#f6f8f4;border:1px solid var(--line);border-radius:12px;display:grid;grid-template-columns:1fr;gap:11px}.full-player b{display:block;font:700 12px Manrope}.full-player span{display:block;color:var(--muted);font-size:10px;margin-top:3px}.full-player audio{width:100%;height:42px}.audio-missing{font-size:11px;color:var(--muted)}.read-toolbar{display:flex;align-items:center;gap:8px;margin:13px 0 4px;flex-wrap:wrap}.read-position{font-size:10px;color:var(--muted);margin-left:auto}.transcript-line.playing{background:#edf5ed;color:#204f36;border-radius:8px;padding-left:8px;padding-right:8px}.line-play{width:26px;height:26px;flex:0 0 26px;border:1px solid #dce6dc;border-radius:50%;background:white;color:var(--green);font-size:9px;padding:0}.line-play:disabled{opacity:.35;cursor:not-allowed}.transcript-details .transcript-body{padding:10px 0 8px}.transcript-details .transcript-line{align-items:flex-start}.read-toolbar .secondary:disabled{opacity:.4}
.sentence-audio-control{display:flex;align-items:center;gap:8px;flex:1;min-width:260px}.sentence-audio-control audio{width:100%;min-width:180px;height:40px}.audio-control-group{display:flex;align-items:center;gap:12px;width:100%}.audio-control-group audio{flex:1;min-width:160px}.speed-control{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:10px;color:var(--muted);font-weight:700}.speed-select{border:1px solid var(--line);background:white;color:var(--ink);border-radius:8px;padding:7px 8px;font-size:10px;font-weight:700}.full-player .speed-control{justify-self:end}.dictation-input{height:auto;min-height:78px;line-height:1.5;resize:vertical;padding:12px 14px}.audio-row{flex-wrap:wrap}.read-toolbar .speed-control{margin-left:5px}@media(max-width:740px){.sentence-audio-control{min-width:100%;order:3}.sentence-audio-control audio{min-width:0}.audio-control-group{align-items:flex-start;flex-direction:column}.audio-control-group audio{width:100%}.full-player .speed-control{justify-self:start}}

.practice-top{align-items:flex-start}.practice-top .dots{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:132px;padding-top:4px}.practice-top .dots span{width:5px;height:5px;flex:0 0 5px}.audio-timeline{flex:1;width:100%;min-width:100px;accent-color:var(--green)}.sentence-audio-control .audio-time{white-space:nowrap;font-variant-numeric:tabular-nums}.sentence-audio-control .speed-control{gap:4px}
.dictation-actions,.story-understanding{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 9px}.dictation-actions>span,.story-understanding span{font-size:10px;color:var(--muted)}.story-understanding{padding:13px 0 9px;border-bottom:1px solid var(--line)}.story-understanding b{display:block;font:700 12px Manrope}.understand-button,.change-language{border:1px solid #d7e4d8;background:#f3f8f2;color:#286244;border-radius:9px;padding:7px 10px;font-size:10px;font-weight:700;white-space:nowrap}.understanding-panel{background:#f5f8f3;border:1px solid #dbe8dc;border-radius:12px;padding:15px;margin:10px 0;color:#304238}.understanding-panel.loading{font-size:11px;color:var(--muted)}.understanding-panel.error{font-size:11px;color:#a45b46;background:#fff6f0;border-color:#f0d8cd}.understanding-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid #dfe7dc;padding-bottom:10px}.understanding-heading h3{font:700 14px Manrope;margin:3px 0 0}.change-language{background:white;padding:6px 8px}.meaning-block{margin-top:12px}.meaning-block b{font-size:10px;color:#607367;text-transform:uppercase;letter-spacing:.5px}.meaning-block p{font-size:12px;line-height:1.55;margin:4px 0 0}.context-block{border-left:3px solid #9ec5a3;padding-left:10px}.word-heading{display:flex;justify-content:space-between;gap:10px;align-items:end;margin-top:14px}.word-heading b{font-size:11px}.word-heading span{font-size:9px;color:var(--muted);text-align:right}.word-list{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.word-chip{border:1px solid #d9e4da;background:white;border-radius:9px;padding:6px 7px;color:#294d39;text-align:left;font-size:11px;display:grid;grid-template-columns:auto auto auto;gap:5px;align-items:center}.word-chip.selected{border-color:#76a880;box-shadow:0 0 0 2px #deecdf}.word-translation{font-size:10px;color:#77887c;border-left:1px solid #e1e8e0;padding-left:5px}.word-speak{color:#1c634a;font-size:12px;border-left:1px solid #e1e8e0;padding-left:5px}.answer-wrap{position:relative}.answer-wrap .dictation-input{padding-right:56px}.microphone-button{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:37px;height:37px;border:1px solid #d6e4d7;background:#f5f9f4;color:#266045;border-radius:50%;font-size:15px}.microphone-button.recording{background:#d95757;color:#fff;border-color:#d95757;animation:pulse-recording 1.2s infinite}.speech-help{font-size:10px;color:var(--muted);margin:7px 1px}.diff-message{font-weight:700;margin-bottom:8px}.diff-row{display:grid;grid-template-columns:68px 1fr;gap:8px;margin:6px 0;align-items:start;color:#6d786f;font-size:10px}.diff-row>span{padding-top:3px}.diff-row mark{display:inline-block;background:transparent;padding:2px 1px;margin:1px 3px 1px 0;color:inherit}.diff-row .wrong{border-bottom:2px solid #dc735e;color:#9a4d3e;background:#fff0eb}.diff-row .missing{border-bottom:2px solid #78a783;color:#356342;background:#edf6ee}.diff-row .match{color:#738076}.modal-backdrop{position:fixed;inset:0;background:#1a2a227a;z-index:50;display:grid;place-items:center;padding:18px}.settings-modal{position:relative;width:min(420px,100%);background:white;border-radius:18px;padding:25px;box-shadow:0 20px 60px #13261c55}.settings-modal h2{font:800 21px Manrope;margin:7px 0 8px;letter-spacing:-.4px}.settings-modal p{font-size:12px;line-height:1.55;color:var(--muted);margin:0 0 19px}.modal-close{position:absolute;right:13px;top:11px;border:0;background:transparent;color:#67746c;font-size:23px}.settings-label{display:block;font-size:11px;font-weight:700;margin-bottom:7px}.target-language-select{display:block;width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px;font-size:12px}.settings-save{margin-top:14px;width:100%}@keyframes pulse-recording{50%{box-shadow:0 0 0 7px #d9575730}}@media(max-width:740px){.dictation-actions,.story-understanding{align-items:flex-start;flex-direction:column}.understanding-heading{flex-direction:column}.word-heading{align-items:flex-start;flex-direction:column}.word-heading span{text-align:left}.diff-row{grid-template-columns:1fr}.diff-row>span{padding:0}}

.level-badge{width:auto;min-width:34px;padding:0 8px;white-space:nowrap}.level-top{gap:8px;flex-wrap:wrap}@media(min-width:1200px){.levels{grid-template-columns:repeat(3,minmax(0,1fr))}}
.youtube-card{padding:18px;background:white;border:1px solid var(--line);border-radius:16px;margin:16px 0}.youtube-heading{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.youtube-heading span,.youtube-card p,.youtube-card a{font-size:12px;color:var(--muted)}.youtube-card a{color:var(--green)}.youtube-frame{width:100%;aspect-ratio:16/9;min-height:200px}.youtube-frame iframe{display:block;width:100%;height:100%;min-height:200px;border:0}.youtube-card p:empty{display:none}.transcript-line.playing{background:var(--mint);border-radius:10px}
.levels{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,auto);grid-auto-flow:column;gap:5px;margin-bottom:18px}
.level-card{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:9px 11px;border-radius:8px}
.level-summary{min-width:0;font-size:12px;line-height:1.35;text-align:left;overflow-wrap:anywhere}
.level-summary b{font-weight:800}.level-summary>span{color:#5d6e62}
.level-count{flex-shrink:0;margin-left:auto;font-size:10px;white-space:nowrap;text-align:right}
.level-card.selected{background:#eef5e9;box-shadow:none;border-color:#8ebc9c}
.level-card:hover,.lesson-card:hover{transform:none;background:#f3f7ef;box-shadow:none}
.section-heading{margin-bottom:8px}.section-heading p{margin-top:3px}
.toolbar{gap:8px;margin:5px 0 8px}.filter{padding:6px 10px}.search input{padding-top:7px;padding-bottom:7px}.search span{top:5px}
.lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
.lesson-card{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:49px;padding:8px 10px;border-radius:8px}
.card-icon{width:28px;height:28px;border-radius:7px;font-size:15px}
.lesson-card h3{font-size:12px;line-height:1.45;margin:0;overflow-wrap:anywhere}
.card-foot{align-items:center;gap:9px;font-size:10px;white-space:nowrap}.card-foot strong{font-size:16px;color:var(--green)}
@media(max-width:1000px){.lesson-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:740px){.levels{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.level-card{min-height:38px;padding:8px 10px}.lesson-card{padding:7px 9px;gap:8px}.toolbar{gap:7px}.level-summary{font-size:12px}}
.answer-check{position:absolute;right:14px;top:50%;z-index:1;transform:translateY(-50%);color:var(--green);font-size:27px;font-weight:800;pointer-events:none;animation:answer-confirm .3s ease-out}
.answer-check[hidden],.button-row button[hidden]{display:none}
.answer-wrap.is-correct .dictation-input{border-color:#70a87a;background:#f1f8ed;padding-right:98px}
.answer-wrap.is-correct .microphone-button{right:51px}
.answer-input[aria-invalid="true"]{border-color:#cb7968}
.practice-controls{gap:10px;flex-wrap:wrap}.practice-controls .button-row{flex-wrap:wrap;justify-content:flex-end;gap:6px}
.button-row button:disabled{opacity:.45;cursor:default}
@keyframes answer-confirm{from{opacity:0;transform:translateY(-50%) scale(.4)}to{opacity:1;transform:translateY(-50%) scale(1)}}
@media(prefers-reduced-motion:reduce){.answer-check{animation:none}}
.active-sentence{padding:14px;background:#f4f8f1;border:1px solid #dce8d8;border-radius:12px}
.active-sentence-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}
.active-sentence-text{font:700 17px/1.6 Manrope,sans-serif;margin:10px 0 0}
.show-translate{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:11px;font-weight:700;color:var(--green);cursor:pointer}
.show-translate input{accent-color:var(--green);width:15px;height:15px;margin:0}
.sentence-translation{margin:5px 0 10px 42px;font-size:12px;line-height:1.6;color:#587262}
.sentence-translation.pending{font-style:italic;color:var(--muted)}
.sentence-translation[hidden]{display:none}
.active-sentence .sentence-translation{margin:6px 0 0}
.read-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-basis:100%}
.read-toolbar .read-position{margin-left:0}
.read-toolbar .speed-control{margin-left:auto}
.active-sentence[hidden]{display:none}
.read-toolbar{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;gap:10px 8px}
.read-center{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}
.read-step{display:grid;place-items:center;padding:8px;width:36px;height:36px}
.read-meta{grid-column:1/-1}
@media(max-width:420px){.read-center{gap:6px}.read-center .secondary{padding:8px;font-size:10px}.read-center .show-translate{font-size:10px}}
.sentence-phonetic{margin:5px 0 5px 42px;color:#6c648b;font-family:'Segoe UI','Noto Sans',sans-serif;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.sentence-phonetic[hidden]{display:none}
.active-sentence .sentence-phonetic{margin:6px 0 0;font-size:13px}
.transcript-entry{padding:0 8px;border-bottom:1px solid #f0f1ed}
.transcript-entry:last-child{border-bottom:0}
.line-control{display:flex;flex-direction:column;align-items:center;gap:2px;flex:0 0 26px}
.line-control .line-no{padding:0;min-width:0;text-align:center;line-height:12px}
.transcript-line .line-text{min-width:0;flex:1}
.transcript-details .transcript-line.playing{padding-left:0;padding-right:0}
.transcript-details .transcript-line{border-bottom:0;padding-top:8px;padding-bottom:8px}
.line-content{flex:1;min-width:0}
.line-content .line-text{display:block}
.line-content>.sentence-phonetic,.line-content>.sentence-translation{margin:2px 0 0}
.active-sentence .sentence-phonetic{margin-top:2px}
.active-sentence .sentence-translation{margin-top:3px}
.practice-card .practice-top{margin-bottom:8px}
.practice-card .prompt-label{font-size:11px}
.practice-card .audio-row{margin-top:12px}
.practice-card .dictation-actions{margin:10px 0}
.practice-card .feedback:empty{display:none}
.level-picker{display:none}
.level-picker select{width:100%;height:44px;border:1px solid #a9c6af;border-radius:9px;padding:0 10px;background:#f1f7ed;color:var(--ink);font:600 13px 'DM Sans',sans-serif}
.level-picker select:focus-visible{outline:2px solid var(--green);outline-offset:2px}
@media(max-width:1000px){.levels{display:none}.level-picker{display:block;margin-bottom:14px}.level-heading p{display:none}}
@media(max-width:360px){.level-picker select{font-size:12px}}
