:root{--fs-red:#ef413b;--fs-bg:#080b10;--fs-panel:#0e1218;--fs-line:rgba(255,255,255,.09);--fs-muted:#8e97a3;--fs-soft:#151b23;--fs-green:#6ee7a2}
.full-speaking-page{background:#07090d;color:#fff}.full-speaking-page main{overflow:hidden}.full-speaking-shell{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:48px 0 96px}
.fs-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);gap:54px;align-items:end;padding:38px 0 50px;border-bottom:1px solid var(--fs-line)}
.fs-eyebrow,.fs-mini{margin:0;color:#ef5a54;font:800 9px/1.2 Manrope,sans-serif;letter-spacing:.18em;text-transform:uppercase}.fs-hero h1{margin:16px 0 20px;font:600 clamp(52px,7vw,92px)/.88 Manrope,sans-serif;letter-spacing:-.065em}.fs-hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px #69717d}.fs-hero-copy>p:not(.fs-eyebrow){max-width:700px;margin:0;color:#9aa2ad;font-size:15px;line-height:1.75}.fs-hero-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:26px}.fs-hero-tags span{border:1px solid var(--fs-line);border-radius:999px;padding:8px 10px;color:#a6aeb8;font:700 9px/1 Manrope,sans-serif;letter-spacing:.07em}
.fs-overview-card{padding:28px;border:1px solid rgba(239,65,59,.28);background:linear-gradient(145deg,rgba(20,25,33,.97),rgba(10,13,18,.99));box-shadow:0 24px 70px rgba(0,0,0,.22)}.fs-overview-top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:20px;border-bottom:1px solid var(--fs-line)}.fs-overview-top strong{font:700 31px/1 Manrope,sans-serif;letter-spacing:-.04em}.fs-status{display:inline-flex;align-items:center;gap:7px;color:var(--fs-green);font:800 8px/1 Manrope,sans-serif;letter-spacing:.12em}.fs-status i{width:7px;height:7px;border-radius:50%;background:var(--fs-green);box-shadow:0 0 12px rgba(110,231,162,.65)}.fs-overview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin:20px 0;background:var(--fs-line);border:1px solid var(--fs-line)}.fs-overview-grid div{background:#0b0f15;padding:17px}.fs-overview-grid b{display:block;font:700 21px/1 Manrope,sans-serif}.fs-overview-grid span{display:block;margin-top:6px;color:#77818d;font:700 8px/1 Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase}.fs-overview-card p{margin:0;color:#89929d;font-size:12px;line-height:1.65}
.fs-start{padding:56px 0}.fs-section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:22px}.fs-section-head h2{margin:5px 0 0;font:600 clamp(30px,4vw,48px)/1 Manrope,sans-serif;letter-spacing:-.045em}.fs-section-head>p{max-width:520px;margin:0;color:#818b96;font-size:13px;line-height:1.65}.fs-instructions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}.fs-step{min-height:190px;padding:25px;border:1px solid var(--fs-line);background:linear-gradient(145deg,#10151c,#0a0e13)}.fs-step>span{display:block;margin-bottom:32px;color:#555f6b;font:800 10px/1 Manrope,sans-serif;letter-spacing:.14em}.fs-step h3{margin:0 0 10px;font:700 22px/1.05 Manrope,sans-serif}.fs-step p{margin:0;color:#89929d;font-size:12px;line-height:1.65}.fs-launch-card{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;padding:26px 28px;border:1px solid rgba(239,65,59,.28);background:rgba(239,65,59,.035)}.fs-launch-card h3{margin:5px 0 8px;font:700 24px/1.1 Manrope,sans-serif}.fs-launch-card p{margin:0;color:#89929d;font-size:12px;line-height:1.6}.fs-primary,.fs-secondary,.fs-finish-answer,.fs-icon-btn{appearance:none;border:0;cursor:pointer;font-family:Manrope,sans-serif}.fs-primary{min-width:190px;padding:16px 20px;background:var(--fs-red);color:white;font-weight:800;font-size:11px;letter-spacing:.07em;text-transform:uppercase}.fs-primary:hover{filter:brightness(1.06)}.fs-primary:disabled{opacity:.45;cursor:not-allowed}.fs-secondary{padding:12px 15px;border:1px solid var(--fs-line);background:#0c1117;color:#d8dde3;font-weight:700;font-size:10px}.fs-secondary:hover{border-color:rgba(255,255,255,.2)}
.fs-exam{padding-top:18px}.hidden{display:none!important}.fs-console-top{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:20px;padding:16px 18px;border:1px solid var(--fs-line);background:#0b0f14;position:sticky;top:72px;z-index:8}.fs-test-id small,.fs-clock small{display:block;color:#66717d;font:800 8px/1 Manrope,sans-serif;letter-spacing:.13em;text-transform:uppercase}.fs-test-id strong,.fs-clock strong{display:block;margin-top:5px;font:700 13px/1 Manrope,sans-serif}.fs-clock{text-align:right}.fs-clock strong{font-size:18px}.fs-part-track{display:flex;gap:6px}.fs-part-pill{padding:8px 10px;border:1px solid var(--fs-line);color:#626c77;font:800 8px/1 Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase}.fs-part-pill.active{border-color:rgba(239,65,59,.4);background:rgba(239,65,59,.08);color:#fff}.fs-part-pill.done{color:var(--fs-green);border-color:rgba(110,231,162,.2)}
.fs-stage{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);gap:16px;margin-top:16px}.fs-question-card{min-height:520px;padding:34px;border:1px solid var(--fs-line);background:linear-gradient(145deg,#10151c,#090d12);display:flex;flex-direction:column}.fs-stage-label{display:flex;align-items:center;justify-content:space-between;gap:14px}.fs-stage-label span{color:#ef5a54;font:800 9px/1 Manrope,sans-serif;letter-spacing:.16em;text-transform:uppercase}.fs-stage-label b{color:#65707c;font:800 9px/1 Manrope,sans-serif;letter-spacing:.1em}.fs-topic{margin:52px 0 11px;color:#757f8a;font:700 10px/1 Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase}.fs-question-card h2{margin:0;max-width:900px;font:600 clamp(31px,4.3vw,56px)/1.08 Manrope,sans-serif;letter-spacing:-.045em}.fs-question-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.fs-question-meta span{padding:7px 9px;border:1px solid var(--fs-line);color:#818b96;font-size:9px}.fs-question-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:34px}.fs-listen{display:inline-flex;align-items:center;gap:8px;padding:12px 14px;border:1px solid var(--fs-line);background:transparent;color:#c4cbd3;cursor:pointer;font:700 10px/1 Manrope,sans-serif}.fs-listen:hover{border-color:rgba(255,255,255,.2)}.fs-finish-answer{display:inline-flex;align-items:center;gap:18px;padding:15px 18px;background:#fff;color:#090c10;font-weight:800;font-size:10px;letter-spacing:.07em;text-transform:uppercase}.fs-finish-answer i{font-style:normal;color:var(--fs-red);font-size:16px}.fs-finish-answer:disabled{opacity:.5;cursor:not-allowed}
.fs-side{display:flex;flex-direction:column;gap:12px}.fs-side-card{padding:22px;border:1px solid var(--fs-line);background:#0b0f14}.fs-side-card h3{margin:7px 0 12px;font:700 18px/1.1 Manrope,sans-serif}.fs-side-card p{margin:0;color:#808a95;font-size:11px;line-height:1.65}.fs-answer-timer{font:700 38px/1 Manrope,sans-serif;letter-spacing:-.05em}.fs-answer-hint{margin-top:7px!important;color:#65707b!important;font-size:10px!important}.fs-progress-bar{height:4px;margin-top:16px;background:#171d24;overflow:hidden}.fs-progress-bar i{display:block;height:100%;width:0;background:var(--fs-red);transition:width .25s ease}.fs-side-row{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:10px;color:#78828d}.fs-side-row:last-child{border-bottom:0}.fs-side-row b{color:#d5dae0}
.fs-cue-card{padding:34px;border:1px solid rgba(239,65,59,.24);background:linear-gradient(150deg,rgba(239,65,59,.055),#0b1016 38%);min-height:520px;display:flex;flex-direction:column}.fs-cue-card h2{margin:48px 0 24px;font:600 clamp(30px,4vw,52px)/1.05 Manrope,sans-serif;letter-spacing:-.045em}.fs-cue-list{display:grid;gap:11px;margin:0 0 25px;padding:0;list-style:none}.fs-cue-list li{position:relative;padding-left:20px;color:#a0a8b1;font-size:13px;line-height:1.55}.fs-cue-list li:before{content:'—';position:absolute;left:0;color:var(--fs-red)}.fs-cue-clock-wrap{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-top:auto;padding-top:28px;border-top:1px solid var(--fs-line)}.fs-cue-clock-wrap small{display:block;color:#69737e;font:800 8px/1 Manrope,sans-serif;letter-spacing:.13em}.fs-cue-clock-wrap strong{display:block;margin-top:6px;font:700 48px/1 Manrope,sans-serif;letter-spacing:-.05em}.fs-note{color:#75808b;font-size:10px;line-height:1.55;max-width:300px;text-align:right}
.fs-transition{min-height:580px;display:grid;place-items:center;text-align:center;border:1px solid var(--fs-line);background:radial-gradient(circle at 50% 35%,rgba(239,65,59,.08),transparent 34%),#0b0f14;padding:40px}.fs-transition-inner{max-width:620px}.fs-transition-number{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 24px;border:1px solid rgba(239,65,59,.38);border-radius:50%;color:#fff;font:700 25px/1 Manrope,sans-serif}.fs-transition h2{margin:8px 0 14px;font:600 clamp(34px,5vw,58px)/1 Manrope,sans-serif;letter-spacing:-.05em}.fs-transition p{margin:0 auto 24px;color:#89929d;line-height:1.7;max-width:540px}.fs-transition .fs-primary{margin-top:8px}
.fs-complete{padding:72px 0}.fs-complete-card{max-width:900px;margin:0 auto;padding:44px;border:1px solid rgba(110,231,162,.22);background:linear-gradient(145deg,rgba(110,231,162,.035),#0b0f14);text-align:center}.fs-complete-icon{width:64px;height:64px;display:grid;place-items:center;margin:0 auto 22px;border:1px solid rgba(110,231,162,.35);border-radius:50%;color:var(--fs-green);font-size:24px}.fs-complete-card h2{margin:8px 0 14px;font:600 clamp(36px,5vw,58px)/1 Manrope,sans-serif;letter-spacing:-.05em}.fs-complete-card>p{max-width:650px;margin:0 auto;color:#8d96a1;line-height:1.7}.fs-complete-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:30px auto;background:var(--fs-line);border:1px solid var(--fs-line);max-width:650px}.fs-complete-summary div{padding:18px;background:#0a0e13}.fs-complete-summary b{display:block;font:700 22px/1 Manrope,sans-serif}.fs-complete-summary span{display:block;margin-top:6px;color:#6e7883;font:700 8px/1 Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase}.fs-complete-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.fs-dev-note{margin-top:18px!important;font-size:10px!important;color:#626c77!important}
@media(max-width:900px){.fs-hero,.fs-stage{grid-template-columns:1fr}.fs-instructions{grid-template-columns:1fr}.fs-step{min-height:0}.fs-console-top{grid-template-columns:1fr auto;top:64px}.fs-part-track{grid-column:1/-1;order:3}.fs-question-card,.fs-cue-card{min-height:460px}}
@media(max-width:640px){.full-speaking-shell{width:min(100% - 24px,1180px);padding-top:24px}.fs-hero{gap:30px;padding-top:20px}.fs-hero h1{font-size:58px}.fs-launch-card{grid-template-columns:1fr}.fs-primary{width:100%}.fs-console-top{position:relative;top:auto}.fs-clock strong{font-size:16px}.fs-part-pill{padding:7px 8px}.fs-question-card,.fs-cue-card{padding:23px;min-height:500px}.fs-question-card h2,.fs-cue-card h2{font-size:34px}.fs-topic{margin-top:36px}.fs-question-actions{align-items:stretch;flex-direction:column}.fs-listen,.fs-finish-answer{justify-content:center;width:100%}.fs-cue-clock-wrap{align-items:flex-start;flex-direction:column}.fs-note{text-align:left}.fs-complete-card{padding:28px 18px}.fs-complete-summary{grid-template-columns:1fr}.fs-overview-card{padding:22px}}

/* Full Speaking Chunk 2 · recording + transcription */
.fs-recorder-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.fs-mic-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid var(--fs-line);color:#7d8792;font:800 8px/1 Manrope,sans-serif;letter-spacing:.1em}.fs-mic-badge i{width:7px;height:7px;border-radius:50%;background:#53606c}.fs-mic-badge.live{border-color:rgba(239,65,59,.38);color:#fff;background:rgba(239,65,59,.06)}.fs-mic-badge.live i{background:var(--fs-red);box-shadow:0 0 13px rgba(239,65,59,.7);animation:fsMicPulse 1.1s infinite}.fs-mic-badge.busy{border-color:rgba(237,190,78,.3);color:#e3c46d}.fs-mic-badge.busy i{background:#e3c46d}.fs-recorder-card h3{margin-top:13px}.fs-transcript-status{margin:10px 0;color:#75808c;font:700 9px/1.45 Manrope,sans-serif;letter-spacing:.04em}.fs-transcript-status.busy{color:#e3c46d}.fs-transcript-status.ready{color:var(--fs-green)}.fs-transcript-status.error{color:#ff7771}.fs-latest-transcript{max-height:132px;overflow:auto;margin:12px 0 15px!important;padding:12px;border:1px solid rgba(255,255,255,.06);background:#090d12;color:#aab2bb!important;font-size:10px!important;line-height:1.6!important}.fs-transcript-review{max-width:760px;margin:0 auto 28px;text-align:left;border:1px solid var(--fs-line);background:#090d12}.fs-transcript-review details{border-bottom:1px solid var(--fs-line)}.fs-transcript-review details:last-child{border-bottom:0}.fs-transcript-review summary{cursor:pointer;padding:14px 16px;color:#dce1e7;font:700 10px/1.4 Manrope,sans-serif;list-style:none}.fs-transcript-review summary::-webkit-details-marker{display:none}.fs-transcript-review summary:after{content:'+';float:right;color:#7b8590}.fs-transcript-review details[open] summary:after{content:'−'}.fs-transcript-review .fs-review-body{padding:0 16px 16px;color:#8d97a2;font-size:11px;line-height:1.65}.fs-transcript-review .fs-review-q{color:#cfd5dc;margin-bottom:7px}.fs-transcript-review .fs-review-empty{color:#68737e;font-style:italic}.fs-saving-spinner{width:54px;height:54px;margin:0 auto 26px;border:2px solid rgba(255,255,255,.09);border-top-color:var(--fs-red);border-radius:50%;animation:fsSpin .85s linear infinite}.fs-complete-summary{grid-template-columns:repeat(4,1fr)}
@keyframes fsMicPulse{50%{opacity:.45;transform:scale(.82)}}@keyframes fsSpin{to{transform:rotate(360deg)}}
@media(max-width:720px){.fs-complete-summary{grid-template-columns:repeat(2,1fr)}}
.fs-complete-summary{max-width:760px}


/* Chunk 3 · full IELTS report */
.fs-assessment-state{display:flex;gap:14px;align-items:center;margin:18px 0;padding:15px 17px;border:1px solid #2d3741;border-radius:14px;background:#0b1117}.fs-assessment-state b{font:800 14px Manrope,sans-serif}.fs-assessment-state p{margin:5px 0 0;color:#82909b;font-size:12px;line-height:1.5}.fs-assessment-error{margin:10px 0;padding:12px 14px;border:1px solid #663532;background:#241312;color:#ffaaa5;border-radius:11px;font-size:12px}.fs-report{margin-top:25px;border-top:1px solid #26303a;padding-top:25px}.fs-report-head{display:grid;grid-template-columns:1fr 190px;gap:18px;align-items:center}.fs-report-head h2{font:800 clamp(28px,4vw,48px)/1 Manrope,sans-serif;margin:6px 0}.fs-report-head>div>p:last-child{color:#a6b0b8;line-height:1.6;max-width:760px}.fs-overall{min-height:170px;border:1px solid #71352f;border-radius:18px;background:radial-gradient(circle at 70% 20%,rgba(239,69,64,.18),transparent 50%),#0b1015;display:flex;flex-direction:column;align-items:center;justify-content:center}.fs-overall small{font:800 8px Manrope;letter-spacing:.12em;color:#8b969f}.fs-overall strong{font:900 64px/1 Manrope;margin:7px 0;color:#fff}.fs-overall span{font:800 9px Manrope;color:#ef4540;letter-spacing:.18em}.fs-criteria{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:14px 0 20px}.fs-criteria article{padding:16px;border:1px solid #29333d;border-radius:13px;background:#0b1117}.fs-criteria small{display:block;min-height:28px;color:#7f8b95;font:800 9px/1.4 Manrope;letter-spacing:.05em;text-transform:uppercase}.fs-criteria b{display:block;font:900 30px Manrope;margin-top:4px}.fs-criteria span{color:#697580;font-size:10px}.fs-report-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fs-report-card{padding:18px;border:1px solid #28323c;border-radius:14px;background:#0a1015}.fs-report-card.wide{grid-column:1/-1}.fs-report-card>small{color:#ef4540;font:800 9px Manrope;letter-spacing:.12em}.fs-report-card h3{font:800 17px Manrope;margin:7px 0 12px}.fs-report-card ul{margin:0;padding-left:18px;color:#bdc5cb;line-height:1.65;font-size:12px}.fs-report-muted{color:#7d8993!important;font-size:11px!important}.fs-correction{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(180px,1fr) 1.2fr;gap:10px;padding:11px 0;border-top:1px solid #202a32;font-size:11px;align-items:start}.fs-correction:first-child{border-top:0}.fs-correction del{color:#d88984}.fs-correction strong{color:#fff}.fs-correction p{margin:0;color:#7f8b95;line-height:1.5}.fs-part-feedback{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.fs-part-feedback article{border:1px solid #26313a;border-radius:11px;padding:12px}.fs-part-feedback small{color:#ef4540;font:800 8px Manrope}.fs-part-feedback p{color:#aab4bc;font-size:11px;line-height:1.55}.fs-upgrades details,.fs-transcript-section,.fs-upgrades details{border:1px solid #26313b;border-radius:11px;margin:7px 0;background:#080e13}.fs-upgrades summary,.fs-transcript-section>summary{cursor:pointer;padding:12px 14px;font:800 11px Manrope}.fs-upgrade{padding:0 14px 14px;color:#b6c0c7;font-size:11px;line-height:1.6}.fs-upgrade small{display:block;color:#74808a;margin-bottom:8px}.fs-upgrade p{margin:7px 0}.fs-score-note{margin:13px 0 0;padding:11px 13px;border-left:2px solid #394650;color:#74808a;font-size:10px;line-height:1.55}.fs-transcript-section{margin:20px 0;background:#0a1015}.fs-transcript-section .fs-transcript-review{padding:0 12px 12px}.fs-history-section{width:min(1180px,calc(100% - 32px));margin:28px auto 80px}.fs-history-head{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:10px}.fs-history-head h2{font:800 28px Manrope;margin:4px 0}.fs-history-head>span{font:800 9px Manrope;color:#77838d;text-transform:uppercase;letter-spacing:.08em}.fs-history{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.fs-history-row{border:1px solid #28323b;border-radius:13px;background:#0a1015;padding:14px;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.fs-history-row div{display:flex;flex-direction:column}.fs-history-row div b{font:800 12px Manrope}.fs-history-row div span{color:#75818b;font-size:9px;margin-top:3px}.fs-history-row>strong{font:900 26px Manrope}.fs-history-row>small{grid-column:1/-1;color:#87939d;font-size:9px}.fs-saving-spinner{display:inline-block;width:24px;height:24px;border:2px solid #39434c;border-top-color:#fff;border-radius:50%;animation:fs-spin .8s linear infinite;flex:0 0 auto}@keyframes fs-spin{to{transform:rotate(360deg)}}
@media(max-width:760px){.fs-report-head{grid-template-columns:1fr}.fs-overall{min-height:130px}.fs-criteria{grid-template-columns:1fr 1fr}.fs-report-grid{grid-template-columns:1fr}.fs-report-card.wide{grid-column:1}.fs-correction{grid-template-columns:1fr}.fs-part-feedback{grid-template-columns:1fr}.fs-history{grid-template-columns:1fr}.fs-history-head{display:block}}


/* Chunk 4 · paid access + Full AI Mock integration */
.fs-access-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;margin:0 0 10px;padding:18px 22px;border:1px solid var(--fs-line);background:linear-gradient(135deg,#0b1016,#0a0e13)}.fs-access-card strong{display:block;margin:6px 0 4px;font:800 17px/1.2 Manrope,sans-serif}.fs-access-card span{display:block;color:#7f8994;font-size:11px;line-height:1.5}.fs-mock-banner{margin:0 0 10px;padding:18px 22px;border:1px solid rgba(110,231,162,.28);background:linear-gradient(135deg,rgba(110,231,162,.07),#09100e)}.fs-mock-banner span{display:block;color:var(--fs-green);font:800 9px/1 Manrope,sans-serif;letter-spacing:.13em}.fs-mock-banner b{display:block;margin:8px 0 5px;font:800 18px/1.2 Manrope,sans-serif}.fs-mock-banner p{margin:0;color:#82908c;font-size:11px;line-height:1.55}.fs-mock-mode .fs-overview-card{border-color:rgba(110,231,162,.28)}.fs-mock-mode .fs-eyebrow{color:var(--fs-green)}
@media(max-width:720px){.fs-access-card{grid-template-columns:1fr;padding:17px}.fs-access-card .fs-secondary{width:100%}.fs-mock-banner{padding:17px}.fs-launch-card{grid-template-columns:1fr}.fs-launch-card .fs-primary{width:100%}}
