.speaking-app{font-size:16px;line-height:1.5;--speaking-muted: #536580;--speaking-shadow: 0 8px 24px #16345b0a}.speaking-app :is(button,input,select,textarea){font-size:15px}.speaking-app :is(h1,h2,h3,p,div,section,aside){min-width:0}.speaking-app :is(h1,h2,h3,p){overflow-wrap:anywhere}.speaking-app :is(.speaking-card-kicker,.speaking-eyebrow){font-size:12px;color:#25659f}.speaking-app :is(.speaking-status-pill,.speaking-result-language){font-size:12px}.speaking-app :is(.speaking-topbar-actions button,.speaking-topbar-teacher-actions button){font-size:14px}.speaking-topbar{width:100%;padding:12px max(24px,calc((100% - 1180px)/2));min-height:68px;grid-template-columns:1fr auto}.speaking-welcome{min-height:100dvh;background:var(--color-surface-page, #f7fafc)}.speaking-welcome-main{width:min(1080px,calc(100% - 48px));margin:auto;padding:32px 0}.speaking-welcome-intro{margin-bottom:24px}.speaking-welcome-intro h1{font-size:clamp(32px,3.4vw,46px);letter-spacing:-.045em;line-height:1.13;margin:12px 0}.speaking-welcome-intro p{margin:6px 0;color:#52647e;font-size:16px}.speaking-welcome-intro p[lang]{font-size:14px}.speaking-entry-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px}.speaking-entry-card{position:relative;padding:24px;background:#fff;border:1px solid #d7e3f0;border-radius:14px;box-shadow:none}.speaking-entry-card h2{font-size:27px;margin:8px 0;letter-spacing:-.025em}.speaking-entry-card p{color:#536580;margin-bottom:20px;max-width:460px}.speaking-entry-icon{float:right;display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#eef6ff;color:#2478ee}.speaking-entry-card button{min-height:46px;justify-content:space-between}.speaking-entry-card small{display:block;text-align:center;margin-top:10px;color:#536580;font-size:13px}.speaking-app :is(.speaking-join-layout,.speaking-preactivity-layout,.speaking-result-layout){width:min(1080px,calc(100% - 48px));min-height:0;padding:32px 0;gap:32px;align-items:start}.speaking-app :is(.speaking-join-copy,.speaking-preactivity-hero,.speaking-result-hero){gap:14px;padding-top:24px}.speaking-app :is(.speaking-join-copy h1,.speaking-preactivity-hero h1,.speaking-result-hero h1){font-size:clamp(28px,3vw,40px);line-height:1.15;letter-spacing:-.035em}.speaking-app :is(.speaking-join-card,.speaking-prep-card,.speaking-result-panel){padding:24px;border-radius:16px}.speaking-app :is(.speaking-join-card p,.speaking-join-card label,.speaking-prep-card p,.speaking-prep-expressions,.speaking-privacy-note,.speaking-result-message p,.speaking-correction-row,.speaking-muted-copy,.speaking-score-row small,.speaking-transcript-detail p){font-size:14px;line-height:1.5}.speaking-app :is(.speaking-join-hint,.speaking-join-help,.speaking-role-pills span,.speaking-result-score small,.speaking-score-row p,.speaking-result-message h3,.speaking-transcript-detail small){font-size:13px}.speaking-app .speaking-prep-card{gap:12px}.speaking-app .speaking-result-layout{grid-template-columns:minmax(240px,.55fr) minmax(0,1.45fr)}.speaking-app .speaking-result-score strong{font-size:42px}.speaking-app .speaking-result-actions{grid-column:1 / -1;margin:0}.speaking-dialog-backdrop{overflow-y:auto;padding:24px}.speaking-help-dialog{max-height:calc(100dvh - 48px);overflow-y:auto}.speaking-embedded-teacher .speaking-teacher-layout{max-width:1240px;margin-inline:auto}.speaking-embedded-teacher :is(.speaking-teacher-content,.speaking-share-page,.speaking-builder){gap:18px}.speaking-embedded-teacher :is(.speaking-teacher-heading h1,.speaking-builder-header h1,.speaking-share-header h1){font-size:clamp(26px,2.6vw,34px);line-height:1.15;letter-spacing:-.035em;margin:6px 0}.speaking-embedded-teacher :is(.speaking-teacher-heading p,.speaking-builder-header p,.speaking-share-header p){font-size:14px;line-height:1.5}.speaking-embedded-teacher :is(.speaking-card-kicker,.speaking-eyebrow,.speaking-builder-step){font-size:12px;color:#286493}.speaking-embedded-teacher :is(.speaking-builder-card,.speaking-share-card){padding:20px;gap:14px}.speaking-embedded-teacher :is(.speaking-builder label,.speaking-builder label>span,.speaking-builder p,.speaking-share-card p,.speaking-activity-row-main p,.speaking-activity-row-meta,.speaking-roster-row strong,.speaking-results-row,.speaking-results-table button){font-size:14px}.speaking-embedded-teacher :is(.speaking-builder small,.speaking-template-card small,.speaking-template-card span,.speaking-activity-facts dt,.speaking-activity-row-main small,.speaking-roster-counts span,.speaking-roster-row small,.speaking-share-targets span,.speaking-share-link span,.speaking-roster-heading p,.speaking-results-table-header){font-size:12px}.speaking-embedded-teacher :is(.speaking-activity-facts dd,.speaking-template-card strong,.speaking-roster-filters input,.speaking-roster-filters select){font-size:14px}.speaking-embedded-teacher .speaking-share-grid{grid-template-columns:1fr;gap:16px}.speaking-embedded-teacher .speaking-share-visual{grid-template-columns:120px minmax(0,1fr);padding:12px;gap:14px}.speaking-embedded-teacher .speaking-share-visual>svg{width:120px;height:120px}.speaking-embedded-teacher .speaking-join-code-block{padding:12px}.speaking-embedded-teacher .speaking-join-code-block strong{font-size:clamp(26px,3vw,38px);letter-spacing:.09em}.speaking-embedded-teacher .speaking-join-code-block small{font-size:12px}.speaking-embedded-teacher .speaking-activity-facts>div{min-height:54px;padding:8px 12px}.speaking-embedded-teacher .speaking-share-actions{position:sticky;bottom:12px;z-index:5;width:fit-content;max-width:100%;padding:10px;border:1px solid #d7e3f0;border-radius:12px;background:#fff;box-shadow:0 4px 20px #16345b12}.speaking-embedded-teacher .speaking-roster-card{padding:18px}.speaking-embedded-teacher .speaking-roster-counts{gap:8px}.speaking-embedded-teacher .speaking-roster-counts>button{padding:10px}.speaking-embedded-teacher .speaking-roster-counts strong{font-size:22px}.speaking-builder-jump{display:flex;flex-wrap:wrap;gap:8px}.speaking-builder-jump a{color:#25659f;background:#fff;border:1px solid #d7e3f0;border-radius:9px;padding:9px 14px;font-size:14px;text-decoration:none}.speaking-builder-jump a:hover{background:#eef6ff}.speaking-builder-card{scroll-margin-top:100px}.speaking-embedded-teacher .speaking-builder-header{position:sticky;top:0;z-index:6;padding:12px 0;background:#f5f8fc;border-bottom:1px solid #d7e3f0}.speaking-embedded-teacher .speaking-builder-footer{position:static}@media(min-width:901px)and (min-height:560px){.speaking-session-main{display:flex;flex-direction:column;height:100dvh;padding:0;overflow:hidden}.speaking-session-main>:is(.speaking-session-note,.speaking-session-alert){flex:0 0 auto;margin:0 auto;max-height:20dvh;overflow-y:auto}.speaking-student-screen{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:auto;overflow:hidden}.speaking-student-header{flex:0 0 auto;min-height:64px}.speaking-student-grid{flex:1 1 auto;min-height:0;height:auto;padding:16px;grid-template-columns:minmax(0,1fr) 270px;grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"center sidebar" "center flow";gap:16px;align-items:stretch}.speaking-student-center{height:100%;overflow:hidden;gap:10px}.speaking-live-reply{flex:0 0 auto;max-height:25%;overflow-y:auto;min-height:82px;padding:12px}.speaking-student-controls{flex:0 0 auto;min-height:100px;padding:8px 16px}.speaking-student-mic{width:72px;height:72px;min-height:72px!important}.speaking-student-mic svg{width:40px;height:40px}.speaking-student-status{flex:0 0 auto;margin:0}.speaking-transcript-card{flex:1 1 0;min-height:0;height:auto}.speaking-student-sidebar{min-height:0;overflow-y:auto}.speaking-flow-panel{overflow-y:auto;max-height:220px}.speaking-student-header .speaking-brand-name{display:none}.speaking-student-context{padding-inline:0}}.speaking-app :is(.speaking-flow-copy strong,.speaking-goal-card p,.speaking-student-card-heading p,.speaking-student-status,.speaking-turn-label,.speaking-transcript-heading span){font-size:14px}.speaking-app .speaking-student-help-button small{font-size:12px}.speaking-app .speaking-turn-bubble strong{font-size:16px}@media(max-width:1000px){.speaking-embedded-teacher .speaking-share-grid{grid-template-columns:1fr}.speaking-embedded-teacher .speaking-roster-counts{grid-template-columns:repeat(4,minmax(0,1fr))}.speaking-app .speaking-result-layout{grid-template-columns:1fr}.speaking-result-hero{grid-template-columns:1fr auto}.speaking-result-hero .speaking-result-score{grid-column:2;grid-row:1 / 4}}@media(max-width:700px){.speaking-topbar{padding:10px 16px}.speaking-welcome-main{width:calc(100% - 32px);padding-top:24px}.speaking-entry-card{padding:20px}.speaking-app :is(.speaking-join-layout,.speaking-preactivity-layout,.speaking-result-layout){width:calc(100% - 32px);grid-template-columns:1fr;padding:20px 0;gap:20px}.speaking-app :is(.speaking-join-copy,.speaking-preactivity-hero,.speaking-result-hero){padding-top:0}.speaking-embedded-teacher .speaking-builder-header{position:static}.speaking-embedded-teacher .speaking-share-visual{grid-template-columns:96px minmax(0,1fr)}.speaking-embedded-teacher .speaking-share-visual>svg{width:96px;height:96px}.speaking-embedded-teacher .speaking-join-code-block strong{font-size:24px}}@media(prefers-reduced-motion:reduce){.speaking-app *,.speaking-app *:before,.speaking-app *:after{scroll-behavior:auto!important}}.speaking-topbar>.speaking-brand{justify-self:start}.speaking-setup-details{border:1px solid #d7e3f0;border-radius:12px;background:#fff}.speaking-setup-details>summary{cursor:pointer;padding:16px 20px;color:#203956;font-weight:700;font-size:15px}.speaking-setup-details>summary span{margin-left:14px;font-size:13px;font-weight:400;color:#536580}.speaking-embedded-teacher .speaking-setup-details>.speaking-share-card{border:0;box-shadow:none}.speaking-embedded-teacher .speaking-share-grid{align-items:start}.speaking-embedded-teacher .speaking-share-grid .speaking-roster-counts{grid-template-columns:repeat(7,minmax(0,1fr))}.speaking-embedded-teacher .speaking-share-page>.speaking-text-button{justify-self:start}.speaking-launch-steps{padding-left:22px;margin:0;color:#536580}.speaking-launch-steps li{padding:8px 0}@media(min-width:901px)and (min-height:560px){.speaking-student-sidebar{display:flex;flex-direction:column}.speaking-student-sidebar>*{flex:0 0 auto}.speaking-useful-student-card{display:block}.speaking-student-expression-list{height:auto;max-height:none}}.speaking-embedded-teacher .speaking-roster-counts span{white-space:normal;overflow:visible;line-height:1.3}.speaking-embedded-teacher .speaking-share-actions{top:12px;bottom:auto;margin:0}.speaking-app :is(.speaking-result-message li,.speaking-correction-row p,.speaking-correction-row strong,.speaking-score-row strong){font-size:14px;line-height:1.5}.speaking-app :is(.speaking-correction-row span,.speaking-result-section-heading span,.speaking-results-table-head,.speaking-results-table-row small){font-size:12px}.speaking-result-hero .speaking-result-actions{display:flex;align-items:flex-start;flex-direction:column;gap:12px;padding-top:16px}.speaking-embedded-teacher .speaking-results-heading>div{flex:1 1 auto}.speaking-embedded-teacher .speaking-results-heading>select{width:min(360px,100%);flex:0 1 360px}.speaking-student-topbar>span{color:var(--speaking-muted);font-size:14px}.speaking-app .speaking-join-layout{max-width:600px;grid-template-columns:1fr;gap:16px}.speaking-app .speaking-join-copy{padding-top:0}.speaking-app .speaking-join-copy h1{font-size:30px}.speaking-join-copy p{margin:0}.speaking-app .speaking-form-card{padding:24px;box-shadow:none}.speaking-app .speaking-preactivity-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.speaking-embedded-teacher .speaking-share-code-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,1fr);align-items:center}.speaking-share-code-card .speaking-share-link{grid-column:1 / -1}.speaking-embedded-teacher .speaking-share-visual{background:#f5f8fc}.speaking-embedded-teacher .speaking-roster-list{max-height:480px}.speaking-embedded-teacher .speaking-roster-row{grid-template-columns:20px minmax(0,1fr) 150px 90px;min-height:44px;padding-inline:8px}.speaking-embedded-teacher .speaking-roster-row time{font-size:12px;grid-column:auto}.speaking-embedded-teacher .speaking-roster-status{font-size:12px;width:fit-content}.speaking-embedded-teacher .speaking-builder-card{box-shadow:none}.speaking-embedded-teacher .speaking-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.speaking-embedded-teacher .speaking-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.speaking-embedded-teacher .speaking-builder-form-grid>label{min-width:0;align-content:start}.speaking-embedded-teacher .speaking-builder-form-grid>label>small{color:#7185a0;font-size:.72rem;font-weight:600;line-height:1.4}.speaking-embedded-teacher .speaking-advanced-settings{min-width:0;border:1px solid #dbe6f1;border-radius:13px;background:#fbfdff}.speaking-embedded-teacher .speaking-advanced-settings>summary{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:13px 15px;color:#23456f;font-size:.86rem;font-weight:850;cursor:pointer;list-style:none}.speaking-embedded-teacher .speaking-advanced-settings>summary::-webkit-details-marker{display:none}.speaking-embedded-teacher .speaking-advanced-settings>summary:after{content:"+";flex:0 0 auto;color:#2878c8;font-size:1.1rem}.speaking-embedded-teacher .speaking-advanced-settings[open]>summary:after{content:"–"}.speaking-embedded-teacher .speaking-advanced-settings>summary span{color:#7185a0;font-size:.72rem;font-weight:600;line-height:1.4}.speaking-embedded-teacher .speaking-advanced-content{display:grid;gap:17px;padding:0 15px 16px}.speaking-embedded-teacher .speaking-advanced-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:15px;border-top:1px solid #e6eef5}.speaking-embedded-teacher .speaking-advanced-grid>label{min-width:0}.speaking-embedded-teacher .speaking-target-english-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.speaking-embedded-teacher .speaking-target-english-heading p{margin:4px 0 0;color:#7185a0;font-size:.78rem}.speaking-embedded-teacher .speaking-context-editor-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.speaking-embedded-teacher .speaking-context-instruction{min-width:0}.speaking-embedded-teacher .speaking-context-instruction small{color:#7185a0;font-size:.72rem;font-weight:600}.speaking-embedded-teacher .speaking-context-advanced{display:grid;gap:10px;border-top:1px solid #e3edf5;padding-top:14px}.speaking-embedded-teacher .speaking-advanced-subheading{display:grid;gap:3px}.speaking-embedded-teacher .speaking-advanced-subheading strong{color:#507095;font-size:.75rem;font-weight:800}.speaking-embedded-teacher .speaking-advanced-subheading span{color:#7185a0;font-size:.72rem;line-height:1.4}.speaking-visually-hidden-file-input{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.speaking-embedded-teacher .speaking-rubric-editor-heading{padding-top:0;border:0}.speaking-embedded-teacher .speaking-rubric-row{grid-template-columns:62px minmax(0,1fr) 44px;padding:12px 0;border:0;border-bottom:1px solid var(--speaking-line);border-radius:0;background:#fff}.speaking-rubric-row .speaking-icon-button{min-height:44px!important;width:44px}.speaking-expression-chip button{min-height:44px!important;width:36px}.speaking-expression-chip{grid-template-columns:19px minmax(0,1fr) 36px}.speaking-app .speaking-student-controls{box-shadow:none}.speaking-student-mic-wrap{order:0}.speaking-app .speaking-transcript-turn{grid-template-columns:36px minmax(0,1fr);gap:12px}.speaking-app .speaking-turn-avatar{width:36px;height:36px;margin:0}.speaking-turn-avatar svg{width:22px;height:22px}.speaking-app .speaking-turn-bubble{min-height:56px;padding:10px 14px;border:0;border-radius:10px}.speaking-app .speaking-transcript-turn+.speaking-transcript-turn{margin-top:20px}.speaking-app .speaking-turn-label{margin-left:0;margin-bottom:6px}.speaking-app .speaking-transcript-list{padding:18px}.speaking-app .speaking-transcript-heading{padding:12px 18px;min-height:50px;height:auto}.speaking-app .speaking-turn-bubble strong{font-weight:500;letter-spacing:0;line-height:1.5}.speaking-app .speaking-live-reply{box-shadow:none}@media(max-width:1000px){.speaking-session-row{gap:12px;grid-template-columns:auto minmax(0,1fr) auto}.speaking-session-row>span:last-child{grid-column:2 / -1}.speaking-embedded-teacher .speaking-share-code-card{grid-template-columns:1fr}}@media(max-width:700px){.speaking-entry-grid{grid-template-columns:1fr}.speaking-entry-card h2{font-size:24px}.speaking-classroom-workflow strong{display:block}.speaking-app .speaking-preactivity-layout{grid-template-columns:1fr}.speaking-journey{gap:12px}.speaking-journey li{font-size:12px}.speaking-embedded-teacher .speaking-resource-grid,.speaking-embedded-teacher .speaking-advanced-grid,.speaking-review-facts{grid-template-columns:1fr}.speaking-embedded-teacher .speaking-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.speaking-embedded-teacher .speaking-roster-row{grid-template-columns:20px minmax(0,1fr) auto;min-height:66px;row-gap:4px}.speaking-embedded-teacher .speaking-roster-row time{grid-column:2 / -1}.speaking-embedded-teacher .speaking-share-actions{position:static;width:100%}.speaking-projector{padding:16px}.speaking-projector-join{flex-direction:column;gap:18px}.speaking-projector-join>div{text-align:center}.speaking-projector-counts{gap:16px;flex-wrap:wrap}.speaking-projector-join>svg{width:180px;height:180px}.speaking-class-summary{gap:16px}.speaking-embedded-teacher .speaking-results-heading>select{flex:0 1 auto;width:100%;min-height:44px}}@media(min-width:861px)and (min-height:560px){.speaking-app .speaking-session-main{height:100dvh;min-height:100dvh;overflow:hidden}.speaking-app .speaking-student-screen{flex:1 1 auto;height:auto;min-height:0;overflow:hidden}.speaking-app .speaking-student-grid{flex:1 1 auto;width:min(100%,1680px);min-height:0;height:auto;padding:16px clamp(16px,3.45vw,58px) 18px;grid-template-columns:minmax(0,1fr) clamp(300px,25.5vw,428px);grid-template-rows:minmax(0,1fr);grid-template-areas:"center sidebar";gap:clamp(16px,1.45vw,22px)}.speaking-app .speaking-student-center{height:100%;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:12px;overflow:visible}.speaking-live-reply{min-height:112px;max-height:none;overflow:hidden;padding:14px 22px}.speaking-student-controls{min-height:170px;padding:18px clamp(24px,5vw,62px) 12px}.speaking-student-mic{width:108px;height:108px;min-height:108px!important}.speaking-student-mic svg{width:52px;height:52px}.speaking-app .speaking-transcript-card{height:auto;flex:none}.speaking-student-sidebar{height:100%;overflow-y:auto}}@media(min-width:861px)and (max-width:1100px)and (min-height:560px){.speaking-student-grid{grid-template-columns:minmax(0,1fr) minmax(280px,31vw);gap:16px}.speaking-student-controls{min-height:150px;grid-template-columns:minmax(140px,1fr) 126px minmax(140px,1fr);gap:12px;padding-inline:24px}.speaking-student-mic{width:96px;height:96px;min-height:96px!important}.speaking-student-mic svg{width:48px;height:48px}}.speaking-app .speaking-transcript-turn{grid-template-columns:54px minmax(0,1fr);gap:12px;margin-top:0}.speaking-app .speaking-transcript-turn-student{grid-template-columns:minmax(0,1fr) 54px;width:min(100%,850px)}.speaking-app .speaking-turn-avatar{width:54px;height:54px}.speaking-app .speaking-turn-avatar-student{grid-column:2;margin-top:18px}.speaking-app .speaking-transcript-turn-student .speaking-turn-body{grid-column:1;grid-row:1}.speaking-app .speaking-turn-bubble{min-height:74px;padding:14px 16px;border:1px solid #d8e9fa;border-radius:16px}.speaking-app .speaking-transcript-turn-student .speaking-turn-bubble{border-color:#c8eee2}.speaking-app .speaking-turn-bubble strong{font-size:clamp(1rem,1.18vw,1.2rem);font-weight:600;line-height:1.5}@media(max-width:620px){.speaking-app .speaking-transcript-turn{grid-template-columns:42px minmax(0,1fr);gap:8px}.speaking-app .speaking-transcript-turn-student{grid-template-columns:minmax(0,1fr) 42px;width:100%}.speaking-app .speaking-turn-avatar{width:42px;height:42px}.speaking-app .speaking-turn-avatar-student{margin-top:16px}.speaking-app .speaking-turn-bubble{min-height:64px;padding:12px 13px;border-radius:13px}.speaking-app .speaking-turn-bubble strong{font-size:.9rem}}.speaking-preactivity-page{min-height:100dvh;background:#eff8fd}.speaking-preactivity-page .speaking-setup-topbar{display:flex;align-items:center;justify-content:space-between;min-height:68px;padding:0 max(32px,calc((100% - 1528px)/2));border-bottom-color:#e1eaf2;background:#fff}.speaking-preactivity-page .speaking-setup-topbar .speaking-brand{min-height:68px!important}.speaking-preactivity-page .speaking-setup-topbar .speaking-brand-mark{width:42px;height:40px}.speaking-preactivity-page .speaking-setup-topbar .speaking-brand-name{font-size:1.42rem}.speaking-setup-account{display:flex;align-items:center;gap:18px;color:#627593;font-size:14px;font-weight:600}.speaking-setup-account-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:#355274;background:#e7eef7;font-size:17px;font-weight:800}.speaking-preactivity-page>.speaking-journey{width:min(524px,calc(100% - 48px));margin:0 auto;justify-content:space-between;gap:0;padding:18px 0 12px}.speaking-preactivity-page>.speaking-journey li{position:relative;gap:8px;color:#60718d;font-size:14px;white-space:nowrap}.speaking-preactivity-page>.speaking-journey li:not(:last-child):after{content:"";position:absolute;top:50%;left:calc(100% + 14px);width:28px;height:1px;background:#becde0}.speaking-preactivity-page>.speaking-journey li>span{width:36px;height:36px;color:#365274;background:#e0eaf5;font-size:15px}.speaking-preactivity-page>.speaking-journey li[aria-current]{color:#1264c6}.speaking-preactivity-page>.speaking-journey li[aria-current]>span{color:#fff;background:#176ad8;box-shadow:0 5px 12px #176ad833}.speaking-preactivity-page .speaking-preactivity-layout{width:min(1528px,calc(100% - 48px));min-height:0;grid-template-columns:minmax(0,1.46fr) minmax(500px,.98fr);align-items:start;gap:32px;padding:13px 0 34px}@media(min-width:1301px){.speaking-preactivity-page .speaking-preactivity-layout{grid-template-columns:minmax(0,calc(100% - 639px)) 603px;justify-content:start}}.speaking-preactivity-page .speaking-preactivity-hero{display:grid;align-content:start;gap:14px;padding-top:23px}.speaking-preactivity-intro{display:grid;gap:20px;align-items:center}.speaking-preactivity-intro.has-image{grid-template-columns:minmax(0,1fr) 310px;gap:26px}.speaking-preactivity-copy{display:grid;align-content:center;align-self:start;gap:14px;min-width:0;padding-left:38px}.speaking-preactivity-page .speaking-preactivity-copy .speaking-eyebrow{font-size:12px;letter-spacing:.08em}.speaking-preactivity-page .speaking-preactivity-copy h1{max-width:660px;margin:0;color:#111d4b;font-size:clamp(2.65rem,3vw,3.15rem);line-height:1.08;letter-spacing:-.065em}.speaking-preactivity-page .speaking-preactivity-copy>p{max-width:680px;margin:0;color:#5b6f90;font-size:19px;line-height:1.65}.speaking-preactivity-page .speaking-role-pills{gap:9px;margin-top:2px}.speaking-preactivity-page .speaking-role-pills span{min-height:42px;gap:7px;padding:0 15px;border-color:#d7e5f3;color:#627493;background:#ffffffe0;font-size:14px}.speaking-preactivity-page .speaking-role-pills span>svg{color:#2478ee}.speaking-preactivity-page .speaking-role-pills strong{color:#16264f}.speaking-scenario-art{display:block;width:310px;height:247px;border-radius:22px;object-fit:cover;object-position:center;background:#dcecf8}.speaking-student-info-card{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:24px;padding:22px 40px;border:1px solid #e2eaf2;border-radius:16px;background:#fff;box-shadow:0 7px 20px #26527a09}.speaking-task-card{min-height:110px;align-items:center}.speaking-expressions-card{min-height:208px}.speaking-info-card-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%}.speaking-info-card-icon-blue{color:#2478ee;background:#e7f2ff}.speaking-info-card-icon-green{color:#19ae87;background:#dff8ee}.speaking-student-info-card h2{margin:0 0 7px;color:#101d4c;font-size:24px;line-height:1.2;letter-spacing:-.035em}.speaking-student-info-card p{margin:0;color:#394f75;font-size:17px;line-height:1.55}.speaking-expressions-card ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.speaking-expressions-card li{position:relative;padding-left:20px;color:#394f75;font-size:17px;line-height:1.35}.speaking-expressions-card li:before{content:"";position:absolute;top:.63em;left:3px;width:8px;height:8px;border-radius:50%;background:#1c78e8}.speaking-evaluation-card{border:1px solid #e2eaf2;border-radius:16px;background:#fff;box-shadow:0 7px 20px #26527a09}.speaking-evaluation-card>summary{display:flex;align-items:center;gap:14px;min-height:64px;padding:0 32px;cursor:pointer;list-style:none;color:#182b58;font-size:17px}.speaking-evaluation-card>summary::-webkit-details-marker{display:none}.speaking-evaluation-chevron{display:inline-grid;place-items:center;color:#173d75}.speaking-evaluation-card[open] .speaking-evaluation-chevron{transform:rotate(90deg)}.speaking-evaluation-card>ul{display:grid;gap:8px;margin:0;padding:0 32px 22px 64px;color:#536580;font-size:14px;line-height:1.5}.speaking-evaluation-card>ul li{display:grid;gap:2px}.speaking-evaluation-card>ul li strong{color:#263d68}.speaking-preactivity-page .speaking-ready-card{display:grid;gap:14px;padding:30px 30px 26px;border-color:#dfe8f1;border-radius:18px;box-shadow:0 12px 30px #224c7412}.speaking-ready-card-heading{display:grid;grid-template-columns:minmax(0,1fr) 126px;align-items:start;gap:18px}.speaking-ready-card-heading>div{min-width:0}.speaking-ready-card .speaking-card-kicker{display:block;margin-bottom:9px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.speaking-preactivity-page .speaking-ready-card h2{margin:0 0 18px;color:#111d4b;font-size:clamp(2rem,2.8vw,2.45rem);line-height:1.08;letter-spacing:-.055em}.speaking-preactivity-page .speaking-ready-card-heading p{margin:0;color:#607292;font-size:17px;line-height:1.62}.speaking-preactivity-page .speaking-ready-card-heading p.speaking-operational-help{margin-top:7px;color:#697994;font-size:14px;line-height:1.6}.speaking-preactivity-page .speaking-ready-card .speaking-prep-art{width:126px;height:126px;margin-top:5px;border-radius:22px;object-fit:cover;background:#eaf4ff}.speaking-microphone-meter{display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:80px;padding:12px 18px;border:1px solid #d8e4f3;border-radius:15px;background:#f5f8ff}.speaking-microphone-badge{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;color:#2779e4;background:#e3efff}.speaking-microphone-wave{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;height:58px}.speaking-microphone-wave>span{width:6px;min-height:4px;border-radius:99px;background:#c9d7ee;transition:height .1s ease,background .16s ease}.speaking-microphone-wave>span.is-active{background:#378cf1}.speaking-microphone-meter>strong{color:#1aa47d;font-size:15px;font-weight:700;white-space:nowrap}.speaking-microphone-meter-testing>strong{color:#2179df}.speaking-microphone-meter-denied>strong,.speaking-microphone-meter-no-signal>strong,.speaking-microphone-meter-unsupported>strong{color:#b34e5d}.speaking-preactivity-page .speaking-preflight-status{min-height:20px;margin:0;color:#697994;font-size:14px;font-weight:500;text-align:center}.speaking-prep-divider{width:100%;height:1px;margin:1px 0 3px;background:#e1e9f1}.speaking-voice-selector{display:grid;gap:12px}.speaking-voice-selector-heading{display:flex;align-items:flex-start;gap:10px}.speaking-voice-selector-icon{display:inline-grid;place-items:center;flex:0 0 auto;width:28px;height:28px;color:#2478ee}.speaking-voice-selector-heading h3{margin:0 0 2px;color:#162752;font-size:20px;line-height:1.25;letter-spacing:-.025em}.speaking-voice-selector-heading p{margin:0;color:#687995;font-size:14px;line-height:1.45}.speaking-voice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.speaking-voice-card{position:relative;min-width:0;min-height:128px;overflow:hidden;border:1px solid #d6e1ef;border-radius:14px;background:#fff;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.speaking-voice-card.is-selected{border:2px solid #2680f0;background:#f3f8ff;box-shadow:0 5px 12px #2478ee1f}.speaking-voice-card-select{position:relative;z-index:1;display:flex;align-items:center;gap:9px;width:100%;height:100%;min-height:126px!important;padding:15px 10px 12px;border:0!important;border-radius:0!important;color:#1a2b55;background:transparent!important;box-shadow:none!important;text-align:left}.speaking-voice-card-select:focus-visible{box-shadow:inset 0 0 0 3px #2478ee40!important}.speaking-voice-avatar{display:grid;place-items:center;flex:0 0 auto;width:48px;height:48px;border:2px solid rgba(255,255,255,.9);border-radius:50%;color:#254e83;background:#d9eafa;box-shadow:0 2px 5px #21487714}.speaking-voice-avatar-mika{color:#196d76;background:#d7f2ef}.speaking-voice-avatar-ken{color:#31558b;background:#dce9fa}.speaking-voice-avatar-alex{color:#855e33;background:#f7e8cb}.speaking-voice-card-copy{display:grid;min-width:0;gap:2px}.speaking-voice-card-copy strong{color:#1a2b55;font-size:16px;line-height:1.2}.speaking-voice-card-copy small{color:#6c7e99;font-size:13px;line-height:1.25}.speaking-voice-preview{position:absolute;top:12px;right:10px;z-index:3;display:grid;place-items:center;width:34px;min-height:34px!important;padding:0!important;border:1px solid #cbdcf2!important;border-radius:50%!important;color:#2478ee;background:#fff!important;box-shadow:none!important}.speaking-voice-preview:hover:not(:disabled),.speaking-voice-preview.is-active{border-color:#2478ee!important;color:#fff;background:#2478ee!important}.speaking-voice-selected-check{pointer-events:none;position:absolute;top:-1px;right:-1px;z-index:4;display:grid;place-items:center;width:26px;height:26px;border-radius:0 12px;color:#fff;background:#267fe9}.speaking-voice-unavailable,.speaking-voice-preview-status{margin:0;color:#687995;font-size:13px;line-height:1.45}.speaking-voice-preview-status{min-height:18px;color:#2478ee}.speaking-voice-preview-status:empty{height:0;min-height:0}.speaking-preactivity-page .speaking-preflight-guidance{margin:0;border-radius:12px;color:#1f3761;background:#f1f5fb;font-size:14px}.speaking-preactivity-page .speaking-ready-card>.speaking-preflight-guidance{margin-top:9px}.speaking-preactivity-page .speaking-preflight-guidance>summary{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 14px;cursor:pointer;list-style:none}.speaking-preactivity-page .speaking-preflight-guidance>summary::-webkit-details-marker{display:none}.speaking-preactivity-page .speaking-preflight-guidance>summary svg:first-child{color:#183b74;transition:transform .16s ease}.speaking-preactivity-page .speaking-preflight-guidance[open]>summary svg:first-child{transform:rotate(90deg)}.speaking-preactivity-page .speaking-preflight-guidance>summary svg:nth-child(2){color:#eeae36}.speaking-preactivity-page .speaking-preflight-guidance ul{margin:0;padding:0 18px 14px 40px;color:#60718d;line-height:1.55}.speaking-preactivity-page .speaking-preflight-actions{justify-content:stretch}.speaking-preactivity-page .speaking-preflight-actions button{width:100%}.speaking-preactivity-page .speaking-ready-card>.speaking-primary-button{min-height:58px!important;border-radius:12px;font-size:18px;box-shadow:0 8px 18px #2478ee33}.speaking-preactivity-page .speaking-ready-card>.speaking-primary-button:focus-visible,.speaking-preactivity-page .speaking-ready-card .speaking-outline-button:focus-visible{box-shadow:0 0 0 3px #2478ee40,0 8px 18px #2478ee33}.speaking-preactivity-page .speaking-prep-error{font-size:14px}@media(max-width:1300px){.speaking-preactivity-page .speaking-preactivity-layout{grid-template-columns:minmax(0,1.25fr) minmax(480px,1fr)}.speaking-preactivity-intro.has-image{grid-template-columns:minmax(0,1fr) 270px}.speaking-scenario-art{width:270px;height:220px}}@media(max-width:1150px){.speaking-preactivity-page .speaking-preactivity-layout{grid-template-columns:1fr;width:min(820px,calc(100% - 48px))}.speaking-preactivity-page .speaking-ready-card{width:100%}}@media(max-width:700px){.speaking-preactivity-page .speaking-setup-topbar{min-height:64px;padding:0 16px}.speaking-preactivity-page .speaking-setup-topbar .speaking-brand{min-height:64px!important}.speaking-preactivity-page .speaking-setup-topbar .speaking-brand-mark{width:38px;height:36px}.speaking-preactivity-page .speaking-setup-topbar .speaking-brand-name{font-size:1.12rem}.speaking-setup-account{gap:8px;font-size:12px}.speaking-setup-account>span:first-child{display:none}.speaking-setup-account-avatar{width:36px;height:36px;font-size:15px}.speaking-preactivity-page>.speaking-journey{width:calc(100% - 32px);padding-top:15px}.speaking-preactivity-page>.speaking-journey li{gap:5px;font-size:12px}.speaking-preactivity-page>.speaking-journey li:not(:last-child):after{left:calc(100% + 7px);width:14px}.speaking-preactivity-page>.speaking-journey li>span{width:30px;height:30px;font-size:13px}.speaking-preactivity-page .speaking-preactivity-layout{width:calc(100% - 32px);gap:20px;padding:4px 0 24px}.speaking-preactivity-intro.has-image{grid-template-columns:1fr;gap:16px}.speaking-preactivity-page .speaking-preactivity-copy h1{font-size:clamp(2.35rem,10vw,3rem)}.speaking-preactivity-page .speaking-preactivity-copy>p{font-size:16px}.speaking-preactivity-page .speaking-role-pills span{min-height:40px;font-size:13px}.speaking-scenario-art{width:100%;height:210px;border-radius:18px}.speaking-student-info-card{grid-template-columns:52px minmax(0,1fr);gap:16px;padding:20px}.speaking-preactivity-page .speaking-preactivity-hero{padding-top:0}.speaking-preactivity-copy{padding-left:0}.speaking-task-card,.speaking-expressions-card{min-height:0}.speaking-info-card-icon{width:52px;height:52px}.speaking-student-info-card h2{font-size:20px}.speaking-student-info-card p,.speaking-expressions-card li{font-size:15px}.speaking-evaluation-card>summary{min-height:58px;padding-inline:20px;font-size:15px}.speaking-evaluation-card>ul{padding:0 20px 20px 52px}.speaking-preactivity-page .speaking-ready-card{padding:20px;border-radius:16px}.speaking-ready-card-heading{grid-template-columns:minmax(0,1fr) 86px;gap:12px}.speaking-preactivity-page .speaking-ready-card h2{font-size:2rem}.speaking-preactivity-page .speaking-ready-card-heading p{font-size:15px}.speaking-preactivity-page .speaking-ready-card-heading p.speaking-operational-help{font-size:13px}.speaking-preactivity-page .speaking-ready-card .speaking-prep-art{width:86px;height:86px;border-radius:17px}.speaking-microphone-meter{grid-template-columns:44px minmax(0,1fr);gap:10px;padding:10px 12px}.speaking-microphone-badge{width:44px;height:44px}.speaking-microphone-wave{gap:4px}.speaking-microphone-wave>span{width:5px}.speaking-microphone-meter>strong{grid-column:1 / -1;justify-self:end;font-size:13px}.speaking-voice-grid{grid-template-columns:repeat(3,minmax(148px,1fr));overflow-x:auto;padding-bottom:2px}.speaking-voice-card{min-height:116px}.speaking-voice-card-select{min-height:114px!important;padding-inline:9px}.speaking-voice-avatar{width:42px;height:42px}.speaking-voice-card-copy strong{font-size:15px}.speaking-voice-card-copy small{font-size:12px}}@media(max-width:430px){.speaking-preactivity-page .speaking-setup-topbar .speaking-brand-name{font-size:1rem}.speaking-preactivity-page .speaking-preactivity-copy h1{font-size:2.2rem}.speaking-preactivity-page .speaking-role-pills{display:grid;grid-template-columns:1fr 1fr}.speaking-preactivity-page .speaking-role-pills span:last-child{grid-column:1 / -1;justify-self:start}.speaking-ready-card-heading{grid-template-columns:1fr}.speaking-preactivity-page .speaking-ready-card .speaking-prep-art{display:none}.speaking-preactivity-page .speaking-voice-grid{grid-template-columns:1fr;overflow:visible}.speaking-preactivity-page .speaking-voice-card,.speaking-preactivity-page .speaking-voice-card-select{min-height:86px!important}.speaking-preactivity-page .speaking-voice-card-select{padding-block:10px}}@media(min-width:701px){.speaking-preactivity-page .speaking-ready-card-heading{padding-bottom:6px}.speaking-preactivity-page .speaking-prep-divider{margin-bottom:6px;transform:translateY(3px)}.speaking-preactivity-page .speaking-ready-card>.speaking-voice-selector{margin-top:3px;margin-bottom:-15px}.speaking-preactivity-page .speaking-voice-grid{margin-top:6px}.speaking-preactivity-page .speaking-voice-card{min-height:124px}.speaking-preactivity-page .speaking-voice-card-select{min-height:122px!important}}.speaking-app .speaking-support-panel{min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden;border:1px solid #d6e5f4;border-radius:18px;background:#fff;box-shadow:0 10px 28px #224e7e14}.speaking-support-header{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) 46px;align-items:start;gap:10px;padding:16px 10px 0 16px;background:#fff}.speaking-support-tabs{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid #dce8f4;border-radius:13px;background:#f4f8fd}.speaking-support-tabs button{position:relative;min-width:0;min-height:48px!important;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 9px!important;border:0!important;border-radius:12px;color:#607395!important;background:transparent!important;box-shadow:none!important;font-size:.96rem!important;font-weight:800!important;white-space:nowrap}.speaking-support-tabs button:hover:not(:disabled),.speaking-support-tabs button:focus-visible{color:#246ac5!important;background:#edf5ff!important}.speaking-support-tabs button[aria-selected=true]{color:#146fe5!important;background:#fff!important}.speaking-support-tabs button[aria-selected=true]:after{content:"";position:absolute;right:14px;bottom:0;left:14px;height:3px;border-radius:99px 99px 0 0;background:#1d76e8}.speaking-support-close{width:46px;min-height:46px!important;display:inline-grid;place-items:center;padding:0!important;border:1px solid #d9e6f2!important;border-radius:13px;color:#10295b!important;background:#fff!important;box-shadow:none!important}.speaking-support-close:hover:not(:disabled),.speaking-support-close:focus-visible{border-color:#9dc5f4!important;color:#146fe5!important;background:#f4f9ff!important}.speaking-support-content{min-height:0;flex:1 1 auto;display:flex}.speaking-support-tabpanel{min-width:0;min-height:0;width:100%;height:100%;overflow-y:auto;padding:31px 17px 20px;scrollbar-color:#bfd3e8 transparent;scrollbar-width:thin}.speaking-support-tabpanel-context{display:flex;flex-direction:column;overflow:hidden;padding:0}.speaking-support-tabpanel:focus-visible{outline:3px solid rgba(36,120,238,.25);outline-offset:-3px}.speaking-useful-panel-content{min-width:0;min-height:100%;display:flex;flex-direction:column;gap:22px}.speaking-context-panel-content{width:100%;height:100%;min-width:0;min-height:0;display:flex;flex-direction:column;gap:0}.speaking-support-tabpanel-context>.speaking-context-empty,.speaking-support-tabpanel-context .speaking-context-panel-content>.speaking-context-empty{flex:1 1 auto;min-height:0;margin:16px}.speaking-support-title-row{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.speaking-support-title-row>div{min-width:0}.speaking-support-title-row>svg{flex:0 0 auto;margin-top:2px;color:#667d9f}.speaking-support-kicker{display:block;margin-bottom:8px;color:#2b72c9;font-size:.75rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.speaking-support-title-row h2{margin:0;color:#10295b;font-size:1.38rem;font-weight:850;letter-spacing:-.035em;line-height:1.15}.speaking-support-title-row p{margin:7px 0 0;color:#5c7295;font-size:.97rem;font-weight:650;line-height:1.4}.speaking-support-panel .speaking-student-expression-list{gap:12px}.speaking-support-panel .speaking-useful-callout{margin-top:auto}.speaking-context-visual{position:relative;width:100%;height:100%;min-width:0;min-height:0;flex:1 1 auto;display:flex;flex-direction:column;align-items:stretch;justify-content:center;overflow:hidden;margin:0;border:1px solid #dbe7f2;border-radius:16px;background:#edf6ff}.speaking-context-visual img{display:block;width:100%;height:100%;padding:0;object-fit:contain;object-position:center}.speaking-context-enlarge{width:48px;min-height:48px;display:grid;place-items:center;border:1px solid #bfd3e8;border-radius:12px;background:#fff;color:#10295b}.speaking-context-image-scroll{flex:1 1 auto;width:100%;height:100%;min-height:0;overflow:auto;overscroll-behavior:contain}.speaking-context-image-scroll img{max-width:none}.speaking-context-tools{flex:0 0 auto;display:flex;justify-content:flex-end;gap:6px;padding:6px;background:#fff}.speaking-context-tools button{display:grid;place-items:center;width:48px;min-height:48px;padding:0;border:1px solid #bfd3e8;border-radius:10px;background:#fff;color:#10295b}.speaking-image-viewer{width:min(1100px,96vw);height:94dvh;max-width:96vw;max-height:94dvh;padding:0;border:1px solid #bfd3e8;border-radius:16px;background:#fff;color:#10295b}.speaking-image-viewer[open]{display:flex;flex-direction:column}.speaking-image-viewer::backdrop{background:#0a1932a6}.speaking-image-viewer-controls{display:flex;justify-content:flex-end;gap:8px;padding:8px}.speaking-image-viewer-controls button{display:grid;place-items:center;width:44px;min-height:44px}.speaking-image-viewer-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom}.speaking-context-visual .speaking-image-viewer-scroll img{height:auto;max-width:none;margin-inline:auto;object-fit:contain}.speaking-keywords h3,.speaking-reference-sheet h3{margin:0 0 12px;color:#10295b;font-size:1rem}.speaking-keywords{margin-top:18px}.speaking-keywords ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.speaking-keywords li{max-width:100%;padding:7px 10px;border-radius:8px;color:#294776;background:#edf6ff;overflow-wrap:anywhere}.speaking-textbook-support{min-width:0;margin:16px 0}.speaking-textbook-support details,.speaking-rubric-guide{margin:12px 0;padding:14px;border:1px solid #dbe7f2;border-radius:12px;background:#f8fbff;overflow-wrap:anywhere}.speaking-textbook-support summary,.speaking-rubric-guide>summary{color:#294776;font-weight:750;cursor:pointer}.speaking-textbook-support p,.speaking-textbook-support li,.speaking-rubric-guide p,.speaking-rubric-guide li{line-height:1.6}.speaking-example-dialogue-lines{white-space:pre-wrap;padding-top:10px;border-top:1px solid #dbe7f2}.speaking-rubric-guide dl{margin:8px 0 20px}.speaking-rubric-guide dl>div{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;margin:8px 0}.speaking-rubric-guide dt{font-weight:750}.speaking-rubric-guide dd{margin:0;line-height:1.5}.speaking-reference-sheet{min-width:0;margin:18px 0;padding:18px;border:1px solid #dbe7f2;border-radius:14px;background:#f8fbff}.speaking-reference-sheet dl{margin:0}.speaking-reference-sheet dl>div+div{margin-top:14px}.speaking-reference-sheet dt{font-weight:750;color:#294776}.speaking-reference-sheet dd{margin:4px 0 0;color:#3e5b83;line-height:1.5;overflow-wrap:anywhere}.speaking-app .speaking-support-tabpanel-context.has-reference-sheet{overflow-y:auto;padding:16px}.speaking-app .speaking-support-tabpanel-context.has-reference-sheet .speaking-context-panel-content{height:auto}.speaking-app .has-reference-sheet .speaking-context-visual{height:auto;min-height:240px;flex:0 0 240px}.has-reference-sheet .speaking-reference-sheet{margin:0}.has-reference-sheet .speaking-context-visual+.speaking-reference-sheet{margin-top:16px}.speaking-context-empty{min-height:260px;display:grid;place-content:center;justify-items:center;gap:10px;padding:28px 20px;border:1px dashed #b9d4ee;border-radius:16px;color:#294776;background:#f4f9ff;text-align:center}.speaking-context-empty-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;color:#2478ee;background:#e4f0ff}.speaking-context-empty strong{max-width:260px;font-size:1rem;line-height:1.35}.speaking-context-empty p{max-width:270px;margin:0;color:#6d809d;font-size:.86rem;line-height:1.5}.speaking-student-grid.is-support-collapsed{grid-template-columns:minmax(0,1fr);grid-template-areas:"center"}.speaking-student-grid.is-support-collapsed .speaking-student-sidebar{display:none}.speaking-student-context-button{width:min(100%,300px);min-height:70px;justify-self:end;display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:4px 12px;padding:12px 22px;border:1px solid #cfe1f8!important;border-radius:15px;color:var(--student-navy)!important;background:#fff!important;box-shadow:0 5px 14px #24396e0d!important;font-size:1.08rem;font-weight:850;text-align:left}.speaking-student-context-button:hover:not(:disabled),.speaking-student-context-button:focus-visible{border-color:#9dc5f4!important;color:#146fe5!important;background:#f5faff!important}.speaking-student-context-button>svg{color:var(--student-blue)}.speaking-student-context-button span{text-align:left}.speaking-student-context-button small{grid-column:2;color:#5f779d;font-size:.79rem;font-weight:650;line-height:1.25;text-align:left}@media(min-width:901px)and (min-height:560px){.speaking-app .speaking-session-main,.speaking-app .speaking-student-screen{background:#eef7ff}.speaking-app .speaking-student-header{height:94px;min-height:94px}.speaking-app .speaking-student-brand,.speaking-app .speaking-student-brand .speaking-brand{height:94px}.speaking-app .speaking-student-grid{width:100%;max-width:none;min-height:0;height:auto;flex:1 1 auto;grid-template-columns:minmax(0,1fr) clamp(390px,29.3vw,492px);grid-template-rows:minmax(0,1fr);grid-template-areas:"center sidebar";gap:16px;padding:22px 3.4vw 24px}.speaking-app .speaking-student-center{grid-template-rows:minmax(126px,auto) minmax(230px,267px) auto minmax(0,1fr);gap:16px}.speaking-app .speaking-live-reply{min-height:136px;padding:18px 26px}.speaking-app .speaking-student-controls{min-height:267px;height:100%;padding:18px clamp(24px,5vw,62px) 16px}.speaking-app .speaking-student-mic{width:132px;height:132px;min-height:132px!important}.speaking-app .speaking-student-mic svg{width:58px;height:58px}.speaking-app .speaking-transcript-card{height:auto;min-height:0}.speaking-app .speaking-student-sidebar{height:100%;min-height:0;overflow-y:auto}.speaking-app .speaking-support-panel{flex:0 0 100%}.speaking-app .speaking-support-tabpanel:not(.speaking-support-tabpanel-context){padding:31px 18px 22px}}@media(max-width:900px){.speaking-app .speaking-student-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"center" "sidebar"}.speaking-app .speaking-student-sidebar{display:flex;flex-direction:column;height:auto;overflow:visible}.speaking-app .speaking-support-panel{height:min(620px,calc(100dvh - 24px));min-height:480px}}@media(max-width:620px){.speaking-app .speaking-student-context-button{min-height:56px;grid-template-columns:21px minmax(0,1fr);gap:3px 6px;padding:8px;font-size:.76rem}.speaking-app .speaking-student-context-button small{font-size:.58rem}.speaking-app .speaking-support-header{grid-template-columns:minmax(0,1fr) 42px;padding:12px 8px 0 12px}.speaking-app .speaking-support-tabs button{min-height:44px!important;gap:4px;padding-inline:5px!important;font-size:.78rem!important}.speaking-app .speaking-support-tabs button[aria-selected=true]:after{right:8px;left:8px}.speaking-app .speaking-support-close{width:42px;min-height:42px!important}.speaking-app .speaking-support-tabpanel:not(.speaking-support-tabpanel-context){padding:24px 12px 16px}.speaking-app .speaking-support-title-row h2{font-size:1.18rem}.speaking-app .speaking-support-title-row p,.speaking-app .speaking-support-panel .speaking-useful-callout{font-size:.86rem}.speaking-app .speaking-support-panel{height:min(580px,calc(100dvh - 20px));min-height:430px}}.speaking-app .speaking-student-controls>.speaking-student-status{grid-column:1 / -1;min-width:0}@media(min-width:901px)and (min-height:560px){.speaking-app .speaking-student-grid{padding-right:17px}.speaking-app .speaking-student-sidebar{scrollbar-width:none}.speaking-app .speaking-student-sidebar::-webkit-scrollbar{width:0;height:0}.speaking-app .speaking-student-center{grid-template-rows:minmax(126px,auto) minmax(230px,267px) minmax(0,1fr);gap:16px}.speaking-app .speaking-live-reply{grid-template-columns:86px minmax(0,1fr) 58px;gap:20px;padding:18px 26px}.speaking-app .speaking-live-reply-avatar{width:86px;height:86px}.speaking-app .speaking-live-reply p{font-size:clamp(1.45rem,1.9vw,1.98rem);line-height:1.08}.speaking-app .speaking-live-reply .speaking-icon-button{width:58px;min-height:58px!important}.speaking-app .speaking-student-controls{grid-template-rows:minmax(0,1fr) auto;row-gap:8px;padding-inline:clamp(24px,5vw,69px)}.speaking-app .speaking-replay-button,.speaking-app .speaking-student-context-button{width:184px;max-width:184px;min-height:58px!important;align-self:start;margin-top:6px}.speaking-app .speaking-replay-button{padding-inline:20px;gap:12px}.speaking-app .speaking-student-context-button{grid-template-columns:24px minmax(0,1fr);grid-template-rows:auto;gap:12px;padding:0 20px}.speaking-app .speaking-student-context-button small{display:none}.speaking-app .speaking-student-status{align-self:end;margin:0}.speaking-app .speaking-support-header{grid-template-columns:minmax(0,1fr) 48px;gap:36px;padding:16px 10px 0 18px}.speaking-app .speaking-support-tabs{margin-top:2px}.speaking-app .speaking-support-close{width:48px;min-height:48px!important;margin-top:-7px}.speaking-app .speaking-transcript-card{margin-top:6px;margin-bottom:12px}}@media(min-width:901px)and (max-height:700px){.speaking-app .speaking-student-center{grid-template-rows:minmax(120px,120px) minmax(196px,196px) minmax(0,1fr)}.speaking-app .speaking-live-reply{padding-block:14px}.speaking-app .speaking-live-reply-avatar{width:78px;height:78px}.speaking-app .speaking-student-controls{min-height:196px}.speaking-app .speaking-student-mic{width:112px;height:112px;min-height:112px!important}}.speaking-app .speaking-student-expression-list{max-height:none;overflow:visible}.speaking-app .speaking-student-expression-list .speaking-expression-card{min-width:0;min-height:56px;display:flex;align-items:center;justify-content:flex-start;gap:14px;padding:0 16px;border:1px solid #dbe7f2;border-radius:14px;color:#557198;background:#fbfdff;font-size:1rem;font-weight:700;text-align:left}.speaking-app .speaking-student-expression-list .speaking-expression-card>svg{flex:0 0 auto;color:#7289a7}.speaking-app .speaking-student-expression-list .speaking-expression-card>span{min-width:0;overflow-wrap:anywhere}@media(min-width:901px){.speaking-app .speaking-student-sidebar{display:flex;flex-direction:column;min-height:0;overflow:hidden}.speaking-app .speaking-support-panel{flex:1 1 auto;min-height:0}}@media(max-width:900px){.speaking-app .speaking-student-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"center"}.speaking-app .speaking-student-sidebar,.speaking-app .speaking-student-grid.is-support-collapsed .speaking-student-sidebar{position:fixed;top:0;right:0;bottom:0;z-index:30;width:min(88vw,420px);height:100dvh;max-height:100dvh;display:flex;flex-direction:column;padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) 10px;pointer-events:none;transform:translate(105%);transition:transform .18s ease}.speaking-app .speaking-student-sidebar.is-open{pointer-events:auto;transform:translate(0)}.speaking-app .speaking-support-panel{width:100%;height:100%;min-height:0;max-height:none;flex:1 1 auto}.speaking-app .speaking-support-content,.speaking-app .speaking-support-tabpanel{min-height:0}.speaking-app .speaking-support-tabpanel-context{padding:0;overflow:hidden}.speaking-app .speaking-support-tabpanel-context .speaking-context-panel-content{width:100%;height:100%;min-height:0}.speaking-app .speaking-support-tabpanel:not(.speaking-support-tabpanel-context){overscroll-behavior:contain}}@media(prefers-reduced-motion:reduce){.speaking-app .speaking-student-sidebar{transition:none}}.speaking-mode-badge{width:fit-content;display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:5px 10px;border:1px solid transparent;border-radius:999px;color:#24456f;background:#eef4ff;font-size:.75rem;font-weight:850;letter-spacing:.02em;line-height:1.1;text-transform:none;white-space:nowrap}.speaking-mode-badge.speaking-mode-practice{border-color:#b8e5d7;color:#14664f;background:#edfbf6}.speaking-mode-badge.speaking-mode-assessment{border-color:#c8dcf7;color:#205b9c;background:#eff6ff}.speaking-mode-badge-compact{min-height:22px;padding:4px 8px;font-size:.68rem}.speaking-activity-mode-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:10px;color:#617796;font-size:.78rem;font-weight:700;line-height:1.4}.speaking-preactivity-page .speaking-preactivity-scenario{max-width:680px;margin:0;padding:12px 15px;border-left:3px solid #b8d5f7;border-radius:0 12px 12px 0;color:#304c73;background:#f2f7fd;font-size:1rem;font-weight:700;line-height:1.5}.speaking-mode-support-config{display:grid;gap:16px;padding:18px;border:1px solid #dbe6f1;border-radius:16px;background:#f8fbff}.speaking-mode-config-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.speaking-mode-config-heading h3{margin:4px 0 5px;color:var(--speaking-navy);font-size:1.08rem;letter-spacing:-.025em}.speaking-mode-config-heading p,.speaking-support-picker>p{max-width:680px;margin:0;color:#647996;font-size:.84rem;line-height:1.5}.speaking-mode-picker,.speaking-support-picker{min-width:0;margin:0;padding:0;border:0}.speaking-mode-picker legend,.speaking-support-picker legend{margin-bottom:8px;color:#314f78;font-size:.82rem;font-weight:850}.speaking-mode-option-grid,.speaking-support-option-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.speaking-mode-option,.speaking-support-option-list label{min-width:0;display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #d8e4f0;border-radius:12px;color:#2d476d;background:#fff;cursor:pointer}.speaking-mode-option.is-selected,.speaking-support-option-list label:has(input:checked){border-color:#9fc4ef;background:#f1f7ff;box-shadow:0 5px 14px #286ab112}.speaking-mode-option input,.speaking-support-option-list input{flex:0 0 auto;margin-top:3px;accent-color:#1d74e8}.speaking-mode-option span,.speaking-support-option-list label>span{min-width:0;display:grid;gap:3px}.speaking-mode-option strong,.speaking-support-option-list strong{color:#19365e;font-size:.86rem}.speaking-mode-option small,.speaking-support-option-list small{color:#6a7f9d;font-size:.76rem;line-height:1.4}.speaking-support-picker{display:grid;gap:10px}.speaking-support-recommendation{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px}.speaking-support-recommendation p{margin:0;color:#5f7492;font-size:.78rem;line-height:1.4}.speaking-review-support-fact dd{max-width:260px;color:#486689;font-size:.8rem;line-height:1.45}.speaking-student-screen .speaking-student-grid.no-support-panel{grid-template-columns:minmax(0,1fr);grid-template-areas:"center"}.speaking-help-response{min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;padding:13px 16px;border:1px solid #f0d28b;border-radius:14px;color:#634b17;background:#fff9e9}.speaking-help-response>svg{margin-top:2px;color:#c88812}.speaking-help-response strong,.speaking-help-response p,.speaking-help-response span{display:block}.speaking-help-response strong{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.speaking-help-response p{margin:2px 0 0;color:#614b20;font-size:.92rem;font-weight:700;line-height:1.45}.speaking-help-response span{margin-top:5px;color:#75561d;font-size:.86rem;line-height:1.4}.speaking-app .speaking-result-score-secondary{width:fit-content;min-width:132px;margin-top:4px;padding:12px 16px;border:1px solid #dce8f5;border-radius:14px;background:#f8fbff}.speaking-app .speaking-result-score-secondary strong{font-size:3rem;letter-spacing:-.06em}.speaking-app .speaking-result-score-secondary>span{padding-bottom:3px;font-size:1rem}.speaking-app .speaking-result-score-secondary small{margin-top:5px;font-size:.7rem}@media(max-width:720px){.speaking-mode-config-heading,.speaking-support-recommendation{align-items:flex-start;flex-direction:column}.speaking-mode-option-grid,.speaking-support-option-list{grid-template-columns:1fr}.speaking-app .speaking-student-controls:not(.is-no-replay),.speaking-app .speaking-student-controls.is-no-replay.has-support-actions,.speaking-app .speaking-student-controls:not(.is-no-replay).is-mic-only{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.speaking-app .speaking-student-controls.is-no-replay.is-mic-only{grid-template-columns:minmax(0,1fr)}.speaking-student-support-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.speaking-app .speaking-replay-button,.speaking-app .speaking-student-context-button{width:100%;max-width:none}}.speaking-context-editor{display:grid;gap:16px;margin-top:22px;padding:18px;border:1px solid #dbe7f2;border-radius:16px;background:#f8fbff}.speaking-context-editor .speaking-resource-editor-heading{align-items:flex-start}.speaking-context-editor h3{margin:3px 0 0;color:#10295b;font-size:1.08rem;letter-spacing:-.02em}.speaking-context-editor .speaking-resource-editor-heading p{max-width:620px;margin:6px 0 0}.speaking-context-remove{flex:0 0 auto;color:#a33d47!important}.speaking-context-editor-preview{min-width:0;display:grid;grid-template-columns:116px minmax(0,1fr);gap:14px;align-items:center;padding:12px;border:1px solid #dbe7f2;border-radius:13px;background:#fff}.speaking-context-editor-preview img,.speaking-context-editor-empty{width:116px;height:84px;border-radius:10px;object-fit:contain;background:#edf6ff}.speaking-context-editor-empty{display:grid;place-items:center;padding:8px;color:#6a7d9a;font-size:.75rem;line-height:1.35;text-align:center}.speaking-context-editor-preview>div:last-child{min-width:0;display:grid;gap:5px}.speaking-context-editor-preview strong,.speaking-context-editor-preview span,.speaking-context-editor-preview small{overflow-wrap:anywhere}.speaking-context-editor-preview strong{color:#183665}.speaking-context-editor-preview span{color:#5c7295;font-size:.88rem;line-height:1.4}.speaking-context-editor-preview small{color:#8292aa;font-size:.76rem}.speaking-context-editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.speaking-context-editor-fields label{min-width:0;display:grid;gap:6px;color:#314a72;font-size:.82rem;font-weight:750}.speaking-context-editor-fields input,.speaking-context-editor-fields select,.speaking-context-editor-fields textarea{width:100%;min-width:0;border:1px solid #d4e2ef;border-radius:10px;color:#243d66;background:#fff;font:inherit}.speaking-context-editor-fields input,.speaking-context-editor-fields select{min-height:42px;padding:0 11px}.speaking-context-editor-fields textarea{min-height:76px;padding:9px 11px;resize:vertical}.speaking-context-editor-empty-state{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px dashed #b9d4ee;border-radius:12px;color:#5c7295;background:#fff}.speaking-context-editor-empty-state p{margin:0;line-height:1.45}@media(max-width:620px){.speaking-context-editor-preview,.speaking-context-editor-fields{grid-template-columns:minmax(0,1fr)}.speaking-context-editor-preview img,.speaking-context-editor-empty{width:100%;height:128px}.speaking-context-editor-empty-state{align-items:stretch;flex-direction:column}}.speaking-session-page .speaking-session-main>.speaking-session-waiting-note{min-height:44px;height:44px;max-height:54px;align-items:center;margin:0 auto;padding:0 14px}.speaking-student-screen .speaking-student-mode{display:inline;min-height:0;padding:0;border:0;border-radius:0;color:var(--student-navy);background:transparent;font-size:clamp(1.32rem,1.6vw,1.74rem);font-weight:850;letter-spacing:-.045em;line-height:normal}.speaking-student-screen .speaking-student-center.is-no-transcript{grid-template-rows:minmax(126px,auto) minmax(230px,267px);align-content:start}.speaking-student-screen .speaking-student-center.has-help-response{grid-template-rows:minmax(126px,auto) minmax(230px,267px) auto minmax(0,1fr)}.speaking-student-screen .speaking-student-center.is-no-transcript.has-help-response{grid-template-rows:minmax(126px,auto) minmax(230px,267px) auto}.speaking-student-screen .speaking-student-support-actions{width:184px;max-width:100%;min-width:0;display:grid;grid-template-columns:1fr;gap:8px;align-self:start;justify-self:end;justify-items:stretch}.speaking-student-screen .speaking-student-support-actions>*{width:184px;max-width:100%;justify-self:stretch}.speaking-student-screen .speaking-student-support-actions .speaking-student-help-button{min-height:40px!important;display:inline-flex;grid-template-columns:none;grid-template-rows:none;align-items:center;gap:8px;padding:0 14px;font-size:.84rem}.speaking-student-screen .speaking-student-support-actions .speaking-student-help-button>svg{width:18px;height:18px}.speaking-student-screen .speaking-student-control-balance{display:block;width:min(100%,184px);min-height:58px;visibility:hidden;pointer-events:none}.speaking-student-screen .speaking-student-control-balance.is-left{justify-self:start}.speaking-student-screen .speaking-student-control-balance.is-right{justify-self:end}@media(min-width:901px)and (min-height:560px){.speaking-app .speaking-student-screen .speaking-student-controls{grid-template-columns:minmax(170px,1fr) minmax(126px,160px) minmax(170px,1fr)}}@media(max-width:720px){.speaking-session-page .speaking-session-main>.speaking-session-waiting-note{height:auto;max-height:none;min-height:44px}.speaking-app .speaking-student-screen .speaking-student-controls{grid-template-columns:minmax(0,1fr) minmax(78px,92px) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;align-items:start}.speaking-student-screen .speaking-student-controls>.speaking-replay-button,.speaking-student-screen .speaking-student-controls>.speaking-student-control-balance.is-left{grid-column:1;grid-row:1;justify-self:start}.speaking-student-screen .speaking-student-controls>.speaking-student-mic-wrap{grid-column:2;grid-row:1;justify-self:center}.speaking-student-screen .speaking-student-controls>.speaking-student-support-actions,.speaking-student-screen .speaking-student-controls>.speaking-student-control-balance.is-right{grid-column:3;grid-row:1;justify-self:end}.speaking-student-screen .speaking-student-controls>.speaking-student-status{grid-column:1 / -1;grid-row:2;align-self:end}.speaking-student-screen .speaking-student-support-actions{grid-template-columns:1fr;width:100%;max-width:100%}.speaking-student-screen .speaking-student-support-actions>*{width:100%}.speaking-student-screen .speaking-student-control-balance{width:100%}}
