:root{--bg:#09111f;--sidebar:#0a1424;--panel:#111e32;--panel2:#17263d;--panel3:#1b2d46;--stroke:#25364e;--ink:#eaf1ff;--muted:#9aacc8;--faint:#6f87a5;--teal:#5adfc8;--teal2:#318f86;--blue:#8caaff;--purple:#baaaff;--yellow:#fac78b;--red:#ff9ca1;--green:#86e5ad;--radius:18px;--max:1330px;--shadow:0 16px 38px rgba(0,0,0,.11)}
:root.light{--bg:#edf2f8;--sidebar:#fff;--panel:#fff;--panel2:#f5f8fc;--panel3:#e9f0f8;--stroke:#d9e3ee;--ink:#142238;--muted:#60748e;--faint:#7a8fa5;--teal:#168f7b;--teal2:#48a89a;--blue:#527adc;--purple:#8565c6;--yellow:#ae7835;--red:#c35566;--green:#3a9670;--shadow:0 14px 42px rgba(26,52,92,.06)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{opacity:.48;cursor:not-allowed}input,textarea,select{border:1px solid var(--stroke);background:var(--panel2);border-radius:11px;padding:11px 13px;outline:0;width:100%}input:focus,textarea:focus,select:focus,button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}textarea{resize:vertical;min-height:115px}a{color:var(--teal)}p{margin:0}h1,h2,h3,h4{line-height:1.2;letter-spacing:-.028em;margin:0}h1{font-size:clamp(30px,4vw,45px)}h2{font-size:23px}h3{font-size:17px}small,.tiny{font-size:12px}*[hidden]{display:none!important}.accent{color:var(--teal)}
.shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:var(--sidebar);border-right:1px solid var(--stroke);display:flex;flex-direction:column;padding:26px 13px 16px;z-index:20}.brand{display:flex;gap:11px;align-items:center;padding:0 13px 32px}.brand-icon{font-size:25px;font-weight:850;letter-spacing:-3px;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:var(--bg);background:linear-gradient(135deg,#65e4cf,#89b3fa);position:relative}.brand-dot{height:7px;width:7px;position:absolute;right:7px;top:7px;background:#0a1b30;border-radius:50%}.brand strong{font-size:17px;letter-spacing:.05em}.brand small{display:block;font-size:9px;letter-spacing:.09em;color:var(--faint);margin-top:1px}.nav-group-label{color:var(--faint);font-size:10px;font-weight:800;letter-spacing:.14em;margin:7px 13px 12px}.nav-group-label.lower{margin-top:26px}.nav{display:flex;flex-direction:column;gap:4px}.nav-link{position:relative;background:none;border:0;color:var(--muted);width:100%;text-align:left;display:flex;align-items:center;gap:12px;border-radius:10px;padding:11px 15px;font-weight:570;transition:.2s}.nav-link:hover{background:var(--panel2);color:var(--ink)}.nav-link.active{color:var(--teal);background:color-mix(in srgb,var(--teal) 11%,transparent)}.nav-link.active:before{content:'';position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:3px;background:var(--teal)}.ni{font-size:20px;line-height:1;width:24px;text-align:center;font-weight:400}.nav-counter{margin-left:auto;background:var(--panel3);border-radius:10px;padding:1px 7px;font-size:11px}.side-bottom{margin-top:auto}.side-card{background:var(--panel);border:1px solid var(--stroke);border-radius:13px;padding:15px;margin:0 3px 18px}.side-card-top{display:flex;justify-content:space-between;gap:5px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.06em}.side-card-top span:last-child{color:var(--teal)}.track{height:7px;border-radius:20px;background:var(--panel3);margin:12px 0 7px;overflow:hidden}.track-fill{height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--teal),var(--blue));transition:width .4s}.side-card small{color:var(--muted)}.small-logout{background:none;border:0;color:var(--muted);text-align:left;margin:0 12px 6px;font-size:12px}.side-foot{display:block;color:var(--faint);font-size:9px;letter-spacing:.07em;margin:12px 12px 0}.main-area{min-width:0;display:flex;flex-direction:column}.topbar{min-height:73px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--stroke);padding:12px clamp(20px,3vw,46px)}.top-left{display:flex;align-items:center;gap:9px;color:var(--faint);font-size:11px;font-weight:800;letter-spacing:.09em}.top-right{display:flex;gap:18px;align-items:center;color:var(--muted);font-size:12px}.connected{font-size:10px;letter-spacing:.08em;color:var(--green);font-weight:800}.avatar{height:32px;width:32px;background:linear-gradient(135deg,var(--teal),var(--blue));border-radius:50%;display:grid;place-items:center;color:#122133;font-weight:800}.mobile-menu{display:none;border:0;background:none;font-size:24px}.view{max-width:var(--max);width:100%;padding:38px clamp(20px,3vw,46px) 58px;margin:0 auto;flex:1}.footer{padding:18px 28px;color:var(--faint);font-size:11px;border-top:1px solid var(--stroke);text-align:center}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:850;color:var(--teal)}.subtitle{color:var(--muted);margin-top:8px;max-width:720px}.screen-head{margin-bottom:27px}.screen-head h1{margin-top:8px}.hero{position:relative;background:radial-gradient(ellipse at 88% 38%,rgba(91,124,226,.23),transparent 37%),radial-gradient(ellipse at 18% 120%,rgba(69,209,177,.11),transparent 52%),linear-gradient(105deg,#172b42,#101b2e 70%);border:1px solid #2c4761;border-radius:22px;padding:39px 42px;overflow:hidden;min-height:239px;display:flex;align-items:center}.light .hero{background:linear-gradient(110deg,#deeff1,#e7ecff)}.hero-copy{max-width:700px;position:relative;z-index:2}.hero h1{margin:11px 0 13px}.hero p{max-width:560px;color:#b9cbe5}.light .hero p{color:#50657f}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.hero-shape{font-size:125px;font-weight:800;position:absolute;right:52px;top:13px;color:rgba(116,212,230,.1);line-height:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--stroke);border-radius:10px;padding:10px 15px;background:var(--panel2);font-weight:700;font-size:13px;min-height:40px}.btn:hover{filter:brightness(1.15)}.btn.primary{background:var(--teal);border-color:var(--teal);color:#0c2630}.btn.secondary{background:transparent;border-color:#5c7e99}.btn.soft{background:color-mix(in srgb,var(--teal) 12%,var(--panel));border-color:color-mix(in srgb,var(--teal) 30%,var(--stroke));color:var(--teal)}.btn.warning{color:var(--red)}.btn.full{width:100%}.btn.small{min-height:33px;padding:6px 10px;font-size:12px}.pill{display:inline-flex;align-items:center;gap:5px;border-radius:100px;padding:5px 10px;background:var(--panel2);border:1px solid var(--stroke);font-size:11px;font-weight:700;color:var(--muted)}.pill.teal{color:var(--teal);background:color-mix(in srgb,var(--teal) 8%,var(--panel))}.pill.green{color:var(--green)}.pill.blue{color:var(--blue)}.pill.yellow{color:var(--yellow)}.pill.red{color:var(--red)}.row{display:flex;align-items:center;gap:11px}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.muted{color:var(--muted)}.faint{color:var(--faint)}.panel{background:var(--panel);border:1px solid var(--stroke);border-radius:var(--radius);padding:22px;min-width:0}.panel.soft{background:var(--panel2)}.panel h3{margin-bottom:6px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.panel-head p{color:var(--muted);font-size:12px;margin-top:4px}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0 27px}.stat{padding:20px 21px;border:1px solid var(--stroke);background:var(--panel);border-radius:16px}.stat .label{color:var(--muted);font-size:12px}.stat .value{font-size:29px;font-weight:820;letter-spacing:-.06em;margin-top:9px}.stat .note{font-size:11px;color:var(--faint);margin-top:4px}.stat .value.teal{color:var(--teal)}.stat .value.blue{color:var(--blue)}.stat .value.yellow{color:var(--yellow)}.stat .value.purple{color:var(--purple)}.section-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:27px 0 15px}.section-title p{color:var(--muted);font-size:12px;margin-top:4px}.section-title h2{font-size:20px}.module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.module-card{background:var(--panel);border:1px solid var(--stroke);border-radius:16px;padding:20px;cursor:pointer;transition:.16s;display:flex;flex-direction:column;gap:12px;min-height:164px}.module-card:hover,.lesson-row:hover,.choice:hover{border-color:var(--teal);transform:translateY(-1px)}.module-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.module-number{font-size:12px;font-weight:800;color:var(--teal);letter-spacing:.04em}.module-card h3{font-size:17px}.module-card p{font-size:12px;color:var(--muted)}.module-card .track{margin:0}.module-foot{display:flex;justify-content:space-between;color:var(--faint);font-size:11px}.split{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(275px,1fr);gap:16px}.exam-bars{display:flex;flex-direction:column;gap:14px}.bar-row{display:grid;grid-template-columns:1fr 38px;gap:7px;font-size:12px}.bar-row .track{grid-column:1/-1;margin:0;height:6px}.activity-item{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--stroke);gap:12px}.activity-item:last-child{border-bottom:0}.activity-item strong{font-size:13px}.activity-item small{color:var(--muted)}.score{font-size:20px;font-weight:800;color:var(--teal)}.layout-lesson{display:grid;grid-template-columns:245px minmax(0,1fr);gap:19px}.lesson-nav{background:var(--panel);border:1px solid var(--stroke);border-radius:15px;padding:14px;max-height:76vh;overflow:auto;position:sticky;top:20px}.lesson-nav h3{font-size:13px;padding:9px}.lesson-nav button{width:100%;text-align:left;background:none;border:0;border-radius:9px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 9px;font-size:12px;color:var(--muted)}.lesson-nav button.active{color:var(--teal);background:var(--panel2)}.lesson-nav button:hover{color:var(--ink)}.lesson-nav .done{color:var(--green)}.lesson-details{min-width:0}.lesson-title{font-size:34px;margin:9px 0 14px}.lesson-lead{font-size:17px;color:var(--muted);line-height:1.7}.concept-step{background:var(--panel);border:1px solid var(--stroke);border-radius:15px;padding:25px;margin-top:18px}.step-number{font-size:11px;letter-spacing:.12em;color:var(--teal);font-weight:850;margin-bottom:9px}.concept-step p{font-size:15px;line-height:1.8;margin-top:10px}.scenario{border-left:3px solid var(--yellow);background:color-mix(in srgb,var(--yellow) 6%,var(--panel));padding:18px 20px;border-radius:0 12px 12px 0}.scenario h3{font-size:14px;color:var(--yellow)}.vocab-box{display:flex;gap:14px;align-items:flex-start;background:var(--panel2);border-radius:12px;padding:19px;margin-top:15px}.vocab-box .symbol{color:var(--teal);font-size:25px}.notes-label{margin-bottom:7px;display:block;font-size:12px;font-weight:700;color:var(--muted)}.lesson-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:20px}.search-row{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin:14px 0 20px}.search-row input{flex:1;min-width:200px}.search-row select{max-width:280px}.lesson-list{display:flex;flex-direction:column;gap:9px}.lesson-row{display:flex;align-items:center;gap:14px;padding:15px 19px;background:var(--panel);border:1px solid var(--stroke);border-radius:12px;cursor:pointer;transition:.16s}.lesson-row strong{display:block;font-size:13px}.lesson-row p{color:var(--muted);font-size:12px}.lesson-row .meta{margin-left:auto;text-align:right;color:var(--faint);font-size:11px;white-space:nowrap}.lesson-row .round-status{height:27px;width:27px;border:1px solid var(--stroke);border-radius:50%;display:grid;place-items:center;color:var(--muted);flex-shrink:0}.lesson-row .round-status.done{background:color-mix(in srgb,var(--green) 16%,var(--panel));border-color:var(--green);color:var(--green)}.quiz-builder{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:17px}.field label{display:block;font-size:12px;font-weight:750;margin-bottom:8px;color:var(--muted)}.question-panel{max-width:860px;margin:auto}.question-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.progress-heading{font-size:12px;font-weight:650;color:var(--muted)}.question-title{font-size:23px;line-height:1.55;margin:23px 0 24px}.choices{display:flex;flex-direction:column;gap:12px}.choice{display:flex;align-items:center;gap:15px;border:1px solid var(--stroke);border-radius:13px;padding:17px 18px;background:var(--panel);cursor:pointer;text-align:left;width:100%;transition:.15s}.choice .letter{height:30px;width:30px;border:1px solid var(--stroke);display:grid;place-items:center;border-radius:8px;color:var(--muted);font-weight:800;flex-shrink:0}.choice.selected{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 8%,var(--panel))}.choice.correct{border-color:var(--green);background:color-mix(in srgb,var(--green) 9%,var(--panel))}.choice.wrong{border-color:var(--red);background:color-mix(in srgb,var(--red) 9%,var(--panel))}.feedback{background:var(--panel2);border:1px solid var(--stroke);padding:16px;border-radius:13px;margin-top:14px}.feedback strong{color:var(--teal)}.feedback p{color:var(--muted);font-size:13px;margin-top:5px}.quiz-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:22px;gap:12px}.review-card{padding:16px;background:var(--panel);border:1px solid var(--stroke);border-radius:13px;margin-top:12px}.review-card p{margin:8px 0;color:var(--muted)}.review-card strong{font-size:13px}.review-card .detail{font-size:12px;color:var(--faint)}.flip-card{margin:15px auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:16px;min-height:280px;width:100%;max-width:660px;border:1px solid #376b78;border-radius:20px;background:radial-gradient(circle at top right,rgba(87,223,202,.11),transparent 50%),var(--panel);padding:35px;cursor:pointer}.flip-card h2{max-width:500px;font-size:25px}.flip-card .small{letter-spacing:.13em;font-size:11px;color:var(--teal);font-weight:750}.flip-card p{color:var(--muted);font-size:12px}.calculator-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.calc-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px}.result{padding:17px;margin-top:17px;border:1px solid color-mix(in srgb,var(--teal) 30%,var(--stroke));background:color-mix(in srgb,var(--teal) 7%,var(--panel));border-radius:12px}.result strong{font-size:27px;color:var(--teal);display:block;margin-top:3px}.result p{font-size:12px;color:var(--muted);margin-top:4px}.chat-area{height:390px;overflow:auto;background:var(--panel2);border:1px solid var(--stroke);border-radius:14px;padding:16px;margin:15px 0;display:flex;flex-direction:column;gap:12px}.bubble{max-width:85%;padding:13px 16px;background:var(--panel3);border-radius:15px;white-space:pre-wrap;font-size:13px;line-height:1.65}.bubble.user{align-self:flex-end;background:color-mix(in srgb,var(--blue) 20%,var(--panel))}.bubble.ai{align-self:flex-start}.chat-input{display:flex;gap:9px}.chat-input input{flex:1}.mini-kpi{display:flex;gap:10px;align-items:center}.mini-kpi strong{font-size:25px;color:var(--teal)}.timer-face{font-size:55px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.05em;margin:15px 0}.setting-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 0;border-bottom:1px solid var(--stroke)}.setting-row:last-child{border:0}.setting-row p{font-size:12px;color:var(--muted);margin-top:4px}.setting-row .field{max-width:200px}.empty{text-align:center;padding:34px;color:var(--muted)}.empty .big{font-size:36px;margin-bottom:8px}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;gap:14px;color:var(--muted)}.loading h2{color:var(--ink)}.spinner{height:35px;width:35px;border:3px solid var(--stroke);border-top-color:var(--teal);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toast{position:fixed;right:24px;bottom:22px;background:#1b3b45;border:1px solid var(--teal);border-radius:10px;color:#d9fff8;padding:12px 17px;z-index:100;box-shadow:var(--shadow);font-size:13px}.modal-backdrop{position:fixed;inset:0;background:#050a13bf;display:grid;place-items:center;z-index:99;padding:18px}.modal{background:var(--panel);border:1px solid var(--stroke);border-radius:20px;padding:28px;max-width:580px;width:100%;position:relative}.modal-close{position:absolute;right:14px;top:11px;border:0;background:none;font-size:25px}.auth-body{min-height:100vh;background:var(--bg)}.auth-layout{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-promo{padding:clamp(25px,6vw,90px);display:flex;flex-direction:column;justify-content:center;position:relative;background:radial-gradient(ellipse at 80% 20%,#29536b77,transparent 50%),linear-gradient(145deg,#0b2733,#0a1528 80%)}.auth-promo .brand{margin-bottom:80px}.auth-promo h1{font-size:clamp(38px,4.5vw,68px);line-height:1.16;margin:20px 0}.auth-promo h1 em{font-style:normal;color:var(--teal)}.auth-promo p{font-size:16px;max-width:510px;color:#b3c6df}.auth-features{display:grid;gap:10px;margin-top:44px;color:#a6cfce}.auth-right{display:grid;place-items:center;padding:25px}.auth-card{max-width:430px;width:100%;background:var(--panel);padding:38px;border:1px solid var(--stroke);border-radius:24px;box-shadow:var(--shadow)}.auth-icon{font-size:29px;margin-bottom:15px}.auth-card h2{font-size:30px;margin:7px 0}.auth-card p{color:var(--muted);font-size:13px;margin-bottom:22px}.auth-card label{font-size:12px;color:var(--muted);font-weight:700;display:block;margin:17px 0 6px}.auth-card .btn{margin-top:20px}.auth-card .auth-note{display:block;text-align:center;margin:15px 0;color:var(--faint)}.auth-card .setup-link{margin:20px 0 0;text-align:center}.auth-error{margin-top:12px;padding:10px 12px;border-radius:9px;background:#8a324536;border:1px solid var(--red);color:var(--red);font-size:12px}.vertical-center{display:flex;align-items:center;justify-content:center}.segmented{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 15px}.segmented button{border:1px solid var(--stroke);background:var(--panel2);color:var(--muted);border-radius:9px;padding:7px 12px;font-size:12px;font-weight:650}.segmented button.active{border-color:var(--teal);color:var(--teal);background:color-mix(in srgb,var(--teal) 10%,var(--panel))}.chart-dots{display:flex;gap:5px;align-items:end;height:115px}.chart-dots>div{flex:1;border-radius:5px 5px 1px 1px;background:linear-gradient(var(--teal),var(--blue));min-height:4px}.chart-legend{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;margin-top:7px}
@media(max-width:1180px){.shell{grid-template-columns:216px minmax(0,1fr)}.sidebar{padding:21px 9px 14px}.stat-grid{grid-template-columns:repeat(2,1fr)}.layout-lesson{grid-template-columns:210px 1fr}}
@media(max-width:850px){.shell{display:block}.sidebar{position:fixed;left:0;top:0;bottom:0;width:275px;height:100dvh;transform:translateX(-100%);transition:transform .2s;box-shadow:var(--shadow)}.sidebar.open{transform:translateX(0)}.mobile-menu{display:block}.view{padding:22px 16px 45px}.topbar{padding:12px 19px}.hero{padding:30px}.split,.layout-lesson{grid-template-columns:1fr}.lesson-nav{position:static;max-height:220px;display:none}.lesson-nav.open{display:block}.auth-layout{grid-template-columns:1fr}.auth-promo{padding:30px 30px 22px}.auth-promo .brand{margin-bottom:13px}.auth-promo h1{font-size:38px;margin:10px 0}.auth-promo p,.auth-features{display:none}.auth-right{padding:15px 20px 30px}.auth-card{padding:27px}}
@media(max-width:600px){.module-grid,.calculator-grid,.quiz-builder{grid-template-columns:1fr}.hero h1{font-size:30px}.hero-shape{display:none}.stat-grid{gap:9px}.stat{padding:15px}.stat .value{font-size:24px}.top-right{gap:9px}.top-right #top-date{display:none}.connected{font-size:9px}.question-title{font-size:19px}.panel{padding:17px}.lesson-title{font-size:28px}.calc-row{grid-template-columns:1fr}.search-row input,.search-row select{min-width:100%;max-width:100%}.choice{padding:14px}.footer{font-size:10px}.chat-input{flex-direction:column}}

/* Daily Coach — responsive, compact daily missions. */
.coach-nav-mark{margin-left:auto;font-size:9px;font-weight:900;letter-spacing:.08em;background:var(--teal);color:#0a1724;border-radius:6px;padding:3px 6px}
.coach-welcome{background:radial-gradient(circle at 80% 15%,#43e3cd14,transparent 35%),var(--panel);border:1px solid var(--stroke);border-radius:24px;padding:clamp(25px,5vw,55px)}
.coach-welcome-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);gap:30px;align-items:center}
.coach-welcome h1{font-size:clamp(33px,4.5vw,56px);line-height:1.12;letter-spacing:-.055em;margin:12px 0}
.coach-welcome .subtitle{max-width:680px}
.coach-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:25px}
.coach-mode{padding:23px;background:var(--panel2);border:1px solid var(--stroke);border-radius:17px;display:flex;flex-direction:column;gap:14px;align-items:start}
.coach-mode h2{font-size:23px}.coach-mode p{font-size:13px;color:var(--muted);line-height:1.65;flex:1}.coach-mode button{margin-top:5px}
.coach-visual{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px}.coach-orb{width:150px;height:150px;border-radius:50%;display:grid;place-items:center;font-size:81px;color:var(--teal);background:radial-gradient(circle,#6ce7d033,#213e5755 70%,#18263c);border:1px solid #4edec04a;box-shadow:0 0 80px #47dec622}.coach-chat-preview{padding:22px;border-radius:17px;background:var(--panel2);border:1px solid var(--stroke);max-width:300px}.coach-chat-preview strong{font-size:10px;color:var(--teal);letter-spacing:.12em}.coach-chat-preview p{font-size:15px;line-height:1.7;margin:12px 0}.coach-chat-preview span{font-size:10px;color:var(--muted)}
.coach-screen-header{display:flex;justify-content:space-between;align-items:end;gap:14px}.coach-course-progress{max-width:950px;margin:17px 0 19px}.coach-course-progress>.row{font-size:12px;color:var(--muted);margin-top:7px}.coach-day-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:7px;margin-bottom:24px}.coach-day-tile{background:var(--panel);border:1px solid var(--stroke);border-radius:11px;display:flex;flex-direction:column;gap:4px;text-align:center;padding:11px 3px;min-width:0;cursor:pointer}.coach-day-tile span{font-size:11px;font-weight:850}.coach-day-tile small{font-size:9px;color:var(--muted)}.coach-day-tile.done{border-color:var(--green);background:color-mix(in srgb,var(--green) 8%,var(--panel))}.coach-day-tile.current{border-color:var(--teal);background:color-mix(in srgb,var(--teal) 9%,var(--panel))}.coach-day-tile.locked{opacity:.47;cursor:not-allowed}
.coach-main{max-width:1050px;margin:0 auto}.coach-dialog{display:grid;grid-template-columns:54px 1fr;gap:20px;align-items:start}.coach-avatar{height:54px;width:54px;display:grid;place-items:center;border-radius:17px;background:linear-gradient(145deg,#1a555d,#29436c);border:1px solid #66e8ce55;color:var(--teal);font-size:29px}.coach-dialog>div:nth-child(2),.coach-results{background:var(--panel);border:1px solid var(--stroke);border-radius:19px;padding:clamp(21px,4vw,37px);box-shadow:0 12px 46px #0001}.coach-dialog h2{font-size:clamp(23px,3vw,32px);line-height:1.35;letter-spacing:-.025em;margin:15px 0}.coach-dialog p{font-size:15px;line-height:1.85;color:var(--muted)}.coach-dialog p strong{color:var(--ink)}.coach-agenda{display:grid;gap:9px;margin:25px 0}.coach-agenda>div{display:flex;gap:14px;align-items:start;padding:12px 13px;border:1px solid var(--stroke);border-radius:10px;background:var(--panel2)}.coach-agenda-no{color:var(--teal);font-weight:850;font-size:11px;padding-top:2px}.coach-agenda strong,.coach-agenda small{display:block}.coach-agenda strong{font-size:13px}.coach-agenda small{color:var(--muted);font-size:11px;margin-top:4px}.coach-lead{font-size:17px!important;color:var(--ink)!important}.coach-scenario,.coach-memory,.coach-extra{padding:20px 22px;border:1px solid var(--stroke);border-radius:13px;margin-top:18px}.coach-scenario{background:color-mix(in srgb,var(--yellow) 5%,var(--panel))}.coach-scenario p{margin-top:8px}.coach-memory{background:color-mix(in srgb,var(--teal) 6%,var(--panel))}.coach-memory strong{color:var(--teal)}.coach-memory p{margin-top:8px}.coach-extra{background:var(--panel2)}.coach-extra strong{color:var(--teal);font-size:13px}.coach-controls{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:27px}.coach-question{font-size:clamp(20px,2.5vw,27px)!important;margin-bottom:20px!important}.coach-quiz-progress{margin-top:22px}.coach-results{text-align:center}.coach-results h2{font-size:32px;margin:16px 0}.coach-results p{color:var(--muted);line-height:1.65}.coach-result-emblem{font-size:54px}.coach-result-number{font-size:65px;font-weight:850;letter-spacing:-.06em;color:var(--teal);margin:9px}.coach-result-number span{font-size:30px;color:var(--muted)}.coach-missed{text-align:left;background:var(--panel2);border-radius:13px;padding:17px;max-width:760px;margin:20px auto}.coach-missed>strong{color:var(--yellow);font-size:13px}.coach-missed>div{display:flex;align-items:center;justify-content:space-between;gap:13px;padding:13px 0;border-bottom:1px solid var(--stroke);font-size:12px}.coach-missed>div:last-child{border:0}.coach-missed button{flex-shrink:0}.coach-footer-hint{margin:25px auto 0;max-width:950px;display:flex;gap:15px;align-items:start;border-top:1px solid var(--stroke);padding-top:18px}.coach-footer-hint>span{font-size:27px;color:var(--teal)}.coach-footer-hint strong{font-size:12px}.coach-footer-hint p{font-size:12px;line-height:1.7;color:var(--muted);margin-top:4px}.coach-dashboard-cta{padding:22px 26px;border:1px solid #54cdb953;background:linear-gradient(100deg,#35ceb417,transparent),var(--panel);border-radius:17px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:17px 0 22px}.coach-dashboard-cta h3{margin:10px 0 5px;font-size:18px}.coach-dashboard-cta p{color:var(--muted);font-size:12px}
.coach-question-box{background:var(--panel2);border:1px solid var(--stroke);border-radius:13px;padding:16px;margin-top:21px}.coach-question-box label{display:block;font-size:12px;color:var(--teal);font-weight:750;margin-bottom:10px}.coach-question-box .row{gap:9px}.coach-question-box input{flex:1;min-width:180px}.coach-question-box small{display:block;color:var(--muted);font-size:10px;margin-top:8px}.coach-extra p{white-space:pre-wrap}
@media(max-width:1000px){.coach-day-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.coach-welcome-grid{grid-template-columns:1fr}.coach-visual{display:none}}
@media(max-width:650px){.coach-mode-grid{grid-template-columns:1fr}.coach-day-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.coach-dialog{grid-template-columns:1fr}.coach-avatar{height:42px;width:42px;border-radius:13px;font-size:22px}.coach-screen-header{display:block}.coach-welcome{padding:20px}.coach-dashboard-cta{display:block}.coach-dashboard-cta button{margin-top:15px}.coach-missed>div{flex-direction:column;align-items:start}.coach-main .choice{font-size:13px}}
