@import"https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800;900&display=swap";:root{font-family:Nunito,system-ui,-apple-system,sans-serif;color:#17263a;background:#f5f8fb;font-synthesis:none;--navy:#123b72;--navy2:#0d2d58;--green:#159579;--yellow:#f4c542;--sky:#eaf5ff;--ink:#17263a;--muted:#627389;--line:#dfe7ef}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f8fb;color:var(--ink)}button,input{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.topbar{height:78px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(22px,calc((100vw - 1200px)/2));position:sticky;top:0;z-index:30}.brand{border:0;background:transparent;display:flex;align-items:center;gap:11px;text-align:left;padding:0;color:var(--ink)}.brand-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:17px;background:linear-gradient(145deg,var(--navy),#1866a5);color:#fff;font-size:28px;font-weight:900;box-shadow:inset -8px -8px 16px #0000001a}.brand-copy{display:flex;flex-direction:column}.brand-copy b{font-size:22px;line-height:1;color:var(--navy2)}.brand-copy small{font-size:10px;font-weight:800;letter-spacing:.06em;color:var(--green);margin-top:5px}.topbar nav{display:flex;gap:7px}.topbar nav button{border:0;background:transparent;padding:11px 14px;border-radius:12px;display:flex;align-items:center;gap:8px;color:#526579;font-weight:800}.topbar nav button svg{width:18px}.topbar nav button:hover,.topbar nav button.active{background:#edf5fb;color:var(--navy)}.menu-btn{display:none;border:0;background:#edf4f8;border-radius:12px;width:44px;height:44px}.menu-btn svg{width:21px}.hero{max-width:1200px;margin:36px auto 0;padding:56px;min-height:510px;border-radius:38px;background:linear-gradient(125deg,#0d2f61,#134b80 55%,#168d79);display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:40px;color:#fff;overflow:hidden;position:relative}.hero:after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;background:#ffffff0f;right:-80px;top:-100px}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--green);font-size:12px;font-weight:900;letter-spacing:.13em}.eyebrow svg{width:16px}.hero .eyebrow,.eyebrow.light{color:#bff1e5}.hero h1{font-size:clamp(42px,6vw,72px);line-height:1.02;letter-spacing:-.035em;margin:15px 0 20px;max-width:760px}.hero h1 em{font-style:normal;color:#f7d764}.hero-copy>p{font-size:20px;line-height:1.6;color:#d9e9f4;max-width:680px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.primary,.secondary{border:0;border-radius:15px;min-height:48px;padding:0 19px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:9px}.primary{background:var(--yellow);color:#17304c}.primary:hover{filter:brightness(.97);transform:translateY(-1px)}.secondary{background:#fff;color:var(--navy);border:1px solid var(--line)}.secondary:hover{background:#f7fafc}.primary svg,.secondary svg{width:19px}.hero .secondary{background:#ffffff1c;border:1px solid rgba(255,255,255,.25);color:#fff}.hero-stats{display:flex;gap:34px;margin-top:40px}.hero-stats div{display:flex;flex-direction:column}.hero-stats b{font-size:25px}.hero-stats span{font-size:12px;color:#c7dbe7}.hero-visual{height:350px;position:relative;display:grid;place-items:center}.globe{font-size:150px;filter:drop-shadow(0 16px 20px rgba(0,0,0,.18))}.speech{position:absolute;background:#fff;color:#18344e;padding:12px 17px;border-radius:18px;font-weight:900;box-shadow:0 12px 28px #00000026}.s1{top:22px;left:4px}.s2{top:105px;right:0}.s3{bottom:22px;left:35px}.section{max-width:1200px;margin:80px auto;padding:0 20px}.section.alt{background:#fff;max-width:none;padding:75px max(20px,calc((100vw - 1200px)/2));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-head{max-width:700px;margin-bottom:30px}.section-head h2{font-size:38px;margin:8px 0}.section-head p{color:var(--muted);font-size:17px}.language-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.language-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;min-height:180px}.language-card.active{border:2px solid #b5d8ef;box-shadow:0 14px 32px #1d487517}.flag{font-size:54px}.language-card small{font-weight:900;color:var(--green);text-transform:uppercase}.language-card h3{font-size:25px;margin:2px 0}.language-card p{margin:0;color:var(--muted)}.language-card button{grid-column:1/-1;border:0;background:#edf6fb;color:var(--navy);padding:12px 15px;border-radius:13px;font-weight:900;display:flex;justify-content:space-between;align-items:center}.language-card button svg{width:18px}.language-card.locked{opacity:.62}.soon{grid-column:1/-1;background:#f1f3f5;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900;color:#788796;width:max-content}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.method-grid article{background:#f7fafc;border:1px solid var(--line);border-radius:22px;padding:23px;position:relative}.method-grid article>span{position:absolute;right:18px;top:14px;font-weight:900;color:#c0ccd7;font-size:24px}.method-grid svg{width:32px;height:32px;color:var(--green)}.method-grid h3{margin:15px 0 6px}.method-grid p{margin:0;color:var(--muted);line-height:1.55}.continue-card{margin-top:24px;background:linear-gradient(90deg,#e8f7f1,#edf6fb);border:1px solid #cfe5e0;border-radius:20px;padding:18px;display:flex;justify-content:space-between;gap:20px;align-items:center}.continue-card>div{display:flex;gap:12px;align-items:center}.continue-card svg{color:var(--green)}.continue-card span{display:flex;flex-direction:column}.continue-card small{color:var(--muted)}.continue-card button{border:0;background:var(--navy);color:#fff;border-radius:13px;padding:12px 16px;font-weight:900;display:flex;gap:7px;align-items:center}.continue-card button svg{width:17px;color:#fff}.course-page,.about-page{max-width:1200px;margin:0 auto;padding:38px 20px 70px}.course-hero{background:linear-gradient(130deg,var(--navy2),#155484 60%,var(--green));border-radius:32px;padding:38px;color:#fff;display:flex;justify-content:space-between;gap:30px;align-items:center}.course-hero h1{font-size:44px;margin:10px 0}.course-hero p{font-size:18px;color:#dcebf3}.course-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.course-meta span{background:#ffffff1f;padding:9px 11px;border-radius:999px;font-size:12px;font-weight:900;display:flex;gap:6px;align-items:center}.course-meta svg{width:15px}.course-progress{min-width:205px;background:#ffffff1f;border:1px solid rgba(255,255,255,.14);border-radius:23px;padding:20px}.course-progress b{font-size:36px;display:block}.course-progress span{color:#dbeaf1;font-size:12px}.course-progress>div{height:9px;background:#ffffff2e;border-radius:999px;margin-top:13px;overflow:hidden}.course-progress i{display:block;height:100%;background:var(--yellow)}.course-intro{display:flex;justify-content:space-between;gap:20px;align-items:end;margin:38px 0 20px}.course-intro h2{font-size:30px;margin:0 0 5px}.course-intro p{margin:0;color:var(--muted)}.course-chip{background:#e7f6f1;color:#11775f;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900}.lesson-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.lesson-card{display:grid;grid-template-columns:48px 54px 1fr auto;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px}.lesson-card.available{border-color:#b8d8eb;box-shadow:0 9px 22px #19436a12}.lesson-card.coming{opacity:.62}.lesson-number{font-size:13px;font-weight:900;color:#91a1b0}.lesson-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;background:#edf6fb;font-size:25px}.lesson-content{min-width:0}.lesson-content small{color:var(--green);font-weight:900}.lesson-content h3{font-size:17px;margin:3px 0 2px}.lesson-content p{font-size:13px;margin:0;color:var(--muted)}.best{display:inline-flex;align-items:center;gap:5px;margin-top:7px;font-size:11px;color:#9a7610;font-weight:900}.best svg{width:13px}.lesson-card button{border:0;background:var(--navy);color:#fff;border-radius:12px;padding:11px 13px;font-weight:900;display:flex;gap:7px;align-items:center;white-space:nowrap}.lesson-card button svg{width:17px}.lesson-soon{font-size:11px;font-weight:900;color:#8594a2}.about-hero{background:#fff;border:1px solid var(--line);border-radius:28px;padding:38px;display:flex;align-items:center;gap:25px}.brand-mark.big{width:90px;height:90px;border-radius:28px;font-size:53px;flex:0 0 auto}.about-hero h1{font-size:44px;margin:5px 0}.about-hero p{max-width:720px;color:var(--muted);font-size:18px}.about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}.about-grid article{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px}.about-grid svg{color:var(--green);width:30px}.about-grid p{color:var(--muted);line-height:1.6}footer{background:#0d294c;color:#c9d8e5;padding:34px max(20px,calc((100vw - 1200px)/2));display:flex;justify-content:space-between;align-items:center;gap:20px}footer .brand-copy b{color:#fff}footer .brand-copy small{color:#7ed5be}footer p{font-size:12px}.english-page{max-width:1050px;margin:0 auto;padding:28px 20px 70px}.back-link{border:0;background:transparent;color:#536d84;font-weight:900;display:flex;align-items:center;gap:7px;margin:0 0 15px;padding:5px}.back-link svg{width:18px}.eng-hero{display:flex;justify-content:space-between;gap:28px;align-items:center;padding:30px;border-radius:28px;background:linear-gradient(135deg,#123b72,#159579);color:#fff;box-shadow:0 18px 40px #0e2d5c29}.eng-kicker{font-size:12px;font-weight:900;letter-spacing:.12em;color:#d0edff}.eng-hero h1{font-size:clamp(28px,4vw,44px);line-height:1.04;margin:7px 0 8px}.eng-hero p{margin:0;color:#e3f3f1}.eng-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.eng-badges span{display:flex;align-items:center;gap:7px;background:#ffffff1f;padding:8px 10px;border-radius:999px;font-size:12px;font-weight:800}.eng-badges svg{width:15px}.eng-score{min-width:120px;text-align:center;background:#ffffff24;padding:18px;border-radius:22px}.eng-score b{font-size:42px}.eng-score span{font-weight:800;color:#d9f3ec}.eng-progress-head{display:flex;justify-content:space-between;margin-top:22px;font-size:13px;font-weight:800;color:#31516c}.eng-progress{height:11px;background:#e7edf3;border-radius:999px;overflow:hidden;margin:8px 0 22px}.eng-progress i{display:block;height:100%;background:linear-gradient(90deg,#159579,#f4c542);border-radius:inherit;transition:width .35s ease}.eng-card{background:#fff;border:1px solid #e0e7ee;border-radius:28px;padding:30px;box-shadow:0 15px 34px #1b345317}.eng-phase{display:inline-block;background:#e8f7f1;color:#08775f;font-weight:900;font-size:12px;padding:7px 11px;border-radius:999px;letter-spacing:.08em}.eng-card h2{font-size:30px;margin:10px 0 6px;color:#142c46}.eng-prompt{font-size:19px;color:#405870;margin:0 0 20px}.eng-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.eng-options button,.eng-dialogue-bank button{border:2px solid #dce5ec;background:#fff;border-radius:16px;padding:15px;text-align:left;font-weight:800;color:#1c344d;cursor:pointer;transition:.2s}.eng-options button:hover,.eng-dialogue-bank button:hover{border-color:#1680c9;background:#f2f9ff}.eng-options button:disabled,.eng-dialogue-bank button:disabled{opacity:.55;cursor:default}.eng-options button span{display:inline-grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#eaf2f8;color:#24537c;margin-right:10px}.eng-feedback{display:flex;gap:10px;align-items:center;margin-top:18px;padding:14px 16px;border-radius:15px;font-weight:800}.eng-feedback.ok{background:#e9f8ef;color:#137244;border:1px solid #bde8ce}.eng-feedback.no{background:#fff2f1;color:#a43a33;border:1px solid #f2c6c2}.eng-feedback svg{width:20px}.eng-next{margin-top:18px}.eng-dialogue-bank{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.eng-sequence{margin-top:20px;padding:18px;border-radius:18px;background:#f6f9fb}.eng-sequence>b{display:block;margin-bottom:9px}.eng-sequence>p{margin:0;color:#6a7c8f}.eng-sequence>div{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e2e8ef;padding:10px 12px;border-radius:12px;margin-top:8px}.eng-sequence>div span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#123b72;color:#fff;font-size:12px;font-weight:900}.eng-clear{margin-top:12px;border:0;background:transparent;color:#345a76;font-weight:800;display:flex;gap:7px;align-items:center}.eng-clear svg{width:17px}.eng-chat{display:flex;flex-direction:column;gap:9px;margin-bottom:18px;padding:16px;background:#f5f8fb;border-radius:18px}.eng-chat div{max-width:78%;padding:11px 13px;border-radius:15px}.eng-chat .anna{background:#fff;border:1px solid #dfe7ee}.eng-chat .me{align-self:flex-end;background:#e4f5ef;color:#0d5f4d}.eng-result{text-align:center;background:#fff;border:1px solid #e0e7ee;border-radius:28px;padding:42px;box-shadow:0 15px 34px #1b345317}.eng-trophy{font-size:58px}.eng-result h1{font-size:34px;margin:8px 0}.eng-stars{font-size:32px;color:#eab933;letter-spacing:.12em}.eng-result>strong{display:block;font-size:38px;color:#123b72;margin-top:10px}.eng-result>p{color:#566b7f}.eng-final-mission{display:flex;gap:12px;text-align:left;max-width:650px;margin:24px auto;padding:16px;background:#f2f8f6;border-radius:17px}.eng-final-mission svg{color:#159579}.eng-final-mission span{display:block;color:#526b65;margin-top:3px}.result-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}@media (max-width:850px){.hero{grid-template-columns:1fr;padding:38px 28px;margin:18px 14px 0}.hero-visual{height:240px}.globe{font-size:110px}.language-grid,.about-grid{grid-template-columns:1fr}.method-grid{grid-template-columns:repeat(2,1fr)}.lesson-grid{grid-template-columns:1fr}.course-hero{align-items:flex-start;flex-direction:column}.course-progress{width:100%}.topbar{padding:0 16px}.topbar nav{display:none;position:absolute;left:12px;right:12px;top:70px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:10px;box-shadow:0 12px 26px #0000001a}.topbar nav.open{display:grid}.menu-btn{display:grid;place-items:center}.brand-copy small{display:none}}@media (max-width:600px){.hero{padding:30px 20px;border-radius:28px}.hero h1{font-size:42px}.hero-copy>p{font-size:17px}.hero-stats{gap:18px;justify-content:space-between}.hero-stats b{font-size:21px}.hero-visual{display:none}.section{margin:55px auto}.section-head h2{font-size:31px}.method-grid{grid-template-columns:1fr}.continue-card{align-items:stretch;flex-direction:column}.course-page,.about-page{padding:22px 12px 55px}.course-hero{padding:26px 20px;border-radius:25px}.course-hero h1{font-size:34px}.course-intro{align-items:flex-start;flex-direction:column}.lesson-card{grid-template-columns:42px 48px 1fr}.lesson-card button,.lesson-soon{grid-column:2/-1;justify-self:stretch;justify-content:center}.about-hero{align-items:flex-start;flex-direction:column}.about-hero h1{font-size:36px}.english-page{padding:20px 12px 48px}.eng-hero{align-items:flex-start;flex-direction:column;padding:22px}.eng-score{min-width:0;width:100%;display:flex;align-items:baseline;justify-content:center;gap:4px;padding:11px}.eng-score b{font-size:30px}.eng-card{padding:20px}.eng-card h2{font-size:25px}.eng-prompt{font-size:17px}.eng-options,.eng-dialogue-bank{grid-template-columns:1fr}.eng-chat div{max-width:90%}footer{align-items:flex-start;flex-direction:column}}.brand{max-width:300px}.brand-logo{display:block;width:255px;max-height:58px;object-fit:contain;object-position:left center}.brand.compact .brand-logo{width:235px;max-height:54px}.topbar{height:88px}.topbar .brand{height:68px}.site-footer{background:linear-gradient(135deg,#071f3f,#0d315b);color:#d8e5f0;padding:30px max(20px,calc((100vw - 1200px)/2));display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:28px;border-top:1px solid rgba(255,255,255,.08)}.site-footer .brand{background:#fff;border-radius:16px;padding:8px 12px;width:max-content;max-width:100%}.site-footer .brand-logo{width:230px;max-height:62px}.footer-brand>p{margin:10px 0 0;font-size:13px;color:#a8bfd3}.footer-copy{text-align:right}.footer-copy p{margin:4px 0;font-size:13px}.footer-copy strong{color:#8bc53f}.about-logo-icon{width:102px;height:102px;object-fit:contain;flex:0 0 auto}@media (max-width:850px){.brand.compact .brand-logo{width:205px}.topbar{height:78px}.site-footer{grid-template-columns:1fr}.footer-copy{text-align:left}.site-footer .brand-logo{width:210px}}@media (max-width:600px){.brand.compact .brand-logo{width:175px}.site-footer{padding-top:26px;padding-bottom:26px}.site-footer .brand{width:100%;justify-content:flex-start}.site-footer .brand-logo{width:200px}.about-logo-icon{width:84px;height:84px}}.hero{overflow:hidden;position:relative;background:linear-gradient(135deg,#eef8ff,#f7fbff 48%,#eefaf5);border:1px solid #dceaf4;box-shadow:0 22px 55px #143d6914}.hero:before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;background:#15957914;right:-120px;top:-120px}.hero:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;background:#123b720f;left:-80px;bottom:-110px}.hero-copy,.hero-visual{position:relative;z-index:1}.hero h1 em{color:var(--green);font-style:normal}.hero-copy>p{max-width:680px}.hero-visual{min-height:340px;display:grid;place-items:center}.visual-orbit{position:relative;width:260px;height:260px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#fff 0 44%,rgba(255,255,255,.45) 45% 54%,transparent 55%);border:1px dashed #9fc7df}.visual-orbit:before,.visual-orbit:after{content:"";position:absolute;border-radius:50%;top:20px;right:20px;bottom:20px;left:20px;border:1px solid rgba(21,149,121,.28)}.visual-orbit:after{top:45px;right:45px;bottom:45px;left:45px;border-color:#123b722e}.visual-orbit .globe{font-size:105px;filter:drop-shadow(0 13px 16px rgba(14,52,87,.12))}.orbit-dot{position:absolute;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#fff;border:1px solid var(--line);font-weight:900;color:var(--navy);box-shadow:0 8px 18px #13365714}.orbit-dot.d1{top:-9px;left:47%}.orbit-dot.d2{right:-8px;bottom:68px;color:var(--green)}.orbit-dot.d3{left:5px;bottom:34px;color:#a37d12}.visual-card{position:absolute;display:flex;align-items:center;gap:11px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px 14px;box-shadow:0 14px 30px #1336571a;min-width:185px}.visual-card>span{font-size:28px}.visual-card b,.visual-card small{display:block}.visual-card b{font-size:15px}.visual-card small{font-size:11px;color:var(--muted);margin-top:2px}.vc-top{top:20px;left:0}.vc-bottom{right:0;bottom:25px}.quick-start{max-width:1200px;margin:18px auto 0;background:#0d315b;color:#fff;border-radius:22px;padding:18px 20px;display:grid;grid-template-columns:1fr 260px auto;gap:22px;align-items:center;box-shadow:0 16px 36px #08274c29}.quick-start>div:first-child{display:flex;align-items:center;gap:14px}.quick-icon{width:48px;height:48px;border-radius:15px;background:#ffffff1f;display:grid;place-items:center}.quick-icon svg{width:24px}.quick-start small{font-size:10px;letter-spacing:.12em;color:#92d8c6;font-weight:900}.quick-start h2{font-size:19px;margin:2px 0}.quick-start p{font-size:12px;color:#c8d8e6;margin:0}.quick-progress span{font-size:12px;color:#cbd9e6}.quick-progress span b{color:#fff}.quick-progress>div{height:8px;background:#ffffff24;border-radius:999px;overflow:hidden;margin-top:7px}.quick-progress i{display:block;height:100%;background:linear-gradient(90deg,#31b493,#f4c542);border-radius:inherit}.quick-start>button{border:0;border-radius:13px;background:#fff;color:#0d315b;padding:12px 16px;font-weight:900;display:flex;align-items:center;gap:10px}.quick-start>button svg{width:18px}.section-head.split{display:flex;justify-content:space-between;gap:25px;align-items:end;text-align:left}.section-head.split>div{max-width:720px}.section-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid #cfe0ea;background:#fff;color:#45647b;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:900;white-space:nowrap}.section-pill svg{width:16px}.language-card{min-height:250px;position:relative;display:flex;flex-direction:column}.lang-top{display:flex;align-items:center;justify-content:space-between}.open-badge,.soon{font-size:10px;font-weight:900;letter-spacing:.08em;border-radius:999px;padding:6px 9px}.open-badge{background:#e4f7ef;color:#11775f}.soon{background:#eef2f5;color:#788796}.language-card>div:nth-child(2){flex:1}.language-card .locked-note{font-size:12px;color:#82909e;padding-top:10px}.experience{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.experience-copy h2{font-size:clamp(30px,4vw,46px);margin:8px 0 12px}.experience-copy>p{color:var(--muted);font-size:17px;line-height:1.7;max-width:620px}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0 24px}.feature-list span{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:#38566d}.feature-list svg{width:18px;color:var(--green)}.device-mock{max-width:500px;justify-self:end;width:100%;background:#123b72;border-radius:28px;padding:14px;box-shadow:0 26px 50px #0f345a2e}.device-bar{height:30px;display:flex;gap:6px;align-items:center;padding:0 5px}.device-bar i{width:8px;height:8px;border-radius:50%;background:#ffffff73}.device-screen{background:#f5f8fb;border-radius:19px;padding:18px;min-height:360px}.mini-head{display:flex;justify-content:space-between;font-size:12px;font-weight:900;color:#31516c}.mini-progress{height:8px;background:#e1e8ef;border-radius:999px;margin:12px 0 18px;overflow:hidden}.mini-progress i{display:block;height:100%;background:linear-gradient(90deg,#159579,#f4c542);border-radius:inherit}.mini-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}.mini-card small{color:var(--green);font-weight:900}.mini-card h3{font-size:24px;margin:5px 0}.mini-card p{font-size:13px;color:var(--muted);line-height:1.5}.mini-card button{display:block;width:100%;text-align:left;border:1px solid #d9e3eb;background:#fff;border-radius:11px;padding:11px 12px;margin-top:8px;font-weight:800;color:#27435c}.mini-card button:first-of-type{border-color:#79c8b4;background:#eefaf6}.continue-wrap{margin-top:20px}@media (max-width:900px){.quick-start{grid-template-columns:1fr}.quick-start>button{justify-content:center}.section-head.split{align-items:flex-start;flex-direction:column}.experience{grid-template-columns:1fr}.device-mock{justify-self:stretch;max-width:none}}@media (max-width:600px){.quick-start{margin:14px 12px 0;border-radius:18px}.feature-list{grid-template-columns:1fr}.visual-card{display:none}.visual-orbit{width:210px;height:210px}.visual-orbit .globe{font-size:85px}.section-pill{white-space:normal}.experience{padding-left:14px;padding-right:14px}}.hero{color:var(--ink)}.hero .eyebrow{color:var(--green)}.hero h1{color:var(--navy2)}.hero h1 em{color:var(--green)}.hero-copy>p{color:#60758a}.hero .secondary{background:#fff;border:1px solid #d8e5ee;color:var(--navy);box-shadow:0 6px 16px #123b720f}.hero .secondary:hover{background:#f8fbfd;border-color:#bfd4e3}.hero-stats b{color:var(--navy2)}.hero-stats span{color:#71869a}.hero .visual-card{color:var(--ink)}.hero .visual-card b{color:var(--navy2)}.hero .visual-card small{color:var(--muted)}@media (max-width:600px){.hero-copy>p{color:#60758a}}.learn-hero{margin-bottom:22px}.learn-step{min-width:150px;background:#ffffff24;border:1px solid rgba(255,255,255,.16);border-radius:22px;padding:18px;text-align:center}.learn-step small,.learn-step span{display:block;color:#d7eee8;font-size:11px}.learn-step b{display:block;font-size:24px;margin:3px 0;color:#fff}.lesson-concept-intro{display:grid;grid-template-columns:70px 1fr;gap:18px;background:#fff;border:1px solid var(--line);border-radius:25px;padding:26px;margin-bottom:18px;box-shadow:0 12px 26px #17375a0f}.concept-number{width:58px;height:58px;display:grid;place-items:center;border-radius:17px;background:#edf6fb;color:var(--navy);font-size:22px;font-weight:900}.lesson-concept-intro h2{font-size:30px;margin:10px 0 8px;color:var(--navy2)}.lesson-concept-intro>div>p{margin:0;color:#526b80;line-height:1.7;font-size:17px}.concept-tip{display:flex;gap:10px;align-items:flex-start;margin-top:16px;padding:12px 14px;border-radius:14px;background:#fff8df;border:1px solid #f4df91}.concept-tip p{margin:0!important;font-size:13px!important;color:#6d5a1c!important}.concept-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}.concept-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px}.concept-head{display:flex;align-items:center;gap:12px}.concept-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;background:#edf8f4;font-size:26px}.concept-head small{font-size:10px;font-weight:900;letter-spacing:.08em;color:var(--green);text-transform:uppercase}.concept-head h3{margin:2px 0 0;font-size:22px;color:var(--navy2)}.concept-card>p{color:#63788b;line-height:1.55;font-size:14px}.phrase-list{display:grid;gap:8px;margin-top:14px}.phrase-row{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f7fafc;border:1px solid #e4ebf1;border-radius:13px;padding:10px 11px}.phrase-row b,.phrase-row span{display:block}.phrase-row b{font-size:15px;color:#18344e}.phrase-row span{font-size:11px;color:#718294;margin-top:2px}.audio-btn{border:1px solid #bfd8e7;background:#edf7fc;color:#0d5f91;border-radius:12px;min-height:40px;padding:8px 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:900;white-space:nowrap}.audio-btn:hover{background:#e0f2fb;border-color:#87c0df}.audio-btn svg{width:18px;height:18px}.audio-btn.small{width:38px;height:38px;min-height:38px;padding:0;border-radius:11px;flex:0 0 auto}.audio-btn.small svg{width:17px}.dialogue-study{background:linear-gradient(135deg,#f5fbff,#f2fbf7);border:1px solid #d8e8ef;border-radius:26px;padding:26px;margin-bottom:18px}.dialogue-title{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.dialogue-title h2{font-size:30px;margin:8px 0 3px;color:var(--navy2)}.dialogue-title p{margin:0;color:#63788b}.listen-all{border:0;background:var(--navy);color:#fff;border-radius:14px;padding:12px 15px;display:flex;align-items:center;gap:8px;font-weight:900}.listen-all svg{width:19px}.dialogue-scene{display:grid;grid-template-columns:120px 1fr 120px;gap:18px;align-items:center}.person-card{text-align:center;background:#fff;border:1px solid var(--line);border-radius:20px;padding:14px}.person-card b,.person-card span{display:block}.person-card span{font-size:11px;color:#758799}.avatar{width:74px;height:74px;margin:0 auto 8px;border-radius:50%;display:grid;place-items:center;font-size:42px;border:4px solid #fff;box-shadow:0 7px 20px #1b3d5e24}.anna-avatar{background:linear-gradient(145deg,#dff5ff,#dff7ed)}.lucas-avatar{background:linear-gradient(145deg,#fff1d3,#e6f1ff)}.conversation-visual{display:flex;flex-direction:column;gap:9px}.bubble{max-width:82%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border-radius:16px;background:#fff;border:1px solid #dfe8ee;box-shadow:0 5px 12px #1836550a}.bubble b,.bubble span{display:block}.bubble b{font-size:10px;color:#758799;text-transform:uppercase;letter-spacing:.06em}.bubble span{font-size:14px;font-weight:800;color:#253e55}.anna-bubble{align-self:flex-start;border-bottom-left-radius:5px}.lucas-bubble{align-self:flex-end;background:#eaf8f3;border-color:#cce7dd;border-bottom-right-radius:5px}.ready-card{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#0d315b;color:#fff;border-radius:24px;padding:24px}.ready-card>div{display:flex;gap:14px;align-items:center}.ready-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;background:#ffffff1f}.ready-icon svg{width:26px}.ready-card small{color:#91d8c5;font-weight:900;letter-spacing:.1em}.ready-card h2{font-size:24px;margin:3px 0}.ready-card p{margin:0;color:#c7d8e5;font-size:13px}.practice-toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:17px 0 2px;padding:10px 13px;background:#edf6fb;border:1px solid #d9e8f1;border-radius:14px;color:#5d7287;font-size:12px;font-weight:700}.practice-toolbar button{border:0;background:transparent;color:var(--navy);font-weight:900;display:flex;align-items:center;gap:7px}.practice-toolbar svg{width:17px}.phase-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:4px}.phase-title-row h2{margin-bottom:0}.option-row{display:grid;grid-template-columns:1fr 40px;gap:7px;align-items:stretch}.eng-options .option-row .answer-option{width:100%;height:100%}.eng-options .option-row .audio-btn{align-self:stretch}.dialogue-bank-row{display:grid;grid-template-columns:1fr 40px;gap:7px}.dialogue-bank-row>button:first-child{width:100%}.simulator-stage{display:grid;grid-template-columns:95px 1fr;gap:13px;align-items:start;margin-bottom:16px}.sim-avatar{text-align:center}.sim-avatar .avatar{width:64px;height:64px;font-size:36px}.sim-avatar b{font-size:12px;color:#456177}.simulator-stage .eng-chat{margin-bottom:0}.eng-options.sim .option-row{grid-template-columns:1fr 40px}@media (max-width:760px){.concept-grid{grid-template-columns:1fr}.dialogue-title{align-items:flex-start;flex-direction:column}.dialogue-scene{grid-template-columns:1fr}.person-card{display:none}.bubble{max-width:94%}.ready-card{align-items:stretch;flex-direction:column}.ready-card .primary{width:100%}.lesson-concept-intro{grid-template-columns:1fr}.phase-title-row{align-items:flex-start;flex-direction:column}.phase-title-row .audio-btn{align-self:flex-start}.simulator-stage{grid-template-columns:1fr}.sim-avatar{display:flex;align-items:center;gap:8px;text-align:left}.sim-avatar .avatar{margin:0;width:52px;height:52px;font-size:30px}.practice-toolbar{align-items:flex-start;flex-direction:column}}@media (max-width:480px){.lesson-concept-intro,.concept-card,.dialogue-study{padding:18px}.lesson-concept-intro h2,.dialogue-title h2{font-size:25px}.phrase-row{padding:9px}.option-row,.dialogue-bank-row,.eng-options.sim .option-row{grid-template-columns:1fr 38px}}.lesson-method{display:inline-flex;align-items:center;gap:5px;margin-top:7px;margin-right:8px;font-size:11px;color:#0e745e;font-weight:900;background:#e9f8f2;border-radius:999px;padding:5px 8px}.lesson-method svg{width:13px}.why-english-card{background:linear-gradient(135deg,#0d315b,#123f70);color:#fff;border-radius:26px;padding:28px;margin-bottom:18px;box-shadow:0 18px 36px #0d315b24}.why-english-title{display:grid;grid-template-columns:64px 1fr;gap:16px;align-items:start}.why-icon{width:58px;height:58px;border-radius:17px;display:grid;place-items:center;font-size:30px;background:#ffffff1f;border:1px solid rgba(255,255,255,.12)}.why-english-title .eng-phase{color:#88e1c6}.why-english-title h2{font-size:30px;margin:7px 0 8px}.why-english-title p{color:#d8e6f0;line-height:1.7;font-size:16px;margin:0}.history-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:22px}.history-item{background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:17px;padding:15px}.history-item>b{font-size:12px;color:#f4c542}.history-item h3{font-size:16px;margin:5px 0 7px}.history-item p{font-size:12px;line-height:1.55;color:#cbdbe7;margin:0}.history-note{margin-top:14px;display:flex;align-items:flex-start;gap:10px;background:#1397792e;border:1px solid rgba(117,225,199,.22);border-radius:15px;padding:12px 14px}.history-note svg{width:18px;flex:0 0 auto;color:#84dfc5;margin-top:2px}.history-note p{font-size:12px;line-height:1.55;color:#e4f1f4;margin:0}.voice-turn{display:grid;grid-template-columns:76px 1fr;gap:16px;align-items:center;background:linear-gradient(135deg,#eef9f5,#f4f9ff);border:1px solid #cfe6df;border-radius:20px;padding:17px;margin:12px 0 18px}.mic-orb{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid #8acfb9;box-shadow:0 8px 22px #14745c1f}.mic-orb button{width:54px;height:54px;border:0;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;cursor:pointer}.mic-orb button svg{width:25px;height:25px}.mic-orb.listening{animation:micPulse 1.1s infinite}.voice-turn small{font-size:10px;font-weight:900;letter-spacing:.12em;color:var(--green)}.voice-turn h3{margin:3px 0;font-size:19px;color:var(--navy2)}.voice-turn p{margin:0;font-size:12px;color:#6a7f91}.heard-text,.mic-error{display:block;margin-top:8px;font-size:12px;font-weight:800}.heard-text{color:#0e765e}.mic-error{color:#a64449}.current-line{box-shadow:0 0 0 2px #1697791f}@keyframes micPulse{0%{box-shadow:0 0 #1697794d}70%{box-shadow:0 0 0 14px #16977900}to{box-shadow:0 0 #16977900}}@media (max-width:860px){.history-strip{grid-template-columns:1fr 1fr}}@media (max-width:560px){.why-english-card{padding:20px}.why-english-title,.history-strip{grid-template-columns:1fr}.voice-turn{grid-template-columns:1fr;text-align:center}.mic-orb{margin:auto}}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 28px}.module-card{position:relative;background:#fff;border:1px solid #dce6ed;border-radius:22px;padding:22px;min-height:235px;box-shadow:0 10px 24px #17375a0d}.module-card.active{border:2px solid #9ed4f3;background:linear-gradient(145deg,#fff,#f5fbff)}.module-index{font-size:11px;font-weight:950;letter-spacing:.09em;color:#11856c}.module-hours{position:absolute;right:18px;top:18px;background:#edf5fa;color:#173d68;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.module-card h3{color:#0d315b;font-size:21px;line-height:1.18;margin:18px 0 10px;padding-right:44px}.module-card p{color:#61778a;font-size:13px;line-height:1.55}.module-status{display:inline-block;margin-top:8px;border-radius:999px;padding:6px 10px;background:#eef2f5;color:#778694;font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.module-status.open{background:#e3f6ee;color:#08745c}.module-lessons-head{margin-top:8px}.bubble{transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease,opacity .22s ease}.conversation-visual:has(.bubble.speaking) .bubble:not(.speaking){opacity:.58}.bubble.speaking{opacity:1!important;transform:scale(1.025);box-shadow:0 0 0 3px #f4c5423d,0 12px 26px #14385c21;border-color:#f1bd27!important;background:#fff4bd!important}.bubble.speaking span{color:#092f59}.bubble.speaking b{color:#8a6300}.bubble.speaking .audio-btn{background:#fff;border-color:#e5b52c}.listen-all.playing{background:#11856c}.listen-all.playing svg{animation:gPulse 1s infinite}@keyframes gPulse{50%{transform:scale(1.18)}}@media (max-width:900px){.module-grid{grid-template-columns:1fr}}.language-label{font-size:12px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;color:var(--green);background:#eff9f5;border:1px solid #d7eee6;border-radius:999px;padding:6px 9px}.lang-top{width:100%}.language-card .flag{display:none}.dialogue-audio-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.speaking-status{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:999px;background:#fff4bd;border:1px solid #efc74c;color:#735500;font-size:12px;font-weight:900;animation:gStatusPulse 1.2s ease-in-out infinite}.speaking-status svg{width:15px;height:15px}@keyframes gStatusPulse{50%{opacity:.65}}.audio-btn{transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.audio-btn:hover{transform:translateY(-1px);box-shadow:0 5px 12px #0d5f911a}.audio-btn:focus-visible,.listen-all:focus-visible,.mic-orb button:focus-visible,.primary:focus-visible,.secondary:focus-visible{outline:3px solid rgba(244,197,66,.58);outline-offset:3px}.mic-orb button{transition:background .2s ease,transform .18s ease,box-shadow .2s ease}.mic-orb:not(.listening) button:hover{transform:scale(1.05);box-shadow:0 7px 18px #11856c40}.mic-orb.listening{border-color:#d64b50}.mic-orb.listening button{background:#d64b50}.mic-orb.listening+div small{color:#c63f45}.listen-all{transition:background .2s ease,transform .18s ease,box-shadow .2s ease}.listen-all:hover{transform:translateY(-1px);box-shadow:0 7px 16px #0d315b29}.listen-all.playing{background:#11856c;box-shadow:0 0 0 4px #11856c1f}@media (max-width:760px){.dialogue-audio-actions{width:100%;align-items:flex-start}.listen-all{width:100%;justify-content:center}.speaking-status{align-self:flex-start}}.course-why{margin-top:0;margin-bottom:22px}.structure-after-why{margin-top:4px}@media (max-width:760px){.course-why{border-radius:22px}}.module-card.selected{border:2px solid #159579;box-shadow:0 14px 30px #15957924}.module-competency{font-size:12px!important;padding:10px 11px;background:#f4f8fb;border-radius:12px;margin:13px 0 10px!important}.module-competency b{color:#123b72}.module-view{border:0;background:transparent;padding:3px 0;color:#0d6c9f;font-weight:900;display:inline-flex;align-items:center;gap:5px}.module-view svg{width:16px}.lesson-detail{display:block;color:#61778a;font-size:12px;line-height:1.45;margin-top:8px}.lesson-card .lesson-soon{align-self:center;text-align:center;line-height:1.25}.apostila-download{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:10px 13px;border-radius:12px;background:#e8f7f1;color:#08745c;font-size:12px;font-weight:900;text-decoration:none}.apostila-download svg{width:17px}.apostila-download:hover{background:#d8f0e6}.voice-speed{display:inline-flex;align-items:center;gap:6px;border:1px solid #d5e2ea;background:#f7fbfe;border-radius:11px;padding:6px 8px;color:#30536d;font-size:11px;font-weight:900;white-space:nowrap}.voice-speed svg{width:15px;color:#087c69}.voice-speed select{border:0;background:transparent;color:#174166;font:inherit;outline:0;cursor:pointer;max-width:105px}@media (max-width:760px){.voice-speed span{display:none}.voice-speed{padding:7px}.voice-speed select{max-width:82px;font-size:10px}}.lesson-recap{max-width:1200px;margin:28px auto;padding:30px;border-radius:28px;background:linear-gradient(135deg,#f4fbff,#f2fbf7);border:1px solid #cfe5df}.recap-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.recap-heading h2{margin:8px 0 5px;color:#10345d;font-size:30px}.recap-heading p{margin:0;color:#5b7487}.recap-close{border:0;border-radius:12px;background:#10345d;color:#fff;padding:11px 14px;font-weight:900;white-space:nowrap}.recap-flow{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-top:22px}.recap-flow article{background:#fff;border:1px solid #dce8ed;border-radius:20px;padding:20px}.recap-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#e6f3ff;color:#0b6098}.recap-icon.green{background:#e7f7ef;color:#08745c}.recap-icon.yellow{background:#fff4cf;color:#936900}.recap-icon svg{width:22px}.recap-flow h3{margin:12px 0 10px;color:#163e62;font-size:18px}.recap-items{display:grid;gap:9px}.recap-items p{display:flex;gap:7px;margin:0;color:#526c7f;font-size:13px;line-height:1.4}.recap-items svg{width:16px;min-width:16px;color:#159579;margin-top:1px}.recap-motivation{background:linear-gradient(145deg,#10345d,#16527e)!important;border-color:#10345d!important;color:#fff}.recap-motivation h3,.recap-motivation p{color:#fff}.recap-motivation blockquote{margin:12px 0;font-size:17px;font-weight:800;line-height:1.45}.recap-motivation p{font-size:13px;line-height:1.45}@media (max-width:760px){.lesson-recap{margin:20px 14px;padding:21px}.recap-heading{flex-direction:column}.recap-close{width:100%}.recap-flow{grid-template-columns:1fr}.recap-heading h2{font-size:25px}}.concept-grid>.concept-card:first-child .phrase-row:before{content:"";width:34px;height:34px;flex:0 0 34px;border-radius:9px;border:1px solid rgba(15,45,75,.2);box-shadow:inset 0 0 0 1px #ffffff59,0 2px 5px #0f2d4b1f}.concept-grid>.concept-card:first-child .phrase-row>div{flex:1;min-width:0}.concept-grid>.concept-card:first-child .phrase-row:nth-child(1):before{background:#e53935}.concept-grid>.concept-card:first-child .phrase-row:nth-child(2):before{background:#1976d2}.concept-grid>.concept-card:first-child .phrase-row:nth-child(3):before{background:#24924b}.concept-grid>.concept-card:first-child .phrase-row:nth-child(4):before{background:#f4c542}.concept-grid>.concept-card:first-child .phrase-row:nth-child(5):before{background:#f57c00}.concept-grid>.concept-card:first-child .phrase-row:nth-child(6):before{background:#7b3fa1}.concept-grid>.concept-card:first-child .phrase-row:nth-child(7):before{background:#ec6aa5}.concept-grid>.concept-card:first-child .phrase-row:nth-child(8):before{background:#85502b}.concept-grid>.concept-card:first-child .phrase-row:nth-child(9):before{background:#20242a}.concept-grid>.concept-card:first-child .phrase-row:nth-child(10):before{background:#fff}.concept-grid>.concept-card:first-child .phrase-row:nth-child(11):before{background:#8a929d}.concept-grid>.concept-card:first-child .phrase-row:nth-child(12):before{background:#d9c6a4}.concept-grid>.concept-card:first-child .phrase-row:nth-child(13):before{background:#d4a72c}.concept-grid>.concept-card:first-child .phrase-row:nth-child(14):before{background:#b9c1c9}.concept-grid>.concept-card:first-child .phrase-row:nth-child(15):before{background:#82c8f4}.concept-grid>.concept-card:first-child .phrase-row:nth-child(16):before{background:#145a3a}.lesson-route{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 18px;padding:12px 16px;background:#edf7fc;border:1px solid #d6e8f2;border-radius:15px;color:#1c5277;font-size:12px;font-weight:900}.lesson-route i{width:18px;height:2px;background:#82b5d1}.letter-board,.number-board{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:14px}.letter-tile,.number-board button,.tens-list button{border:1px solid #d8e5ed;background:#f8fbfd;border-radius:12px;padding:9px 6px;color:#173e5d;display:grid;place-items:center;gap:2px;font-weight:900}.letter-tile b{font-size:20px}.letter-tile span{font-size:10px;color:#617b91}.letter-tile svg,.number-board svg,.tens-list svg{width:13px;color:#087a68}.letter-tile.vowel{background:#fff5cc;border-color:#f0ca50}.number-board button{grid-template-columns:auto 1fr auto;text-align:left;padding:8px}.number-board b{font-size:16px}.number-board span,.tens-list span{font-size:10px;color:#617b91}.number-board svg{margin-left:auto}.number-patterns{margin-bottom:18px;background:linear-gradient(135deg,#f5fbff,#f0faf5);border:1px solid #d5e8e4;border-radius:23px;padding:22px;display:grid;grid-template-columns:1fr 1.3fr;gap:20px;align-items:center}.number-patterns h2{margin:8px 0;font-size:25px;color:#123b72}.number-patterns p{margin:0;color:#5e7487;line-height:1.55}.tens-list{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.tens-list button{grid-template-columns:auto 1fr auto;text-align:left}.doubt-alert{margin-bottom:18px;padding:18px;background:#fff8e5;border:1px solid #eed278;border-radius:20px}.doubt-alert>div:first-child{display:flex;gap:12px}.doubt-alert>div:first-child>span{font-size:25px}.doubt-alert h3{margin:0 0 7px;color:#664f09}.doubt-alert p{margin:6px 0;color:#705d22;font-size:13px;line-height:1.5}.doubt-buttons{display:flex;gap:8px;margin:12px 0 0 37px}.voice-mission{display:grid;grid-template-columns:1fr auto;gap:15px;align-items:center;margin:0 0 18px;padding:21px 23px;background:linear-gradient(135deg,#eef9f5,#f2f9ff);border:1px solid #cbe5da;border-radius:22px}.voice-mission h3{margin:8px 0 5px;color:#123b72}.voice-mission p{margin:0;color:#536e82}.voice-mission small{display:block;margin-top:6px;color:#708497}.voice-mission button{border:0;border-radius:14px;background:#159579;color:#fff;padding:12px 15px;font-weight:900;display:flex;align-items:center;gap:8px}.mission-feedback{grid-column:1/-1!important;padding:10px 12px;background:#fff;border-radius:11px;font-size:13px!important}.letter-tile:focus-visible,.number-board button:focus-visible,.tens-list button:focus-visible{outline:3px solid rgba(244,197,66,.7);outline-offset:2px}@media (max-width:700px){.letter-board{grid-template-columns:repeat(4,1fr)}.number-board{grid-template-columns:repeat(3,1fr)}.number-patterns,.voice-mission{grid-template-columns:1fr}.tens-list{grid-template-columns:repeat(2,1fr)}.voice-mission button{width:100%;justify-content:center}.lesson-route i{display:none}}.english-page{font-size:18px}.english-page .eng-kicker,.english-page .eng-phase,.english-page .concept-head small,.english-page .voice-mission small{font-size:13px}.english-page .lesson-concept-intro>div>p{font-size:20px;line-height:1.65}.english-page .concept-card>p,.english-page .number-patterns p,.english-page .doubt-alert p,.english-page .voice-mission p{font-size:17px;line-height:1.6}.english-page .bubble span{font-size:18px;line-height:1.45}.english-page .bubble b{font-size:12px}.english-page .eng-prompt{font-size:22px;line-height:1.5}.english-page .answer-option,.english-page .eng-dialogue-bank button,.english-page .eng-sequence>div{font-size:18px}.english-page .lesson-route{font-size:15px;padding:14px 18px}.english-page .letter-tile b{font-size:25px}.english-page .letter-tile span,.english-page .number-board span,.english-page .tens-list span{font-size:13px}.english-page .number-board b,.english-page .tens-list b{font-size:20px}.english-page .letter-tile,.english-page .number-board button,.english-page .tens-list button{min-height:62px}.english-page .audio-btn,.english-page .ready-card p{font-size:16px}.english-page .practice-toolbar{font-size:15px}.english-page .eng-feedback{font-size:17px;line-height:1.45}@media (max-width:700px){.english-page{font-size:17px}.english-page .eng-prompt{font-size:20px}.english-page .letter-tile b{font-size:23px}.english-page .answer-option,.english-page .eng-dialogue-bank button{font-size:17px}}.alphabet-grid{align-items:start}.numbers-stack{display:grid;gap:16px}.numbers-stack .concept-card{height:max-content}@media (max-width:700px){.numbers-stack{gap:14px}}.number-patterns{background:transparent;border:0;padding:0;align-items:stretch}.number-patterns>div{background:linear-gradient(135deg,#f5fbff,#f0faf5);border:1px solid #d5e8e4;border-radius:23px;padding:22px}.number-patterns>.tens-list{background:#fff;border-color:#dbe7ee;align-content:start}.number-patterns>.tens-list button{background:#f8fbfd}.number-patterns{grid-template-columns:1fr;gap:16px}.number-patterns>div{width:100%}.alphabet-grid{grid-template-columns:1fr!important}.objective-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 4px}.objective-list span{display:flex;align-items:flex-start;gap:8px;padding:11px 12px;background:#f6fafc;border:1px solid #e0e9ef;border-radius:13px;color:#294960;font-size:16px;font-weight:800;line-height:1.4}.objective-list svg{width:20px;min-width:20px;color:#159579;margin-top:1px}.lesson-audio-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:14px 16px;background:#fff;border:1px solid #dbe7ee;border-radius:17px}.lesson-audio-bar>div{display:flex;align-items:center;gap:10px;color:#234a67}.lesson-audio-bar>div>svg{width:24px;color:#159579}.lesson-audio-bar span{display:flex;flex-direction:column}.lesson-audio-bar b{font-size:16px}.lesson-audio-bar small{font-size:13px;color:#6a7f91;margin-top:2px}.section-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px}.section-actions p{margin:0;color:#60788b!important}.listen-series{border:1px solid #bfd8e7;background:#edf7fc;color:#0d5f91;border-radius:12px;min-height:44px;padding:9px 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:900;white-space:nowrap}.listen-series svg{width:18px}.listen-series.playing{background:#e8f7f1;color:#08745c;border-color:#a9d8c8}.vowel-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:15px;padding:12px;background:#fff9e7;border:1px solid #f0dc96;border-radius:14px}.vowel-strip>b{color:#6b5714;margin-right:4px}.vowel-strip button{border:1px solid #edcc61;background:#fff3bc;color:#674f00;border-radius:10px;min-width:54px;min-height:44px;padding:7px 9px;display:flex;align-items:center;justify-content:center;gap:5px;font-size:20px;font-weight:950}.vowel-strip svg{width:14px}.letter-tile,.number-board button,.tens-list button,.formed-numbers button,.ordinal-board button,.vowel-strip button,.audio-btn{position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.letter-tile.speaking,.vowel-strip button.speaking{transform:translateY(-1px) scale(1.02);box-shadow:0 0 0 3px #f4c54247,0 12px 24px #14385c1f;border-color:#efbd2d!important;background:#fff1a8!important}.letter-tile.speaking svg,.vowel-strip button.speaking svg,.audio-btn.speaking svg{animation:gPulse 1s infinite}.letter-tile.speaking:after,.vowel-strip button.speaking:after{content:"Reproduzindo";position:absolute;top:6px;right:6px;padding:2px 6px;border-radius:999px;background:#0f846b;color:#fff;font-size:9px;font-weight:900;letter-spacing:.03em}.letter-feedback{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:11px 14px;background:#edf9f2;border:1px solid #cfe8dc;border-radius:13px;color:#16664a;font-size:15px;font-weight:900}.letter-feedback svg{width:16px;color:#0f846b}.number-board button.speaking,.tens-list button.speaking,.formed-numbers button.speaking,.ordinal-board button.speaking{transform:translateY(-1px) scale(1.01);box-shadow:0 0 0 3px #f4c5423d,0 10px 22px #14385c1c;border-color:#efbd2d!important;background:#fff9df!important}.audio-btn.speaking{background:#e8f7f1!important;border-color:#9fd2c1!important;color:#08745c!important;box-shadow:0 0 0 3px #11856c1f}.audio-btn:disabled,.listen-series:disabled,.listen-all:disabled,.letter-tile:disabled,.number-board button:disabled,.tens-list button:disabled,.formed-numbers button:disabled,.ordinal-board button:disabled,.vowel-strip button:disabled{opacity:.74;cursor:not-allowed}.audio-btn:disabled:hover,.listen-series:disabled:hover,.listen-all:disabled:hover,.letter-tile:disabled:hover,.number-board button:disabled:hover,.tens-list button:disabled:hover,.formed-numbers button:disabled:hover,.ordinal-board button:disabled:hover,.vowel-strip button:disabled:hover{transform:none;box-shadow:none}.quick-check{margin:0 0 18px;padding:22px;background:linear-gradient(135deg,#f3f9ff,#f4fbf8);border:1px solid #cfe3ea;border-radius:22px}.quick-check-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.quick-check h3{margin:8px 0 0;color:#123b72;font-size:23px}.quick-check>p{margin:14px 0;color:#405c71;font-size:18px;line-height:1.5}.quick-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.quick-options button{border:2px solid #dce5ec;background:#fff;border-radius:14px;padding:13px 14px;text-align:left;color:#1c344d;font-size:17px;font-weight:850}.quick-options button:hover{border-color:#1680c9;background:#f5fbff}.quick-options button.correct{border-color:#55ad7d;background:#ecf9f1;color:#126c40}.quick-options button.wrong{border-color:#dc8a83;background:#fff2f1;color:#983b35}.quick-feedback{margin-top:12px;padding:11px 13px;border-radius:12px;font-size:16px;font-weight:850}.quick-feedback.ok{background:#e9f8ef;color:#137244}.quick-feedback.no{background:#fff2f1;color:#a43a33}.spelling-lab{margin:0 0 18px;padding:23px;background:#fff;border:1px solid #dce6ed;border-radius:22px}.spelling-lab h3{margin:8px 0 5px;color:#123b72;font-size:24px}.spelling-lab p{margin:0;color:#62798b;font-size:16px}.spelling-controls{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end;margin-top:16px}.spelling-controls label{display:flex;flex-direction:column;gap:6px}.spelling-controls label span{font-size:13px;color:#49647a;font-weight:900}.spelling-controls input{width:100%;min-height:50px;border:2px solid #d8e3ea;border-radius:13px;padding:10px 13px;background:#fbfdff;color:#16364f;font-size:19px;outline:0}.spelling-controls input:focus{border-color:#159579;box-shadow:0 0 0 3px #1595791f}.spelling-controls .primary:disabled{opacity:.45;cursor:not-allowed}.spelling-preview{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:13px;padding:12px 14px;background:#f0f8f5;border-radius:13px;color:#205e50}.spelling-preview span{font-size:21px;font-weight:950;letter-spacing:.06em}.context-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.context-chips span{padding:7px 10px;background:#fff;border:1px solid #d9e6ec;border-radius:999px;color:#355971;font-size:13px;font-weight:850}.formed-numbers{background:#fff!important;border-color:#dbe7ee!important}.formed-numbers h3{margin:0 0 12px;color:#123b72;font-size:20px}.formed-numbers>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.formed-numbers button{border:1px solid #d8e5ed;background:#f8fbfd;border-radius:12px;padding:10px;min-height:62px;color:#173e5d;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;font-weight:900;text-align:left}.formed-numbers button b{font-size:20px}.formed-numbers button span{font-size:14px;color:#617b91}.formed-numbers button svg{width:14px;color:#087a68}.ordinal-card{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px;align-items:start;margin:0 0 18px;padding:24px;background:linear-gradient(135deg,#fffaf0,#f5fbff);border:1px solid #e3dfc9;border-radius:24px}.ordinal-copy h2{margin:8px 0;color:#123b72;font-size:28px}.ordinal-copy p{color:#5e7487;line-height:1.6;font-size:17px}.ordinal-example{display:grid;gap:7px;margin-top:14px}.ordinal-example span{padding:9px 11px;border-radius:11px;background:#fff;border:1px solid #e6e1cf;color:#4b5260;font-weight:850}.ordinal-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ordinal-board button{border:1px solid #d8e5ed;background:#fff;border-radius:12px;padding:10px;min-height:58px;color:#173e5d;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;font-weight:900;text-align:left}.ordinal-board button b{font-size:19px}.ordinal-board button span{font-size:15px;color:#617b91}.ordinal-board button svg{width:14px;color:#087a68}.dialogue-coach{margin:0 0 18px;padding:23px;background:#fff;border:1px solid #dbe7ee;border-radius:22px}.coach-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.coach-heading h3{margin:8px 0 4px;color:#123b72;font-size:24px}.coach-heading p{margin:0;color:#62798b;font-size:16px;line-height:1.5}.coach-heading label{display:flex;flex-direction:column;gap:5px;color:#49647a;font-size:12px;font-weight:900}.coach-heading select{border:1px solid #d4e0e8;border-radius:10px;background:#f8fbfd;color:#173f5f;padding:9px 10px;font-weight:900}.coach-turn{padding:18px;border-radius:17px;border:1px solid #dbe7ee}.coach-turn.system-turn{background:#f2f8ff}.coach-turn.my-turn{background:#eef9f5;border-color:#c8e4da}.coach-turn small{display:block;color:#16806a;font-weight:950;letter-spacing:.08em}.coach-turn>b{display:block;color:#123b72;margin-top:5px;font-size:14px;text-transform:uppercase}.coach-turn p{margin:6px 0 14px;color:#203e56;font-size:21px;font-weight:850;line-height:1.45}.coach-actions{display:flex;gap:9px;flex-wrap:wrap}.coach-done{display:flex;align-items:center;gap:10px;padding:14px;background:#edf9f2;border-radius:14px;color:#176b45}.coach-done>svg{width:24px}.coach-done span{flex:1}.coach-done button{border:0;background:transparent;color:#123b72;font-weight:900;display:flex;gap:6px;align-items:center}.coach-done button svg{width:17px}.phase-track{display:flex;justify-content:center;gap:8px;margin:18px 0 4px}.phase-track span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#e7edf3;color:#688096;font-size:13px;font-weight:950;border:2px solid transparent}.phase-track span.current{background:#fff5cc;border-color:#e7bd35;color:#765700}.phase-track span.done{background:#159579;color:#fff}.result-capabilities{max-width:760px;margin:22px auto 18px;padding:18px;text-align:left;background:#f5faf8;border:1px solid #d6e9e1;border-radius:18px}.result-capabilities h3{margin:0 0 12px;color:#123b72}.result-capabilities>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.result-capabilities span{display:flex;gap:7px;align-items:flex-start;color:#456473;font-weight:800}.result-capabilities svg{width:18px;min-width:18px;color:#159579;margin-top:2px}.mistake-review{max-width:800px;margin:22px auto 0;text-align:left;display:grid;gap:10px}.mistake-review article{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:15px;background:#fff8ef;border:1px solid #efdcbd;border-radius:15px}.mistake-review article span{font-size:10px;font-weight:950;letter-spacing:.09em;color:#9a6417}.mistake-review article h3{margin:4px 0;color:#163c5d}.mistake-review article p{margin:0 0 7px;color:#5f7180}.mistake-review article b,.mistake-review article small{display:block}.mistake-review article small{margin-top:5px;color:#6c7c88;line-height:1.45}.all-correct{display:flex;gap:9px;align-items:center;padding:15px;background:#edf9f2;border-radius:14px;color:#176b45}.all-correct svg{width:22px;min-width:22px}@media (max-width:760px){.objective-list{grid-template-columns:1fr}.lesson-audio-bar,.section-actions,.coach-heading{align-items:stretch;flex-direction:column}.lesson-audio-bar{display:flex}.section-actions .listen-series{width:100%}.quick-options,.spelling-controls{grid-template-columns:1fr}.spelling-controls .primary{width:100%;justify-content:center}.formed-numbers>div{grid-template-columns:repeat(2,minmax(0,1fr))}.ordinal-card{grid-template-columns:1fr}.result-capabilities>div{grid-template-columns:1fr}.mistake-review article{grid-template-columns:1fr}.coach-actions .primary,.coach-actions .audio-btn{width:100%;justify-content:center}}@media (max-width:480px){.formed-numbers>div,.ordinal-board{grid-template-columns:1fr}.phase-track{gap:5px}.phase-track span{width:30px;height:30px}.spelling-preview span{font-size:18px}.vowel-strip button{min-width:47px}.quick-check,.spelling-lab,.ordinal-card,.dialogue-coach{padding:18px}}.coach-turn.speaking-turn{border-color:#f0bd2b;background:#fff8d8;box-shadow:0 0 0 3px #f4c54226}.coach-turn.speaking-turn>small{color:#8a6500}.coach-turn.listening-turn{border-color:#70c9ae;background:#eaf9f3;box-shadow:0 0 0 3px #11856c1f}.coach-turn.listening-turn>small{color:#08745c}.coach-mic{min-height:48px;border:1px solid #7ccbb5;border-radius:15px;background:#e9f8f2;color:#08745c;padding:0 18px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:9px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.coach-mic svg{width:19px;height:19px}.coach-mic:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 6px 16px #11856c26}.coach-mic.listening{background:#0f8b70;color:#fff;border-color:#0f8b70;animation:coachMicPulse 1.15s infinite}.coach-mic.listening svg{animation:gPulse .9s infinite}.coach-mic:disabled{opacity:.72;cursor:not-allowed}.coach-mic-feedback{margin-top:13px;padding:12px 14px;border-radius:13px;border:1px solid #d5e6df;background:#f7fbf9;display:flex;flex-direction:column;gap:4px;color:#456477;font-size:14px;line-height:1.45}.coach-mic-feedback.heard{background:#edf9f4;border-color:#bfe1d4}.coach-mic-feedback b{color:#086e59;font-size:16px}.coach-mic-feedback span{font-weight:700}@keyframes coachMicPulse{0%{box-shadow:0 0 #0f8b7047}70%{box-shadow:0 0 0 12px #0f8b7000}to{box-shadow:0 0 #0f8b7000}}@media (max-width:760px){.coach-actions .coach-mic{width:100%}.coach-mic-feedback{font-size:13px}}.m1-lesson-stack{display:grid;grid-template-columns:1fr;gap:18px;margin:18px 0}.m1-vocab-card{width:100%}.m1-vocab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px}.m1-vocab-row{border:1px solid #d9e5ec;border-radius:14px;background:#f9fcfe;overflow:hidden;transition:.18s ease}.m1-vocab-row>button{width:100%;min-height:66px;border:0;background:transparent;padding:11px 13px;display:flex;align-items:center;gap:11px;text-align:left;color:#173f5f;cursor:pointer}.m1-vocab-row>button>span{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.m1-vocab-row b{font-size:20px;line-height:1.2;color:#073b63}.m1-vocab-row small{font-size:14px;line-height:1.35;color:#60788b;font-weight:700}.m1-vocab-row svg{width:18px;height:18px;color:#0b8b72;flex:0 0 auto}.m1-vocab-row.m1-speaking{border-color:#efbd2d;background:#fff7cf;box-shadow:0 0 0 3px #f4c5422b}.m1-vocab-row.m1-speaking svg{animation:gPulse 1s infinite}.m1-vocab-row>button:disabled{cursor:not-allowed;opacity:.72}.color-swatch{width:28px;height:28px;border-radius:8px;border:1px solid rgba(16,55,82,.2);box-shadow:inset 0 0 0 1px #ffffff73;flex:0 0 auto}.m1-pattern-card{margin:18px 0;padding:24px;background:linear-gradient(135deg,#f3f9ff,#f0faf6);border:1px solid #cfe3df;border-radius:22px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:20px;align-items:start}.m1-pattern-card h2{margin:8px 0 7px;color:#123b72;font-size:27px}.m1-pattern-card>div>p{margin:0;color:#536e82;font-size:17px;line-height:1.55}.pattern-examples{display:grid;grid-template-columns:1fr;gap:9px}.pattern-example{border:1px solid #d7e5eb;border-radius:14px;background:#fff;min-height:64px;padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;color:#183d58;cursor:pointer;transition:.18s ease}.pattern-example span{display:flex;flex-direction:column;gap:2px}.pattern-example b{font-size:18px}.pattern-example small{font-size:13px;color:#667e91;font-weight:700}.pattern-example svg{width:18px;color:#0b8b72}.pattern-example.m1-speaking{border-color:#efbd2d;background:#fff7cf;box-shadow:0 0 0 3px #f4c54229}.pattern-example:disabled{opacity:.72;cursor:not-allowed}.lesson-speech-status{margin:14px 0;padding:12px 15px;border:1px solid #bcded4;border-radius:14px;background:#edf9f5;color:#086b58;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;font-weight:900;box-shadow:0 7px 18px #0c5b4a0f}.lesson-speech-status svg{width:20px;animation:gPulse 1s infinite}.lesson-speech-status small{font-size:12px;color:#57766e;font-weight:750}.lesson-speech-status.mic{background:#e8f8f2;border-color:#7fcbb6}.dialogue-study .bubble.m1-speaking,.dialogue-study .bubble.speaking{border-color:#efbd2d!important;background:#fff6c8!important;box-shadow:0 0 0 3px #f4c54226}@media (max-width:800px){.m1-vocab-grid,.m1-pattern-card{grid-template-columns:1fr}.lesson-speech-status{grid-template-columns:auto 1fr}.lesson-speech-status small{grid-column:1/-1;padding-left:30px}}@media (max-width:480px){.m1-vocab-row b{font-size:19px}.m1-vocab-row small{font-size:13px}.m1-pattern-card{padding:18px}.lesson-speech-status{font-size:14px}}.lesson-assessment-flow{display:inline-flex;align-items:center;gap:5px;margin-top:7px;padding:5px 8px;border-radius:999px;background:#f0f7ff;color:#245d91;font-size:10px;font-weight:900;width:max-content;max-width:100%}.lesson-assessment-flow svg{width:12px;height:12px}.assessment-journey{max-width:1120px;margin:18px auto 22px;display:flex;align-items:center;justify-content:center;gap:10px}.assessment-journey>i{height:3px;min-width:34px;flex:1;max-width:90px;background:#dce6ee;border-radius:999px}.assessment-journey>i.done{background:#159579}.assessment-step{display:flex;align-items:center;gap:9px;min-width:0;opacity:.58}.assessment-step>span{width:34px;height:34px;flex:0 0 34px;border-radius:50%;display:grid;place-items:center;background:#e9eef3;color:#627389;font-weight:900;border:2px solid transparent}.assessment-step>span svg{width:18px}.assessment-step>div{display:flex;flex-direction:column}.assessment-step b{font-size:13px;color:#24405d}.assessment-step small{font-size:10px;color:#738398;white-space:nowrap}.assessment-step.current,.assessment-step.done{opacity:1}.assessment-step.current>span{background:#fff4c7;border-color:#f4c542;color:#715600}.assessment-step.done>span{background:#e2f5ee;color:#0b8168}.assessment-card,.assessment-summary{max-width:980px;margin:0 auto 35px;background:#fff;border:1px solid #cfdeea;border-radius:28px;padding:32px;box-shadow:0 14px 34px #19436a12}.diagnostic-card{border-top:5px solid #4e87bd}.summative-card{border-top:5px solid #f4c542}.assessment-head{display:flex;justify-content:space-between;gap:25px;align-items:flex-start}.assessment-head h1{font-size:30px;margin:6px 0 7px;color:#0d2d58}.assessment-head p{margin:0;color:#627389;line-height:1.55;max-width:720px}.assessment-counter{display:flex;align-items:baseline;justify-content:center;min-width:105px;background:#edf6fb;border-radius:18px;padding:13px 15px;color:#123b72}.assessment-counter b{font-size:30px}.assessment-counter span{font-weight:800}.assessment-counter.summative{background:#fff5cd;color:#725500}.assessment-progress{height:9px;background:#e7edf2;border-radius:999px;overflow:hidden;margin:24px 0}.assessment-progress i{display:block;height:100%;background:#159579;border-radius:999px;transition:width .25s ease}.summative-card .assessment-progress i{background:#d8a60d}.assessment-question-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:5px}.assessment-question-head small{font-size:11px;font-weight:900;color:#159579;letter-spacing:.08em}.assessment-question-head h2{font-size:24px;margin:4px 0;color:#123b72}.assessment-prompt{font-size:19px;line-height:1.5;color:#233e59}.assessment-options{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:20px 0}.assessment-options button{border:1px solid #cbdbe8;background:#f8fbfd;border-radius:16px;padding:15px;text-align:left;font-weight:800;color:#243d56;display:flex;align-items:center;gap:11px;min-height:58px}.assessment-options button>span{width:30px;height:30px;border-radius:9px;background:#e7f1f8;display:grid;place-items:center;color:#123b72;font-weight:900}.assessment-options button:hover{border-color:#74a7ce;background:#f2f8fc}.assessment-options button.selected{border:2px solid #159579;background:#eaf8f3}.assessment-options button.selected>span{background:#159579;color:#fff}.diagnostic-note{display:flex;gap:9px;align-items:center;background:#f4f7fa;border-radius:14px;padding:11px 13px;color:#657689;font-size:12px}.diagnostic-note svg{width:18px;color:#4e87bd}.assessment-next{margin:18px 0 0 auto;display:flex}.assessment-next:disabled,.summative-actions .primary:disabled{opacity:.45;cursor:not-allowed}.assessment-summary{text-align:center}.assessment-summary-icon{width:66px;height:66px;border-radius:22px;margin:0 auto 13px;display:grid;place-items:center;background:#e9f6f2;color:#159579}.assessment-summary-icon svg{width:32px;height:32px}.assessment-summary h1{font-size:32px;margin:8px 0;color:#0d2d58}.assessment-summary>p{max-width:760px;margin:0 auto;color:#627389;line-height:1.65}.diagnostic-focus{margin:22px auto 0;max-width:720px;padding:16px;border-radius:18px;background:#f5f8fb;text-align:left}.diagnostic-focus>b{color:#123b72}.diagnostic-focus>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.diagnostic-focus span{background:#fff;border:1px solid #d5e1ea;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800;color:#526579}.assessment-main-action{margin:22px auto 0}.formative-summary{border-top:5px solid #159579}.formative-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:540px;margin:24px auto}.formative-metrics>div{background:#f5faf8;border:1px solid #d8ebe5;border-radius:18px;padding:17px;display:flex;flex-direction:column}.formative-metrics b{font-size:28px;color:#11775f}.formative-metrics span{font-size:12px;color:#627389}.summative-weight{display:flex;align-items:center;gap:9px;background:#fff7d8;border:1px solid #f2d66c;color:#735c09;padding:11px 14px;border-radius:14px;margin-top:18px}.summative-weight svg{width:18px}.summative-actions{display:flex;justify-content:space-between;gap:12px;margin-top:20px}.assessment-comparison{max-width:820px;margin:25px auto;background:#f7fafc;border:1px solid #dce6ee;border-radius:22px;padding:19px}.comparison-title{display:flex;align-items:center;gap:10px;text-align:left;margin-bottom:14px}.comparison-title svg{color:#159579}.comparison-title span{display:flex;flex-direction:column}.comparison-title small{color:#627389}.comparison-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.comparison-grid>div{background:#fff;border:1px solid #dce6ee;border-radius:16px;padding:14px;display:flex;flex-direction:column;text-align:left}.comparison-grid small{font-size:10px;font-weight:900;letter-spacing:.08em;color:#6d7d8d}.comparison-grid b{font-size:25px;color:#123b72;margin:3px 0}.comparison-grid span{font-size:10px;color:#7a8997}.comparison-grid .summative{border-color:#eed05c;background:#fffaf0}.comparison-grid .summative b{color:#8b6a00}.standalone-review{max-width:980px;margin:0 auto 36px}.review-section-title{display:flex;justify-content:space-between;align-items:center;padding:11px 3px 7px;margin-top:6px;border-bottom:1px solid #dce6ee}.review-section-title span{font-size:11px;font-weight:900;color:#159579;letter-spacing:.08em}.review-section-title b{font-size:12px;color:#627389}.formative-score span{font-size:12px;max-width:90px;line-height:1.2}.eng-result>.assessment-journey{margin-top:0}@media (max-width:800px){.assessment-journey{align-items:flex-start;gap:4px;overflow-x:auto;justify-content:flex-start;padding-bottom:5px}.assessment-journey>i{min-width:20px;margin-top:16px}.assessment-step>div{display:none}.assessment-card,.assessment-summary{padding:22px 17px;border-radius:22px}.assessment-head{flex-direction:column}.assessment-counter{align-self:flex-end}.assessment-options{grid-template-columns:1fr}.summative-actions{flex-direction:column}.comparison-grid,.formative-metrics{grid-template-columns:1fr}.assessment-question-head{align-items:flex-start}.assessment-question-head .audio-btn{flex:0 0 auto}}.module-downloads{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.module-downloads .apostila-download{margin-top:0}.module-downloads .workbook{background:#eef8f4;color:#11775f;border-color:#cde8de}.lesson-theory-card{margin:18px 0 22px;background:#fff;border:1px solid #cfdfea;border-radius:24px;padding:26px;box-shadow:0 10px 26px #19436a0e}.lesson-theory-head{padding-bottom:12px;border-bottom:1px solid #e4ebf1}.lesson-theory-head h2{margin:6px 0 0;color:#0d2d58;font-size:28px}.lesson-theory-copy{padding:14px 0 2px}.lesson-theory-copy p{margin:0 0 10px;color:#425f76;font-size:17px;line-height:1.7}.lesson-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.lesson-rule-grid>div{background:#f5f9fc;border:1px solid #d8e5ee;border-radius:17px;padding:16px}.lesson-rule-grid small{font-size:10px;font-weight:900;letter-spacing:.09em;color:#159579}.lesson-rule-grid h3{font-size:18px;color:#123b72;margin:5px 0}.lesson-rule-grid p{margin:0;color:#536f84;line-height:1.55;font-size:15px}.lesson-attention{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;margin:15px 0;border:1px solid #efd268;background:#fff9df;border-radius:16px;color:#5f5018}.lesson-attention b{flex:0 0 auto;color:#7d6200}.lesson-attention span{line-height:1.55}.lesson-examples{margin-top:18px}.lesson-examples-title{display:flex;justify-content:space-between;gap:14px;align-items:end;margin-bottom:9px}.lesson-examples-title>span{font-size:11px;font-weight:900;letter-spacing:.1em;color:#159579}.lesson-examples-title small{color:#728394;font-weight:700}.lesson-example-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border-top:1px solid #e2eaf0;padding:11px 0}.lesson-example-row>div{display:grid;grid-template-columns:86px minmax(0,1fr);align-items:baseline;gap:5px 12px}.lesson-example-row>div>span{grid-row:1/3;font-size:10px;font-weight:900;color:#8a9aaa;text-transform:uppercase}.lesson-example-row b{font-size:18px;color:#173d5d}.lesson-example-row small{font-size:13px;color:#677e91;font-weight:700}.lesson-example-row .audio-btn{min-width:92px}@media (max-width:800px){.lesson-rule-grid{grid-template-columns:1fr}.lesson-example-row>div{grid-template-columns:1fr}.lesson-example-row>div>span{grid-row:auto}.lesson-examples-title{align-items:flex-start;flex-direction:column;gap:3px}}@media (max-width:480px){.lesson-theory-card{padding:19px 16px}.lesson-theory-head h2{font-size:24px}.lesson-theory-copy p{font-size:16px}.lesson-example-row{grid-template-columns:1fr}.lesson-example-row .audio-btn{justify-self:start}.lesson-attention{flex-direction:column}}.writing-practice{margin:0 0 20px;background:linear-gradient(135deg,#fff,#f4fbf8);border:1px solid #cfe7df;border-radius:22px;padding:22px;box-shadow:0 8px 20px #164f690d}.writing-practice-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}.writing-practice-head h2{margin:6px 0 5px;color:#123b72;font-size:25px}.writing-practice-head p{margin:0;color:#5f7487;line-height:1.55}.writing-skill-badge{background:#e3f6ef;color:#087a68;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900;white-space:nowrap}.writing-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.writing-fields label{display:flex;flex-direction:column;gap:6px}.writing-fields label>span{font-size:12px;font-weight:900;color:#31536d;text-transform:uppercase;letter-spacing:.04em}.writing-fields input,.writing-fields textarea{width:100%;border:1px solid #cbdbe6;border-radius:13px;background:#fff;padding:13px 14px;color:#173e5d;font-size:17px;line-height:1.45;resize:vertical;outline:none}.writing-fields input:focus,.writing-fields textarea:focus{border-color:#159579;box-shadow:0 0 0 3px #1595791f}.writing-actions{display:flex;gap:10px;margin-top:13px}.writing-models{margin-top:13px;background:#eef8f4;border:1px solid #cfe8df;border-radius:15px;padding:14px;display:grid;gap:8px}.writing-models>b{color:#146b5b;font-size:13px}.writing-models>div{background:#fff;border:1px solid #dbe9e5;border-radius:12px;padding:10px 12px;display:flex;justify-content:space-between;align-items:center;gap:12px}.writing-models>div>span{font-weight:800;color:#244a64}.writing-note{margin:12px 0 0;color:#718496;font-size:13px;line-height:1.5}.number-zero-note{margin-top:14px;background:#eef8f4;border:1px solid #cfe8df;border-radius:14px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.number-zero-note>div{display:flex;flex-direction:column;gap:3px}.number-zero-note b{color:#0c705e}.number-zero-note span{font-size:14px;color:#546f81}.lesson-route.six{gap:7px}@media (max-width:700px){.writing-practice-head{flex-direction:column}.writing-fields{grid-template-columns:1fr}.writing-models>div,.number-zero-note{align-items:flex-start;flex-direction:column}.writing-actions .secondary{width:100%}}.writing-dictation{margin-top:14px;background:#f8fbfd;border:1px solid #d8e6ef;border-radius:15px;padding:14px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.writing-dictation h3{margin:4px 0;color:#123b72}.writing-dictation p{margin:0;color:#6b7f91;font-size:14px}.dictation-entry{grid-column:1/-1;display:flex;gap:8px}.dictation-entry input{flex:1;border:1px solid #cbdbe6;border-radius:12px;padding:11px 12px;font-size:16px}.dictation-entry button{border:0;background:#123b72;color:#fff;border-radius:12px;padding:0 15px;font-weight:900}.writing-dictation .quick-feedback{grid-column:1/-1;margin-top:0}@media (max-width:700px){.writing-dictation{grid-template-columns:1fr}.writing-dictation>.audio-btn{width:100%;justify-content:center}.dictation-entry{flex-direction:column}.dictation-entry button{min-height:44px}}.family-tree-guide{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;margin:20px 0;box-shadow:0 10px 24px #19436a0f}.family-tree-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.family-tree-head h2{margin:4px 0 5px;font-size:26px}.family-tree-head p{margin:0;color:var(--muted);line-height:1.55}.family-tree-icon{font-size:42px;line-height:1}.family-tree-levels{display:grid;gap:12px}.family-tree-level{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start;padding:15px;border:1px solid #e3ebf2;border-radius:18px;background:#f8fbfd}.family-generation{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e7f6f1;color:#11775f;font-weight:900}.family-tree-level h3{margin:0 0 10px;font-size:16px}.family-chip-wrap{display:flex;flex-wrap:wrap;gap:8px}.family-chip{border:1px solid #d8e4ed;background:#fff;border-radius:12px;padding:9px 10px;display:flex;align-items:center;gap:7px;color:var(--ink)}.family-chip b{font-size:15px}.family-chip small{font-size:12px;color:var(--muted)}.family-chip svg{width:15px;color:var(--green)}.family-chip:disabled{opacity:.6;cursor:not-allowed}.family-tree-note{margin-top:14px;padding:13px 15px;border-radius:15px;background:#fff8df;border:1px solid #f1df9d;display:flex;gap:8px;flex-wrap:wrap;font-size:14px}.family-tree-note span{color:#5e6470}@media (max-width:700px){.family-tree-guide{padding:18px}.family-tree-head h2{font-size:22px}.family-tree-icon{font-size:34px}.family-tree-level{grid-template-columns:34px 1fr;padding:12px}.family-generation{width:32px;height:32px}.family-chip-wrap{display:grid;grid-template-columns:1fr}.family-chip{width:100%;justify-content:space-between}}.food-drink-guide{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;margin:20px 0;box-shadow:0 10px 24px #19436a0f}.food-guide-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.food-guide-head h2{margin:4px 0 5px;font-size:26px}.food-guide-head p{margin:0;color:var(--muted);line-height:1.55}.food-guide-icon{font-size:38px;white-space:nowrap}.food-guide-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.food-guide-column{border:1px solid #e3ebf2;border-radius:18px;background:#f8fbfd;padding:15px}.food-guide-column-title{display:flex;align-items:center;gap:10px;margin-bottom:12px}.food-guide-column-title>span{font-size:28px}.food-guide-column-title>div{display:flex;flex-direction:column}.food-guide-column-title b{color:#123b72;font-size:16px}.food-guide-column-title small{color:var(--muted);font-size:12px}.food-guide-chips{display:grid;gap:8px}.food-guide-chips button{width:100%;border:1px solid #d8e4ed;background:#fff;border-radius:12px;padding:10px 11px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--ink);text-align:left}.food-guide-chips button>span{display:flex;flex-direction:column}.food-guide-chips b{font-size:15px}.food-guide-chips small{font-size:12px;color:var(--muted)}.food-guide-chips svg{width:16px;color:var(--green)}.food-guide-chips button:disabled{opacity:.6;cursor:not-allowed}.food-guide-note{margin-top:14px;padding:13px 15px;border-radius:15px;background:#eef8f4;border:1px solid #cfe8df;display:flex;gap:8px;flex-wrap:wrap;font-size:14px}.food-guide-note b{color:#0c705e}.food-guide-note span{color:#526f7e}@media (max-width:700px){.food-drink-guide{padding:18px}.food-guide-head h2{font-size:22px}.food-guide-icon{font-size:31px}.food-guide-columns{grid-template-columns:1fr}}.city-map-guide{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;margin:20px 0;box-shadow:0 10px 24px #19436a0f}.city-map-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.city-map-head h2{margin:5px 0 6px;color:#123b72;font-size:27px}.city-map-head p{margin:0;color:#627389;line-height:1.55;max-width:760px}.city-map-icon{font-size:44px;line-height:1}.city-map-relations{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.city-map-relations button{border:1px solid #cfe0ec;background:#f8fbfd;border-radius:18px;padding:16px;text-align:left;display:flex;align-items:center;gap:13px;min-height:120px;color:#24405d}.city-map-relations button:hover{border-color:#6ca2c9;background:#f2f8fc}.city-map-relations button.m1-speaking{border:2px solid #e1b922;background:#fff9dd;box-shadow:0 0 0 4px #e1b9221f}.city-map-relations button>svg{width:20px;flex:0 0 20px;color:#2b6b9d}.city-map-relations button>span:nth-child(2){display:flex;flex-direction:column;gap:4px;min-width:0}.city-map-relations small{font-size:10px;font-weight:900;color:#159579;text-transform:uppercase;letter-spacing:.05em}.city-map-relations b{font-size:15px;color:#123b72;line-height:1.35}.city-map-relations em{font-style:normal;font-size:12px;color:#627389;line-height:1.35}.city-relation-icon{font-size:28px;flex:0 0 auto}.city-map-note{margin-top:14px;background:#eef7fb;border-radius:16px;padding:13px 15px;display:flex;gap:10px;align-items:flex-start;color:#4b657e;line-height:1.45}.city-map-note b{color:#123b72;white-space:nowrap}.city-map-note strong{color:#176f91}@media (max-width:850px){.city-map-relations{grid-template-columns:1fr}.city-map-relations button{min-height:auto}}@media (max-width:700px){.city-map-guide{padding:18px}.city-map-head h2{font-size:22px}.city-map-icon{font-size:34px}.city-map-note{flex-direction:column;gap:4px}.city-map-note b{white-space:normal}}.transport-guide{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;margin:20px 0;box-shadow:0 10px 24px #19436a0f}.transport-guide-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.transport-guide-head h2{margin:4px 0 6px;font-size:28px}.transport-guide-head p{margin:0;color:var(--muted);max-width:760px}.transport-guide-icon{font-size:38px}.transport-guide-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.transport-guide-column{border:1px solid var(--line);border-radius:18px;padding:15px;background:#f9fcff}.transport-guide-column-title{display:flex;align-items:center;gap:9px;margin-bottom:12px}.transport-guide-column-title>span{font-size:24px}.transport-guide-column-title b{font-size:15px}.transport-guide-chips{display:grid;gap:8px}.transport-guide-chips button{width:100%;border:1px solid #d6e5ef;background:#fff;border-radius:13px;padding:10px 11px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left}.transport-guide-chips button span{display:flex;flex-direction:column;gap:2px}.transport-guide-chips button b{font-size:16px}.transport-guide-chips button small{color:var(--muted);font-size:12px}.transport-guide-chips button svg{width:17px;flex:none}.transport-guide-note{margin-top:14px;border-radius:14px;padding:12px 14px;background:#eef7fd;display:flex;gap:8px;align-items:flex-start}.transport-guide-note b{white-space:nowrap}.transport-guide-note span{color:#31536a}@media (max-width:850px){.transport-guide-columns{grid-template-columns:1fr 1fr}}@media (max-width:700px){.transport-guide{padding:18px}.transport-guide-head h2{font-size:22px}.transport-guide-icon{font-size:31px}.transport-guide-columns{grid-template-columns:1fr}.transport-guide-note{flex-direction:column}.transport-guide-note b{white-space:normal}}.weather-guide{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;margin:20px 0;box-shadow:0 10px 24px #19436a0f}.weather-guide-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.weather-guide-head h2{margin:4px 0 6px;font-size:28px}.weather-guide-head p{margin:0;color:var(--muted);max-width:760px;line-height:1.55}.weather-guide-icon{font-size:38px;white-space:nowrap}.weather-guide-scenes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.weather-guide-scenes button{border:1px solid #d6e5ef;background:#f9fcff;border-radius:17px;padding:15px;display:flex;align-items:center;gap:13px;text-align:left;color:var(--ink);min-height:106px}.weather-guide-scenes button:hover{border-color:#6ca2c9;background:#f3f9fd}.weather-guide-scenes button.m1-speaking{border:2px solid #e1b922;background:#fff9dd;box-shadow:0 0 0 4px #e1b9221f}.weather-guide-scenes button>span:nth-child(2){display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.weather-guide-scenes button small{font-size:11px;font-weight:900;color:#159579;text-transform:uppercase}.weather-guide-scenes button b{font-size:16px;color:#123b72;line-height:1.35}.weather-guide-scenes button em{font-style:normal;color:var(--muted);font-size:13px}.weather-guide-scenes button svg{width:18px;flex:none;color:#2b6b9d}.weather-scene-icon{font-size:31px;flex:none}.weather-guide-note{margin-top:14px;border-radius:15px;padding:13px 15px;background:#eef7fb;border:1px solid #d6e7f0;display:flex;gap:8px;align-items:flex-start;color:#4b657e;line-height:1.45}.weather-guide-note b{color:#123b72;white-space:nowrap}.weather-guide-note strong{color:#176f91}@media (max-width:700px){.weather-guide{padding:18px}.weather-guide-head h2{font-size:22px}.weather-guide-icon{font-size:31px}.weather-guide-scenes{grid-template-columns:1fr}.weather-guide-scenes button{min-height:auto}.weather-guide-note{flex-direction:column;gap:4px}.weather-guide-note b{white-space:normal}}.lesson-actions{display:flex;flex-direction:column;gap:8px;align-items:stretch;min-width:150px}.lesson-actions>button{width:100%;justify-content:center}.lesson-booklet{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #b8d8eb;background:#f3f9fd;color:var(--navy);border-radius:12px;padding:10px 12px;font-size:12px;font-weight:900;text-decoration:none;white-space:nowrap}.lesson-booklet:hover{background:#e9f4fb}.lesson-booklet svg{width:16px;height:16px}.apostila-download.complete{background:#e8f7f1;color:#08745c}.apostila-locked{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border:1px dashed #c9d4df;border-radius:12px;background:#f6f8fb;color:#607286;font-size:12px;font-weight:850}.apostila-locked svg{width:16px;height:16px}.apostila-locked b{color:var(--navy)}@media (max-width:760px){.lesson-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr;min-width:0}.lesson-booklet{width:100%}.apostila-locked{width:100%;justify-content:center;text-align:center}}@media (max-width:600px){.lesson-actions{grid-column:2/-1}.lesson-actions>button{grid-column:1!important;justify-self:stretch;width:100%}}.lesson-question-book{background:#fff8e8;border-color:#ead9a4;color:#795b00}.lesson-question-book:hover{background:#fff2cf}.module-downloads .workbook.complete{background:#fff7df;color:#775900;border:1px solid #ead9a4}.verb-be-guide{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:0 10px 28px #19436a12}.verb-be-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.verb-be-head h2{margin:4px 0 7px}.verb-be-head p{margin:0;color:var(--muted);max-width:760px}.verb-be-icon{font-size:38px}.verb-be-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.verb-be-grid button{border:1px solid #c9dce9;background:#f8fbfd;border-radius:16px;padding:15px;text-align:left;display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;color:var(--navy)}.verb-be-grid button b{font-size:22px}.verb-be-grid button small{grid-column:1/3;color:var(--muted);font-weight:700}.verb-be-grid button svg{width:18px}.verb-subject{font-weight:900;background:#e8f2f8;border-radius:9px;padding:5px 7px}.verb-be-transform{margin-top:16px;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;align-items:center}.verb-be-transform>div{background:#f7fafc;border:1px solid var(--line);border-radius:14px;padding:12px}.verb-be-transform small{display:block;color:var(--muted);font-weight:900;font-size:10px}.verb-be-transform b{display:block;margin-top:4px;color:var(--navy)}.lesson-preparing{opacity:.78}.lesson-disabled{background:#d8e2e9!important;color:#5e6e7e!important;cursor:not-allowed!important}@media (max-width:900px){.verb-be-grid{grid-template-columns:repeat(2,1fr)}.verb-be-transform{grid-template-columns:1fr}.verb-be-transform>span{display:none}}@media (max-width:600px){.verb-be-grid{grid-template-columns:1fr}.verb-be-head{flex-direction:column}.verb-be-transform{grid-template-columns:1fr}}.pronoun-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.pronoun-guide-grid button{border:1px solid var(--line);background:#fff;border-radius:16px;padding:14px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;text-align:left;position:relative}.pronoun-guide-grid button>span:not(.pronoun-arrow){display:flex;flex-direction:column;gap:2px}.pronoun-guide-grid small{font-size:10px;color:#687888;font-weight:900}.pronoun-guide-grid b{font-size:22px;color:var(--navy)}.pronoun-guide-grid em{grid-column:1/-1;font-style:normal;color:#536579;font-weight:700}.pronoun-guide-grid svg{position:absolute;right:12px;bottom:12px;width:18px}.pronoun-arrow{font-weight:900;color:#9aa8b5}@media (max-width:760px){.pronoun-guide-grid{grid-template-columns:1fr}}.possessive-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.possessive-guide-grid button{border:1px solid var(--line);background:#fff;border-radius:16px;padding:14px;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;gap:8px;text-align:left;position:relative}.possessive-guide-grid button>span{display:flex;flex-direction:column;gap:2px}.possessive-guide-grid small{font-size:10px;color:#687888;font-weight:900}.possessive-guide-grid b{font-size:20px;color:var(--navy)}.possessive-guide-grid em{grid-column:1/-1;font-style:normal;color:#536579;font-weight:700;padding-right:28px}.possessive-guide-grid svg{position:absolute;right:12px;bottom:12px;width:18px}@media (max-width:760px){.possessive-guide-grid{grid-template-columns:1fr}.possessive-guide-grid button{grid-template-columns:repeat(3,1fr)}}.demonstrative-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.demonstrative-guide-grid button{border:1px solid var(--line);background:#fff;border-radius:18px;padding:16px;display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;text-align:left;position:relative}.demonstrative-guide-grid b{font-size:24px;color:var(--navy)}.demonstrative-guide-grid span{font-size:11px;font-weight:900;background:#eef6fb;border-radius:999px;padding:5px 8px;color:#35536c}.demonstrative-guide-grid em{grid-column:1/-1;font-style:normal;color:#536579;font-weight:800;padding-right:30px}.demonstrative-guide-grid svg{position:absolute;right:12px;bottom:12px;width:18px}@media (max-width:760px){.demonstrative-guide-grid{grid-template-columns:1fr}}.ican-hero{margin-top:18px;max-width:720px;border:1px solid rgba(255,255,255,.35);background:#ffffff1f;border-radius:18px;padding:14px 16px;display:flex;flex-direction:column;gap:3px}.ican-hero small{font-size:11px;font-weight:950;letter-spacing:.12em}.ican-hero b{font-size:18px;line-height:1.3}.ican-hero span{font-size:13px;opacity:.9}.g-cycle-card,.real-life-card,.br-pronunciation,.numbers-life,.lesson-mission,.lesson-final-recap{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;margin:20px 0;box-shadow:0 10px 26px #19436a0f}.g-cycle-head,.br-pronunciation-head,.numbers-life-head,.mission-head,.recap-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.g-cycle-head h2,.br-pronunciation-head h2,.numbers-life-head h2,.mission-head h2,.recap-top h2{margin:5px 0 6px}.g-cycle-head p,.br-pronunciation-head p,.mission-head p{margin:0;color:var(--muted);max-width:760px}.g-cycle-icon{font-size:38px}.g-cycle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.g-cycle-grid>div{border:1px solid #dce8ef;background:#f9fcfe;border-radius:16px;padding:13px;display:flex;gap:10px;align-items:flex-start}.g-cycle-grid>div>b{width:28px;height:28px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;flex:none}.g-cycle-grid span{display:flex;flex-direction:column;gap:3px}.g-cycle-grid strong{color:var(--navy)}.g-cycle-grid small{color:var(--muted);line-height:1.35}.real-life-card{display:grid;grid-template-columns:150px 1fr;gap:22px;background:linear-gradient(135deg,#f7fbfe,#fff)}.real-life-visual{border-radius:20px;background:#eaf5fb;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px;gap:10px;text-align:center}.real-life-visual>span{font-size:54px}.real-life-visual small{font-weight:950;color:var(--navy);letter-spacing:.08em}.real-life-copy h2{margin:5px 0 8px}.real-life-copy>p{color:var(--muted);line-height:1.55}.real-life-dialogue{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:16px 0}.real-life-dialogue>div{border:1px solid #d9e6ee;border-radius:14px;background:#fff;padding:12px;display:grid;grid-template-columns:1fr auto;gap:3px 8px;align-items:center}.real-life-dialogue small{grid-column:1/-1;font-size:10px;font-weight:950;color:#618095}.real-life-dialogue b{font-size:16px;color:var(--navy)}.real-life-goal{display:flex;gap:9px;align-items:flex-start;background:#eaf8f1;border-radius:14px;padding:12px;color:#245c4f!important}.real-life-goal svg{width:20px;flex:none;color:#159579}.lesson-route-eight{display:grid!important;grid-template-columns:repeat(15,auto)!important;align-items:center;gap:7px;overflow-x:auto;padding-bottom:6px}.lesson-route-eight span{white-space:nowrap}.br-pronunciation-head>span{font-weight:900;background:#eef7fb;border-radius:999px;padding:9px 12px;white-space:nowrap}.br-pronunciation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.br-pronunciation-grid button{border:1px solid #d8e5ed;background:#fbfdff;border-radius:16px;padding:14px;text-align:left;display:grid;grid-template-columns:auto 1fr auto;gap:4px 10px;align-items:center;color:var(--ink)}.br-pronunciation-grid button>b{font-size:30px;color:var(--navy);grid-row:1/3}.br-pronunciation-grid button>strong{font-size:16px;color:#176f91}.br-pronunciation-grid button>small{grid-column:2/4;color:var(--muted);line-height:1.35}.br-pronunciation-grid button svg{width:18px}.br-listening-pairs{margin-top:14px;border-radius:15px;background:#fff8df;border:1px solid #efdf9a;padding:13px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.br-listening-pairs>span{display:flex;align-items:center;gap:5px;font-weight:850}.numbers-life-head>span{font-size:28px}.numbers-life-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.numbers-life-grid>div{border:1px solid #d8e5ed;border-radius:17px;padding:15px;background:#f9fcfe}.numbers-life-grid small{font-size:10px;font-weight:950;color:#16836e}.numbers-life-grid h3{margin:5px 0;color:var(--navy);font-size:18px}.numbers-life-grid p{margin:0 0 12px;color:#52687a}.teen-ty-focus{margin-top:15px;background:#fff8df;border:1px solid #ecd98b;border-radius:18px;padding:14px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.teen-ty-focus>div{display:flex;align-items:center;gap:10px;background:#fff;border-radius:13px;padding:10px}.teen-ty-focus>div>b{font-size:28px;color:var(--navy)}.teen-ty-focus>div span{font-size:18px}.teen-ty-focus>p{grid-column:1/-1;margin:0;color:#695b2d;font-size:13px}.mission-badge{background:#e8f7f1;color:#08745c;border-radius:999px;padding:9px 13px;font-weight:950;white-space:nowrap}.mission-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mission-steps>div{border:1px solid #d8e5ed;border-radius:16px;padding:13px;display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center}.mission-steps>div>b{width:32px;height:32px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center}.mission-steps span{display:flex;flex-direction:column;gap:3px}.mission-steps small{font-weight:950;color:#16836e}.mission-steps strong{color:var(--navy)}.mission-note{margin-top:13px;background:#eef7fb;border-radius:14px;padding:12px;display:flex;gap:9px;align-items:center;color:#3f5c70}.mission-note svg{width:20px;flex:none}.recap-top>span{font-size:34px}.recap-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.recap-grid>div{border:1px solid #d8e5ed;background:#f9fcfe;border-radius:15px;padding:13px;display:grid;grid-template-columns:1fr auto;gap:5px 8px;align-items:center}.recap-grid small{grid-column:1/-1;font-size:10px;font-weight:950;color:#16836e}.recap-grid b{color:var(--navy)}.ican-checklist{margin-top:16px;background:#eef9f4;border-radius:16px;padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.ican-checklist h3{grid-column:1/-1;margin:0 0 3px}.ican-checklist span{display:flex;gap:7px;align-items:flex-start;color:#315c51}.ican-checklist svg{width:18px;flex:none;color:#159579}.lesson-final-recap blockquote{margin:16px 0 0;border-left:4px solid #e0b92a;background:#fff9e3;padding:14px 16px;border-radius:0 14px 14px 0;font-weight:900;color:var(--navy)}.lesson-final-recap blockquote small{display:block;margin-top:4px;font-weight:650;color:#6a6652}@media (max-width:900px){.g-cycle-grid,.br-pronunciation-grid{grid-template-columns:repeat(2,1fr)}.numbers-life-grid,.mission-steps,.real-life-card{grid-template-columns:1fr}.real-life-visual{min-height:120px}.real-life-dialogue,.ican-checklist{grid-template-columns:1fr}.ican-checklist h3{grid-column:1}}@media (max-width:600px){.g-cycle-card,.real-life-card,.br-pronunciation,.numbers-life,.lesson-mission,.lesson-final-recap{padding:18px}.g-cycle-grid,.br-pronunciation-grid,.recap-grid{grid-template-columns:1fr}.g-cycle-head,.br-pronunciation-head,.numbers-life-head,.mission-head,.recap-top{flex-direction:column}.teen-ty-focus{grid-template-columns:1fr}.teen-ty-focus>span{display:none}.lesson-route-eight{display:flex!important;gap:7px!important}.ican-hero b{font-size:16px}}.lesson2-review,.lesson2-pronunciation,.lesson2-week,.lesson2-mission,.lesson2-recap,.lesson2-situation{margin:22px 0;border:1px solid var(--line,#dfe5ec);border-radius:24px;background:#fff;box-shadow:0 12px 34px #14233c12}.lesson2-section-head{padding:24px 26px 4px}.lesson2-section-head h2{margin:6px 0 8px;font-size:clamp(1.35rem,2.4vw,2rem)}.lesson2-section-head p{margin:0;color:#52606d;line-height:1.65}.lesson2-review{padding-bottom:22px;background:linear-gradient(180deg,#f8fbff,#fff 45%)}.lesson2-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:16px 22px 0}.lesson2-review-grid .quick-check{margin:0}.lesson2-situation{display:grid;grid-template-columns:90px 1fr;gap:20px;padding:26px;background:linear-gradient(135deg,#eef6ff,#fff9e8)}.lesson2-situation-icon{width:76px;height:76px;border-radius:20px;display:grid;place-items:center;font-size:2.4rem;background:#fff;box-shadow:0 8px 20px #14233c14}.lesson2-situation h2{margin:6px 0 8px}.lesson2-situation p{line-height:1.65;color:#485566}.lesson2-i-can{margin-top:18px;border-radius:16px;background:#123a67;color:#fff;padding:16px 18px;display:grid;gap:4px}.lesson2-i-can b{font-size:.78rem;letter-spacing:.12em;color:#ffd75e}.lesson2-i-can span{font-size:1.08rem;font-weight:800}.lesson2-i-can small{opacity:.86}.lesson2-pronunciation{padding-bottom:24px}.lesson2-pron-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:16px 24px 0}.lesson2-pron-grid button{border:1px solid #dfe5ec;border-radius:18px;background:#f9fbfd;padding:16px;text-align:left;display:flex;gap:12px;align-items:flex-start;justify-content:space-between;cursor:pointer;min-height:150px}.lesson2-pron-grid button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #14233c14}.lesson2-pron-grid span{display:grid;gap:3px}.lesson2-pron-grid b{font-size:1.08rem}.lesson2-pron-grid small{color:#607080}.lesson2-pron-grid em{font-size:.82rem;line-height:1.4;color:#6b7280;font-style:normal;margin-top:7px}.lesson2-pron-grid svg{width:20px;flex:0 0 auto}.lesson2-week{padding-bottom:24px;background:linear-gradient(180deg,#fff,#f9fcff)}.lesson2-week-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:16px 24px 0}.lesson2-week-grid button{position:relative;border:1px solid #dfe5ec;border-radius:18px;background:#fff;padding:16px;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer}.lesson2-week-grid button>span:nth-child(2){display:grid;gap:4px;flex:1}.lesson2-week-grid b{font-size:1rem}.lesson2-week-grid small{line-height:1.35;color:#657382}.lesson2-day-dot{width:14px;height:46px;border-radius:10px;background:#94a3b8;flex:0 0 auto}.lesson2-day-dot[data-color=blue]{background:#3b82f6}.lesson2-day-dot[data-color=red]{background:#ef4444}.lesson2-day-dot[data-color=green]{background:#22c55e}.lesson2-day-dot[data-color=purple]{background:#a855f7}.lesson2-day-dot[data-color=orange]{background:#f97316}.lesson2-mission{padding:26px;background:linear-gradient(135deg,#123a67,#23598e);color:#fff}.lesson2-mission h2{margin:6px 0 8px}.lesson2-mission p{opacity:.9}.lesson2-mission .eng-phase{color:#ffe27b}.lesson2-mission-lines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.lesson2-mission-lines button{border:1px solid rgba(255,255,255,.22);border-radius:16px;background:#ffffff1a;color:#fff;padding:15px;display:flex;gap:10px;align-items:center;justify-content:space-between;text-align:left;cursor:pointer}.lesson2-mission-lines button span{display:grid;gap:3px}.lesson2-mission-lines small{opacity:.78}.lesson2-mission-task{margin-top:16px;border-radius:14px;background:#ffffff1f;padding:14px 16px;display:flex;gap:8px;flex-wrap:wrap}.lesson2-recap{padding:26px;background:#fbfcfe}.lesson2-recap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.lesson2-recap-grid>span{border:1px solid #dfe5ec;background:#fff;border-radius:15px;padding:14px;display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center}.lesson2-recap-grid svg{width:20px;color:#1f8a55}.lesson2-recap-grid small{grid-column:2;color:#667481}.lesson2-recap-phrase{margin-top:18px;border-radius:16px;background:#fff3c4;padding:16px 18px;font-weight:800;color:#44360a}.lesson2-recap-phrase small{display:block;margin-top:4px;font-weight:500}@media (max-width:900px){.lesson2-review-grid,.lesson2-pron-grid,.lesson2-week-grid,.lesson2-mission-lines,.lesson2-recap-grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.lesson2-situation,.lesson2-review-grid,.lesson2-pron-grid,.lesson2-week-grid,.lesson2-mission-lines,.lesson2-recap-grid{grid-template-columns:1fr}.lesson2-situation-icon{width:64px;height:64px}.lesson2-section-head{padding:20px 18px 4px}.lesson2-review-grid,.lesson2-pron-grid,.lesson2-week-grid{padding-left:16px;padding-right:16px}}:root{--side:#0b2f57;--side2:#0f3e70;--appbg:#f3f6f9;--card:#fff;--soft:#edf3f7}.auth-page{min-height:100vh;background:linear-gradient(135deg,#0a2e55,#114d81 52%,#f2c94c 145%);padding:28px 5vw 50px;color:#fff}.auth-brand{display:flex;align-items:center;gap:18px;max-width:1180px;margin:0 auto}.auth-brand .brand{background:#fff;border-radius:16px;padding:7px 11px}.auth-brand span{font-weight:750;opacity:.82}.auth-layout{max-width:1180px;margin:54px auto 0;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.auth-welcome h1{font-size:clamp(2.5rem,5vw,4.7rem);line-height:1.02;margin:18px 0;letter-spacing:-.045em}.auth-welcome>p{font-size:1.1rem;line-height:1.7;max-width:650px;color:#dbe8f4}.auth-benefits{display:grid;gap:13px;margin-top:30px}.auth-benefits span{display:flex;gap:10px;align-items:center;font-weight:700}.auth-benefits svg{width:21px;color:#ffd75c}.auth-card{background:#fff;color:#1a2e40;border-radius:28px;padding:28px;box-shadow:0 28px 70px #0000003b}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#edf2f6;border-radius:14px;padding:5px;margin-bottom:18px}.auth-tabs button,.role-switch button{border:0;background:transparent;padding:12px;border-radius:10px;font-weight:850;color:#637386;cursor:pointer}.auth-tabs button.active{background:#fff;color:#0b3d6b;box-shadow:0 3px 12px #00000014}.role-switch{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:18px}.role-switch button{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #dbe4eb}.role-switch button.active{background:#eaf4fb;border-color:#8ec2df;color:#0c5f8c}.role-switch svg{width:19px}.auth-card form{display:grid;gap:14px}.auth-card label{display:grid;gap:6px;font-size:.86rem;font-weight:800}.auth-card label>span{color:#536579}.auth-card label em{font-weight:500;color:#8a98a5}.auth-card label>small{font-weight:500;color:#7c8b99}.input-wrap{display:flex;align-items:center;border:1px solid #d6e0e7;border-radius:13px;padding:0 12px;background:#fbfcfd}.input-wrap:focus-within{border-color:#3193c1;box-shadow:0 0 0 3px #3193c11c}.input-wrap svg{width:19px;color:#8091a0}.input-wrap input{border:0;outline:0;background:transparent;width:100%;padding:13px 10px;font:inherit;color:#18324a}.eye-btn{border:0;background:transparent;padding:5px;cursor:pointer}.auth-submit{border:0;border-radius:14px;padding:14px 17px;background:#0b3d6b;color:#fff;font-weight:900;display:flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;font-size:1rem}.auth-submit svg{width:19px}.auth-error{background:#fff0f0;border:1px solid #ffc9c9;color:#9c2525;padding:11px 12px;border-radius:11px;font-weight:700;font-size:.88rem}.auth-demo-note{font-size:.75rem;color:#7d8a95;line-height:1.45;margin:17px 0 0;display:flex;gap:7px}.auth-demo-note svg{width:16px;flex:none}.platform-shell{min-height:100vh;background:var(--appbg);display:flex}.side-nav{width:274px;position:fixed;transition:transform .28s ease,opacity .2s ease;inset:0 auto 0 0;background:linear-gradient(180deg,var(--side),#071f39);color:#fff;display:flex;flex-direction:column;z-index:60;box-shadow:10px 0 30px #081f3714}.side-brand{height:82px;display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid rgba(255,255,255,.08)}.side-brand .brand{background:#fff;border-radius:14px;padding:5px 8px}.side-brand .brand-logo{max-width:150px}.side-close{display:none;background:transparent;border:0;color:#fff}.side-profile{margin:15px 13px 8px;padding:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;border-radius:17px;color:#fff;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;text-align:left;cursor:pointer}.side-profile>span{display:grid;min-width:0}.side-profile b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-profile small{color:#adc2d5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-profile>svg{width:17px;color:#9eb6ca}.profile-avatar{width:42px;height:42px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#ffd358,#f59d2a);color:#163450;display:grid;place-items:center;font-weight:950;flex:none}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-avatar.xl{width:120px;height:120px;font-size:2rem}.side-nav nav{display:grid;gap:3px;padding:10px 12px;overflow:auto}.side-nav nav button,.side-bottom button{border:0;background:transparent;color:#c9d8e5;border-radius:12px;padding:11px 13px;display:flex;align-items:center;gap:12px;font-weight:750;text-align:left;cursor:pointer}.side-nav nav button svg,.side-bottom button svg{width:19px}.side-nav nav button:hover,.side-bottom button:hover,.side-nav nav button.active{background:#ffffff1a;color:#fff}.side-nav nav button.active{box-shadow:inset 3px 0 #f1c84b}.side-bottom{margin-top:auto;border-top:1px solid rgba(255,255,255,.08);padding:10px 12px 16px;display:grid;gap:3px}.side-bottom .logout{color:#ffb8b8}.platform-main{width:calc(100% - 274px);margin-left:274px;min-width:0}.platform-topbar{height:82px;background:#fff;border-bottom:1px solid #dfe6ec;display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:45;gap:18px}.topbar-left,.topbar-actions{display:flex;align-items:center;gap:14px}.topbar-actions{margin-left:auto;justify-content:flex-end}.platform-topbar .voice-speed{margin-left:0}.topbar-context{display:grid}.topbar-context small{font-size:.65rem;letter-spacing:.12em;color:#7990a2;font-weight:900}.topbar-context b{color:#173d60}.top-user{border:1px solid #e0e7ed;background:#fff;border-radius:14px;padding:7px 9px;display:flex;align-items:center;gap:9px;cursor:pointer}.top-user>span{display:grid;text-align:left}.top-user b{font-size:.85rem;color:#153754}.top-user small{font-size:.7rem;color:#81909d}.top-user>svg{width:16px;color:#7b8b98}.sidebar-toggle{border:1px solid #dfe7ed;background:#f4f8fb;border-radius:11px;padding:9px 12px;color:#123e64;display:flex;align-items:center;gap:8px;font-weight:850;cursor:pointer;transition:.2s}.sidebar-toggle:hover{background:#eaf3f8;border-color:#cbdde8}.sidebar-toggle svg{width:20px;height:20px}.platform-shell.sidebar-collapsed .side-nav{transform:translate(-105%);opacity:0;pointer-events:none}.platform-shell.sidebar-collapsed .platform-main{width:100%;margin-left:0}.platform-shell.sidebar-collapsed .platform-content{max-width:1700px}.platform-shell.sidebar-collapsed .student-dashboard,.platform-shell.sidebar-collapsed .simple-app-page{max-width:1500px}.platform-content{max-width:1500px;margin:0 auto;padding:28px 34px 55px}.student-dashboard{max-width:1240px;margin:0 auto}.dashboard-greeting{display:flex;justify-content:space-between;gap:25px;align-items:center;margin:6px 0 24px}.dashboard-greeting h1{font-size:clamp(2rem,3.2vw,3rem);margin:7px 0;color:#153a5b}.dashboard-greeting p{margin:0;color:#667887}.daily-goal{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid #dde6ec;border-radius:17px;padding:13px 17px;min-width:210px}.daily-goal>svg{color:#d09a12}.daily-goal span{display:grid}.daily-goal small,.daily-goal em{font-size:.7rem;color:#7a8996;font-style:normal}.daily-goal b{color:#183e5f}.dashboard-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.dashboard-kpis article{background:#fff;border:1px solid #dfe7ed;border-radius:18px;padding:17px;display:flex;gap:13px;align-items:center}.dashboard-kpis article>svg{width:38px;height:38px;padding:9px;border-radius:12px;background:#eef6fb;color:#17799f}.dashboard-kpis span{display:grid}.dashboard-kpis b{font-size:1.42rem;color:#153b5d}.dashboard-kpis b small{font-size:.75rem;color:#81909d}.dashboard-kpis em{font-style:normal;color:#728290;font-size:.79rem}.dashboard-grid{display:grid;grid-template-columns:1.65fr .85fr;gap:16px;margin-top:17px}.continue-learning,.smart-review{background:#fff;border:1px solid #dfe7ed;border-radius:22px;padding:24px}.continue-learning{background:linear-gradient(135deg,#0b3b69,#165d8f);color:#fff}.card-head{display:flex;justify-content:space-between;gap:15px;align-items:center}.card-head>span{display:flex;align-items:center;gap:7px;font-weight:900;font-size:.72rem;letter-spacing:.06em}.card-head svg{width:18px}.continue-learning h2{font-size:1.65rem;margin:20px 0 8px}.continue-learning p{color:#d4e4ef;line-height:1.5}.wide-progress{height:10px;border-radius:20px;background:#ffffff2e;overflow:hidden;margin:21px 0}.wide-progress i{height:100%;display:block;background:#f2cb4f;border-radius:20px}.continue-learning button,.smart-review button,.empty-feature button{border:0;border-radius:13px;padding:12px 15px;font-weight:900;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.continue-learning button{background:#fff;color:#0b3b69}.smart-review .card-head{color:#198063}.review-icon{font-size:2.5rem;margin:21px 0 8px}.smart-review h3{margin:0;color:#173d5d}.smart-review p{color:#6d7c89;line-height:1.5}.smart-review button{background:#eaf7f2;color:#13745d}.skills-section{margin-top:28px}.section-mini-head{display:flex;justify-content:space-between;align-items:end;gap:20px}.section-mini-head h2{margin:6px 0 0;color:#173b5a}.section-mini-head>button{border:0;background:transparent;color:#18749a;font-weight:850;display:flex;align-items:center;gap:4px}.skill-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:15px}.skill-cards article{background:#fff;border:1px solid #dee7ed;border-radius:16px;padding:15px;display:flex;gap:12px;align-items:center}.skill-cards article>span{font-size:1.7rem}.skill-cards article>div{flex:1;display:grid;grid-template-columns:1fr auto;gap:5px 8px}.skill-cards b{font-size:.86rem;color:#284963}.skill-cards div>div{grid-column:1/2;height:7px;background:#e9eef2;border-radius:10px;overflow:hidden}.skill-cards i{height:100%;display:block;background:#2b8bad;border-radius:10px}.skill-cards small{font-size:.73rem;color:#7a8b98}.simple-app-page{max-width:1200px;margin:0 auto}.simple-title{display:flex;gap:17px;align-items:center;margin:5px 0 24px}.simple-title>span{width:58px;height:58px;border-radius:17px;background:#eaf4fa;color:#126a91;display:grid;place-items:center}.simple-title svg{width:28px}.simple-title small{font-weight:900;letter-spacing:.12em;color:#82919d}.simple-title h1{margin:2px 0;color:#173b5a}.simple-title p{margin:0;color:#71818e}.empty-feature{background:#fff;border:1px solid #dfe7ed;border-radius:22px;padding:50px;text-align:center}.empty-feature>svg{width:56px;height:56px;color:#2a85a6}.empty-feature h2{color:#173d5c}.empty-feature p{color:#70808d;max-width:650px;margin:0 auto 22px;line-height:1.6}.empty-feature button{background:#0b3d6b;color:#fff}.progress-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.progress-summary article{background:#fff;border:1px solid #dfe7ed;border-radius:18px;padding:24px;display:grid;text-align:center}.progress-summary b{font-size:2.1rem;color:#123f65}.progress-summary span{color:#758592}.progress-skills{margin-top:18px;background:#fff;border:1px solid #dfe7ed;border-radius:20px;padding:20px;display:grid;gap:15px}.progress-skills>div{display:grid;grid-template-columns:34px 130px 1fr 50px;gap:10px;align-items:center}.progress-skills>div>div{height:9px;border-radius:10px;background:#e9eef2;overflow:hidden}.progress-skills i{height:100%;display:block;background:#2687a8}.progress-skills strong{text-align:right;color:#153f60}.profile-editor{background:#fff;border:1px solid #dfe7ed;border-radius:22px;padding:28px;display:grid;grid-template-columns:240px 1fr;gap:35px}.photo-editor{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.photo-editor label{background:#eaf4fa;color:#146b91;border-radius:12px;padding:10px 13px;font-weight:850;display:flex;gap:7px;align-items:center;cursor:pointer}.photo-editor label svg{width:18px}.photo-editor input{display:none}.photo-editor small{color:#7b8b97;line-height:1.4}.profile-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.profile-form label{display:grid;gap:6px;font-weight:800;color:#4e6274}.profile-form input{border:1px solid #d8e2e9;border-radius:12px;padding:12px;font:inherit}.profile-form button{grid-column:1/-1;justify-self:start;border:0;border-radius:13px;background:#0b3d6b;color:#fff;padding:12px 16px;font-weight:900;display:flex;gap:8px;align-items:center}.teacher-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.teacher-kpis article{background:#fff;border:1px solid #dfe7ed;border-radius:17px;padding:17px;display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:center}.teacher-kpis svg{grid-row:1/3;width:35px;height:35px;padding:8px;background:#eaf5fb;border-radius:11px;color:#1b789d}.teacher-kpis b{color:#173e5f}.teacher-kpis span{font-size:.78rem;color:#768692}.student-search{margin:18px 0;background:#fff;border:1px solid #dfe7ed;border-radius:14px;padding:0 13px;display:flex;align-items:center}.student-search svg{width:18px;color:#8697a3}.student-search input{border:0;outline:0;padding:13px;width:100%;font:inherit}.students-table{background:#fff;border:1px solid #dfe7ed;border-radius:18px;overflow:hidden}.students-row{display:grid;grid-template-columns:2fr 1.1fr .9fr .7fr;align-items:center;padding:13px 17px;border-bottom:1px solid #eef2f4}.students-row.header{background:#f5f8fa;font-size:.75rem;font-weight:900;color:#677a8a}.student-name{display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center}.student-name .profile-avatar{grid-row:1/3}.student-name small{color:#7f8e99}.status-ok{font-style:normal;background:#e9f8f1;color:#18735c;padding:5px 9px;border-radius:20px;font-size:.75rem;font-weight:800}.no-students{padding:30px;text-align:center;color:#73838f}.teacher-note{margin-top:17px;background:#fff8df;border:1px solid #f0dea1;border-radius:15px;padding:14px;display:flex;gap:10px;color:#6b5a23}.teacher-note svg{width:22px;flex:none}.teacher-note p{margin:0;line-height:1.5}@media (max-width:1050px){.dashboard-kpis{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.skill-cards{grid-template-columns:1fr 1fr}.auth-layout{grid-template-columns:1fr;gap:28px}.auth-welcome h1{font-size:3rem}.auth-welcome>p,.auth-benefits{max-width:750px}.teacher-kpis{grid-template-columns:1fr 1fr}.students-row{grid-template-columns:1.7fr 1fr .8fr}.students-row>*:nth-child(4){display:none}}@media (max-width:800px){.side-nav{transform:translate(-104%);transition:.25s}.platform-shell.sidebar-collapsed .side-nav.open{transform:translate(0);opacity:1;pointer-events:auto}.side-nav.open{transform:translate(0)}.side-close{display:block}.side-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0615237a;z-index:55;border:0}.platform-main{width:100%;margin-left:0}.sidebar-toggle{padding:9px}.sidebar-toggle span{display:none}.sidebar-toggle svg{width:22px;height:22px}.platform-content{padding:22px 16px 45px}.topbar-context{display:none}.platform-topbar{padding:0 14px;height:72px;justify-content:space-between}.topbar-left{flex:0 0 auto}.topbar-actions{margin-left:auto;gap:10px}.top-user>span{display:none}.dashboard-greeting{align-items:flex-start}.daily-goal{display:none}.profile-editor,.profile-form{grid-template-columns:1fr}.profile-form button{grid-column:auto}.students-row{grid-template-columns:1.5fr 1fr}.students-row>*:nth-child(3){display:none}}@media (max-width:600px){.auth-page{padding:18px 14px 35px}.auth-layout{margin-top:30px}.auth-welcome h1{font-size:2.35rem}.auth-benefits{display:none}.auth-card{padding:20px;border-radius:22px}.dashboard-kpis,.skill-cards,.teacher-kpis,.progress-summary{grid-template-columns:1fr}.dashboard-kpis article{padding:14px}.section-mini-head{align-items:flex-start;flex-direction:column}.students-row{grid-template-columns:1fr}.students-row>*:nth-child(2){display:none}.simple-title{align-items:flex-start}.simple-title>span{width:48px;height:48px}.empty-feature{padding:30px 18px}.progress-skills>div{grid-template-columns:30px 100px 1fr 42px}.top-user>svg{display:none}}.profile-save-row{grid-column:1/-1;display:flex;align-items:center;gap:14px;flex-wrap:wrap;min-height:48px}.profile-form .profile-save-button{grid-column:auto;justify-self:start;min-width:190px;justify-content:center;transition:.2s ease;box-shadow:0 8px 18px #0b3d6b1f}.profile-form .profile-save-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #0b3d6b2e}.profile-form .profile-save-button:disabled{cursor:wait;opacity:.82}.profile-form .profile-save-button.success{background:#167a5a}.profile-form .profile-save-button.error{background:#a93636}.profile-save-feedback{display:flex;align-items:center;gap:8px;border-radius:12px;padding:10px 13px;font-weight:800;font-size:.88rem;animation:profileFeedbackIn .22s ease-out}.profile-save-feedback svg{width:18px;height:18px}.profile-save-feedback.saving{background:#eef5fb;color:#285b7e;border:1px solid #d6e5f0}.profile-save-feedback.success{background:#eaf8f1;color:#176b52;border:1px solid #bfe5d2}.profile-save-feedback.error{background:#fff0f0;color:#a13333;border:1px solid #efc7c7}.save-spinner{width:17px;height:17px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;display:inline-block;animation:profileSpin .75s linear infinite}@keyframes profileSpin{to{transform:rotate(360deg)}}@keyframes profileFeedbackIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:720px){.profile-save-row{align-items:stretch}.profile-form .profile-save-button{width:100%}.profile-save-feedback{width:100%;justify-content:center}}.side-course-menu{display:grid;gap:4px}.side-course-toggle{width:100%}.side-course-toggle>span{flex:1;text-align:left}.submenu-chevron{margin-left:auto!important;width:17px!important;transition:transform .2s ease}.side-course-menu.expanded>.side-course-toggle .submenu-chevron{transform:rotate(180deg)}.side-modules{margin:1px 0 5px 13px;padding:4px 0 5px 10px;border-left:1px solid rgba(255,255,255,.15);display:grid;gap:4px}.side-module{display:grid;gap:2px}.side-nav nav .side-module-toggle{min-height:38px;padding:7px 9px;border-radius:10px;color:#bcd0df;font-size:.8rem;gap:8px}.side-nav nav .side-module-toggle:hover,.side-module.current>.side-module-toggle{background:#ffffff12;color:#fff}.side-module-toggle>span:nth-child(2){flex:1;text-align:left}.side-module-toggle[aria-expanded=true] .submenu-chevron{transform:rotate(180deg)}.module-number{width:27px;height:27px;border-radius:8px;display:grid;place-items:center;background:#ffffff17;font-size:.68rem;font-weight:950;letter-spacing:.03em;flex:none}.side-module.current .module-number{background:#f1c84b;color:#173954}.side-lessons{display:grid;gap:2px;margin:1px 0 5px 9px;padding-left:9px;border-left:1px dashed rgba(255,255,255,.14)}.side-nav nav .side-lessons button{padding:7px 8px;border-radius:9px;gap:8px;min-height:41px;color:#aebfcd;box-shadow:none!important;position:relative}.side-nav nav .side-lessons button:hover{background:#ffffff12;color:#fff}.side-nav nav .side-lessons button.active-lesson{background:#f1c84b21;color:#fff}.lesson-index{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#ffffff14;font-size:.68rem;font-weight:950;flex:none}.active-lesson .lesson-index{background:#f1c84b;color:#173954}.lesson-menu-text{min-width:0;display:grid;gap:1px;flex:1;text-align:left}.lesson-menu-text b{font-size:.76rem;line-height:1.1}.lesson-menu-text small{font-size:.62rem;line-height:1.15;color:#8fa8ba;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:145px}.active-lesson .lesson-menu-text small{color:#d6e0e8}.lesson-dot{width:7px;height:7px;border-radius:50%;background:#f1c84b;flex:none}.side-nav nav .all-lessons-link{margin-top:2px;padding:8px 9px;color:#91b8ce;font-size:.72rem;border:1px solid rgba(255,255,255,.08)}.side-nav nav .all-lessons-link svg{width:15px}.side-nav nav .all-lessons-link:hover{color:#fff;background:#ffffff12}.side-nav nav{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.side-nav nav::-webkit-scrollbar{width:5px}.side-nav nav::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:10px}@media (max-width:480px){.platform-topbar{padding:0 10px}.topbar-actions{gap:7px}.platform-topbar .voice-speed{max-width:165px}.top-user{padding:5px 7px}.top-user .profile-avatar.md{width:42px;height:42px}}.supplement-page{max-width:1180px;margin:0 auto;padding:28px 24px 64px}.supplement-hero{display:flex;gap:18px;align-items:center;padding:28px;border-radius:28px;background:linear-gradient(135deg,#103b70,#176d8d);color:#fff;box-shadow:0 18px 48px #103b7026}.supplement-icon{width:68px;height:68px;border-radius:20px;background:#ffffff24;display:grid;place-items:center;flex:0 0 auto}.supplement-icon svg{width:32px;height:32px}.supplement-hero span{font-size:.78rem;font-weight:900;letter-spacing:.12em;color:#aef5ea}.supplement-hero h1{margin:5px 0 6px;font-size:clamp(1.8rem,4vw,2.8rem)}.supplement-hero p{margin:0;color:#e6f1f7;line-height:1.55}.supplement-toolbar{margin:22px 0;display:flex;gap:14px;justify-content:space-between;align-items:end;padding:18px;border:1px solid #d8e4ee;border-radius:20px;background:#fff}.supplement-picker{display:flex;gap:12px;flex-wrap:wrap}.supplement-picker label,.practice-rate{position:relative;display:flex;flex-direction:column;gap:6px}.supplement-picker label>span,.practice-rate>span{font-size:.76rem;font-weight:900;color:#4a6177;text-transform:uppercase;letter-spacing:.05em}.supplement-picker select,.practice-rate select{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:190px;padding:12px 38px 12px 14px;border:1px solid #cddbe7;border-radius:12px;background:#f8fbfd;color:#173b5b;font-weight:800}.supplement-picker label>svg,.practice-rate>svg{position:absolute;right:12px;bottom:12px;width:17px;pointer-events:none}.practice-area,.speaking-practice{background:#fff;border:1px solid #dbe6ef;border-radius:24px;padding:24px}.practice-intro{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px}.practice-intro>svg{width:30px;height:30px;color:#0e668f}.practice-intro h2{margin:0 0 4px;color:#173b5b}.practice-intro p{margin:0;color:#64788b;line-height:1.55}.vocab-practice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vocab-practice-grid article{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dbe5ed;border-radius:18px;padding:16px;transition:.2s}.vocab-practice-grid article.is-playing{border-color:#17a3a1;box-shadow:0 0 0 3px #17a3a11f}.vocab-practice-grid small{font-size:.66rem;font-weight:900;color:#6d8497;letter-spacing:.08em}.vocab-practice-grid h3{margin:2px 0;font-size:1.28rem;color:#113d61}.vocab-practice-grid p{margin:0;color:#6c7f8f}.vocab-practice-grid button,.phrase-practice button,.listen-model,.record-speech,.try-again{border:0;border-radius:12px;font-weight:900;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.vocab-practice-grid button{padding:10px 12px;background:#eaf6f8;color:#0b6477}.vocab-practice-grid button svg{width:18px}.phrase-practice{margin-top:24px;border-top:1px solid #e2eaf0;padding-top:20px}.practice-section-title{display:flex;gap:11px;align-items:center;margin-bottom:12px}.practice-section-title svg{color:#0e668f}.practice-section-title small{font-size:.7rem;font-weight:900;color:#6b8296}.practice-section-title h3{margin:2px 0 0;color:#173b5b}.phrase-practice>button{width:100%;text-align:left;padding:14px 16px;background:#f5f9fc;color:#153c5b;margin:7px 0;border:1px solid #e0e9f0}.phrase-practice>button svg{width:17px;flex:0 0 auto}.speech-trainer{border-radius:22px;background:#f7fafc;border:1px solid #dde8f0;padding:24px}.speech-target{text-align:center;padding:12px 0 18px}.speech-target small{font-weight:900;letter-spacing:.1em;color:#6d8293}.speech-target h2{font-size:clamp(1.7rem,4vw,2.6rem);color:#103d62;margin:8px 0 18px}.speech-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.listen-model{padding:12px 16px;background:#e8f4f7;color:#0c6078}.record-speech{padding:12px 18px;background:#0b4d80;color:#fff}.record-speech.recording{background:#b4232f;animation:pulseRecord 1.1s infinite}@keyframes pulseRecord{50%{box-shadow:0 0 0 8px #b4232f1f}}.mic-live{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:14px;color:#b4232f}.mic-live span{width:10px;height:10px;border-radius:50%;background:#d52d3a;animation:pulseRecord 1s infinite}.speech-error{display:flex;gap:8px;align-items:center;padding:12px 14px;border-radius:12px;background:#fff0f0;color:#9a2630;margin:10px 0}.speech-result{display:grid;grid-template-columns:130px 1fr;gap:20px;align-items:center;margin-top:16px;padding:18px;border-radius:18px;background:#fff;border:1px solid #dce7ef}.score-ring{width:112px;height:112px;border-radius:50%;display:grid;place-content:center;text-align:center;background:#ecf5f8;border:8px solid #3b879a}.score-ring b{font-size:1.6rem;color:#123f61}.score-ring small{font-size:.68rem;color:#647e92}.speech-result.excellent .score-ring,.speech-result.good .score-ring{border-color:#15936f}.speech-result.medium .score-ring{border-color:#d69527}.speech-result.retry .score-ring{border-color:#c7515e}.result-title{display:flex;gap:8px;align-items:center;font-weight:900;color:#153e5e;font-size:1.08rem}.speech-result p{color:#64798a}.heard-text{padding:10px 12px;background:#f7fafc;border-radius:10px}.heard-text small{display:block;color:#748697}.heard-text b{color:#173b5b}.try-again{margin-top:10px;padding:9px 12px;background:#eef5f8;color:#0c6078}.speech-navigation{display:flex;justify-content:space-between;align-items:center;margin-top:18px}.speech-navigation button{border:1px solid #ccdae5;background:#fff;border-radius:10px;padding:9px 12px;font-weight:800;color:#244b68}.speech-navigation button:disabled{opacity:.4}.speech-navigation span{font-weight:900;color:#61778a}.speech-note{margin-top:16px;display:flex;gap:10px;align-items:flex-start;padding:14px;border-radius:14px;background:#fff9e9;color:#6c5518}.speech-note svg{flex:0 0 auto;margin-top:2px}.speech-note p{margin:0;line-height:1.5}@media (max-width:800px){.supplement-page{padding:18px 12px 48px}.supplement-hero{padding:20px;align-items:flex-start}.supplement-toolbar{align-items:stretch;flex-direction:column}.supplement-picker{display:grid;grid-template-columns:1fr 1fr}.supplement-picker select,.practice-rate select{min-width:0;width:100%}.vocab-practice-grid{grid-template-columns:1fr}.speech-result{grid-template-columns:1fr;text-align:center}.score-ring{margin:auto}.result-title{justify-content:center}}@media (max-width:520px){.supplement-picker{grid-template-columns:1fr}.supplement-icon{width:52px;height:52px;border-radius:15px}.supplement-hero{gap:12px}.vocab-practice-grid article{align-items:flex-start;flex-direction:column}.vocab-practice-grid button{width:100%;justify-content:center}}.speaking-lesson-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0 20px}.speaking-lesson-summary article{background:#fff;border:1px solid #dce7f2;border-radius:18px;padding:16px 18px;display:flex;flex-direction:column;gap:3px;box-shadow:0 8px 22px #143b5e0d}.speaking-lesson-summary small{font-size:.72rem;font-weight:800;letter-spacing:.08em;color:#708399}.speaking-lesson-summary b{font-size:1.8rem;line-height:1.1;color:#113f69}.speaking-lesson-summary b em{font-size:.9rem;font-style:normal;color:#8292a5}.speaking-lesson-summary span{font-size:.82rem;color:#71839a}.speaking-difficult{border:1px solid #f0d9a0;background:#fffaf0;border-radius:18px;padding:16px 18px;margin-bottom:20px}.speaking-difficult>div:first-child{display:flex;align-items:center;gap:10px;color:#7a5720}.speaking-difficult>div:first-child svg{width:22px}.speaking-difficult>div:first-child span{display:flex;flex-direction:column}.speaking-difficult>div:first-child small{color:#8d7856}.speaking-difficult-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:13px}.speaking-difficult-tags button{border:1px solid #ead09a;background:#fff;border-radius:999px;padding:8px 11px;display:flex;align-items:center;gap:7px;color:#5d4930;font-weight:700}.speaking-difficult-tags button svg{width:16px}.speaking-difficult-tags button b{font-size:.78rem;color:#a35f10}.speaking-progress-panel{margin-top:30px;background:#fff;border:1px solid #dce7f2;border-radius:24px;padding:24px;box-shadow:0 10px 30px #1034560f}.speaking-progress-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}.speaking-progress-kpis article{border:1px solid #dce7f2;border-radius:16px;padding:15px;display:flex;align-items:center;gap:12px;background:#f9fbfd}.speaking-progress-kpis svg{width:26px;height:26px;color:#145781}.speaking-progress-kpis span{display:flex;flex-direction:column}.speaking-progress-kpis b{font-size:1.45rem;color:#123f67}.speaking-progress-kpis small{color:#75879a}.speaking-progress-block{margin-top:24px}.speaking-progress-block h3{margin:0 0 4px;color:#173f62}.speaking-progress-block>p{margin:0 0 12px;color:#728398}.speaking-progress-list,.speaking-recent-list{display:grid;gap:9px}.speaking-progress-list>div,.speaking-recent-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #e1eaf2;border-radius:14px;padding:12px 14px;background:#fbfcfe}.speaking-progress-list span,.speaking-recent-list span{display:flex;flex-direction:column;min-width:0}.speaking-progress-list span b,.speaking-recent-list span b{color:#1a405f}.speaking-progress-list small,.speaking-recent-list small{color:#8190a1}.speaking-progress-list strong{font-size:1rem;color:#a45c0b}.speaking-recent-list>div{grid-template-columns:minmax(170px,1fr) minmax(180px,1.3fr) auto}.speaking-recent-list em{font-style:normal;color:#627589;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.speaking-recent-list strong{border-radius:999px;padding:6px 10px;font-size:.85rem}.speaking-recent-list strong.ok{background:#eaf8ef;color:#187243}.speaking-recent-list strong.needs-work{background:#fff1e5;color:#a45116}.empty-speaking-progress{margin-top:18px;border:1px dashed #cddbe7;border-radius:18px;padding:22px;display:flex;align-items:center;gap:14px;background:#f9fbfd}.empty-speaking-progress svg{width:30px;height:30px;color:#40759c}.empty-speaking-progress h3{margin:0 0 5px;color:#173f62}.empty-speaking-progress p{margin:0;color:#74869a}@media (max-width:900px){.speaking-lesson-summary,.speaking-progress-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.speaking-recent-list>div{grid-template-columns:1fr auto}.speaking-recent-list em{grid-column:1/-1;white-space:normal}}@media (max-width:560px){.speaking-lesson-summary,.speaking-progress-kpis{grid-template-columns:1fr 1fr;gap:9px}.speaking-lesson-summary article,.speaking-progress-kpis article{padding:12px}.speaking-progress-panel{padding:17px}.speaking-progress-list>div,.speaking-recent-list>div{padding:11px}.speaking-recent-list>div{grid-template-columns:1fr auto}}.phrase-practice>button{justify-content:flex-start;position:relative;transition:.18s ease}.phrase-practice>button>span{display:flex;flex-direction:column;gap:4px;align-items:flex-start;flex:1}.phrase-practice>button>span>b{font-size:1rem;color:#153c5b}.phrase-practice>button>span>small{font-size:.83rem;font-weight:700;color:#6c8091}.phrase-practice>button>em{font-style:normal;font-size:.76rem;color:#55748a;white-space:nowrap}.phrase-practice>button.is-playing{background:#e8f7f6;border-color:#18a19d;box-shadow:0 0 0 3px #18a19d1c}.phrase-practice>button.is-playing>span>b,.phrase-practice>button.is-playing>em{color:#087d7a}.vocab-practice-grid article.is-playing small{color:#087d7a}.vocab-practice-grid button.playing,.listen-model.playing{background:#dff5f2;color:#087d7a;box-shadow:0 0 0 3px #18a19d1f}.speech-meaning{margin:-7px auto 18px!important;display:inline-flex;align-items:center;gap:10px;padding:9px 14px;border-radius:999px;background:#edf5f9;color:#506f84!important;font-size:.95rem!important}.speech-meaning span{font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;font-weight:900;color:#71899a}.speech-meaning b{color:#0e6480;font-size:1rem}@media (max-width:600px){.phrase-practice>button{align-items:flex-start}.phrase-practice>button>em{display:none}.speech-meaning{border-radius:14px;flex-direction:column;gap:2px}}.materials-library{display:grid;gap:18px}.materials-intro{background:linear-gradient(135deg,#0d416f,#176b91);color:#fff;border-radius:20px;padding:20px 22px;display:flex;align-items:center;gap:15px;box-shadow:0 10px 28px #0d416f14}.materials-intro>svg{width:36px;height:36px;flex:none;color:#f1cb4d}.materials-intro>div{display:grid;gap:4px}.materials-intro b{font-size:1.08rem}.materials-intro span{color:#d6e6f0;line-height:1.45;font-size:.9rem}.materials-modules{display:grid;gap:12px}.materials-module{background:#fff;border:1px solid #dce6ed;border-radius:18px;overflow:hidden}.materials-module-toggle{width:100%;border:0;background:#fff;padding:16px 18px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:13px;text-align:left;cursor:pointer;color:#173d5d}.materials-module-toggle:hover{background:#f7fafc}.materials-module.open>.materials-module-toggle{background:#f3f8fb;border-bottom:1px solid #e4ebf0}.materials-module-number{width:42px;height:42px;border-radius:12px;background:#173f65;color:#fff;display:grid;place-items:center;font-size:.8rem;font-weight:950}.materials-module-name{display:grid;gap:3px}.materials-module-name b{font-size:1rem}.materials-module-name small{color:#718390;line-height:1.35}.materials-module-meta{font-size:.75rem;font-weight:850;color:#6f8290;background:#eaf2f7;border-radius:20px;padding:6px 10px}.materials-chevron{width:19px;transition:transform .2s}.materials-module.open>.materials-module-toggle .materials-chevron,.material-lesson.open>.material-lesson-toggle .materials-chevron{transform:rotate(180deg)}.materials-lessons{padding:12px 16px 17px;display:grid;gap:7px;background:#fbfcfd}.material-lesson{border:1px solid #e1e9ee;border-radius:13px;background:#fff;overflow:hidden}.material-lesson-toggle{width:100%;border:0;background:#fff;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:11px 13px;text-align:left;cursor:pointer;color:#244760}.material-lesson-toggle:hover{background:#f5f9fb}.material-lesson.open>.material-lesson-toggle{background:#eff7fb}.material-lesson-index{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#e6f0f6;color:#184d70;font-weight:900;font-size:.8rem}.material-lesson-name{display:grid;gap:2px}.material-lesson-name b{font-size:.88rem}.material-lesson-name small{font-size:.75rem;color:#758694}.material-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:0 12px 12px}.material-actions button{border:1px solid #d9e6ed;background:#fff;border-radius:12px;padding:12px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;text-align:left;cursor:pointer;color:#174667}.material-actions button:hover{border-color:#9bc6d8;background:#f3fafc}.material-actions button>svg{width:21px;color:#14759b}.material-actions button>svg:last-child{width:16px;color:#79909f}.material-actions button span{display:grid;gap:2px}.material-actions button b{font-size:.82rem}.material-actions button small{font-size:.7rem;color:#748693;line-height:1.3}.complete-materials{margin-top:8px;border-radius:14px;border:1px solid #dce6ec;padding:14px;background:#fff;display:grid;gap:12px}.complete-materials.released{border-color:#b9decf;background:#f4fbf8}.complete-materials.locked{background:#f7f8f9}.complete-materials-head{display:flex;gap:10px;align-items:center}.complete-materials-head>span{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#e8f1f5;color:#2b6e8b}.complete-materials.released .complete-materials-head>span{background:#ddf3e9;color:#167657}.complete-materials-head svg{width:19px}.complete-materials-head div{display:grid;gap:2px}.complete-materials-head b{color:#214963;font-size:.88rem}.complete-materials-head small{color:#758693;font-size:.73rem}.complete-materials-actions{display:flex;gap:8px;flex-wrap:wrap}.complete-materials-actions button{border:0;border-radius:11px;padding:10px 12px;display:flex;align-items:center;gap:7px;font-weight:850;font-size:.78rem;background:#0d4c78;color:#fff;cursor:pointer}.complete-materials-actions button svg{width:17px}.complete-materials-actions button:disabled{background:#e2e7ea;color:#8a979f;cursor:not-allowed}@media (max-width:700px){.materials-module-toggle{grid-template-columns:auto 1fr auto}.materials-module-meta{display:none}.material-actions{grid-template-columns:1fr}.materials-module-name small{font-size:.7rem}.materials-lessons{padding:10px}.materials-intro{align-items:flex-start}.complete-materials-actions{display:grid;grid-template-columns:1fr}.complete-materials-actions button{justify-content:center}}.cloud-mode{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;margin:2px 0 16px;border:1px solid #d7e4ee;background:#f7fafc;color:#164f78}.cloud-mode svg{width:20px;height:20px;flex:none}.cloud-mode span{display:flex;flex-direction:column;gap:2px}.cloud-mode b{font-size:.9rem}.cloud-mode small{color:#6b7f93;line-height:1.35}.cloud-mode.online{background:#effbf6;border-color:#bdebd3;color:#146a48}.cloud-mode.local{background:#fff9eb;border-color:#f0dca4;color:#7b5a00}.auth-info{padding:12px 14px;border-radius:12px;background:#effbf6;border:1px solid #bdebd3;color:#146a48;font-weight:700;line-height:1.45}.auth-submit:disabled{opacity:.7;cursor:wait}.sync-badge{display:inline-flex;align-items:center;gap:7px;border:1px solid #d7e4ee;border-radius:999px;padding:8px 11px;font-size:.78rem;font-weight:800;white-space:nowrap}.sync-badge svg{width:15px;height:15px}.sync-badge.online{background:#effbf6;color:#126444;border-color:#bdebd3}.sync-badge.local{background:#fff8e7;color:#7a5900;border-color:#efd996}.teacher-cloud-state{display:flex;align-items:center;gap:12px;padding:14px 16px;margin:16px 0;border:1px solid #cfe0ec;background:#f5f9fc;border-radius:16px;color:#14577f}.teacher-cloud-state span{display:flex;flex-direction:column}.teacher-cloud-state small{color:#6b7f93;margin-top:2px}@media (max-width:720px){.sync-badge{padding:8px}.sync-badge{font-size:0}.sync-badge svg{width:18px;height:18px}}.student-access-badge{display:flex;align-items:center;gap:12px;border:1px solid #cfe1ec;background:#edf7fc;color:#0c5f8c;border-radius:14px;padding:13px 15px;margin-bottom:18px}.student-access-badge>svg{width:24px;height:24px;flex:none}.student-access-badge>span{display:grid;gap:2px}.student-access-badge b{font-weight:900}.student-access-badge small{font-size:.77rem;color:#657b8c;font-weight:600}.auth-page{padding-bottom:0}.auth-page>.site-footer{margin:54px -5vw 0;color:#d8e5f0}.auth-page>.site-footer .brand{background:#fff}.platform-main>.site-footer{margin-top:auto}.platform-main{display:flex;flex-direction:column;min-height:100vh}.platform-content{width:100%;flex:1}@media (max-width:600px){.auth-page>.site-footer{margin:36px -14px 0}.student-access-badge{padding:12px}}.colors-three-moments{padding-bottom:48px}.moment-hero{align-items:center}.moment-badge{min-width:190px;padding:22px 24px;border-radius:22px;background:#ffffff24;display:flex;flex-direction:column;gap:4px;text-align:center}.moment-badge small{font-size:12px;letter-spacing:.14em;font-weight:900}.moment-badge b{font-size:24px}.moment-badge span{opacity:.86}.lesson-moments{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0 26px}.lesson-moments button{border:1px solid #d8e4ee;background:#fff;border-radius:18px;padding:16px 18px;display:flex;align-items:center;gap:12px;text-align:left;color:#60748a}.lesson-moments button>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#eaf2f8;font-weight:900}.lesson-moments button div{display:flex;flex-direction:column;gap:2px}.lesson-moments button b{font-size:16px}.lesson-moments button small{font-size:12px}.lesson-moments button.active{border-color:#1494c3;background:#eef9fd;color:#0b4d78;box-shadow:0 8px 25px #0f5d8f14}.lesson-moments button.active>span{background:#0d6f9d;color:#fff}.lesson-moments button:disabled{opacity:.55;cursor:not-allowed}.moment-section{background:#fff;border:1px solid #dce6ee;border-radius:28px;padding:28px;margin:0 0 26px}.moment-section-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:22px}.moment-section-head h2{margin:5px 0 7px;color:#113c62;font-size:30px}.moment-section-head p{margin:0;color:#6d8092}.moment-section-head>svg{width:38px;height:38px;color:#1687ad}.big-emoji{font-size:42px}.moment-review-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.moment-review-card{position:relative;border:1px solid #dbe7ef;border-radius:18px;padding:18px;background:#f8fbfd;min-height:180px}.review-number{position:absolute;right:14px;top:14px;width:30px;height:30px;border-radius:50%;background:#0d6f9d;color:#fff;display:grid;place-items:center;font-weight:900}.moment-review-card small{font-weight:900;color:#0a8f7a;text-transform:uppercase;letter-spacing:.08em}.moment-review-card h3{font-size:18px;margin:12px 0 6px;color:#133e61}.moment-review-card p{color:#61768a;min-height:42px}.moment-review-card .audio-btn{margin-top:8px}.moment-teacher-tip{margin-top:16px;border-left:4px solid #f4b62b;background:#fff9e9;padding:13px 16px;border-radius:10px;color:#6c5b28}.concept-explanation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.concept-explanation-grid>div{border:1px solid #dbe7ef;border-radius:18px;padding:18px;background:#f8fbfd}.concept-explanation-grid h3{color:#123f65;margin:0 0 8px}.concept-explanation-grid p{color:#6b7e90}.model-sentence{margin-top:12px;background:#fff;border:1px solid #d9e6ef;border-radius:14px;padding:14px;display:grid;gap:5px}.model-sentence b{font-size:18px;color:#0b4e79}.model-sentence span{color:#77899a}.model-sentence .audio-btn{justify-self:start;margin-top:6px}.colors-vocab-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.color-vocab-item{display:grid;grid-template-columns:34px 1fr 38px;gap:10px;align-items:center;border:1px solid #dbe7ef;border-radius:14px;padding:11px 12px;background:#fff}.color-vocab-item>i{width:30px;height:30px;border-radius:9px}.color-vocab-item div{display:flex;flex-direction:column}.color-vocab-item b{color:#103f65;font-size:16px}.color-vocab-item span{font-size:12px;color:#788b9c}.color-vocab-item>button{border:0;background:#eaf5f9;color:#0e7598;border-radius:10px;width:36px;height:36px;display:grid;place-items:center;cursor:pointer}.color-vocab-item.speaking{outline:2px solid #f2b635;background:#fffbea}.pronunciation-note{display:flex;align-items:center;gap:14px;margin-top:18px;padding:16px 18px;border-radius:16px;background:#eff9f6;border:1px solid #ccebe2}.pronunciation-note>svg{color:#0b9c82}.pronunciation-note div{display:flex;flex-direction:column;flex:1}.practice-score{border-radius:16px;background:#113e64;color:#fff;padding:12px 18px;text-align:center;min-width:95px}.practice-score b{display:block;font-size:22px}.practice-score span{font-size:11px;opacity:.8}.moment-practice-list{display:grid;gap:14px}.moment-practice-card{border:1px solid #dbe6ee;border-radius:20px;padding:20px;background:#fbfdfe}.moment-practice-card header{display:flex;align-items:center;gap:12px}.moment-practice-card header>span{width:38px;height:38px;border-radius:12px;background:#0d6f9d;color:#fff;display:grid;place-items:center;font-weight:900}.moment-practice-card header>div{flex:1}.moment-practice-card header small{color:#0c927f;font-weight:900;letter-spacing:.1em}.moment-practice-card header h3{margin:2px 0 0;color:#173f61}.moment-practice-card header>svg{color:#1687ad}.practice-prompt{font-size:18px;color:#405b71;margin:18px 0 14px}.practice-options{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.practice-options button{border:1px solid #ccdae5;background:#fff;border-radius:12px;padding:12px;font-weight:800;color:#264d6b;cursor:pointer}.practice-options button.selected{border-color:#0d7faa;background:#eaf8fd}.write-answer{display:flex;gap:10px}.write-answer input{flex:1;border:1px solid #cbdbe6;border-radius:12px;padding:13px 14px;font:inherit}.write-answer button,.speak-actions .coach-mic{border:0;border-radius:12px;padding:12px 18px;background:#0d5e92;color:#fff;font-weight:900;display:flex;align-items:center;gap:8px;cursor:pointer}.speak-actions{display:flex;gap:10px;flex-wrap:wrap}.coach-mic.listening{background:#c94d32;animation:pulseMic 1s infinite}.practice-feedback{margin-top:12px;padding:12px 14px;border-radius:12px;font-weight:700;display:flex;align-items:center;gap:8px}.practice-feedback.ok{background:#eaf8f2;color:#17745e}.practice-feedback.no{background:#fff1ed;color:#a6412b}.moment-completion{margin-top:18px;border:1px dashed #c5d6e2;border-radius:18px;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#f8fbfd}.moment-completion div{display:flex;flex-direction:column;gap:3px}.moment-completion b{color:#123f64}.moment-completion span{color:#718597}.moment-completion.ready{border-style:solid;border-color:#9bd7c7;background:#eefaf6}.moment-completion button{white-space:nowrap}@keyframes pulseMic{50%{transform:scale(1.03)}}@media (max-width:900px){.moment-review-grid,.colors-vocab-grid{grid-template-columns:repeat(2,1fr)}.concept-explanation-grid,.lesson-moments{grid-template-columns:1fr}.moment-badge{display:none}.practice-options{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.moment-section{padding:18px;border-radius:20px}.moment-review-grid,.colors-vocab-grid,.practice-options{grid-template-columns:1fr}.moment-section-head,.write-answer{flex-direction:column}.moment-completion{align-items:stretch;flex-direction:column}.moment-completion button{width:100%}}.teacher-guidance-card{background:#fff8e8;border:1px solid #f2d690;border-left:5px solid #f4b72b;border-radius:22px;padding:22px 24px;margin-bottom:22px;color:#624b19;box-shadow:0 8px 22px #18344c0f}.teacher-guidance-head{display:flex;gap:13px;align-items:center;margin-bottom:12px}.teacher-guidance-head svg{width:28px;height:28px;color:#a56d00}.teacher-guidance-head small{display:block;font-weight:800;letter-spacing:.08em;color:#9a6c18}.teacher-guidance-head h3{margin:2px 0 0;color:#173d61;font-size:1.15rem}.teacher-guidance-card p{margin:9px 0;line-height:1.55}.teacher-guidance-card p b{color:#173d61}.dialogue-builder-block{background:linear-gradient(180deg,#fff,#fbfdff)}.dialogue-example{border:1px solid #dbe7ef;border-radius:20px;padding:20px;background:#f7fbfd;margin-bottom:18px}.dialogue-example-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.dialogue-example-head small,.dialogue-builder-head small,.dialogue-preview-title small{font-weight:900;letter-spacing:.1em;color:#0c927f}.dialogue-example-head h3,.dialogue-builder-head h3{margin:3px 0 0;color:#173f61}.dialogue-lines{display:grid;gap:8px;background:#fff;border:1px solid #e0eaf1;border-radius:16px;padding:16px}.dialogue-lines p,.dialogue-preview p{margin:0;color:#36566f;font-size:17px}.dialogue-lines p b,.dialogue-preview p b{color:#0d5e92}.dialogue-translation{margin-top:12px;color:#6d8092}.dialogue-builder{border:1px solid #cfe1eb;border-radius:20px;padding:20px;background:#fff}.dialogue-builder-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.dialogue-builder-head>span{background:#eaf8fd;color:#0d6f9d;border-radius:999px;padding:7px 12px;font-weight:900}.dialogue-fields{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px}.dialogue-fields label{display:grid;gap:7px;color:#244d6c;font-weight:800}.dialogue-fields input,.dialogue-fields select{width:100%;border:1px solid #cadbe6;border-radius:12px;padding:12px 13px;background:#fff;color:#183f60;font:inherit}.dialogue-preview{margin-top:16px;border-radius:18px;background:#0f3f64;padding:20px;display:grid;gap:9px}.dialogue-preview p{color:#f4f8fb}.dialogue-preview p b{color:#7fe7d5}.dialogue-preview-title{display:flex;flex-direction:column;gap:2px;margin-bottom:4px}.dialogue-preview-title small{color:#7fe7d5}.dialogue-preview-title b{color:#fff;font-size:18px}.dialogue-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:8px}.dialogue-actions span{color:#c7d8e5;font-size:14px}.dialogue-preview .audio-btn{background:#fff;color:#0d5e92;border-color:#fff}@media (max-width:900px){.dialogue-fields{grid-template-columns:1fr}.dialogue-example-head{align-items:flex-start;flex-direction:column}}.colors-theory-intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:16px;margin:2px 0 18px;padding:20px;border:1px solid #d6e5ef;border-radius:20px;background:linear-gradient(135deg,#f5fbfe,#f9fcfb)}.colors-theory-copy small,.colors-vocab-title small,.colors-communication-model>div>small{display:block;color:#0b927f;font-size:11px;font-weight:900;letter-spacing:.12em;margin-bottom:5px}.colors-theory-copy h3,.colors-vocab-title h3,.colors-communication-model h3{margin:0 0 8px;color:#123f65}.colors-theory-copy p{margin:0;color:#60778a;line-height:1.65}.colors-theory-copy em{font-style:normal;color:#0d6f9d}.colors-theory-examples{display:grid;gap:10px}.colors-theory-examples>span{display:grid;grid-template-columns:1fr auto;grid-template-areas:"main audio" "sub audio";align-items:center;gap:2px 12px;background:#fff;border:1px solid #dbe7ef;border-radius:14px;padding:12px 14px}.colors-theory-examples b{grid-area:main;color:#0d4f7a;font-size:17px}.colors-theory-examples small{grid-area:sub;color:#74889a}.colors-theory-examples .audio-btn{grid-area:audio;margin:0}.colors-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.colors-rule-card{display:grid;grid-template-columns:42px 1fr;gap:13px;border:1px solid #dbe7ef;border-radius:18px;padding:17px;background:#fff}.colors-rule-card>span{width:38px;height:38px;border-radius:12px;background:#0d6f9d;color:#fff;display:grid;place-items:center;font-weight:900}.colors-rule-card>div>small{color:#0b927f;font-size:11px;font-weight:900;letter-spacing:.1em}.colors-rule-card h3{margin:3px 0 5px;color:#153f61;font-size:19px}.colors-rule-card p{margin:0;color:#718497}.model-sentence.compact{margin-top:8px}.colors-language-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 20px}.colors-language-notes>div{padding:15px 16px;border-radius:16px;background:#fff9eb;border:1px solid #f0dfb8}.colors-language-notes b{color:#684f13}.colors-language-notes p{margin:7px 0 0;color:#6f654b;line-height:1.5;font-size:14px}.colors-communication-model{display:grid;grid-template-columns:220px 1fr;gap:16px;align-items:center;margin:0 0 22px;padding:18px;border-radius:18px;background:#eff8fc;border:1px solid #cfe5ef}.colors-communication-lines{display:grid;grid-template-columns:1fr 1fr;gap:10px}.colors-communication-lines button{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #d4e4ec;background:#fff;border-radius:14px;padding:13px 14px;text-align:left;cursor:pointer;color:#123f65}.colors-communication-lines button span{display:flex;flex-direction:column;gap:3px}.colors-communication-lines button small{color:#718597}.colors-communication-lines button svg{flex:0 0 auto;color:#1182aa}.colors-vocab-title{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:4px 0 12px}.colors-vocab-title h3{margin-bottom:0}.colors-vocab-title>span{font-size:13px;color:#6f8294}@media (max-width:900px){.colors-theory-intro,.colors-communication-model,.colors-language-notes,.colors-communication-lines{grid-template-columns:1fr}}@media (max-width:650px){.colors-rule-grid{grid-template-columns:1fr}.colors-vocab-title{align-items:flex-start;flex-direction:column}}.days-vocab-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.day-vocab-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dbe7ef;border-radius:15px;padding:14px 16px;background:#fff}.day-vocab-item div{display:flex;flex-direction:column}.day-vocab-item b{color:#123f65;font-size:17px}.day-vocab-item span{font-size:12px;color:#75899a}.day-vocab-item button{width:38px;height:38px;border:0;border-radius:10px;background:#eaf5f9;color:#0e7598;display:grid;place-items:center;cursor:pointer}.day-vocab-item.speaking{outline:2px solid #f2b635;background:#fffbea}.final-dialogue-lines{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}.final-dialogue-lines p{margin:0;padding:11px 13px;border-radius:12px;background:#f7fafc;border:1px solid #e0e9ef}.dialogue-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dialogue-fields label{display:flex;flex-direction:column;gap:6px}.dialogue-fields label span{font-size:12px;font-weight:900;color:#536c80}.dialogue-fields input,.dialogue-fields select{border:1px solid #cbdbe6;border-radius:12px;padding:12px 13px;font:inherit;background:#fff;color:#173f61}@media (max-width:850px){.days-vocab-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.final-dialogue-lines,.dialogue-fields{grid-template-columns:1fr}}@media (max-width:520px){.days-vocab-grid{grid-template-columns:1fr}}.assessment-block{margin-top:24px}.assessment-block .practice-score.summative{min-width:92px}.summative-list{display:grid;gap:16px}.summative-question{background:#fff;border:1px solid #dbe5ef;border-radius:18px;padding:18px}.summative-question-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}.summative-question-head>span{display:grid;place-items:center;min-width:34px;height:34px;border-radius:50%;background:#0f4c81;color:#fff;font-weight:800}.summative-question-head small{font-size:.72rem;font-weight:800;color:#64748b;letter-spacing:.08em}.summative-question-head h3{margin:4px 0 0;font-size:1rem;color:#17324d}.summative-question .practice-options button.selected{border-color:#0f4c81;background:#eaf4ff;color:#0f4c81}.assessment-submit{margin-top:18px}.assessment-final-result{margin-top:18px;padding:18px;border-radius:18px;background:#ecfdf5;border:1px solid #a7f3d0;display:flex;align-items:center;gap:14px}.assessment-final-result>svg{color:#059669}.assessment-final-result div{display:flex;flex-direction:column;flex:1}.assessment-final-result b{font-size:1.5rem;color:#065f46}.assessment-final-result span{color:#47615a}.assessments-hub-page{max-width:1180px;margin:0 auto}.assessment-course-card{display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(135deg,#0d3559,#174d78);color:#fff;border-radius:24px;padding:24px 28px;margin:24px 0}.assessment-course-card small{font-weight:800;letter-spacing:.08em;color:#b9d9f2}.assessment-course-card h2{margin:4px 0;font-size:1.6rem}.assessment-course-card p{margin:0;color:#dceaf6}.assessment-course-card>span{background:#ffffff1f;border:1px solid rgba(255,255,255,.2);padding:10px 14px;border-radius:999px;font-weight:800}.assessment-tabs{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:22px}.assessment-tabs button{display:flex;align-items:center;gap:14px;text-align:left;border:1px solid #d9e4ee;background:#fff;border-radius:18px;padding:16px 18px;color:#29445d;cursor:pointer}.assessment-tabs button svg{width:23px}.assessment-tabs button span{display:flex;flex-direction:column;gap:3px}.assessment-tabs button b{font-size:1rem}.assessment-tabs button small{color:#6c8194}.assessment-tabs button.active{border-color:#1c8c7d;background:#eefaf7;box-shadow:0 0 0 2px #1c8c7d14}.assessment-tabs button.active svg,.assessment-tabs button.active b{color:#0a7669}.moment-completion-actions{display:flex;gap:10px;flex-wrap:wrap}@media (max-width:700px){.assessment-tabs{grid-template-columns:1fr}.assessment-course-card{align-items:flex-start;flex-direction:column}.moment-completion-actions{width:100%}.moment-completion-actions button{flex:1}}.assessment-lesson-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 20px}.assessment-lesson-selector button{display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left;padding:18px;border:1px solid #d7e3ec;border-radius:18px;background:#fff;color:#173b5c;cursor:pointer;transition:.2s}.assessment-lesson-selector button:hover{transform:translateY(-1px);border-color:#8dc8e7}.assessment-lesson-selector button.active{border:2px solid #1593c8;background:#eef8fd;box-shadow:0 8px 24px #0f4e7814}.assessment-lesson-selector small{font-weight:800;letter-spacing:.06em;color:#5f7891}.assessment-lesson-selector b{font-size:1.05rem}.assessment-lesson-selector span{font-size:.9rem;color:#66798b}.assessment-embedded{margin-top:0}.alphabet-three-moments .lesson-theory-card{margin:18px 0 0}.alphabet-three-moments .moment-section .letter-board{margin-top:18px}.alphabet-three-moments .concept-card{max-width:none}.alphabet-three-moments .quick-check{margin-top:18px}@media (max-width:760px){.assessment-lesson-selector{grid-template-columns:1fr}}.footer-teacher-link{margin-top:12px;border:1px solid rgba(255,255,255,.28);background:#ffffff14;color:#f3f8fc;border-radius:999px;padding:9px 14px;display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:.2s ease}.footer-teacher-link svg{width:17px;height:17px}.footer-teacher-link:hover{background:#ffffff29;border-color:#ffffff80;transform:translateY(-1px)}.teacher-access-heading{display:flex;align-items:center;gap:14px;padding:16px 18px;margin-bottom:10px;border-radius:18px;background:#eef7f2;border:1px solid #bde5ce;color:#0f6c54}.teacher-access-heading svg{width:30px;height:30px}.teacher-access-heading div{display:flex;flex-direction:column;gap:3px}.teacher-access-heading b{font-size:20px}.teacher-access-heading small{color:#55766b}.back-student-access{border:0;background:transparent;color:#175989;font-weight:700;cursor:pointer;padding:6px 2px 12px;text-align:left}.back-student-access:hover{text-decoration:underline}.forgot-password-link{align-self:flex-end;border:0;background:transparent;color:#0b5f93;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:0 2px 4px;margin-top:-4px;font-size:.95rem}.forgot-password-link:hover{color:#083f68}.forgot-password-link:disabled{opacity:.55;cursor:not-allowed}.embedded-assessments{max-width:980px;margin:0 auto 36px}.assessment-type-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:8px;background:#eaf1f6;border:1px solid #d6e2eb;border-radius:20px;margin:0 0 22px}.assessment-type-tabs button{border:0;background:transparent;border-radius:14px;padding:14px 18px;font:inherit;font-size:15px;font-weight:850;color:#5f7183;cursor:pointer;transition:all .2s ease;box-shadow:none}.assessment-type-tabs button:hover{background:#ffffff94;color:#184b70}.assessment-type-tabs button.active{background:#fff;color:#0d4c78;box-shadow:0 5px 16px #184b701a}.assessment-panel{background:#fff;border:1px solid #d8e4ed;border-radius:24px;padding:24px;box-shadow:0 10px 28px #1237530d}.assessment-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:2px 2px 18px;border-bottom:1px solid #e5edf3;margin-bottom:18px}.assessment-panel-head>div{min-width:0}.assessment-panel-head>div>small{display:inline-flex;align-items:center;width:max-content;padding:6px 10px;border-radius:999px;background:#e9f8f3;color:#08735f;font-size:10px;font-weight:900;letter-spacing:.1em}.assessment-panel-head h3{margin:10px 0 6px;color:#123b5d;font-size:clamp(1.35rem,2.2vw,1.85rem);line-height:1.15}.assessment-panel-head p{margin:0;color:#687d8e;line-height:1.55;max-width:720px}.assessment-panel-head>svg{width:42px;height:42px;padding:10px;border-radius:14px;background:#edf6fb;color:#14739b;flex:0 0 auto}.assessment-question{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid #e7eef3}.assessment-question:last-of-type{border-bottom:0}.assessment-question>span{width:38px;height:38px;border-radius:12px;background:#0d4c78;color:#fff;display:grid;place-items:center;font-weight:900}.assessment-question>div>small{display:block;font-size:10px;font-weight:900;letter-spacing:.1em;color:#0d8a76;margin-bottom:4px}.assessment-question h4{margin:0 0 12px;color:#173b58;font-size:1rem;line-height:1.45}.assessment-question>div>svg{display:none}.write-answer{display:flex;gap:9px;align-items:stretch;max-width:680px}.write-answer input{min-width:0;flex:1;border:1px solid #cbdbe6;border-radius:13px;padding:12px 14px;font:inherit;color:#173b58;background:#fbfdff;outline:none}.write-answer input:focus{border-color:#45a6cd;box-shadow:0 0 0 3px #45a6cd1f}.write-answer button{border:0;border-radius:13px;padding:0 18px;background:#0d4c78;color:#fff;font:inherit;font-weight:850;cursor:pointer}.speak-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.speech-captured{font-size:12px;font-weight:800;color:#0b8168;background:#e9f7f2;border-radius:999px;padding:7px 10px}.assessment-finish{display:flex;justify-content:flex-end;margin-top:20px}.assessment-finish>.primary{border:0;border-radius:14px;padding:13px 20px;background:#0d4c78;color:#fff;font:inherit;font-weight:900;cursor:pointer}.assessment-finish>.primary:disabled{opacity:.45;cursor:not-allowed}.assessment-result{width:100%;display:flex;align-items:center;gap:16px;padding:18px;border-radius:18px;background:#ecf9f4;border:1px solid #b8e7d5;color:#0b725d}.assessment-result>b{font-size:1.8rem}.assessment-result>span{flex:1;color:#507066}.assessment-result .secondary{border:1px solid #cddce6;background:#fff;color:#174d73;border-radius:13px;padding:11px 15px;display:flex;align-items:center;gap:7px;font-weight:850;cursor:pointer}.assessment-result .secondary svg{width:18px}@media (max-width:700px){.assessment-type-tabs{grid-template-columns:1fr;padding:6px}.assessment-panel{padding:18px 14px;border-radius:20px}.assessment-panel-head{gap:10px}.assessment-panel-head>svg{width:36px;height:36px}.assessment-question{grid-template-columns:34px 1fr;gap:10px}.assessment-question>span{width:32px;height:32px;border-radius:10px}.write-answer{flex-direction:column}.write-answer button{min-height:44px}.assessment-result{align-items:flex-start;flex-direction:column}.assessment-result>span{flex:auto}.assessment-result .secondary{width:100%;justify-content:center}}.teacher-dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:18px 0 20px}.teacher-dashboard-head h2,.teacher-section-title h2,.release-manager-head h2{margin:4px 0 6px;color:#123b60;font-size:clamp(1.4rem,2vw,2rem)}.teacher-dashboard-head p,.release-manager-head p{margin:0;color:#65788d}.teacher-refresh{display:inline-flex;align-items:center;gap:9px;border:1px solid #cbdbe8;background:#fff;color:#0b5f91;border-radius:14px;padding:12px 16px;font-weight:800;cursor:pointer}.teacher-refresh svg{width:18px}.teacher-dashboard-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:18px}.teacher-dashboard-kpis article{background:#fff;border:1px solid #d9e4ed;border-radius:18px;padding:18px;display:flex;align-items:center;gap:13px;box-shadow:0 8px 22px #153d5c0a}.teacher-dashboard-kpis article>svg{width:38px;height:38px;padding:9px;border-radius:12px;background:#edf7fb;color:#0b77a9}.teacher-dashboard-kpis b{display:block;font-size:1.55rem;color:#123b60;line-height:1}.teacher-dashboard-kpis span{display:block;color:#718195;font-size:.84rem;margin-top:7px}.teacher-charts-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:22px}.teacher-chart-card{background:#fff;border:1px solid #d9e4ed;border-radius:20px;padding:20px;min-height:280px}.teacher-chart-title{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.teacher-chart-title small{font-weight:900;letter-spacing:.12em;color:#14977e}.teacher-chart-title h3{margin:4px 0 0;color:#173f63}.teacher-chart-title>span{font-size:.8rem;color:#75879a;background:#f1f6f9;padding:7px 10px;border-radius:999px}.access-bars{height:190px;display:flex;align-items:flex-end;gap:12px;border-bottom:1px solid #e5edf3;padding:0 4px}.access-bar-col{height:100%;flex:1;display:grid;grid-template-rows:24px 1fr 28px;text-align:center;align-items:end;color:#718195;font-size:.78rem}.access-bar-col>span{align-self:start;color:#183d60;font-weight:800}.access-bar-col>div{height:135px;display:flex;align-items:flex-end;justify-content:center}.access-bar-col i{display:block;width:min(42px,75%);min-height:3px;border-radius:10px 10px 3px 3px;background:linear-gradient(180deg,#1d9b86,#167ca8)}.access-bar-col small{padding-top:8px;text-transform:capitalize}.grade-bars{display:grid;gap:16px;padding-top:5px}.grade-bars>div>span{display:flex;justify-content:space-between;margin-bottom:6px;color:#40566d}.grade-bars em{font-style:normal;font-weight:800;color:#0b6d87}.grade-bars>div>div{height:12px;background:#eaf0f4;border-radius:999px;overflow:hidden}.grade-bars i{display:block;height:100%;background:linear-gradient(90deg,#0f8d7e,#168ab3);border-radius:999px}.release-manager{background:#fff;border:1px solid #d8e4ec;border-radius:22px;padding:22px;margin-bottom:22px}.release-manager-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.release-sync{display:flex;align-items:center;gap:7px;color:#0f7864;background:#ecfaf5;border:1px solid #bfe8d9;border-radius:999px;padding:8px 12px;font-size:.8rem;font-weight:800}.release-sync svg{width:16px}.release-modules{display:grid;gap:14px}.release-module{border:1px solid #dbe5ec;border-radius:18px;overflow:hidden}.release-module.locked{background:#fafbfc}.release-module-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;background:#f7fafc}.release-module-top span{font-size:.75rem;font-weight:900;letter-spacing:.1em;color:#167b91}.release-module-top h3{margin:3px 0 0;font-size:1rem;color:#183d60}.availability-switch{border:0;border-radius:999px;padding:8px 12px 8px 8px;display:flex;align-items:center;gap:8px;background:#eef1f4;color:#647688;font-weight:800;cursor:pointer}.availability-switch i{width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 5px #0002}.availability-switch.on{background:#daf5eb;color:#08705a}.availability-switch.on i{background:#16a47f}.release-lessons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:14px}.release-lessons button{border:1px solid #dfe8ee;background:#fff;border-radius:14px;padding:12px;text-align:left;display:grid;grid-template-columns:26px 1fr;gap:8px;align-items:start;cursor:pointer;color:#173e60}.release-lessons button svg{width:18px}.release-lessons button div{min-width:0}.release-lessons b,.release-lessons small,.release-lessons em{display:block}.release-lessons small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#758598;font-size:.72rem;margin-top:3px}.release-lessons em{grid-column:2;font-style:normal;font-size:.7rem;font-weight:800;color:#14906f}.release-lessons button.locked{background:#f7f8fa;color:#83909b}.release-lessons button.locked em{color:#9a6c30}.teacher-students-section{background:#fff;border:1px solid #d9e4ec;border-radius:22px;padding:20px;margin-bottom:20px}.teacher-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}.teacher-section-title .student-search{max-width:420px;flex:1}.dashboard-table .students-row{grid-template-columns:2fr 1.2fr 1.3fr .8fr}.dashboard-student>span:not(.student-name) b,.dashboard-student>span:not(.student-name) small{display:block}.dashboard-student>span:not(.student-name) b{color:#183e60}.dashboard-student>span:not(.student-name) small{color:#758699;font-size:.75rem;margin-top:4px}.teacher-guidance-details{background:#fff;border:1px solid #d9e4ec;border-radius:16px;padding:0 16px;margin-bottom:20px}.teacher-guidance-details summary{display:flex;align-items:center;gap:9px;padding:15px 0;font-weight:800;color:#18415f;cursor:pointer}.teacher-guidance-details summary svg{width:18px}.teacher-guidance-details .teacher-guidance-card{margin:0 0 16px}.locked-content{opacity:.72}.side-lock{width:15px!important;height:15px!important;margin-left:auto}.side-lessons button.locked-lesson{opacity:.55;cursor:not-allowed}.module-card.module-locked,.lesson-card.content-locked{opacity:.68}.module-view.locked{cursor:not-allowed}.assessment-lesson-selector button.locked{opacity:.55;cursor:not-allowed}.assessment-lesson-selector button.locked span svg{width:14px;vertical-align:middle}@media (max-width:1150px){.teacher-dashboard-kpis,.release-lessons{grid-template-columns:repeat(3,1fr)}}@media (max-width:820px){.teacher-dashboard-head,.release-manager-head,.teacher-section-title{align-items:stretch;flex-direction:column}.teacher-dashboard-kpis{grid-template-columns:1fr 1fr}.teacher-charts-grid{grid-template-columns:1fr}.release-lessons{grid-template-columns:1fr 1fr}.dashboard-table .students-row{grid-template-columns:1fr}.dashboard-table .dashboard-header{display:none}.dashboard-student{gap:12px}.teacher-section-title .student-search{max-width:none}}@media (max-width:520px){.teacher-dashboard-kpis,.release-lessons{grid-template-columns:1fr}.release-module-top{align-items:flex-start;flex-direction:column}}.teacher-dashboard-head h2{font-weight:900;letter-spacing:-.02em}.teacher-dashboard-head:before{content:"GESTÃO PEDAGÓGICA";display:inline-flex;position:absolute;margin-top:-34px;color:#14836f;font-size:.72rem;font-weight:900;letter-spacing:.12em}.speaking-practice-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.speak-btn{min-height:42px;border:1px solid #0d5e92;border-radius:12px;background:#0d5e92;color:#fff;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:900;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.speak-btn svg{width:18px;height:18px}.speak-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 15px #0d5e922e}.speak-btn:disabled{opacity:.65;cursor:not-allowed}.speaking-practice-actions .audio-btn,.speak-actions .coach-mic{min-height:42px}.remote-dialogue-practice{margin-top:22px;border:1px solid #d5e4ec;border-radius:24px;background:linear-gradient(180deg,#fff,#f8fbfd);padding:22px;box-shadow:0 10px 28px #1437580d}.remote-dialogue-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:16px}.remote-dialogue-head h3{margin:5px 0 7px;color:#123f64;font-size:1.35rem}.remote-dialogue-head p{margin:0;color:#657a8c;line-height:1.55}.remote-dialogue-role{min-width:180px;padding:13px;border:1px solid #dbe6ed;border-radius:16px;background:#f7fafc}.remote-dialogue-role>span{display:block;font-size:.72rem;font-weight:900;letter-spacing:.08em;color:#587086;text-transform:uppercase;margin-bottom:8px}.remote-dialogue-role>div{display:flex;gap:8px}.remote-dialogue-role button{min-width:64px;height:42px;border:1px solid #cbdce7;border-radius:12px;background:#fff;color:#234c69;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:900;cursor:pointer}.remote-dialogue-role button svg{width:17px;height:17px}.remote-dialogue-role button:hover:not(:disabled){border-color:#82b9d4;background:#eef8fc}.remote-dialogue-role button.active{border-color:#0d6f9d;background:#0d6f9d;color:#fff;box-shadow:0 5px 13px #0d6f9d2e}.remote-dialogue-role button:disabled{opacity:.55;cursor:not-allowed}.remote-dialogue-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:11px 14px;border:1px solid #dce8ef;border-radius:13px;background:#f2f8fb;color:#5f7487;font-size:.9rem}.remote-dialogue-summary b{color:#0d5e92}.remote-dialogue-lines{display:grid;gap:11px}.remote-dialogue-line{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px;border:1px solid #dbe6ed;border-radius:16px;background:#fff;transition:.18s ease}.remote-dialogue-line.recording{border-color:#e0a0a0;background:#fff7f7;box-shadow:0 0 0 3px #c23d3d14}.remote-dialogue-line.uploaded{border-color:#bfe4d5;background:#f7fcfa}.remote-line-text{display:flex;align-items:flex-start;gap:10px;min-width:0;flex:1}.remote-line-badge{width:30px;height:30px;border-radius:9px;background:#e9f5fa;color:#0d5e92;display:grid;place-items:center;font-weight:900;flex:0 0 auto}.remote-line-text p{margin:3px 0 0;color:#173e5d;font-size:1rem;font-weight:750;line-height:1.45}.remote-line-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.remote-line-actions button{min-height:40px}.remote-line-actions .primary,.remote-line-actions .secondary{padding:0 13px;border-radius:11px}.remote-line-actions .danger{border:1px solid #d85b62;border-radius:11px;min-height:40px;padding:0 13px;background:#c33f49;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:900;cursor:pointer}.remote-line-actions .danger svg,.remote-line-actions .primary svg,.remote-line-actions .secondary svg{width:17px;height:17px}.remote-dialogue-message{margin-top:13px;padding:11px 13px;border-radius:12px;font-weight:800;font-size:.88rem}.remote-dialogue-message.ok{background:#eaf8f2;color:#14745d;border:1px solid #c6e9dc}.remote-dialogue-message.info{background:#fff8e7;color:#725b1c;border:1px solid #f0dda0}.remote-dialogue-footer{margin-top:14px;display:flex;align-items:flex-start;gap:9px;padding:12px 14px;border-radius:13px;background:#eef6fa;color:#5f7486;font-size:.84rem;line-height:1.45}.remote-dialogue-footer svg{width:19px;flex:0 0 auto;color:#0d6f9d;margin-top:1px}.remote-dialogue-error{border-color:#efd5d5;background:#fff8f8}.remote-dialogue-error h3{color:#9c3d42}@media (max-width:760px){.remote-dialogue-head{flex-direction:column}.remote-dialogue-role{width:100%;min-width:0}.remote-dialogue-role>div{width:100%}.remote-dialogue-role button{flex:1}.remote-dialogue-summary{align-items:flex-start;flex-direction:column}.remote-dialogue-line{align-items:stretch;flex-direction:column}.remote-line-actions{justify-content:stretch}.remote-line-actions button{flex:1}.remote-line-actions .primary,.remote-line-actions .secondary,.remote-line-actions .danger{width:100%}}.remote-dialogue-complete{margin-top:15px;padding:15px 16px;border:1px solid #a9decf;border-radius:15px;background:#effaf6;display:flex;align-items:center;justify-content:space-between;gap:16px}.remote-dialogue-complete>div{display:flex;flex-direction:column;gap:4px}.remote-dialogue-complete strong{color:#13755f;font-size:1rem}.remote-dialogue-complete span{color:#527064;font-size:.88rem;line-height:1.45}.remote-dialogue-complete button{border:1px solid #9ccfbe;border-radius:11px;background:#fff;color:#176d5a;min-height:40px;padding:0 13px;font-weight:900;cursor:pointer;white-space:nowrap}.remote-dialogue-line.uploaded .remote-line-actions .secondary{border-color:#b9dfd1;background:#effaf6;color:#16725d}.remote-dialogue-line.recording .remote-line-actions .danger{animation:recordPulse 1.2s infinite}.remote-dialogue-line.uploaded .remote-line-badge{background:#e6f7ef;color:#14745d}@keyframes recordPulse{50%{transform:scale(1.02)}}@media (max-width:700px){.remote-dialogue-complete{align-items:stretch;flex-direction:column}.remote-dialogue-complete button{width:100%}}.structured-lesson-page{max-width:1180px;margin:0 auto;padding-bottom:56px}.structured-hero{display:flex;justify-content:space-between;gap:28px;align-items:stretch;background:linear-gradient(135deg,#eef8ff,#fffaf0);border:1px solid #d7e5ef;border-radius:28px;padding:28px 30px;margin-bottom:18px}.structured-hero h1{margin:6px 0 8px;font-size:clamp(30px,4vw,48px);color:#0c3f72}.structured-hero p{max-width:760px;color:#5f7892;font-size:17px;line-height:1.55;margin:0}.structured-moment-indicator{min-width:130px;border-radius:22px;background:#fff;border:1px solid #d8e3ec;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px}.structured-moment-indicator small{color:#168b7b;font-weight:800;letter-spacing:.12em}.structured-moment-indicator b{font-size:48px;line-height:1;color:#0c5e91}.structured-moment-indicator span{color:#6b7f91}.structured-moment-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 22px}.structured-moment-nav button{border:1px solid #cfdfeb;background:#fff;border-radius:15px;padding:14px 16px;font-weight:800;color:#56708a;cursor:pointer}.structured-moment-nav button.active{background:#0d5f91;color:#fff;border-color:#0d5f91;box-shadow:0 8px 18px #0d5f9129}.structured-review,.structured-integration{background:#fff;border:1px solid #d7e4ed;border-radius:22px;padding:22px;margin:18px 0}.structured-review{background:#f6fbff}.structured-review h2,.structured-integration h2{margin:5px 0 7px;color:#103f6c}.structured-review p,.structured-integration p{color:#61778d;line-height:1.55}.structured-review-items{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}.structured-review-items button{border:1px solid #d3e2ec;background:#fff;border-radius:14px;padding:13px;text-align:left;display:flex;align-items:center;gap:9px;color:#103f6c;cursor:pointer}.structured-review-items button small{display:block;color:#72879a;margin-left:auto}.structured-review-items button svg{width:17px}.structured-practice{margin:22px 0}.structured-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.structured-section-head h2{margin:4px 0;color:#103f6c}.structured-section-head p{margin:0;color:#657b8f}.structured-practice-count{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#e8f5fb;color:#0b6495;font-weight:900;font-size:20px}.structured-practice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.structured-practice-card{background:#fff;border:1px solid #d8e4ed;border-radius:20px;padding:18px}.structured-practice-label{display:flex;align-items:center;gap:8px;margin-bottom:8px}.structured-practice-label b{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#0d6b9f;color:#fff}.structured-practice-label span{font-size:12px;letter-spacing:.12em;font-weight:900;color:#158879}.structured-practice-card h3{margin:4px 0 8px;color:#143f68}.structured-practice-card p{color:#61768a;line-height:1.45}.structured-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.structured-options button,.structured-write-input{border:1px solid #cfdfea;border-radius:12px;background:#fafdff;padding:12px;font-weight:700;color:#143f68}.structured-options button{text-align:left;cursor:pointer}.structured-options button:hover{border-color:#0d6b9f;background:#eef8fd}.structured-write-input{width:100%;margin-bottom:9px;box-sizing:border-box}.structured-speak{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.structured-speak button{display:inline-flex;align-items:center;gap:7px}.structured-speak small,.structured-speak-status{width:100%;color:#61768a}.structured-assessment-actions{margin-top:26px}.structured-assessment-actions article{background:#fff8e7;border:1px solid #efd899;border-radius:22px;padding:22px}.structured-assessment-actions h2{margin:4px 0;color:#6a4c00}.structured-assessment-actions p{color:#756a50}.structured-assessment-actions article>div{display:flex;gap:10px;flex-wrap:wrap}.structured-assessment-actions button{display:inline-flex;align-items:center;gap:8px}.structured-final-dialogue{margin-top:22px}.structured-integration .integration-points{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.structured-integration .integration-points span{background:#e9f7f2;color:#16745f;border-radius:999px;padding:8px 12px;font-weight:800;font-size:13px}.structured-assessment-wrap{max-width:920px;margin:0 auto}.structured-assessment-wrap>h1{color:#103f6c}.structured-assessment-wrap>p{color:#62788e}@media (max-width:800px){.structured-hero{padding:22px;flex-direction:column}.structured-moment-nav{grid-template-columns:1fr}.structured-review-items{grid-template-columns:1fr 1fr}.structured-practice-grid,.structured-options{grid-template-columns:1fr}.structured-moment-indicator{align-self:flex-start;min-width:100px}.structured-assessment-actions article>div{flex-direction:column}.structured-assessment-actions button{width:100%;justify-content:center}}.structured-assessment-picker{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;margin-top:20px;border:1px solid #cfe0ec;border-radius:24px;background:#fff}.structured-assessment-picker h2{margin:6px 0 8px;color:#082e59}.structured-assessment-picker p{margin:0;color:#5f7488;max-width:720px}.structured-assessment-picker-actions{display:flex;gap:12px;flex-wrap:wrap;flex-shrink:0}.structured-assessment-picker-actions button{min-height:52px}.assessment-hub-return{margin-top:22px}.assessments-hub-page .english-page{padding-left:0;padding-right:0}.assessments-hub-page .english-page>.back-link{display:none}@media (max-width:760px){.structured-assessment-picker{align-items:stretch;flex-direction:column}.structured-assessment-picker-actions{display:grid;grid-template-columns:1fr}.structured-assessment-picker-actions button{width:100%}}.achievement-hero{background:linear-gradient(135deg,#0b3d6b,#0f6f86 58%,#15936f);border-radius:24px;padding:28px 30px;color:#fff;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;box-shadow:0 16px 35px #0c3d6b1f}.achievement-hero .eyebrow.light{color:#d8fff2}.achievement-hero h2{font-size:clamp(1.7rem,3vw,2.5rem);margin:7px 0 8px}.achievement-hero p{margin:0;max-width:720px;color:#d9eaf1;line-height:1.55}.achievement-hero-stats{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.achievement-hero-stats span{min-width:105px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:10px 13px;display:grid}.achievement-hero-stats b{font-size:1.2rem}.achievement-hero-stats small{font-size:.72rem;color:#d9eaf1}.achievement-trophy{width:150px;height:150px;border-radius:50%;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);display:grid;place-items:center;align-content:center;text-align:center}.achievement-trophy svg{width:48px;height:48px;color:#ffd34f}.achievement-trophy strong{font-size:1.65rem;margin-top:5px}.achievement-trophy span{font-size:.75rem;color:#dcecf2}.next-achievement{margin-top:18px;background:#fff;border:1px solid #dfe7ed;border-radius:20px;padding:19px 20px;display:grid;grid-template-columns:auto 1fr auto;gap:17px;align-items:center}.next-achievement-icon{width:58px;height:58px;border-radius:17px;background:#fff7d9;display:grid;place-items:center;font-size:2rem}.next-achievement-copy h3{margin:3px 0;color:#173d5c}.next-achievement-copy p{margin:0 0 10px;color:#71818e}.achievement-progress,.achievement-mini-progress{height:8px;background:#e8eef2;border-radius:20px;overflow:hidden}.achievement-progress i,.achievement-mini-progress i{display:block;height:100%;background:linear-gradient(90deg,#f1bd27,#25a47b);border-radius:20px}.next-achievement-copy>small{display:block;margin-top:5px;color:#7c8b97}.next-achievement>button,.motivation-card>button{border:0;border-radius:13px;padding:12px 15px;background:#0b3d6b;color:#fff;font-weight:900;display:flex;align-items:center;gap:7px;cursor:pointer}.achievement-section{margin-top:28px}.achievement-count{display:flex;align-items:center;gap:6px;color:#6c7f8e;font-weight:800}.achievement-count svg{width:18px;color:#d7a51d}.achievement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:15px}.achievement-card{position:relative;background:#fff;border:1px solid #dfe7ed;border-radius:19px;padding:20px;min-height:235px;display:flex;flex-direction:column}.achievement-card.unlocked{border-color:#c9e8d9;background:linear-gradient(180deg,#fff,#f5fcf8);box-shadow:0 9px 25px #1c7d5e0f}.achievement-card.locked{background:#f9fbfc}.achievement-medal{width:62px;height:62px;border-radius:18px;background:#fff5cf;display:grid;place-items:center;font-size:2.25rem;margin-bottom:14px}.achievement-card.locked .achievement-medal{background:#edf2f5;color:#91a0aa}.achievement-card.locked .achievement-medal svg{width:25px}.achievement-card-copy>span{font-size:.66rem;font-weight:950;letter-spacing:.09em;color:#168364}.achievement-card.locked .achievement-card-copy>span{color:#8a99a4}.achievement-card h3{margin:4px 0 7px;color:#173d5c}.achievement-card p{margin:0;color:#72828f;line-height:1.45;font-size:.88rem}.achievement-earned{margin-top:auto;padding-top:15px;color:#17815f;font-weight:850;display:flex;gap:6px;align-items:center}.achievement-earned svg{width:18px}.achievement-card .achievement-mini-progress{margin-top:auto}.achievement-card>small{margin-top:6px;color:#84939e;text-align:right}.motivation-card{margin-top:20px;border:1px solid #f0d987;background:linear-gradient(135deg,#fff9e4,#fffdf5);border-radius:20px;padding:22px;display:flex;justify-content:space-between;gap:22px;align-items:center}.motivation-card .eyebrow{display:flex;align-items:center;gap:6px}.motivation-card .eyebrow svg{width:17px}.motivation-card h2{margin:6px 0;color:#173d5c}.motivation-card p{margin:0;color:#6f7f8c}@media (max-width:900px){.achievement-grid{grid-template-columns:repeat(2,1fr)}.achievement-hero{grid-template-columns:1fr}.achievement-trophy{width:120px;height:120px}.next-achievement{grid-template-columns:auto 1fr}.next-achievement>button{grid-column:1/-1;justify-content:center}.motivation-card{align-items:flex-start;flex-direction:column}}@media (max-width:600px){.achievement-grid{grid-template-columns:1fr}.achievement-hero{padding:22px 18px}.achievement-hero-stats{display:grid;grid-template-columns:1fr 1fr}.achievement-hero-stats span{min-width:0}.next-achievement{grid-template-columns:1fr}.next-achievement-icon{width:52px;height:52px}.achievement-card{min-height:210px}}.lesson-assessment-status{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.lesson-assessment-status>span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:800;line-height:1.2;border:1px solid #d8e3ec;background:#f7fafc;color:#61758a}.lesson-assessment-status>span svg{width:14px;height:14px}.lesson-assessment-status>span.done{background:#eafaf2;border-color:#a9e7c7;color:#087653}.lesson-assessment-status>span.pending{background:#f5f7f9;color:#74869a}.assessment-selector-status{display:flex!important;flex-wrap:wrap;gap:6px;margin-top:9px}.assessment-selector-status em{font-style:normal;font-size:11px;font-weight:800;padding:5px 8px;border-radius:999px;border:1px solid #d9e4ec;background:#f7fafc;color:#6b7e91}.assessment-selector-status em.done{background:#eafaf2;border-color:#a9e7c7;color:#087653}.assessment-selector-status em.pending{background:#f6f7f9;color:#7a8998}@media (max-width:700px){.lesson-assessment-status{gap:6px}.lesson-assessment-status>span{font-size:11px;padding:6px 8px}}.remote-dialogue-line.recorded-local{border-color:#f1c96a;background:#fffaf0}.remote-retry-upload{border-color:#e3b53f!important;background:#fff8df!important;color:#795800!important}.remote-dialogue-complete.waiting{border-color:#f1c96a;background:#fffaf0}.remote-dialogue-role button small{margin-left:.35rem;font-size:.72rem;opacity:.8;font-weight:800}.remote-dialogue-complete button svg{width:18px;height:18px}.teacher-recordings-section{margin-top:22px;background:#fff;border:1px solid #dfe7ed;border-radius:22px;padding:22px}.teacher-recordings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.teacher-recordings-head h2{margin:4px 0 5px;color:#173b5a}.teacher-recordings-head p{margin:0;color:#71818e;max-width:720px}.teacher-recording-tools{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.teacher-recording-tools select{min-width:190px;border:1px solid #d8e2e9;border-radius:12px;padding:10px 12px;background:#fff;color:#24445e;font:inherit;font-weight:750}.teacher-recording-tools button{border:0;border-radius:12px;background:#0b3d6b;color:#fff;padding:10px 13px;font-weight:850;display:flex;align-items:center;gap:7px;cursor:pointer}.teacher-recording-tools button svg{width:17px}.teacher-recording-tools button:disabled{opacity:.6;cursor:not-allowed}.teacher-recordings-summary{display:grid;grid-template-columns:repeat(2,minmax(180px,260px));gap:10px;margin:18px 0}.teacher-recordings-summary article{display:flex;align-items:center;gap:11px;border:1px solid #e1e9ef;background:#f7fafc;border-radius:14px;padding:12px 14px}.teacher-recordings-summary svg{width:24px;color:#18779c}.teacher-recordings-summary div{display:grid}.teacher-recordings-summary b{font-size:1.2rem;color:#173d5c}.teacher-recordings-summary span{font-size:.76rem;color:#758592}.teacher-recordings-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.teacher-recording-card{border:1px solid #dfe7ed;border-radius:16px;padding:15px;background:#fbfdfe}.teacher-recording-meta{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start}.teacher-recording-meta>div{display:grid;min-width:0}.teacher-recording-meta b{color:#173b5a}.teacher-recording-meta small{color:#70818f;margin-top:2px}.teacher-recording-meta em{font-style:normal;color:#344f65;margin-top:7px;font-size:.86rem;line-height:1.4}.review-pill{border-radius:20px;padding:5px 8px;background:#fff3cf;color:#8b6410;font-size:.68rem;font-weight:900}.review-pill.reviewed{background:#e5f6ef;color:#147258}.teacher-audio-player{width:100%;height:40px;margin-top:13px}.teacher-audio-error{margin-top:12px;border-radius:10px;background:#fff2f0;color:#a4493e;padding:9px 11px;font-size:.78rem}.teacher-recording-foot{display:flex;justify-content:space-between;gap:10px;color:#82909b;font-size:.7rem;margin-top:8px}.teacher-recordings-empty{display:flex;align-items:center;gap:12px;border:1px dashed #cad8e1;border-radius:15px;padding:22px;color:#657987;background:#f9fbfc}.teacher-recordings-empty svg{width:30px}.teacher-recordings-empty div{display:grid;gap:3px}.teacher-recordings-empty b{color:#274a64}.teacher-recordings-empty span{font-size:.82rem}@media (max-width:900px){.teacher-recordings-head{flex-direction:column}.teacher-recording-tools{width:100%}.teacher-recording-tools select{flex:1}.teacher-recordings-list{grid-template-columns:1fr}}@media (max-width:560px){.teacher-recordings-section{padding:16px}.teacher-recordings-summary{grid-template-columns:1fr 1fr}.teacher-recording-meta{grid-template-columns:auto 1fr}.review-pill{grid-column:2}.teacher-recording-tools{display:grid;grid-template-columns:1fr}.teacher-recording-tools select{width:100%}}.teacher-head-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.teacher-preview{border:1px solid #cfe0ea;background:#eef7fb;color:#135d80;border-radius:12px;padding:11px 14px;font-weight:900;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.teacher-preview svg{width:18px}.teacher-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 22px;padding:7px;background:#eef3f6;border:1px solid #dce6ec;border-radius:16px}.teacher-tabs button{border:0;background:transparent;color:#526b7e;border-radius:11px;padding:10px 14px;font-weight:900;display:flex;align-items:center;gap:7px;cursor:pointer}.teacher-tabs button svg{width:18px}.teacher-tabs button.active{background:#fff;color:#123f65;box-shadow:0 2px 10px #123f6514}.teacher-tabs button span{min-width:20px;height:20px;border-radius:20px;background:#e8a13a;color:#fff;display:grid;place-items:center;font-size:.7rem}.teacher-chart-title select,.teacher-recording-tools select{border:1px solid #d6e2e9;background:#fff;border-radius:10px;padding:8px 10px;color:#36556d;font-weight:800}.teacher-review-form{margin-top:13px;padding:13px;background:#f6f9fb;border:1px solid #e0e8ed;border-radius:13px;display:grid;grid-template-columns:110px 1fr auto;gap:10px;align-items:end}.teacher-review-form label{display:grid;gap:5px;font-size:.75rem;font-weight:900;color:#52697b}.teacher-review-form input,.teacher-review-form textarea{width:100%;box-sizing:border-box;border:1px solid #d4e0e7;border-radius:9px;padding:9px;background:#fff;color:#193d59;font:inherit}.teacher-review-form textarea{resize:vertical;min-height:42px}.teacher-review-form button{height:42px;white-space:nowrap}.student-preview-banner{position:sticky;top:92px;z-index:40;margin:0 0 18px;padding:12px 15px;border:1px solid #e5c65a;background:#fff9df;border-radius:14px;display:flex;align-items:center;gap:12px;box-shadow:0 5px 18px #5e4a0d14}.student-preview-banner>svg{color:#9b7500}.student-preview-banner>div{display:grid;flex:1}.student-preview-banner b{color:#624d08}.student-preview-banner span{color:#7b6a31;font-size:.82rem}.student-preview-banner button{border:0;background:#173f61;color:#fff;border-radius:10px;padding:9px 12px;font-weight:900;cursor:pointer}.lesson-assessment-status .in-progress,.assessment-selector-status .in-progress{background:#fff5d9!important;color:#9b6a00!important;border-color:#f0d17a!important}@media (max-width:800px){.teacher-head-actions{justify-content:flex-start}.teacher-tabs{display:grid;grid-template-columns:1fr 1fr}.teacher-review-form{grid-template-columns:1fr}.student-preview-banner{top:84px;align-items:flex-start;flex-wrap:wrap}.student-preview-banner button{width:100%}}.student-audio-review{margin:8px 0 0 48px;padding:9px 11px;border-radius:10px;background:#eef8f2;border:1px solid #cfe8d8;display:grid;gap:3px;color:#276445}.student-audio-review b{font-size:.78rem}.student-audio-review span{font-size:.78rem;color:#557265}.teacher-side-nav .teacher-side-profile{margin-bottom:8px}.teacher-side-label{padding:12px 18px 7px;color:#78a2c2;font-size:.68rem;font-weight:900;letter-spacing:.14em}.teacher-side-menu{display:grid;gap:8px}.teacher-side-menu .teacher-side-hint{margin:8px 12px 0;padding:13px;border:1px solid rgba(188,218,239,.18);border-radius:14px;background:#ffffff0e;display:flex;gap:10px;align-items:flex-start;color:#c9dced}.teacher-side-hint>svg{width:18px;min-width:18px;margin-top:1px;color:#ffbf45}.teacher-side-hint span{display:grid;gap:4px}.teacher-side-hint b{font-size:.82rem;color:#fff}.teacher-side-hint small{font-size:.7rem;line-height:1.45;color:#a9c3d7}.teacher-comment-field select{width:100%;box-sizing:border-box;border:1px solid #d4e0e7;border-radius:9px;padding:9px;background:#fff;color:#193d59;font:inherit}.teacher-comment-field textarea{margin-top:6px}.teacher-review-form{grid-template-columns:110px minmax(280px,1fr) auto}@media (max-width:800px){.teacher-review-form{grid-template-columns:1fr}.teacher-side-hint{display:none!important}}.teacher-side-menu{padding-top:4px!important}.teacher-side-menu button{width:100%}.dashboard-table .students-row{grid-template-columns:2fr 1.15fr 1.2fr .7fr 1.05fr}.student-admin-actions{display:flex!important;gap:7px;align-items:center;flex-wrap:wrap}.student-admin-actions button{border:1px solid #d8e4eb;background:#fff;border-radius:9px;padding:8px 9px;font-weight:850;display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:#23506f}.student-admin-actions button svg{width:15px;height:15px}.student-admin-actions button.edit:hover{background:#eef8fb;border-color:#9ccfdf}.student-admin-actions button.delete{color:#a63a3a;border-color:#efd0d0;background:snow}.student-admin-actions button.delete:hover{background:#fff0f0;border-color:#e6aaaa}.teacher-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#061c3185;display:grid;place-items:center;padding:20px}.teacher-student-modal{width:min(620px,100%);background:#fff;border-radius:22px;border:1px solid #d9e4ec;box-shadow:0 24px 70px #061c3140;padding:22px}.teacher-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.teacher-modal-head h2{margin:4px 0 0;color:#123b60}.teacher-modal-head>button{border:0;background:#eef3f6;border-radius:10px;width:38px;height:38px;display:grid;place-items:center;cursor:pointer;color:#395b72}.teacher-modal-head>button svg{width:19px}.teacher-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.teacher-edit-grid label{display:grid;gap:6px;color:#52697b;font-size:.78rem;font-weight:900}.teacher-edit-grid input{border:1px solid #d4e0e7;border-radius:10px;padding:11px 12px;background:#fff;color:#193d59;font:inherit;box-sizing:border-box;width:100%}.teacher-edit-grid input:disabled{background:#f2f5f7;color:#718394}.teacher-edit-grid small{font-weight:500;color:#81909e;line-height:1.35}.teacher-modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.teacher-modal-actions button{border-radius:11px;padding:11px 15px;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;gap:7px}.teacher-modal-actions .secondary{border:1px solid #d5e0e7;background:#fff;color:#4b6477}.teacher-modal-actions .primary{border:0;background:#f8c63d;color:#143b5b}.teacher-modal-actions svg{width:17px}.teacher-review-form{grid-template-columns:90px minmax(0,1fr)!important;align-items:end}.teacher-review-form .teacher-comment-field{min-width:0}.teacher-review-form select{width:100%;min-width:0;box-sizing:border-box;border:1px solid #d4e0e7;border-radius:9px;padding:9px;background:#fff;color:#193d59;font:inherit}.teacher-review-form>button{grid-column:1/-1;justify-self:end;max-width:100%;min-width:190px;padding:0 18px;box-sizing:border-box}@media (max-width:1050px){.dashboard-table .students-row{grid-template-columns:1.7fr 1fr 1fr .65fr 1fr}.student-admin-actions button{padding:7px 8px}}@media (max-width:820px){.dashboard-table .students-row,.teacher-edit-grid{grid-template-columns:1fr}.teacher-review-form{grid-template-columns:1fr!important}.teacher-review-form>button{grid-column:1;justify-self:stretch;width:100%}.student-admin-actions{margin-top:4px}.teacher-student-modal{padding:18px}}.side-feedback-badge{margin-left:auto;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#f4b832;color:#173650;display:inline-grid;place-items:center;font-size:.68rem;font-weight:950;line-height:1}.student-feedback-alert{width:100%;border:1px solid #f0d38b;background:#fff8df;border-radius:17px;padding:14px 16px;margin:0 0 18px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;text-align:left;color:#4f481f;cursor:pointer;box-shadow:0 5px 16px #5242110d}.student-feedback-alert>svg:first-child{width:38px;height:38px;padding:9px;border-radius:12px;background:#ffe9a7;color:#9c6b00}.student-feedback-alert>svg:last-child{width:20px;color:#9c6b00}.student-feedback-alert span{display:grid;gap:2px}.student-feedback-alert b{color:#173d5d}.student-feedback-alert small{color:#756d4b}.student-feedback-list{display:grid;gap:15px}.student-feedback-card{background:#fff;border:1px solid #dfe7ed;border-radius:20px;padding:20px;box-shadow:0 5px 18px #14364e0a}.student-feedback-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:13px;border-bottom:1px solid #edf1f4}.student-feedback-head span{font-size:.72rem;font-weight:900;color:#16806f;text-transform:uppercase;letter-spacing:.05em}.student-feedback-head h3{margin:4px 0 0;color:#173d5d}.student-feedback-head strong{background:#e8f7ef;color:#14735b;border-radius:13px;padding:9px 12px;font-size:1.05rem;white-space:nowrap}.student-feedback-line{padding:14px 0}.student-feedback-line>span{font-size:.75rem;font-weight:850;color:#6e8090}.student-feedback-line p{margin:6px 0 0;color:#263f53;font-weight:700;line-height:1.45}.student-feedback-comment{display:flex;gap:11px;background:#f3f8fb;border:1px solid #deebf1;border-radius:15px;padding:13px}.student-feedback-comment>svg{width:22px;color:#177c9f;flex:none}.student-feedback-comment small{font-size:.67rem;letter-spacing:.06em;font-weight:950;color:#708696}.student-feedback-comment p{margin:4px 0 0;color:#29475e;line-height:1.5}.student-feedback-foot{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:13px}.student-feedback-foot>span{font-size:.72rem;color:#84929d}.student-feedback-foot button{border:0;background:#0b3d6b;color:#fff;border-radius:12px;padding:10px 13px;font-weight:900;display:flex;align-items:center;gap:7px;cursor:pointer}.student-feedback-foot button svg{width:17px}@media (max-width:700px){.student-feedback-foot{align-items:stretch;flex-direction:column}.student-feedback-foot button{justify-content:center}.student-feedback-head{align-items:center}.student-feedback-alert{grid-template-columns:auto 1fr}.student-feedback-alert>svg:last-child{display:none}}.account-menu{position:relative;z-index:80}.account-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:transparent;z-index:78;cursor:default}.account-menu .top-user{position:relative;z-index:80}.account-menu .top-user .rotated{transform:rotate(180deg)}.account-dropdown{position:absolute;z-index:81;right:0;top:calc(100% + 10px);width:270px;background:#fff;border:1px solid #d9e4ec;border-radius:17px;padding:8px;box-shadow:0 18px 45px #0c2d482e}.account-dropdown-head{display:flex;align-items:center;gap:10px;padding:10px 9px 12px;border-bottom:1px solid #edf1f4;margin-bottom:5px}.account-dropdown-head>span{display:grid;min-width:0}.account-dropdown-head b{color:#153b5d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-dropdown-head small{color:#7a8b98;font-size:.72rem}.account-dropdown>button:not(.account-menu-backdrop){width:100%;border:0;background:transparent;border-radius:11px;padding:11px 12px;display:flex;align-items:center;gap:10px;color:#264b68;font:inherit;font-weight:800;cursor:pointer;text-align:left}.account-dropdown>button:not(.account-menu-backdrop):hover{background:#eef5f9}.account-dropdown>button svg{width:18px}.account-dropdown-separator{height:1px;background:#edf1f4;margin:5px 4px}.account-dropdown .account-logout{color:#b53e3e!important}.side-nav nav{flex:1}.teacher-side-label{margin-top:10px}.side-nav .side-bottom{display:none!important}.side-nav nav .side-lessons button .lesson-index{transition:.2s}.side-nav nav .side-lessons button.lesson-status-completed .lesson-index{background:#1a9b72;color:#fff}.side-nav nav .side-lessons button.lesson-status-in-progress .lesson-index{background:#e0a81e;color:#fff}.side-nav nav .side-lessons button.lesson-status-not-started .lesson-index{background:#b94747;color:#fff}.side-nav nav .side-lessons button.lesson-status-completed .lesson-index svg{width:14px;height:14px}.lesson-status-dot{width:9px;height:9px;border-radius:50%;margin-left:auto;flex:none;box-shadow:0 0 0 2px #ffffff14}.lesson-status-dot.completed{background:#28c58f}.lesson-status-dot.in-progress{background:#f0bd32}.lesson-status-dot.not-started{background:#e05d5d}.side-nav nav .side-lessons button.locked-lesson .lesson-index{background:#607487;color:#c7d2db}.side-nav nav .side-lessons button.locked-lesson .lesson-status-dot{display:none}@media (max-width:600px){.account-dropdown{position:fixed;right:10px;top:70px;width:min(290px,calc(100vw - 20px))}}.teacher-ranking{background:#fff;border:1px solid #d9e4ed;border-radius:22px;padding:20px;margin:0 0 22px}.teacher-ranking-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:15px}.teacher-ranking-head h2{margin:5px 0;color:#173f63}.teacher-ranking-head p{margin:0;color:#6e8092}.teacher-ranking-head>span{font-size:.76rem;color:#668095;background:#f2f6f8;border-radius:999px;padding:8px 11px;white-space:nowrap}.ranking-list{display:grid;gap:8px}.ranking-row{display:grid;grid-template-columns:48px 42px minmax(150px,1fr) minmax(330px,1.7fr) 70px;align-items:center;gap:11px;border:1px solid #e0e8ee;border-radius:15px;padding:10px 12px;background:#fbfcfd}.ranking-row.rank-1{border-color:#e7c55e;background:#fffaf0}.ranking-row.rank-2{border-color:#cdd7df}.ranking-row.rank-3{border-color:#d7b18a}.ranking-position{font-weight:950;text-align:center;font-size:1.12rem;color:#31536d}.ranking-student{display:grid;min-width:0}.ranking-student b{color:#173f63;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ranking-student small{color:#7b8c9a;font-size:.72rem;margin-top:2px}.ranking-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.ranking-metrics span{display:grid;text-align:center;padding:6px;border-radius:10px;background:#f0f5f8}.ranking-metrics b{color:#173f63}.ranking-metrics small{font-size:.67rem;color:#718597}.ranking-score{font-size:1.35rem;color:#0d806b;text-align:right}.ranking-score small{font-size:.65rem;color:#7b8b99}.ranking-method{margin-top:12px;padding:10px 12px;border-radius:12px;background:#f3f8fa;color:#607588;font-size:.76rem;line-height:1.45}.ranking-method b{color:#234b68}.teacher-attendance-calendar{margin-top:22px;background:#fff;border:1px solid #d8e4ec;border-radius:22px;padding:22px}.attendance-calendar-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.attendance-calendar-head .eyebrow{display:flex;align-items:center;gap:7px}.attendance-calendar-head .eyebrow svg{width:17px}.attendance-calendar-head h2{margin:6px 0;color:#173f63}.attendance-calendar-head p{margin:0;color:#6d8092}.attendance-month-nav{display:flex;align-items:center;gap:8px;border:1px solid #dce6ed;border-radius:13px;padding:5px;background:#f7fafb}.attendance-month-nav b{min-width:145px;text-align:center;text-transform:capitalize;color:#244b68}.attendance-month-nav button{width:36px;height:36px;border:0;border-radius:9px;background:#fff;color:#174566;font-size:1.45rem;cursor:pointer}.attendance-month-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:18px 0 10px;padding:10px 12px;background:#f1f7f9;border-radius:12px;color:#4d687d}.attendance-month-summary b{color:#0b7e69;font-size:1.1rem}.attendance-month-summary button{border:1px solid #cadce7;background:#fff;color:#155d80;border-radius:9px;padding:8px 11px;font-weight:800;cursor:pointer}.attendance-weekdays,.attendance-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.attendance-weekdays{margin-bottom:7px}.attendance-weekdays b{text-align:center;font-size:.72rem;color:#738699;padding:6px}.attendance-calendar-grid button,.attendance-empty{min-height:76px;border-radius:12px}.attendance-calendar-grid button{border:1px solid #e0e8ed;background:#fbfcfd;padding:8px;display:grid;align-content:space-between;text-align:left;cursor:pointer;color:#496276}.attendance-calendar-grid button>span{font-weight:900}.attendance-calendar-grid button strong{font-size:1.15rem;color:#9b4850}.attendance-calendar-grid button small{font-size:.66rem}.attendance-calendar-grid button.has-access{background:#effaf6;border-color:#bce5d6}.attendance-calendar-grid button.has-access strong{color:#087a62}.attendance-calendar-grid button.today{outline:2px solid #e7b23d;outline-offset:-2px}.attendance-calendar-grid button.selected{box-shadow:0 0 0 2px #17688d inset}.attendance-day-detail{margin-top:14px;border-top:1px solid #e3eaef;padding-top:14px}.attendance-day-detail>div:first-child{display:flex;justify-content:space-between;gap:12px;text-transform:capitalize;color:#244b68}.attendance-day-detail>div:first-child span{font-size:.8rem;color:#6f8293}.attendance-day-detail>p{color:#758696}.attendance-student-chips{display:flex!important;justify-content:flex-start!important;flex-wrap:wrap;gap:8px!important;margin-top:10px}.attendance-student-chips>span{display:flex;align-items:center;gap:7px;background:#f3f7f9;border:1px solid #dfe8ed;border-radius:999px;padding:5px 10px 5px 5px;color:#31536c;font-size:.78rem;font-weight:800}.attendance-student-chips .profile-avatar{width:27px!important;height:27px!important;font-size:.65rem!important}@media (max-width:900px){.ranking-row{grid-template-columns:40px 38px 1fr 64px}.ranking-metrics{grid-column:3/5;grid-row:2;grid-template-columns:repeat(4,1fr)}.ranking-score{grid-column:4;grid-row:1}.teacher-ranking-head,.attendance-calendar-head{flex-direction:column}.teacher-ranking-head>span{white-space:normal}.attendance-month-nav{width:100%;justify-content:space-between}.attendance-month-nav b{min-width:0}.attendance-calendar-grid button,.attendance-empty{min-height:64px}}@media (max-width:560px){.teacher-attendance-calendar,.teacher-ranking{padding:14px}.attendance-weekdays,.attendance-calendar-grid{gap:4px}.attendance-calendar-grid button,.attendance-empty{min-height:56px;border-radius:9px}.attendance-calendar-grid button{padding:6px}.attendance-calendar-grid button small{display:none}.ranking-row{grid-template-columns:34px 34px 1fr 54px;padding:9px}.ranking-metrics{grid-template-columns:repeat(2,1fr)}.attendance-day-detail>div:first-child{display:grid}}.teacher-recordings-summary{grid-template-columns:repeat(3,minmax(160px,1fr))}.recording-back{background:#eef4f7!important;color:#244b67!important;border:1px solid #d5e1e8!important}.recording-students-table{border:1px solid #dfe7ed;border-radius:16px;overflow:hidden;background:#fff}.recording-student-row{width:100%;display:grid;grid-template-columns:minmax(300px,2fr) minmax(120px,.8fr) minmax(120px,.8fr) minmax(120px,.8fr) 28px;gap:14px;align-items:center;padding:14px 16px;border:0;border-bottom:1px solid #e5ebef;background:#fff;text-align:left;color:#173b5a;font:inherit;cursor:pointer}.recording-student-row:last-child{border-bottom:0}.recording-student-row:not(.recording-student-header):hover{background:#f6fafc}.recording-student-header{grid-template-columns:minmax(300px,2fr) minmax(120px,.8fr) minmax(120px,.8fr) minmax(120px,.8fr) 28px;background:#f5f8fa;color:#587083;font-size:.78rem;font-weight:850;cursor:default}.recording-student-row>span:not(.recording-student-name){display:grid;gap:2px}.recording-student-row>span>b{font-size:.96rem}.recording-student-row>span>small{font-size:.7rem;color:#7d8d99}.recording-student-row>svg{width:19px;color:#9aabb6}.recording-student-name{display:flex!important;align-items:center;gap:11px;min-width:0}.recording-student-name>span{display:grid;min-width:0}.recording-student-name b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recording-student-name small{font-size:.72rem;color:#7b8b97;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recording-lessons-view{display:grid;gap:18px}.recording-selected-student{display:flex;align-items:center;gap:12px;border:1px solid #dfe7ed;background:#f8fbfc;border-radius:15px;padding:13px 15px}.recording-selected-student>div{display:grid;gap:2px}.recording-selected-student b{color:#173b5a}.recording-selected-student span{font-size:.75rem;color:#738591}.recording-module-groups{display:grid;gap:16px}.recording-module-block{border:1px solid #e0e8ed;border-radius:16px;padding:15px;background:#fbfdfe}.recording-module-title{display:grid;gap:2px;margin-bottom:12px}.recording-module-title span{font-size:.68rem;font-weight:900;letter-spacing:.08em;color:#18779c}.recording-module-title b{color:#173b5a;font-size:.94rem}.recording-lesson-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.recording-lesson-card{position:relative;display:grid;grid-template-columns:1fr auto 22px;grid-template-rows:auto auto;gap:3px 10px;align-items:center;border:1px solid #dce6ec;border-radius:14px;background:#fff;padding:13px 14px;text-align:left;cursor:pointer;font:inherit;color:#173b5a}.recording-lesson-card:hover{border-color:#a9c9da;background:#f7fbfd}.recording-lesson-card>div{display:grid;gap:2px}.recording-lesson-card>div span{font-weight:900}.recording-lesson-card>div small{font-size:.7rem;color:#748693}.recording-lesson-card strong{font-size:1.15rem;color:#0b5f88;grid-row:1/3;grid-column:2}.recording-lesson-card>em{grid-column:1;font-style:normal;font-size:.69rem;font-weight:800;color:#9a6b0b}.recording-lesson-card.all-reviewed>em{color:#18745a}.recording-lesson-card>svg{grid-row:1/3;grid-column:3;width:18px;color:#9aabb6}@media (max-width:800px){.recording-student-header{display:none}.recording-student-row{grid-template-columns:1fr 70px 24px}.recording-student-row>span:nth-child(3){display:none}.recording-student-row>span:nth-child(4){display:none}.recording-lesson-grid{grid-template-columns:1fr}.teacher-recordings-summary{grid-template-columns:1fr 1fr 1fr}}@media (max-width:560px){.recording-student-row{grid-template-columns:1fr 56px 20px;padding:12px}.recording-student-name small{white-space:normal}.teacher-recordings-summary{grid-template-columns:1fr}.recording-module-block{padding:12px}}.recording-student-row,.recording-student-header{grid-template-columns:minmax(250px,1.2fr) minmax(340px,2fr) minmax(90px,.45fr) minmax(90px,.45fr)}.recording-inline-lessons{display:flex!important;flex-wrap:wrap;gap:6px;align-items:center}.recording-inline-lessons button{display:flex;align-items:center;gap:7px;border:1px solid #d9e4ea;border-radius:10px;background:#f8fbfc;padding:7px 9px;color:#244b67;cursor:pointer;font:inherit}.recording-inline-lessons button:hover{border-color:#91bbcf;background:#eef8fc}.recording-inline-lessons button b{font-size:.72rem}.recording-inline-lessons button strong{font-size:.76rem;color:#9a6b0b}.recording-inline-lessons button.all-reviewed strong{color:#18745a}.recording-inline-lessons button.has-pending{box-shadow:inset 3px 0 #f0b429}.recording-inline-lessons button.all-reviewed{box-shadow:inset 3px 0 #27a47d}@media (max-width:900px){.recording-student-row,.recording-student-header{grid-template-columns:minmax(220px,1fr) minmax(260px,1.5fr) 70px 70px}}@media (max-width:800px){.recording-student-row{grid-template-columns:1fr}.recording-student-row>span:nth-child(3),.recording-student-row>span:nth-child(4){display:none}.recording-inline-lessons{display:flex!important}.recording-student-header{display:none}}.topbar-message-button{position:relative;border:1px solid #d6e2ee;background:#fff;color:#123d66;border-radius:13px;min-height:44px;padding:0 13px;display:flex;align-items:center;gap:7px;font-weight:900;cursor:pointer}.topbar-message-button svg{width:19px}.topbar-message-button:hover,.topbar-message-button.has-new{border-color:#f3b51b;background:#fff9e9}.topbar-message-button b{position:absolute;right:-6px;top:-7px;min-width:21px;height:21px;border-radius:999px;background:#f4b41b;color:#173652;display:grid;place-items:center;padding:0 5px;font-size:11px;border:2px solid #fff}.topbar-message-button.has-new svg{animation:noticeBell 1.8s ease-in-out infinite}@keyframes noticeBell{0%,70%,to{transform:rotate(0)}75%{transform:rotate(10deg)}82%{transform:rotate(-9deg)}90%{transform:rotate(5deg)}}.student-message-section{background:#fff;border:1px solid #d8e3ec;border-radius:20px;padding:24px;margin-bottom:22px}.student-message-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.student-message-section-head h2{margin:3px 0 0;color:#082f55;font-size:22px}.message-count{min-width:38px;height:32px;padding:0 10px;border-radius:999px;background:#edf6fb;color:#0b5e83;font-weight:900;display:grid;place-items:center}.course-notice-list{display:grid;gap:12px}.course-notice-card{display:grid;grid-template-columns:52px 1fr;gap:14px;border:1px solid #dce7ef;border-left:4px solid #1c83a5;border-radius:16px;padding:17px;background:#fbfdff}.course-notice-card.notice-assessment{border-left-color:#f0ad19}.course-notice-card.notice-material{border-left-color:#2a9d78}.course-notice-card.notice-attendance{border-left-color:#6c63c8}.course-notice-card.notice-reminder{border-left-color:#e17b42}.course-notice-icon{width:46px;height:46px;border-radius:13px;background:#edf6fb;display:grid;place-items:center;font-size:23px}.course-notice-body{min-width:0}.course-notice-meta{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.course-notice-meta b{color:#092f55;font-size:16px}.course-notice-meta small{color:#7890a4;white-space:nowrap}.course-notice-body p{margin:8px 0 10px;color:#405b72;line-height:1.55}.course-notice-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}.course-notice-tags span{background:#eef4f8;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;color:#46647b}.course-notice-body button{border:0;background:#0c4778;color:#fff;border-radius:10px;padding:9px 12px;font-weight:900;display:inline-flex;align-items:center;gap:7px;cursor:pointer}.course-notice-body button svg{width:16px}.message-empty-inline{border:1px dashed #cddce7;border-radius:15px;padding:22px;display:flex;align-items:center;justify-content:center;gap:12px;color:#6b8194;background:#fbfdff}.message-empty-inline>svg{width:30px}.message-empty-inline span{display:flex;flex-direction:column;gap:3px}.message-empty-inline b{color:#173f61}.message-empty-inline small{font-size:13px}.teacher-notices-section{display:grid;gap:18px}.teacher-notice-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:20px;align-items:start}.teacher-notice-composer,.teacher-notice-history{background:#fff;border:1px solid #d8e3ec;border-radius:18px;padding:20px}.teacher-notice-composer>h3,.teacher-notice-history>h3{margin:0 0 18px;display:flex;align-items:center;gap:9px;color:#0a3459}.teacher-notice-composer>h3 svg,.teacher-notice-history>h3 svg{width:20px}.teacher-notice-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.teacher-notice-grid label{display:flex;flex-direction:column;gap:6px}.teacher-notice-grid label>span{font-size:12px;font-weight:900;color:#39566f}.teacher-notice-grid input,.teacher-notice-grid select,.teacher-notice-grid textarea{width:100%;border:1px solid #cbdbe7;border-radius:11px;background:#fff;padding:11px 12px;font:inherit;color:#173b5c;box-sizing:border-box}.teacher-notice-grid textarea{resize:vertical}.notice-title-field,.notice-message-field,.notice-action-field{grid-column:1/-1}.notice-quick-templates{margin:15px 0;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.notice-quick-templates>span{font-size:12px;font-weight:900;color:#5a7286}.notice-quick-templates button{border:1px solid #d5e2eb;background:#f7fafc;color:#244e6e;border-radius:999px;padding:7px 10px;font-weight:800;cursor:pointer}.publish-notice{border:0;border-radius:12px;padding:12px 16px;display:inline-flex;align-items:center;gap:8px;font-weight:900;cursor:pointer}.teacher-notice-list{display:grid;gap:10px;max-height:620px;overflow:auto;padding-right:3px}.teacher-notice-item{border:1px solid #dbe5ed;border-radius:14px;padding:14px}.teacher-notice-item.inactive{opacity:.62;background:#f5f7f9}.teacher-notice-item>div:first-child{display:flex;gap:11px}.teacher-notice-item>div:first-child>span{font-size:22px}.teacher-notice-item b{color:#123b5e}.teacher-notice-item p{margin:5px 0 7px;color:#536c80;line-height:1.4;font-size:13px}.teacher-notice-item small{color:#8295a5}.teacher-notice-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.teacher-notice-actions button{border:1px solid #cad9e4;background:#fff;color:#365a75;border-radius:9px;padding:7px 9px;font-weight:800;cursor:pointer;display:flex;align-items:center;gap:5px}.teacher-notice-actions button.danger{color:#a23d3d}.teacher-notice-actions svg{width:15px}@media (max-width:980px){.teacher-notice-layout{grid-template-columns:1fr}}@media (max-width:700px){.topbar-message-button span{display:none}.topbar-message-button{padding:0 11px}.student-message-section{padding:16px}.course-notice-card{grid-template-columns:40px 1fr;padding:13px}.course-notice-icon{width:38px;height:38px;font-size:19px}.course-notice-meta{flex-direction:column;gap:3px}.course-notice-meta small{white-space:normal}.teacher-notice-grid{grid-template-columns:1fr}.teacher-notice-grid label{grid-column:1/-1}}.forum-page{max-width:1180px;margin:0 auto;padding:4px 0 40px}.forum-hero{display:flex;align-items:center;gap:18px;padding:24px 26px;border:1px solid #d9e4ef;border-radius:24px;background:linear-gradient(120deg,#0c3d6f,#176b7d);color:#fff;margin-bottom:20px}.forum-hero-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:#ffffff1c}.forum-hero-icon svg{width:30px;height:30px}.forum-hero>div:nth-child(2){flex:1}.forum-hero span{font-size:12px;font-weight:800;letter-spacing:.12em}.forum-hero h1{font-size:34px;margin:4px 0 5px}.forum-hero p{margin:0;color:#e5f4fa}.forum-hero-stats{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.forum-hero-stats span{background:#ffffff18;border:1px solid #ffffff2b;border-radius:14px;padding:10px 12px;letter-spacing:0}.forum-hero-stats b{font-size:20px;margin-right:4px}.forum-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 18px}.forum-filters{display:flex;gap:7px;flex-wrap:wrap}.forum-filters button,.forum-refresh,.forum-back{border:1px solid #d8e3ed;background:#fff;color:#173b5f;border-radius:12px;padding:9px 13px;font-weight:700;cursor:pointer}.forum-filters button.active{background:#123f6d;color:#fff;border-color:#123f6d}.forum-toolbar-actions{display:flex;gap:8px}.forum-toolbar-actions button{display:flex;align-items:center;gap:7px}.forum-toolbar-actions svg,.forum-refresh svg{width:16px}.forum-error{margin-bottom:14px}.forum-topic-list{display:grid;gap:12px}.forum-topic-card{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border:1px solid #dce5ee;border-radius:18px;padding:20px 22px;cursor:pointer;transition:.18s}.forum-topic-card:hover{transform:translateY(-1px);box-shadow:0 8px 24px #15395a12;border-color:#b9cfe0}.forum-topic-card.pinned{border-left:4px solid #f7b928}.forum-pin{position:absolute;right:16px;top:10px;display:flex;align-items:center;gap:4px;color:#8b6500;font-size:11px;font-weight:800}.forum-pin svg{width:13px}.forum-topic-main{min-width:0;flex:1}.forum-topic-meta{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.forum-topic-meta span{background:#edf4fa;color:#315674;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.forum-topic-meta .closed{background:#f4e9e9;color:#8a3a3a;display:flex;align-items:center;gap:4px}.forum-topic-meta svg{width:12px}.forum-topic-main h2{font-size:20px;color:#0c3156;margin:0 0 5px}.forum-topic-main p{color:#587087;margin:0 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.forum-topic-main small{color:#8495a5}.forum-topic-counts{display:flex;align-items:center;gap:14px;color:#5e7488;white-space:nowrap}.forum-topic-counts span{display:flex;align-items:center;gap:5px;font-size:12px}.forum-topic-counts svg{width:16px}.forum-composer,.forum-thread-topic,.forum-reply-box,.forum-post{background:#fff;border:1px solid #dce5ee;border-radius:18px}.forum-composer{padding:22px;margin-bottom:18px}.forum-composer-head{display:flex;justify-content:space-between;align-items:start}.forum-composer-head h2{margin:3px 0 14px;color:#0c3156}.forum-composer-head>button{border:0;background:transparent;cursor:pointer}.forum-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.forum-form-grid label{display:grid;gap:6px;font-size:12px;font-weight:800;color:#34536f}.forum-form-grid .wide{grid-column:1/-1}.forum-form-grid input,.forum-form-grid select,.forum-form-grid textarea,.forum-reply-box textarea,.forum-comment-box textarea,.forum-edit textarea{border:1px solid #cfdce7;border-radius:11px;padding:11px 12px;font:inherit;color:#173b5f;background:#fff;resize:vertical}.forum-composer-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}.forum-thread{display:grid;gap:14px}.forum-back{width:max-content}.forum-thread-topic{padding:22px}.forum-thread-topic h2{font-size:26px;color:#0b3157;margin:8px 0}.forum-thread-topic>p{font-size:15px;line-height:1.65;color:#3d5870;white-space:pre-wrap}.forum-thread-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #edf1f5;padding-top:13px;margin-top:15px;color:#7a8c9c;font-size:12px}.forum-moderation{display:flex;gap:6px}.forum-moderation button,.forum-post-actions button,.forum-comment-trigger,.forum-edit button{border:1px solid #d8e3ed;background:#fff;color:#315674;border-radius:9px;padding:7px 9px;display:inline-flex;align-items:center;gap:5px;cursor:pointer;font-weight:700}.forum-moderation button svg,.forum-post-actions svg,.forum-comment-trigger svg,.forum-edit svg{width:14px}.forum-moderation .danger{color:#a23a3a}.forum-reply-box{padding:18px}.forum-language-hint{display:flex;gap:10px;align-items:center;margin-bottom:10px}.forum-language-hint>span{font-size:28px}.forum-language-hint div{display:grid}.forum-language-hint small{color:#71879a}.forum-reply-box textarea{width:100%;box-sizing:border-box}.forum-reply-box>button{margin-top:9px}.forum-post-list{display:grid;gap:10px}.forum-post{padding:17px}.forum-post-head{display:flex;align-items:center;gap:10px}.forum-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#ffbd35;color:#173b5f;font-weight:900}.forum-avatar.teacher{background:#1a6780;color:#fff}.forum-post-head>div:nth-child(2){display:grid;flex:1}.forum-post-head small{color:#8796a5}.forum-post-actions{display:flex;gap:4px}.forum-post-actions button{padding:6px}.forum-post-body{color:#314e68;line-height:1.6;margin:13px 0;white-space:pre-wrap}.forum-comment-trigger{border:0;padding:5px 0;color:#47708f}.forum-comment-box{display:flex;gap:7px;margin:8px 0}.forum-comment-box textarea{flex:1}.forum-comment-box button{border:0;border-radius:10px;background:#123f6d;color:#fff;width:42px;display:grid;place-items:center}.forum-comments{display:grid;gap:7px;margin:10px 0 0 45px}.forum-comment{background:#f5f8fb;border-radius:12px;padding:11px 13px}.forum-comment-head{display:flex;gap:8px;align-items:center}.forum-comment-head small{color:#8394a3;flex:1}.forum-comment p{margin:7px 0 0;color:#405d75;white-space:pre-wrap}.forum-edit{display:grid;gap:7px;margin-top:10px}.forum-edit span{display:flex;justify-content:flex-end;gap:5px}.forum-empty{min-height:220px;border:1px dashed #cbd9e5;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#70869a;gap:7px;text-align:center}.forum-empty svg{width:34px;height:34px}.forum-empty.small{min-height:130px}.side-forum-badge{margin-left:auto;min-width:20px;height:20px;border-radius:999px;background:#ffbd35;color:#173b5f;display:grid;place-items:center;font-size:10px;font-weight:900;padding:0 4px}.topbar-forum-button{position:relative}.topbar-forum-button b{position:absolute;right:-4px;top:-6px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#e74c3c;color:#fff;font-size:10px;display:grid;place-items:center}.teacher-forum-note{font-size:12px;color:#70869a}@media (max-width:800px){.forum-hero{align-items:flex-start;flex-wrap:wrap}.forum-hero-stats{width:100%;justify-content:flex-start}.forum-toolbar{align-items:stretch;flex-direction:column}.forum-topic-card{align-items:flex-start;flex-direction:column}.forum-topic-counts{width:100%;justify-content:flex-start}.forum-form-grid{grid-template-columns:1fr}.forum-form-grid .wide{grid-column:auto}.forum-thread-foot{align-items:flex-start;flex-direction:column}.forum-moderation{flex-wrap:wrap}.forum-comments{margin-left:16px}.forum-hero h1{font-size:28px}}.profile-forum-stat{display:flex;align-items:center;gap:10px;border:1px solid #d9e4ee;background:#f6f9fc;border-radius:13px;padding:11px 13px;color:#214968}.profile-forum-stat svg{width:22px}.profile-forum-stat span{display:grid}.profile-forum-stat b{font-size:20px}.profile-forum-stat small{color:#72879a}.forum-participation-card{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;background:#f7fafc;border:1px solid #dce5ee;border-radius:16px;padding:14px 17px}.forum-participation-card>div:first-child{display:flex;align-items:center;gap:10px;color:#1c5675}.forum-participation-card>div:first-child svg{width:25px}.forum-participation-card span{display:grid}.forum-participation-card span b{font-size:20px}.forum-participation-card small{color:#74899a}.forum-participation-card>div:last-child b{font-size:12px;color:#355872}.forum-participation-card p{margin:4px 0 0;color:#708397;font-size:12px;line-height:1.5}@media (max-width:650px){.forum-participation-card{grid-template-columns:1fr}}.forum-template-library{margin:2px 0 20px;padding:18px;border:1px solid #d7e4ee;border-radius:16px;background:#f7fafc}.forum-template-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.forum-template-title>div{display:flex;align-items:flex-start;gap:10px}.forum-template-title svg{width:22px;height:22px;color:#176b7d;margin-top:2px}.forum-template-title span{display:grid;gap:2px}.forum-template-title b{font-size:15px;color:#0c3156}.forum-template-title small{font-weight:500;color:#71879a;line-height:1.4}.forum-template-count{white-space:nowrap;background:#e4f3f1;color:#176b7d;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900}.forum-template-selectors{display:grid;grid-template-columns:1fr 2fr;gap:10px;margin-bottom:12px}.forum-template-selectors label{display:grid;gap:5px;font-size:11px;font-weight:900;color:#34536f}.forum-template-selectors select{border:1px solid #cfdce7;border-radius:10px;padding:10px 11px;background:#fff;color:#173b5f;font:inherit}.forum-template-lesson{display:flex;align-items:center;gap:8px;margin:4px 0 9px}.forum-template-lesson span{font-size:10px;font-weight:900;color:#176b7d;background:#e4f3f1;padding:5px 8px;border-radius:999px}.forum-template-lesson b{font-size:13px;color:#173b5f}.forum-template-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.forum-template-card{text-align:left;border:1px solid #d7e4ee;border-radius:13px;background:#fff;padding:14px;cursor:pointer;display:grid;gap:7px;transition:.18s;color:#173b5f}.forum-template-card:hover{border-color:#79aeb8;box-shadow:0 6px 18px #15395a10;transform:translateY(-1px)}.forum-template-number{display:flex;align-items:center;gap:5px;color:#8a6500;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.forum-template-number svg{width:13px;height:13px}.forum-template-card>b{font-size:15px;color:#0c3156}.forum-template-card p{font-size:12px;line-height:1.45;color:#657d91;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.forum-template-card strong{font-size:11px;color:#176b7d}.forum-custom-divider{display:flex;align-items:center;gap:10px;margin:4px 0 15px;color:#8294a4;font-size:10px;font-weight:900;letter-spacing:.12em}.forum-custom-divider:before,.forum-custom-divider:after{content:"";height:1px;background:#e1e9ef;flex:1}@media (max-width:700px){.forum-template-selectors,.forum-template-cards{grid-template-columns:1fr}.forum-template-title{align-items:flex-start}.forum-template-count{display:none}}.forum-topic-editor{background:#fff;border:1px solid #dce5ee;border-radius:18px;padding:22px;box-shadow:0 8px 24px #15395a0b}.forum-topic-editor .forum-composer-head{margin-bottom:14px}.forum-topic-editor .forum-composer-head h2{margin:3px 0 4px;color:#0c3156}.forum-topic-editor .forum-composer-head p{margin:0;color:#71879a;font-size:13px}.forum-topic-editor .forum-composer-head>button{border:0;background:transparent;cursor:pointer;color:#526f87}.forum-topic-editor .forum-composer-head svg{width:20px}.forum-topic-editor .forum-composer-actions svg{width:16px}.forum-page,.forum-topic-main,.forum-thread,.forum-post,.forum-comment,.forum-participation-card{min-width:0}.forum-topic-main h2,.forum-topic-main p,.forum-thread-topic h2,.forum-thread-topic>p,.forum-post-body,.forum-comment p,.forum-participation-card p{overflow-wrap:anywhere;word-break:break-word}.forum-form-grid input,.forum-form-grid select,.forum-form-grid textarea,.forum-template-selectors select{width:100%;min-width:0;max-width:100%}.forum-toolbar-actions,.forum-topic-counts,.forum-moderation,.forum-post-actions,.forum-composer-actions{flex-wrap:wrap}.forum-thread-foot>span{min-width:0;overflow-wrap:anywhere}.forum-post-head>div:nth-child(2){min-width:0}.forum-post-head>div:nth-child(2) b,.forum-post-head>div:nth-child(2) small{overflow-wrap:anywhere}.forum-comment-head{min-width:0}.forum-comment-head b,.forum-comment-head small{overflow-wrap:anywhere}@media (max-width:800px){.forum-page{padding-bottom:28px}.forum-hero{padding:20px;border-radius:20px;gap:14px}.forum-hero-icon{width:50px;height:50px;border-radius:15px}.forum-hero h1{font-size:27px}.forum-hero p{line-height:1.5}.forum-toolbar-actions{width:100%}.forum-toolbar-actions>button{flex:1;justify-content:center;min-width:140px}.forum-thread-topic,.forum-composer,.forum-topic-editor{padding:18px}.forum-thread-topic h2{font-size:23px}.forum-topic-counts{white-space:normal}.forum-moderation{width:100%}.forum-moderation button{flex:1;justify-content:center;min-width:112px}.forum-participation-card p{max-height:150px;overflow:auto;padding-right:4px}}@media (max-width:600px){.forum-hero{display:grid;grid-template-columns:auto 1fr}.forum-hero-stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}.forum-hero-stats span{text-align:center;padding:9px 8px}.forum-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.forum-filters button{width:100%;padding:10px 8px}.forum-toolbar-actions{display:grid;grid-template-columns:1fr 1fr}.forum-toolbar-actions>button{width:100%;min-width:0}.forum-topic-card{padding:17px}.forum-topic-main h2{font-size:18px}.forum-topic-main p{white-space:normal;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.forum-topic-counts{gap:10px}.forum-topic-counts>svg{margin-left:auto}.forum-thread-topic,.forum-composer,.forum-topic-editor,.forum-reply-box,.forum-post{padding:15px}.forum-thread-topic h2{font-size:21px;line-height:1.25}.forum-thread-topic>p{font-size:14px}.forum-thread-foot{font-size:11px}.forum-moderation{display:grid;grid-template-columns:1fr 1fr;gap:7px}.forum-moderation button{width:100%;min-width:0;justify-content:center;min-height:40px}.forum-post-head{align-items:flex-start;flex-wrap:wrap}.forum-post-head>.forum-post-actions{width:100%;padding-left:48px;justify-content:flex-start}.forum-post-actions button{min-width:38px;min-height:38px;justify-content:center}.forum-comments{margin-left:0}.forum-comment{padding:10px}.forum-comment-head{flex-wrap:wrap;align-items:flex-start}.forum-comment-head small{flex-basis:calc(100% - 20px);order:3}.forum-comment-head .forum-post-actions{margin-left:auto}.forum-comment-box{align-items:stretch}.forum-comment-box textarea{min-width:0}.forum-language-hint{align-items:flex-start}.forum-reply-box>button{width:100%;justify-content:center}.forum-template-library{padding:14px}.forum-template-title>div{gap:8px}.forum-template-lesson{align-items:flex-start;flex-direction:column;gap:5px}.forum-topic-editor .forum-composer-head,.forum-composer-head{gap:10px}.forum-empty{min-height:180px;padding:24px 14px}}@media (max-width:430px){.forum-hero{padding:16px}.forum-hero-icon{width:44px;height:44px}.forum-hero-icon svg{width:25px;height:25px}.forum-hero h1{font-size:24px}.forum-hero span{font-size:10px}.forum-hero p{font-size:13px}.forum-hero-stats{grid-template-columns:1fr 1fr}.forum-hero-stats b{font-size:18px}.forum-toolbar{gap:10px}.forum-filters,.forum-toolbar-actions{gap:6px}.forum-toolbar-actions button{font-size:13px;padding-left:8px;padding-right:8px}.forum-back{width:100%;text-align:center;justify-content:center}.forum-topic-meta{gap:5px}.forum-topic-meta span{font-size:10px;padding:5px 7px}.forum-moderation{grid-template-columns:1fr 1fr}.forum-composer-actions{display:grid;grid-template-columns:1fr;width:100%}.forum-composer-actions button{width:100%}.forum-edit span{display:grid;grid-template-columns:1fr 1fr}.forum-edit span button{justify-content:center}.forum-participation-card{padding:12px;gap:10px}.forum-template-title{gap:8px}.forum-template-title small{font-size:11px}.forum-template-card{padding:12px}}@media (max-width:480px){.platform-topbar .voice-speed{max-width:78px;padding:6px 5px;gap:3px}.platform-topbar .voice-speed svg{display:none}.platform-topbar .voice-speed select{max-width:68px}.topbar-message-button{min-height:42px;padding:0 9px}.topbar-actions{gap:5px}}@media (max-width:360px){.platform-topbar .sync-badge{display:none}.platform-topbar{padding-left:7px;padding-right:7px}.topbar-actions{gap:4px}.topbar-message-button{padding:0 8px}.top-user{padding:4px 5px}}.forum-page,.forum-topic-list,.forum-thread{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.forum-topic-list,.forum-thread{grid-template-columns:minmax(0,1fr)}.forum-topic-card,.forum-thread-topic,.forum-composer,.forum-topic-editor,.forum-reply-box,.forum-post,.forum-participation-card{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.forum-topic-card{overflow:hidden}.forum-topic-main{width:100%;max-width:100%;min-width:0;overflow:hidden}.forum-topic-main h2,.forum-topic-main p,.forum-thread-topic h2,.forum-thread-topic>p,.forum-post-body,.forum-comment p{max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:normal}.forum-topic-main p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.55}.forum-thread-topic>p,.forum-post-body,.forum-comment p{white-space:pre-wrap}.forum-topic-counts{flex:0 0 auto;max-width:100%}@media (max-width:800px){.forum-topic-counts{flex:1 1 auto}}.auto-review-button{border:1px solid #c9a43a!important;background:#fff7d8!important;color:#70570b!important;border-radius:12px;padding:10px 14px;font-weight:900;display:inline-flex;align-items:center;gap:7px;cursor:pointer}.auto-review-button svg{width:18px;height:18px}.auto-review-button:hover{background:#ffefad!important}.auto-speaking-analysis{margin:10px 0 12px;border-radius:14px;padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dbe5eb;background:#f7fafc}.auto-speaking-analysis>div{display:flex;align-items:flex-start;gap:9px;min-width:0}.auto-speaking-analysis svg{width:19px;height:19px;flex:none;margin-top:2px}.auto-speaking-analysis span{display:grid;gap:2px;min-width:0}.auto-speaking-analysis b{font-size:.8rem;color:#234864}.auto-speaking-analysis small{font-size:.76rem;line-height:1.45;color:#6d7f8d;overflow-wrap:anywhere}.auto-speaking-analysis.available{background:#f2fbf7;border-color:#cce9dc}.auto-speaking-analysis.available svg{color:#188064}.auto-speaking-analysis.unavailable{background:#f8fafb;color:#81909b}.auto-speaking-analysis.unavailable svg{color:#8a9aa6}.auto-speaking-analysis button{flex:none;border:1px solid #b9d9ca;background:#fff;color:#176b55;border-radius:10px;padding:8px 11px;font-weight:850;cursor:pointer}@media (max-width:720px){.auto-speaking-analysis{align-items:stretch;flex-direction:column}.auto-speaking-analysis button,.auto-review-button{width:100%;justify-content:center}.teacher-recording-tools{align-items:stretch}}.delete-legacy-recordings-button{display:inline-flex;align-items:center;gap:8px;border:1px solid #e6b8b8;background:#fff7f7;color:#9f2f2f;border-radius:12px;padding:11px 14px;font-weight:800;cursor:pointer}.delete-legacy-recordings-button:hover{background:#ffeded;border-color:#d98f8f}.delete-legacy-recordings-button:disabled{opacity:.6;cursor:wait}.legacy-audio-badge{display:inline-flex!important;align-items:center;justify-content:center;width:max-content;margin-left:5px;padding:3px 7px;border-radius:999px;background:#fff1d6;color:#9b6500;font-size:10px!important;font-style:normal!important;font-weight:800;line-height:1.2;white-space:nowrap}.recording-lesson-card .legacy-audio-badge{grid-column:1/-1;margin:2px 0 0}@media (max-width:600px){.delete-legacy-recordings-button{width:100%;justify-content:center}.legacy-audio-badge{white-space:normal;text-align:center}}.remote-speech-result{margin-top:8px;padding:8px 10px;border-radius:10px;background:#f5f9fc;color:#34506a;font-size:.86rem;line-height:1.4;overflow-wrap:anywhere}.remote-speech-result b{color:#0b3b61}.remote-speech-result span{font-weight:700;color:#087f5b}
