html .student-dashboard-theme{--studio-ink:#24233c;--studio-muted:#77758a;--studio-violet:#7153db;font-family:Inter,Noto Sans,sans-serif}html .student-dashboard-theme .lr{color:var(--studio-ink)!important;background:#f7f8fc!important}html .student-dashboard-theme .study-shell{padding-left:232px}html .student-dashboard-theme .study-sidebar{width:232px;padding:28px 18px;background:#fff!important;border-right:1px solid #ececf3!important}html .student-dashboard-theme .study-sidebar .tt-brand{margin:0 7px 30px}html .student-dashboard-theme .study-sidebar .tt-brand img{width:175px}html .student-dashboard-theme .study-sidebar nav{gap:5px}html .student-dashboard-theme .study-sidebar nav :is(a,button){width:100%;min-height:46px;box-shadow:none;background:0 0;border:0;border-radius:10px;justify-content:flex-start;align-items:center;gap:12px;padding:12px 14px;font-size:14px;font-weight:550;text-decoration:none;display:flex;color:#68667c!important}html .student-dashboard-theme .study-sidebar nav :is(a[aria-current=page],button[aria-pressed=true],a.selected,a.active){font-weight:650;color:#6544cc!important;background:#eee9fc!important}html .student-dashboard-theme .study-sidebar nav :is(a,button):hover{color:#6041bf!important;background:#f5f2fc!important}.nav-workspace{border-top:1px solid #eeeef5;align-items:center;gap:10px;margin:0 6px 28px;padding-top:23px;font-size:13px;font-weight:650;display:flex}.nav-workspace>svg{color:#7756cf}.nav-workspace small{color:#9692a5;margin-top:4px;display:block;font-size:10px!important}.nav-label{letter-spacing:1.8px;color:#9b96ac;padding:0 14px 9px;font-size:9px;font-weight:700}.nav-label-secondary{padding-top:26px}.nav-bottom{color:#9390a2;margin-top:auto;padding:35px 12px 0;font-size:11px}.nav-bottom a{color:#665c80;justify-content:space-between;align-items:center;margin-top:16px;font-size:12px;text-decoration:none;display:flex}html .student-dashboard-theme .compact-main{width:100%;max-width:1320px;padding:34px 42px 70px}html .student-dashboard-theme .compact-header{border:0;align-items:center;margin-bottom:26px;padding-bottom:0}html .student-dashboard-theme .compact-header h1{letter-spacing:-1px;font-weight:720;color:#27243d!important;font-size:27px!important}html .student-dashboard-theme .compact-header>span{color:#736486;background:#fff;border:1px solid #e9e5f3;border-radius:30px;padding:9px 13px;font-size:11px}html .student-dashboard-theme .lesson-eyebrow{letter-spacing:2px;font-size:9px;color:#8d80a5!important}html .student-dashboard-theme .compact-panel{background:#fff;border:1px solid #e8e7f0;border-radius:18px;margin-bottom:22px;padding:26px;box-shadow:0 4px 18px #37315703}html .student-dashboard-theme .compact-panel h2{letter-spacing:-.35px;margin-bottom:10px;font-size:17px}html .student-dashboard-theme .compact-panel h3{font-size:14px;line-height:1.5}html .student-dashboard-theme .lr :is(button,.lr-button){border-radius:10px;min-height:44px;font-family:inherit;font-size:13px;transition:background .15s,box-shadow .15s,transform .15s}html .student-dashboard-theme .lr button:active:not(:disabled){transform:translateY(1px)}html .student-dashboard-theme .lr :is(button,.lr-button):focus-visible{outline-offset:3px;outline:3px solid #b5a0f5}html .student-dashboard-theme .lr :is(.skill-primary,.skill-footer>button,.compact-panel>button:not(.lr-quiet):not([aria-pressed]),.lr-button){color:#fff;background:#7354d7;border:1px solid #7354d7;padding:12px 22px;font-weight:650;box-shadow:0 3px 6px #7254d719}html .student-dashboard-theme .lr button:disabled{opacity:.48;cursor:not-allowed}html .student-dashboard-theme :is(.ielts-skills,.ielts-listening) .lesson-welcome{background:linear-gradient(110deg,#f0ebfc,#f9f7ff 70%,#e9e4fb);border:1px solid #e6def9;border-radius:18px;margin:0 0 24px;padding:30px 34px;display:block;position:relative;overflow:hidden}html .student-dashboard-theme :is(.ielts-skills,.ielts-listening) .lesson-welcome:after{content:"";pointer-events:none;border:32px solid #a28bea12;border-radius:50%;width:260px;height:260px;position:absolute;top:-76px;right:-24px}html .student-dashboard-theme :is(.ielts-skills,.ielts-listening) .lesson-welcome h2{letter-spacing:-1.1px;max-width:650px;margin:0 0 12px;font-weight:700;line-height:1.2;font-size:28px!important}html .student-dashboard-theme :is(.ielts-skills,.ielts-listening) .lesson-welcome p{margin:0;font-size:14px;line-height:1.7;color:#78708c!important}html .student-dashboard-theme .ielts-skills :is(.skill-tabs,.skill-topic-tabs){gap:8px;margin:10px 0 22px}html .student-dashboard-theme .ielts-skills :is(.skill-tabs,.skill-topic-tabs) button{color:#6a627c;min-height:48px;box-shadow:none;background:#fff;border:1px solid #e4dfed;border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:11px 16px;font-size:12px;display:flex}html .student-dashboard-theme .ielts-skills :is(.skill-tabs,.skill-topic-tabs) button[aria-pressed=true]{color:#6140b6;background:#f1ecfc;border-color:#a68bdc;box-shadow:inset 3px 0 #8861cf}html .student-dashboard-theme .ielts-skills .skill-tabs small{color:#83788f;margin:0;font-size:10px;font-weight:400;line-height:1.5}html .student-dashboard-theme .ielts-skills .skill-topic-tabs button{flex:0 auto;min-width:0}html .student-dashboard-theme .ielts-skills .skill-history{min-height:65px;box-shadow:none;border:0;border-bottom:1px solid #eeebf3;border-radius:0;margin:0;padding:16px 2px;font-size:13px;background:#fff!important}html .student-dashboard-theme .ielts-skills .skill-history strong{color:#805cbe;font-size:11px}html .student-dashboard-theme .ielts-skills .skill-history small{color:#9690a4;margin-top:6px;font-size:10px}html .student-dashboard-theme .ielts-skills .home-practice-paths{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:22px;display:grid}html .student-dashboard-theme .ielts-skills .home-practice-paths>a{background:#fff;border:1px solid #e7e2f1;border-radius:18px;flex-direction:column;align-items:flex-start;min-height:210px;padding:28px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative}html .student-dashboard-theme .ielts-skills .home-practice-paths>a:hover{border-color:#baa4e6;transform:translateY(-3px);box-shadow:0 12px 28px #6750960c}html .student-dashboard-theme .ielts-skills .home-practice-paths>a strong{letter-spacing:-.6px;color:#39304d;font-size:21px}html .student-dashboard-theme .ielts-skills .home-practice-paths>a p{max-width:290px;margin:10px 0 22px;font-size:13px;line-height:1.7;color:#837990!important}html .student-dashboard-theme .ielts-skills .home-practice-paths>a>span{color:#8257c6;margin-top:auto;font-size:12px;font-weight:650}.skill-card-icon{color:#8860cf;background:#f1ebfd;border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:20px;display:grid}html .student-dashboard-theme .ielts-skills .skill-status{background:#fff;border:1px solid #e6e1ef;padding:12px 18px;font-size:12px;position:sticky;top:12px;box-shadow:0 4px 15px #493b6a05}html .student-dashboard-theme .ielts-skills .skill-status strong{font-variant-numeric:tabular-nums;color:#7752b5;background:#f0eafa;border-radius:7px;padding:5px 9px}html .student-dashboard-theme .ielts-skills .skill-attempt-heading h2{letter-spacing:-.65px;font-size:21px}html .student-dashboard-theme .ielts-skills .skill-answer-options button{color:#5a4b70;background:#fff;border:1px solid #e3dbea;border-radius:10px;font-size:13px}html .student-dashboard-theme .ielts-skills .skill-answer-options button[aria-pressed=true]{background:#eee6fc;border-color:#a586d1}html .student-dashboard-theme .ielts-skills textarea{background:#fefeff;border:1px solid #e1d9ed;line-height:1.8}.entry-notice{background:#fff6e8;border-radius:8px;padding:10px 14px;font-size:12px;color:#876332!important}.speaking-room{grid-template-columns:minmax(0,1.6fr) minmax(240px,.8fr);align-items:start;gap:22px;display:grid}.coral-stage{min-height:440px;text-align:center!important;background:radial-gradient(at 50% 0,#f0e8fd,#fff 70%)!important;padding:38px 30px!important}.host-avatar{color:#fff;background:linear-gradient(145deg,#d8c8f9,#9572dc);border-radius:50%;place-items:center;width:92px;height:92px;margin:0 auto 16px;font-size:34px;font-weight:500;display:grid;position:relative;box-shadow:0 0 0 10px #f4effc,0 14px 25px #a888d223}.host-avatar.talking{animation:1.5s ease-in-out infinite coral-pulse}.host-name{letter-spacing:-.3px;font-size:15px;font-weight:700}.host-description{margin:6px 0 24px;color:#9789a8!important;font-size:11px!important}.host-question{letter-spacing:-.7px;max-width:600px;min-height:74px;line-height:1.55;color:#443253!important;margin:25px auto!important;font-size:24px!important}.conversation-state{color:#8667a7;background:#efe8fa;border-radius:30px;align-items:center;gap:8px;padding:7px 12px;font-size:11px;display:inline-flex}.conversation-state i{background:currentColor;border-radius:50%;width:6px;height:6px}.conversation-state.live{color:#bc3d59;background:#fce9ed}.host-wave{justify-content:center;align-items:center;gap:4px;height:30px;margin:20px 0;display:flex}.host-wave i{background:#b8a1df;border-radius:5px;width:4px;height:8px}.host-wave.active i{animation:.7s ease-in-out infinite alternate host-wave}.host-wave i:nth-child(2n){animation-delay:.2s}.host-wave i:nth-child(3n){animation-delay:.4s}.host-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:25px;display:flex}.host-actions button{min-width:160px}.host-actions .recording{color:#fff!important;background:#c23e5e!important;border-color:#c23e5e!important}.conversation-journal{max-height:580px;overflow:auto}.conversation-journal h2{font-size:15px!important}.conversation-entry{border-bottom:1px solid #eee8f5;padding:16px 0;font-size:12px;line-height:1.6}.conversation-entry>small{color:#a396b0;letter-spacing:1px;font-size:10px}.conversation-entry button{margin-top:8px}.speaking-prep{background:#f5f0fd;border-radius:10px;margin-top:15px;padding:12px;font-size:13px}.conversation-journal textarea{font-size:12px}.host-hint{margin-top:17px;line-height:1.7;color:#9a8ba9!important;font-size:11px!important}.skill-footer{justify-content:flex-end}.skill-footer>button:first-child{margin-right:auto}@keyframes coral-pulse{50%{box-shadow:0 0 0 18px #ede4fa,0 14px 25px #a888d233}}@keyframes host-wave{to{height:28px}}@media (prefers-reduced-motion:reduce){.host-avatar.talking,.host-wave.active i{animation:none}}@media (max-width:1000px){html .student-dashboard-theme .compact-main{padding:28px}.speaking-room{grid-template-columns:1fr}}@media (max-width:800px){html .student-dashboard-theme .study-shell{padding-left:0}html .student-dashboard-theme .study-sidebar{width:100%;padding:16px 20px;display:block;position:static}html .student-dashboard-theme .study-sidebar .tt-brand{margin:0 0 16px}html .student-dashboard-theme .study-sidebar nav{gap:5px;padding-bottom:3px;display:flex;overflow-x:auto}html .student-dashboard-theme .study-sidebar nav :is(a,button){width:auto;min-width:max-content;min-height:42px;padding:10px 12px;font-size:12px}.ielts-nav :is(.nav-label,.nav-workspace,.nav-bottom){display:none}html .student-dashboard-theme .compact-main{padding:24px 18px 55px}html .student-dashboard-theme .compact-panel{padding:21px}.coral-stage{padding:30px 20px!important}.host-question{font-size:21px!important}html .student-dashboard-theme .ielts-skills .home-practice-paths{grid-template-columns:1fr}html .student-dashboard-theme :is(.ielts-skills,.ielts-listening) .lesson-welcome{padding:24px}html .student-dashboard-theme :is(.ielts-skills,.ielts-listening) .lesson-welcome h2{font-size:24px!important}html .student-dashboard-theme .compact-header{gap:12px}html .student-dashboard-theme .compact-header h1{font-size:24px!important}.nav-workspace{display:none}}html .student-dashboard-theme .lr.study-shell.study-compact{padding-left:232px}html .student-dashboard-theme .ielts-nav svg.lucide{flex:0 0 19px;width:19px!important;height:19px!important}html .student-dashboard-theme .ielts-skills .skill-card-icon svg{width:22px!important;height:22px!important}html .student-dashboard-theme .ielts-skills .host-actions svg,html .student-dashboard-theme .ielts-skills .conversation-entry svg{flex:0 0 17px;width:17px!important;height:17px!important}html .student-dashboard-theme .ielts-skills .host-actions button,html .student-dashboard-theme .ielts-skills .conversation-entry button{justify-content:center;align-items:center;gap:8px;display:inline-flex}html .student-dashboard-theme .ielts-skills .skill-history{border:0!important;border-bottom:1px solid #eeeaf4!important}html .student-dashboard-theme .ielts-nav .nav-label{color:#9b96ac!important}html .student-dashboard-theme .ielts-nav .nav-workspace small{color:#9692a5!important}@media (max-width:800px){html .student-dashboard-theme .lr.study-shell.study-compact{padding-left:0}}.tutor-voice-picker{color:#937ba9;background:#f1edf8;border-radius:30px;align-items:center;gap:3px;margin:0 0 18px;padding:4px;display:inline-flex}.tutor-voice-picker>svg{margin:0 7px;width:15px!important;height:15px!important}.tutor-voice-picker button{min-height:30px!important;box-shadow:none!important;color:#8c799d!important;background:0 0!important;border:0!important;border-radius:24px!important;padding:6px 12px!important;font-size:11px!important}.tutor-voice-picker button[aria-pressed=true]{color:#72509a!important;background:#fff!important;box-shadow:0 2px 5px #72509a10!important}.coral-stage .tutor-voice-picker{width:max-content;margin:0 auto 16px;display:flex}.study-voice-strip .tutor-voice-picker{margin:0}html .student-dashboard-theme .studio-exam-builder>.container{max-width:1120px;padding:36px 42px 65px}html .student-dashboard-theme .studio-builder-heading h1{letter-spacing:-1px;color:#30263f!important;font-size:28px!important}html .student-dashboard-theme .studio-builder-heading p{color:#897c99!important;font-size:14px!important}html .student-dashboard-theme .studio-form-section{border-radius:16px;margin-top:20px;padding:25px;background:#fff!important;border:1px solid #e9e3ef!important}html .student-dashboard-theme .studio-form-section h2{letter-spacing:-.35px;border-bottom:1px solid #f0eaf5;margin-bottom:18px;padding-bottom:15px;font-size:18px!important}html .student-dashboard-theme .studio-form-section textarea{min-height:120px;background:#faf8fe!important;border:1px solid #e1d5ef!important}html .student-dashboard-theme .studio-form-section :is(.grid-cols-2,.grid-cols-4){gap:14px}html .student-dashboard-theme .studio-form-section button[role=switch]{min-height:24px;padding:0}html .student-dashboard-theme .studio-exam-builder form>button[type=submit]{min-height:52px;border-radius:12px!important;font-size:15px!important;box-shadow:0 4px 12px #7753b61a!important}@media (max-width:800px){html .student-dashboard-theme .studio-exam-builder>.container{padding:24px 18px 55px}}html .student-dashboard-theme .studio-exam-builder .question-type-choice{flex-direction:column;align-items:flex-start;gap:4px;min-height:110px;display:flex;color:#64546f!important;background:#fff!important;border:1px solid #e2d9ed!important}html .student-dashboard-theme .studio-exam-builder .question-type-choice[aria-pressed=true]{background:#f0e9fc!important;border-color:#a389d0!important}html .student-dashboard-theme .studio-exam-builder .question-type-choice :is(p,svg){color:#68517f!important}html .student-dashboard-theme .studio-exam-builder .question-type-choice p:last-child{font-weight:400;color:#93829f!important;font-size:11px!important}html .student-dashboard-theme .studio-exam-builder button[role=switch]{width:44px!important;height:24px!important;min-height:24px!important;box-shadow:none!important;background:#e6deef!important;border:1px solid #c7b6d9!important;padding:0!important;display:inline-flex!important}html .student-dashboard-theme .studio-exam-builder button[role=switch][aria-checked=true]{background:#8964c4!important}html .student-dashboard-theme .studio-exam-builder button[role=switch]>span{background:#fff!important;border-radius:50%!important;width:20px!important;height:20px!important}@media (max-width:800px){html .student-dashboard-theme .ielts-nav nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid;overflow:visible}html .student-dashboard-theme .ielts-nav nav :is(a,button){flex-direction:column;gap:5px;width:100%;min-width:0;min-height:50px;padding:9px 4px;font-size:10px;line-height:1.2;display:flex}.ielts-nav .tt-brand img{width:150px!important}}html .student-dashboard-theme .lesson-library .lesson-start button:disabled{opacity:1!important;color:#83679f!important;box-shadow:none!important;background:#e9e0f5!important;border:1px solid #d9c9e9!important}html .student-dashboard-theme :is(.studio-syllabus,.studio-learner-settings) .study-welcome{min-height:0;padding:25px 30px}html .student-dashboard-theme :is(.studio-syllabus,.studio-learner-settings) .study-book-art{display:none}html .student-dashboard-theme :is(.studio-syllabus,.studio-learner-settings) .study-welcome{display:block}html .student-dashboard-theme :is(.studio-syllabus,.studio-learner-settings) .compact-panel-heading>a{background:#ede4fa;border:1px solid #d5c1ed;border-radius:10px;padding:12px 18px;font-weight:650;color:#7951ad!important}html .student-dashboard-theme .studio-learner-settings .compact-panel:last-child{border-left:4px solid #bba3dc}.syllabus-map-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.syllabus-map-grid>article{background:#faf8fe;border:1px solid #e8dff2;border-radius:12px;padding:20px}.syllabus-map-grid h3{margin:12px 0;font-size:18px!important}.syllabus-map-grid details{border-bottom:1px solid #eae1f4;padding:10px 0}.syllabus-map-grid summary{cursor:pointer;font-size:12px}.syllabus-map-grid ul{padding:10px 0 0 18px;font-size:12px;line-height:1.8}.syllabus-map-grid a{color:#7b57ae;margin-top:20px;font-size:12px;font-weight:650;display:inline-block}@media (max-width:850px){.syllabus-map-grid{grid-template-columns:1fr}}@media (max-width:800px){.coral-stage .host-actions{z-index:8;background:#fffffff2;border:1px solid #eee5f5;border-radius:14px;padding:12px;position:sticky;bottom:12px;box-shadow:0 5px 16px #71508a0c}.ielts-skills .skill-tabs button[aria-pressed=true]{border-left-width:3px!important}}.coral-stage .host-actions:empty{display:none!important}.speaking-room{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr)}.trainer-chat{max-height:none;padding:24px!important}.trainer-chat header{border-bottom:1px solid #eee8f5;align-items:center;gap:12px;padding-bottom:20px;display:flex}.trainer-chat header p{margin:5px 0 0}.chat-avatar{color:#7651b0;background:#eee5fc;border-radius:14px;flex-shrink:0;place-items:center;width:42px;height:42px;font-weight:700;display:grid}.chat-messages{flex-direction:column;gap:20px;max-height:650px;padding:24px 2px;display:flex;overflow:auto}.chat-turn{flex-direction:column;gap:14px;display:flex}.chat-bubble{border:1px solid #e9e2f2;border-radius:18px;max-width:88%;padding:16px 18px;font-size:14px;line-height:1.65}.chat-bubble p{margin:7px 0!important}.chat-bubble small{letter-spacing:.7px;color:#80718e;font-size:10px}.chat-bubble.trainer{background:#f7f3fc;border-bottom-left-radius:4px;align-self:flex-start}.chat-bubble.student{background:#eee5fc;border-color:#ded0f4;border-bottom-right-radius:4px;align-self:flex-end}.chat-bubble button{min-height:36px!important;font-size:12px!important}.live-reply{color:#ad3656}.live-reply p{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chat-dots{align-items:center;gap:4px;display:inline-flex}.chat-dots i{background:currentColor;border-radius:50%;width:5px;height:5px;animation:.7s ease-in-out infinite alternate host-wave;display:inline-block}.chat-dots i:nth-child(2){animation-delay:.2s}.chat-dots i:nth-child(3){animation-delay:.4s}.chat-speaking{color:#8b66b7;font-size:11px}.silence-status{color:#ad3656;margin:12px 0;font-size:12px}.coral-stage .host-question{font-size:20px!important}@media (max-width:800px){.speaking-room{grid-template-columns:1fr}.trainer-chat{padding:18px!important}.chat-bubble{max-width:94%}.chat-messages{max-height:520px}}@media (prefers-reduced-motion:reduce){.chat-dots i{animation:none}}.ielts-skills .trainer-chat svg.lucide{flex:none!important;width:16px!important;min-width:16px!important;max-width:16px!important;height:16px!important}.trainer-chat .chat-bubble button{align-items:center;gap:7px;display:inline-flex}.trainer-chat .chat-dots{flex:none;height:16px}.trainer-chat .chat-dots i{flex:none;width:5px!important;height:5px!important;min-height:5px!important}@media (max-width:800px){.coral-stage .host-actions{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;padding:0!important;position:static!important}.speaking-room .coral-stage{min-height:0!important;padding:26px 20px!important}.coral-stage .host-question{min-height:0!important;margin:18px auto!important}}html .student-dashboard-theme .lr.study-shell.study-compact.reading-focus{padding-left:0!important}.reading-focus .compact-main{width:100%!important;max-width:none!important;padding:18px 28px!important}.reading-focus .compact-header{justify-content:flex-start;gap:16px;margin-bottom:12px!important}.reading-focus .compact-header h1{font-size:22px!important}.reading-focus .compact-header .lesson-eyebrow{display:none}.reading-focus .compact-header>span,.reading-focus .reading-fullscreen{margin-left:auto}.reading-focus .skill-attempt-heading{margin:8px 0}.reading-focus .skill-attempt-heading h2{font-size:17px!important}.reading-focus .skill-status{margin:10px 0;padding:9px 14px;position:static}.reading-focus .skill-tabs{margin:8px 0}.reading-focus .skill-tabs button{min-height:42px!important;padding:9px 14px!important}.reading-focus .ielts-reading-tools{gap:8px;margin:8px 0}.reading-focus .ielts-reading-tools button{min-height:36px!important;padding:7px 12px!important}.reading-focus .ielts-reading-split{align-items:stretch;gap:20px}.reading-focus .reading-text,.reading-focus .reading-questions{overscroll-behavior:contain;scrollbar-gutter:stable;height:calc(100dvh - 330px);min-height:380px;max-height:none;overflow:auto;padding:26px 30px!important}.reading-focus .reading-text p{font-size:inherit;color:#282335!important;line-height:1.9!important}.reading-focus .reading-text h2{line-height:1.4;font-size:24px!important}.reading-focus .reading-text h3{color:#806298;margin:26px 0 6px;font-size:13px!important}.reading-focus .reading-questions h3{line-height:1.65;font-size:18px!important}.reading-focus .reading-questions small{line-height:1.6;display:block;font-size:12px!important}.reading-focus .skill-answer-options{grid-template-columns:1fr;display:grid}.reading-focus .skill-answer-options button{padding:12px 16px!important;font-size:16px!important}.reading-question-nav{flex-wrap:wrap;gap:6px;margin:8px 0 12px;display:flex}.reading-focus .reading-question-nav button{min-width:34px;min-height:32px;color:#624687!important;background:#fff!important;border:1px solid #dfd4ee!important;border-radius:8px!important;padding:4px 8px!important}.reading-focus .reading-question-nav .answered{background:#eadff9!important;border-color:#ad8bda!important}.reading-focus .reading-width-control{align-items:center;gap:10px;margin:0 auto 0 8px;font-size:12px;display:flex}.reading-focus .reading-width-control input{accent-color:#895cce;width:100px;padding:0}.reading-menu-backdrop{z-index:80;inset:0;background:#20132b66!important;border:0!important;border-radius:0!important;position:fixed!important}.reading-menu-drawer{z-index:81;width:232px;position:fixed;inset:0 auto 0 0}.reading-menu-drawer .study-sidebar{width:232px!important;height:100dvh!important;display:flex!important;position:fixed!important;top:0!important;bottom:0!important}.reading-menu-close{z-index:82;top:80px;right:12px;color:#624687!important;background:#f1eafa!important;padding:8px!important;position:absolute!important}.reading-focus .skill-footer{margin-top:12px;padding:12px 18px!important}@media (max-width:800px){.reading-focus .compact-main{padding:14px!important}.reading-focus .compact-header{flex-wrap:wrap}.reading-focus .compact-header>span{font-size:11px!important}.reading-focus .reading-fullscreen{font-size:12px!important}.reading-focus .ielts-reading-split{grid-template-columns:1fr!important}.reading-focus .reading-text,.reading-focus .reading-questions{height:auto;min-height:0;max-height:none;padding:20px!important}.reading-focus .reading-width-control{display:none}.reading-focus .reading-menu-drawer .study-sidebar{flex-direction:column!important}.reading-focus .reading-menu-drawer nav{flex-direction:column!important;display:flex!important}.reading-focus .reading-menu-drawer nav a{flex-direction:row!important;justify-content:flex-start!important}}.reading-focus .compact-header svg.lucide,.reading-focus .reading-menu-close svg.lucide{flex:none!important;width:20px!important;min-width:20px!important;height:20px!important}.reading-focus .reading-fullscreen{align-items:center;gap:8px;display:inline-flex}.reading-focus .reading-text,.reading-focus .reading-questions{height:calc(100dvh - 450px)}@media (max-width:800px){.reading-focus .reading-text,.reading-focus .reading-questions{height:auto}}@media (min-width:801px){html .student-dashboard-theme .reading-exam .compact-main{flex-direction:column;gap:0;height:100dvh;min-height:0;display:flex;overflow:hidden;background:#fff!important;padding:0 16px!important}.reading-exam .compact-header{border-bottom:1px solid #ddd5e5;flex:none;height:58px;margin:0!important}.reading-exam .compact-header h1{font-size:19px!important}.reading-exam .skill-attempt-heading{position:absolute;top:16px;right:280px;margin:0!important}.reading-exam .skill-attempt-heading h2{display:none}.reading-exam .skill-status{flex:none;min-height:34px;font-size:12px;background:#f5f3f7!important;border-radius:3px!important;margin:8px 0 0!important;padding:6px 12px!important}.reading-exam .ielts-reading-tools{flex:none;order:1;min-height:38px;margin:4px 0!important}.reading-exam .ielts-reading-split{border-top:1px solid #e4dfe9;flex:1;order:2;min-height:0;gap:0!important;margin:0!important}.reading-exam .reading-text,.reading-exam .reading-questions{height:100%!important;min-height:0!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;padding:24px!important}.reading-exam .reading-text{border-right:2px solid #cec5d7!important}.reading-exam .compact-main>.skill-tabs{border-top:1px solid #ddd5e5;flex:none;order:3;gap:8px;padding:8px 0 4px;margin:0!important}.reading-exam .compact-main>.skill-tabs button{min-width:85px;border-radius:4px!important;flex:none!important;min-height:34px!important;padding:5px 14px!important}.reading-exam .reading-question-nav{flex:none;order:4;min-height:42px;padding:4px 340px 4px 0;margin:0!important}.reading-exam .skill-footer{z-index:6;position:absolute;bottom:4px;right:16px;box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important}.reading-exam .skill-footer button{min-height:34px!important;padding:6px 14px!important}.reading-exam .skill-footer [role=alert]{background:#fff;border:1px solid #d8c6ec;border-radius:12px;width:360px;padding:20px;position:absolute;bottom:45px;right:0;box-shadow:0 8px 40px #30203e33}.reading-exam .lr-error{flex:none}}.reading-focus .reading-text p{line-height:1.65!important}.reading-focus .reading-text h2{font-size:22px!important}.reading-focus .reading-questions h3{line-height:1.6;font-size:16px!important;font-weight:500!important}.reading-focus .reading-questions article{border-bottom:0!important;padding:16px 0!important}.reading-group-instruction{margin-bottom:18px;font-size:15px;line-height:1.6}.reading-group-instruction p{margin:6px 0!important}.reading-focus .skill-answer-options{gap:4px}.reading-focus .skill-answer-options button{align-items:center;gap:10px;display:flex;color:#302735!important;text-align:left!important;background:0 0!important;border:1px solid #0000!important;border-radius:4px!important;justify-content:flex-start!important;min-height:40px!important;padding:8px 10px!important;font-size:16px!important;font-weight:400!important}.reading-focus .skill-answer-options button:before{content:"";border:1px solid #8c8294;border-radius:50%;flex:none;width:14px;height:14px}.reading-focus .skill-answer-options button[aria-pressed=true]{background:#f1e8fc!important;border-color:#c9b1e5!important}.reading-focus .skill-answer-options button[aria-pressed=true]:before{background:#8855bf;border-color:#8855bf;box-shadow:inset 0 0 0 3px #fff}.reading-focus .reading-questions input:not([type=range]){border-radius:4px;max-width:330px;padding:8px 12px;font-size:17px}.reading-focus .reading-questions article>.lr-quiet{min-height:28px!important;padding:4px 8px!important;font-size:11px!important}.paragraph-surface{position:relative}.reading-focus .paragraph-sketch{pointer-events:none;z-index:2;width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.reading-focus .paragraph-sketch.drawing{pointer-events:auto;touch-action:none;cursor:crosshair}.reading-focus .annotated-paragraph mark{cursor:pointer;border-radius:2px;padding:0;color:inherit!important;background:#fff0a3!important}.paragraph-selection,.sketch-actions{gap:8px;margin:8px 0;display:flex}.paragraph-selection button,.sketch-actions button{min-height:32px!important;padding:6px 12px!important;font-size:12px!important}.annotation-help{color:#7b668b;font-size:11px}.annotated-paragraph p{margin-top:8px!important}.speaking-studio .compact-main{max-width:1500px!important;padding-top:18px!important}.speaking-studio .compact-header{margin-bottom:10px!important}.speaking-studio .compact-header h1{font-size:24px!important}.speaking-studio .skill-attempt-heading h2{font-size:18px!important}.speaking-studio .skill-status{margin:10px 0;padding:8px 14px;position:static}.speaking-studio .skill-tabs{margin:10px 0}.speaking-part-brief{background:#f2ecfb;border:1px solid #e4d8f1;border-radius:12px;margin:12px 0;padding:14px 18px}.speaking-part-brief strong{font-size:16px}.speaking-part-brief p{margin:5px 0;font-size:13px;line-height:1.6}.speaking-part-brief small{color:#805caa;font-size:11px}.speaking-studio .speaking-room{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:16px}.speaking-studio .coral-stage{min-height:0!important;padding:22px!important}.speaking-studio .host-avatar{width:52px;height:52px;box-shadow:none;margin-bottom:10px;font-size:24px}.speaking-studio .host-wave{height:18px;margin:10px 0}.speaking-studio .host-question{min-height:0!important;margin:14px auto!important;font-size:20px!important}.answer-countdown{color:#70449a;border:5px solid #e2d5f2;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:94px;height:94px;margin:14px auto;display:flex}.answer-countdown strong{font-size:30px;line-height:1}.answer-countdown span{margin-top:5px;font-size:10px}.answer-countdown.running{color:#b1375a;background:#fff4f6;border-color:#d24c70}.speaking-studio .host-actions{margin:12px 0;position:static!important}.speaking-studio .trainer-chat{padding:20px!important}.speaking-studio .chat-messages{max-height:430px;padding:16px 0}.speaking-score-summary{background:#f2ecfb;border-radius:12px;justify-content:space-between;gap:20px;margin-bottom:18px;padding:18px;display:flex}.speaking-score-summary>strong{color:#7e4bb2;white-space:nowrap;font-size:42px}.speaking-score-summary strong small{font-size:11px;display:block}.speaking-score-summary p{font-size:12px}.speaking-studio .speaking-feedback .skill-correction{padding:14px}.speaking-studio .skill-feedback{border-top:1px solid #e8dfee}@media (max-width:800px){.speaking-studio .speaking-room{grid-template-columns:1fr}.speaking-score-summary{flex-wrap:wrap}.speaking-studio .compact-main{padding:14px!important}.speaking-studio .host-question{font-size:18px!important}}.speaking-studio .compact-header .lesson-eyebrow,.speaking-studio .host-avatar{display:none}.speaking-studio .host-description{margin:4px 0 10px!important}.speaking-studio .coral-stage .tutor-voice-picker{margin:0 auto 10px!important}.speaking-studio .host-hint{margin:10px 0 0!important;line-height:1.5!important}.speaking-studio .answer-countdown{width:78px;height:78px;margin:10px auto}.speaking-studio .answer-countdown strong{font-size:26px}.speaking-studio .host-actions button{min-height:40px!important}.speaking-studio .speaking-part-brief{margin:8px 0;padding:10px 16px}.speaking-studio .skill-footer{margin-top:12px;padding:12px 18px!important}.speaking-studio .compact-header{padding-bottom:0!important}.speaking-mobile-menu{display:none!important}.speaking-studio .host-actions .lr-quiet{color:#613391!important;background:#f4edfd!important;border:1px solid #c9b0e3!important;padding:10px 18px!important}.speaking-studio .skill-tabs button:disabled{opacity:1!important;color:#887993!important;background:#f6f3f9!important}.speaking-studio .conversation-state{color:#694487}.speaking-studio .answer-countdown{border-color:#b592d7}.speaking-studio .answer-countdown.running{border-color:#d24c70}@media (max-width:800px){.speaking-studio .study-sidebar{display:none!important}.speaking-studio.speaking-menu-open .study-sidebar{display:flex!important}.speaking-studio .speaking-mobile-menu{align-items:center;min-height:40px!important;padding:8px!important;display:inline-flex!important}.speaking-studio .speaking-mobile-menu svg{width:20px!important;height:20px!important}.speaking-studio .compact-header{justify-content:flex-start!important;gap:8px!important}.speaking-studio .compact-header h1{font-size:20px!important}.speaking-studio .compact-header>span{display:none}.speaking-studio .skill-attempt-heading{flex-direction:row!important;align-items:center!important}.speaking-studio .skill-attempt-heading h2{font-size:16px!important}.speaking-studio .skill-attempt-heading button{font-size:11px!important}.speaking-studio .skill-tabs button{min-width:0!important;min-height:40px!important;padding:8px!important;font-size:12px!important}.speaking-studio .host-description{display:none}.speaking-studio .coral-stage{padding:16px!important}.speaking-studio .host-wave{display:none}.speaking-studio .host-name{margin-bottom:8px}.speaking-studio .host-actions{gap:8px!important}.speaking-studio .host-actions button{flex:100px;min-width:0!important;min-height:44px!important}.speaking-studio .host-hint{font-size:11px!important}.speaking-studio .speaking-part-brief p{font-size:12px}.speaking-studio .skill-status{margin:6px 0}.speaking-studio .chat-messages{max-height:300px}}.minimal-speaking-review{max-width:1050px;margin:14px auto!important;padding:24px!important}.review-score{justify-content:space-between;align-items:center;gap:20px;display:flex}.review-score h2{margin:8px 0!important;font-size:23px!important}.review-score p,.review-disclaimer{color:#80718e;font-size:12px}.review-score-number{white-space:nowrap;align-items:baseline;gap:8px;display:flex}.review-score-number strong{color:#8153b5;font-size:48px;line-height:1}.review-score-number span{color:#96869f;font-size:18px}.review-part-tabs{gap:8px;margin:18px 0;display:flex}.review-part-tabs button{align-items:center;gap:14px;display:flex;color:#6f5688!important;background:#fff!important;border:1px solid #e0d2ef!important;min-height:38px!important;padding:8px 14px!important}.review-part-tabs button[aria-pressed=true]{background:#f0e8fa!important;border-color:#b899d7!important}.review-skill-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.review-skill-grid>div{background:#f8f5fc;border-radius:10px;padding:14px}.review-skill-grid>div>div{justify-content:space-between;gap:8px;font-size:13px;display:flex}.review-skill-grid b{color:#8051b0}.review-skill-grid p{color:#766781;margin:8px 0 0;font-size:12px;line-height:1.5}.review-improvement-grid{grid-template-columns:1fr 1fr;gap:28px;margin:22px 0;display:grid}.review-improvement-grid h3{font-size:15px!important}.review-improvement-grid ul{margin:10px 0;padding-left:19px}.review-improvement-grid li{margin-bottom:9px;font-size:13px;line-height:1.65}.review-details{border-top:1px solid #e9e1ef;padding:14px 0}.review-details summary,.review-recordings>summary{cursor:pointer;font-size:14px;font-weight:600}.review-details summary span{color:#897b95;margin-left:8px;font-size:11px;font-weight:400}.review-details>p{font-size:13px;line-height:1.6}.review-sentence{border-bottom:1px solid #eee8f4;padding:18px 0}.review-sentence p{font-size:14px;line-height:1.6}.review-sentence p span{color:#8c7f97;text-transform:uppercase;margin-bottom:3px;font-size:10px;display:block}.review-missing{color:#8c7f97;font-size:12px}.review-recordings{margin-top:14px!important}.review-recordings[open]>summary{margin-bottom:14px}@media (max-width:800px){.minimal-speaking-review{padding:18px!important}.review-score h2{font-size:18px!important}.review-score-number strong{font-size:38px}.review-skill-grid{grid-template-columns:1fr 1fr}.review-improvement-grid{grid-template-columns:1fr;gap:8px}}.minimal-speaking-review .review-improvement-grid ul{padding-left:19px!important;list-style:outside!important}.minimal-speaking-review .review-improvement-grid li{display:list-item!important}.minimal-speaking-review .review-improvement-grid li::marker{color:#9c78c3}.correction-coach{background:#f2eafb;border:1px solid #dfceef;border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px 20px;margin:18px 0;padding:20px;display:flex}.correction-coach>div{flex:1;min-width:200px}.correction-coach strong{font-size:19px}.correction-coach p{margin:6px 0;font-size:15px;line-height:1.6}.correction-coach small{color:#76558f;font-size:12px}.correction-coach button{min-height:48px!important;padding:12px 20px!important;font-size:15px!important}.minimal-speaking-review .review-sentence{max-width:760px;padding:22px 0}.minimal-speaking-review .review-sentence p{background:#f8f5fb;border-radius:8px;padding:12px 16px;font-size:18px!important;line-height:1.75!important}.minimal-speaking-review .review-sentence p span{margin-bottom:6px;font-weight:600;font-size:12px!important}.minimal-speaking-review .review-sentence label{margin-top:16px;font-size:15px!important}.minimal-speaking-review .review-sentence textarea{line-height:1.7;font-size:18px!important}.minimal-speaking-review .review-improvement-grid li{font-size:15px!important}.minimal-speaking-review .review-skill-grid p{font-size:14px!important}.minimal-speaking-review .review-details summary{font-size:16px!important}.exam-intro{color:#776584;font-size:17px;line-height:1.6}.exam-choice-tabs,.exam-skill-tabs{flex-wrap:wrap;gap:10px;margin:24px 0;display:flex}.exam-choice-tabs a,.exam-skill-tabs a{color:#755591;background:#fff;border:1px solid #e3d7ef;border-radius:12px;align-items:center;gap:10px;padding:13px 20px;font-weight:600;display:flex}.exam-choice-tabs a[aria-current=page],.exam-skill-tabs a[aria-current=page]{color:#7041a5;background:#eee4fb;border-color:#b798d9}.english-exam-cards{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.english-exam-cards article{flex-direction:column;gap:12px;display:flex}.english-exam-cards h2{font-size:24px!important}.english-exam-cards p{line-height:1.7}.english-exam-cards small{color:#897295;line-height:1.6}.english-exam-cards .lr-button{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.exam-resource-actions{flex-wrap:wrap;align-items:center;gap:20px;margin:24px 0;display:flex}.exam-skill-panel li{margin:12px 0;line-height:1.7;list-style:outside;display:list-item}.exam-skill-panel ul{padding-left:22px}.dashboard-exam-choices p{color:#7c6b8a;font-size:14px}.english-exams svg{flex:none;width:22px;height:22px}@media (max-width:800px){.english-exam-cards{grid-template-columns:1fr}.exam-skill-tabs{grid-template-columns:1fr 1fr;display:grid}.exam-choice-tabs a{padding:10px 12px}.exam-resource-actions{flex-direction:column;align-items:flex-start}}.native-passage{white-space:pre-line;background:#faf8fd;border:1px solid #e4d7f0;border-radius:12px;margin:18px 0;padding:22px;font-size:19px;line-height:1.8}.native-options{gap:10px;display:grid}.native-options button{text-align:left!important;color:#62427f!important;background:#fff!important;border:1px solid #decbed!important;padding:14px!important}.native-options button[aria-pressed=true]{background:#eadcf8!important;border-color:#9566c4!important}.native-task h3{margin:20px 0;line-height:1.7;font-size:20px!important}.native-task textarea{border:1px solid #d8c2eb;border-radius:12px;width:100%;padding:16px;font-size:18px;line-height:1.7}.native-task label{margin:18px 0;display:block}.native-controls button,.native-task>button{margin:8px 10px 8px 0}.native-history{text-align:left;width:100%;margin:10px 0;display:block}.native-answer-review{background:#f3ecfb;border-radius:12px;margin:18px 0;padding:18px}.native-recording{color:#fff!important;background:#bc3657!important}.native-scene svg{max-height:250px;width:100%!important;height:auto!important}.native-scene figcaption{margin-top:8px;font-size:13px}.english-exams .exam-choice-tabs button{color:#70508d!important;background:#fff!important;border:1px solid #dacae9!important}.english-exams .exam-choice-tabs button[aria-pressed=true]{background:#eee3fa!important;border-color:#986ac5!important}.english-exams .native-options button:disabled{opacity:1!important;color:#665073!important}
