/* TalkOn v0.3.0 — restores the richer product shell while keeping real student functionality. */
.appv3-body{background:radial-gradient(circle at 76% -8%,rgba(44,230,214,.12),transparent 32rem),radial-gradient(circle at 5% 85%,rgba(119,54,238,.13),transparent 30rem),#0B1428;color:var(--moon,#EAECF8)}
.appv3-body button,.appv3-body input,.appv3-body select{font:inherit}.appv3-body button{cursor:pointer}.appv3-shell{grid-template-columns:246px minmax(0,1fr)}
.appv3-sidebar{background:linear-gradient(180deg,rgba(9,17,34,.97),rgba(10,18,35,.90));border-right:1px solid rgba(234,236,248,.085)}
.appv3-nav{gap:6px}.appv3-nav .appx-nav-item{min-height:47px}.appv3-nav .appx-nav-item b{font-size:12px}.appv3-release-card strong{font-size:17px}.appv3-release-card p{font-size:9.5px}.appv3-topbar{height:76px}.appv3-menu{display:none;border:0;background:transparent;color:#fff;font-size:23px}
.appv3-search{width:min(540px,52vw)}.appv3-sync{max-width:190px;color:#7f8ba8;font-size:9px;text-transform:uppercase;letter-spacing:.07em}.appv3-sync.sync-ok{color:var(--lime)}.appv3-sync.sync-warn{color:#ffd17c}.appv3-sync.sync-busy{color:var(--cyan)}
.appv3-account{appearance:none;display:flex;align-items:center;gap:9px;border:1px solid transparent;border-radius:14px;background:transparent;color:inherit;padding:4px 6px}.appv3-account:hover{background:rgba(234,236,248,.035);border-color:rgba(234,236,248,.06)}
.appv3-main{padding-top:34px}.appv3-view{display:none;animation:appv3-in .25s ease}.appv3-view.is-active{display:block}@keyframes appv3-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.appv3-intro{margin-bottom:25px}.appv3-intro h1{font-size:clamp(38px,4.7vw,64px);line-height:.97}.appv3-intro p{max-width:680px;font-size:13px;line-height:1.6}.appv3-intro-actions{display:flex;align-items:center;gap:15px}.appv3-chip{display:flex;align-items:center;gap:6px;border:1px solid rgba(234,236,248,.09);border-radius:999px;background:rgba(234,236,248,.025);color:#9aa5c0;padding:8px 11px;font-size:9px}.appv3-chip span{color:var(--mint);font-weight:900}.appv3-chip b{font-weight:700}
.appv3-workspace{grid-template-columns:minmax(0,1fr) 340px}.appv3-conversation-card{min-height:430px}.appv3-live-pill{color:var(--lime)!important;border-color:rgba(131,233,73,.2)!important;background:rgba(131,233,73,.06)!important}
.appv3-plan-grid{display:grid;grid-template-columns:185px minmax(0,1fr);gap:22px;align-items:center;min-height:350px;padding:24px 2px 2px}.appv3-daily-score{padding:18px;border:1px solid rgba(234,236,248,.08);border-radius:18px;background:radial-gradient(circle at 50% 0%,rgba(44,230,214,.08),transparent 58%),rgba(234,236,248,.018)}.appv3-daily-score>span{display:block;color:#7783a1;font-size:8px;letter-spacing:.11em}.appv3-daily-score>strong{display:block;margin:10px 0 2px;font-size:38px;letter-spacing:-.05em}.appv3-daily-score small{display:block;margin-top:11px;color:#697693;font-size:9px;line-height:1.5}.appv3-daily-score .appx-progress i{background:linear-gradient(90deg,var(--mint),var(--cyan));width:0;transition:width .35s ease}
.appv3-plan-stack{display:grid;gap:9px}.appv3-plan-step{width:100%;display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left;border:1px solid rgba(234,236,248,.075);border-radius:16px;background:linear-gradient(135deg,rgba(234,236,248,.026),rgba(234,236,248,.012));color:#e5e8f2;padding:14px 15px;transition:transform .18s ease,border-color .18s ease,background .18s ease}.appv3-plan-step:hover{transform:translateX(2px);border-color:rgba(44,230,214,.20);background:linear-gradient(135deg,rgba(44,230,214,.055),rgba(119,54,238,.035))}.appv3-plan-step>span{width:39px;height:39px;border-radius:13px;display:grid;place-items:center;background:rgba(44,230,214,.08);border:1px solid rgba(44,230,214,.14);color:var(--mint);font-size:10px;font-weight:900}.appv3-plan-step>div{display:grid;gap:4px}.appv3-plan-step b{font-size:12px}.appv3-plan-step small{color:#7784a2;font-size:9px;line-height:1.4}.appv3-plan-step em{font-style:normal;color:#8d99b7;font-size:9px}.appv3-plan-step.is-primary{border-color:rgba(44,230,214,.13);background:linear-gradient(135deg,rgba(44,230,214,.06),rgba(57,213,255,.025))}.appv3-plan-step.is-done>span{background:rgba(131,233,73,.08);border-color:rgba(131,233,73,.16);color:var(--lime)}.appv3-plan-step.is-done em{color:var(--lime)}
.appv3-coach-card{min-height:430px}.appv3-coach-focus{display:grid;gap:8px;margin:18px 0;padding:16px;border:1px solid rgba(234,236,248,.07);border-radius:16px;background:radial-gradient(circle at 100% 0%,rgba(255,77,138,.09),transparent 45%),rgba(234,236,248,.018)}.appv3-coach-focus>span,.appv3-memory-card>span{color:#7885a2;font-size:8px;letter-spacing:.12em}.appv3-coach-focus strong{font-size:15px;line-height:1.35}.appv3-coach-focus p{margin:0;color:#8c98b5;font-size:10px;line-height:1.55}.appv3-memory-card{display:grid;gap:7px;padding:14px;border-left:2px solid var(--violet);background:rgba(119,54,238,.055);border-radius:0 13px 13px 0}.appv3-memory-card b{font-size:11px;line-height:1.4}.appv3-memory-card small{color:#707d9a;font-size:9px;line-height:1.5}.appv3-coach-action{margin-top:auto}
.appv3-module-grid{margin-top:14px}.appv3-module-grid .appx-module{min-height:156px}.appv3-module-grid .appx-module p{font-size:9px;line-height:1.55}
.appv3-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:13px}.appv3-stats-row article{padding:18px;border:1px solid rgba(234,236,248,.075);border-radius:17px;background:rgba(234,236,248,.015)}.appv3-stats-row span{display:block;color:#6f7b99;font-size:8px;letter-spacing:.11em}.appv3-stats-row strong{display:block;margin:6px 0 3px;font-size:26px}.appv3-stats-row small{color:#697591;font-size:8px}
.appv3-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin:4px 0 28px}.appv3-section-head h1{margin:8px 0 7px;font-size:clamp(36px,4.8vw,62px);line-height:.98;letter-spacing:-.055em}.appv3-section-head p{max-width:680px;margin:0;color:#8e9ab6;font-size:13px;line-height:1.65}.appv3-back,.appv3-secondary{border:1px solid rgba(234,236,248,.10);border-radius:12px;background:rgba(234,236,248,.025);color:#b2bbd0;padding:10px 13px}.appv3-primary{border:0;border-radius:12px;background:linear-gradient(135deg,var(--mint),var(--cyan));color:#071427;font-weight:900;padding:11px 15px;box-shadow:0 12px 30px rgba(44,230,214,.12)}.appv3-wide{width:100%}
.appv3-speak-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px}.appv3-voice-card,.appv3-feedback-card,.appv3-lab-main,.appv3-lab-side,.appv3-route-card,.appv3-memory-panel{border:1px solid rgba(234,236,248,.085);border-radius:23px;background:linear-gradient(145deg,rgba(20,31,57,.94),rgba(12,22,43,.97));box-shadow:0 28px 70px rgba(1,7,22,.20)}.appv3-voice-card{min-height:580px;padding:25px}.appv3-feedback-card{padding:22px}.appv3-scenario-meta{display:flex;align-items:center;gap:9px}.appv3-scenario-meta span{color:var(--mint);font-size:9px;font-weight:900;letter-spacing:.13em}.appv3-scenario-meta em{font-style:normal;padding:5px 8px;border-radius:7px;background:rgba(131,233,73,.08);border:1px solid rgba(131,233,73,.15);color:var(--lime);font-size:9px}.appv3-voice-card h2{margin:13px 0 8px;font-size:clamp(30px,4vw,48px);letter-spacing:-.05em}.appv3-prompt{margin:0;color:#a5afc6;font-size:16px}.appv3-scenario-chips{display:flex;gap:7px;overflow:auto;padding:18px 0 5px;scrollbar-width:none}.appv3-scenario-chips::-webkit-scrollbar{display:none}.appv3-scenario-chips button{flex:0 0 auto;border:1px solid rgba(234,236,248,.09);border-radius:999px;background:rgba(234,236,248,.02);color:#8793af;padding:8px 11px;font-size:9px}.appv3-scenario-chips button.is-active{border-color:rgba(44,230,214,.22);background:rgba(44,230,214,.065);color:var(--mint)}.appv3-voice-core{display:flex;flex-direction:column;align-items:center;text-align:center;padding:38px 0 25px}.appv3-mic.is-listening{animation:appv3-pulse 1.15s infinite}.appv3-mic.is-listening span{transform:scale(.92)}@keyframes appv3-pulse{50%{box-shadow:0 0 0 18px rgba(44,230,214,.04),0 0 0 34px rgba(119,54,238,.03),0 28px 75px rgba(44,230,214,.28)}}.appv3-wave{margin:13px 0 14px}.appv3-wave.is-live i{animation:appv3-wave .75s ease-in-out infinite alternate}.appv3-wave.is-live i:nth-child(2),.appv3-wave.is-live i:nth-child(6){animation-delay:.18s}.appv3-wave.is-live i:nth-child(4),.appv3-wave.is-live i:nth-child(8){animation-delay:.34s}@keyframes appv3-wave{to{transform:scaleY(.45);opacity:.55}}.appv3-voice-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.appv3-voice-actions button{border:1px solid rgba(234,236,248,.09);border-radius:999px;background:rgba(234,236,248,.025);color:#9ba6c1;padding:8px 11px;font-size:9px}.appv3-transcript{padding:16px;border:1px solid rgba(234,236,248,.07);border-radius:15px;background:#091426}.appv3-transcript span{color:#6f7b98;font-size:8px;letter-spacing:.12em}.appv3-transcript p{min-height:25px;margin:8px 0 0;color:#d4d9e8;font-size:13px;line-height:1.6}.appv3-feedback-card>span,.appv3-lab-label,.appv3-lab-side>span,.appv3-route-card>span,.appv3-memory-panel>span{color:#74809d;font-size:8px;font-weight:900;letter-spacing:.13em}.appv3-feedback-card h3{margin:18px 0 8px;font-size:24px;letter-spacing:-.04em}.appv3-feedback-card>p{color:#8d99b5;font-size:11px;line-height:1.6}.appv3-feedback-metric{display:flex;align-items:end;justify-content:space-between;margin-top:30px;padding:15px 0;border-top:1px solid rgba(234,236,248,.07);border-bottom:1px solid rgba(234,236,248,.07)}.appv3-feedback-metric span{color:#727e9a;font-size:8px}.appv3-feedback-metric strong{font-size:28px;color:var(--mint)}.appv3-feedback-note{margin-top:16px;padding:14px;border-radius:13px;background:rgba(44,230,214,.045);border:1px solid rgba(44,230,214,.09);color:#a2adc6;font-size:10px;line-height:1.55}
.appv3-goal-badge{min-width:190px;padding:14px 16px;border:1px solid rgba(234,236,248,.08);border-radius:15px;background:rgba(234,236,248,.018)}.appv3-goal-badge span{display:block;color:#6f7b98;font-size:8px}.appv3-goal-badge strong{display:block;margin-top:6px;font-size:12px}.appv3-real-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.appv3-real-card{position:relative;min-height:250px;overflow:hidden;padding:22px;border:1px solid rgba(234,236,248,.08);border-radius:21px;background:radial-gradient(circle at 100% 0%,rgba(255,77,138,.09),transparent 42%),linear-gradient(145deg,rgba(20,31,57,.9),rgba(12,22,43,.95));color:inherit;text-align:left;transition:transform .2s ease,border-color .2s ease}.appv3-real-card:nth-child(2n){background:radial-gradient(circle at 100% 0%,rgba(44,230,214,.08),transparent 42%),linear-gradient(145deg,rgba(20,31,57,.9),rgba(12,22,43,.95))}.appv3-real-card:hover{transform:translateY(-3px);border-color:rgba(44,230,214,.20)}.appv3-real-card>span{color:#75819d;font-size:8px;letter-spacing:.12em}.appv3-real-card h3{margin:42px 0 9px;font-size:22px;letter-spacing:-.04em}.appv3-real-card p{margin:0;color:#8591ad;font-size:11px;line-height:1.55}.appv3-real-card footer{position:absolute;left:22px;right:22px;bottom:18px;display:flex;justify-content:space-between;color:#77839f;font-size:9px}.appv3-real-card footer b{color:var(--mint);font-size:9px}.appv3-real-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:14px;padding:16px;border:1px solid rgba(234,236,248,.07);border-radius:16px;color:#7e8aa7;font-size:10px}.appv3-real-footer button{border:0;background:transparent;color:var(--mint);font-weight:800}
.appv3-score-orb{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;align-content:center;border:1px solid rgba(44,230,214,.13);background:radial-gradient(circle at 35% 25%,rgba(44,230,214,.14),rgba(119,54,238,.06));box-shadow:0 18px 50px rgba(1,7,22,.18)}.appv3-score-orb span{font-size:7px;color:#72809e;letter-spacing:.12em}.appv3-score-orb strong{margin-top:4px;color:var(--mint);font-size:20px}.appv3-lab-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:14px}.appv3-lab-main{padding:30px;min-height:410px}.appv3-lab-main h2{margin:17px 0 10px;font-size:clamp(30px,4vw,50px);letter-spacing:-.05em;line-height:1.05}.appv3-lab-main>p{color:#8c98b5;line-height:1.6}.appv3-lab-controls{display:flex;gap:8px;flex-wrap:wrap;margin-top:26px}.appv3-recognized{margin-top:28px;padding:17px;border:1px solid rgba(234,236,248,.07);border-radius:15px;background:#091426}.appv3-recognized span{color:#6f7b98;font-size:8px;letter-spacing:.1em}.appv3-recognized p{margin:8px 0 0;color:#d1d6e6;font-size:13px}.appv3-lab-side{padding:24px}.appv3-lab-side>strong{display:block;margin:18px 0 9px;font-size:42px;letter-spacing:-.06em;color:var(--mint)}.appv3-lab-side .appx-progress i{width:0;background:linear-gradient(90deg,var(--violet),var(--pink),var(--mint));transition:width .35s}.appv3-lab-side>p{color:#929db7;font-size:11px;line-height:1.6}.appv3-lab-side>small{display:block;margin-top:24px;color:#65718e;font-size:8px;line-height:1.5}.appv3-audio-hero{display:flex;align-items:center;gap:16px;margin:19px 0 28px;padding:18px;border:1px solid rgba(234,236,248,.08);border-radius:17px;background:linear-gradient(135deg,rgba(57,213,255,.055),rgba(119,54,238,.045))}.appv3-audio-hero>button{width:55px;height:55px;border:0;border-radius:50%;background:linear-gradient(135deg,var(--mint),var(--cyan));color:#071427;font-size:18px}.appv3-audio-hero>div{display:grid;gap:4px}.appv3-audio-hero strong{font-size:16px}.appv3-audio-hero span{color:#7d89a5;font-size:9px}.appv3-listening-question{font-size:18px!important;color:#dce1ee!important}.appv3-answer-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:17px}.appv3-answer-grid button{min-height:64px;border:1px solid rgba(234,236,248,.08);border-radius:13px;background:rgba(234,236,248,.02);color:#b0bad0;text-align:left;padding:12px}.appv3-answer-grid button:hover{border-color:rgba(44,230,214,.18)}.appv3-answer-grid button.is-correct{border-color:rgba(131,233,73,.3);background:rgba(131,233,73,.07);color:#dfffd1}.appv3-answer-grid button.is-wrong{border-color:rgba(255,77,138,.25);background:rgba(255,77,138,.055);color:#ffd1df}.appv3-mini-kpis{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:24px}.appv3-mini-kpis div{padding:12px;border:1px solid rgba(234,236,248,.07);border-radius:13px;background:rgba(234,236,248,.015)}.appv3-mini-kpis b{display:block;font-size:20px}.appv3-mini-kpis small{color:#6f7b98;font-size:8px}
.appv3-progress-hero{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.appv3-progress-hero article{padding:20px;border:1px solid rgba(234,236,248,.08);border-radius:18px;background:linear-gradient(145deg,rgba(20,31,57,.86),rgba(12,22,43,.92))}.appv3-progress-hero article>span{color:#6f7b98;font-size:8px;letter-spacing:.11em}.appv3-progress-hero article>strong{display:block;margin:8px 0;font-size:28px}.appv3-progress-hero article p{color:#76829f;font-size:9px;line-height:1.5}.appv3-progress-hero .appx-progress i{width:0;background:linear-gradient(90deg,var(--mint),var(--cyan));transition:width .35s}.appv3-progress-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:14px;margin-top:14px}.appv3-route-card,.appv3-memory-panel{padding:24px}.appv3-route-card h2,.appv3-memory-panel h2{margin:13px 0 19px;font-size:24px;letter-spacing:-.04em}.appv3-route-steps{display:grid;gap:8px}.appv3-route-steps>div{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;padding:13px;border:1px solid rgba(234,236,248,.065);border-radius:14px;color:#7f8ba8}.appv3-route-steps b{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:rgba(234,236,248,.025);font-size:9px}.appv3-route-steps .is-active{border-color:rgba(44,230,214,.17);background:rgba(44,230,214,.035);color:#dbe1ed}.appv3-route-steps .is-active b{color:var(--mint);background:rgba(44,230,214,.07)}.appv3-memory-panel>p{color:#8c98b5;font-size:10px;line-height:1.55}.appv3-memory-panel [data-memory-list]{display:grid;gap:8px}.appv3-memory-panel [data-memory-list] span{padding:11px;border:1px solid rgba(234,236,248,.07);border-radius:12px;background:rgba(234,236,248,.018);color:#a6b0c7;font-size:9px}
.appv3-toast{position:fixed;right:22px;bottom:22px;z-index:1000;max-width:min(420px,calc(100vw - 28px));padding:13px 16px;border:1px solid rgba(44,230,214,.22);border-radius:12px;background:#122443;color:#fff;box-shadow:0 16px 45px rgba(0,0,0,.28);opacity:0;transform:translateY(18px);pointer-events:none;transition:.22s}.appv3-toast.show{opacity:1;transform:none}
dialog{width:min(560px,calc(100% - 24px));border:0;background:transparent;color:#fff}dialog::backdrop{background:rgba(1,7,19,.82);backdrop-filter:blur(7px)}.appv3-dialog{position:relative;padding:30px;border:1px solid rgba(234,236,248,.1);border-radius:23px;background:radial-gradient(circle at 100% 0%,rgba(255,77,138,.09),transparent 35%),linear-gradient(145deg,#121e37,#0b172d);box-shadow:0 32px 90px rgba(0,0,0,.42)}.appv3-dialog>span{color:var(--mint);font-size:9px;font-weight:900;letter-spacing:.13em}.appv3-dialog h2{margin:13px 0 8px;font-size:30px;letter-spacing:-.045em}.appv3-dialog>p{color:#929db7;font-size:11px;line-height:1.55}.appv3-dialog-close{position:absolute;right:15px;top:12px;border:0;background:transparent;color:#9aa5c0;font-size:28px}.appv3-exercise,.appv3-levels{display:grid;gap:8px;margin:20px 0}.appv3-exercise button,.appv3-levels button{border:1px solid rgba(234,236,248,.09);border-radius:13px;background:rgba(234,236,248,.025);color:#d5dae8;padding:13px;text-align:left}.appv3-exercise button.selected{border-color:rgba(44,230,214,.25);background:rgba(44,230,214,.055)}.appv3-levels button{display:grid;grid-template-columns:48px 1fr;gap:10px;align-items:center}.appv3-levels b{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:rgba(119,54,238,.12);color:#b9a5ff}.appv3-levels span{color:#9ba6be;font-size:11px}.appv3-field{display:grid;gap:7px;margin:13px 0}.appv3-field>span{color:#b4bfd5;font-size:10px;font-weight:750}.appv3-field input,.appv3-field select{width:100%;box-sizing:border-box;border:1px solid rgba(234,236,248,.09);border-radius:11px;background:#091529;color:#fff;padding:11px 12px;outline:none}.appv3-field input:focus,.appv3-field select:focus{border-color:rgba(44,230,214,.35);box-shadow:0 0 0 3px rgba(44,230,214,.06)}.appv3-field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.appv3-text-action{width:100%;border:0;background:transparent;color:#9da8c0;padding:11px}.appv3-text-action.is-danger{color:#ff9eb8}.appv3-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:17px 0;padding:4px;border:1px solid rgba(234,236,248,.08);border-radius:12px;background:#091426}.appv3-auth-tabs button{border:0;border-radius:9px;background:transparent;color:#8894af;padding:9px;font-weight:800}.appv3-auth-tabs button.is-active{background:#162745;color:#fff}.appv3-form-status{min-height:18px;color:#ffb1bf!important}.appv3-account-status{padding:11px;border:1px solid rgba(234,236,248,.07);border-radius:12px;background:rgba(234,236,248,.018)}.appv3-think-timer{display:flex;align-items:end;gap:8px;justify-content:center;margin:24px 0}.appv3-think-timer strong{font-size:62px;line-height:.9;color:var(--mint)}.appv3-think-timer span{color:#8390ad;font-size:10px}
@media(max-width:1180px){.appv3-shell{grid-template-columns:170px minmax(0,1fr)}.appv3-workspace,.appv3-speak-layout,.appv3-lab-layout{grid-template-columns:1fr}.appv3-coach-card,.appv3-feedback-card,.appv3-lab-side{min-height:unset}.appv3-real-grid{grid-template-columns:repeat(2,1fr)}.appv3-progress-hero{grid-template-columns:repeat(2,1fr)}.appv3-progress-layout{grid-template-columns:1fr}.appv3-module-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.appv3-shell{display:block}.appv3-sidebar{position:fixed;left:0;top:0;width:270px;height:100vh;display:flex;transform:translateX(-102%);transition:transform .22s ease;z-index:50}.appv3-sidebar.open{transform:none}.appv3-sidebar .appx-brand{padding:0 8px 22px}.appv3-sidebar .appx-nav{display:grid;margin-left:0;overflow:visible}.appv3-sidebar .appx-nav-item{grid-template-columns:26px 1fr;width:100%;padding:0 12px}.appv3-sidebar .appx-nav-item b{display:block}.appv3-sidebar .appx-sidebar-bottom{display:grid}.appv3-topbar{height:64px;padding:0 15px}.appv3-menu{display:block}.appv3-search,.appv3-sync,.appx-user{display:none}.appv3-main{padding:25px 15px 45px}.appv3-intro,.appv3-section-head{align-items:flex-start;flex-direction:column}.appv3-intro-actions{width:100%;justify-content:space-between}.appv3-plan-grid{grid-template-columns:1fr}.appv3-daily-score{display:grid;grid-template-columns:1fr auto;gap:4px 12px}.appv3-daily-score .appx-progress,.appv3-daily-score small{grid-column:1/-1}.appv3-module-grid,.appv3-stats-row,.appv3-progress-hero{grid-template-columns:1fr 1fr}.appv3-real-grid{grid-template-columns:1fr}.appv3-goal-badge{min-width:0}.appv3-score-orb{width:78px;height:78px}.appv3-answer-grid{grid-template-columns:1fr}}
@media(max-width:520px){.appv3-module-grid,.appv3-stats-row,.appv3-progress-hero{grid-template-columns:1fr}.appv3-plan-step{grid-template-columns:40px 1fr}.appv3-plan-step em{display:none}.appv3-intro h1,.appv3-section-head h1{font-size:40px}.appv3-conversation-card,.appv3-voice-card,.appv3-lab-main{padding:18px}.appv3-voice-card h2,.appv3-lab-main h2{font-size:32px}.appv3-field-row{grid-template-columns:1fr}.appv3-dialog{padding:25px 18px}.appv3-real-footer{align-items:flex-start;flex-direction:column}.appv3-section-head .appv3-score-orb{align-self:flex-end;margin-top:-75px}.appv3-voice-actions{flex-direction:column;width:100%}.appv3-voice-actions button{width:100%}}

/* TalkOn 0.4.0 — adaptive intelligence / Student Digital Twin */
.appv4-intelligence-strip{margin-top:12px;padding:20px;border:1px solid rgba(234,236,248,.085);border-radius:22px;background:radial-gradient(circle at 92% 0%,rgba(119,54,238,.10),transparent 34%),linear-gradient(145deg,rgba(20,31,57,.86),rgba(12,22,43,.94));box-shadow:0 24px 65px rgba(1,7,22,.16)}
.appv4-intelligence-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.appv4-intelligence-head>div{display:grid;gap:4px}.appv4-intelligence-head span,.appv4-next-best>span,.appv4-twin-grid article>span,.appv4-adaptive-card>span,.appv4-evidence-card>span,.appv4-memory-head span{font-size:9px;font-weight:900;letter-spacing:.14em;color:#7f8daa}.appv4-intelligence-head strong{font-size:18px;letter-spacing:-.025em}
.appv4-twin-mini{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.appv4-twin-mini article{padding:12px;border:1px solid rgba(234,236,248,.07);border-radius:14px;background:rgba(234,236,248,.018)}.appv4-twin-mini article>span{display:block;color:#7784a2;font-size:8px}.appv4-twin-mini article>strong{display:block;margin-top:7px;font-size:18px}.appv4-twin-mini article>div{height:4px;margin-top:9px;border-radius:999px;background:rgba(234,236,248,.07);overflow:hidden}.appv4-twin-mini i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--mint),var(--cyan));transition:width .35s ease}
.appv4-next-best{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 18px;align-items:center;margin-top:12px;padding:16px;border:1px solid rgba(44,230,214,.13);border-radius:16px;background:linear-gradient(135deg,rgba(44,230,214,.055),rgba(119,54,238,.045))}.appv4-next-best>span,.appv4-next-best>strong,.appv4-next-best>p{grid-column:1}.appv4-next-best>strong{font-size:16px}.appv4-next-best>p{margin:0;color:#8794b1;font-size:10px;line-height:1.5}.appv4-next-best>button{grid-column:2;grid-row:1/4;align-self:stretch;min-width:145px;border:1px solid rgba(44,230,214,.17);border-radius:13px;background:rgba(44,230,214,.08);color:var(--mint);font-weight:800;cursor:pointer}.appv4-next-best>button b{margin-left:6px}
.appv4-engine-badge{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(131,233,73,.15);border-radius:999px;background:rgba(131,233,73,.04);color:var(--lime);font-size:9px;font-weight:900;letter-spacing:.1em}.appv4-engine-badge i{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 13px rgba(131,233,73,.72)}
.appv4-twin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.appv4-twin-grid article{padding:20px;border:1px solid rgba(234,236,248,.08);border-radius:18px;background:linear-gradient(145deg,rgba(20,31,57,.78),rgba(12,22,43,.9))}.appv4-twin-grid article>strong{display:block;margin:9px 0 4px;font-size:31px;letter-spacing:-.04em}.appv4-twin-grid article>p{margin:10px 0 0;color:#7784a2;font-size:10px;line-height:1.5}
.appv4-intelligence-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:12px;margin-top:12px}.appv4-adaptive-card,.appv4-evidence-card{padding:22px;border:1px solid rgba(234,236,248,.08);border-radius:20px;background:rgba(15,26,47,.58)}.appv4-adaptive-card h2,.appv4-evidence-card h2{margin:8px 0 8px;font-size:25px;letter-spacing:-.035em}.appv4-adaptive-card>p{margin:0;color:#8995b1;line-height:1.6;font-size:12px}.appv4-plan-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.appv4-plan-facts>div{padding:12px;border:1px solid rgba(234,236,248,.065);border-radius:13px;background:rgba(234,236,248,.018)}.appv4-plan-facts span,.appv4-evidence-list span{display:block;color:#687694;font-size:8px;letter-spacing:.09em}.appv4-plan-facts strong{display:block;margin-top:5px;font-size:11px}.appv4-evidence-list{display:grid;gap:8px;margin-top:16px}.appv4-evidence-list>div{padding:11px 12px;border:1px solid rgba(234,236,248,.065);border-radius:12px;background:rgba(234,236,248,.018)}.appv4-evidence-list strong{display:block;margin-top:5px;color:#cbd2e4;font-size:10px;line-height:1.4}
.appv4-memory-timeline{margin-top:12px;padding:22px;border:1px solid rgba(234,236,248,.08);border-radius:20px;background:linear-gradient(145deg,rgba(14,24,46,.82),rgba(10,19,37,.92))}.appv4-memory-head{display:flex;justify-content:space-between;gap:18px;align-items:end;padding-bottom:15px;border-bottom:1px solid rgba(234,236,248,.065)}.appv4-memory-head h2{margin:6px 0 0;font-size:22px}.appv4-memory-head small{max-width:430px;color:#74809d;font-size:9px;line-height:1.5}.appv4-memory-timeline>[data-learning-events]{display:grid}.appv4-memory-timeline article{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:16px;align-items:center;padding:13px 2px;border-bottom:1px solid rgba(234,236,248,.055)}.appv4-memory-timeline article:last-child{border-bottom:0}.appv4-memory-timeline time{color:#667492;font-size:9px;text-transform:uppercase}.appv4-memory-timeline article>div{display:grid;gap:4px}.appv4-memory-timeline article strong{font-size:11px}.appv4-memory-timeline article p{margin:0;color:#7e8aa7;font-size:9px}.appv4-memory-timeline article>span{min-width:38px;text-align:right;color:var(--mint);font-size:10px;font-weight:900}
@media(max-width:1180px){.appv4-twin-mini{grid-template-columns:repeat(3,1fr)}.appv4-twin-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.appv4-intelligence-head,.appv4-memory-head{align-items:flex-start;flex-direction:column}.appv4-next-best{grid-template-columns:1fr}.appv4-next-best>button{grid-column:1;grid-row:auto;min-height:44px}.appv4-intelligence-layout{grid-template-columns:1fr}.appv4-plan-facts{grid-template-columns:1fr 1fr}.appv4-memory-timeline article{grid-template-columns:58px minmax(0,1fr) auto}}
@media(max-width:520px){.appv4-twin-mini,.appv4-twin-grid,.appv4-plan-facts{grid-template-columns:1fr}.appv4-memory-timeline article{grid-template-columns:1fr auto}.appv4-memory-timeline time{grid-column:1/-1}.appv4-intelligence-strip{padding:16px}}


/* TalkOn 0.5.0 — Language Knowledge Graph */
.appv5-graph-summary{min-width:112px;padding:12px 16px;border:1px solid rgba(131,233,73,.15);border-radius:16px;background:rgba(131,233,73,.045);display:grid;gap:4px;text-align:right}.appv5-graph-summary span{font-size:8px;letter-spacing:.13em;color:#72809d;font-weight:900}.appv5-graph-summary strong{font-size:28px;color:var(--lime);letter-spacing:-.04em}
.appv5-graph-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:12px}.appv5-graph-canvas,.appv5-graph-side,.appv5-curriculum-strip{border:1px solid rgba(234,236,248,.08);border-radius:20px;background:linear-gradient(145deg,rgba(18,29,53,.82),rgba(10,19,37,.92))}
.appv5-graph-canvas{padding:20px}.appv5-graph-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:16px;border-bottom:1px solid rgba(234,236,248,.06)}.appv5-graph-toolbar>div:first-child{display:grid;gap:4px}.appv5-graph-toolbar span,.appv5-graph-side>span,.appv5-curriculum-strip span{font-size:8px;letter-spacing:.12em;font-weight:900;color:#6f7d99}.appv5-graph-toolbar strong{font-size:18px}.appv5-legend{display:flex;gap:12px;flex-wrap:wrap}.appv5-legend span{display:flex;align-items:center;gap:5px;letter-spacing:0;text-transform:none;font-weight:700;color:#7d89a4}.appv5-legend i{width:8px;height:8px;border-radius:50%}.appv5-legend .is-new{background:#50617f}.appv5-legend .is-learning{background:var(--cyan)}.appv5-legend .is-strong{background:var(--lime)}
.appv5-node-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.appv5-node{min-height:150px;padding:15px;text-align:left;border:1px solid rgba(234,236,248,.07);border-radius:16px;background:rgba(234,236,248,.018);color:#fff;cursor:pointer;transition:.18s ease}.appv5-node:hover,.appv5-node.is-selected{transform:translateY(-2px);border-color:rgba(44,230,214,.33);background:rgba(44,230,214,.045)}.appv5-node.is-strong{box-shadow:inset 0 2px 0 rgba(131,233,73,.75)}.appv5-node.is-learning{box-shadow:inset 0 2px 0 rgba(44,230,214,.72)}.appv5-node.is-new{box-shadow:inset 0 2px 0 rgba(95,110,143,.45)}.appv5-node>span{display:block;color:#72809d;font-size:8px;font-weight:900;letter-spacing:.08em}.appv5-node>strong{display:block;margin-top:8px;font-size:15px;letter-spacing:-.02em}.appv5-node>p{min-height:45px;margin:7px 0 12px;color:#7f8aa5;font-size:9px;line-height:1.5}.appv5-node footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.appv5-node footer b{font-size:15px;color:#dce3f4}.appv5-node footer em{font-style:normal;color:#77839d;font-size:8px}
.appv5-graph-side{padding:22px;align-self:start;position:sticky;top:82px}.appv5-graph-side h2{margin:9px 0 8px;font-size:27px;letter-spacing:-.04em}.appv5-graph-side>p{color:#8490aa;font-size:11px;line-height:1.6;margin-bottom:17px}.appv5-priority-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:16px 0}.appv5-priority-metrics>div{padding:11px;border:1px solid rgba(234,236,248,.065);border-radius:12px;background:rgba(234,236,248,.018)}.appv5-priority-metrics span{display:block;color:#65738f;font-size:7px;letter-spacing:.08em}.appv5-priority-metrics strong{display:block;margin-top:5px;font-size:13px}.appv5-graph-connections{margin-top:20px;padding-top:16px;border-top:1px solid rgba(234,236,248,.065)}.appv5-graph-connections>span{font-size:8px;color:#66738e;font-weight:900;letter-spacing:.11em}.appv5-graph-connections>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.appv5-graph-connections button{border:1px solid rgba(234,236,248,.07);border-radius:999px;background:rgba(234,236,248,.025);color:#aab4ca;padding:7px 9px;font-size:8px;cursor:pointer}.appv5-graph-connections button:hover{border-color:rgba(44,230,214,.25);color:var(--mint)}
.appv5-curriculum-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:12px;overflow:hidden}.appv5-curriculum-strip>div{padding:17px 18px;border-right:1px solid rgba(234,236,248,.06)}.appv5-curriculum-strip>div:last-child{border-right:0}.appv5-curriculum-strip strong{display:block;margin-top:7px;font-size:22px}.appv5-curriculum-strip small{display:block;margin-top:3px;color:#6f7c98;font-size:8px}
@media(max-width:1100px){.appv5-graph-layout{grid-template-columns:1fr}.appv5-graph-side{position:static}.appv5-node-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.appv5-graph-toolbar{align-items:flex-start;flex-direction:column}.appv5-node-grid{grid-template-columns:1fr}.appv5-curriculum-strip{grid-template-columns:1fr 1fr}.appv5-curriculum-strip>div{border-bottom:1px solid rgba(234,236,248,.06)}.appv5-graph-summary{text-align:left}}
@media(max-width:460px){.appv5-curriculum-strip{grid-template-columns:1fr}.appv5-priority-metrics{grid-template-columns:1fr}.appv5-graph-canvas,.appv5-graph-side{padding:16px}}


/* TalkOn 0.6.0 — adaptive Daily Training */
.appv6-plan-stack .appv3-plan-step{position:relative}.appv6-plan-stack .appv3-plan-step.is-done{border-color:rgba(131,233,73,.25);background:rgba(131,233,73,.035)}.appv6-plan-stack .appv3-plan-step.is-done>span{background:rgba(131,233,73,.1);color:var(--lime)}.appv6-plan-stack .appv3-plan-step.is-done em{color:var(--lime)}
.appv6-plan-rationale{margin-top:13px;padding:13px 14px;border:1px solid rgba(44,230,214,.10);border-radius:13px;background:linear-gradient(135deg,rgba(44,230,214,.035),rgba(119,54,238,.025))}.appv6-plan-rationale span{display:block;color:#6f7e9c;font-size:8px;font-weight:900;letter-spacing:.12em}.appv6-plan-rationale p{margin:6px 0 0;color:#94a0ba;font-size:10px;line-height:1.55}


/* TalkOn 0.7.0 — CEFR Curriculum Engine */
.appv7-route-engine{margin-top:12px;padding:22px;border:1px solid rgba(234,236,248,.08);border-radius:22px;background:radial-gradient(circle at 88% 0%,rgba(131,233,73,.055),transparent 34%),linear-gradient(145deg,rgba(17,29,53,.84),rgba(10,19,37,.94))}
.appv7-route-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:1px solid rgba(234,236,248,.065)}.appv7-route-head>div:first-child{max-width:720px}.appv7-route-head span,.appv7-next-unlock>div>span{font-size:8px;font-weight:900;letter-spacing:.13em;color:#74809a}.appv7-route-head h2{margin:6px 0 6px;font-size:28px;letter-spacing:-.04em}.appv7-route-head p{margin:0;color:#8792aa;font-size:11px;line-height:1.6}.appv7-readiness{min-width:142px;text-align:right}.appv7-readiness strong{display:block;margin-top:5px;font-size:34px;color:var(--lime);letter-spacing:-.05em}.appv7-readiness small{display:block;margin-top:3px;color:#73809a;font-size:8px}
.appv7-level-route{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.appv7-level-route article{padding:18px;border:1px solid rgba(234,236,248,.07);border-radius:17px;background:rgba(234,236,248,.018);transition:.18s ease}.appv7-level-route article.is-current{border-color:rgba(44,230,214,.23);box-shadow:inset 0 2px 0 rgba(44,230,214,.75)}.appv7-level-route article.is-ready{box-shadow:inset 0 2px 0 rgba(131,233,73,.72)}.appv7-level-route article.is-locked{opacity:.55}.appv7-level-route header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px}.appv7-level-route header>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(44,230,214,.08);color:var(--mint);font-size:10px;font-weight:900}.appv7-level-route header>strong{font-size:14px}.appv7-level-route header>em{font-style:normal;color:#73809b;font-size:8px}.appv7-level-route .appx-progress{margin-top:15px}.appv7-level-route p{min-height:48px;margin:11px 0;color:#7e89a2;font-size:9px;line-height:1.55}.appv7-level-route footer{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.appv7-level-route footer b{font-size:21px}.appv7-level-route footer small{color:#66738e;font-size:8px;text-align:right}
.appv7-next-unlock{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr) auto;gap:18px;align-items:center;margin-top:12px;padding:17px;border:1px solid rgba(119,54,238,.13);border-radius:17px;background:linear-gradient(135deg,rgba(119,54,238,.045),rgba(44,230,214,.025))}.appv7-next-unlock h3{margin:5px 0 5px;font-size:18px}.appv7-next-unlock p{margin:0;color:#7f8ba6;font-size:9px;line-height:1.5}.appv7-prereq-list{display:flex;flex-wrap:wrap;gap:7px}.appv7-prereq-list button{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:9px 10px;border:1px solid rgba(234,236,248,.07);border-radius:11px;background:rgba(234,236,248,.022);color:#aeb7cb;cursor:pointer}.appv7-prereq-list button span{font-size:8px}.appv7-prereq-list button strong{font-size:9px;color:var(--mint)}
.appv5-node.is-locked{opacity:.48;filter:saturate(.6);box-shadow:inset 0 2px 0 rgba(95,110,143,.25)}.appv5-node.is-locked:hover{transform:none;border-color:rgba(234,236,248,.09);background:rgba(234,236,248,.018)}
@media(max-width:980px){.appv7-route-head{align-items:flex-start;flex-direction:column}.appv7-readiness{text-align:left}.appv7-next-unlock{grid-template-columns:1fr}.appv7-next-unlock>button{justify-self:start}.appv7-level-route{grid-template-columns:1fr}}
@media(max-width:520px){.appv7-route-engine{padding:16px}.appv7-route-head h2{font-size:24px}.appv7-level-route footer{align-items:flex-start;flex-direction:column}.appv7-level-route footer small{text-align:left}}


/* TalkOn 0.9.0 — focused practice */
.appv9-skill-dialog{width:min(720px,calc(100vw - 28px))}
.appv9-skill-meta{display:flex;gap:7px;margin:8px 0 2px}.appv9-skill-meta span{padding:6px 8px;border:1px solid rgba(234,236,248,.08);border-radius:999px;background:rgba(234,236,248,.025);color:#7c89a6;font-size:8px;font-weight:900;letter-spacing:.08em}
.appv9-skill-body{display:grid;gap:12px;margin:18px 0}.appv9-choice-grid{display:grid;gap:8px}.appv9-choice-grid button{padding:13px 14px;text-align:left;border:1px solid rgba(234,236,248,.075);border-radius:13px;background:rgba(234,236,248,.022);color:#dce3f4;cursor:pointer;transition:.16s ease}.appv9-choice-grid button:hover,.appv9-choice-grid button.is-selected{border-color:rgba(44,230,214,.32);background:rgba(44,230,214,.055)}.appv9-choice-grid button.is-correct{border-color:rgba(131,233,73,.34);background:rgba(131,233,73,.06)}.appv9-choice-grid button.is-wrong{border-color:rgba(255,107,129,.34);background:rgba(255,107,129,.05)}
.appv9-target,.appv9-heard,.appv9-support{padding:15px;border:1px solid rgba(234,236,248,.07);border-radius:15px;background:rgba(234,236,248,.018)}.appv9-target span,.appv9-heard span,.appv9-support>span{display:block;color:#6f7d99;font-size:8px;font-weight:900;letter-spacing:.11em}.appv9-target strong{display:block;margin-top:8px;font-size:21px;line-height:1.35}.appv9-target p,.appv9-heard p{margin:7px 0 0;color:#8592ad;font-size:10px;line-height:1.55}.appv9-support{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.appv9-support>span{width:100%}.appv9-support b{padding:7px 9px;border-radius:999px;background:rgba(119,54,238,.08);color:#aeb7cf;font-size:8px;font-weight:800}
.appv9-skill-feedback{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:14px;border-radius:14px;margin:8px 0 14px}.appv9-skill-feedback strong{font-size:24px}.appv9-skill-feedback p{margin:0;font-size:10px;line-height:1.55}.appv9-skill-feedback.is-good{border:1px solid rgba(131,233,73,.18);background:rgba(131,233,73,.045);color:#dff5d3}.appv9-skill-feedback.is-review{border:1px solid rgba(255,193,78,.18);background:rgba(255,193,78,.04);color:#f2dfb9}
.appv9-skill-actions{display:flex;gap:8px;flex-wrap:wrap}.appv9-skill-actions>*{flex:1 1 160px}


/* TalkOn 1.0.0 — multidimensional feedback */
.appv10-dimensions{display:grid;gap:8px;margin:14px 0}.appv10-dimensions>div{display:grid;grid-template-columns:1fr auto;gap:5px 10px;align-items:center}.appv10-dimensions span{font-size:8px;font-weight:900;letter-spacing:.09em;color:#71809c}.appv10-dimensions strong{font-size:10px;color:#d9e1f0}.appv10-dimensions i{grid-column:1/-1;height:4px;border-radius:999px;background:rgba(234,236,248,.07);overflow:hidden}.appv10-dimensions i b{display:block;width:0;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--mint),var(--cyan));transition:width .3s ease}
.appv10-next-move{margin-top:12px;padding:12px;border:1px solid rgba(44,230,214,.12);border-radius:12px;background:rgba(44,230,214,.035)}.appv10-next-move span{display:block;color:#74829e;font-size:8px;font-weight:900;letter-spacing:.11em}.appv10-next-move p{margin:6px 0 0;color:#aeb8cd;font-size:10px;line-height:1.55}
.appv10-skill-dimensions{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:10px 0 14px}.appv10-skill-dimensions>div{padding:10px 8px;border:1px solid rgba(234,236,248,.065);border-radius:11px;background:rgba(234,236,248,.018);text-align:center}.appv10-skill-dimensions span{display:block;color:#66738f;font-size:7px;font-weight:900;letter-spacing:.07em}.appv10-skill-dimensions strong{display:block;margin-top:5px;font-size:13px}
@media(max-width:640px){.appv10-skill-dimensions{grid-template-columns:1fr 1fr}.appv10-skill-dimensions>div:last-child{grid-column:1/-1}}


/* TalkOn 1.1.0 — continuous tutor */
.appv11-tutor-thread{margin-top:14px;padding:16px;border:1px solid rgba(234,236,248,.08);border-radius:16px;background:linear-gradient(145deg,rgba(17,29,53,.78),rgba(10,19,37,.9))}
.appv11-tutor-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.appv11-tutor-head>div{display:grid;gap:4px}.appv11-tutor-head span,.appv11-tutor-bubble>span{font-size:8px;font-weight:900;letter-spacing:.12em;color:#71809c}.appv11-tutor-head strong{font-size:13px}.appv11-tutor-head button{border:0;background:transparent;color:#71809c;font-size:8px;cursor:pointer}
.appv11-tutor-memory{margin-top:10px;padding:9px 10px;border-radius:10px;background:rgba(234,236,248,.025);color:#7f8aa6;font-size:9px;line-height:1.45}
.appv11-tutor-bubble{margin-top:10px;padding:14px;border:1px solid rgba(44,230,214,.13);border-radius:14px;background:rgba(44,230,214,.035)}.appv11-tutor-bubble p{margin:7px 0 12px;color:#d8e2f1;font-size:12px;line-height:1.55}.appv11-tutor-bubble>div{display:flex;gap:8px;flex-wrap:wrap}.appv11-tutor-bubble button{min-height:38px;padding:0 12px;border-radius:10px;border:1px solid rgba(234,236,248,.08);background:rgba(234,236,248,.025);color:#cbd5e8;font-size:9px;cursor:pointer}.appv11-tutor-bubble .appv3-primary{background:rgba(44,230,214,.08);border-color:rgba(44,230,214,.18);color:var(--mint)}
.appv11-turns{display:grid;gap:8px;margin-top:12px}.appv11-turns article{padding:11px 12px;border:1px solid rgba(234,236,248,.06);border-radius:12px;background:rgba(234,236,248,.015)}.appv11-turn-q{color:#7f8aa4;font-size:8px;line-height:1.4}.appv11-turn-a{margin-top:5px;color:#cfd8e8;font-size:10px;line-height:1.5}.appv11-turns small{display:block;margin-top:6px;color:#66738d;font-size:8px}

.appv3-ecosystem-links{display:grid;gap:6px;margin-top:8px}.appv3-ecosystem-links a{display:flex;align-items:center;justify-content:space-between;padding:9px 11px;border:1px solid rgba(234,236,248,.07);border-radius:10px;background:rgba(234,236,248,.02);color:#8f9bb6;text-decoration:none;font-size:9px;font-weight:800}.appv3-ecosystem-links a:hover{color:var(--mint);border-color:rgba(44,230,214,.18);background:rgba(44,230,214,.04)}

/* TalkOn 1.19.0 — Teacher Learning Plan */
.appv19-teacher-plan{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px;padding:16px 18px;border:1px solid rgba(131,233,73,.16);border-radius:16px;background:rgba(131,233,73,.035)}
.appv19-teacher-plan[hidden]{display:none}
.appv19-teacher-plan>div:first-child>span,.appv19-teacher-plan-meta>span{display:block;color:#83e949;font-size:8px;font-weight:900;letter-spacing:.1em}
.appv19-teacher-plan strong{display:block;margin-top:5px;font-size:17px}
.appv19-teacher-plan p{margin:5px 0 0;color:#8793ac;font-size:10px;line-height:1.5}
.appv19-teacher-plan-meta{text-align:right;min-width:170px}
.appv19-teacher-plan-meta b{display:block;margin-top:5px;font-size:15px}
.appv19-teacher-plan-meta small{display:block;margin-top:4px;color:#71809a;font-size:8px}
@media(max-width:620px){.appv19-teacher-plan{align-items:flex-start;flex-direction:column}.appv19-teacher-plan-meta{text-align:left;min-width:0}}

/* TalkOn 1.22.0 — Learner Intervention Card */
.appv22-interventions{margin-bottom:12px;padding:16px 18px;border:1px solid rgba(44,230,214,.18);border-radius:16px;background:rgba(44,230,214,.035)}
.appv22-interventions[hidden]{display:none}
.appv22-interventions-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.appv22-interventions-head span{display:block;color:#2ce6d6;font-size:8px;font-weight:900;letter-spacing:.1em}
.appv22-interventions-head strong{display:block;margin-top:5px;font-size:17px}
.appv22-interventions-head small{color:#71809a;font-size:8px}
.appv22-interventions>p{margin:10px 0 0;color:#aeb8ca;font-size:10px;line-height:1.55}
.appv22-intervention-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}
.appv22-intervention-actions span{color:#7d89a3;font-size:9px}
.appv22-intervention-actions button{border:0;border-radius:10px;background:#83e949;color:#06120a;padding:9px 12px;font-size:8px;font-weight:900;cursor:pointer}
.appv22-intervention-actions button:disabled{opacity:.55;cursor:default}
@media(max-width:620px){.appv22-interventions-head,.appv22-intervention-actions{align-items:flex-start;flex-direction:column}}

/* TalkOn 1.23.0 — Intervention Resolution Loop */
.appv23-intervention-reply{display:grid;gap:6px;margin-top:12px}
.appv23-intervention-reply textarea{width:100%;min-height:72px;resize:vertical;border:1px solid rgba(226,234,255,.08);border-radius:10px;background:#081629;color:#e9eef9;padding:10px 11px;font:inherit;font-size:10px;line-height:1.5;outline:none}
.appv23-intervention-reply textarea:focus{border-color:rgba(44,230,214,.34)}
.appv23-intervention-reply textarea:disabled{opacity:.7;cursor:default}
.appv23-intervention-reply small{color:#83e949;font-size:8px}
.appv22-intervention-actions>div{display:flex;gap:7px;flex-wrap:wrap}

/* TalkOn 1.26.0 — Communication Ability Report */
.appv26-report{margin-top:14px;padding:20px;border:1px solid rgba(44,230,214,.14);border-radius:20px;background:linear-gradient(145deg,rgba(13,27,49,.76),rgba(8,18,34,.82))}
.appv26-report-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.appv26-report-head>div:first-child>span{font-size:8px;color:#2ce6d6;font-weight:900;letter-spacing:.12em}
.appv26-report-head h2{margin:6px 0 5px;font-size:24px}
.appv26-report-head p{margin:0;max-width:760px;color:#8390a8;font-size:10px;line-height:1.55}
.appv26-report-score{text-align:right;min-width:150px}.appv26-report-score strong{display:block;font-size:34px}.appv26-report-score span{display:block;margin-top:2px;color:#b7c2d5;font-size:10px;font-weight:800}.appv26-report-score small{display:block;margin-top:4px;color:#71809b;font-size:8px}
.appv26-report-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:16px}
.appv26-report-grid article{padding:13px;border:1px solid rgba(226,234,255,.06);border-radius:12px;background:#081629}
.appv26-report-grid span,.appv26-report-summary span{display:block;color:#6f7c96;font-size:7px;font-weight:900;letter-spacing:.08em}
.appv26-report-grid strong{display:block;margin-top:6px;font-size:17px}
.appv26-report-grid small{display:block;margin-top:4px;color:#68758f;font-size:7px;line-height:1.35}
.appv26-dimensions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}
.appv26-dimensions article{padding:12px;border:1px solid rgba(226,234,255,.06);border-radius:12px;background:rgba(8,22,41,.72)}
.appv26-dimensions article>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}
.appv26-dimensions span{color:#8190aa;font-size:8px}.appv26-dimensions strong{font-size:12px}.appv26-dimensions small{display:block;margin-top:6px;color:#65728b;font-size:7px}
.appv26-report-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.appv26-report-summary>div{padding:14px;border:1px solid rgba(226,234,255,.06);border-radius:12px;background:rgba(8,22,41,.52)}
.appv26-report-summary strong{display:block;margin-top:5px;font-size:14px}.appv26-report-summary p{margin:5px 0 0;color:#8793aa;font-size:9px;line-height:1.45}
.appv26-report-note{margin:12px 0 0;color:#66738b;font-size:8px;line-height:1.5}
@media(max-width:1100px){.appv26-report-grid{grid-template-columns:repeat(3,1fr)}.appv26-dimensions{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.appv26-report-head{flex-direction:column}.appv26-report-score{text-align:left}.appv26-report-grid,.appv26-report-summary{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.appv26-report-grid,.appv26-dimensions,.appv26-report-summary{grid-template-columns:1fr}}

.appv78-sync-card{margin:12px 0 14px;padding:13px 14px;border:1px solid rgba(118,150,200,.18);border-radius:14px;background:rgba(8,22,41,.66)}
.appv78-sync-card>span{display:block;font-size:8px;font-weight:900;letter-spacing:.11em;color:#71809a}
.appv78-sync-card>strong{display:block;margin-top:6px;font-size:15px}
.appv78-sync-card>p{margin:5px 0 10px;font-size:10px;line-height:1.45;color:#8997af}
.appv78-sync-card>div{display:flex;flex-wrap:wrap;gap:6px}
.appv78-sync-card small{padding:5px 8px;border:1px solid rgba(118,150,200,.16);border-radius:999px;background:#07111f;color:#9aa8bf;font-size:8px}

.appv79-week-hero{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:10px;margin:14px 0}.appv79-week-hero>div{padding:15px;border:1px solid rgba(118,150,200,.18);border-radius:14px;background:rgba(8,22,41,.68)}.appv79-week-hero span{display:block;font-size:8px;font-weight:900;letter-spacing:.1em;color:#72819a}.appv79-week-hero strong{display:block;margin-top:6px;font-size:20px}.appv79-week-hero p,.appv79-week-hero small{display:block;margin-top:5px;color:#91a0b8;font-size:9px}
.appv79-week-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.appv79-mission{padding:14px;border:1px solid rgba(118,150,200,.18);border-radius:14px;background:#081629;text-align:left;color:#eef3ff}.appv79-mission.is-done{opacity:.7}.appv79-mission span{display:block;font-size:7px;color:#74819a;font-weight:900;letter-spacing:.08em}.appv79-mission strong{display:block;margin-top:5px;font-size:14px}.appv79-mission p{margin:6px 0 8px;color:#91a0b8;font-size:9px;line-height:1.45}.appv79-mission small{display:block;margin-top:6px;color:#83e949;font-size:8px}.appv79-mission .appx-progress{margin-top:7px}
.appv79-two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.appv79-panel{padding:14px;border:1px solid rgba(118,150,200,.18);border-radius:14px;background:rgba(8,22,41,.58)}.appv79-panel-head{display:flex;justify-content:space-between;gap:12px}.appv79-panel-head span{display:block;font-size:7px;color:#74819a;font-weight:900;letter-spacing:.08em}.appv79-panel-head strong{display:block;margin-top:4px;font-size:13px}.appv79-panel-head em{font-style:normal;font-size:18px;font-weight:900}.appv79-stack{display:grid;gap:7px;margin-top:10px}.appv79-item{padding:10px;border-radius:10px;background:#07111f;border:1px solid rgba(118,150,200,.12)}.appv79-item strong{display:block;font-size:10px}.appv79-item span,.appv79-item small{display:block;margin-top:3px;color:#7f8ba2;font-size:8px}.appv79-item button{margin-top:7px;border:1px solid rgba(118,150,200,.18);border-radius:999px;background:#10223d;color:#eef3ff;padding:7px 9px;font-size:8px;font-weight:800}
.appv79-note{color:#8a98af;font-size:8px;line-height:1.45;margin:8px 0}.appv79-focus-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.appv79-focus{padding:11px;border-radius:11px;background:#07111f}.appv79-focus span{display:block;font-size:7px;color:#74819a}.appv79-focus strong{display:block;margin-top:4px;font-size:10px}.appv79-focus small{display:block;margin-top:4px;color:#8d9ab0;font-size:8px}
@media(max-width:900px){.appv79-week-grid{grid-template-columns:repeat(2,1fr)}.appv79-focus-grid{grid-template-columns:repeat(2,1fr)}.appv79-week-hero{grid-template-columns:1fr 1fr}.appv79-week-hero>div:first-child{grid-column:1/-1}}@media(max-width:650px){.appv79-week-grid,.appv79-two-col,.appv79-focus-grid,.appv79-week-hero{grid-template-columns:1fr}.appv79-week-hero>div:first-child{grid-column:auto}}

.appv79-trend-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.appv79-trend-summary>div{padding:10px;border-radius:10px;background:#07111f}.appv79-trend-summary span{display:block;font-size:7px;color:#74819a}.appv79-trend-summary strong{display:block;margin-top:4px;font-size:12px}.appv79-history{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.appv79-history article{padding:10px;border-radius:10px;background:#07111f;border:1px solid rgba(118,150,200,.12)}.appv79-history span{display:block;font-size:7px;color:#74819a}.appv79-history strong{display:block;margin-top:4px;font-size:12px}.appv79-history small{display:block;margin-top:4px;color:#8d9ab0;font-size:8px}
@media(max-width:760px){.appv79-history{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.appv79-trend-summary,.appv79-history{grid-template-columns:1fr}}

.appv80-assessment-hero{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0}.appv80-assessment-hero article{padding:14px;border:1px solid rgba(118,150,200,.18);border-radius:14px;background:#081629}.appv80-assessment-hero span,.appv80-panel span,.appv80-checkpoint span{display:block;font-size:7px;color:#74819a;font-weight:900;letter-spacing:.09em}.appv80-assessment-hero strong{display:block;margin-top:5px;font-size:20px}.appv80-assessment-hero small{display:block;margin-top:4px;color:#8d9ab0;font-size:8px}
.appv80-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.appv80-panel{padding:14px;border:1px solid rgba(118,150,200,.18);border-radius:14px;background:rgba(8,22,41,.62)}.appv80-head strong{display:block;margin-top:4px;font-size:13px}.appv80-list{display:grid;gap:7px;margin-top:10px}.appv80-row{padding:10px;border-radius:10px;background:#07111f;border:1px solid rgba(118,150,200,.12)}.appv80-row>div{display:flex;justify-content:space-between;gap:10px}.appv80-row strong{font-size:10px}.appv80-row small{display:block;margin-top:4px;color:#7f8ba2;font-size:8px}.appv80-row .appx-progress{margin-top:7px}
.appv80-checkpoint{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:10px;padding:16px;border:1px solid rgba(131,233,73,.2);border-radius:14px;background:rgba(10,30,28,.58)}.appv80-checkpoint h2{margin:4px 0;font-size:17px}.appv80-checkpoint p{margin:0;color:#93a0b5;font-size:9px;line-height:1.45}.appv80-checkpoint button{border:0;border-radius:999px;padding:11px 14px;background:#83e949;color:#07111f;font-size:9px;font-weight:900;white-space:nowrap}.appv80-checkpoint button:disabled{opacity:.45}
.appv80-cred-code{font-family:monospace;letter-spacing:.05em}.appv80-status-pass{color:#83e949}.appv80-status-fail{color:#ff9f43}
@media(max-width:850px){.appv80-assessment-hero{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.appv80-grid,.appv80-assessment-hero{grid-template-columns:1fr}.appv80-checkpoint{align-items:flex-start;flex-direction:column}.appv80-checkpoint button{width:100%}}

.appv81-current{display:grid;grid-template-columns:1.5fr .7fr .7fr;gap:9px;margin:14px 0}.appv81-current>div,.appv81-current article{padding:14px;border:1px solid rgba(118,150,200,.18);border-radius:14px;background:#081629}.appv81-current span,.appv81-panel span,.appv81-route span{display:block;font-size:7px;color:#74819a;font-weight:900;letter-spacing:.09em}.appv81-current strong{display:block;margin-top:5px;font-size:18px}.appv81-current p,.appv81-current small{display:block;margin-top:5px;color:#8d9ab0;font-size:8px;line-height:1.45}
.appv81-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.appv81-route{padding:13px;border:1px solid rgba(118,150,200,.18);border-radius:13px;background:#07111f;text-align:left;color:#eef3ff}.appv81-route.is-selected{border-color:rgba(131,233,73,.45);box-shadow:inset 0 0 0 1px rgba(131,233,73,.15)}.appv81-route strong{display:block;margin-top:5px;font-size:12px}.appv81-route p{margin:6px 0;color:#8d9ab0;font-size:8px;line-height:1.45}.appv81-route small{display:block;color:#83e949;font-size:8px}
.appv81-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.appv81-panel{padding:14px;border:1px solid rgba(118,150,200,.18);border-radius:14px;background:rgba(8,22,41,.62);margin-top:10px}.appv81-head strong{display:block;margin-top:4px;font-size:13px}.appv81-stack{display:grid;gap:7px;margin-top:10px}.appv81-item{padding:10px;border-radius:10px;background:#07111f}.appv81-item>div{display:flex;justify-content:space-between;gap:10px}.appv81-item strong{font-size:10px}.appv81-item small{display:block;margin-top:4px;color:#7f8ba2;font-size:8px}.appv81-item button{margin-top:7px;border:1px solid rgba(118,150,200,.18);border-radius:999px;background:#10223d;color:#eef3ff;padding:7px 9px;font-size:8px;font-weight:800}
.appv81-scenarios{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.appv81-scenarios button{padding:11px;border:1px solid rgba(118,150,200,.15);border-radius:10px;background:#07111f;color:#eef3ff;text-align:left;font-size:9px;font-weight:800}
@media(max-width:850px){.appv81-current{grid-template-columns:1fr 1fr}.appv81-current>div:first-child{grid-column:1/-1}.appv81-routes{grid-template-columns:repeat(2,1fr)}.appv81-scenarios{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.appv81-current,.appv81-routes,.appv81-grid,.appv81-scenarios{grid-template-columns:1fr}.appv81-current>div:first-child{grid-column:auto}}

.appv82-market-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0}.appv82-market-summary article{padding:13px;border:1px solid rgba(118,150,200,.18);border-radius:13px;background:#081629}.appv82-market-summary span,.appv82-head span,.appv82-teacher span{display:block;font-size:7px;color:#74819a;font-weight:900;letter-spacing:.09em}.appv82-market-summary strong{display:block;margin-top:5px;font-size:17px}
.appv82-teachers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.appv82-teacher{padding:14px;border:1px solid rgba(118,150,200,.18);border-radius:14px;background:#07111f}.appv82-teacher-top{display:flex;justify-content:space-between;gap:12px}.appv82-teacher h3{margin:4px 0;font-size:15px}.appv82-teacher p{margin:6px 0;color:#8c99ae;font-size:9px;line-height:1.5}.appv82-teacher-score{text-align:right}.appv82-teacher-score strong{display:block;font-size:18px}.appv82-teacher-score small{color:#83e949;font-size:8px}.appv82-chips{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0}.appv82-chips span{padding:5px 7px;border-radius:999px;background:#10223d;color:#9aa8bf;font-size:7px;letter-spacing:0}.appv82-slots{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.appv82-slots button,.appv82-teacher>button,.appv82-booking-actions button{border:1px solid rgba(118,150,200,.18);border-radius:999px;background:#10223d;color:#eef3ff;padding:8px 10px;font-size:8px;font-weight:800}.appv82-teacher>button{margin-top:9px;background:#83e949;color:#07111f;border:0}
.appv82-panel{margin-top:12px;padding:14px;border:1px solid rgba(118,150,200,.18);border-radius:14px;background:rgba(8,22,41,.62)}.appv82-head strong{display:block;margin-top:4px;font-size:13px}.appv82-bookings{display:grid;gap:8px;margin-top:10px}.appv82-booking{padding:11px;border-radius:10px;background:#07111f}.appv82-booking>div:first-child{display:flex;justify-content:space-between;gap:10px}.appv82-booking strong{font-size:10px}.appv82-booking small{display:block;margin-top:4px;color:#7f8ba2;font-size:8px}.appv82-booking-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
@media(max-width:760px){.appv82-teachers{grid-template-columns:1fr}}@media(max-width:560px){.appv82-market-summary{grid-template-columns:1fr}}

.appv83-postclass{margin-top:12px;padding:14px;border:1px solid rgba(118,150,200,.18);border-radius:14px;background:rgba(8,22,41,.62)}
.appv83-postclass-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.appv83-postclass-head span{display:block;font-size:7px;color:#74819a;font-weight:900;letter-spacing:.09em}.appv83-postclass-head strong{display:block;margin-top:4px;font-size:14px}.appv83-postclass-head p{margin:5px 0 0;color:#8b99af;font-size:8px;line-height:1.45}.appv83-postclass-head>div:last-child{text-align:right}.appv83-postclass-head>div:last-child strong{font-size:22px}
.appv83-postclass-list{display:grid;gap:9px;margin-top:12px}.appv83-session{padding:13px;border-radius:12px;background:#07111f;border:1px solid rgba(118,150,200,.12)}.appv83-session-head{display:flex;justify-content:space-between;gap:12px}.appv83-session-head span{display:block;font-size:7px;color:#74819a;font-weight:900;letter-spacing:.08em}.appv83-session-head strong{display:block;margin-top:3px;font-size:11px}.appv83-session-head b{font-size:16px}.appv83-session-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:9px}.appv83-session-grid div{padding:8px;border-radius:8px;background:#0a182c}.appv83-session-grid span{display:block;font-size:6px;color:#74819a}.appv83-session-grid strong{display:block;margin-top:3px;font-size:9px}.appv83-session-copy{display:grid;gap:5px;margin-top:9px}.appv83-session-copy p{margin:0;padding:8px 9px;border-radius:8px;background:#091525;color:#9ba7ba;font-size:8px;line-height:1.5}.appv83-session-copy b{color:#eef3ff}.appv83-session-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.appv83-session-actions button{border:1px solid rgba(118,150,200,.18);border-radius:999px;background:#10223d;color:#eef3ff;padding:8px 10px;font-size:8px;font-weight:800}.appv83-session-actions button.is-primary{background:#83e949;color:#07111f;border:0}
@media(max-width:720px){.appv83-session-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.appv83-postclass-head{flex-direction:column}.appv83-session-grid{grid-template-columns:1fr}}

.lp-hero{padding:22px;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:rgba(255,255,255,.025);display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.lp-hero>div:first-child{max-width:720px}.lp-hero span,.lp-title span,.lp-course-note span,.lp-unit header span{font-size:10px;letter-spacing:.12em;font-weight:800;opacity:.55}.lp-hero h1{margin:8px 0 8px;font-size:34px}.lp-hero p{margin:0;opacity:.72;line-height:1.55}.lp-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px}.lp-hero-stats>div{padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:14px;display:grid;gap:5px}.lp-hero-stats strong{font-size:14px}.lp-shell{display:grid;grid-template-columns:270px minmax(0,1fr);gap:18px;margin-top:18px}.lp-levels{display:grid;align-content:start;gap:12px}.lp-title,.lp-rule,.lp-course-note{padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.02);display:grid;gap:6px}.lp-title strong{font-size:18px}.lp-title small,.lp-rule p,.lp-course-note p{margin:0;opacity:.65;line-height:1.5}.lp-level{width:100%;display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.018);color:inherit;cursor:pointer}.lp-level+ .lp-level{margin-top:8px}.lp-level>span{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);font-weight:800}.lp-level>div{display:grid;gap:3px}.lp-level small{opacity:.55}.lp-level>strong{font-size:12px}.lp-level.is-current{border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.055)}.lp-level.is-locked{opacity:.38;cursor:not-allowed}.lp-level.is-credited{opacity:.75}.lp-content{min-width:0}.lp-course-note{margin-bottom:14px}.lp-unit{border:1px solid rgba(255,255,255,.08);border-radius:20px;background:rgba(255,255,255,.02);overflow:hidden;margin-bottom:14px}.lp-unit header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:18px}.lp-unit h2{margin:5px 0;font-size:20px}.lp-unit header p{margin:0;opacity:.68}.lp-unit header>strong{font-size:12px;opacity:.6}.lp-lessons{border-top:1px solid rgba(255,255,255,.07)}.lp-lesson{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px 18px;border-top:1px solid rgba(255,255,255,.06)}.lp-lesson:first-child{border-top:0}.lp-lesson-num{width:38px;height:38px;border-radius:12px;border:1px solid rgba(255,255,255,.08);display:grid;place-items:center;font-size:12px;font-weight:800;opacity:.65}.lp-lesson>div:nth-child(2){display:grid;gap:4px}.lp-lesson>div:nth-child(2)>span{font-size:9px;letter-spacing:.1em;font-weight:800;opacity:.48}.lp-lesson b{font-size:15px}.lp-lesson p{margin:0;opacity:.66;line-height:1.4}.lp-lesson small{opacity:.45}.lp-lesson-state{display:grid;gap:7px;text-align:right}.lp-lesson-state strong{font-size:12px}.lp-lesson-state button{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.055);color:inherit;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:700;cursor:pointer}@media(max-width:1050px){.lp-hero{flex-direction:column}.lp-shell{grid-template-columns:1fr}.lp-levels>div[data-course-levels]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lp-level+.lp-level{margin-top:0}.lp-level{grid-template-columns:40px minmax(0,1fr)}}@media(max-width:760px){.lp-hero-stats{grid-template-columns:1fr}.lp-levels>div[data-course-levels]{grid-template-columns:1fr 1fr}.lp-lesson{grid-template-columns:38px minmax(0,1fr)}.lp-lesson-state{grid-column:2;text-align:left;grid-template-columns:auto auto;justify-content:start;align-items:center}}@media(max-width:480px){.lp-levels>div[data-course-levels]{grid-template-columns:1fr}.lp-unit header{flex-direction:column}}

.lp-advance{margin-top:16px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.075);color:inherit;border-radius:999px;padding:10px 15px;font-size:12px;font-weight:800;cursor:pointer}.lp-advance:disabled{opacity:.38;cursor:not-allowed}

/* v2.07 Academic Record */
.appv27-academic-record{margin:24px 0;padding:22px;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:rgba(255,255,255,.025)}
.appv27-academic-head{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;align-items:start}
.appv27-academic-head>div>span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.62}
.appv27-academic-head h2{margin:6px 0 8px;font-size:24px}
.appv27-academic-head p{margin:0;opacity:.75;line-height:1.5}
.appv27-academic-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.appv27-academic-summary article{padding:14px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.appv27-academic-summary span{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;opacity:.6}
.appv27-academic-summary strong{display:block;margin-top:5px;font-size:22px}
.appv27-academic-list{display:grid;gap:12px;margin-top:18px}
.appv27-academic-card{padding:16px;border-radius:16px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.09)}
.appv27-academic-card.is-absent{opacity:.62}
.appv27-academic-card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.appv27-academic-card-top span{font-size:11px;opacity:.6}
.appv27-academic-card-top h3{margin:4px 0 0}
.appv27-academic-card-top>b{font-size:10px;letter-spacing:.08em;padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.07)}
.appv27-academic-objective{margin:10px 0 0;line-height:1.45}
.appv27-academic-metrics{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.appv27-academic-metrics span{padding:7px 9px;border-radius:10px;background:rgba(255,255,255,.05);font-size:12px}
.appv27-academic-card>p{margin:8px 0 0;opacity:.86}
.appv27-academic-empty{margin-top:16px;opacity:.62}
@media(max-width:760px){.appv27-academic-head{grid-template-columns:1fr}.appv27-academic-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v2.13 Student Level Journey */
.lp-gate{margin-top:14px;padding:18px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(255,255,255,.025)}
.lp-gate-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.lp-gate-head span{font-size:10px;letter-spacing:.12em;opacity:.55}.lp-gate-head h2{margin:5px 0 0;font-size:22px}.lp-gate-head>strong{font-size:11px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.06)}
.lp-gate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px}.lp-gate-grid article{padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.025)}.lp-gate-grid span{display:block;font-size:9px;letter-spacing:.08em;opacity:.55}.lp-gate-grid strong{display:block;margin-top:5px}.lp-gate-grid small{display:block;margin-top:4px;opacity:.62}
.lp-unit-progress{height:4px;background:rgba(255,255,255,.05)}.lp-unit-progress i{display:block;height:100%;background:currentColor;opacity:.65}
.lp-unit.is-locked{opacity:.55}.lp-lesson.is-mastered{background:rgba(131,233,73,.035)}.lp-lesson.is-review{background:rgba(255,193,78,.025)}.lp-lesson.is-locked{opacity:.55}
.lp-lesson-state small{font-size:9px;opacity:.55;max-width:170px}.lp-lesson-state button:disabled{opacity:.35;cursor:not-allowed}.lp-lesson em{display:block;margin-top:5px;font-size:9px;opacity:.55;font-style:normal}
@media(max-width:900px){.lp-gate-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.lp-gate-head{flex-direction:column}.lp-gate-grid{grid-template-columns:1fr}}

/* Course Architecture 2.0 */
.lp-rich-program{display:grid;gap:14px;margin:18px 0 28px}
.lp-rich-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:22px;border:1px solid rgba(131,233,73,.16);border-radius:20px;background:rgba(131,233,73,.035)}
.lp-rich-summary span,.lp-rich-unit-copy>span,.lp-phase-badge{font-size:10px;letter-spacing:.11em;font-weight:900;color:#83e949}
.lp-rich-summary strong{display:block;margin-top:6px;font-size:24px}.lp-rich-summary p{margin:7px 0 0;color:#8793ad;line-height:1.6}
.lp-rich-summary>div:last-child{text-align:center;min-width:120px}.lp-rich-summary>div:last-child b{display:block;font-size:30px}.lp-rich-summary>div:last-child small{color:#8793ad}
.lp-rich-unit{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px;border:1px solid rgba(226,234,255,.09);border-radius:18px;background:rgba(13,27,49,.72)}
.lp-rich-unit-index{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:rgba(44,230,214,.08);color:#2ce6d6;font-weight:900}
.lp-rich-unit h3{margin:4px 0 6px;font-size:20px}.lp-rich-unit p{margin:0;color:#8793ad;line-height:1.55}
.lp-rich-unit>button,.lp-audio-box button,.lp-speak-dialogue{min-height:40px;border:1px solid rgba(44,230,214,.18);border-radius:10px;background:rgba(44,230,214,.08);color:#2ce6d6;font-weight:900;padding:0 14px;cursor:pointer}
.lp-rich-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.lp-rich-tags em{font-size:9px;font-style:normal;color:#a9b5cc;background:#081525;border-radius:999px;padding:5px 8px}
.lp-rich-bar{height:6px;margin-top:12px;border-radius:999px;background:#081525;overflow:hidden}.lp-rich-bar i{display:block;height:100%;background:linear-gradient(90deg,#2ce6d6,#83e949)}
.lp-rich-unit-copy>small{display:block;margin-top:6px;color:#71809b}
.lp-legacy-map{margin-top:22px;border:1px solid rgba(226,234,255,.08);border-radius:16px;padding:14px;background:rgba(8,21,37,.45)}.lp-legacy-map summary{cursor:pointer;font-weight:800;color:#aab6cc}
.lp-study-workspace{margin-top:18px;padding:24px;border:1px solid rgba(44,230,214,.14);border-radius:22px;background:#0b182a}
.lp-study-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.lp-study-head h2{margin:6px 0;font-size:30px}.lp-study-head p{margin:0;color:#8793ad;line-height:1.55}
.lp-phase-nav{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:22px 0 12px}.lp-phase-nav button{min-height:58px;border:1px solid rgba(226,234,255,.08);border-radius:12px;background:#081525;color:#8290aa;text-align:left;padding:9px;cursor:pointer}.lp-phase-nav button span{display:block;font-size:9px}.lp-phase-nav button b{display:block;margin-top:4px;font-size:11px}.lp-phase-nav button.is-active{border-color:rgba(44,230,214,.35);color:#2ce6d6;background:rgba(44,230,214,.06)}.lp-phase-nav button.is-done:after{content:'✓';float:right;color:#83e949}
.lp-study-progress{height:7px;border-radius:99px;background:#07111f;overflow:hidden}.lp-study-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,#2ce6d6,#83e949);transition:.25s}
.lp-study-stage{margin-top:18px;padding:22px;border:1px solid rgba(226,234,255,.08);border-radius:18px;background:rgba(8,21,37,.58)}.lp-study-stage h2{margin:7px 0 10px;font-size:26px}.lp-lead{font-size:14px;color:#aab6cc;line-height:1.7}
.lp-orientation-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.lp-orientation-grid article{padding:14px;border-radius:14px;background:#07111f}.lp-orientation-grid span{display:block;font-size:9px;color:#71809b}.lp-orientation-grid strong{display:block;margin-top:5px;font-size:18px}
.lp-vocab-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.lp-vocab-grid article{padding:15px;border-radius:14px;background:#07111f}.lp-vocab-grid strong{display:block;color:#eef3ff;font-size:16px}.lp-vocab-grid span{display:block;margin-top:3px;color:#83e949}.lp-vocab-grid p{margin:7px 0 0;color:#8f9cb4;font-style:italic}
.lp-chunk-list{display:grid;gap:8px}.lp-chunk-list article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:12px;padding:14px;border-radius:12px;background:#07111f}.lp-chunk-list strong{font-size:15px}.lp-chunk-list span{color:#8793ad}
.lp-example-list{display:grid;gap:8px;margin-top:14px}.lp-example-list div{padding:13px;border-radius:12px;background:#07111f;color:#dce5f8}
.lp-reading{padding:20px;border-left:3px solid #2ce6d6;border-radius:12px;background:#07111f}.lp-reading p{margin:0;font-size:15px;line-height:1.85;color:#dce5f8}
.lp-study-note{margin-top:14px;padding:15px;border-radius:13px;background:rgba(131,233,73,.05);border:1px solid rgba(131,233,73,.13)}.lp-study-note p{margin:5px 0 0;color:#93a1ba;line-height:1.6}
.lp-audio-box{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:15px;border-radius:14px;background:#07111f}.lp-audio-box p{width:100%;margin:6px 0 0;color:#b9c5d8;line-height:1.6}
.lp-listen-q{display:grid;gap:8px;margin-top:14px}.lp-listen-q>strong{margin-bottom:4px}.lp-listen-q>button{min-height:42px;text-align:left;border:1px solid rgba(226,234,255,.08);border-radius:10px;background:#07111f;color:#eef3ff;padding:0 12px;cursor:pointer}.lp-listen-q small.ok{color:#83e949}.lp-listen-q small.err{color:#ff9e9e}
.lp-dialogue{display:grid;gap:9px}.lp-dialogue>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;padding:13px;border-radius:12px;background:#07111f}.lp-dialogue span{font-weight:900;color:#2ce6d6}.lp-dialogue p{margin:0;line-height:1.55}
.lp-speaking-steps{display:grid;gap:8px;padding-left:22px}.lp-speaking-steps li{padding:8px 0;color:#c1ccde}
.lp-checkpoint{display:grid;gap:12px}.lp-checkpoint fieldset{border:1px solid rgba(226,234,255,.08);border-radius:13px;padding:14px;background:#07111f}.lp-checkpoint legend{padding:0 7px;font-weight:800}.lp-checkpoint label{display:block;margin:8px 0;color:#b8c4d6}
.lp-grade{margin-top:12px;font-weight:900;color:#83e949}
.lp-study-actions{display:flex;justify-content:space-between;gap:10px;margin-top:16px}.lp-study-actions button{min-width:130px}
@media(max-width:900px){.lp-phase-nav{grid-template-columns:repeat(2,1fr)}.lp-rich-unit{grid-template-columns:44px minmax(0,1fr)}.lp-rich-unit>button{grid-column:1/-1}.lp-vocab-grid{grid-template-columns:1fr}.lp-orientation-grid{grid-template-columns:1fr 1fr}.lp-study-head{flex-direction:column}}
@media(max-width:560px){.lp-rich-summary{grid-template-columns:1fr}.lp-phase-nav{grid-template-columns:1fr 1fr}.lp-orientation-grid{grid-template-columns:1fr}.lp-chunk-list article,.lp-dialogue>div{grid-template-columns:1fr}.lp-study-actions{flex-direction:column}.lp-study-actions button{width:100%}}

.lp-writing-box{width:100%;min-height:240px;margin-top:14px;border:1px solid rgba(226,234,255,.1);border-radius:14px;background:#07111f;color:#eef3ff;padding:16px;font:inherit;font-size:14px;line-height:1.7;resize:vertical}
.lp-writing-box:focus{outline:1px solid rgba(44,230,214,.32);border-color:rgba(44,230,214,.28)}
.lp-writing-meta{display:flex;justify-content:space-between;gap:12px;margin:8px 0 12px;color:#71809b;font-size:10px}
.lp-rich-unit.is-assigned{border-color:rgba(131,233,73,.22);box-shadow:0 0 0 1px rgba(131,233,73,.035) inset}
.lp-teacher-assignment{margin-top:10px;padding:10px 12px;border-radius:11px;background:rgba(131,233,73,.055);border:1px solid rgba(131,233,73,.14)}
.lp-teacher-assignment b{display:block;font-size:9px;letter-spacing:.08em;color:#83e949}
.lp-teacher-assignment span{display:block;margin-top:4px;color:#aab6cc;font-size:11px;line-height:1.45}

/* Course visual system 3.0 */
.lp-rich-unit.level-a1,.lp-study-workspace[data-level="a1"]{--level-accent:#39d98a;--level-soft:rgba(57,217,138,.10)}
.lp-rich-unit.level-a2,.lp-study-workspace[data-level="a2"]{--level-accent:#28c4e8;--level-soft:rgba(40,196,232,.10)}
.lp-rich-unit.level-b1,.lp-study-workspace[data-level="b1"]{--level-accent:#4f8cff;--level-soft:rgba(79,140,255,.10)}
.lp-rich-unit.level-b2,.lp-study-workspace[data-level="b2"]{--level-accent:#8b6cff;--level-soft:rgba(139,108,255,.10)}
.lp-rich-unit.level-c1,.lp-study-workspace[data-level="c1"]{--level-accent:#d86cff;--level-soft:rgba(216,108,255,.10)}
.lp-rich-unit.level-c2,.lp-study-workspace[data-level="c2"]{--level-accent:#ff9f43;--level-soft:rgba(255,159,67,.10)}
.lp-rich-unit[class*="level-"]{border-left:4px solid var(--level-accent);background:linear-gradient(90deg,var(--level-soft),rgba(13,27,49,.76) 36%)}
.lp-rich-unit[class*="level-"] .lp-rich-unit-index{background:var(--level-soft);color:var(--level-accent)}
.lp-rich-unit[class*="level-"] .lp-rich-bar i{background:var(--level-accent)}
.lp-study-workspace[data-level]{border-top:4px solid var(--level-accent);box-shadow:0 20px 55px rgba(0,0,0,.18)}
.lp-study-workspace[data-level] .lp-study-head>div>span{color:var(--level-accent);font-weight:900}
.lp-study-workspace[data-level] .lp-study-progress i{background:var(--level-accent)}
.lp-phase-nav button:nth-child(1){--phase:#9aa7ba}.lp-phase-nav button:nth-child(2){--phase:#39d98a}.lp-phase-nav button:nth-child(3){--phase:#26c6da}.lp-phase-nav button:nth-child(4){--phase:#6c8cff}.lp-phase-nav button:nth-child(5){--phase:#ffb74d}.lp-phase-nav button:nth-child(6){--phase:#7e57c2}.lp-phase-nav button:nth-child(7){--phase:#26a69a}.lp-phase-nav button:nth-child(8){--phase:#5c6bc0}.lp-phase-nav button:nth-child(9){--phase:#ec407a}.lp-phase-nav button:nth-child(10){--phase:#ef6c00}.lp-phase-nav button:nth-child(11){--phase:#ab47bc}.lp-phase-nav button:nth-child(12){--phase:#ff7043}
.lp-phase-nav button{border-top:3px solid var(--phase,#71809b)}
.lp-phase-nav button.is-active{border-color:var(--phase,#2ce6d6);color:var(--phase,#2ce6d6);background:color-mix(in srgb,var(--phase,#2ce6d6) 9%,#081525)}
.lp-workbook-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}
.lp-workbook-summary article{padding:15px;border-radius:13px;background:#07111f;border:1px solid rgba(255,183,77,.14)}
.lp-workbook-summary span{display:block;font-size:9px;letter-spacing:.08em;color:#8492aa}.lp-workbook-summary strong{display:block;margin-top:5px;font-size:24px;color:#ffb74d}
.lp-wb-head{display:flex;justify-content:space-between;gap:12px;margin:8px 0 16px;color:#8793ad}.lp-wb-head strong{color:#ffb74d}
.lp-wb-question{padding:18px;border-radius:16px;background:#07111f;border:1px solid rgba(255,183,77,.12)}
.lp-wb-question h2{font-size:21px;line-height:1.45}
.lp-wb-options{display:grid;gap:9px;margin:16px 0}.lp-wb-options button{min-height:48px;text-align:left;border:1px solid rgba(226,234,255,.10);border-radius:11px;background:#0d1b31;color:#eef3ff;padding:10px 13px;cursor:pointer}
.lp-wb-options button:hover,.lp-wb-options button.is-selected{border-color:#ffb74d;background:rgba(255,183,77,.07)}
.lp-wb-options button.is-correct{border-color:#39d98a;background:rgba(57,217,138,.09);color:#d9ffe9}.lp-wb-options button.is-wrong{border-color:#ff6b6b;background:rgba(255,107,107,.08)}
.lp-wb-tokens{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.lp-wb-tokens span{padding:7px 10px;border-radius:9px;background:#15243b;border:1px solid rgba(226,234,255,.08)}
.lp-wb-input{width:100%;min-height:48px;border:1px solid rgba(226,234,255,.12);border-radius:10px;background:#0d1b31;color:#eef3ff;padding:0 12px;font:inherit}
.lp-wb-audio{margin:14px 0}.lp-wb-audio button{min-height:44px;border:1px solid rgba(40,196,232,.24);border-radius:10px;background:rgba(40,196,232,.08);color:#77e2f8;font-weight:900;padding:0 14px;cursor:pointer}
.lp-wb-feedback{margin:14px 0;padding:13px;border-radius:12px;display:none}.lp-wb-feedback.is-correct,.lp-wb-feedback.is-wrong{display:block}.lp-wb-feedback.is-correct{background:rgba(57,217,138,.08);border:1px solid rgba(57,217,138,.16);color:#caffdf}.lp-wb-feedback.is-wrong{background:rgba(255,107,107,.07);border:1px solid rgba(255,107,107,.16);color:#ffd4d4}
.lp-wb-feedback p,.lp-wb-feedback small{display:block;margin:5px 0 0;line-height:1.55}
.lp-wb-result{text-align:center;padding:28px;border-radius:18px;background:#07111f}.lp-wb-result>strong{display:block;font-size:54px}.lp-wb-result.is-pass>strong{color:#39d98a}.lp-wb-result.is-fail>strong{color:#ff7043}
@media(max-width:620px){.lp-workbook-summary{grid-template-columns:1fr}.lp-wb-question h2{font-size:18px}}

/* Student module identity recovery */
[data-panel="course"]{--module-accent:#39d98a;--module-soft:rgba(57,217,138,.08)}
[data-panel="work"]{--module-accent:#ffb74d;--module-soft:rgba(255,183,77,.08)}
[data-panel="speak"]{--module-accent:#ff6f91;--module-soft:rgba(255,111,145,.08)}
[data-panel="real-life"]{--module-accent:#8b6cff;--module-soft:rgba(139,108,255,.08)}
[data-panel="pronunciation"]{--module-accent:#ec407a;--module-soft:rgba(236,64,122,.08)}
[data-panel="listening"]{--module-accent:#28c4e8;--module-soft:rgba(40,196,232,.08)}
[data-panel="intelligence"]{--module-accent:#b06cff;--module-soft:rgba(176,108,255,.08)}
[data-panel="knowledge"]{--module-accent:#4f8cff;--module-soft:rgba(79,140,255,.08)}
[data-panel="progress"]{--module-accent:#39d98a;--module-soft:rgba(57,217,138,.08)}
[data-panel="weekly"]{--module-accent:#ff9f43;--module-soft:rgba(255,159,67,.08)}
[data-panel="assessment"]{--module-accent:#ff7043;--module-soft:rgba(255,112,67,.08)}
[data-panel="career"]{--module-accent:#26a69a;--module-soft:rgba(38,166,154,.08)}
[data-panel="teachers"]{--module-accent:#9ccc65;--module-soft:rgba(156,204,101,.08)}
.appv3-view[data-panel]{border-top:3px solid transparent}
.appv3-view[data-panel].is-active{border-top-color:var(--module-accent,#2ce6d6)}
.appv3-view[data-panel] .section-kicker{color:var(--module-accent,#2ce6d6)}
.appv3-view[data-panel] .appv3-section-head{padding-top:10px}
.appv3-view[data-panel] .appv3-lab-main,
.appv3-view[data-panel] .appv3-lab-side,
.appv3-view[data-panel] .appv4-adaptive-card,
.appv3-view[data-panel] .appv4-evidence-card{box-shadow:inset 0 1px 0 var(--module-soft,rgba(44,230,214,.06))}
.appv3-view[data-panel] .appv3-primary{border-color:color-mix(in srgb,var(--module-accent,#2ce6d6) 35%,transparent);background:var(--module-soft,rgba(44,230,214,.08));color:var(--module-accent,#2ce6d6)}
.appv3-nav [data-view="course"].is-active{--nav-accent:#39d98a}
.appv3-nav [data-view="work"].is-active{--nav-accent:#ffb74d}
.appv3-nav [data-view="speak"].is-active{--nav-accent:#ff6f91}
.appv3-nav [data-view="real-life"].is-active{--nav-accent:#8b6cff}
.appv3-nav [data-view="pronunciation"].is-active{--nav-accent:#ec407a}
.appv3-nav [data-view="listening"].is-active{--nav-accent:#28c4e8}
.appv3-nav [data-view="intelligence"].is-active{--nav-accent:#b06cff}
.appv3-nav [data-view="knowledge"].is-active{--nav-accent:#4f8cff}
.appv3-nav [data-view="progress"].is-active{--nav-accent:#39d98a}
.appv3-nav [data-view="weekly"].is-active{--nav-accent:#ff9f43}
.appv3-nav [data-view="assessment"].is-active{--nav-accent:#ff7043}
.appv3-nav [data-view].is-active{border-color:var(--nav-accent,#2ce6d6);color:var(--nav-accent,#2ce6d6);background:color-mix(in srgb,var(--nav-accent,#2ce6d6) 8%,#0a1828)}

.lp-deep-section{margin:24px 0;padding:22px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.025)}
.lp-deep-section h3{margin:0 0 14px;font-size:18px}
.lp-deep-drills{display:grid;gap:10px}
.lp-lesson-drill{padding:14px 16px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(0,0,0,.12)}
.lp-lesson-drill summary{cursor:pointer;font-weight:700}
.lp-lesson-drill p{margin:12px 0 4px}
.lp-deep-qa{display:grid;gap:10px;margin:16px 0 0;padding:0;list-style:none}
.lp-deep-qa li{display:grid;gap:5px;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.035)}
.lp-deep-qa li span{opacity:.78}
.lp-writing-model{margin-top:12px;padding:14px 16px;border:1px solid rgba(255,255,255,.08);border-radius:14px}

.appv80-academic-exam{margin-top:24px;padding:24px;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:rgba(255,255,255,.025)}
.appv80-academic-exam>p{max-width:860px;opacity:.78;line-height:1.55}
.appv80-academic-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}
.appv80-academic-summary article{padding:16px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);display:grid;gap:6px}
.appv80-academic-summary span{font-size:11px;letter-spacing:.12em;opacity:.62}
.appv80-academic-summary strong{font-size:20px}
.appv80-academic-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}
.appv80-academic-actions button,.appv80-exam-actions button{min-height:44px;padding:0 18px;border:0;border-radius:12px;font-weight:800;cursor:pointer}
.appv80-academic-actions button:disabled{opacity:.45;cursor:not-allowed}
.appv80-exam-dialog{width:min(980px,96vw);max-height:92vh;border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:0;background:#101113;color:inherit}
.appv80-exam-dialog::backdrop{background:rgba(0,0,0,.72)}
.appv80-exam-shell{padding:24px;overflow:auto;max-height:92vh}
.appv80-exam-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;position:sticky;top:-24px;padding:20px 0 16px;background:#101113;z-index:2}
.appv80-exam-head span{font-size:11px;letter-spacing:.15em;opacity:.65}
.appv80-exam-head h2{margin:4px 0}
.appv80-exam-head button{border:0;background:rgba(255,255,255,.08);color:inherit;border-radius:50%;width:38px;height:38px;font-size:24px}
.appv80-exam-questions{display:grid;gap:14px}
.appv80-exam-q{padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.025)}
.appv80-exam-q>span{font-size:11px;letter-spacing:.12em;opacity:.6}
.appv80-exam-q>strong{display:block;margin:8px 0 14px;line-height:1.45}
.appv80-exam-options{display:grid;gap:8px}
.appv80-exam-options label{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border-radius:12px;background:rgba(255,255,255,.035);cursor:pointer}
.appv80-exam-options input{margin-top:3px}
.appv80-exam-actions{position:sticky;bottom:-24px;background:#101113;padding:16px 0 4px;margin-top:18px}
.appv80-exam-grade{display:grid;gap:7px;padding:22px;border-radius:18px;background:rgba(255,255,255,.04);margin:18px 0}
.appv80-exam-grade>strong{font-size:42px}
.appv80-exam-review{display:grid;gap:9px}
.appv80-exam-review article{padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.03)}
.appv80-exam-review article.is-correct{border-left:4px solid currentColor}
.appv80-exam-review article.is-wrong{border-left:4px solid currentColor}
.appv80-exam-review article span,.appv80-exam-review article small{display:block;opacity:.72;margin-bottom:5px}
@media(max-width:720px){.appv80-academic-summary{grid-template-columns:1fr}.appv80-exam-shell{padding:16px}.appv80-exam-head{top:-16px}}

.appv32-topic-switch{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}
.appv32-topic-switch button{min-height:40px;padding:0 15px;border-radius:999px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.035);color:inherit;font-weight:800;cursor:pointer}
.appv32-topic-switch button.is-active{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.22)}
.appv32-language-kit{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.025)}
.appv32-language-kit>div>span{display:block;font-size:10px;letter-spacing:.14em;opacity:.58;margin-bottom:9px}
.appv32-language-kit>div>div{display:flex;gap:7px;flex-wrap:wrap}
.appv32-language-kit button{padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:inherit;cursor:pointer;font-size:12px;text-align:left}
.appv32-language-kit button:hover{background:rgba(255,255,255,.08)}
@media(max-width:760px){.appv32-language-kit{grid-template-columns:1fr}}

/* v2.35 visible academic depth */
.lp-unit-depth{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 14px}
.lp-unit-depth article{padding:12px 10px;border:1px solid rgba(20,31,46,.10);border-radius:14px;background:rgba(255,255,255,.72);min-width:0}
.lp-unit-depth article b{display:block;font-size:1.18rem;line-height:1.05;margin-bottom:4px}
.lp-unit-depth article span{display:block;font-size:.72rem;line-height:1.2;text-transform:uppercase;letter-spacing:.04em;opacity:.72}
.lp-phase-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;margin:0 0 18px;border-radius:18px;background:rgba(131,233,73,.10);border:1px solid rgba(52,114,25,.14)}
.lp-phase-hero>div{min-width:0}
.lp-phase-hero span{display:block;font-size:.72rem;font-weight:800;letter-spacing:.08em;margin-bottom:5px;opacity:.68}
.lp-phase-hero strong{display:block;font-size:1.35rem;line-height:1.15}
.lp-phase-hero p{max-width:52ch;margin:0;line-height:1.55;opacity:.78}
.lp-vocab-grid article button[data-vocab-say]{margin-top:9px;border:0;border-radius:999px;padding:7px 10px;background:rgba(20,31,46,.07);font:inherit;font-size:.78rem;cursor:pointer}
.lp-vocab-grid article small{display:block;font-size:.68rem;font-weight:800;letter-spacing:.06em;opacity:.45;margin-bottom:4px}
@media(max-width:900px){.lp-unit-depth{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-phase-hero{display:block}.lp-phase-hero p{margin-top:10px}}
@media(max-width:520px){.lp-unit-depth{grid-template-columns:1fr 1fr;gap:8px}.lp-unit-depth article{padding:10px 8px}.lp-unit-depth article b{font-size:1.05rem}.lp-unit-depth article span{font-size:.65rem}}

.talkon-live-build{display:inline-flex;align-items:center;gap:7px;margin:9px 0 2px;padding:8px 12px;border-radius:999px;background:rgba(131,233,73,.14);border:1px solid rgba(131,233,73,.45);font-size:12px;font-weight:900;letter-spacing:.08em;color:#b7ff91}
.talkon-live-build:before{content:"";width:8px;height:8px;border-radius:50%;background:#83e949;box-shadow:0 0 12px rgba(131,233,73,.7)}

.appv36-real-library{margin-top:8px}
.appv36-real-library+.appv3-real-grid{display:none}
.appv36-real-library-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin:0 0 16px;padding:18px 20px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.025)}
.appv36-real-library-head span{font-size:9px;font-weight:900;letter-spacing:.14em;color:#8b97b3}
.appv36-real-library-head h2{margin:6px 0 5px;font-size:24px}
.appv36-real-library-head p{margin:0;color:#8995af;line-height:1.5}
.appv36-real-library-head>div:last-child{text-align:center;min-width:110px}
.appv36-real-library-head>div:last-child b{display:block;font-size:32px;color:var(--mint)}
.appv36-real-library-head>div:last-child small{font-size:9px;color:#7c89a5}
.appv36-scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.appv36-scenario-card{min-height:245px;padding:20px;border:1px solid rgba(255,255,255,.08);border-radius:19px;background:linear-gradient(145deg,rgba(20,31,57,.92),rgba(9,18,36,.96));color:inherit;text-align:left;display:flex;flex-direction:column;cursor:pointer}
.appv36-scenario-card:hover{border-color:rgba(44,230,214,.28);transform:translateY(-2px)}
.appv36-scenario-card>span{font-size:8px;letter-spacing:.12em;color:#7886a5}
.appv36-scenario-card h3{margin:16px 0 8px;font-size:19px}
.appv36-scenario-card p{margin:0;color:#8b97b1;line-height:1.5;font-size:11px}
.appv36-scenario-card>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.appv36-scenario-card em{font-style:normal;font-size:8px;padding:5px 7px;border-radius:999px;background:rgba(255,255,255,.05);color:#91a0be}
.appv36-scenario-card footer{display:flex;justify-content:space-between;gap:12px;margin-top:auto;padding-top:18px;color:#7886a5;font-size:9px}
.appv36-scenario-card footer b{color:var(--mint)}
.appv36-scenario-detail{margin:18px 0;padding:24px;border:1px solid rgba(44,230,214,.18);border-radius:22px;background:radial-gradient(circle at 100% 0%,rgba(44,230,214,.08),transparent 35%),#0b162a}
.appv36-detail-head{display:flex;justify-content:space-between;gap:20px}
.appv36-detail-head span{font-size:9px;letter-spacing:.12em;color:#7f8dab}
.appv36-detail-head h2{margin:8px 0;font-size:30px}.appv36-detail-head p{color:#9aa6bf;line-height:1.6}
.appv36-detail-head>button{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.1);background:transparent;color:#fff;font-size:20px}
.appv36-detail-grid,.appv36-kit{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.appv36-detail-grid>section,.appv36-kit>div,.appv36-follow,.appv36-writing{padding:16px;border:1px solid rgba(255,255,255,.07);border-radius:15px;background:rgba(255,255,255,.025)}
.appv36-detail-grid h3,.appv36-kit h3,.appv36-follow h3,.appv36-writing h3{margin:0 0 10px;font-size:13px}
.appv36-model{font-size:16px;line-height:1.55;color:#e7ebf7}
.appv36-detail-grid button,.appv36-kit button{padding:7px 9px;border-radius:9px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:inherit;cursor:pointer}
.appv36-kit>div>div{display:flex;gap:6px;flex-wrap:wrap}.appv36-follow,.appv36-writing{margin-top:12px;color:#9aa6bf}
.appv36-follow li{margin:7px 0}.appv36-detail-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}
@media(max-width:1050px){.appv36-scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.appv36-scenario-grid,.appv36-detail-grid,.appv36-kit{grid-template-columns:1fr}.appv36-real-library-head{align-items:flex-start;flex-direction:column}.appv36-real-library-head>div:last-child{text-align:left}}

/* v2.36.2 contrast repair for academic depth cards */
.lp-unit-depth article{
  background:linear-gradient(145deg,rgba(20,31,57,.96),rgba(10,20,39,.98))!important;
  border-color:rgba(255,255,255,.10)!important;
  color:#f4f7ff!important;
}
.lp-unit-depth article b{color:#ffffff!important}
.lp-unit-depth article span{color:#aeb9d0!important;opacity:1!important}
.lp-rich-unit .lp-unit-depth article:nth-child(1),
.lp-rich-unit .lp-unit-depth article:nth-child(5){border-color:rgba(131,233,73,.24)!important}
.lp-rich-unit .lp-unit-depth article:nth-child(2),
.lp-rich-unit .lp-unit-depth article:nth-child(6){border-color:rgba(44,230,214,.22)!important}
.lp-rich-unit .lp-unit-depth article:nth-child(3),
.lp-rich-unit .lp-unit-depth article:nth-child(7){border-color:rgba(119,54,238,.28)!important}
.lp-rich-unit .lp-unit-depth article:nth-child(4),
.lp-rich-unit .lp-unit-depth article:nth-child(8){border-color:rgba(255,77,138,.22)!important}

/* TalkOn 2.37.2 — permanent Administration access */
.talkon-admin-entry{position:relative;text-decoration:none!important;border:1px solid rgba(131,233,73,.16)!important;background:linear-gradient(135deg,rgba(131,233,73,.07),rgba(44,230,214,.035))!important;color:#eaf4e5!important}
.talkon-admin-entry:hover{border-color:rgba(131,233,73,.38)!important;background:linear-gradient(135deg,rgba(131,233,73,.12),rgba(44,230,214,.06))!important}
.talkon-admin-entry .talkon-nav-icon{color:#83e949!important}.talkon-admin-entry em{margin-left:auto;padding:3px 6px;border-radius:999px;background:rgba(131,233,73,.1);color:#83e949;font-style:normal;font-size:7px;font-weight:900;letter-spacing:.08em}
.talkon-admin-top{height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:1px solid rgba(131,233,73,.16);border-radius:11px;background:rgba(131,233,73,.045);color:#dfffd1;text-decoration:none;font-size:9px;font-weight:800;white-space:nowrap}.talkon-admin-top:hover{border-color:rgba(131,233,73,.38);background:rgba(131,233,73,.09)}.talkon-admin-top svg{width:17px;height:17px;color:#83e949}.talkon-admin-top span{display:inline-block}
@media(max-width:820px){.talkon-admin-top{width:38px;padding:0;justify-content:center}.talkon-admin-top span{display:none}}

.appx-nav-item.is-plan-locked{opacity:.62;position:relative}
.appx-nav-item.is-plan-locked::after{content:"PLAN";margin-left:auto;padding:3px 6px;border-radius:999px;border:1px solid rgba(255,200,87,.18);background:rgba(255,200,87,.04);color:#e8bd61;font-size:7px;font-weight:900;letter-spacing:.08em}
.appx-nav-item.is-plan-locked[data-plan-lock="professional_routes"]::after{content:"PLUS"}

.lp-speech-eval{margin-top:18px;padding:18px;border:1px solid rgba(236,64,122,.20);border-radius:16px;background:rgba(236,64,122,.045)}
.lp-speech-eval>span{display:block;font-size:10px;letter-spacing:.1em;font-weight:900;color:#ec407a}
.lp-speech-eval>strong{display:block;margin-top:7px;font-size:18px;line-height:1.45;color:#eef3ff}
.lp-speech-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
.lp-speech-actions button{min-height:42px;border:1px solid rgba(236,64,122,.25);border-radius:10px;background:rgba(236,64,122,.08);color:#ffd6e4;font-weight:900;padding:0 14px;cursor:pointer}
.lp-speech-result{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}
.lp-speech-result article{padding:12px;border-radius:12px;background:#07111f;border:1px solid rgba(226,234,255,.07)}
.lp-speech-result span{display:block;font-size:9px;letter-spacing:.08em;color:#8492aa}
.lp-speech-result b{display:block;margin-top:4px;font-size:22px;color:#ec407a}
.lp-speech-eval>p{color:#aab6cc;line-height:1.6}
.lp-speech-eval>small{display:block;margin-top:8px;color:#9ba7bc}
@media(max-width:560px){.lp-speech-result{grid-template-columns:1fr}.lp-speech-actions{flex-direction:column}.lp-speech-actions button{width:100%}}

.lp-writing-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}
.lp-writing-summary article{padding:13px;border-radius:12px;background:#07111f;border:1px solid rgba(226,234,255,.07)}
.lp-writing-summary span{display:block;font-size:9px;letter-spacing:.08em;color:#8492aa}
.lp-writing-summary strong{display:block;margin-top:4px;font-size:18px;color:#83E949}
.lp-writing-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:12px}
.lp-writing-eval{margin-top:14px;padding:14px;border-radius:12px;background:rgba(131,233,73,.05);border:1px solid rgba(131,233,73,.16)}
.lp-writing-eval strong{display:block;color:#dfffd0;font-size:18px}
.lp-writing-eval p,.lp-writing-eval small{color:#aab6cc}
@media(max-width:680px){.lp-writing-summary{grid-template-columns:1fr}.lp-writing-actions{flex-direction:column}.lp-writing-actions button{width:100%}}

.lp-reading-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}
.lp-reading-summary article{padding:13px;border-radius:12px;background:#07111f;border:1px solid rgba(226,234,255,.07)}
.lp-reading-summary span{display:block;font-size:9px;letter-spacing:.08em;color:#8492aa}
.lp-reading-summary strong{display:block;margin-top:4px;font-size:18px;color:#83E949}
.lp-reading-evidence{margin-top:18px;padding:18px;border:1px solid rgba(131,233,73,.16);border-radius:16px;background:rgba(131,233,73,.035)}
.lp-reading-evidence fieldset{border:1px solid rgba(226,234,255,.08);border-radius:12px;padding:14px;margin:12px 0;background:#07111f}
.lp-reading-evidence legend{padding:0 6px;font-weight:800;color:#eef3ff}
.lp-reading-evidence label{display:flex;gap:9px;align-items:flex-start;padding:8px 0;color:#c8d2e6}
.lp-reading-evidence small{display:block;margin-top:8px;text-transform:uppercase;letter-spacing:.07em;color:#7f8ca4}
.lp-reading-grade{margin-top:14px;padding:14px;border-radius:12px;background:rgba(131,233,73,.05);border:1px solid rgba(131,233,73,.16)}
.lp-reading-grade strong{display:block;color:#dfffd0;font-size:18px}
.lp-reading-grade p,.lp-reading-grade small{color:#aab6cc}
@media(max-width:680px){.lp-reading-summary{grid-template-columns:1fr}}


/* TalkOn 2.75 · Listening evidence */
.lp-listening-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}
.lp-listening-summary article{padding:13px;border-radius:12px;background:#07111f;border:1px solid rgba(226,234,255,.07)}
.lp-listening-summary span{display:block;font-size:9px;letter-spacing:.08em;color:#8492aa}
.lp-listening-summary strong{display:block;margin-top:4px;font-size:18px;color:#83E949}
.lp-listening-clips{display:grid;gap:12px;margin:16px 0}
.lp-listening-clips article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:15px;border-radius:14px;background:#07111f;border:1px solid rgba(226,234,255,.08)}
.lp-listening-clips article>div{display:grid;gap:4px}.lp-listening-clips article>div span{font-size:9px;letter-spacing:.09em;color:#7f8ca4}.lp-listening-clips article>div strong{color:#eef3ff}
.lp-listening-clips button{min-height:38px;border:1px solid rgba(131,233,73,.22);border-radius:10px;background:rgba(131,233,73,.06);color:#eaffdf;padding:0 12px;cursor:pointer}
.lp-listening-clips p{grid-column:1/-1;margin:4px 0 0;padding:14px;border-radius:10px;background:#0b1627;color:#cbd6e8;line-height:1.65}
.lp-listening-evidence{margin-top:18px;padding:18px;border:1px solid rgba(44,230,214,.18);border-radius:16px;background:rgba(44,230,214,.035)}
.lp-listening-evidence fieldset{border:1px solid rgba(226,234,255,.08);border-radius:12px;padding:14px;margin:12px 0;background:#07111f}
.lp-listening-evidence legend{padding:0 6px;font-weight:800;color:#eef3ff}
.lp-listening-evidence label{display:flex;gap:9px;align-items:flex-start;padding:8px 0;color:#c8d2e6}
.lp-listening-evidence small{display:block;margin-top:8px;text-transform:uppercase;letter-spacing:.07em;color:#7f8ca4}
.lp-listening-grade{margin-top:14px;padding:14px;border-radius:12px;background:rgba(44,230,214,.05);border:1px solid rgba(44,230,214,.16)}
.lp-listening-grade strong{display:block;color:#d7fffb;font-size:18px}
.lp-listening-grade p,.lp-listening-grade small{color:#aab6cc}
@media(max-width:680px){.lp-listening-summary{grid-template-columns:1fr}.lp-listening-clips article{grid-template-columns:1fr}.lp-listening-clips button{width:100%}}

/* TalkOn 2.84 — visible course depth */
.lp-rich-program{gap:18px}
.lp-rich-unit{grid-template-columns:64px minmax(0,1fr) 150px;align-items:stretch;padding:24px;min-height:210px}
.lp-rich-unit-index{width:52px;height:52px;font-size:16px}
.lp-rich-unit h3{font-size:25px;margin:7px 0 9px}
.lp-rich-unit p{font-size:14px;line-height:1.65;max-width:920px}
.lp-rich-unit>button{min-height:50px;align-self:center;font-size:13px}
.lp-rich-tags{margin-top:14px;gap:8px}
.lp-rich-tags em{font-size:10px;padding:7px 9px}
.lp-unit-depth{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px}
.lp-unit-depth article{padding:12px;border-radius:12px;background:#07111f;border:1px solid rgba(255,255,255,.055)}
.lp-unit-depth b{display:block;font-size:18px}.lp-unit-depth span{display:block;margin-top:3px;font-size:9px;color:#7f8da6}
.lp-rich-unit.level-a0,.lp-study-workspace[data-level="a0"]{--level-accent:#83e949;--level-soft:rgba(131,233,73,.11)}
.lp-foundation-section{border:1px solid rgba(131,233,73,.18);background:rgba(131,233,73,.025)}
.lp-foundation-blocks{display:grid;gap:14px;margin-top:15px}
.lp-foundation-block{padding:16px;border-radius:16px;background:#07111f}
.lp-foundation-block h4{margin:0 0 12px;font-size:17px}
.lp-foundation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.lp-foundation-item{min-height:118px;text-align:left;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#0d1b31;color:#eef3ff;cursor:pointer}
.lp-foundation-item strong{display:block;font-size:21px;color:#83e949}.lp-foundation-item span{display:block;margin-top:4px;color:#dbe4f4}.lp-foundation-item small{display:block;margin-top:5px;color:#8f9cb4;line-height:1.4}.lp-foundation-item em{display:block;margin-top:9px;font-size:10px;color:#83e949;font-style:normal}
.lp-foundation-item:hover{border-color:rgba(131,233,73,.35);background:rgba(131,233,73,.05)}
@media(max-width:1000px){.lp-rich-unit{grid-template-columns:54px 1fr}.lp-rich-unit>button{grid-column:2;width:100%}.lp-unit-depth{grid-template-columns:repeat(2,1fr)}.lp-foundation-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.lp-rich-unit{padding:18px}.lp-rich-unit h3{font-size:21px}.lp-unit-depth,.lp-foundation-grid{grid-template-columns:1fr}}

/* TalkOn 2.90 — navigation must remain functional even if app JS is partially unavailable */
.appx-sidebar{z-index:20!important;pointer-events:auto!important}
.appx-sidebar .appx-nav,.appx-sidebar .appx-nav-item{pointer-events:auto!important}
.appx-sidebar .appx-nav-item{position:relative;z-index:21;text-decoration:none}
.appx-sidebar .appx-nav-item>*,.appx-sidebar .appx-nav-item svg{pointer-events:none}

/* Native anchor fallback for modern browsers: target panel wins even if router JS fails. */
body:has([data-panel]:target) [data-panel]{display:none!important}
body:has([data-panel]:target) [data-panel]:target{display:block!important}
body:has([data-panel]:target) [data-panel]:target[hidden]{display:block!important}

/* TalkOn 2.92 — native links must look and behave like app controls */
[data-view-jump], [data-start-course], [data-start-explore], [data-start-daily], [data-start-progress], [data-start-profile]{
  text-decoration:none;
}
.student-start-step>a{
  grid-column:1/-1;align-self:end;width:100%;box-sizing:border-box;border-radius:12px;padding:10px 12px;
  font-weight:800;cursor:pointer;background:#1b2a42;color:#fff;text-align:center;border:0;display:block
}
.student-start-step.is-current>a{background:#83e949;color:#102010}
[data-start-explore]{margin-top:8px!important;background:transparent!important;border:1px solid rgba(131,233,73,.28)!important;color:#a9e986!important}
.home-grammar-master{margin:18px 0 22px;padding:24px;border-radius:22px;border:1px solid rgba(131,233,73,.18);background:linear-gradient(135deg,rgba(131,233,73,.06),rgba(12,23,41,.96))}
.home-grammar-master-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:end;margin-bottom:18px}
.home-grammar-master-head span{font-size:11px;letter-spacing:.14em;font-weight:900;color:#83e949}
.home-grammar-master-head h2{margin:6px 0 8px;font-size:30px}
.home-grammar-master-head p{margin:0;color:#b2bed0;max-width:860px;line-height:1.6}
.home-grammar-master-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 16px;border-radius:12px;background:#83e949;color:#102010;font-weight:900}
.home-grammar-master-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.home-grammar-master-grid article{padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#0c182b}
.home-grammar-master-grid strong{display:block;font-size:16px;color:#eef3fb}
.home-grammar-master-grid p{margin:8px 0 14px;color:#aeb9ca;font-size:12px;line-height:1.6}
.home-grammar-master-grid a{color:#83e949;font-weight:800;font-size:12px}
@media(max-width:900px){.home-grammar-master-grid{grid-template-columns:1fr}.home-grammar-master-head{grid-template-columns:1fr}}

/* TalkOn 2.96 — visible session controls */
.talkon-logout-link{border:1px solid rgba(255,107,107,.22)!important;color:#ffb1b1!important;background:rgba(255,76,76,.045)!important}
.talkon-session-role{padding:7px 12px;font-size:10px;font-weight:900;letter-spacing:.12em;color:#83e949;text-transform:uppercase}
.talkon-top-login,.talkon-top-logout{min-height:36px;padding:0 12px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;text-decoration:none}
.talkon-top-login{background:#83e949;color:#102010}
.talkon-top-logout{border:1px solid rgba(255,107,107,.24);background:rgba(255,76,76,.05);color:#ffc0c0;cursor:pointer}
@media(max-width:760px){.talkon-top-login,.talkon-top-logout{display:none!important}}


/* TalkOn 2.98 — polished session controls */
.talkon-top-logout{gap:8px;min-height:38px;padding:0 14px;border-radius:999px!important;border:1px solid rgba(255,126,126,.30)!important;background:linear-gradient(180deg,rgba(255,86,86,.10),rgba(255,86,86,.045))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035);transition:transform .18s ease,border-color .18s ease,background .18s ease}
.talkon-top-logout:hover{transform:translateY(-1px);border-color:rgba(255,146,146,.5)!important;background:rgba(255,86,86,.10)!important}
.talkon-top-logout-icon{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:rgba(255,126,126,.10);font-size:13px;line-height:1}
.talkon-logout-link{border-radius:14px!important;overflow:hidden}
.talkon-logout-link .talkon-nav-icon{background:rgba(255,95,95,.08);border-radius:10px}
.talkon-logout-link:hover{background:rgba(255,76,76,.075)!important;border-color:rgba(255,107,107,.34)!important}
.aw-tech-error{display:block;margin:10px 0 0;color:#ffb6b6;font-size:11px;opacity:.78;word-break:break-word}
.aw-empty-actions [data-aw-retry]:disabled{opacity:.7;cursor:wait}


/* TalkOn 2.99 — compact logout control */
.talkon-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.talkon-top-logout{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;padding:0!important;border-radius:12px!important;display:inline-grid!important;place-items:center!important;border:1px solid rgba(255,255,255,.10)!important;background:rgba(255,255,255,.035)!important;color:#a9b6ca!important;box-shadow:none!important}
.talkon-top-logout svg{width:18px;height:18px}
.talkon-top-logout:hover{transform:none!important;border-color:rgba(255,255,255,.18)!important;background:rgba(255,255,255,.07)!important;color:#eef3ff!important}
.talkon-top-logout:focus-visible{outline:2px solid #83e949;outline-offset:2px}
.talkon-logout-link{color:#b6c1d3!important;background:transparent!important;border:1px solid transparent!important}
.talkon-logout-link .talkon-nav-icon{background:transparent!important}
.talkon-logout-link:hover{background:rgba(255,255,255,.04)!important;border-color:rgba(255,255,255,.08)!important;color:#eef3ff!important}


/* TalkOn 3.19 performance hardening: keep large sections cheap until needed */
.appv3-panel,.lp-rich-unit,.tal-card,.tnf-card,.appv36-scenario-card{
  contain:layout style paint;
}
.appv3-panel:not(.is-active)[hidden]{
  display:none!important;
}
@media (min-width:769px){
  .lp-rich-unit,.tal-card,.tnf-card,.appv36-scenario-card{
    content-visibility:auto;
    contain-intrinsic-size:240px;
  }
}
@media (max-width:768px){
  .lp-rich-unit,.tal-card,.tnf-card,.appv36-scenario-card{
    content-visibility:auto;
    contain-intrinsic-size:300px;
  }
}


/* TalkOn 3.23 learner audio speed control */
.lp-audio-speed{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:12px 0 16px;padding:10px 12px;border:1px solid rgba(226,234,255,.08);border-radius:12px;background:#0a1729}
.lp-audio-speed>span{margin-right:3px;color:#7f90ab;font-size:9px;font-weight:900;letter-spacing:.1em}
.lp-audio-speed button{border:1px solid rgba(226,234,255,.1);border-radius:999px;background:#0d1a2d;color:#9aa8bc;padding:7px 10px;cursor:pointer;font-size:10px;font-weight:800}
.lp-audio-speed button.is-active{border-color:rgba(131,233,73,.45);background:rgba(131,233,73,.08);color:#e5ffdc}
.lp-audio-speed button:hover{border-color:rgba(44,230,214,.3);color:#eef5ff}
@media(max-width:560px){.lp-audio-speed{align-items:stretch}.lp-audio-speed>span{width:100%}.lp-audio-speed button{flex:1 1 calc(50% - 6px)}}


/* TalkOn 3.24 Listening interaction repair */
.appv3-listening-speed{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 18px}
.appv3-listening-speed>span{width:100%;color:#7d89a5;font-size:9px;font-weight:900;letter-spacing:.1em}
.appv3-listening-speed button{display:grid;gap:2px;min-width:112px;border:1px solid rgba(234,236,248,.09);border-radius:12px;background:#0b1729;color:#a9b5ca;padding:9px 11px;text-align:left;cursor:pointer}
.appv3-listening-speed button small{font-size:8px;color:#6f7d95}
.appv3-listening-speed button.is-active{border-color:rgba(44,230,214,.42);background:rgba(44,230,214,.07);color:#e7ffff;box-shadow:0 0 0 1px rgba(44,230,214,.08) inset}
.appv3-answer-grid button{cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease}
.appv3-answer-grid button:active{transform:scale(.995)}
.appv3-answer-grid button.is-selected{border-color:rgba(44,230,214,.42);background:rgba(44,230,214,.075);color:#e9ffff;box-shadow:0 0 0 1px rgba(44,230,214,.08) inset}
.appv3-answer-grid button:disabled{cursor:default;opacity:1}
@media(max-width:620px){.appv3-listening-speed button{flex:1 1 calc(50% - 8px);min-width:0}}


/* TalkOn 3.25 — polished Listening audio control */
.appv3-audio-hero>button[data-tts-icon-only]{display:grid;place-items:center;flex:0 0 55px;width:55px;height:55px;padding:0;overflow:hidden;cursor:pointer;box-shadow:0 10px 24px rgba(44,230,214,.12);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}
.appv3-audio-hero>button[data-tts-icon-only]:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(44,230,214,.17)}
.appv3-audio-hero>button[data-tts-icon-only]:focus-visible{outline:2px solid rgba(44,230,214,.7);outline-offset:3px}
.appv3-audio-play-icon,.appv3-audio-stop-icon{grid-area:1/1;line-height:1;font-size:18px;pointer-events:none}
.appv3-audio-stop-icon{display:none;font-size:15px}
.appv3-audio-hero>button[data-tts-icon-only].is-speaking .appv3-audio-play-icon{display:none}
.appv3-audio-hero>button[data-tts-icon-only].is-speaking .appv3-audio-stop-icon{display:block}
.appv3-audio-copy{min-width:0}
@media(max-width:520px){
 .appv3-audio-hero{align-items:center;gap:13px;padding:15px}
 .appv3-audio-hero>button[data-tts-icon-only]{flex-basis:50px;width:50px;height:50px}
 .appv3-audio-copy strong{font-size:14px}
}

/* TalkOn 3.27 — Listening player: icon stays clean, playback text lives beside it */
.appv3-audio-hero>button[data-tts-icon-only]{
  font-size:0!important;
  line-height:0!important;
  color:transparent!important;
  text-indent:-9999px!important;
  white-space:nowrap!important;
}
.appv3-audio-hero>button[data-tts-icon-only] .appv3-audio-play-icon,
.appv3-audio-hero>button[data-tts-icon-only] .appv3-audio-stop-icon{
  text-indent:0!important;
  color:#071427!important;
}
.appv3-audio-state{
  display:inline-flex;
  align-items:center;
  width:max-content;
  margin-top:5px;
  padding:5px 8px;
  border-radius:999px;
  border:1px solid rgba(44,230,214,.16);
  background:rgba(44,230,214,.055);
  color:#9aabc4;
  font-size:10px;
  font-weight:800;
  letter-spacing:.01em;
  transition:color .16s ease,border-color .16s ease,background .16s ease;
}
.appv3-audio-state.is-active{
  color:#2ce6d6;
  border-color:rgba(44,230,214,.34);
  background:rgba(44,230,214,.10);
}
@media(max-width:520px){
  .appv3-audio-state{font-size:9px;padding:4px 7px}
}

/* TalkOn 3.28 — Listening play control returns to neutral after audio ends */
.appv3-audio-hero>button[data-tts-icon-only]{
  background:#0d1a2d!important;
  border:1px solid rgba(44,230,214,.26)!important;
  box-shadow:0 8px 22px rgba(1,7,22,.22)!important;
}
.appv3-audio-hero>button[data-tts-icon-only] .appv3-audio-play-icon,
.appv3-audio-hero>button[data-tts-icon-only] .appv3-audio-stop-icon{
  width:22px;
  height:22px;
  display:grid;
  place-items:center;
}
.appv3-audio-hero>button[data-tts-icon-only] .appv3-audio-play-icon svg,
.appv3-audio-hero>button[data-tts-icon-only] .appv3-audio-stop-icon svg{
  width:22px;
  height:22px;
  fill:#2ce6d6;
}
.appv3-audio-hero>button[data-tts-icon-only] .appv3-audio-stop-icon{display:none}
.appv3-audio-hero>button[data-tts-icon-only].is-speaking{
  background:linear-gradient(135deg,var(--mint),var(--cyan))!important;
  border-color:transparent!important;
  box-shadow:0 10px 24px rgba(44,230,214,.18)!important;
}
.appv3-audio-hero>button[data-tts-icon-only].is-speaking .appv3-audio-play-icon{display:none}
.appv3-audio-hero>button[data-tts-icon-only].is-speaking .appv3-audio-stop-icon{display:grid}
.appv3-audio-hero>button[data-tts-icon-only].is-speaking .appv3-audio-stop-icon svg{fill:#071427}

/* TalkOn 3.29 — Teacher Marketplace profiles */
.appv82-teacher-join{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 16px;padding:20px;border:1px solid rgba(131,233,73,.18);border-radius:18px;background:linear-gradient(135deg,rgba(131,233,73,.07),rgba(44,230,214,.035))}
.appv82-teacher-join span{display:block;color:#83e949;font-size:8px;font-weight:900;letter-spacing:.12em}.appv82-teacher-join h2{margin:6px 0 5px;font-size:22px}.appv82-teacher-join p{margin:0;color:#8e9bb2;font-size:10px;line-height:1.55}
.appv82-teacher-join a{flex:0 0 auto;min-height:42px;display:inline-flex;align-items:center;padding:0 14px;border-radius:999px;background:#83e949;color:#07111f;text-decoration:none;font-size:9px;font-weight:900}
.appv82-teachers{grid-template-columns:1fr!important}
.appv82-teacher-rich{display:grid;grid-template-columns:170px minmax(0,1fr);gap:18px;padding:18px!important;overflow:hidden}
.appv82-teacher-photo{width:170px;aspect-ratio:4/5;border-radius:16px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(145deg,#142843,#0a1729);border:1px solid rgba(255,255,255,.08);color:#83e949;font-size:42px;font-weight:900}
.appv82-teacher-photo img{width:100%;height:100%;object-fit:cover;display:block}
.appv82-teacher-body{min-width:0;display:flex;flex-direction:column}.appv82-teacher-rich .appv82-teacher-top{align-items:flex-start}.appv82-teacher-rich h3{font-size:22px!important;margin:6px 0!important}
.appv82-teacher-rich .appv82-teacher-top p{font-size:11px!important;color:#b8c3d6!important}.appv82-teacher-about{font-size:10px!important;line-height:1.6!important;color:#8c99b0!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.appv82-teacher-actions{display:flex;gap:8px;margin-top:auto;padding-top:10px}.appv82-teacher-actions button{min-height:40px;border:1px solid rgba(118,150,200,.20);border-radius:999px;background:#10223d;color:#eef3ff;padding:0 13px;font-size:9px;font-weight:900}
.appv82-teacher-actions button.is-primary{background:#83e949;color:#07111f;border:0}
.appv82-profile-modal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:18px;background:rgba(2,8,20,.82);backdrop-filter:blur(8px);overflow:auto}
.appv82-profile-sheet{position:relative;width:min(900px,100%);max-height:min(92vh,900px);overflow:auto;padding:24px;border:1px solid rgba(255,255,255,.10);border-radius:24px;background:linear-gradient(145deg,#111f38,#081426);box-shadow:0 38px 100px rgba(0,0,0,.46)}
.appv82-profile-close{position:absolute;right:16px;top:14px;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.10);background:#0b1729;color:#fff;font-size:22px;z-index:2}
.appv82-profile-hero{display:grid;grid-template-columns:200px minmax(0,1fr) 110px;gap:20px;align-items:center}
.appv82-profile-photo{width:200px;aspect-ratio:4/5;border-radius:18px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(145deg,#142843,#0a1729);color:#83e949;font-size:50px;font-weight:900}.appv82-profile-photo img{width:100%;height:100%;object-fit:cover}
.appv82-profile-hero>div:nth-child(2)>span{display:block;color:#2ce6d6;font-size:8px;font-weight:900;letter-spacing:.12em}.appv82-profile-hero h2{margin:7px 0 4px;font-size:34px}.appv82-profile-hero strong{display:block;color:#e4e9f4;font-size:14px}.appv82-profile-hero p{color:#8b98af;font-size:10px}
.appv82-profile-match{text-align:center;padding:15px;border:1px solid rgba(131,233,73,.17);border-radius:16px;background:rgba(131,233,73,.045)}.appv82-profile-match strong{font-size:28px;color:#83e949}.appv82-profile-match span{display:block;margin-top:3px;color:#8d9bb1;font-size:8px}
.appv82-profile-chips{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0}.appv82-profile-chips span{padding:6px 9px;border-radius:999px;background:#10223d;color:#a9b8cd;font-size:8px}
.appv82-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.appv82-profile-grid article{padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:#07111f}.appv82-profile-grid span{font-size:7px;color:#74819a;font-weight:900;letter-spacing:.09em}.appv82-profile-grid p{margin:7px 0 0;color:#aeb9cc;font-size:10px;line-height:1.6}
.appv82-profile-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding:15px;border-top:1px solid rgba(255,255,255,.07)}.appv82-profile-actions span{display:block;font-size:7px;color:#74819a}.appv82-profile-actions strong{font-size:20px}.appv82-profile-actions small{display:block;margin-top:3px;color:#83e949;font-size:8px}.appv82-profile-actions button{min-height:44px;border:0;border-radius:999px;background:#83e949;color:#07111f;padding:0 18px;font-weight:900}
@media(max-width:760px){.appv82-teacher-join{align-items:flex-start;flex-direction:column}.appv82-teacher-join a{width:100%;justify-content:center}.appv82-teacher-rich{grid-template-columns:105px minmax(0,1fr);gap:13px;padding:14px!important}.appv82-teacher-photo{width:105px}.appv82-teacher-actions{grid-column:1/-1;flex-wrap:wrap}.appv82-teacher-actions button{flex:1}.appv82-profile-hero{grid-template-columns:105px minmax(0,1fr);align-items:start}.appv82-profile-photo{width:105px}.appv82-profile-match{grid-column:1/-1;text-align:left;display:flex;align-items:center;gap:8px}.appv82-profile-match strong{font-size:22px}.appv82-profile-match span{margin:0}.appv82-profile-grid{grid-template-columns:1fr}.appv82-profile-actions{align-items:stretch;flex-direction:column}.appv82-profile-actions button{width:100%}}

/* TalkOn 3.31 — Teacher booking calendar, matching and reviews */
.appv82-booking-modal{position:fixed;inset:0;z-index:1250;display:grid;place-items:center;padding:18px;background:rgba(2,8,20,.84);backdrop-filter:blur(8px);overflow:auto}
.appv82-booking-sheet{position:relative;width:min(760px,100%);max-height:92vh;overflow:auto;padding:24px;border:1px solid rgba(255,255,255,.10);border-radius:24px;background:linear-gradient(145deg,#111f38,#081426);box-shadow:0 38px 100px rgba(0,0,0,.46)}
.appv82-booking-head>span{display:block;color:#2ce6d6;font-size:8px;font-weight:900;letter-spacing:.12em}.appv82-booking-head h2{margin:7px 0 4px;font-size:28px}.appv82-booking-head p{margin:0;color:#8795ad;font-size:10px}
.appv82-booking-form{display:grid;grid-template-columns:1fr 180px;gap:14px;margin-top:18px}.appv82-booking-form>label{display:grid;gap:7px}.appv82-booking-form>label:first-child,.appv82-booking-form>label:nth-child(3){grid-column:1/-1}.appv82-booking-form label>span,.appv82-booking-summary>span{font-size:7px;color:#74819a;font-weight:900;letter-spacing:.1em}
.appv82-booking-form select,.appv82-booking-form textarea{width:100%;border:1px solid rgba(118,150,200,.18);border-radius:12px;background:#07111f;color:#eef3ff;padding:11px 12px;font:inherit;font-size:10px}.appv82-booking-form textarea{min-height:90px;resize:vertical}
.appv82-slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.appv82-slot-choice{min-height:40px;border:1px solid rgba(118,150,200,.18);border-radius:10px;background:#0b1a2e;color:#9eabc1;font-size:8px;font-weight:800}.appv82-slot-choice.is-selected{border-color:rgba(44,230,214,.55);background:rgba(44,230,214,.10);color:#2ce6d6;box-shadow:inset 0 0 0 1px rgba(44,230,214,.12)}
.appv82-booking-summary{grid-column:1/-1;padding:13px;border:1px solid rgba(131,233,73,.15);border-radius:12px;background:rgba(131,233,73,.045)}.appv82-booking-summary strong{display:block;margin-top:4px;font-size:20px;color:#eef3ff}.appv82-booking-summary small{display:block;margin-top:3px;color:#8190a7;font-size:8px}.appv82-booking-form>button{grid-column:1/-1;min-height:44px;border:0;border-radius:999px;background:#83e949;color:#07111f;font-size:9px;font-weight:900}
.appv82-match-reasons{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}.appv82-match-reasons span{padding:6px 9px;border-radius:999px;background:rgba(131,233,73,.07);border:1px solid rgba(131,233,73,.15);color:#bfeaa8;font-size:8px}
.appv82-profile-reviews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}.appv82-profile-reviews>span{grid-column:1/-1;color:#74819a;font-size:7px;font-weight:900;letter-spacing:.1em}.appv82-profile-reviews article{padding:13px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:#07111f}.appv82-profile-reviews strong{color:#83e949;font-size:11px;letter-spacing:.08em}.appv82-profile-reviews p{margin:7px 0;color:#aab6c8;font-size:9px;line-height:1.55}.appv82-profile-reviews small{color:#66758d;font-size:7px}
@media(max-width:620px){.appv82-booking-form{grid-template-columns:1fr}.appv82-booking-form>label:first-child,.appv82-booking-form>label:nth-child(3),.appv82-booking-summary,.appv82-booking-form>button{grid-column:auto}.appv82-slot-grid{grid-template-columns:1fr 1fr}.appv82-profile-reviews{grid-template-columns:1fr}}


/* TalkOn 3.32 — Polished teacher reschedule and review UX */
.appv82-reschedule-sheet{width:min(780px,100%)}
.appv82-current-booking{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0 14px;padding:14px 16px;border:1px solid rgba(44,230,214,.16);border-radius:14px;background:rgba(44,230,214,.045)}
.appv82-current-booking span{color:#74819a;font-size:7px;font-weight:900;letter-spacing:.1em}
.appv82-current-booking strong{color:#eaf4ff;font-size:11px;text-align:right}
.appv82-reschedule-grid{margin-top:4px}
.appv82-reschedule-submit{width:100%;min-height:46px;margin-top:16px;border:0;border-radius:999px;background:#83e949;color:#07111f;font-size:9px;font-weight:900;letter-spacing:.02em}
.appv82-reschedule-submit:disabled{opacity:.45;cursor:not-allowed}
.appv82-rating-sheet{width:min(620px,100%);display:grid;gap:18px}
.appv82-rating-stars{display:flex;justify-content:center;gap:8px;padding:14px 0 2px}
.appv82-rating-stars button{width:48px;height:48px;border:1px solid rgba(118,150,200,.16);border-radius:14px;background:#09162a;color:#40506a;font-size:28px;line-height:1;transition:transform .15s ease,border-color .15s ease,color .15s ease,background .15s ease}
.appv82-rating-stars button:hover,.appv82-rating-stars button:focus-visible{transform:translateY(-2px);border-color:rgba(131,233,73,.42);outline:none}
.appv82-rating-stars button.is-active{border-color:rgba(131,233,73,.45);background:rgba(131,233,73,.08);color:#83e949}
.appv82-rating-note{display:grid;gap:8px}
.appv82-rating-note>span{color:#74819a;font-size:7px;font-weight:900;letter-spacing:.1em}
.appv82-rating-note textarea{width:100%;min-height:120px;resize:vertical;border:1px solid rgba(118,150,200,.18);border-radius:14px;background:#07111f;color:#eef3ff;padding:13px 14px;font:inherit;font-size:10px;line-height:1.55}
.appv82-rating-note textarea:focus{border-color:rgba(44,230,214,.5);outline:none;box-shadow:0 0 0 3px rgba(44,230,214,.08)}
.appv82-rating-privacy{display:block;margin-top:-8px;color:#74819a;font-size:8px;line-height:1.5}
.appv82-rating-submit{min-height:46px;border:0;border-radius:999px;background:#83e949;color:#07111f;font-size:9px;font-weight:900}
.appv82-rating-submit:disabled{opacity:.55;cursor:wait}
@media(max-width:620px){
 .appv82-current-booking{align-items:flex-start;flex-direction:column}
 .appv82-current-booking strong{text-align:left}
 .appv82-rating-stars{gap:5px}
 .appv82-rating-stars button{width:42px;height:42px;font-size:24px}
 .appv82-rating-sheet,.appv82-reschedule-sheet{padding:20px 16px}
}


/* TalkOn 3.33 — Teacher marketplace filters and availability */
.appv82-market-tools{display:grid;grid-template-columns:2fr repeat(4,minmax(120px,1fr));gap:10px;margin:0 0 14px;padding:14px;border:1px solid rgba(118,150,200,.15);border-radius:16px;background:rgba(8,22,41,.72)}
.appv82-market-tools label{display:grid;gap:6px;min-width:0}.appv82-market-tools label>span{color:#74819a;font-size:7px;font-weight:900;letter-spacing:.09em}
.appv82-market-tools input,.appv82-market-tools select{width:100%;min-width:0;height:40px;border:1px solid rgba(118,150,200,.18);border-radius:11px;background:#07111f;color:#edf3ff;padding:0 11px;font:inherit;font-size:9px}
.appv82-market-tools input:focus,.appv82-market-tools select:focus{outline:none;border-color:rgba(44,230,214,.46);box-shadow:0 0 0 3px rgba(44,230,214,.07)}
.appv82-market-filter-state{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:2px}.appv82-market-filter-state strong{font-size:9px;color:#dce6f4}.appv82-market-filter-state button{border:1px solid rgba(118,150,200,.18);border-radius:999px;background:#10223d;color:#d9e3f2;padding:7px 10px;font-size:8px;font-weight:800}
.appv82-teacher-availability{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px;padding:9px 10px;border:1px solid rgba(44,230,214,.10);border-radius:11px;background:rgba(44,230,214,.035)}
.appv82-teacher-availability span{color:#2ce6d6!important;font-size:7px!important}.appv82-teacher-availability strong{font-size:9px;color:#eaf4ff}.appv82-teacher-availability small{color:#72829a;font-size:7px}
.appv82-market-empty{grid-column:1/-1;text-align:center;padding:26px!important}
@media(max-width:1100px){.appv82-market-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.appv82-market-search{grid-column:1/-1}}
@media(max-width:620px){.appv82-market-tools{grid-template-columns:1fr}.appv82-market-search,.appv82-market-filter-state{grid-column:auto}.appv82-market-filter-state{align-items:flex-start;flex-direction:column}.appv82-market-filter-state button{width:100%}}

/* 2026-10-12 - Navigation states: JS-controlled active panel always wins over stale :target fallback. */
.appv3-body .appv3-view[data-panel]:not(.is-active){display:none!important}
.appv3-body .appv3-view[data-panel].is-active{display:block!important}
@media(max-width:780px){.appv3-body .appv3-sidebar{transform:translateX(-105%)}.appv3-body .appv3-sidebar.open{transform:translateX(0)}.appv3-body:not(.talkon-mobile-nav-open) .talkon-mobile-backdrop{pointer-events:none!important;opacity:0!important}}
