@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";body{color:#111827;background:#f3f7ff;margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}#root{min-height:100vh}:root{--bc-blue:#004aad;--bc-white:#fff;--bc-yellow:#fc0;--bc-black:#0d0d0d;--ease-luxury:cubic-bezier(.16, 1, .3, 1);--ease-luxury-soft:cubic-bezier(.22, 1, .36, 1);--duration-luxury-fast:.42s;--duration-luxury:.58s;--duration-luxury-slow:.76s;--duration-view:.68s}.adminOnly-videos{--studio-ink:#172033;--studio-muted:#667085;--studio-line:#d8e0ea;--studio-line-strong:#b8c6d9;--studio-surface:#fff;--studio-soft:#f6f8fb;--studio-blue:#2459d6;--studio-blue-soft:#edf4ff;--studio-danger:#be123c;--studio-danger-soft:#fff1f2;--studio-success:#15803d;--studio-shadow:0 12px 28px #0f172a14;--studio-shadow-hover:0 16px 34px #0f172a1f;border:1px solid var(--studio-line)!important;box-shadow:var(--studio-shadow)!important;color:var(--studio-ink)!important;background:#fff!important;border-radius:20px!important}.adminOnly-videos :where(.adminVideoQuestionPicker,.adminVideoRecorderPanel,.adminVideoExistingActions,.adminVideoTrimPanel,.adminVideoExportPanel,.adminSubtitleEditor,.adminSubtitleUtilityBar,.adminSubtitleVersionBar,.adminSubtitleBulkBar,.adminSubtitleReadPanel,.adminSubtitleFindPanel,.adminSubtitlePlayheadTools,.adminSubtitleInspector,.adminSubtitleImportExport,.adminSubtitleTimeline,.adminSubtitleStylePanel,.adminVideoModal,.adminVideoStudentPreviewModal){border-color:var(--studio-line)!important;box-shadow:none!important;border-radius:16px!important}.adminOnly-videos :where(button:not(.adminVideoSubtitleOverlayButton):not(.adminSubtitlePresetButton)){cursor:pointer;border:1px solid var(--studio-line-strong)!important;background:var(--studio-surface)!important;min-height:38px!important;color:var(--studio-ink)!important;box-shadow:none!important;letter-spacing:0!important;border-radius:10px!important;padding:0 13px!important;font-family:Inter,system-ui,sans-serif!important;font-size:.88rem!important;font-weight:800!important;line-height:1.15!important;transition:transform .14s,box-shadow .16s,border-color .16s,background-color .16s,color .16s,opacity .16s!important}.adminOnly-videos :where(button:not(.adminVideoSubtitleOverlayButton):not(.adminSubtitlePresetButton):hover:not(:disabled)){filter:none!important;background:#fbfdff!important;border-color:#9fb0c6!important;transform:translateY(-1px)!important;box-shadow:0 8px 18px #0f172a1a!important}.adminOnly-videos :where(button:not(.adminVideoSubtitleOverlayButton):not(.adminSubtitlePresetButton):active:not(:disabled)){transform:translateY(0)!important;box-shadow:0 3px 8px #0f172a14!important}.adminOnly-videos :where(button:not(.adminVideoSubtitleOverlayButton):not(.adminSubtitlePresetButton):focus-visible){outline-offset:2px!important;outline:3px solid #2459d638!important}.adminOnly-videos :where(button:disabled){opacity:.46!important;cursor:not-allowed!important;box-shadow:none!important;filter:none!important;transform:none!important}.adminOnly-videos :where(.adminStudioButton-primary),.adminOnly-videos :where(.adminVideoPrimaryActions button:first-child:not(.adminStudioButton-danger)),.adminOnly-videos :where(.adminVideoPublishActions button),.adminOnly-videos :where(.adminVideoModal .adminActionRow button:last-child){color:#fff!important;background:#1d4ed8!important;border-color:#1d4ed8!important;box-shadow:0 9px 18px #2563eb38!important}.adminOnly-videos :where(.adminStudioButton-primary:hover:not(:disabled)),.adminOnly-videos :where(.adminVideoPrimaryActions button:first-child:not(.adminStudioButton-danger):hover:not(:disabled)),.adminOnly-videos :where(.adminVideoPublishActions button:hover:not(:disabled)),.adminOnly-videos :where(.adminVideoModal .adminActionRow button:last-child:hover:not(:disabled)){background:#1e40af!important;border-color:#1e40af!important;box-shadow:0 12px 24px #2563eb47!important}.adminOnly-videos :where(.adminStudioButton-soft),.adminOnly-videos :where(.adminSubtitleUtilityBar .active),.adminOnly-videos :where(.adminVideoPreviewModes button.active){background:var(--studio-blue-soft)!important;color:#1d4ed8!important;box-shadow:none!important;border-color:#2459d657!important}.adminOnly-videos :where(.adminStudioButton-danger){background:var(--studio-danger-soft)!important;color:var(--studio-danger)!important;box-shadow:none!important;border-color:#fecdd3!important}.adminOnly-videos :where(.adminStudioButton-danger:hover:not(:disabled)){color:#9f1239!important;background:#ffe4e6!important;border-color:#fb7185!important}.adminOnly-videos :where(.adminActionRow),.adminOnly-videos :where(.adminVideoPrimaryActions),.adminOnly-videos :where(.adminVideoPublishActions),.adminOnly-videos :where(.adminSubtitleImportActions){flex-wrap:wrap;align-items:center;gap:10px;display:flex}.adminOnly-videos :where(.adminVideoPrimaryActions,.adminVideoPublishActions){border:1px solid var(--studio-line)!important;background:#f8fafce0!important;border-radius:16px!important;padding:12px!important}.adminOnly-videos :where(.adminVideoPrimaryActions button,.adminVideoPublishActions button){min-height:44px!important;padding-inline:18px!important}.adminOnly-videos .adminVideoWizardSteps{gap:10px!important;margin-bottom:16px!important}.adminOnly-videos .adminVideoWizardStep{border:1px solid var(--studio-line)!important;background:var(--studio-surface)!important;min-height:64px!important;box-shadow:none!important;border-radius:14px!important;padding:10px 12px!important}.adminOnly-videos .adminVideoWizardStep:hover:not(:disabled){border-color:#b6c4d6!important;box-shadow:0 8px 18px #0f172a12!important}.adminOnly-videos .adminVideoWizardStep.active{background:#f0f6ff!important;border-color:#2459d66b!important}.adminOnly-videos .adminVideoWizardStep.complete{background:#f1fbf5!important;border-color:#15803d47!important}.adminOnly-videos .adminVideoWizardStepIndex{background:#e9eef5!important;border-radius:999px!important}.adminOnly-videos .adminVideoWizardStep.active .adminVideoWizardStepIndex{background:var(--studio-blue)!important}.adminOnly-videos .adminVideoWizardStep.complete .adminVideoWizardStepIndex{background:var(--studio-success)!important}.adminOnly-videos .adminVideoPreviewFrame{border:1px solid #c7d3e4!important;border-radius:18px!important;box-shadow:0 20px 42px #0f172a2e!important}.adminOnly-videos .adminVideoPreviewModes{gap:6px;display:flex;border:1px solid var(--studio-line)!important;background:#eef3f8!important;border-radius:14px!important;padding:6px!important}.adminOnly-videos .adminVideoPreviewModes button{color:#46566f!important;min-height:34px!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important;border-radius:9px!important;padding:0 11px!important;font-size:.8rem!important}.adminOnly-videos .adminVideoPreviewModes button:hover:not(:disabled),.adminOnly-videos .adminVideoPreviewModes button.active{color:#1d4ed8!important;background:#fff!important;border-color:#fff!important;box-shadow:0 5px 14px #0f172a1a!important}.adminOnly-videos :where(.adminVideoRecorderMeta span,.adminVideoSourceSummary span,.adminVideoCardSources,.adminReadyDot){border-color:var(--studio-line)!important;border-radius:999px!important}.adminOnly-videos .adminVideoSourceSummary{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important}.adminOnly-videos .adminVideoSourceSummary span{background:#f8fafc!important;padding:10px 12px!important;font-size:.78rem!important}.adminOnly-videos .adminVideoPostProcessPanel{border-color:var(--studio-line)!important;background:#f8fbff!important;border-radius:16px!important}.adminOnly-videos :where(.adminSubtitleUtilityBar,.adminSubtitleVersionBar,.adminSubtitleBulkBar){border:1px solid var(--studio-line)!important;background:#f8fafc!important;gap:7px!important;padding:8px!important}.adminOnly-videos .adminSubtitleUtilityBar-primary{z-index:3;position:sticky;top:8px;box-shadow:0 10px 24px #0f172a14!important}.adminOnly-videos :where(.adminSubtitleUtilityBar button,.adminSubtitleVersionBar button,.adminSubtitleBulkBar button,.adminSubtitlePlayheadTools button,.adminSubtitleInspector button,.adminSubtitleImportActions button,.adminSubtitleCueTools button){min-height:34px!important;padding-inline:10px!important;font-size:.8rem!important}.adminOnly-videos .adminSubtitlePlayheadTools,.adminOnly-videos .adminSubtitleInspector{flex-wrap:wrap;align-items:center!important;gap:8px!important;display:flex!important}.adminOnly-videos .adminSubtitlePlayheadTools label{flex:260px}.adminOnly-videos .adminSubtitleInspector>div{flex:220px}.adminOnly-videos :where(.adminSubtitleFindPanel input,.adminSubtitleImportExport textarea,.adminSubtitleTranscriptBox textarea,.adminSubtitleLineEditor textarea,.adminSubtitleCueRow input,.adminSubtitleCueRow textarea,.adminVideoTrimGrid input[type=number],.adminSearchField select,.adminSubtitleStyleGrid select){color:var(--studio-ink)!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:10px!important;font-weight:650!important;box-shadow:inset 0 1px 2px #0f172a0a!important}.adminOnly-videos :where(.adminSubtitleFindPanel input,.adminSubtitleImportExport textarea,.adminSubtitleTranscriptBox textarea,.adminSubtitleLineEditor textarea,.adminSubtitleCueRow input,.adminSubtitleCueRow textarea,.adminVideoTrimGrid input[type=number],.adminSearchField select,.adminSubtitleStyleGrid select):focus{border-color:#2459d6b8!important;outline:none!important;transform:none!important;box-shadow:0 0 0 4px #2459d61f!important}.adminOnly-videos :where(input[type=range]){accent-color:var(--studio-blue)}.adminOnly-videos .adminSubtitleCueList{gap:8px!important}.adminOnly-videos .adminSubtitleCueRow{border:1px solid var(--studio-line)!important;background:#fff!important;border-radius:14px!important;grid-template-columns:auto auto auto 82px 82px minmax(240px,1fr) auto auto!important;box-shadow:0 6px 16px #0f172a0a!important}.adminOnly-videos .adminSubtitleCueRow.active{background:#f5f9ff!important;border-color:#2459d673!important}.adminOnly-videos .adminSubtitleCueRow.selected{box-shadow:0 0 0 3px #2459d61f!important}.adminOnly-videos .adminSubtitleCueRow.lowConfidence{background:#fffbeb!important;border-color:#facc15!important}.adminOnly-videos .adminSubtitleReadPanel button{text-align:left!important;background:#fff!important;border-color:#0000!important;border-radius:11px!important;min-height:auto!important;padding:10px 12px!important}.adminOnly-videos .adminSubtitleReadPanel button:hover:not(:disabled),.adminOnly-videos .adminSubtitleReadPanel button.active{background:var(--studio-blue-soft)!important;box-shadow:none!important;border-color:#2459d647!important}.adminOnly-videos .adminSubtitlePresetButton{cursor:pointer;border:1px solid #0f172a29!important;border-radius:12px!important;min-height:48px!important;font-size:.78rem!important;font-weight:900!important;transition:transform .14s,box-shadow .16s,border-color .16s!important;box-shadow:inset 0 -18px 24px #0000000d!important}.adminOnly-videos .adminSubtitlePresetButton:hover:not(:disabled){border-color:#2459d699!important;transform:translateY(-1px)!important;box-shadow:inset 0 -18px 24px #0000000d,0 8px 18px #0f172a1f!important}.adminOnly-videos .adminSubtitleFontGrid button,.adminOnly-videos .adminSubtitleStyleGrid label,.adminOnly-videos .adminVideoBlurToggle,.adminOnly-videos .adminUploadChecklist li,.adminOnly-videos .adminSubtitleTimelineTrack,.adminOnly-videos .adminSubtitleTimelineCue,.adminOnly-videos .adminSubtitleThumbnailStrip img,.adminOnly-videos .adminVideoUploadProgress,.adminOnly-videos .adminMicLevelTrack,.adminOnly-videos .adminMicLevelFill,.adminOnly-videos .adminVideoLibraryDuration{border-radius:12px!important}.adminOnly-videos .adminVideoSubtitleOverlayButton{min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;transform:translate(-50%,-50%)!important}.adminOnly-videos .adminVideoSubtitleOverlayButton:hover{box-shadow:none!important;filter:none!important}.adminOnly-videos .adminVideoSubtitleOverlay span{border-radius:10px!important}@media (width<=980px){.adminOnly-videos .adminVideoWizardSteps{grid-template-columns:repeat(2,minmax(0,1fr))!important}.adminOnly-videos .adminSubtitleCueRow{grid-template-columns:auto auto auto 1fr 1fr!important}.adminOnly-videos .adminSubtitleCueRow textarea,.adminOnly-videos .adminSubtitleCueTools{grid-column:1/-1}}@media (width<=680px){.adminOnly-videos .adminVideoWizardSteps,.adminOnly-videos .adminVideoDeviceGrid,.adminOnly-videos .adminSubtitlePresetGrid,.adminOnly-videos .adminSubtitleFontGrid,.adminOnly-videos .adminSubtitleStyleGrid{grid-template-columns:1fr!important}.adminOnly-videos .adminVideoPreviewModes,.adminOnly-videos .adminVideoPrimaryActions,.adminOnly-videos .adminVideoPublishActions,.adminOnly-videos .adminActionRow{flex-direction:column;align-items:stretch}.adminOnly-videos :where(.adminVideoPreviewModes button,.adminVideoPrimaryActions button,.adminVideoPublishActions button,.adminActionRow button){width:100%}}@media (prefers-reduced-motion:reduce){:root{--duration-luxury-fast:1ms;--duration-luxury:1ms;--duration-luxury-slow:1ms;--duration-view:1ms}}html,body,#root{scroll-behavior:smooth;background:var(--bc-blue)!important;color:var(--bc-black)!important;font-family:Inter,system-ui,-apple-system,sans-serif!important}*{border-radius:0!important}.workspace{background:var(--bc-blue)!important}.topbar h1,.discoverSection h3,.panel h2,.panel h3{letter-spacing:.04em;font-family:Inter,system-ui,sans-serif!important}.topbar h1,.topbar p{color:var(--bc-white)!important}.panel,.card,.stageCard,.resultCard,.promptBrief,.audioBox,.systemAlert,.loadingModalCard,.discoverSection,.notebookEntry,.notebookQuickAddBar,.componentCard,.insightCard,.pronBox,.pronRiskBlock,.speakingPromptCard,.speakingControlCard{transition:transform var(--duration-luxury) var(--ease-luxury), box-shadow var(--duration-luxury) var(--ease-luxury), background-color var(--duration-luxury-fast) var(--ease-luxury-soft), border-color var(--duration-luxury-fast) var(--ease-luxury-soft), opacity var(--duration-luxury-fast) var(--ease-luxury-soft);animation:card-settle var(--duration-luxury-slow) var(--ease-luxury) both;background:var(--bc-white)!important;border:3px solid var(--bc-black)!important;box-shadow:4px 4px 0 var(--bc-black)!important}.thumbnailCard,.pillList span,.providerTabs button,.notebookTabs button,.pronFilters button,.roleSwitch button,.pageSwitch button,.controls button,.saveNotebookBtn,.removeNotebookBtn,.customSectionRow button{transition:transform var(--duration-luxury) var(--ease-luxury), box-shadow var(--duration-luxury) var(--ease-luxury), background-color var(--duration-luxury-fast) var(--ease-luxury-soft), color var(--duration-luxury-fast) var(--ease-luxury-soft), filter var(--duration-luxury-fast) var(--ease-luxury-soft), opacity var(--duration-luxury-fast) var(--ease-luxury-soft);will-change:transform;border:3px solid var(--bc-black)!important;background:var(--bc-white)!important;color:var(--bc-black)!important;box-shadow:4px 4px 0 var(--bc-black)!important;font-family:Inter,system-ui,sans-serif!important;font-weight:700!important}.thumbnailCard:nth-child(2n),.pillList span:nth-child(2n){background:var(--bc-yellow)!important}.thumbnailCard:hover,.pillList span:hover,.providerTabs button:hover,.notebookTabs button:hover,.pronFilters button:hover,.controls button:hover,.roleSwitch button:hover,.pageSwitch button:hover,.saveNotebookBtn:hover,.removeNotebookBtn:hover,.customSectionRow button:hover{transform:translate(-1px,-1px)scale(1.01);box-shadow:6px 6px 0 var(--bc-black)!important}.thumbnailCard:active,.pillList span:active,.providerTabs button:active,.notebookTabs button:active,.pronFilters button:active,.controls button:active,.roleSwitch button:active,.pageSwitch button:active,.saveNotebookBtn:active,.removeNotebookBtn:active,.customSectionRow button:active{transform:translate(1px,1px)scale(.985);box-shadow:2px 2px 0 var(--bc-black)!important}.pageSwitch button:disabled,.homeGrid button:disabled,.nextStepCard:disabled{cursor:not-allowed;opacity:.78;color:#475569!important;background:#e5e7eb!important;transform:none!important;box-shadow:4px 4px #0d0d0db3!important}.pageSwitch button:disabled:hover,.homeGrid button:disabled:hover,.nextStepCard:disabled:hover,.pageSwitch button:disabled:active,.homeGrid button:disabled:active,.nextStepCard:disabled:active{transform:none!important;box-shadow:4px 4px #0d0d0db3!important}.providerTabs button.active,.notebookTabs button.active,.pronFilters button.active,.roleSwitch button.active,.pageSwitch button.active,.providerTabs button:first-child,.thumbnailCard.color-0,.thumbnailCard.color-3{background:var(--bc-yellow)!important}.thumbCategory,.category,.promptPill,.resultEyebrow,.sectionLabel{text-transform:uppercase;letter-spacing:.08em;border:2px solid var(--bc-black);padding:2px 8px;display:inline-block;background:var(--bc-blue)!important;color:var(--bc-white)!important;font-size:.7rem!important;font-weight:700!important}.thumbnailCard:nth-child(2n) .thumbCategory{background:var(--bc-black)!important;color:var(--bc-yellow)!important}.discoverSection{margin-top:24px}.discoverSection .pillList span:nth-child(odd){background:var(--bc-white)!important}.discoverSection .pillList span:nth-child(2n){background:var(--bc-yellow)!important}.resultMainScore,.bigTimer,.timer{letter-spacing:.03em;color:var(--bc-blue)!important;font-family:Inter,system-ui,sans-serif!important}.loadingModalOverlay{background:#0000008c!important}.loadingBadge,.assessmentInfoPill,.metaChip,.bandPill{background:var(--bc-yellow)!important;color:var(--bc-black)!important;border:2px solid var(--bc-black)!important;box-shadow:3px 3px 0 var(--bc-black)!important}.homePage{place-items:center;min-height:85vh;display:grid}.homeCard{background:var(--bc-white);border:3px solid var(--bc-black);width:min(760px,95%);box-shadow:4px 4px 0 var(--bc-black);animation:screen-fade-up var(--duration-view) var(--ease-luxury) both;padding:24px}.homeCard h1{letter-spacing:.05em;color:var(--bc-blue);margin:0;font-family:Inter,system-ui,sans-serif;font-size:3.1rem}.homeCard p{color:var(--bc-black);margin:8px 0 16px;font-weight:600}.homeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.homeGrid button{border:3px solid var(--bc-black);background:var(--bc-white);color:var(--bc-black);box-shadow:4px 4px 0 var(--bc-black);cursor:pointer;transition:transform var(--duration-luxury) var(--ease-luxury), box-shadow var(--duration-luxury) var(--ease-luxury), background-color var(--duration-luxury-fast) var(--ease-luxury-soft), color var(--duration-luxury-fast) var(--ease-luxury-soft), filter var(--duration-luxury-fast) var(--ease-luxury-soft);padding:16px;font-size:1rem;font-weight:700}.homeGrid button:hover{box-shadow:6px 6px 0 var(--bc-black);transform:translate(-1px,-1px)scale(1.01)}.homeGrid button:active{box-shadow:2px 2px 0 var(--bc-black);transform:translate(1px,1px)scale(.985)}.homeGrid button:first-child{background:var(--bc-yellow)}.authHub{grid-template-columns:1.35fr .9fr;gap:16px;margin-top:18px;display:grid}.authPanel{border:3px solid var(--bc-black);box-shadow:4px 4px 0 var(--bc-black);animation:screen-fade-up var(--duration-view) var(--ease-luxury) both;background:#fffef7;padding:18px}.authPanelAdmin{background:#eef4ff}.authPanelHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.authPanelHeader .sectionLabel{margin:0}.authModeTabs{flex-wrap:wrap;gap:8px;display:flex}.authModeTabs button,.authForm button{border:3px solid var(--bc-black);background:var(--bc-white);color:var(--bc-black);box-shadow:4px 4px 0 var(--bc-black);cursor:pointer;font-weight:700;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1),background-color .18s,color .18s}.authModeTabs button{padding:8px 12px}.authModeTabs button.active{background:var(--bc-yellow)}.authForm{gap:12px;display:grid}.authForm label{color:var(--bc-black);gap:6px;font-weight:700;display:grid}.authForm input{border:3px solid var(--bc-black);font:inherit;box-shadow:4px 4px 0 var(--bc-black);background:#fff;padding:12px 14px}.authForm button{background:var(--bc-yellow);justify-self:start;padding:12px 16px}.authModeTabs button:hover,.authForm button:hover{box-shadow:6px 6px 0 var(--bc-black);transform:translate(-1px,-1px)scale(1.01)}.authModeTabs button:active,.authForm button:active{box-shadow:2px 2px 0 var(--bc-black);transform:translate(1px,1px)scale(.985)}.authError{border:3px solid var(--bc-black);box-shadow:4px 4px 0 var(--bc-black);background:#ffe2e2;grid-column:1/-1;margin:0;padding:10px 12px}.authSuccess{border:3px solid var(--bc-black);box-shadow:4px 4px 0 var(--bc-black);background:#dfffe1;grid-column:1/-1;margin:0;padding:10px 12px}.trialEntryHub{gap:16px;margin-top:18px;display:grid}.trialHeroShowcase{grid-template-columns:1.2fr .9fr;align-items:stretch;gap:16px;display:grid}.trialHeroMain{border:3px solid var(--bc-black);box-shadow:6px 6px 0 var(--bc-black);background:#fff8c4f2;padding:22px;position:relative;overflow:hidden}.trialHeroMain:after{content:"";pointer-events:none;background:#ffcc006b;width:180px;height:180px;position:absolute;inset:auto -36px -44px auto}.trialHeroMain h2{max-width:18ch;margin:8px 0 10px}.trialHeroMain .meta{z-index:1;max-width:62ch;font-size:1rem;line-height:1.6;position:relative}.trialHeroChips{z-index:1;flex-wrap:wrap;gap:10px;margin-top:16px;display:flex;position:relative}.trialHeroChips span{border:2px solid var(--bc-black);box-shadow:3px 3px 0 var(--bc-black);background:#fffffff2;padding:8px 12px;font-size:.92rem;font-weight:800}.trialValueGrid{gap:12px;display:grid}.trialValueCard{border:3px solid var(--bc-black);box-shadow:4px 4px 0 var(--bc-black);background:#eff4ff;padding:16px}.trialValueCard strong{margin-bottom:6px;font-size:1.02rem;display:block}.trialValueCard p{margin:0;line-height:1.5}.trialAuthPanel{background:#fff8c9;position:relative;overflow:hidden}.trialAuthPanel:before{content:"";pointer-events:none;background:#004aad2e;width:180px;height:180px;position:absolute;inset:auto -60px -70px auto}.trialChecklist{gap:10px;margin:16px 0 18px;display:grid}.trialChecklistItem{border:3px solid var(--bc-black);box-shadow:4px 4px 0 var(--bc-black);background:#ffffffeb;padding:12px 14px;font-weight:700;line-height:1.5;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1),background-color .18s}.trialChecklistItem:hover{box-shadow:6px 6px 0 var(--bc-black);transform:translate(-1px,-1px)}.trialHomeCard{border:3px solid var(--bc-black);box-shadow:4px 4px 0 var(--bc-black);background:#fff2b2;margin-top:18px;padding:18px}.trialStageShell{gap:18px;display:grid}.trialStageHero{border:3px solid var(--bc-black);box-shadow:4px 4px 0 var(--bc-black);background:#fff0ab;padding:22px;position:relative;overflow:hidden}.trialStageHero:after{content:"";pointer-events:none;background:#004aad2e;width:140px;height:140px;position:absolute;top:-36px;right:-36px}.trialStageHero h3{max-width:18ch;margin-bottom:10px}.trialStageHero p{z-index:1;max-width:62ch;position:relative}.trialStageHero p:last-child{margin-bottom:0}.trialBriefGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.trialBriefCard,.trialUsedCard{border:3px solid var(--bc-black);box-shadow:4px 4px 0 var(--bc-black);background:#fffef7;padding:18px;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),background-color .22s}.trialBriefCard:hover,.trialUsedCard:hover{box-shadow:7px 9px 0 var(--bc-black);transform:translateY(-3px)}.trialBriefCard:first-child{background:#eef6ff}.trialBriefCard:nth-child(2){background:#fff2bf}.trialBriefCard:nth-child(3){background:#f0f3ff}.trialBriefCard h4,.trialUsedCard h4{margin-bottom:10px}.trialBriefCard ul,.trialBriefCard ol,.trialUsedCard p{margin:0;padding-left:20px}.trialBriefCard p{margin-bottom:10px}.trialPromptText{border:3px solid var(--bc-black);box-shadow:4px 4px 0 var(--bc-black);background:#fff6c2eb;margin:0 0 12px;padding:14px 16px;font-size:1.05rem;font-weight:700;line-height:1.45}.trialFlowSteps{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 18px;display:flex}.subscriptionList{gap:12px;display:grid}.subscriptionCard{border:3px solid var(--bc-black);box-shadow:4px 4px 0 var(--bc-black);background:#fffef7;padding:14px;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),background-color .22s}.subscriptionCard:hover{box-shadow:6px 8px 0 var(--bc-black);transform:translateY(-2px)}.subscriptionTopRow{justify-content:space-between;align-items:center;gap:10px;display:flex}.subscriptionTopRow h3{margin:0}.subscriptionEmail{color:var(--bc-blue);word-break:break-word;margin:8px 0 6px;font-weight:700}.prepNotebookCard{border:3px solid var(--bc-black);box-shadow:4px 4px 0 var(--bc-black);background:#fffef7;margin-top:14px;padding:12px}.prepNotebookCard h4{color:var(--bc-blue);margin:0 0 10px;font-family:Inter,system-ui,sans-serif}.questionNoteGrid{gap:10px;display:grid}.questionNoteItem{gap:6px;display:grid}.questionNoteItem span{font-size:.85rem;font-weight:700}.questionNotePrompt{border:2px solid var(--bc-black);box-shadow:3px 3px 0 var(--bc-black);color:#172033;background:#ffe46b;border-radius:14px;margin:0;padding:10px 12px;font-size:.96rem;font-weight:900;line-height:1.4}.questionNotePrompt-live{background:#ffd95c;margin-top:6px;margin-bottom:8px}.questionNoteItem textarea{resize:vertical;border:2px solid var(--bc-black);min-height:82px;box-shadow:2px 2px 0 var(--bc-black);background:#fffde9;padding:10px;font-family:Inter,system-ui,sans-serif;font-size:1.35rem;line-height:1.25;transition:transform .18s,box-shadow .18s,background-color .18s}.questionNoteItem textarea:focus,.authForm input:focus,.timeSettings input:focus{box-shadow:4px 4px 0 var(--bc-black);background:#fffef2;outline:none;transform:translate(-1px,-1px)}.liveNoteCard{border:2px dashed var(--bc-black);background:#fff8d7;margin-top:12px;padding:10px 12px}.liveNoteCard-right{background:#fff1a3;border-style:solid;border-width:3px;border-radius:22px;margin-top:14px;box-shadow:5px 5px #0f172af2}.handNoteText{color:#1f2937;margin:8px 0 0;font-family:Inter,system-ui,sans-serif;font-size:1.45rem;line-height:1.3}.part2NotebookLiveWrap{margin-top:12px;display:block}.part2NotebookLabel{letter-spacing:.08em;text-transform:uppercase;color:#334155;margin-bottom:8px;font-size:.72rem;font-weight:800;display:inline-block}.part2NotebookTextarea{color:#0f172a;width:100%;min-height:120px;line-height:1.45;border:2px solid var(--bc-black)!important;box-shadow:4px 4px 0 var(--bc-black)!important;background:#fffdf5!important;padding:12px 14px!important;font-family:Inter,system-ui,sans-serif!important;font-size:1.3rem!important}.part2NotebookTextarea:focus{outline:none;transform:translate(-1px,-1px);box-shadow:6px 6px 0 var(--bc-black)!important}.part2NotebookHint{color:#334155;margin:8px 0 0;font-size:.85rem;font-weight:600}.quoteText,.fixText{border:2px solid var(--bc-black)!important}:root{--brand-primary:#0f2e85;--brand-primary-soft:#eef3ff;--brand-accent:#bf8b30;--brand-accent-soft:#fff9ed;--text-main:#0f172a;--surface:#fff;--surface-soft:#f8faff;--line:#dbe4f6;--line-strong:#bfcdf0;--success:#18794e;--warning:#9a6700;--ink:#0b1220;--muted-ink:#51617d}.workspace{box-sizing:border-box;width:min(1200px,100%);margin:0 auto;padding:28px;animation:.32s cubic-bezier(.22,1,.36,1) screen-fade-up}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.topbar h1{color:var(--brand-primary);margin:0 0 4px;font-size:2rem}.topbar p{color:#4b5563;margin:0}.roleSwitch{gap:10px;display:flex}.headerActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.pageSwitch{gap:8px;display:flex}.roleSwitch button,.pageSwitch button,.controls button{border:1px solid var(--brand-primary);color:var(--brand-primary);cursor:pointer;background:#fff;border-radius:10px;padding:10px 14px;font-size:.95rem}.roleSwitch button.active,.pageSwitch button.active{background:var(--brand-primary);color:#fff}.grid{grid-template-columns:1fr 1.3fr;gap:20px;display:grid}.full{margin-top:20px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 8px 30px #0f172a0d}.panel h2{margin:0 0 8px}.topicList{max-height:70vh;padding-right:8px;overflow:auto}.topicGroup{margin-bottom:16px}.topicGroup h3{color:#1f2937;margin:0 0 8px;font-size:1rem}.topicOption{cursor:pointer;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.topicOption span{color:#111827}.topicOption button{color:#274282;cursor:pointer;white-space:nowrap;background:#f7f9ff;border:1px solid #cbd9f7;border-radius:8px;padding:4px 8px;font-size:.72rem;font-weight:700;transition:transform .16s cubic-bezier(.22,1,.36,1),box-shadow .16s cubic-bezier(.22,1,.36,1),background-color .16s}.topicOption audio{width:220px;max-width:100%}.card{background:var(--brand-primary-soft);border:1px solid #b7cdf0;border-radius:12px;margin-bottom:12px;padding:14px}.card h3{margin:4px 0 10px}.category{text-transform:uppercase;color:var(--brand-primary);font-size:.8rem;font-weight:700}.card ul{margin:0;padding-left:20px}.timeSettings{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.timeSettings label{flex-direction:column;gap:6px;font-size:.9rem;display:flex}.timeSettings input{border:1px solid #d1d5db;border-radius:8px;padding:8px;font-size:.95rem}.meta{color:#374151;margin:10px 0;font-size:.9rem}.controls{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.controls .secondary{background:var(--brand-accent-soft);color:#6a5600;border-color:#d2a900}.statusGrid{color:#1f2937;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.attemptFlow{margin-top:12px}.attemptFlow[data-stage=prep] .prepStageV2,.attemptFlow[data-stage=assessing] .loadingStageCard,.attemptFlow[data-stage=result] .resultCard,.attemptFlow[data-stage=speaking] .speakingStageWrap{animation:luxuryViewEnter var(--duration-luxury-slow) var(--ease-luxury) both}.speakingFlowSwap{animation:luxuryContentSwap var(--duration-luxury) var(--ease-luxury-soft) both}.speakingFlowSwap>h3,.speakingFlowSwap>p:not(.promptSub):not(.sectionLabel):not(.handNoteText):not(.questionNotePrompt),.speakingFlowSwap .part2BigQuestion{animation:luxuryQuestionReveal var(--duration-luxury) var(--ease-luxury-soft) 80ms both}.speakingStageWrap{gap:14px;display:grid}.speakingPanelLayout{grid-template-columns:1fr 1.25fr;gap:16px;display:grid}.speakingTopToolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.speakingBrandStrip{background:var(--bc-blue);width:100%;height:6px;box-shadow:0 3px 0 0 var(--bc-yellow)}.speakingExamLane{transition:opacity var(--duration-luxury) var(--ease-luxury-soft), filter var(--duration-luxury) var(--ease-luxury-soft), transform var(--duration-luxury) var(--ease-luxury-soft);background:#004aad0d;border:1px solid #004aad29;border-top:none;padding:14px 12px 4px;box-shadow:inset 0 1px #ffcc0073,0 10px 32px #0f172a0f}.speakingExamLane .speakingPanelLayout{gap:16px}.speakingExamLane .speakingPromptCard{border-left:4px solid var(--bc-blue)!important;background:#004aad0f!important;box-shadow:0 12px 40px #0f172a0f,inset 0 1px #ffffffd9!important}.speakingExamLane .speakingPromptCard .promptPill{color:var(--bc-blue);background:#004aad1a;border-color:#004aad59}.speakingExamLane .speakingPerformanceCard{border-top:3px solid var(--bc-yellow)!important;background:#ffcc0029!important;box-shadow:0 12px 40px #0f172a0d,inset 0 1px #ffffffeb!important}.speakingExamLane .recordingPill-live{background:#ffcc007a!important}.speakingExamLane .speakingPerformanceCard .bigTimer:not(.bigTimerLow){color:var(--bc-blue)}.speakingExamLane .speakingPerformanceCard .audioBar{background:var(--bc-blue)}.speakingExamLane .speakingPerformanceCard .primaryNextBtn{background:var(--bc-yellow)!important;color:var(--bc-black)!important;border:3px solid var(--bc-black)!important;box-shadow:4px 4px 0 var(--bc-black)!important}.speakingExamLane .speakingPerformanceCard .primaryNextBtn:hover{filter:brightness(1.04)}.backPillBtn{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:#475569;cursor:pointer;background:#ffffffb8;border:1px solid #d1d5db;border-radius:999px;padding:8px 14px;font-size:.82rem;font-weight:800;transition:transform .18s cubic-bezier(.22,1,.36,1),border-color .18s,color .18s,box-shadow .18s cubic-bezier(.22,1,.36,1)}.backPillBtn:hover{color:#0f2e85;border-color:#bfdbfe;transform:translateY(-1px);box-shadow:0 8px 18px #0f2e851f}.backPillBtn:active{transform:translateY(1px)scale(.99);box-shadow:0 2px 8px #0f2e851f}.assessmentInfoPill{color:#1d4ed8;text-transform:uppercase;letter-spacing:.09em;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;padding:8px 12px;font-size:.7rem;font-weight:800}.fullExamOverlay,.questionCountdownOverlay{z-index:140;pointer-events:none;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.speakingFlowOverlay{animation:luxuryOverlayBackdropIn var(--duration-luxury) var(--ease-luxury) both}.fullExamOverlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0206176b}.fullExamOverlayCard,.questionCountdownCard{border:3px solid var(--bc-black);box-shadow:8px 8px 0 var(--bc-black);text-align:center}.speakingFlowOverlayCard{animation:luxuryOverlayCardIn var(--duration-luxury-slow) var(--ease-luxury) both}.fullExamOverlayCard{background:#ffe46b;width:min(720px,100%);padding:28px 26px}.fullExamOverlayEyebrow{text-transform:uppercase;letter-spacing:.18em;color:#0f2e85;margin:0 0 10px;font-size:.78rem;font-weight:900}.fullExamOverlayMessage{letter-spacing:.04em;color:#0d0d0d;text-transform:uppercase;animation:luxuryContentSwap var(--duration-luxury) var(--ease-luxury-soft) .12s both;margin:0;font-family:Inter,system-ui,sans-serif;font-size:clamp(2rem,4.8vw,3.8rem);line-height:1.04}.questionCountdownOverlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020617a3}.questionCountdownCard{background:#fff0ae;min-width:min(460px,100%);padding:30px 24px 26px}.questionCountdownCard-go{box-shadow:8px 8px 0 var(--bc-black), 0 0 0 0 #ffcc0073;animation:luxuryOverlayCardIn var(--duration-luxury-slow) var(--ease-luxury) both, luxuryGoPulse .68s var(--ease-luxury-soft) .18s both;background:#93c5fd}.questionCountdownLabel{letter-spacing:.14em;text-transform:uppercase;color:#0f2e85;animation:luxuryContentSwap var(--duration-luxury-fast) var(--ease-luxury-soft) both;margin:0 0 14px;font-size:.9rem;font-weight:900}.questionCountdownNumber{color:var(--bc-blue);text-shadow:4px 4px #0d0d0d1f;animation:luxuryCountdownTick var(--duration-luxury) var(--ease-luxury) both;margin:0;font-family:Inter,system-ui,sans-serif;font-size:clamp(5rem,15vw,9rem);line-height:.9}.questionCountdownCard-go .questionCountdownNumber{color:#0f2e85;animation:luxuryGoNumber var(--duration-luxury-slow) var(--ease-luxury) both}.questionCountdownSub{color:#334155;animation:luxuryContentSwap var(--duration-luxury-fast) var(--ease-luxury-soft) .22s both;margin:14px 0 0;font-size:.92rem;font-weight:700}.answerReviewOverlay{z-index:145;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172aad;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.answerReviewCard{border:3px solid var(--bc-black);width:min(720px,100%);box-shadow:10px 10px 0 var(--bc-black);text-align:center;background:#eef6ff;border-radius:34px;padding:34px 30px 30px;animation:.32s cubic-bezier(.22,1,.36,1) full-exam-pop}.answerReviewEyebrow{letter-spacing:.18em;text-transform:uppercase;color:#0f2e85;margin:0 0 12px;font-size:.78rem;font-weight:900}.answerReviewCard h3{letter-spacing:.03em;text-transform:uppercase;color:#0f172a;margin:0;font-family:Inter,system-ui,sans-serif;font-size:clamp(2.4rem,5vw,4rem);line-height:.95}.answerReviewCard>p:last-of-type{color:#334155;width:min(520px,100%);margin:18px auto 0;font-size:1.02rem;font-weight:600;line-height:1.7}.answerReviewLead{color:#334155;width:min(540px,100%);margin:16px auto 0;font-size:1rem;font-weight:700;line-height:1.6}.answerReviewQuestionCard{border:3px solid var(--bc-black);text-align:left;background:#fffdf5;border-radius:24px;margin-top:22px;padding:18px 20px;box-shadow:6px 6px #0f172ae6}.answerReviewQuestionLabel{letter-spacing:.12em;text-transform:uppercase;color:#0f2e85;margin:0 0 10px;font-size:.76rem;font-weight:900}.answerReviewQuestionText{color:#111827;margin:0;font-size:clamp(1.15rem,2.2vw,1.55rem);font-weight:800;line-height:1.45}.answerReviewSupport{color:#475569;width:min(560px,100%);margin:18px auto 0;font-size:.94rem;font-weight:600;line-height:1.68}.answerReviewActions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:28px;display:flex}.answerReviewRetryBtn,.answerReviewConfirmBtn{border:3px solid var(--bc-black);min-width:220px;box-shadow:5px 5px 0 var(--bc-black);cursor:pointer;border-radius:999px;padding:16px 22px;font-size:.96rem;font-weight:900;transition:transform .15s,box-shadow .15s,background .15s}.answerReviewRetryBtn:hover,.answerReviewConfirmBtn:hover{box-shadow:7px 7px 0 var(--bc-black);transform:translate(-2px,-2px)}.answerReviewRetryBtn:active,.answerReviewConfirmBtn:active{box-shadow:3px 3px 0 var(--bc-black);transform:translate(1px,1px)}.answerReviewRetryBtn{color:#0f172a;background:#f8fafc}.answerReviewConfirmBtn{color:#fff;background:#16a34a}.reviewScriptBtn{border:3px solid var(--bc-black);color:#0f2e85;width:100%;box-shadow:5px 5px 0 var(--bc-black);cursor:pointer;background:#fffdf5;border-radius:24px;margin-top:10px;padding:15px 18px;font-size:.98rem;font-weight:900;transition:transform .15s,box-shadow .15s}.reviewScriptBtn:hover{box-shadow:7px 7px 0 var(--bc-black);transform:translate(-2px,-2px)}.reviewScriptBtn:active{box-shadow:3px 3px 0 var(--bc-black);transform:translate(1px,1px)}.scriptReviewOverlay{z-index:150;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172ab3;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.scriptReviewCard{border:3px solid var(--bc-black);width:min(1120px,100%);max-height:calc(100vh - 48px);box-shadow:10px 10px 0 var(--bc-black);background:#eef6ff;border-radius:34px;animation:.32s cubic-bezier(.22,1,.36,1) full-exam-pop;overflow:auto}.scriptReviewHero{border-bottom:2px solid #0f172a14;padding:30px 30px 18px}.scriptReviewEyebrow{letter-spacing:.18em;text-transform:uppercase;color:#0f2e85;margin:0 0 10px;font-size:.78rem;font-weight:900}.scriptReviewHero h3{letter-spacing:.03em;text-transform:uppercase;color:#0f172a;margin:0;font-family:Inter,system-ui,sans-serif;font-size:clamp(2.3rem,4.8vw,4rem);line-height:.95}.scriptReviewLead{color:#334155;max-width:860px;margin:16px 0 0;font-size:1rem;font-weight:600;line-height:1.75}.scriptReviewNotebook{padding:24px 30px}.scriptReviewNotebookLabel{letter-spacing:.14em;text-transform:uppercase;color:#2c7a7b;margin:0;font-size:.76rem;font-weight:900}.scriptReviewNotebookNote{color:#475569;margin:8px 0 0;font-size:.96rem;font-weight:600;line-height:1.7}.scriptReviewQuestionList{gap:16px;margin-top:20px;display:grid}.scriptReviewQuestionCard{border:3px solid var(--bc-black);background:#fff;border-radius:28px;padding:18px 18px 16px;box-shadow:5px 5px #0f172ae0}.scriptReviewQuestionNumber{letter-spacing:.14em;text-transform:uppercase;color:#2c7a7b;margin:0;font-size:.74rem;font-weight:900}.scriptReviewQuestionText{color:#111827;margin:8px 0 0;font-size:clamp(1.05rem,1.8vw,1.32rem);font-weight:800;line-height:1.5}.scriptReviewTextarea{width:100%;min-height:136px;font:inherit;color:#0f172a;resize:vertical;background:#fffffff2;border:2px solid #dce5f7;border-radius:20px;margin-top:14px;padding:16px 18px;font-size:1rem;line-height:1.7}.scriptReviewTextarea:focus{border-color:#0f4aa3;outline:none;box-shadow:0 0 0 4px #0f4aa31f}.scriptReviewActions{flex-wrap:wrap;justify-content:flex-end;gap:14px;padding:0 30px 30px;display:flex}.scriptReviewBackBtn,.scriptReviewDoneBtn{border:3px solid var(--bc-black);min-width:220px;box-shadow:5px 5px 0 var(--bc-black);cursor:pointer;border-radius:999px;padding:16px 22px;font-size:.96rem;font-weight:900;transition:transform .15s,box-shadow .15s}.scriptReviewBackBtn{color:#0f172a;background:#f8fafc}.scriptReviewDoneBtn{color:#fff;background:#16a34a}.scriptReviewBackBtn:hover,.scriptReviewDoneBtn:hover{box-shadow:7px 7px 0 var(--bc-black);transform:translate(-2px,-2px)}.scriptReviewBackBtn:active,.scriptReviewDoneBtn:active{box-shadow:3px 3px 0 var(--bc-black);transform:translate(1px,1px)}.supportLauncher{z-index:130;border:3px solid var(--bc-black);color:#0f172a;box-shadow:6px 6px 0 var(--bc-black);cursor:pointer;background:#fc0;padding:14px 18px;font-size:.95rem;font-weight:900;transition:transform .15s,box-shadow .15s;position:fixed;bottom:22px;right:22px}.supportLauncher:hover{box-shadow:8px 8px 0 var(--bc-black);transform:translate(-2px,-2px)}.supportLauncher:active{box-shadow:3px 3px 0 var(--bc-black);transform:translate(1px,1px)}.supportOverlay{z-index:160;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172ab8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.supportCard{border:3px solid var(--bc-black);width:min(900px,100%);max-height:calc(100vh - 48px);box-shadow:10px 10px 0 var(--bc-black);background:#eef6ff;overflow:auto}.supportHero,.supportForm,.supportHistory,.supportActions{padding-left:28px;padding-right:28px}.supportHero{border-bottom:2px solid #0f172a14;padding-top:28px;padding-bottom:18px}.supportEyebrow{letter-spacing:.18em;text-transform:uppercase;color:#0f2e85;margin:0 0 10px;font-size:.78rem;font-weight:900}.supportHero h3{color:#0f172a;margin:0;font-family:Inter,system-ui,sans-serif;font-size:clamp(2.2rem,4.8vw,3.7rem);line-height:.95}.supportLead{color:#334155;max-width:760px;margin:16px 0 0;font-size:1rem;font-weight:600;line-height:1.7}.supportForm{gap:14px;padding-top:22px;padding-bottom:10px;display:grid}.supportForm label,.supportAdminBody label{color:#0f172a;gap:6px;font-weight:800;display:grid}.supportForm input,.supportForm select,.supportForm textarea,.supportAdminBody select,.supportAdminBody textarea{border:3px solid var(--bc-black);width:100%;box-shadow:4px 4px 0 var(--bc-black);font:inherit;background:#fff;padding:12px 14px}.supportForm textarea,.supportAdminBody textarea{resize:vertical;line-height:1.6}.supportHistory{padding-top:10px;padding-bottom:8px}.supportHistoryHeader h4{margin:6px 0 0}.supportHistoryList{gap:12px;margin-top:14px;display:grid}.supportHistoryCard{border:3px solid var(--bc-black);box-shadow:4px 4px 0 var(--bc-black);background:#fffef7;padding:14px}.supportHistoryTop{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.supportHistoryCard p{margin:6px 0 0}.supportAdminNote{border-top:2px dashed var(--bc-black);color:#0f2e85;padding-top:8px;font-weight:700}.supportActions{flex-wrap:wrap;justify-content:flex-end;gap:14px;padding-top:14px;padding-bottom:28px;display:flex}.supportBackBtn,.supportSendBtn{border:3px solid var(--bc-black);min-width:210px;box-shadow:5px 5px 0 var(--bc-black);cursor:pointer;padding:15px 18px;font-size:.95rem;font-weight:900;transition:transform .15s,box-shadow .15s}.supportBackBtn{color:#0f172a;background:#fff}.supportSendBtn{color:#fff;background:#15803d}.supportBackBtn:hover,.supportSendBtn:hover{box-shadow:7px 7px 0 var(--bc-black);transform:translate(-2px,-2px)}.supportBackBtn:active,.supportSendBtn:active{box-shadow:3px 3px 0 var(--bc-black);transform:translate(1px,1px)}.supportSendBtn:disabled{opacity:.7;cursor:wait}@keyframes full-exam-pop{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes countdown-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.adminUserDetailOverlay{z-index:170;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172ab8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.adminUserDetailCard{border:3px solid var(--bc-black);width:min(1080px,100%);max-height:calc(100vh - 48px);box-shadow:10px 10px 0 var(--bc-black);background:#eef6ff;border-radius:30px;animation:.32s cubic-bezier(.22,1,.36,1) full-exam-pop;overflow:auto}.adminUserDetailHeader{border-bottom:2px solid #0f172a14;justify-content:space-between;align-items:flex-start;gap:16px;padding:26px 28px 16px;display:flex}.adminUserDetailHeader h3{letter-spacing:.02em;color:#0f172a;margin:4px 0 0;font-family:Inter,system-ui,sans-serif;font-size:clamp(1.6rem,3vw,2.2rem)}.adminUserDetailHeader p{color:#475569;margin:0;font-weight:600}.adminUserDetailTabs{flex-wrap:wrap;gap:10px;padding:16px 28px 0;display:flex}.adminUserDetailTabs button{border:3px solid var(--bc-black);color:#0f172a;cursor:pointer;box-shadow:4px 4px 0 var(--bc-black);background:#fff;border-radius:999px;padding:10px 18px;font-size:.9rem;font-weight:900;transition:transform .15s,box-shadow .15s}.adminUserDetailTabs button:hover{box-shadow:6px 6px 0 var(--bc-black);transform:translate(-2px,-2px)}.adminUserDetailTabs button.active{color:#fff;background:#0f4aa3}.adminUserActivityList{gap:10px;display:grid}.adminUserActivityRow{background:#ffffffd9;border:2px solid #0f172a1f;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.adminUserActivityRow .adminUserActivityPage{color:#0f172a;font-weight:900}.adminUserActivityRow .adminUserActivityLabel{color:#475569;font-weight:600}.adminUserActivityRow .adminUserActivityTime{color:#64748b;white-space:nowrap;font-size:.85rem}.adminUserScoresSections{gap:24px;display:grid}.adminUserScoresSection h4{letter-spacing:.1em;text-transform:uppercase;color:#2c7a7b;margin:0 0 10px;font-size:.9rem;font-weight:900}.adminUserScoreRow{background:#ffffffd9;border:2px solid #0f172a1f;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;padding:12px 16px;display:flex}.adminUserScoreRow .adminUserScoreTitle{color:#0f172a;font-weight:800}.adminUserScoreRow .adminUserScoreMeta{color:#475569;font-size:.88rem}.speakingPromptCard,.speakingControlCard{transition:box-shadow var(--duration-luxury) var(--ease-luxury), border-color var(--duration-luxury-fast) var(--ease-luxury-soft), transform var(--duration-luxury) var(--ease-luxury);background:#fff;border:1px solid #dbe5f8;border-radius:28px;padding:24px;box-shadow:0 12px 40px #0f172a0d}.promptPill{color:#1d4ed8;letter-spacing:.06em;text-transform:uppercase;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;margin:0 0 10px;padding:5px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.speakingPromptCard h3{letter-spacing:-.01em;margin:0 0 12px;font-size:1.55rem;line-height:1.3}.part2BigQuestion{letter-spacing:-.01em;color:#0f172a;font-size:clamp(1.6rem,2.6vw,2.35rem);font-weight:800;line-height:1.34}.currentQuestionSpotlight{background:#fff1a8;border:2px solid #0f172a;border-radius:22px;margin:12px 0 14px;padding:16px 18px;box-shadow:7px 7px #0f172ae6}.currentQuestionSpotlight-part2{margin-top:10px;padding-bottom:20px}.currentQuestionLabel{letter-spacing:.1em;text-transform:uppercase;color:#92400e;margin:0 0 8px;font-size:.75rem;font-weight:900}.currentQuestionText{color:#0f172a;margin:0;font-size:clamp(1.22rem,2.2vw,1.65rem);font-weight:800;line-height:1.45}.epRecoCard{border:3px solid var(--bc-black);box-shadow:7px 7px 0 var(--bc-black);background:#eef6ff;border-radius:26px;gap:14px;margin:14px 0 16px;padding:18px 20px;display:grid}.epRecoCard-compact{border-radius:20px;gap:12px;margin:10px 0 0;padding:14px 15px}.epRecoHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.epRecoEyebrow{letter-spacing:.12em;text-transform:uppercase;color:#0f4db8;margin:0 0 6px;font-size:.74rem;font-weight:900}.epRecoHeader h4{color:#0f172a;margin:0;font-size:clamp(1rem,1.9vw,1.3rem);line-height:1.4}.epRecoCount{color:#0f4db8;white-space:nowrap;background:#ffffffe6;border:2px solid #0f172a14;border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:900}.epRecoQuestion{color:#475569;margin:0;font-size:.94rem;font-weight:600;line-height:1.6}.epRecoGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.epRecoSections{gap:14px;display:grid}.epRecoSection{gap:10px;display:grid}.epRecoSectionHeader{background:#ffffffc2;border:2px dashed #0f172a24;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.epRecoSectionTitle{letter-spacing:.08em;text-transform:uppercase;color:#0f4db8;margin:0;font-size:.82rem;font-weight:900}.epRecoSectionDetail{color:#64748b;margin:4px 0 0;font-size:.82rem;font-weight:700}.epRecoSectionCount{color:#0f4db8;background:#0f4db81a;border-radius:999px;justify-content:center;align-items:center;min-width:40px;padding:6px 10px;font-size:.76rem;font-weight:900;display:inline-flex}.epRecoItem{background:#fffffff2;border:2px solid #0f172a14;border-radius:18px;gap:8px;padding:14px 14px 13px;display:grid}.epRecoItem-B1{background:#f4fbff}.epRecoItem-B2{background:#f8fbef}.epRecoItem-C1{background:#fff5ef}.epRecoMetaRow{justify-content:space-between;align-items:center;gap:8px;display:flex}.epRecoLevel{color:#fff;letter-spacing:.08em;background:#0f4db8;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:900}.epRecoBand{color:#64748b;font-size:.76rem;font-weight:800}.epRecoPhrase{color:#0f172a;margin:0;font-size:1rem;font-weight:900;line-height:1.35}.epRecoTip{color:#475569;margin:0;font-size:.86rem;font-weight:600;line-height:1.55}.epRecoPrepStack{gap:16px;margin-top:18px;display:grid}.epRecoPrepBlock{gap:8px;display:grid}.epRecoPrepQuestionLabel{color:#92400e;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:900}.epRecoDropdown{background:#f8fafcfa;border:1px solid #0e74902e;border-radius:18px;margin-top:12px;overflow:hidden}.epRecoDropdownSummary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;list-style:none;display:flex}.epRecoDropdownSummary::-webkit-details-marker{display:none}.epRecoDropdownSummary:after{content:"▾";color:#0f766e;flex-shrink:0;font-size:1rem;font-weight:900;transition:transform .18s}.epRecoDropdown[open] .epRecoDropdownSummary:after{transform:rotate(180deg)}.epRecoDropdownEyebrow{color:#0f766e;letter-spacing:.11em;text-transform:uppercase;margin:0 0 3px;font-size:.72rem;font-weight:900}.epRecoDropdownTitle{color:#0f172a;margin:0;font-size:.98rem;font-weight:800}.epRecoDropdownMeta{color:#0f766e;background:#0e74901f;border-radius:999px;justify-content:center;align-items:center;min-width:72px;padding:6px 10px;font-size:.76rem;font-weight:800;display:inline-flex}.epRecoDropdownBody{padding:0 14px 14px}.epRecoDropdownBody .epRecoCard{box-shadow:none;background:0 0;border:none;margin-top:0;padding:0}.epRecoDropdownBody .epRecoHeader{display:none}.promptSub{text-transform:uppercase;letter-spacing:.09em;color:#64748b;margin:0 0 8px;font-size:.76rem;font-weight:800}.speakingPromptCard ul{margin:0;padding-left:18px}.speakingPromptCard li{color:#334155;margin-bottom:8px;font-weight:500}.upcomingQuestionList{background:#f8fafc;border:1px solid #dbe5f8;border-radius:18px;margin-top:6px;padding:14px 16px 4px 32px}.upcomingQuestionList li{color:#64748b;font-weight:600}.recordingPill{border:2px solid var(--bc-black);border-radius:18px;align-items:center;gap:12px;width:100%;padding:12px 14px;display:inline-flex;box-shadow:5px 5px #0f172ae6}.recordingPill-live{background:#f0fdf4}.recordingPill-paused{background:#f8fafc}.recordingPill-idle{background:#eef6ff}.recordingDot{background:#ef4444;border-radius:999px;flex-shrink:0;width:12px;height:12px;animation:1.5s infinite pulse-red;box-shadow:0 0 #ef444499}.recordingPill-paused .recordingDot{box-shadow:none;background:#64748b;animation:none}.recordingPill-idle .recordingDot{background:#2563eb;animation:1.5s infinite pulse-blue;box-shadow:0 0 #2563eb47}.recordingPillCopy{gap:2px;display:grid}.recordingPillLabel{text-transform:uppercase;letter-spacing:.12em;color:#0f172a;font-size:.76rem;font-weight:900}.recordingPillText{color:#0f172a;font-size:1rem;font-weight:800;line-height:1.4}.bigTimer{letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:#0f172a;margin:12px 0 8px;font-size:clamp(3rem,8vw,5.8rem);font-weight:800;line-height:1}.audioBars{align-items:flex-end;gap:5px;height:46px;margin-bottom:14px;display:flex}.audioBar{background:#004aad;border-radius:999px;width:6px;height:30%;animation:.45s linear infinite alternate soundbars}@keyframes soundbars{0%{opacity:.5;height:18%}to{opacity:1;height:100%}}.speakingControls{justify-content:center}.pipelineMeta{text-align:center;font-size:.82rem}.liveTranscriptBox{border:2px solid var(--bc-black);text-align:left;background:#fff;border-radius:24px;margin-top:10px;padding:16px 18px;box-shadow:6px 6px #0f172ae6}.liveTranscriptHeader{text-transform:uppercase;letter-spacing:.08em;color:#475569;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-size:.76rem;font-weight:800;display:flex}.liveTranscriptTitle{letter-spacing:.12em;color:#0f2e85;font-size:.8rem;font-weight:900}.stageCard{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:12px;padding:20px}.timer{color:var(--brand-primary);margin:6px 0;font-size:2rem;font-weight:700}.loadingStageCard{opacity:.45;background:#fff;border:1px solid #dbe5f8}.loadingHeader{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.loadingHeader h3{margin:0}.loadingHeader p{color:#0f2e85;margin:0;font-size:1.1rem;font-weight:800}.loadingProgressTrack{background:#e7eefb;border-radius:999px;width:100%;height:10px;margin:12px 0 14px;overflow:hidden}.loadingProgressFill{border-radius:inherit;height:100%;transition:width var(--duration-luxury-slow) var(--ease-luxury);background:#004aad}@keyframes screen-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes card-settle{0%{opacity:0;transform:translateY(14px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes luxuryViewEnter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes luxuryCardEnter{0%{opacity:0;transform:translateY(20px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes luxuryContentSwap{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes luxuryOverlayBackdropIn{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}@keyframes luxuryOverlayCardIn{0%{opacity:0;transform:translateY(22px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes luxuryCountdownTick{0%{opacity:0;transform:scale(.82)translateY(10px)}55%{opacity:1;transform:scale(1.06)translateY(0)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes luxuryGoNumber{0%{opacity:0;letter-spacing:.08em;transform:scale(.72)}60%{opacity:1;letter-spacing:.18em;transform:scale(1.08)}to{opacity:1;letter-spacing:.12em;transform:scale(1)}}@keyframes luxuryGoPulse{0%{box-shadow:8px 8px 0 var(--bc-black), 0 0 0 0 #ffcc006b}to{box-shadow:8px 8px 0 var(--bc-black), 0 0 0 18px #fc00}}@keyframes luxuryQuestionReveal{0%{opacity:0;filter:blur(4px);transform:translateY(10px)}to{opacity:1;filter:blur();transform:translateY(0)}}.loadingMessagesList{background:#f8fbff;border:1px solid #e2e8f7;border-radius:12px;max-height:260px;padding:10px;overflow:auto}.loadingMessage{border-radius:10px;margin:0 0 8px;padding:8px 10px;font-size:.92rem;line-height:1.45}.loadingMessage.done{color:#166534;background:#ecfdf3;border:1px solid #bbf7d0}.loadingMessage.active{color:#1d4ed8;background:#e8f0ff;border:1px solid #bfdbfe;font-weight:700}.loadingMessage.upcoming{color:#64748b;background:#fff;border:1px solid #e2e8f0}.fade-text{animation:.3s ease-in-out fadePhrase}@keyframes fadePhrase{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.loadingModalOverlay{z-index:120;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.loadingModalCard{text-align:center;background:#fff;border:1px solid #dbe5f8;border-radius:32px;flex-direction:column;align-items:center;width:min(680px,100%);padding:34px 28px;display:flex;box-shadow:0 20px 40px -15px #004aad26}.expectedScoreModal{text-align:left;align-items:stretch;width:min(980px,100%)}.answerReviewModal{width:min(680px,100%)}.expectedScoreGrid{gap:12px;margin-top:20px;display:grid}.expectedScoreOption{text-align:left;background:#f8fbff;border:2px solid #dbe3f0;border-radius:22px;gap:8px;padding:16px 18px;display:grid}.expectedScoreOption-active{border-color:#facc15;box-shadow:0 0 0 4px #facc152e}.expectedScoreOptionTitle{color:#0f172a;margin:0;font-size:1.05rem;font-weight:900}.expectedScoreOptionSubtitle{color:#475569;margin:4px 0 0;font-weight:700}.expectedScoreWarning{color:#92400e;margin:0;font-weight:800;line-height:1.65}.expectedScoreBullets{color:#334155;gap:10px;margin:0;padding-left:18px;line-height:1.6;display:grid}.expectedScoreBullets li{gap:6px;display:grid}.expectedScoreBullets strong{color:#0f172a;font-size:.95rem;line-height:1.45}.expectedScoreBullets span{color:#475569;font-weight:600;line-height:1.6;font-size:.86rem!important}.expectedScoreActions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:18px;display:flex}.loadingSpinnerWrap{width:86px;height:86px;margin-bottom:16px;position:relative}.loadingSpinnerRing{border:5px solid #004aad29;border-top-color:#004aad;border-radius:999px;width:100%;height:100%;animation:1s linear infinite spin}.loadingSpinnerCore{color:#0f172a;background:#fc0;border-radius:999px;justify-content:center;align-items:center;font-size:.95rem;font-weight:800;display:flex;position:absolute;inset:19px}@keyframes spin{to{transform:rotate(360deg)}}.loadingPercent{letter-spacing:-.03em;color:#0f172a;font-size:4.2rem;font-weight:800;line-height:1}.loadingPercent span{color:#94a3b8;font-size:2.4rem}.loadingBadge{text-transform:uppercase;letter-spacing:.2em;color:#004aad;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;margin-top:4px;padding:5px 11px;font-size:.64rem;font-weight:800}.loadingPhraseBox{max-width:560px;min-height:105px;margin-top:20px}.loadingPhraseTh{color:#0f172a;margin:0 0 6px;font-size:1.2rem;font-weight:700;line-height:1.4}.loadingPhraseEn{color:#64748b;margin:0;font-size:.94rem;font-weight:500}.mockSectionBlue .mockSectionTop,.mockSectionGreen .mockSectionTop,.mockSectionNavy .mockSectionTop,.mockSectionCardWarm .mockSectionTop{border-bottom:4px solid var(--bc-black);margin:-16px -16px 12px;padding:12px 16px 10px}.mockSectionCardWarm .mockSectionTop{background:#f3f4f6}.mockSectionBlue .mockSectionTop{background:#004aad}.mockSectionBlue .mockSectionTop h4{color:#fff}.mockSectionBlue .bandPill{color:#111!important;background:#fc0!important}.mockSectionGreen .mockSectionTop{background:#dcfce7}.mockSectionGreen .mockSectionTop h4{color:#166534}.mockSectionNavy .mockSectionTop{background:#111}.mockSectionNavy .mockSectionTop h4{color:#fff}.mockSectionNavy .bandPill{color:#111!important;background:#fc0!important}.mockSectionPanel .analysisBlock,.mockSectionPanel .logicBlock,.mockSectionPanel .upgradeBlock{border:2px solid var(--bc-black);border-radius:0}.mockSectionPanel .analysisBlock{background:#f9fafb}.mockSectionPanel .logicBlock{background:#fff}.mockSectionPanel .upgradeBlock{background:#fff8df}.mockSectionPanel .mockMistakeCard{border:2px solid var(--bc-black);background:#fff;border-radius:0}.mockSectionPanel .quoteText{color:#7f1d1d;border:2px solid var(--bc-black);background:#fee2e2;border-radius:0}.mockSectionPanel .fixText{border:2px solid var(--bc-black);border-radius:0}.mockSectionPanel .checklistGuideCard{border:2px solid var(--bc-black);background:#111;border-radius:0;box-shadow:4px 4px #fc0}.mockSectionPanel .checklistGuideTitle{color:#fc0}.mockSectionPanel .checklistGuideText{color:#f8fafc}.vocabUpgradeCard{background:#f3e8ff;border-radius:0;border:4px solid var(--bc-black)!important;box-shadow:8px 8px 0 var(--bc-black)!important}.vocabUpgradeHeader{border-bottom:4px solid var(--bc-black);background:#a855f7;align-items:flex-start;margin:-16px -16px 12px;padding:12px 16px 10px}.vocabUpgradeHeader h4,.vocabUpgradeEyebrow{color:#fff}.vocabUpgradePill{color:#fff!important;background:#111!important}.vocabUpgradeItem{border:2px solid var(--bc-black);box-shadow:4px 4px 0 var(--bc-black);background:#fff;border-radius:0}.vocabFrom,.vocabTo,.vocabLevelBadge{border:2px solid var(--bc-black)}.pronRiskBlock{border:3px solid var(--bc-black);background:#111;border-radius:0}.pronRiskHeader h4{color:#fc0;text-transform:uppercase;letter-spacing:.08em}.pronRiskItem{background:#1f2937;border:2px solid #374151;border-radius:0}.pronRiskWord{color:#fc0}.pronRiskReason{color:#e5e7eb}.answerAnnotationList{gap:8px;margin:10px 0 12px;display:grid}.answerAnnotationBadge{color:#0f172a;background:#f8fafc;border:2px solid #111827;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 10px;font-size:.88rem;display:flex}.answerAnnotationBadge strong{text-transform:uppercase;letter-spacing:.06em;font-size:.74rem}.answerAnnotationBadge-grammar{background:#eff6ff}.answerAnnotationBadge-vocabulary{background:#ecfdf5}.answerAnnotationBadge-fluency{background:#fff7ed}.answerAnnotationBadge-structure{background:#fefce8}.answerAnnotationMark{border-radius:4px;padding:0 4px;font-weight:700}.answerAnnotationMark-grammar{background:#bfdbfe}.answerAnnotationMark-vocabulary{background:#bbf7d0}.answerAnnotationMark-fluency{background:#fed7aa}.answerAnnotationMark-explanation,.answerAnnotationMark-example,.answerAnnotationMark-transition{background:#fde68a}.loadingRuntimeMessage{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;margin:0 0 10px;padding:4px 10px;font-size:.78rem}.modalTrack{margin-top:4px}.score{color:var(--brand-primary);font-size:1.5rem;font-weight:700}.scoreGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0;display:grid}.componentReports{gap:14px;margin-top:16px;display:grid}.providerTabs{border-bottom:1px solid var(--line);gap:8px;margin-bottom:14px;padding-bottom:10px;display:flex}.providerTabs button{border:1px solid var(--line);color:#31415e;cursor:pointer;letter-spacing:.09em;text-transform:uppercase;background:#fff;border-radius:999px;padding:6px 12px;font-size:.74rem;font-weight:700}.providerTabs button.active{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}.providerTabs button:disabled{opacity:.4;cursor:not-allowed}.componentCard{background:#fff;border:1px solid #e3e9f6;border-radius:12px;padding:16px}.componentCard h4{color:var(--ink);letter-spacing:.01em;margin:0;font-size:1.02rem}.componentCard ul{margin:8px 0;padding-left:18px}.analysisBlock,.logicBlock,.upgradeBlock{border-radius:12px;margin-top:10px;padding:12px}.analysisBlock{background:#f3f7ff;border:1px solid #dce8ff}.logicBlock{background:#f9fbfe;border:1px solid #e2e8f7}.upgradeBlock{background:#fffcf0;border:1px solid #fce8a3}.mockBreakdown{gap:16px;display:grid}.mockBrutalReport{gap:18px;margin-top:14px;display:grid}.mockSectionPanel{border:4px solid var(--bc-black)!important;box-shadow:8px 8px 0 var(--bc-black)!important;background:#fff!important}.mockSectionTop{border-bottom:3px solid var(--bc-black);justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:10px;display:flex}.mockSectionTop h4{text-transform:uppercase;letter-spacing:.04em;margin:0}.mockSectionCard{border-color:#d8e2f7;box-shadow:0 22px 38px -30px #0f172a52}.mockSectionCardWarm{background:#fff8df;border-color:#f6d979}.mockSectionEyebrow{text-transform:uppercase;letter-spacing:.12em;color:#915f00;margin:0 0 6px;font-size:.72rem;font-weight:800}.mockMistakeList{gap:12px;display:grid}.mockMistakeCard{background:#ffffffd1;border:1px solid #f3df9f;border-radius:14px;padding:14px}.mockMistakeIssue{color:#7a3e00;margin:0 0 8px;font-weight:800}.analysisText{color:#1f2937;margin:0;line-height:1.6}.evidencePill{color:#334155;background:#fff;border:1px solid #dbe4f2;border-radius:999px;margin:0;padding:4px 10px;font-size:.84rem}.pronBox{background:#fbfcff;border:1px solid #d6e0f5;border-radius:18px;margin-top:16px;padding:16px}.wordLow{background:#fee2e2;border-radius:4px}.wordNormal{background:0 0}.wordBtn{color:#b91c1c;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.wordFaded{opacity:.45}.pronFilters{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.pronFilters button{color:#004aad;cursor:pointer;background:#fff;border:1px solid #c7d7f2;border-radius:999px;padding:4px 10px;font-size:.82rem}.pronFilters button.active{color:#fff;background:#004aad;border-color:#004aad}.thumbnailGrid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin-top:14px;display:grid}.thumbnailGrid--list{grid-template-columns:1fr;gap:12px}.thumbnailGrid--list .thumbnailCard{flex-flow:wrap;align-items:center;gap:10px 16px;min-height:0}.thumbnailGrid--list .thumbnailCard h3{flex:200px;min-width:0;margin:0}.thumbnailGrid--list .thumbCategory,.thumbnailGrid--list .latestScoreBadge,.thumbnailGrid--list .topicCardFreshHint,.thumbnailGrid--list .redeemBtn{margin:0}.thumbnailGrid--list .topicCardActions{width:auto;margin-left:auto;padding-top:0}.thumbnailGrid--list .topicCardStartBtn{width:auto;min-width:120px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.speakingTopicBank{margin-top:10px}.topicBankToolbar{border:3px solid var(--bc-black);box-shadow:4px 4px 0 var(--bc-black);background:#ffffffeb;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:16px;padding:12px 14px;display:flex}.topicBankSearchWrap{flex:220px;min-width:0}.topicBankSearchInput{border:2px solid var(--bc-black);background:#fff;width:100%;padding:10px 12px;font-family:Inter,system-ui,sans-serif;font-size:.95rem;font-weight:600}.topicBankToolbarMeta{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.topicBankCount{color:#0f2e85;letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-weight:800}.topicBankViewToggle{border:2px solid var(--bc-black);box-shadow:3px 3px 0 var(--bc-black);display:inline-flex}.topicBankViewToggle button{color:var(--bc-black);cursor:pointer;box-shadow:none;background:#fff;border:none;padding:8px 14px;font-family:Inter,system-ui,sans-serif;font-size:.82rem;font-weight:800}.topicBankViewToggle button+button{border-left:2px solid var(--bc-black)}.topicBankViewToggle button.active{background:var(--bc-yellow)}.topicBankEmpty{color:#475569;background:#ffffffe6;border:2px dashed #0f172a59;margin:16px 0;padding:18px 16px;font-weight:600}.topicBankGroup{margin-bottom:22px}.topicBankGroupHeader{z-index:2;border-bottom:3px solid var(--bc-black);background:#fffffff0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:10px 4px 12px;display:flex;position:sticky;top:0}.topicBankGroupTitle{letter-spacing:.04em;text-transform:uppercase;color:var(--bc-blue);margin:0;font-size:clamp(1rem,2.2vw,1.2rem);font-weight:900}.topicBankGroupCount{background:var(--bc-yellow);border:2px solid var(--bc-black);flex-shrink:0;padding:4px 10px;font-size:.76rem;font-weight:900}.topicBankCardGrid{margin-top:0}.speakingTopicBank .thumbnailCard{color:#0f172a!important;border:1px solid #dce5f7!important;box-shadow:0 16px 32px -28px #0f172a73!important}.speakingTopicBank .thumbnailCard .topicCardStartBtn{color:#fff!important}.topicCardFreshHint{color:#64748b;letter-spacing:.03em;margin:0 0 8px;font-size:.78rem;font-weight:700}.topicCardActions{width:100%;margin-top:auto;padding-top:10px}.topicCardStartBtn{border:3px solid var(--bc-black);background:var(--bc-blue);color:#fff;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;width:100%;box-shadow:4px 4px 0 var(--bc-black);padding:10px 14px;font-family:Inter,system-ui,sans-serif;font-size:.88rem;font-weight:900;transition:transform .15s,box-shadow .15s}.topicCardStartBtn:hover{box-shadow:5px 5px 0 var(--bc-black);transform:translate(-1px,-1px)}.topicCardStartBtn:active{box-shadow:2px 2px 0 var(--bc-black);transform:translate(1px,1px)}.speakingTopicBank .thumbnailCard.thumbnailCard--mode-part1{background:#f8fbff!important}.speakingTopicBank .thumbnailCard.thumbnailCard--mode-part2{background:#fffdf5!important}.speakingTopicBank .thumbnailCard.thumbnailCard--mode-part3{background:#fffef8!important}.speakingTopicBank .thumbnailCard.thumbnailCard--mode-full{background:#ffcc0029!important}.speakingTopicBank .thumbnailCard.thumbnailCard--fresh{border-color:#cbd5e9!important;box-shadow:0 10px 28px -24px #0f172a59!important}.speakingTopicBank .thumbnailCard.thumbnailCard--attempted{border-color:#94a3b8!important;box-shadow:0 16px 36px -22px #004aad66!important}.speakingTopicBank .thumbnailCard.thumbnailCard--selected{outline:3px solid var(--bc-blue);outline-offset:2px;border-color:var(--bc-blue)!important}.thumbnailCard{text-align:left;cursor:pointer;color:var(--text-main);border:1px solid #dce5f7;border-radius:20px;flex-direction:column;justify-content:space-between;min-height:200px;padding:18px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;box-shadow:0 16px 32px -28px #0f172a73}.thumbnailCard:hover{border-color:#b8c9f2;transform:translateY(-3px);box-shadow:0 24px 40px -28px #004aad59}.thumbnailCard h3{letter-spacing:-.01em;margin:10px 0 14px;font-size:1.08rem;line-height:1.35}.thumbnailCard span{letter-spacing:.07em;text-transform:uppercase;color:#0f2e85;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffb8;border:1px solid #0f2e8533;border-radius:999px;align-self:flex-start;padding:6px 10px;font-size:.76rem;font-weight:800}.latestScoreBadge{border:2px solid var(--bc-black);background:var(--bc-white);color:var(--bc-black);box-shadow:3px 3px 0 var(--bc-black);align-self:flex-start;margin:0 0 10px;padding:4px 10px;font-size:.78rem;font-weight:700}.redeemBtn{border:3px solid var(--bc-black);background:var(--bc-yellow);color:var(--bc-black);box-shadow:4px 4px 0 var(--bc-black);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;align-self:flex-start;margin:0 0 10px;padding:8px 12px;font-weight:800;transition:transform .15s,box-shadow .15s}.redeemBtn:hover{box-shadow:6px 6px 0 var(--bc-black);transform:translate(-2px,-2px)}.redeemBtn:active{box-shadow:2px 2px 0 var(--bc-black);transform:translate(1px,1px)}.thumbCategory{text-transform:uppercase;letter-spacing:.09em;color:#1e3a8a;background:#ffffffad;border:1px solid #0f2e8538;border-radius:999px;align-self:flex-start;padding:5px 10px;font-size:.68rem;font-weight:800;display:inline-flex}.color-0{background:#e8f0ff}.color-1{background:#fff6d8}.color-2{background:#e8f0ff}.color-3{background:#fff6d8}.color-4{background:#e8f0ff}.color-5{background:#fff6d8}.error{color:#b91c1c;margin:8px 0;font-weight:600}.transcriptBox,.audioBox,.discover{border:1px solid #c7d7f2;border-radius:10px;margin-top:12px;padding:12px}.transcriptBox h3,.audioBox h3,.discover h3{margin:0 0 8px}.interim{color:var(--brand-primary);font-style:italic}.pillList{flex-wrap:wrap;gap:8px;display:flex}.pillList span{background:var(--brand-accent-soft);color:#6a5600;border:1px solid #d2a900;border-radius:999px;padding:6px 10px;font-size:.85rem}.discoverSection{margin-bottom:20px}.promptBrief{background:#fff;border:1px solid #dce5f7;border-radius:20px;padding:20px;box-shadow:0 14px 28px -24px #0f172a4d}.promptBrief h3{letter-spacing:-.01em;margin:8px 0 14px;font-size:1.35rem;line-height:1.35}.promptBrief ul{margin:0;padding-left:0;list-style:none}.promptBrief li{color:#475569;margin-bottom:10px;padding-left:16px;font-weight:500;position:relative}.promptBrief li:before{content:"";background:#fc0;border-radius:999px;width:6px;height:6px;position:absolute;top:10px;left:0}.systemAlert p{color:#991b1b;margin:0;font-size:.88rem;font-weight:600}.resultCard{background:#fff;border:1px solid #dce5f7;box-shadow:0 24px 40px -24px #004aad3d}.resultHero{background:#004aad;border:1px solid #0b3f90;border-radius:20px;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px;display:flex}.resultEyebrow{text-transform:uppercase;letter-spacing:.16em;color:#dbeafee6;margin:0 0 4px;font-size:.7rem;font-weight:700}.resultMainScore{color:#fff;margin:0;font-family:inherit;font-size:4rem;font-weight:800;line-height:1}.resultSubMeta{color:#dbeafeeb;margin:8px 0 0;font-size:.86rem}.resultHero,.resultHero *{color:#fff!important}.resultMetaChips{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.metaChip{color:#f8fafc;letter-spacing:.08em;text-transform:uppercase;background:#ffffff14;border:1px solid #ffffff3d;border-radius:999px;padding:5px 11px;font-size:.7rem;font-weight:700}.premiumGrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:16px}.metricCard{background:#fff;border:1px solid #e7edf9;border-radius:16px;padding:14px;box-shadow:0 10px 20px -18px #0f172a40}.metricCard p{color:#5a6a87;text-transform:uppercase;letter-spacing:.13em;margin:0;font-size:.7rem;font-weight:700}.metricCard strong{color:#101a2b;font-family:inherit;font-size:1.9rem;font-weight:800}.componentHeader{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.bandPill{color:#2b4480;text-transform:uppercase;letter-spacing:.09em;background:#f6f9ff;border:1px solid #cfddfb;border-radius:999px;padding:4px 9px;font-size:.7rem;font-weight:700}.sectionLabel{text-transform:uppercase;letter-spacing:.15em;color:#667690;margin:12px 0 8px;font-size:.68rem;font-weight:700}.tickList,.planList,.compactList{margin:0;padding-left:18px}.tickList li,.planList li,.compactList li{margin-bottom:8px;line-height:1.45}.tickOk,.tickMiss{border-radius:999px;margin-right:4px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-block}.tickOk{color:var(--success);background:#ebfaf3;border:1px solid #b6e3cc}.tickMiss{color:var(--warning);background:#fff7e8;border:1px solid #f6d9a0}.insightGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.insightCard{background:#fff;border:1px solid #dfe7f9;border-radius:16px;padding:14px}.modelNotes{color:var(--muted-ink);border-top:1px dashed #d4ddf2;margin-top:14px;padding-top:12px}.notebookQuickAddBar{background:#fff;border:1px solid #dce5f8;border-radius:10px;margin-top:12px;padding:12px}.notebookQuickAddBar select{border:1px solid var(--line-strong);border-radius:8px;width:100%;max-width:320px;padding:8px 10px}.planRow{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.planContent{border-left:3px solid #004aad;flex:1;padding-left:10px}.quoteText{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0 0 6px;padding:6px 8px;font-size:.9rem;-webkit-text-decoration:line-through #ef4444;text-decoration:line-through #ef4444;text-decoration-thickness:2px}.fixText{color:#14532d;background:#dcfce7;border:1px solid #86efac;border-radius:8px;margin:0;padding:8px 10px;font-weight:600}.saveNotebookBtn,.removeNotebookBtn,.customSectionRow button{color:#274282;cursor:pointer;white-space:nowrap;letter-spacing:.04em;text-transform:uppercase;background:#f7f9ff;border:1px solid #cbd9f7;border-radius:8px;padding:6px 10px;font-size:.74rem;font-weight:700}.saveNotebookBtn{align-self:center}.notebookSaveToast{border:3px solid var(--bc-black);background:#fff4bf;border-radius:18px;align-items:center;gap:12px;margin:10px 0 18px;padding:12px 16px;animation:.45s cubic-bezier(.2,.9,.2,1) notebookPopIn;display:inline-flex;box-shadow:8px 8px #000000e6}.notebookSaveToastSparkle{color:#004aad;background:#fc0;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.1rem;font-weight:900;animation:.85s ease-out notebookSparkleBounce;display:inline-flex;box-shadow:inset 0 -2px #00000029}.notebookSaveToastTitle,.notebookSaveToastText{margin:0}.notebookSaveToastTitle{color:#0f172a;letter-spacing:.02em;font-size:.96rem;font-weight:900}.notebookSaveToastText{color:#334155;font-size:.84rem}@keyframes notebookPopIn{0%{opacity:0;transform:translateY(10px)scale(.94)}65%{opacity:1;transform:translateY(-2px)scale(1.02)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes notebookSparkleBounce{0%{transform:scale(.5)rotate(-18deg)}55%{transform:scale(1.12)rotate(8deg)}to{transform:scale(1)rotate(0)}}.checklistHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.checklistHeader .sectionLabel{margin:0}.targetBandPill{letter-spacing:.08em;text-transform:uppercase;color:#9a3412;background:#fff7e8;border:1px solid #f7c58a;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:800}.checklistGuideGrid{gap:10px;margin-top:12px;display:grid}.checklistGuideCard{background:#fff7d6f2;border:1px solid #f7d88d;border-radius:14px;padding:14px;box-shadow:inset 0 1px #ffffffb3}.checklistGuideTitle{color:#7c2d12;margin:0 0 8px;font-weight:800;line-height:1.45}.checklistGuideText{color:#3f3f46;margin:0;line-height:1.6}.vocabUpgradeCard{background:#ecf5ffeb;border:1px solid #cfdcf9;border-radius:22px;box-shadow:0 18px 34px -28px #0f172a80}.vocabUpgradeHeader{align-items:flex-start}.vocabUpgradeEyebrow{text-transform:uppercase;letter-spacing:.18em;color:#1d4ed8;margin:0 0 4px;font-size:.68rem;font-weight:800}.vocabUpgradePill{background:#ffffffd9}.vocabUpgradeIntro{color:#475569;margin:2px 0 0;line-height:1.55}.vocabUpgradeGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:16px;display:grid}.vocabUpgradeItem{background:#ffffffd6;border:1px solid #bfdbfee6;border-radius:18px;padding:14px;box-shadow:inset 0 1px #ffffffbf}.vocabUpgradeWords{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vocabFrom,.vocabTo{border-radius:999px;padding:6px 10px;font-weight:800;line-height:1}.vocabFrom{color:#be123c;background:#fff1f2;border:1px solid #fecdd3}.vocabTo{color:#166534;background:#dcfce7;border:1px solid #86efac}.vocabArrow{color:#64748b;font-weight:800}.vocabUpgradeMetaRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.vocabLevelBadge{letter-spacing:.08em;text-transform:uppercase;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:800}.vocabThai{color:#475569;font-size:.88rem;font-weight:600}.vocabUpgradePlanRow{justify-content:flex-end;margin-top:12px}.notebookPage{margin-top:20px}.notebookHeader h2{margin-bottom:4px}.notebookHeader p{color:#475569;margin-top:0}.notebookTabs{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.notebookTabs button{color:var(--brand-primary);cursor:pointer;background:#fff;border:1px solid #c7d7f2;border-radius:999px;padding:6px 14px;font-weight:700}.notebookTabs button.active{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.customSectionRow{gap:8px;margin-bottom:12px;display:flex}.customSectionRow input{border:1px solid var(--line-strong);border-radius:8px;flex:1;padding:8px 10px}.notebookGrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.notebookEntry{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px}.notebookEntry h3{margin:6px 0}.entryOriginal{color:#b91c1c;background:#fff1f2;border:1px solid #fecdd3;border-radius:10px;margin:10px 0 8px;padding:8px 10px;text-decoration:line-through;text-decoration-thickness:2px}.entryBetter{color:#166534;background:#ecfdf3;border:1px solid #bbf7d0;border-radius:10px;margin:0 0 10px;padding:8px 10px;font-weight:700}.noteFieldLabel{color:#334155;flex-direction:column;gap:6px;margin:8px 0 10px;font-size:.86rem;font-weight:700;display:flex}.noteFieldLabel textarea{min-height:86px;font:inherit;resize:vertical;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:8px 10px;font-weight:500}.noteFieldLabel textarea:focus{border-color:#60a5fa;outline:2px solid #bfdbfe}.pronRiskBlock{background:#f8fbff;border:1px solid #dbe7fb;border-radius:14px;margin-top:12px;padding:12px}.pronRiskHeader{justify-content:space-between;align-items:center;gap:8px;display:flex}.pronRiskHeader h4{color:#0f172a;margin:0;font-size:.98rem}.pronRiskHeader span{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:3px 9px;font-size:.76rem;font-weight:800}.pronRiskList{gap:8px;margin-top:10px;display:grid}.pronRiskItem{background:#fff;border:1px solid #dbe4f2;border-radius:10px;padding:8px 10px}.pronRiskWord{color:#0f172a;margin:0;font-size:.96rem;font-weight:800}.pronRiskType{text-transform:uppercase;letter-spacing:.06em;color:#1d4ed8;margin:2px 0;font-size:.76rem;font-weight:700}.pronRiskReason{color:#475569;margin:0;font-size:.85rem}.notebookEntryMeta{text-transform:uppercase;letter-spacing:.05em;color:#64748b;justify-content:space-between;gap:8px;font-size:.78rem;display:flex}.emptyNotebook{border:1px dashed var(--line-strong);color:#475569;border-radius:12px;padding:14px}.adminPanelPage{gap:18px;max-width:1440px;margin:0 auto;display:grid}.adminHero{background:#fff;border:1px solid #d8e2fb;border-radius:22px;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex;box-shadow:0 16px 34px #0f172a14}.adminHeroCopy{max-width:560px}.adminHero h2,.adminSectionHeader h3,.adminWorkflowCard h4,.adminTtsLibraryHeader h4,.adminAudioCard h4,.adminQaCard h4{margin:0}.adminStatGrid{grid-template-columns:repeat(2,minmax(128px,1fr));gap:10px;min-width:min(420px,100%);display:grid}.adminStatCard{background:#fffffff0;border:1px solid #c8d7fb;border-radius:16px;gap:2px;padding:14px 16px;display:grid}.adminStatIcon{font-size:1.1rem;line-height:1}.adminStatCard strong{color:var(--brand-primary);font-size:1.55rem;line-height:1.1}.adminStatCard small{color:#64748b;font-size:.74rem}.adminStatLabel{letter-spacing:.05em;text-transform:uppercase;color:#51617d;font-size:.72rem;font-weight:700}.adminStatusBanner{border:1px solid #0000;border-radius:14px;gap:4px;padding:12px 16px;display:grid}.adminStatusBanner p{margin:0;font-weight:600}.adminStatusBanner-success{color:#166534;background:#edfdf2;border-color:#b7ebc6}.adminStatusBanner-error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.adminLayout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:18px;display:grid}.adminNavRail{background:#fff;border:1px solid #d8e3f7;border-radius:20px;gap:14px;padding:16px;display:grid;position:sticky;top:88px;box-shadow:0 18px 34px -30px #0f172a6b}.adminNavBrand{border-bottom:1px solid #edf2fb;align-items:center;gap:10px;padding:4px 2px 8px;display:flex}.adminNavBrandIcon{color:#fff;background:#004aad;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;display:inline-flex}.adminNavBrand strong{color:#111a2e;font-size:.95rem;display:block}.adminNavBrand small{color:#64748b;font-size:.74rem}.adminNavGroup{gap:6px;display:grid}.adminNavGroupLabel{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;margin:0;padding:0 4px;font-size:.68rem;font-weight:800}.adminNavList{gap:6px;display:grid}.adminNavList button{color:#172033;text-align:left;width:100%;min-height:52px;box-shadow:none;background:#f8fbff;border:1px solid #d4e0f5;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.adminNavIcon{background:#eef4ff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.95rem;display:inline-flex}.adminNavCopy{gap:2px;min-width:0;display:grid}.adminNavList button span.adminNavCopy>span{font-size:.88rem;font-weight:800}.adminNavList button small{color:#64748b;font-size:.72rem;line-height:1.25}.adminNavBadge{color:#fff;background:#004aad;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.68rem;font-weight:800;display:inline-flex}.adminNavList button.active{color:#004aad;background:#eaf1ff;border-color:#004aad;box-shadow:inset 0 0 0 1px #004aad14}.adminNavList button.active .adminNavIcon{color:#fff;background:#004aad}.adminMainColumn{background:#f7faff;border:1px solid #d8e3f7;border-radius:22px;grid-column:2;gap:14px;padding:16px;display:grid;box-shadow:0 22px 42px -34px #0f172a7a}.adminSectionViewport{gap:16px;display:grid}.adminSettingsGrid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:16px;display:grid}.adminWorkspaceWindowHeader{background:#fff;border:1px solid #cddbf3;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.adminWorkspaceWindowHeading{align-items:flex-start;gap:12px;display:flex}.adminWorkspaceWindowIcon{border-radius:12px;width:40px;height:40px;font-size:1.1rem}.adminBreadcrumb{letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin:0 0 4px;font-size:.72rem;font-weight:700}.adminWorkspaceWindowHeader h3{color:#111a2e;margin:0 0 4px}.adminSectionCard{border-radius:18px;gap:16px;display:grid}.adminStatCard-button{cursor:pointer;text-align:left;transition:transform .16s,border-color .16s,box-shadow .16s}.adminStatCard-button:hover{border-color:#004aad;transform:translateY(-2px);box-shadow:0 10px 24px #004aad1f}.adminStatCard-button:focus-visible{outline-offset:2px;outline:2px solid #004aad}.adminHelpStrip{color:#334155;background:#f8fbff;border:1px solid #d7e3fb;border-radius:14px;margin:0;padding:12px 14px;font-size:.88rem;line-height:1.45}.adminSubTabs{flex-wrap:wrap;gap:8px;display:flex}.adminSubTabs button{color:#172033;text-align:left;min-width:112px;box-shadow:none;background:#fff;border:1px solid #d4e0f5;border-radius:12px;gap:2px;padding:10px 12px;display:grid}.adminSubTabs button small{color:#64748b;font-size:.72rem;font-weight:600}.adminSubTabLabel{font-size:.86rem;font-weight:800}.adminSubTabs button.active{color:#004aad;background:#eaf1ff;border-color:#004aad}.adminSubTabBadge{color:#fff;background:#004aad;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-top:4px;padding:0 6px;font-size:.66rem;font-weight:800;display:inline-flex}.adminSubTabs button{padding-right:36px;position:relative}.adminSubTabs button .adminSubTabBadge{margin-top:0;position:absolute;top:10px;right:10px}.adminFormSection{background:#fbfdff;border:1px solid #e3ebfa;border-radius:14px;gap:10px;padding:14px;display:grid}.adminFormSectionTitle{letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin:0;font-size:.72rem;font-weight:800}.adminEmptyState{text-align:center;background:#f8fbff;border:1px dashed #c8d7fb;border-radius:16px;gap:6px;padding:28px 20px;display:grid}.adminEmptyState strong{color:#111a2e}.landingSeoPreview{background:#f8fbff;border:1px solid #cddbf3;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:12px;padding:14px;display:grid}.landingSeoPreview div{gap:6px;display:grid}.landingSeoPreview span,.mockLandingKicker{color:#123f91;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.landingSeoPreview strong{color:#111a2e;line-height:1.25}.landingSeoPreview p{color:#475569;margin:0;font-weight:650;line-height:1.5}.mockLandingPage{color:#0f172a;background:#fff;border:1px solid #d6e0ef;border-radius:18px;gap:0;display:grid;overflow:hidden}.mockLandingPage section{padding:clamp(28px,5vw,64px)}.mockLandingNav{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-bottom:1px solid #d6e0ef;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:14px clamp(20px,4vw,48px);display:grid;position:sticky;top:0}.mockLandingNav strong{color:#06142f;font-size:1rem;font-weight:950}.mockLandingNav div{flex-wrap:wrap;gap:12px;display:flex}.mockLandingNav a{color:#334155;font-size:.9rem;font-weight:850;text-decoration:none}.mockLandingNav>a:last-child{color:#111827;background:#fc0;border:2px solid #0f172a;border-radius:10px;justify-content:center;align-items:center;min-height:40px;padding:0 14px;display:inline-flex;box-shadow:3px 3px #0f172a}.mockLandingHero{background:#fff;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:center;gap:clamp(24px,4vw,54px);display:grid}.mockLandingHeroCopy,.mockLandingSplit>div,.mockLandingCtaBand>div{gap:18px;display:grid}.mockLandingHero h1{color:#06142f;letter-spacing:0;max-width:13em;margin:0;font-size:clamp(2.75rem,5.6vw,5.7rem);font-weight:950;line-height:1.02}.mockLandingHero p,.mockLandingSplit p,.mockLandingOfferGrid p,.mockLandingCtaBand p,.mockLandingFaq p{color:#475569;margin:0;font-size:1rem;font-weight:650;line-height:1.65}.mockLandingHeroCopy>p:not(.mockLandingKicker){max-width:58ch;font-size:clamp(1.06rem,1.4vw,1.28rem)}.mockLandingActions,.mockLandingTrustRow,.mockLandingSearchBand div{flex-wrap:wrap;gap:10px;display:flex}.mockLandingActions a,.mockLandingCtaBand a{color:#111827;background:#fc0;border:2px solid #0f172a;border-radius:12px;justify-content:center;align-items:center;min-height:52px;padding:0 18px;font-weight:950;text-decoration:none;display:inline-flex;box-shadow:4px 4px #0f172a}.mockLandingActions a+a{background:#fff}.mockLandingTrustRow span,.mockLandingSearchBand span{color:#123f91;background:#fff;border:1px solid #cbd8ef;border-radius:999px;align-items:center;min-height:36px;padding:0 12px;font-size:.88rem;font-weight:850;display:inline-flex}.mockLandingScorePanel{background:#fff;border:2px solid #0f172a;border-radius:16px;gap:14px;padding:24px;display:grid;box-shadow:8px 8px #0f172a}.mockLandingScorePanel>span{color:#123f91;text-transform:uppercase;background:#eaf1ff;border-radius:999px;width:fit-content;padding:5px 9px;font-size:.76rem;font-weight:900}.mockLandingScorePanel strong{color:#06142f;font-size:clamp(2rem,4vw,3.2rem);line-height:1}.mockLandingScorePanel p{color:#475569;margin:0;font-weight:700;line-height:1.5}.mockLandingScorePanel ul{color:#334155;background:#f8fbff;border-radius:12px;gap:6px;margin:0;padding:12px 14px 12px 30px;font-weight:750;line-height:1.45;display:grid}.mockLandingScorePanel div{gap:6px;display:grid}.mockLandingScorePanel b{color:#172033;font-size:.86rem}.mockLandingScorePanel meter{width:100%;height:14px}.mockLandingStatsGrid{background:#fff;border-top:1px solid #d6e0ef;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.mockLandingStatsGrid article{background:#f8fbff;border:1px solid #d6e0ef;border-radius:14px;gap:8px;padding:18px;display:grid}.mockLandingStatsGrid strong{color:#123f91;font-size:clamp(2rem,4vw,3.2rem);font-weight:950;line-height:1}.mockLandingStatsGrid span{color:#111827;text-transform:uppercase;font-size:.88rem;font-weight:950}.mockLandingStatsGrid p{color:#475569;margin:0;font-weight:650;line-height:1.55}.mockLandingSearchBand{background:#0f172a;border-top:1px solid #d6e0ef;border-bottom:1px solid #d6e0ef;gap:12px;display:grid}.mockLandingSearchBand p{color:#fff;margin:0;font-weight:900}.mockLandingSearchBand span{color:#fff;background:#ffffff1a;border-color:#ffffff47}.mockLandingSplit{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(22px,4vw,48px);display:grid}.mockLandingSplit h2,.mockLandingCtaBand h2,.mockLandingFaq h2{color:#06142f;letter-spacing:0;margin:0;font-size:clamp(2rem,4vw,3.55rem);font-weight:950;line-height:.98}.mockLandingProofList,.mockLandingOfferGrid{gap:14px;display:grid}.mockLandingProofList article,.mockLandingOfferGrid article{background:#f8fbff;border:1px solid #d6e0ef;border-radius:14px;gap:8px;padding:18px;display:grid}.mockLandingProofList strong,.mockLandingOfferGrid h3{color:#111827;margin:0;font-size:1.12rem;font-weight:950}.mockLandingOfferGrid{background:#f7fbff;grid-template-columns:repeat(3,minmax(0,1fr))}.mockLandingOfferGrid article span{color:#111827;background:#fc0;border:2px solid #0f172a;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:950;display:inline-grid}.mockLandingCtaBand{background:#fff7d6;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;display:grid}.mockLandingTrustBand,.mockLandingMeasurement{background:#fff;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(22px,4vw,44px);display:grid}.mockLandingTrustBand h2,.mockLandingMeasurement h2{color:#06142f;letter-spacing:0;margin:0;font-size:clamp(2rem,4vw,3.4rem);font-weight:950;line-height:1}.mockLandingTrustCards,.mockLandingMeasurement>div:last-child{gap:14px;display:grid}.mockLandingTrustCards article,.mockLandingMeasurement article{background:#f8fbff;border:1px solid #d6e0ef;border-radius:14px;gap:8px;padding:18px;display:grid}.mockLandingTrustCards strong,.mockLandingMeasurement strong{color:#111827;font-size:1.08rem;font-weight:950}.mockLandingTrustCards p,.mockLandingMeasurement p{color:#475569;margin:0;font-weight:650;line-height:1.6}.mockLandingMeasurement{background:#f7fbff;border-top:1px solid #d6e0ef;border-bottom:1px solid #d6e0ef}.mockLandingMeasurement code{color:#123f91;white-space:normal;font-weight:900}.mockLandingDiagnostic,.mockLandingProgressPreview,.mockLandingDifficulty,.mockLandingMistakeAnalysis,.mockLandingExamMode,.mockLandingTeacherTips,.mockLandingComparison,.mockLandingStudyPlan,.mockLandingToolsHub{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(22px,4vw,44px);display:grid}.mockLandingDiagnostic,.mockLandingProgressPreview,.mockLandingMistakeAnalysis,.mockLandingToolsHub{background:#f7fbff}.mockLandingDifficulty,.mockLandingComparison,.mockLandingTeacherTips,.mockLandingStudyPlan,.mockLandingExamMode{background:#fff}.mockLandingDiagnostic>div:first-child,.mockLandingProgressPreview>div:first-child,.mockLandingDifficulty>div:first-child,.mockLandingMistakeAnalysis>div:first-child,.mockLandingExamMode>div:first-child,.mockLandingTeacherTips>div:first-child,.mockLandingComparison>div:first-child,.mockLandingStudyPlan>div:first-child,.mockLandingToolsHub>div:first-child{gap:16px;display:grid}.mockLandingDiagnostic h2,.mockLandingProgressPreview h2,.mockLandingDifficulty h2,.mockLandingMistakeAnalysis h2,.mockLandingExamMode h2,.mockLandingTeacherTips h2,.mockLandingComparison h2,.mockLandingStudyPlan h2,.mockLandingToolsHub h2{color:#06142f;letter-spacing:0;margin:0;font-size:clamp(2rem,4vw,3.4rem);font-weight:950;line-height:1}.mockLandingDiagnostic p,.mockLandingProgressPreview p,.mockLandingDifficulty p,.mockLandingMistakeAnalysis p,.mockLandingExamMode p,.mockLandingTeacherTips p,.mockLandingComparison p,.mockLandingStudyPlan p,.mockLandingToolsHub p{color:#475569;margin:0;font-weight:650;line-height:1.65}.mockLandingDiagnosticCard,.mockLandingProgressCard,.mockLandingExamCard,.mockLandingPlanCard{background:#fff;border:2px solid #0f172a;border-radius:16px;gap:14px;padding:22px;display:grid;box-shadow:8px 8px #fc0}.mockLandingProgressCard{grid-template-columns:repeat(3,minmax(0,1fr))}.mockLandingProgressCard div{background:#f8fbff;border:1px solid #d6e0ef;border-radius:12px;gap:6px;padding:14px;display:grid}.mockLandingProgressCard span{color:#64748b;text-transform:uppercase;font-size:.76rem;font-weight:900}.mockLandingProgressCard strong{color:#123f91;font-size:1.12rem;font-weight:950}.mockLandingProgressCard article{background:#fff7d6;border-radius:12px;grid-column:1/-1;gap:6px;padding:16px;display:grid}.mockLandingProgressCard b,.mockLandingExamCard strong{color:#06142f;font-weight:950}.mockLandingDiagnosticCard>span{color:#123f91;text-transform:uppercase;background:#eaf1ff;border-radius:999px;width:fit-content;padding:5px 9px;font-size:.76rem;font-weight:900}.mockLandingDiagnosticCard strong{color:#06142f;font-size:clamp(1.55rem,3vw,2.45rem);font-weight:950;line-height:1.05}.mockLandingDiagnosticCard div{gap:6px;display:grid}.mockLandingDiagnosticCard b{color:#172033;font-size:.86rem}.mockLandingDiagnosticCard meter{width:100%;height:14px}.mockLandingDifficultyGrid,.mockLandingMistakeGrid,.mockLandingTipGrid{gap:14px;display:grid}.mockLandingDifficultyGrid article,.mockLandingMistakeGrid article,.mockLandingTipGrid article{background:#fff;border:1px solid #d6e0ef;border-radius:14px;gap:8px;padding:18px;display:grid}.mockLandingDifficultyGrid span,.mockLandingMistakeGrid span{color:#123f91;text-transform:uppercase;background:#eaf1ff;border-radius:999px;width:fit-content;padding:5px 9px;font-size:.76rem;font-weight:900}.mockLandingDifficultyGrid strong,.mockLandingMistakeGrid strong,.mockLandingTipGrid strong{color:#111827;font-size:1.08rem;font-weight:950}.mockLandingMistakeGrid span{color:#7c2d12;background:#fff7d6}.mockLandingExamCard ul{color:#334155;background:#f8fbff;border-radius:12px;gap:8px;margin:0;padding:14px 14px 14px 32px;font-weight:750;line-height:1.5;display:grid}.mockLandingExamCard button{color:#fff;background:#123f91;border:2px solid #0f172a;border-radius:10px;min-height:46px;font-weight:950}.mockLandingCompareTable{background:#fff;border:1px solid #d6e0ef;border-radius:16px;display:grid;overflow:hidden}.mockLandingCompareTable>div{border-top:1px solid #e2e8f0;grid-template-columns:minmax(140px,.8fr) repeat(2,minmax(0,1fr));display:grid}.mockLandingCompareTable>div:first-child{color:#fff;background:#123f91;border-top:none}.mockLandingCompareTable strong,.mockLandingCompareTable span{padding:14px;font-weight:850;line-height:1.45}.mockLandingCompareTable strong{color:inherit}.mockLandingCompareTable span{color:#475569}.mockLandingCompareTable span:nth-child(2){color:#123f91;font-weight:950}.mockLandingPlanCard label{color:#64748b;text-transform:uppercase;gap:4px;font-size:.78rem;font-weight:900;display:grid}.mockLandingPlanCard label span{color:#111827;text-transform:none;font-size:1.05rem;font-weight:950}.mockLandingPlanCard ol{color:#334155;background:#f8fbff;border-radius:12px;gap:8px;margin:0;padding:14px 14px 14px 32px;font-weight:750;line-height:1.5;display:grid}.mockLandingPlanCard button{color:#fff;background:#123f91;border:2px solid #0f172a;border-radius:10px;min-height:46px;font-weight:950}.mockLandingToolGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.mockLandingToolGrid article{background:#fff;border:1px solid #d6e0ef;border-radius:14px;gap:8px;padding:18px;display:grid}.mockLandingToolGrid strong{color:#111827;font-size:1.08rem;font-weight:950}.mockLandingLaunchGrid,.mockLandingSchemaSection,.mockLandingScreenshots,.mockLandingTestimonials,.mockLandingPerformance{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(22px,4vw,44px);display:grid}.mockLandingLaunchGrid{background:#0f172a}.mockLandingLaunchGrid .mockLandingKicker,.mockLandingLaunchGrid h2{color:#fff}.mockLandingLaunchGrid h2,.mockLandingSchemaSection h2,.mockLandingScreenshots h2,.mockLandingTestimonials h2,.mockLandingPerformance h2{letter-spacing:0;margin:0;font-size:clamp(2rem,4vw,3.4rem);font-weight:950;line-height:1}.mockLandingSchemaSection h2,.mockLandingScreenshots h2,.mockLandingTestimonials h2,.mockLandingPerformance h2{color:#06142f}.mockLandingLaunchCards,.mockLandingScreenshotGrid,.mockLandingPerformance>div:last-child,.mockLandingTestimonials>div:last-child{gap:14px;display:grid}.mockLandingProofStat{background:#fff7d6;border:2px solid #0f172a;border-radius:14px;gap:8px;padding:18px;display:grid;box-shadow:5px 5px #0f172a}.mockLandingProofStat strong{color:#06142f;font-size:1.08rem;font-weight:950}.mockLandingProofStat span{color:#123f91;font-size:1.2rem;font-weight:950}.mockLandingProofStat p{color:#475569;margin:0;font-weight:700;line-height:1.55}.mockLandingLaunchCards article,.mockLandingScreenshotGrid article,.mockLandingPerformance article{background:#fff;border:1px solid #d6e0ef;border-radius:14px;gap:8px;padding:18px;display:grid}.mockLandingLaunchCards strong,.mockLandingScreenshotGrid strong,.mockLandingPerformance strong{color:#111827;font-size:1.08rem;font-weight:950}.mockLandingLaunchCards p,.mockLandingSchemaSection p,.mockLandingScreenshotGrid p,.mockLandingPerformance p{color:#475569;margin:0;font-weight:650;line-height:1.6}.mockLandingLaunchCards code{color:#123f91;white-space:normal;font-size:.9rem;font-weight:900}.mockLandingSchemaSection{background:#fff;border-top:1px solid #d6e0ef}.mockLandingSchemaSection>div:first-child,.mockLandingScreenshots>div:first-child,.mockLandingTestimonials>div:first-child,.mockLandingPerformance>div:first-child{gap:16px;display:grid}.mockLandingSchemaSection pre{color:#eaf1ff;white-space:pre-wrap;background:#06142f;border:1px solid #cbd8ef;border-radius:14px;margin:0;padding:18px;font-size:.86rem;font-weight:700;line-height:1.55;overflow:auto}.mockLandingScreenshots{background:#f7fbff}.mockLandingScreenshotGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.mockLandingScreenshotGrid article{border:2px solid #0f172a;align-content:end;min-height:210px;box-shadow:6px 6px #dbeafe}.mockLandingScreenshotGrid article:before{content:"";background:#123f91;border-radius:12px;min-height:86px}.mockLandingScreenshotGrid span{color:#123f91;text-transform:uppercase;font-size:.78rem;font-weight:900}.mockLandingTestimonials{background:#fff}.mockLandingTestimonials blockquote{color:#111827;background:#f8fbff;border:1px solid #d6e0ef;border-left:5px solid #fc0;border-radius:14px;gap:12px;margin:0;padding:18px;font-size:1rem;font-weight:800;line-height:1.6;display:grid}.mockLandingTestimonials cite{color:#64748b;font-size:.88rem;font-style:normal;font-weight:800}.mockLandingPerformance{background:#fff7d6}.mockLandingFreeReading{background:#fff;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);align-items:start;gap:clamp(22px,4vw,44px);display:grid}.mockLandingFreeReading>div{gap:16px;display:grid}.mockLandingFreeReading h2{color:#06142f;letter-spacing:0;margin:0;font-size:clamp(2rem,4vw,3.55rem);font-weight:950;line-height:1}.mockLandingFreeReading p{color:#475569;margin:0;font-weight:650;line-height:1.65}.mockLandingMonthCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mockLandingMonthCards article{background:#f8fbff;border:1px solid #cbd8ef;border-radius:12px;gap:4px;padding:12px;display:grid}.mockLandingMonthCards strong{color:#123f91;font-size:.95rem;font-weight:950}.mockLandingMonthCards span{color:#475569;font-size:.88rem;font-weight:850}.mockLandingCommentBox{background:#fff;border:2px solid #0f172a;border-radius:16px;gap:12px;padding:20px;display:grid;box-shadow:8px 8px #fc0}.mockLandingCommentBox strong{color:#06142f;font-size:1.16rem;font-weight:950}.mockLandingCommentBox textarea{resize:none;color:#334155;min-height:92px;font:inherit;background:#f8fbff;border:1px solid #cbd8ef;border-radius:10px;padding:12px;font-weight:650}.mockLandingCommentBox button{color:#fff;background:#123f91;border:2px solid #0f172a;border-radius:10px;width:100%;min-height:44px;padding:0 16px;font-weight:950}.mockLandingCommentBox small{color:#64748b;font-weight:700;line-height:1.45}.mockLandingCommentBox div{gap:8px;display:grid}.mockLandingCommentBox div p{color:#475569;background:#f8fbff;border-radius:10px;padding:10px 12px;font-size:.9rem;line-height:1.5}.mockLandingFaq{gap:12px;display:grid}.mockLandingFaq details{background:#fff;border:1px solid #d6e0ef;border-radius:12px;padding:16px 18px}.mockLandingFaq summary{cursor:pointer;color:#111827;font-weight:950}.mockLandingFaq details p{margin-top:10px}.adminSectionHeader{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.adminInlineStatus{max-width:min(360px,100%);color:var(--brand-primary);background:#eef4ff;border-radius:12px;align-items:center;gap:6px;padding:10px 12px;font-size:.88rem;font-weight:700;display:inline-flex}.adminFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.adminFormGrid label,.adminSearchField{color:var(--text-main);gap:6px;font-size:.88rem;font-weight:700;display:grid}.adminFormGrid input,.adminFormGrid select,.adminSearchField input,.adminQaCard textarea{box-sizing:border-box;width:100%;font:inherit;color:var(--text-main);background:#fff;border:1px solid #ccd8f0;border-radius:12px;padding:11px 12px;transition:border-color .18s,box-shadow .18s,transform .18s}.adminFormGrid input:focus,.adminFormGrid select:focus,.adminSearchField input:focus,.adminQaCard textarea:focus{border-color:#9cb5ef;outline:none;transform:translateY(-1px);box-shadow:0 0 0 4px #4a70d61f}.adminActionRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.adminSearchField{min-width:min(320px,100%)}.adminLearnerList{gap:14px}.adminLearnerCard{gap:14px;padding:16px;display:grid}.adminLearnerBadges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.adminStatusPill{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:800;display:inline-flex}.adminStatusPill-active{color:#166534;background:#dcfce7}.adminStatusPill-inactive{color:#991b1b;background:#fee2e2}.adminStatusPill-open{color:#9f1239;background:#fee2e2}.adminStatusPill-in_progress{color:#92400e;background:#fef3c7}.adminStatusPill-resolved{color:#166534;background:#dcfce7}.adminStatusPill-closed{color:#334155;background:#e2e8f0}.adminLearnerMetaGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;display:grid}.adminLearnerMetaGrid .meta{margin:0}.adminCardActions{margin-bottom:0}.adminAnalyticsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.adminAnalyticsStat{background:#f8fbff;border:1px solid #d9e4fb;border-radius:18px;gap:6px;padding:16px;display:grid}.adminAnalyticsStat span{color:#52607a;text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:700}.adminAnalyticsStat strong{font-size:1.55rem;line-height:1.1}.adminAnalyticsStat p{color:#52607a;margin:0;font-size:.9rem}.adminAnalyticsChartGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.adminAnalyticsChartCard{background:#f8fbff;border:1px solid #d9e4fb;border-radius:20px;gap:12px;padding:16px;display:grid}.adminAnalyticsChartHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.adminAnalyticsChartHeader h4{margin:2px 0 0}.adminAnalyticsChart{width:100%;height:auto;overflow:visible}.adminAnalyticsAxis{stroke:#c7d2fe;stroke-width:2.5px}.adminAnalyticsLine{fill:none;stroke:#1d4ed8;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.adminAnalyticsDot{fill:#f59e0b;stroke:#0f172a;stroke-width:2px}.adminAnalyticsLabels{color:#64748b;grid-template-columns:repeat(auto-fit,minmax(56px,1fr));gap:6px;font-size:.76rem;font-weight:700;display:grid}.adminAnalyticsLabels-dense{grid-template-columns:repeat(auto-fit,minmax(44px,1fr))}.supportAdminCard{background:#f8fbff}.supportAdminBody{gap:14px;display:grid}.supportAdminControls{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:14px;display:grid}.adminWorkflowCard,.adminQaCard{background:#f8fbff;border:1px solid #d9e3f8;border-radius:16px;gap:12px;padding:16px;display:grid}.adminWorkflowList{color:#334155;margin:0;padding-left:20px}.adminWorkflowList li+li{margin-top:8px}.adminReadingGeneratorStudio{background:#fff;border:2px solid #d6e0f4;border-radius:10px;gap:16px;padding:18px;display:grid}.adminReadingGeneratorGrid{grid-template-columns:1fr;gap:14px;display:grid}.adminReadingPassageTabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.adminReadingPassageTabs button{color:#172033;min-height:54px;box-shadow:none;background:#f8fbff;border:1px solid #c8d7f1;border-radius:10px;gap:2px;padding:9px 12px;display:grid}.adminReadingPassageTabs button span{font-weight:900}.adminReadingPassageTabs button small{color:#64748b}.adminReadingPassageTabs button.active{color:#123f91;background:#eaf1ff;border-color:#123f91}.adminReadingGeneratorPassageCard{background:#fff;border:1px solid #d8e4f7;border-radius:8px;gap:18px;min-width:0;padding:24px 28px;display:grid}.adminReadingGeneratorCardTop{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.adminReadingGeneratorCardTop h4{max-width:560px;font-size:clamp(1.6rem,2.2vw,2.4rem);line-height:1.05}.adminReadingBankBadge{color:#071127;letter-spacing:.08em;text-transform:uppercase;background:#ffd21e;border:3px solid #0f172a;align-items:center;min-height:54px;padding:9px 18px;font-size:.98rem;font-weight:950;display:inline-flex;box-shadow:6px 6px #0f172a}.adminReadingGeneratorPassageCard label,.adminReadingGeneratorReviewGrid label,.adminCollapsedTools label{color:var(--text-main);gap:6px;font-size:1rem;font-weight:850;display:grid}.adminGeneratorSteps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.adminGeneratorSteps article{background:#fff;border:1px solid #d2def4;border-radius:12px;gap:7px;padding:14px;display:grid}.adminGeneratorSteps span{color:#fff;background:#123f91;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.86rem;font-weight:950;display:inline-flex}.adminGeneratorSteps strong{color:#111a2e;font-weight:950}.adminGeneratorSteps p{color:#5d6b83;margin:0;font-size:.88rem;line-height:1.4}.adminReadingTypeSelector{flex-wrap:wrap;gap:8px;display:flex}.adminReadingTypeSelector button{color:#29405f;width:auto;min-height:44px;box-shadow:none;background:#fff;border:1px solid #cad8f2;border-radius:0;padding:9px 14px;font-size:.95rem}.adminReadingTypeSelector button.active{border-color:var(--brand-primary);color:var(--brand-primary);background:#eaf1ff}.adminGeneratorPrototypeTools{background:#f8fbff;border:1px solid #c8d7f1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.adminGeneratorPrototypeTools .meta{max-width:720px;margin:0}.adminGeneratorPrototypeTools button{min-height:42px}.adminGeneratorActionBar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.adminGenerateBtn{color:#fff;letter-spacing:.06em;background:#123f91;border-radius:10px;width:auto;min-height:52px;padding:12px 22px;font-weight:950}.adminGeneratorReviewDrawer,.adminCollapsedTools{background:#f8fbff;border:1px solid #d8e4f7;border-radius:12px;gap:12px;padding:12px;display:grid}.adminGeneratorReviewDrawer summary,.adminCollapsedTools summary{cursor:pointer;color:#123f91;font-weight:900}.adminReadingGeneratorReviewGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.adminGeneratorValidationCard{border-top:1px solid #d8e4f7;gap:12px;padding-top:4px;display:grid}.adminTtsLibraryHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.adminTtsSummaryCard .meta{margin:0}.adminAudioLibraryGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.adminTtsTopicGrid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;display:grid}.adminTtsTopicCard{background:#f8fbff;border:1px solid #d8e4f7;border-radius:18px;gap:14px;padding:16px;display:grid;box-shadow:0 16px 30px -28px #0f172a59}.adminTtsTopicCardTop{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.adminTtsTopicActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.adminTtsTopicQuestionList{gap:10px;display:grid}.adminAudioCard{background:#fff;border:1px solid #d8e4f7;border-radius:14px;gap:10px;padding:14px;display:grid}.adminAudioCard p{color:#334155;margin:0}.adminAudioCard audio,.adminQuestionAudioRow audio{width:100%}.adminAudioCard video{background:#020617;border-radius:12px;width:100%}.adminAudioEyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--brand-primary);margin:0;font-size:.72rem;font-weight:800}.adminEmptyState{background:#f8fbff;border:1px dashed #c8d7f3;border-radius:14px;margin:0;padding:14px}.adminTtsGroupStack{gap:12px;display:grid}.adminTtsSection{background:#fcfdff;border:1px solid #d8e4f7;border-radius:16px;overflow:hidden}.adminTtsSection summary{cursor:pointer;color:#0f172a;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-weight:800;list-style:none;display:flex}.adminTtsSection summary::-webkit-details-marker{display:none}.adminTtsQuestionList{gap:12px;padding:0 16px 16px;display:grid}.adminQuestionCard{background:#fff;border:1px solid #dbe4f3;border-radius:14px;gap:12px;padding:14px;display:grid}.adminQuestionCard.compact{gap:10px;padding:12px}.adminQuestionCardTop{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.adminQuestionText{color:#111827;margin:4px 0 0;font-weight:600}.adminQuestionAudioRow{gap:10px;display:grid}.adminReadyDot{color:#166534;text-transform:uppercase;letter-spacing:.04em;background:#dcfce7;border-radius:999px;justify-self:start;align-items:center;padding:5px 10px;font-size:.75rem;font-weight:800;display:inline-flex}.adminQuestionHint{margin:0}.adminVideoStudio{grid-template-columns:minmax(280px,.9fr) minmax(340px,1.1fr);align-items:start;gap:16px;display:grid}.adminVideoCoverageGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.adminVideoCoverageCard{background:#f8fbff;border:1px solid #dbe4f3;border-radius:14px;gap:8px;padding:12px;display:grid}.adminVideoCoverageCard>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.adminVideoCoverageCard span,.adminVideoCoverageCard small{color:#64748b;font-size:.75rem;font-weight:850}.adminVideoCoverageCard strong{color:#0f172a;font-size:1rem;font-weight:950}.adminVideoCoverageBar{background:#dbeafe;border-radius:999px;height:8px;overflow:hidden}.adminVideoCoverageBar i{border-radius:inherit;background:#2563eb;height:100%;display:block}.adminVideoQuestionPicker,.adminVideoRecorderPanel{gap:14px;display:grid}.adminSetupGroup{background:#f8fbff;border:1px solid #dbe8f8;border-radius:14px;gap:10px;padding:14px;display:grid}.adminSetupGroupLabel{letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin:0;font-size:.7rem;font-weight:800}.adminVideoDeviceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.adminRefreshDevicesBtn{justify-self:start}.adminVideoBlurToggle{background:#fff;border:1px solid #d8e4f7;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.adminVideoUploadProgressHeader{justify-content:space-between;align-items:center;gap:8px;display:flex}.adminVideoUploadProgressLabel{color:#1e3a6e;font-size:.85rem;font-weight:700}.adminVideoUploadProgressPct{color:#2563eb;font-size:.8rem;font-weight:800}.adminVideoBgUploadBanner{border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:.82rem;font-weight:600;display:flex}.adminVideoBgUploadBanner-success{color:#166534;background:#dcfce7;border:1px solid #86efac}.adminVideoBgUploadBanner-error{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.adminVideoBgUploadBanner-progress{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;gap:8px;padding:12px 14px;display:grid}.adminVideoBgUploadBannerHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.adminVideoBgUploadBannerTitle{font-size:.9rem;font-weight:800}.adminVideoBgUploadBannerPct{font-variant-numeric:tabular-nums;color:#1d4ed8;font-weight:800}.adminVideoBgUploadBannerActions{justify-content:space-between;align-items:center;gap:12px;display:flex}.adminVideoBgUploadBanner-progress .adminVideoUploadProgress{background:#ffffffb3;border-radius:999px;width:100%;height:6px;overflow:hidden}.adminVideoBgUploadBanner-progress .adminVideoUploadProgress>div{border-radius:inherit;background:#1d4ed8;height:100%;transition:width .24s}.adminVideoTopicPicker{background:#fff;border:1px solid #e2e8f0;border-radius:16px;gap:14px;padding:16px;display:grid}.adminVideoTopicPickerHead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.adminVideoTopicPickerToolbar{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:12px;display:flex}.adminVideoTopicSearch{background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:10px;flex:0 280px;min-width:220px;padding:8px 12px;font-size:.92rem}.adminVideoTopicSearch:focus{background:#fff;border-color:#2563eb;outline:none}.adminVideoTopicPartTabs{background:#f1f5f9;border-radius:999px;gap:4px;padding:3px;display:flex}.adminVideoTopicPartTab{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:6px 14px;font-size:.82rem;font-weight:700;transition:background .12s,color .12s}.adminVideoTopicPartTab:hover:not(.active){background:#2563eb14}.adminVideoTopicPartTab.active{color:#fff;background:#2563eb}.adminVideoTopicGrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;max-height:360px;padding:4px;display:grid;overflow-y:auto}.adminVideoTopicGridEmpty{text-align:center;color:#64748b;grid-column:1/-1;padding:28px 16px}.adminVideoTopicCard{text-align:left;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;gap:6px;padding:12px 14px;transition:border-color .12s,background .12s,transform .12s,box-shadow .12s;display:grid}.adminVideoTopicCard:hover:not(:disabled){background:#f8fafc;border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 6px 14px #0f172a0f}.adminVideoTopicCard.is-selected{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb2e}.adminVideoTopicCard.is-ready{background:#f0fdf4;border-color:#86efac}.adminVideoTopicCard.is-selected.is-ready{background:#eff6ff;border-color:#2563eb}.adminVideoTopicCard:disabled{opacity:.55;cursor:not-allowed}.adminVideoTopicCardHead{justify-content:space-between;align-items:center;gap:8px;font-size:.72rem;display:flex}.adminVideoTopicCardPart{color:#475569;letter-spacing:.04em;background:#f1f5f9;border-radius:999px;padding:2px 8px;font-weight:800}.adminVideoTopicCardStatus{letter-spacing:.02em;white-space:nowrap;align-items:center;gap:4px;font-weight:700;display:inline-flex}.adminVideoTopicCardStatus.is-ready{color:#15803d}.adminVideoTopicCardStatus.is-uploading{color:#1d4ed8}.adminVideoTopicCardStatus.is-missing{color:#94a3b8}.adminVideoTopicCardTitle{color:#0f172a;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.95rem;font-weight:800;line-height:1.35;display:-webkit-box;overflow:hidden}.adminVideoTopicCardCategory{color:#64748b;font-size:.75rem;font-weight:600}.adminVideoTopicPickerFoot{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.adminVideoTrimSlider{gap:12px;padding:6px 4px 4px;display:grid}.adminVideoTrimTimeline{cursor:pointer;touch-action:none;height:56px;margin:14px 18px 22px;position:relative}.adminVideoTrimRail{background:#e2e8f0;border-radius:999px;height:8px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.adminVideoTrimSelection{background:#1d4ed8;border-radius:999px;height:8px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:inset 0 0 0 1px #2563eb59}.adminVideoTrimHandle{cursor:col-resize;z-index:2;background:#fff;border:2px solid #1d4ed8;border-radius:6px;place-items:center;width:20px;height:36px;margin-left:-10px;padding:0;transition:box-shadow .12s,transform .12s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.adminVideoTrimHandle:before{content:"";background:#1d4ed8;border-radius:999px;width:3px;height:14px;display:block}.adminVideoTrimHandle:hover,.adminVideoTrimHandle:focus-visible{outline:none;transform:translateY(-50%)scale(1.08);box-shadow:0 0 0 4px #2563eb38}.adminVideoTrimHandle:active{cursor:grabbing}.adminVideoTrimHandleLabel{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;background:#0f172a;border-radius:6px;padding:2px 8px;font-size:.7rem;font-weight:700;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.adminVideoTrimHandle-start .adminVideoTrimHandleLabel{top:auto;bottom:calc(100% + 6px)}.adminVideoTrimPlayhead{pointer-events:none;background:#ef4444;width:2px;transition:left 80ms linear;position:absolute;top:0;bottom:0}.adminVideoTrimPlayhead:before{content:"";border:6px solid #0000;border-top-color:#ef4444;position:absolute;top:-4px;left:50%;transform:translate(-50%)}.adminVideoTrimMeta{color:#475569;background:#f8fafc;border-radius:10px;flex-wrap:wrap;align-items:center;gap:14px;padding:8px 12px;font-size:.85rem;display:flex}.adminVideoTrimMeta strong{color:#0f172a;font-variant-numeric:tabular-nums;margin-left:6px;display:inline-block}.adminVideoTrimHint{color:#94a3b8;flex:100%;font-size:.74rem}@media (width<=700px){.adminVideoTrimMeta{gap:10px;font-size:.78rem}}.adminVideoBlurToggle input{accent-color:#2563eb;width:18px;height:18px}.adminVideoBlurToggle span{gap:2px;min-width:0;display:grid}.adminVideoBlurToggle strong{color:#0f172a;font-size:.88rem}.adminVideoBlurToggle small{color:#64748b;font-size:.78rem;line-height:1.35}.adminSearchField select{color:#0f172a;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:9px 11px;font-weight:700}.adminVideoPromptCard{background:#eef6ff;border:1px solid #bfdbfe;position:relative;overflow:hidden}.adminVideoPromptCard:before{content:"";background:#2563eb;height:4px;position:absolute;inset:0 0 auto}.adminVideoPromptCardHeader{justify-content:space-between;align-items:center;gap:10px;display:flex}.adminVideoPromptCardHeader span{color:#1d4ed8;text-transform:uppercase;letter-spacing:.04em;background:#dbeafe;border-radius:999px;flex:none;padding:4px 9px;font-size:.72rem;font-weight:900}.adminVideoCueList{color:#475569;margin:8px 0 0;padding-left:18px;line-height:1.45}.adminRecordingReadinessCard{background:#fff;border:1px solid #dbe4f3;border-radius:16px;gap:10px;padding:12px;display:grid}.adminRecordingReadinessHeader,.adminPostRecordingReportHeader{justify-content:space-between;align-items:center;gap:10px;display:flex}.adminRecordingReadinessHeader>div,.adminPostRecordingReportHeader>div{gap:2px;display:grid}.adminRecordingReadinessHeader strong,.adminPostRecordingReportHeader strong{color:#0f172a;font-size:.92rem;font-weight:950}.adminRecordingReadinessHeader span,.adminPostRecordingReportHeader span{color:#64748b;font-size:.78rem;font-weight:850}.adminRecordingReadinessCard ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.adminRecordingReadinessCard li{background:#f8fafc;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:8px;display:grid}.adminRecordingReadinessCard li>span,.adminPostRecordingReportGrid article>span{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:3px 7px;font-size:.66rem;font-weight:950}.adminRecordingReadinessCard li.ok>span,.adminPostRecordingReportGrid article.ok>span{color:#166534;background:#dcfce7}.adminRecordingReadinessCard li.warning>span,.adminPostRecordingReportGrid article.warning>span{color:#991b1b;background:#fee2e2}.adminRecordingReadinessCard li strong{color:#0f172a;font-size:.82rem;font-weight:900;display:block}.adminRecordingReadinessCard li small{color:#64748b;margin-top:2px;font-size:.74rem;line-height:1.3;display:block}.adminVideoReadAlongCard{background:#fff;border:1px solid #c7d2fe;border-radius:18px;gap:10px;padding:16px 18px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #0f172a17}.adminVideoReadAlongCard:before{content:"";background:#2563eb;width:5px;position:absolute;inset:0 auto 0 0}.adminVideoReadAlongCard.is-recording:before{background:#dc2626}.adminVideoReadAlongHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.adminVideoReadAlongHeader span{color:#475569;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:900}.adminVideoReadAlongHeader strong{color:#1d4ed8;background:#e0ecff;border-radius:999px;padding:5px 10px;font-size:.75rem;font-weight:900}.adminVideoReadAlongCard.is-recording .adminVideoReadAlongHeader strong{color:#b91c1c;background:#fee2e2}.adminVideoReadAlongQuestion{color:#0f172a;margin:0;font-size:clamp(1.15rem,1.8vw,1.55rem);font-weight:900;line-height:1.24}.adminVideoReadAlongCues{color:#334155;gap:6px;margin:0;padding-left:18px;font-weight:750;line-height:1.35;display:grid}.adminVideoTeleprompterCueRail{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.adminVideoTeleprompterCueRail span{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;flex:0 0 min(260px,78%);padding:9px 10px;font-size:.8rem;font-weight:850;line-height:1.3}.adminVideoPreviewFrame{aspect-ratio:16/9;background:#020617;border:1px solid #c8d7f3;border-radius:18px;position:relative;overflow:hidden}.adminVideoPreviewFrame-tablet{aspect-ratio:4/3;max-width:520px;margin-inline:auto}.adminVideoPreviewFrame-mobile{aspect-ratio:9/16;max-width:330px;margin-inline:auto}.adminVideoPreview{object-fit:contain;background:#020617;width:100%;height:100%;transition:transform .18s;display:block}.adminVideoPreview.is-flipped{transform:scaleX(-1)}.adminVideoPreview.is-flipped::-webkit-media-controls{transform-origin:50%;transform:scaleX(-1)}.adminVideoPreview.is-flipped::-webkit-media-controls-enclosure{transform-origin:50%;transform:scaleX(-1)}.adminVideoPreview.is-flipped::-webkit-media-controls-panel{transform-origin:50%;transform:scaleX(-1)}.adminVideoPreviewEmpty{color:#cbd5e1;text-align:center;place-items:center;padding:20px;font-weight:800;display:grid;position:absolute;inset:0}.adminVideoSubtitleOverlay{left:var(--subtitle-x);top:var(--subtitle-y);width:var(--subtitle-box-width);z-index:3;justify-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.adminVideoSubtitleOverlayButton{cursor:text;background:0 0;border:0;padding:0}.adminVideoSubtitleOverlay span{background:var(--subtitle-background-color);max-width:100%;color:var(--subtitle-text-color);font-family:var(--subtitle-font-family);font-size:var(--subtitle-font-size);text-align:var(--subtitle-text-align);text-shadow:0 1px 2px #0000006b;white-space:nowrap;text-overflow:clip;border-radius:10px;padding:8px 12px;font-weight:800;line-height:1.25;overflow:hidden}.adminVideoSubtitleOverlayButton:focus-visible span{outline-offset:4px;outline:3px solid #60a5fae6}.adminVideoSafeAreaGuides{z-index:2;pointer-events:none;box-shadow:inset 0 33.33% 0 #ffffff14, inset 0 66.66% 0 #ffffff14;border:1px dashed #ffffffb8;position:absolute;inset:8%}.adminVideoSafeAreaGuides span{border:1px dashed #60a5fac7;position:absolute;inset:16% 10%}.adminVideoPreviewModes,.adminSubtitleUtilityBar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.adminVideoPreviewModes{background:#f8fbff;border:1px solid #dbe4f3;border-radius:14px;padding:8px}.adminVideoPreviewModes button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;min-height:34px;padding:7px 10px;font-size:.78rem;font-weight:900}.adminVideoPreviewModes button.active,.adminVideoPreviewModes button:hover{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.adminPostRecordingReport{background:#fff;border:1px solid #dbe4f3;border-radius:16px;gap:12px;padding:14px;display:grid}.adminPostRecordingReportGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.adminPostRecordingReportGrid article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;align-content:start;gap:6px;padding:10px;display:grid}.adminPostRecordingReportGrid article.ok{background:#f0fdf4;border-color:#bbf7d0}.adminPostRecordingReportGrid article.warning{background:#fff7f7;border-color:#fecaca}.adminPostRecordingReportGrid article strong{color:#0f172a;font-size:.82rem;font-weight:950}.adminPostRecordingReportGrid article em{color:#334155;font-size:.78rem;font-style:normal;font-weight:900}.adminPostRecordingReportGrid article p{color:#64748b;margin:0;font-size:.72rem;line-height:1.35}.adminVideoRecorderMeta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.adminVideoRecorderMeta span{color:#334155;background:#f1f5f9;border-radius:999px;align-items:center;min-height:30px;padding:5px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.adminVideoSourceSummary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.adminVideoSourceSummary span,.adminVideoCardSources{color:#334155;overflow-wrap:anywhere;background:#f8fbff;border:1px solid #dbe4f3;border-radius:12px;min-width:0;padding:9px 10px;font-size:.8rem;font-weight:700}.adminVideoPostProcessPanel{background:#f8fbff;border:1px solid #dbe4f3;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.adminVideoPostProcessPanel strong{color:#172033;font-size:.9rem;font-weight:900;display:block}.adminVideoPostProcessPanel p{color:#64748b;margin:3px 0 0;font-size:.78rem;font-weight:700;line-height:1.35}.adminVideoLiveSubtitle{background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;gap:6px;padding:12px;display:grid}.adminVideoLiveSubtitle span{color:#1d4ed8;letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:900}.adminVideoLiveSubtitle p{color:#0f172a;margin:0;line-height:1.45}.adminVideoWizardSteps{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border:1px solid #e2e8f0;border-radius:16px;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-bottom:18px;padding:12px 14px;display:grid;position:sticky;top:0;box-shadow:0 6px 18px #0f172a14}.adminVideoWizardStep{text-align:left;cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;transition:background .16s,border-color .16s;display:grid;position:relative}.adminVideoWizardStep:not(:last-child):after{content:"";pointer-events:none;background:#cbd5e1;width:6px;height:2px;position:absolute;top:50%;right:-4px;transform:translateY(-50%)}.adminVideoWizardStep.complete:not(:last-child):after{background:#16a34a}.adminVideoWizardStep:hover:not(:disabled){background:#2563eb0f}.adminVideoWizardStep.active{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 1px #2563eb2e}.adminVideoWizardStep.complete{background:#f0fdf4;border-color:#86efac99}.adminVideoWizardStepIndex{color:#0f172a;background:#e2e8f0;border-radius:999px;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:.85rem;font-weight:900;display:grid}.adminVideoWizardStep.active .adminVideoWizardStepIndex{color:#fff;background:#2563eb;box-shadow:0 0 0 4px #2563eb2e}.adminVideoWizardStep.complete .adminVideoWizardStepIndex{color:#fff;background:#16a34a}.adminVideoWizardStep.complete .adminVideoWizardStepIndex:before{content:"✓";font-size:.9rem}.adminVideoWizardStep.complete .adminVideoWizardStepIndex>*{display:none}.adminVideoWizardStepCopy{gap:2px;min-width:0;display:grid}.adminVideoWizardStepCopy strong{color:#0f172a;font-size:.86rem}.adminVideoWizardStepCopy small{color:#64748b;font-size:.74rem}.adminVideoWizardStep.locked{opacity:.55;cursor:not-allowed}.adminVideoWizardStep:disabled{cursor:not-allowed}.adminVideoStudio-layout{grid-template-columns:minmax(0,1fr)}.adminVideoRecorderPanel-main{z-index:2;position:sticky;top:12px}.adminVideoPreviewLiveBadge{z-index:4;color:#fff;letter-spacing:.05em;text-transform:uppercase;background:#dc2626eb;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:900;position:absolute;top:12px;left:12px}.adminVideoPart2TimerOverlay{z-index:4;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172adb;border:1px solid #ffcc0075;border-radius:22px;grid-template-columns:auto auto;grid-template-areas:"label label""clock note";align-items:end;gap:2px 12px;min-width:190px;padding:12px 14px 11px 18px;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 18px 38px #0f172a47}.adminVideoPart2TimerOverlay:before{content:"";background:#fc0;border-radius:999px;width:5px;position:absolute;inset:12px auto 12px 10px}.adminVideoPart2TimerOverlay span{color:#fc0;letter-spacing:.08em;text-transform:uppercase;grid-area:label;font-size:.68rem;font-weight:950}.adminVideoPart2TimerOverlay strong{color:#fff;font-variant-numeric:tabular-nums;grid-area:clock;font-size:clamp(1.55rem,4vw,2.4rem);font-weight:950;line-height:1}.adminVideoPart2TimerOverlay small{color:#bfdbfe;grid-area:note;align-self:center;font-size:.68rem;font-weight:850;line-height:1.1}.adminVideoPart2TimerOverlay.is-urgent{background:#7f1d1de6;border-color:#fecacab8}.adminVideoPart2TimerOverlay.is-urgent small{color:#fecaca}.adminVideoTopicSequenceOverlay{z-index:4;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1e3a8ae6;border:1px solid #bfdbfeb8;border-radius:22px;gap:2px;min-width:220px;padding:12px 15px 12px 18px;display:grid;position:absolute;top:14px;left:14px;box-shadow:0 18px 38px #0f172a47}.adminVideoTopicSequenceOverlay:before{content:"";background:#93c5fd;border-radius:999px;width:5px;position:absolute;inset:12px auto 12px 10px}.adminVideoTopicSequenceOverlay span{color:#bfdbfe;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:950}.adminVideoTopicSequenceOverlay strong{color:#fff;font-variant-numeric:tabular-nums;font-size:clamp(1.75rem,4vw,2.6rem);font-weight:950;line-height:.95}.adminVideoTopicSequenceOverlay small{color:#dbeafe;font-size:.78rem;font-weight:850}.adminVideoTopicSequenceOverlay.is-urgent{background:#7f1d1de6;border-color:#fecacab8}.adminVideoTopicSequenceOverlay.is-urgent:before{background:#fecaca}.adminVideoTopicSequenceOverlay.is-urgent span,.adminVideoTopicSequenceOverlay.is-urgent small{color:#fecaca}.adminVideoQuestionBanner{z-index:5;pointer-events:none;width:min(88%,760px);animation:adminQuestionBannerIn var(--duration-luxury-slow) var(--ease-luxury-soft) both;position:absolute;top:14px;left:50%;transform:translate(-50%)}.adminVideoQuestionBannerGlow{filter:blur(18px);opacity:.9;background:#ffcc0047;border-radius:28px;height:calc(100% + 36px);position:absolute;inset:-18px -10px auto}.adminVideoQuestionBannerInner{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#004aadf5;border:1px solid #ffcc0061;border-radius:22px;padding:16px 22px 18px 28px;position:relative;overflow:hidden;box-shadow:0 22px 44px #0f172a57,inset 0 1px #ffffff14}.adminVideoQuestionBannerInner:before{content:"";background:#fc0;border-radius:999px;width:5px;position:absolute;inset:14px auto 14px 12px;box-shadow:0 0 18px #ffcc0073}.adminVideoQuestionBannerInner:after{content:"";opacity:.85;background:#ffcc00d9;border-radius:999px;height:2px;position:absolute;bottom:10px;left:24px;right:24px}.adminVideoQuestionBannerMeta{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;padding-left:8px;display:flex}.adminVideoQuestionBannerPart{color:#fc0;letter-spacing:.12em;text-transform:uppercase;background:#ffcc0024;border:1px solid #ffcc008c;border-radius:999px;align-items:center;padding:5px 12px;font-size:.68rem;font-weight:950;display:inline-flex}.adminVideoQuestionBannerProgress{color:#dbeafeeb;letter-spacing:.04em;font-size:.76rem;font-weight:850}.adminVideoQuestionBannerText{color:#fff;letter-spacing:-.01em;text-wrap:balance;margin:0;padding-left:8px;font-size:clamp(1.05rem,2.2vw,1.45rem);font-weight:800;line-height:1.35}.adminVideoTopicControls{flex-wrap:wrap;gap:10px;width:100%;margin-bottom:4px;display:flex}.adminVideoNextQuestionBtn{color:#0f2e85!important;background:#fff9edeb!important;border-color:#ffcc0073!important;font-weight:850!important}.adminVideoNextQuestionBtn:not(:disabled):hover{box-shadow:0 10px 24px #ffcc002e;border-color:#fc0!important}@keyframes adminQuestionBannerIn{0%{opacity:0;filter:blur(5px);transform:translate(-50%)translateY(-18px)scale(.985)}to{opacity:1;filter:blur();transform:translate(-50%)translateY(0)scale(1)}}.adminVideoTopicSequenceHint{color:#475569;margin:12px 0 0;font-size:.88rem;line-height:1.45}.adminVideoTopicQuestionList{margin:0;padding:0;list-style:none}.adminVideoTopicQuestionList li+li{margin-top:10px}.adminVideoCountdownOverlay{z-index:5;color:#fff;background:#0206178c;place-items:center;font-size:clamp(3rem,12vw,6rem);font-weight:900;display:grid;position:absolute;inset:0}.adminVideoEditBadge{color:#92400e;background:#fef3c7;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:800}.adminMicLevelMeter{background:#f8fbff;border:1px solid #dbe4f3;border-radius:12px;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.adminMicLevelTrack{background:#e2e8f0;border-radius:999px;height:10px;overflow:hidden}.adminMicLevelFill{border-radius:inherit;background:#22c55e;height:100%;transition:width .12s linear}.adminVideoExistingActions{background:#fafafa;border:1px dashed #cbd5e1;border-radius:14px;gap:8px;padding:12px;display:grid}.adminSubtitleUtilityBar-primary{background:#f8fbff;border:1px solid #dbe4f3;border-radius:14px;padding:8px}.adminVideoPrimaryActions,.adminVideoPublishActions{padding-top:4px}.adminVideoShortcutHint{color:#64748b;margin:0;font-size:.78rem}.adminVideoModalBackdrop{z-index:120;background:#0f172a73;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.adminVideoModalBackdrop-dark{background:#020617d1}.adminVideoModal,.adminVideoStudentPreviewModal{background:#fff;border:1px solid #dbe4f3;border-radius:18px;width:min(560px,100%);max-height:min(90vh,900px);padding:18px;overflow:auto;box-shadow:0 24px 60px #0f172a38}.adminVideoStudentPreviewModal{width:min(920px,100%)}.adminVideoStudentPreviewHeader{justify-content:space-between;align-items:start;gap:12px;margin-bottom:12px;display:flex}.adminUploadChecklist{gap:10px;margin:14px 0;padding:0;list-style:none;display:grid}.adminUploadChecklist li{background:#f8fafc;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;display:grid}.adminUploadChecklist li.ok{background:#f0fdf4}.adminUploadChecklist li.pending{background:#fff7ed}.adminUploadChecklist li span{font-weight:900}.adminUploadChecklist li small{color:#64748b;margin-top:2px;display:block}.adminVideoLibraryGrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.adminVideoLibraryCard{background:#fff;border:1px solid #dbe4f3;border-radius:16px;overflow:hidden}.adminVideoLibraryCardMedia{aspect-ratio:16/9;background:#020617;position:relative}.adminVideoLibraryCardMedia video{object-fit:cover;width:100%;height:100%}.adminVideoLibraryDuration{color:#fff;background:#0f172ad1;border-radius:8px;padding:4px 8px;font-size:.72rem;font-weight:800;position:absolute;bottom:8px;right:8px}.adminVideoLibraryCardBody{gap:8px;padding:12px;display:grid}.adminVideoCardSources{margin:0}.adminVideoUploadProgress{background:#eff6ff;border:1px solid #b6c8ee;border-radius:999px;min-height:34px;position:relative;overflow:hidden}.adminVideoUploadProgressWrap{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.adminVideoUploadProgress div{border-radius:inherit;background:#2563eb;width:0;transition:width .16s;position:absolute;inset:0 auto 0 0}.adminVideoUploadProgress span{z-index:1;color:#0f172a;place-items:center;min-height:34px;font-size:.8rem;font-weight:900;display:grid;position:relative}.adminVideoTrimPanel{background:#f8fbff;border:1px solid #d8e4f7;border-radius:16px;gap:12px;padding:14px;display:grid}.adminVideoTrimPanel .adminReadyDot{color:#075985;background:#e0f2fe}.adminVideoExportPanel{background:#f8fbff;border:1px solid #d8e4f7;border-radius:16px;gap:12px;padding:14px;display:grid}.adminVideoExportPanel .adminReadyDot{color:#166534;background:#dcfce7}.adminVideoExportProgress{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.adminVideoExportProgress span{border-radius:inherit;background:#2563eb;height:100%;transition:width .18s;display:block}.adminSubtitleEditor{background:#fff;border:1px solid #d8e4f7;border-radius:16px;gap:12px;padding:14px;display:grid}.adminSubtitleUtilityBar{background:#f8fbff;border:1px solid #dbeafe;border-radius:14px;padding:9px}.adminSubtitleUtilityBar .active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.adminSubtitleVersionBar,.adminSubtitleBulkBar{background:#f8fbff;border:1px solid #dbeafe;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;padding:9px;display:flex}.adminSubtitleVersionBar>span,.adminSubtitleBulkBar>span{color:#1d4ed8;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.adminSubtitleDraftMessage,.adminVideoReplaceNotice{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:9px 11px}.adminSubtitleQualityBar{flex-wrap:wrap;gap:8px;display:flex}.adminSubtitleQualityBar span{border-radius:999px;min-height:28px;padding:5px 9px;font-size:.74rem;font-weight:900}.adminSubtitleQualityBar .ok{color:#166534;background:#dcfce7}.adminSubtitleQualityBar .warning{color:#92400e;background:#fef3c7}.adminSubtitleTranscriptBox{gap:8px;display:grid}.adminSubtitleTranscriptBox span,.adminSubtitleCueRow label span{color:#1d4ed8;letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:900}.adminSubtitleTranscriptBox textarea{min-height:96px}.adminSubtitleLineEditor textarea{min-height:132px;line-height:1.55}.adminSubtitleReadPanel{background:#f8fbff;border:1px solid #dbeafe;border-radius:14px;gap:8px;max-height:260px;padding:10px;display:grid;overflow:auto}.adminSubtitleReadPanel button{color:#0f172a;text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:10px;gap:3px;width:100%;padding:10px 12px;display:grid}.adminSubtitleReadPanel button.active,.adminSubtitleReadPanel button:hover{background:#eff6ff;border-color:#93c5fd}.adminSubtitleReadPanel span{color:#2563eb;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.adminSubtitleReadPanel strong{font-size:.96rem;line-height:1.45}.adminSubtitleFindPanel,.adminSubtitlePlayheadTools,.adminSubtitleInspector,.adminSubtitleImportExport{background:#f8fbff;border:1px solid #dbeafe;border-radius:14px;gap:10px;padding:10px;display:grid}.adminSubtitleFindPanel{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end}.adminSubtitlePlayheadTools,.adminSubtitleInspector{grid-template-columns:minmax(180px,1fr) auto auto auto auto auto;align-items:center}.adminSubtitleFindPanel label,.adminSubtitlePlayheadTools label,.adminSubtitleImportExport label{gap:6px;min-width:0;display:grid}.adminSubtitleFindPanel span,.adminSubtitlePlayheadTools span,.adminSubtitleInspector span,.adminSubtitleImportExport span{color:#1d4ed8;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.adminSubtitleFindPanel input,.adminSubtitleImportExport textarea{box-sizing:border-box;color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;font-weight:700}.adminSubtitleFindPanel input{min-height:38px;padding:7px 9px}.adminSubtitlePlayheadTools input{accent-color:#2563eb;width:100%}.adminSubtitlePlayheadTools code,.adminSubtitleInspector strong{white-space:nowrap;color:#334155;font-weight:900}.adminSubtitleInspector{grid-template-columns:minmax(190px,1fr) repeat(7,auto)}.adminSubtitleInspector>div{gap:4px;display:grid}.adminSubtitleImportExport textarea{resize:vertical;min-height:92px;padding:8px 10px;line-height:1.45}.adminSubtitleImportActions{flex-wrap:wrap;gap:8px;display:flex}.adminSubtitleTimeline{background:#f8fbff;border:1px solid #dbeafe;border-radius:14px;gap:8px;padding:10px;display:grid}.adminSubtitleTimelineHeader{color:#1d4ed8;letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:.74rem;font-weight:900;display:flex}.adminSubtitleTimelineHeader>div:first-child{gap:2px;display:grid}.adminSubtitleTimelineHeader strong{color:#334155}.adminSubtitleTimelineActions{flex-wrap:wrap;gap:6px;display:flex}.adminSubtitleTimelineActions button{min-height:30px;padding:0 10px;font-size:.72rem}.adminSubtitleTimelineZoom{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.adminSubtitleTimelineZoom label{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.adminSubtitleTimelineZoom span{color:#1d4ed8;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.adminSubtitleTimelineZoom input{accent-color:#2563eb;width:100%}.adminSubtitleTimelineViewport{padding-bottom:4px;overflow:auto hidden}.adminSubtitleTimelineTrack{cursor:crosshair;background:#fff;border:1px solid #c7d2fe;border-radius:12px;width:100%;min-height:132px;position:relative;overflow:hidden}.adminSubtitleThumbnailStrip{opacity:.48;pointer-events:none;height:44px;position:absolute;inset:0 0 auto}.adminSubtitleThumbnailStrip img{object-fit:cover;border-radius:6px;width:70px;height:38px;position:absolute;top:4px;transform:translate(-50%)}.adminSubtitleWaveform{pointer-events:none;opacity:.78;position:absolute;inset:46px 0 42px}.adminSubtitleWaveform span{background:#60a5fa;border-radius:999px;width:2px;min-height:4px;position:absolute;bottom:50%;transform:translate(-50%,50%)}.adminSubtitleTimelinePlayhead{z-index:4;pointer-events:none;background:#ef4444;width:2px;position:absolute;top:0;bottom:0;transform:translate(-1px)}.adminSubtitleTimelinePlayhead:before{content:"";background:#ef4444;border-radius:2px;width:10px;height:10px;position:absolute;top:4px;left:50%;transform:translate(-50%)rotate(45deg)}.adminSubtitleTimelineTrim{background:#dbeafe61;border-inline:2px solid #2563eb52;position:absolute;inset-block:0}.adminSubtitleTimelineSelection{z-index:3;pointer-events:none;background:#fbbf2442;border-inline:2px solid #f59e0b;min-width:4px;position:absolute;inset-block:0}.adminSubtitleTimelineSelection span{color:#92400e;background:#fffbeb;border:1px solid #92400e59;border-radius:999px;min-width:max-content;padding:3px 7px;font-size:.68rem;font-weight:950;position:absolute;top:8px;left:50%;transform:translate(-50%)}.adminSubtitleTimelineVolume{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;grid-template-columns:auto minmax(90px,1fr) auto;align-items:center;gap:8px;padding:8px 10px;font-size:.76rem;font-weight:900;display:grid}.adminSubtitleTimelineVolume div{background:#fde68a;border-radius:999px;height:9px;overflow:hidden}.adminSubtitleTimelineVolume i{border-radius:inherit;background:#22c55e;height:100%;display:block}.adminSubtitleTimelineCue{color:#1e3a8a;cursor:grab;touch-action:none;background:#dbeafe;border:1px solid #93c5fd;border-radius:10px;min-width:28px;height:42px;position:absolute;top:82px}.adminSubtitleTimelineCue.active{background:#bfdbfe;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb29}.adminSubtitleTimelineCue.warning{color:#78350f;background:#fef3c7;border-color:#f59e0b}.adminSubtitleTimelineCue:active{cursor:grabbing}.adminSubtitleTimelineCue strong{place-items:center;height:100%;font-size:.78rem;display:grid}.adminSubtitleTimelineHandle{cursor:ew-resize;background:#2563eb;border-radius:999px;width:7px;height:28px;position:absolute;top:6px}.adminSubtitleTimelineHandle.start{left:4px}.adminSubtitleTimelineHandle.end{right:4px}.adminSubtitleStylePanel{background:#f8fbff;border:1px solid #d8e4f7;border-radius:14px;gap:12px;padding:12px;display:grid}.adminSubtitlePresetGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.adminSubtitlePresetGrid button{cursor:pointer;border:1px solid #cbd5e1;border-radius:10px;min-height:48px;padding:7px 9px;font-size:.78rem;font-weight:900;line-height:1.2;box-shadow:inset 0 -18px 24px #0000000d}.adminSubtitlePresetGrid button:hover{border-color:#2563eb;transform:translateY(-1px)}.adminSubtitleFontGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.adminSubtitleFontGrid button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;min-height:44px;font-size:.88rem;font-weight:900}.adminSubtitleFontGrid button.active,.adminSubtitleFontGrid button:hover{background:#eff6ff;border-color:#2563eb}.adminSubtitleStyleGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.adminSubtitleStyleGrid label{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:7px;min-width:0;padding:9px;display:grid}.adminSubtitleStyleGrid span{color:#1d4ed8;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.adminSubtitleStyleGrid input[type=color]{background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;height:38px;padding:2px}.adminSubtitleStyleGrid input[type=range]{accent-color:#2563eb;width:100%}.adminSubtitleStyleGrid select{color:#0f172a;min-height:38px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:7px 9px;font-weight:800}.adminSubtitleCueList{gap:10px;max-height:440px;padding-right:2px;display:grid;overflow:auto}.adminSubtitleCueRow{background:#f8fbff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:auto auto auto 76px 76px minmax(0,1fr) auto auto;align-items:start;gap:8px;padding:10px;display:grid}.adminSubtitleCueRow.active{background:#eff6ff;border-color:#93c5fd}.adminSubtitleCueRow.selected{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.adminSubtitleCueRow.lowConfidence{background:#fffbeb}.adminSubtitleCueSelect{place-items:center;min-height:38px;display:grid}.adminSubtitleCueSelect input{accent-color:#2563eb;width:16px;height:16px}.adminSubtitleCueRow strong{color:#334155;place-items:center;width:28px;min-height:38px;font-size:.82rem;display:grid}.adminSubtitleCueRow label{gap:5px;display:grid}.adminSubtitleCueRow input,.adminSubtitleCueRow textarea{box-sizing:border-box;color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;font-weight:700}.adminSubtitleCueRow input{min-height:38px;padding:7px 8px}.adminSubtitleCueRow textarea{resize:vertical;min-height:64px;padding:8px 10px;line-height:1.35}.adminSubtitleCueTools{gap:6px;display:grid}.adminSubtitleCueTools span{color:#64748b;text-align:center;font-size:.72rem;font-weight:900}.adminVideoTrimGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.adminVideoTrimGrid label{gap:8px;min-width:0;display:grid}.adminVideoTrimGrid label>span{letter-spacing:.06em;text-transform:uppercase;color:#1d4ed8;font-size:.76rem;font-weight:900}.adminVideoTrimGrid input[type=range]{accent-color:#2563eb;width:100%}.adminVideoTrimGrid input[type=number]{color:#0f172a;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:8px 10px;font-weight:800}.adminVideoStatus-recording{color:#991b1b!important;background:#fee2e2!important}.adminVideoStatus-preview{color:#1d4ed8!important;background:#dbeafe!important}.adminVideoStatus-uploading{color:#92400e!important;background:#fef3c7!important}.adminVideoSavedCard video{background:#020617;border-radius:14px;width:100%}.adminVideoSourceGrid{grid-template-columns:minmax(100px,.28fr) minmax(0,1fr);align-items:baseline;gap:8px 12px;font-size:.86rem;display:grid}.adminVideoSourceGrid span{color:#64748b;font-weight:800}.adminVideoSourceGrid code,.adminVideoSourceGrid a{overflow-wrap:anywhere}.adminTopicList{max-height:560px;padding-right:4px}.adminTopicGroup+.adminTopicGroup{border-top:1px solid #edf2fb;padding-top:8px}.adminTopicOption{padding:8px 0}.adminTimeSettings{grid-template-columns:1fr}.adminQaCard textarea{resize:vertical;min-height:180px}.adminSectionCard textarea{box-sizing:border-box;width:100%;font:inherit;color:var(--text-main);resize:vertical;background:#fff;border:1px solid #ccd8f0;border-radius:12px;min-height:180px;padding:11px 12px}.readingPage{gap:18px;display:grid}.readingViewStage,.listeningViewStage{gap:inherit;animation:luxuryViewEnter var(--duration-view) var(--ease-luxury) both;display:grid}.listeningExamViewStage{gap:inherit;min-height:0;animation:luxuryViewEnter var(--duration-view) var(--ease-luxury) both;flex-direction:column;flex:auto;display:flex;overflow:hidden}.listeningFlowSwap{animation:luxuryContentSwap var(--duration-luxury) var(--ease-luxury-soft) both}.listeningLabHeader h2,.listeningLabHeader p{transition:opacity var(--duration-luxury) var(--ease-luxury-soft), transform var(--duration-luxury) var(--ease-luxury)}.readingPageHeader{transition:opacity var(--duration-luxury-fast) var(--ease-luxury-soft), transform var(--duration-luxury-fast) var(--ease-luxury-soft)}.readingPageHeader h2,.readingPageHeader p{transition:opacity var(--duration-luxury) var(--ease-luxury-soft), transform var(--duration-luxury) var(--ease-luxury)}.readingPassagePanel-exam,.readingQuestionsPanel-exam{animation:luxuryContentSwap var(--duration-luxury) var(--ease-luxury) both}.readingPage-pdoy{gap:22px}.readingPageHeader,.readingAttemptToolbar,.readingQuestionsHeader,.readingPassageHeader,.readingReportHeader{border-bottom:1px solid #e8edf5;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 18px 12px;display:flex}.readingCategoryTabs,.readingWorkspaceTabs,.readingPassageTabs,.readingHighlightChipRow{flex-wrap:wrap;gap:8px;display:flex}.readingWorkspaceTabs,.readingCategoryTabs{align-items:stretch}.readingWorkspaceTabs button,.readingCategoryTabs button,.readingPassageTabs button{border:2px solid var(--bc-black);box-shadow:4px 4px 0 var(--bc-black);cursor:pointer;background:#fff;padding:8px 12px;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s}.readingWorkspaceTabs button:hover,.readingCategoryTabs button:hover,.readingPassageTabs button:hover,.readingPdoyChoiceGrid button:hover{box-shadow:5px 5px 0 var(--bc-black);transform:translate(-1px,-1px)}.readingWorkspaceTabs button.active,.readingCategoryTabs button.active,.readingPassageTabs button.active{background:#fc0}.readingBankGrid,.readingReportList{gap:14px;display:grid}.readingBankGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.readingBankCard,.readingQuestionCard{border:3px solid var(--bc-black);box-shadow:6px 6px 0 var(--bc-black);background:#fff;padding:16px}.readingExamWrap,.readingReportWrap,.readingPdoyBank,.readingPdoyLessonWrap{flex-direction:column;gap:12px;min-height:calc(100dvh - 120px);display:flex}.readingPage-examActive .readingExamWrap{gap:10px;min-height:0}.workspace:has(.readingPage-examActive){box-sizing:border-box;flex-direction:column;height:auto;min-height:100dvh;max-height:none;display:flex;overflow:visible}.workspace:has(.readingPage-examActive)>.topbar{flex-shrink:0}.workspace:has(.readingPage-examActive)>.readingPage-examActive{flex:auto;min-height:calc(100dvh - 92px);max-height:none;overflow:visible}.readingPage.readingPage-examActive{flex-direction:column;flex:auto;gap:10px;height:auto;min-height:calc(100dvh - 92px);max-height:none;display:flex;overflow:visible}.readingPage:has(.readingExamLayout-bank){flex-direction:column;flex:auto;gap:10px;height:auto;min-height:calc(100dvh - 92px);max-height:none;display:flex;overflow:visible}.readingPage.readingPage-examActive .readingPageHeader{display:none}.readingPage:has(.readingExamLayout-bank) .readingPageHeader{display:none}.readingPage.readingPage-examActive .readingExamWrap{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:visible}.readingPage:has(.readingExamLayout-bank) .readingExamWrap{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:visible}:is(.readingPage:has(.readingExamLayout-bank) .readingExamWrap>.readingAttemptToolbar,.readingPage:has(.readingExamLayout-bank) .readingExamWrap>.readingSummaryStrip,.readingPage:has(.readingExamLayout-bank) .readingExamWrap>.readingPassageTabs,.readingPage-examActive .readingExamWrap>.readingAttemptToolbar,.readingPage-examActive .readingExamWrap>.readingSummaryStrip,.readingPage-examActive .readingExamWrap>.readingPassageTabs){flex-shrink:0}.readingPdoyBank,.readingPdoyLessonWrap{gap:18px}.readingExamLayout{grid-template-columns:var(--reading-split,1fr) 10px var(--reading-split-right,1fr);align-items:stretch;gap:0;min-height:0;display:grid}.readingExamSplitHandle{cursor:col-resize;touch-action:none;background:0 0;border:none;align-self:stretch;padding:0;position:relative}.readingExamSplitHandle:before{content:"";background:#cbd5e1;border-radius:999px;width:4px;height:56px;transition:background .12s,height .12s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.readingExamSplitHandle:hover:before,.readingExamSplitHandle:focus-visible:before,.readingExamSplitHandle.is-dragging:before{background:#2563eb;height:72px}@media (width<=900px){.readingExamLayout{grid-template-columns:minmax(0,1fr)}.readingExamSplitHandle{display:none}}:is(.readingPage:has(.readingExamLayout-bank) .readingExamLayout-bank,.readingPage-examActive .readingExamLayout-bank){--reading-exam-panel-height:max(620px, calc(100dvh - 310px));min-height:0;height:var(--reading-exam-panel-height);max-height:var(--reading-exam-panel-height);flex:none;overflow:visible}.readingExamLayout-bank{--reading-exam-panel-height:max(620px, calc(100dvh - 310px));min-height:0;height:var(--reading-exam-panel-height);max-height:var(--reading-exam-panel-height);flex:none;grid-template-rows:minmax(0,1fr);align-items:stretch}.readingExamLayout-bank .readingPassagePanel-exam,.readingExamLayout-bank .readingQuestionsPanel-exam{flex-direction:column;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.readingExamWrap .readingSummaryStrip{gap:8px}.readingExamWrap .readingSummaryCard{padding:10px 14px}.readingExamLayout-bank .readingPassagePanel-exam{padding-bottom:14px}.readingExamLayout-bank .readingPassagePanel-exam .readingPassageHeader,.readingExamLayout-bank .readingPassagePanel-exam .readingHighlightToolbar,.readingExamLayout-bank .readingPassagePanel-exam .readingHighlightChipRow{flex-shrink:0}.readingExamLayout-bank .readingHighlightToolbar{border-style:dashed;border-width:1px;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-height:0;margin:6px 0 8px;padding:6px 8px;display:flex}.readingExamLayout-bank .readingHighlightToolbar .meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-weight:650;line-height:1.25;overflow:hidden;color:#64748b!important;font-size:.78rem!important}.readingExamLayout-bank .readingHighlightToolbar .controls{flex:none;align-items:center;gap:6px;margin:0}.readingExamLayout-bank .readingHighlightToolbar .controls button{min-height:30px!important;box-shadow:none!important;letter-spacing:0!important;border-width:1px!important;border-radius:8px!important;padding:0 10px!important;font-size:.76rem!important}.readingExamLayout-bank .readingHighlightToolbar .controls button.active{color:#78350f!important;background:#fef3c7!important;border-color:#d97706!important}.readingExamLayout-bank .readingHighlightChipRow{gap:6px;margin-bottom:8px}.readingExamLayout-bank .readingHighlightChip{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:4px 8px;font-size:.76rem;line-height:1.2;overflow:hidden}.readingExamLayout-bank .readingPassageBody{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;max-height:100%;font-size:calc(1.02rem * var(--reading-font-scale,1));line-height:calc(1.8 * var(--reading-line-scale,1));flex:auto;overflow:hidden auto}.readingReaderBar{border-bottom:1px solid #e4ebf6;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;padding:8px 0 10px;display:flex}.readingReaderLabel{letter-spacing:.04em;color:#5b6b86;margin-right:2px;font-size:.74rem;font-weight:900}.readingReaderBtn{cursor:pointer;min-height:32px;color:#0f2e85!important;background:#fff!important;border:1px solid #cdd9eb!important;border-radius:8px!important;padding:4px 12px!important;font-size:.82rem!important;font-weight:900!important}.readingReaderBtn:hover{background:#eef3ff!important;border-color:#9fb4d6!important}.readingReaderBtn.is-on{color:#fff!important;background:#0f2e85!important;border-color:#0f2e85!important}.readingPassagePanel-exam.is-sepia{background:#f6efe0!important}.readingPassagePanel-exam.is-sepia .readingReaderBar{border-bottom-color:#e6dcc4}.readingPencilStage{min-height:auto;position:relative}.readingExamLayout-bank .readingPencilStage{flex-direction:column;gap:14px;min-height:0;display:flex}.readingExamLayout-bank .readingPencilStage>p,.readingExamLayout-bank .readingPassageSection{z-index:1;margin:0;position:relative}.readingExamLayout-bank .readingPencilStage>p.readingPassageParagraph-vocabOpen{z-index:5}.readingPencilCanvas{z-index:3;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.readingPencilCanvas.is-active{cursor:crosshair;pointer-events:auto;touch-action:pan-y}.readingPassageBody-pencilMode{-webkit-user-select:none;user-select:none}.readingExamLayout-bank .readingQuestionsPanel-exam{max-height:none;padding-right:18px;position:static;top:auto;overflow:hidden}.readingExamLayout-bank .readingQuestionsHeader{flex-shrink:0}.readingExamLayout-bank .readingQuestionsScroll{overscroll-behavior:contain;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding-right:4px;overflow:hidden auto}.readingExamLayout-bank .readingExamSubmitBar{z-index:5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffef9;border-top:2px solid #0f172a1a;flex-shrink:0;align-items:center;gap:12px;margin-top:auto;padding:12px 0 4px;display:flex;position:sticky;bottom:0}.readingExamSubmitBarStatus{color:#475569;flex-direction:column;flex:none;gap:2px;font-size:.82rem;display:flex}.readingExamSubmitBarCount{color:#0f172a;font-size:.92rem;font-weight:800}.readingExamSubmitBarRemaining{color:#b45309;font-weight:700}.readingExamLayout-bank .readingExamSubmitBar .readingSubmitExamBtn-end{flex:auto}.readingExamLayout-bank .readingPassagePanel-exam,.readingExamLayout-bank .readingQuestionsPanel-exam,.readingExamLayout-bank .readingQuestionsScroll,.readingExamLayout-bank .readingQuestionList,.readingExamLayout-bank .readingQuestionSections{min-width:0}.readingExamLayout-bank .readingQuestionsScroll .readingQuestionCard,.readingExamLayout-bank .readingQuestionsScroll .readingJudgementRow,.readingExamLayout-bank .readingQuestionsScroll .readingMcqQuestionRow,.readingExamLayout-bank .readingQuestionsScroll .readingMatchingInfoGroup,.readingExamLayout-bank .readingQuestionsScroll .readingTaskInstruction,.readingExamLayout-bank .readingQuestionsScroll .readingFillNewInstruction{overflow-wrap:anywhere;min-width:0;max-width:100%}.readingExamLayout-bank .readingQuestionsScroll table{table-layout:fixed;width:100%;max-width:100%}.readingExamLayout-bank .readingQuestionsScroll table th,.readingExamLayout-bank .readingQuestionsScroll table td{overflow-wrap:anywhere;word-break:break-word}.readingExamLayout-bank .readingQuestionsScroll .readingFillNewTableName{white-space:normal}.readingExamLayout-bank .readingQuestionsScroll{padding-bottom:8px;scroll-padding-bottom:16px}.readingExamLayout-bank .readingExamSubmitBar{background:#fffef9}.readingQuestionSections{flex-direction:column;gap:12px;display:flex}.readingQuestionGroup{background:#fff;border:2px solid #e3e9f2;border-radius:14px;overflow:hidden}.readingQuestionGroup.is-open{border-color:#c9d8f5}.readingQuestionGroupHeader{cursor:pointer;text-align:left;background:#f7faff;border:none;align-items:center;gap:10px;width:100%;padding:12px 14px;font-family:inherit;display:flex}.readingQuestionGroup.is-open .readingQuestionGroupHeader{border-bottom:2px solid #e3e9f2}.readingQuestionGroupChevron{color:#64748b;font-size:.85rem;transition:transform .18s}.readingQuestionGroup.is-open .readingQuestionGroupChevron{transform:rotate(90deg)}.readingQuestionGroupTitle{color:#0b1f44;font-size:.85rem;font-weight:900}.readingQuestionGroupRange{color:#1a4fd6;background:#e7f0ff;border-radius:999px;padding:2px 9px;font-size:.7rem;font-weight:800}.readingQuestionGroupCount{color:#64748b;white-space:nowrap;margin-left:auto;font-size:.72rem;font-weight:800}.readingQuestionGroupBody{padding:8px 12px 12px;display:none}.readingQuestionGroup.is-open .readingQuestionGroupBody{display:block}.readingQuestionGroup.is-open .readingQuestionGroupBody .readingQuestionList{margin-top:0}.readingHintTrigger{color:#3a2e00;cursor:pointer;white-space:nowrap;background:#fc0;border:2px solid #0b1220;border-radius:10px;flex:none;align-items:center;gap:6px;padding:7px 12px;font-family:inherit;font-size:.78rem;font-weight:800;transition:transform 60ms,box-shadow 60ms;display:inline-flex;box-shadow:2px 2px #0b1220}.readingHintTrigger:active{box-shadow:none;transform:translate(2px,2px)}.readingHintTrigger.is-open{background:#fff4cc}.readingUnifiedBar{background:#fff;border-bottom:1px solid #e2e8f0;flex-wrap:nowrap;align-items:center;gap:10px;height:52px;padding:0 20px;display:flex;overflow:hidden}.readingUnifiedBack{color:#94a3b8;cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;align-items:center;gap:4px;padding:0;font-family:inherit;font-size:.78rem;font-weight:600;transition:color .15s;display:flex}.readingUnifiedBack:hover{color:#0f2e85}.readingUnifiedSep{background:#e2e8f0;flex-shrink:0;width:1px;height:18px}.readingUnifiedBadge{letter-spacing:.12em;text-transform:uppercase;color:#0f2e85;white-space:nowrap;background:#f0f4ff;border-radius:10px;flex-shrink:0;padding:3px 9px;font-size:.62rem;font-weight:800}.readingUnifiedTitle{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.85rem;font-weight:700;overflow:hidden}.readingUnifiedPassagePills{background:#f0f4ff;border-radius:8px;flex-shrink:0;gap:2px;padding:3px;display:flex}.readingUnifiedPassagePills button{color:#94a3b8;cursor:pointer;box-shadow:none;background:0 0;border:none;border-radius:6px;padding:4px 13px;font-family:inherit;font-size:.75rem;font-weight:700;transition:all .15s}.readingUnifiedPassagePills button:hover{color:#0f2e85}.readingUnifiedPassagePills button.active{color:#fff;background:#0f2e85;transform:none}.readingUnifiedFrac{color:#94a3b8;white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;font-size:.72rem;font-weight:600;display:flex}.readingExamProgressBar{background:#e2e8f0;border-radius:0;width:100%;height:3px;margin:0;overflow:hidden}.readingExamProgressBarFill{border-radius:inherit;background:#0f2e85;height:100%;transition:width .24s}.readingAutosaveStamp{color:#166534;letter-spacing:.02em;background:#dcfce7;border-radius:999px;align-items:center;gap:4px;margin-left:10px;padding:2px 8px;font-size:.7rem;font-weight:800;display:inline-flex}.readingSubmitSpinner{vertical-align:-2px;border:2px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;margin-right:8px;animation:.7s linear infinite readingSpin;display:inline-block}@keyframes readingSpin{to{transform:rotate(360deg)}}.readingSubmitConfirmBackdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.readingSubmitConfirmCard{border:3px solid var(--bc-black);width:min(520px,100%);max-height:80vh;box-shadow:8px 8px 0 var(--bc-black);background:#fffef9;border-radius:18px;gap:12px;padding:24px 26px;display:grid;overflow-y:auto}.readingSubmitConfirmCard h3{letter-spacing:-.01em;margin:0;font-size:1.2rem}.readingSubmitConfirmActions{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.readingSubmitConfirmActions .readingSubmitExamBtn{min-width:160px}.readingBriefingWrap{place-items:center;padding:40px 16px;display:grid}.readingBriefingCard{border:3px solid var(--bc-black);width:min(820px,100%);box-shadow:8px 8px 0 var(--bc-black);background:#fffef9;border-radius:22px;gap:16px;padding:32px 32px 28px;display:grid}.readingBriefingCard h2{letter-spacing:-.02em;margin:0;font-size:1.5rem}.readingBriefingSubtitle{color:#475569;margin:0;font-size:.95rem;line-height:1.6}.readingBriefingGrid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:4px 0 6px;display:grid}.readingBriefingTile{background:#f8fafc;border:2px solid #e2e8f0;border-radius:14px;gap:4px;padding:14px;display:grid}.readingBriefingTile strong{letter-spacing:-.02em;color:#0f172a;font-size:1.6rem;font-weight:900}.readingBriefingTile span{color:#64748b;font-size:.78rem;font-weight:600}.readingBriefingList{color:#334155;gap:6px;margin:4px 0;padding-left:20px;font-size:.92rem;line-height:1.55;display:grid}.readingBriefingActions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.readingBriefingActions .readingSubmitExamBtn{min-width:200px}.readingAttemptHistoryBanner{background:#f8fafc;border:2px solid #cbd5e1;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px 18px;display:flex}.readingAttemptHistoryBanner.is-best{background:#f0fdf4;border-color:#16a34a}.readingAttemptHistoryBanner strong{color:#0f172a;font-size:1rem;display:block}.readingAttemptHistoryBanner .sectionLabel{color:#475569}.readingExamLayout-bank .readingSubmitExamBtn-end{border:3px solid var(--bc-black);color:#fff;width:100%;min-height:56px;box-shadow:5px 5px 0 var(--bc-black);letter-spacing:-.02em;cursor:pointer;text-align:left;background:#004aad;border-radius:14px;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:14px 18px;font-size:1.05rem;font-weight:900;transition:transform .16s,box-shadow .16s;display:flex;transform:none}.readingExamLayout-bank .readingSubmitExamBtn-end:before{display:none}.readingExamLayout-bank .readingSubmitExamBtn-end:hover:not(:disabled){box-shadow:7px 7px 0 var(--bc-black);filter:none;transform:translate(-2px,-2px)}.readingExamLayout-bank .readingSubmitExamBtn-end:active:not(:disabled){box-shadow:3px 3px 0 var(--bc-black);transform:translate(2px,2px)}.readingExamLayout-bank .readingSubmitExamBtnMeta{color:#ffffffe0;letter-spacing:0;font-size:.82rem;font-weight:650}.readingSummaryStrip,.readingPassageBreakdown{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.readingSummaryCard,.readingPassageBreakdownCard{border:3px solid var(--bc-black);box-shadow:6px 6px 0 var(--bc-black);background:#fff;gap:4px;padding:14px 16px;display:grid}.readingSummaryCard strong,.readingPassageBreakdownCard strong,.readingPassageBreakdownCard h4{margin:0;font-size:1.1rem}.readingSummaryCard span,.readingPassageBreakdownCard span{color:#475569;font-size:.92rem}.readingExerciseMeta{flex-wrap:wrap;gap:8px;display:flex}.readingExerciseMeta span{color:#7c2d12;background:#fffdf4;border:2px solid #0f172a1f;border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:700}.readingPassagePanel,.readingQuestionsPanel{border:3px solid var(--bc-black);box-shadow:8px 8px 0 var(--bc-black);background:#fffef9;border-radius:28px;padding:18px}.readingPassagePanel-pdoy{padding-right:18px;position:relative;overflow:hidden}.readingPassagePanel-pdoyTutorial{background:#fffef9;min-height:calc(100vh - 220px);padding-bottom:24px}.readingQuestionsPanel-pdoyTutorial{background:#fff;align-content:start;gap:16px;min-height:calc(100dvh - 220px);max-height:calc(100dvh - 140px);padding-bottom:96px;display:grid;overflow:auto}.readingQuestionsPanel:not(.readingQuestionsPanel-exam){scroll-behavior:smooth;max-height:72vh;padding-right:10px;position:sticky;top:18px;overflow:auto}.readingPassageBody{scroll-behavior:smooth;gap:14px;max-height:72vh;padding-right:8px;font-size:1rem;line-height:1.8;display:grid;overflow:auto}.readingMcqQuestionList,.readingJudgementList{gap:14px;display:grid}.readingMcqQuestionRow,.readingJudgementRow{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:10px;padding:12px 14px;display:grid}.readingMcqQuestionRow.is-active,.readingJudgementRow.is-active{background:#eff6ff;border-color:#93c5fd}.readingMcqQuestionRowTop,.readingJudgementControls{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.readingMcqQuestionStem,.readingJudgementStatement{color:#1e293b;margin:0;font-size:.96rem;line-height:1.6}.readingMcqQuestionStem strong,.readingJudgementStatement strong{color:#1d4ed8;margin-right:6px}.readingMcqChoiceGrid{grid-template-columns:1fr}.readingJudgementChoiceGrid{flex-wrap:wrap;gap:8px;display:flex}.readingJudgementChoiceBtn{color:#334155;letter-spacing:.04em;cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:999px;min-height:40px;padding:10px 16px;font-size:.85rem;font-weight:800;transition:all .12s}.readingJudgementChoiceBtn:hover{background:#f8fafc;border-color:#94a3b8}.readingJudgementChoiceBtn.active{color:#fff;background:#1d4ed8;border-color:#1e3a8a;transform:translateY(-1px);box-shadow:0 4px 12px #1e40af59}.readingPassageSection{border-top:1px solid #e2e8f0;grid-template-columns:2.4rem minmax(0,1fr);gap:14px 16px;padding:20px 0;display:grid}.readingPassageSection:first-child{border-top:none;padding-top:4px}.readingPassageSection-noLabel{grid-template-columns:minmax(0,1fr)}.readingPassageSectionLabel{color:#1d4ed8;background:#dbeafe;border:2px solid #93c5fd;border-radius:10px;align-self:start;place-items:center;width:2.4rem;height:2.4rem;margin:0;font-size:1.05rem;font-weight:800;line-height:1;display:grid;position:sticky;top:8px}.readingPassageSectionText{flex-direction:column;gap:12px;margin:0;display:flex}.readingPassageSectionText p{text-indent:0;margin:0}.readingTaskInstruction{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:6px;margin:0;padding:12px 14px;font-size:.92rem;font-weight:500;line-height:1.55;display:grid}.readingTaskInstruction p{margin:0}.readingSectionKeyPanel{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.readingSectionKeyPanel:before{content:"Sections in passage:";color:#64748b;margin-right:4px;font-size:.82rem;font-weight:650}.readingSectionKeyChip{color:#1d4ed8;background:#fff;border:1px solid #bfdbfe;border-radius:8px;place-items:center;min-width:2rem;height:2rem;padding:0 8px;font-size:.88rem;font-weight:800;display:inline-grid}.readingPassageBody p{margin:0}.listeningPage{gap:20px}.listeningLabHeader p{max-width:72ch}.listeningOfficialStrip{align-items:stretch}.listeningReferenceCard{gap:10px}.listeningExerciseGrid{align-items:stretch}.listeningExerciseCard{animation:luxuryCardEnter var(--duration-luxury) var(--ease-luxury) both;animation-delay:calc(var(--motion-stagger,0) * 75ms);transition:transform var(--duration-luxury) var(--ease-luxury), box-shadow var(--duration-luxury) var(--ease-luxury);gap:12px;display:grid}.listeningExamWrap,.listeningReportWrap{animation:luxuryContentSwap var(--duration-luxury) var(--ease-luxury-soft) both}.listeningFullTestIntro,.listeningBuilderBankIntro{animation:luxuryContentSwap var(--duration-luxury) var(--ease-luxury-soft) 90ms both}.listeningExamLayout{grid-template-columns:minmax(0,.92fr) minmax(340px,1.08fr)}.listeningAudioPanel{gap:14px;display:grid}.listeningPlayerCard,.listeningTranscriptLocked,.listeningTranscriptReviewCard{border:3px solid var(--bc-black);box-shadow:6px 6px 0 var(--bc-black);background:#fff;gap:12px;padding:16px;display:grid}.listeningAudioControls{align-items:stretch}.listeningTranscriptLocked h4{margin:0}.listeningQuestionCard{gap:12px}.listeningBuilderLayout{grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);align-items:start;gap:18px;display:grid}.listeningBuilderSidebar{gap:16px;display:grid;position:sticky;top:18px}.listeningBuilderPackGrid{grid-template-columns:1fr}.listeningBuilderPackCard.active{background:#fff6bf}.listeningBuilderIntroCard{gap:8px;display:grid}.listeningBuilderStage{gap:16px;display:grid}.listeningBuilderBoard{grid-template-columns:minmax(0,1.06fr) minmax(320px,.94fr);gap:18px;display:grid}.listeningBuilderTranscriptPanel,.listeningBuilderQuestionCard{border:3px solid var(--bc-black);box-shadow:6px 6px 0 var(--bc-black);background:#fff;gap:12px;padding:16px;display:grid}.listeningBuilderTranscriptBox{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.listeningBuilderToken{border:3px solid var(--bc-black);box-shadow:4px 4px 0 var(--bc-black);font:inherit;cursor:pointer;background:#fff;padding:8px 10px;font-weight:700;transition:transform .16s,box-shadow .16s,background .16s}.listeningBuilderToken:hover{box-shadow:5px 5px 0 var(--bc-black);transform:translate(-1px,-1px)}.listeningBuilderToken.is-selected{background:#dbeafe}.listeningBuilderToken.is-solved{background:#d8ffb5}.listeningBuilderActionRow{align-items:stretch}.listeningBuilderFeedback{border:3px solid var(--bc-black);box-shadow:4px 4px 0 var(--bc-black);gap:8px;padding:14px;display:grid}.listeningBuilderFeedback p,.listeningBuilderFeedback strong{margin:0}.listeningBuilderFeedback-correct{background:#e7ffe9}.listeningBuilderFeedback-wrong{background:#ffe7e7}.listeningBuilderFeedback-reveal{background:#fff8dd}.listeningBuilderKnownActions{flex-wrap:wrap;gap:10px;display:flex}.listeningChoiceGrid{gap:10px;display:grid}.listeningBuilderExamPage{box-shadow:none!important;background:#f4f7f6!important;border:none!important;padding:0!important}.listeningBuilderExamPage.listeningSectionExamHost{min-height:0!important}.listeningBuilderExamShell{gap:0;min-height:calc(100vh - 120px);padding:0;display:grid;font-family:Inter,sans-serif!important}.listeningBuilderExamPage *,.listeningBuilderExamPage button,.listeningBuilderExamPage input{font-family:Inter,sans-serif!important}.listeningBuilderExamPage ::selection{color:#004aad;background-color:#ffcc0080}.listeningBuilderExamHero{color:#fff;box-shadow:none;background:#004aad;padding:16px 0;display:block;border-radius:0!important}.listeningBuilderExamHeroTop{justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:1600px;margin:0 auto;padding:0 24px;display:flex}.listeningBuilderExamBrand{align-items:center;gap:12px;display:flex}.listeningBuilderExamBrandIcon{color:#004aad;background:#fc0;place-items:center;width:40px;height:40px;font-size:1.15rem;font-weight:800;display:grid;border-radius:999px!important}.listeningBuilderExamBrand h2{margin:0;font-size:1.45rem;font-weight:700;line-height:1.2}.listeningBuilderExamBrand p{color:#ffe680;opacity:.9;margin:2px 0 0;font-size:.78rem}.listeningBuilderExamBadge{color:#fff;background:#00337a;align-items:center;gap:8px;padding:6px 12px;font-size:.85rem;font-weight:700;display:inline-flex;border-radius:999px!important}.listeningBuilderExamTip{color:#004aad;text-align:center;background:#fc0;border-bottom:1px solid #d4a600;margin-top:0;padding:12px 24px;font-weight:700;border-radius:0!important}.listeningBuilderExamMain{width:100%;max-width:1600px;margin:0 auto;padding:32px 24px}.listeningBuilderExamGrid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:32px;display:grid}.listeningBuilderExamQuestionPane{order:1}.listeningBuilderExamPassage{order:2}.listeningBuilderExamPassage,.listeningBuilderExamQuestionPane{background:#fff;border:1px solid #e2e8f0;box-shadow:0 8px 24px #0f172a0f;border-radius:12px!important}.listeningBuilderExamPassage{flex-direction:column;grid-column:span 7;height:75vh;min-height:600px;display:flex;position:relative;overflow:hidden}.listeningBuilderExamPassage.is-shaking{animation:.4s cubic-bezier(.36,.07,.19,.97) both shake}.listeningBuilderExamPassageTop{background:#f8fafc;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.listeningBuilderExamPassageMeta{color:#64748b;align-items:center;gap:12px;font-size:.9rem;font-weight:700;display:flex}.listeningBuilderExamMiniLabel{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#004aad;padding:6px 12px;font-size:.78rem;font-weight:800;border-radius:6px!important}.listeningBuilderExamTestPill{color:#0f172a;letter-spacing:.08em;text-transform:uppercase;background:#fc0;border:2px solid #0f172a;padding:6px 12px;font-size:.8rem;font-weight:800;box-shadow:2px 2px #0f172a;border-radius:6px!important}.listeningBuilderExamPassageIntro{padding:20px 24px 8px}.listeningBuilderExamPassageIntro h3{color:#004aad;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:1rem;font-weight:800}.listeningBuilderExamPassageBody{overscroll-behavior:contain;color:#334155;-webkit-user-select:text;user-select:text;flex:auto;min-height:0;padding:8px 24px 20px;font-size:1.1rem;line-height:2.05;overflow-y:auto}.listeningBuilderExamPassageBody p{margin:0 0 20px}.listeningBuilderExamHighlight{color:#004aad;background-color:#fc0;padding:.1rem .3rem;font-weight:600;animation:.3s ease-out forwards popIn;box-shadow:0 2px 4px #0000001a;border-radius:.25rem!important}.listeningBuilderExamHelperBar{color:#fff;text-align:center;background:#dc2626;border-top:2px solid #0f172a;flex-shrink:0;margin-top:auto;padding:14px 20px;font-size:.92rem;font-weight:700;line-height:1.45}.listeningBuilderExamHelperBar.is-success{background:#059669}.listeningBuilderExamQuestionPane{box-shadow:none;background:0 0;border:none;flex-direction:column;grid-column:span 5;gap:0;padding:0;display:flex}.listeningBuilderExamQuestionTop{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;padding-bottom:16px;display:flex}.listeningBuilderExamBackButton{font-size:.88rem;box-shadow:none!important;color:#64748b!important;background:0 0!important;border:0!important;padding:0 0 6px!important;font-weight:800!important}.listeningBuilderExamBackButton:hover{transform:none;color:#004aad!important}.listeningBuilderExamQuestionTop h2{letter-spacing:0;color:#004aad;margin:0;font-size:1.75rem;font-weight:700;line-height:1.2;font-family:Inter,sans-serif!important}.listeningBuilderExamScoreCard{text-align:center;background:#fff;border:1px solid #e2e8f0;min-width:110px;padding:10px 16px;box-shadow:0 4px 10px #0f172a0d;border-radius:10px!important}.listeningBuilderExamScoreCard .label{color:#64748b;text-transform:uppercase;letter-spacing:.12em;background:0 0;padding:0;font-size:.7rem;font-weight:800}.listeningBuilderExamScoreCard .value{color:#0f172a;font-size:1.8rem;font-weight:800;line-height:1}.listeningBuilderExamScoreCard .value span{color:#94a3b8;font-size:1rem}.listeningBuilderExamQuestionIntro{margin-bottom:16px}.listeningBuilderExamQuestionIntro p{color:#475569;margin:0 0 16px;font-size:.95rem;line-height:1.6}.listeningBuilderExamTabs{gap:8px;padding-bottom:8px;display:flex;overflow-x:auto}.listeningBuilderExamTabs button{font-size:.88rem;color:#475569!important;box-shadow:none!important;background:#fff!important;border:2px solid #e2e8f0!important;border-radius:8px!important;padding:8px 14px!important;font-weight:800!important}.listeningBuilderExamTabs button.active{color:#0f172a!important;background:#fc0!important;border-color:#0f172a!important;box-shadow:2px 2px #0f172a!important}.listeningBuilderExamTaskScroller{flex-direction:column;gap:16px;max-height:55vh;padding-right:8px;display:flex;overflow-y:auto}.listeningBuilderExamTaskCard{background:#fff;border:1px solid #dbe4f0;transition:all .3s;overflow:hidden;border-radius:8px!important}.listeningBuilderExamTaskCard.active{background-color:#fff;border-left:4px solid #fc0;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.listeningBuilderExamTaskCard.completed{opacity:.6;background-color:#f8fafc;border-left:4px solid #10b981}.listeningBuilderExamTaskHeaderBtn{text-align:left;cursor:pointer;flex-direction:column;gap:8px;width:100%;padding:20px;display:flex;box-shadow:none!important;color:inherit!important;background:0 0!important;border:0!important}.listeningBuilderExamTaskHeaderBtn span{color:#004aad;font-size:.9rem;font-weight:800}.listeningBuilderExamTaskHeaderBtn strong{color:#0f172a;font-size:1.1rem;font-weight:700;line-height:1.35}.listeningBuilderExamTaskContent{gap:14px;padding:0 20px 20px;display:grid}.listeningBuilderExamNotesContext{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;gap:4px;padding:10px 12px;font-size:.86rem;line-height:1.45;display:grid}.listeningBuilderExamNotesContext p{margin:0}.listeningBuilderExamGapPrompt{color:#0f172a;margin:0;font-size:1.05rem;font-weight:700;line-height:1.45}.listeningBuilderExamTaskCard:not(.active):not(.completed) .listeningBuilderExamTaskHeaderBtn strong{-webkit-line-clamp:2;color:#475569;-webkit-box-orient:vertical;font-size:.95rem;font-weight:600;display:-webkit-box;overflow:hidden}.listeningBuilderExamOption strong{color:#004aad;min-width:1.25rem;margin-right:10px}.listeningBuilderExamOption span{color:inherit}.listeningBuilderExamLabelPool{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px 14px}.listeningBuilderExamLabelPool ul{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.listeningBuilderExamLabelPool li{color:#334155;font-size:.9rem}.listeningBuilderExamLabelPool li strong{color:#004aad;margin-right:8px}.listeningBuilderExamPhraseBox{color:#0f172a;background:#fff6cc;border:2px solid #0f172a;padding:14px 16px;font-size:.98rem;border-radius:8px!important}.listeningBuilderExamPhraseBox strong{font-weight:800}.listeningBuilderExamInstruction{color:#004aad;background:#eff6ff;border:1px solid #dbeafe;align-items:flex-start;gap:8px;padding:12px 14px;font-size:.92rem;display:flex;border-radius:8px!important}.listeningBuilderExamOptionList{flex-direction:column;gap:8px;display:flex}.listeningBuilderExamOption{text-align:left;cursor:not-allowed;font-size:.92rem;color:#94a3b8!important;box-shadow:none!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:8px!important;padding:12px 14px!important;font-weight:600!important}.listeningBuilderExamOption.is-unlocked{color:#334155!important;cursor:pointer!important;background:#fff!important;border-color:#cbd5e1!important}.listeningBuilderExamOption.is-unlocked:hover:not(:disabled){background:#eff6ff!important;border-color:#004aad!important}.listeningBuilderExamBridgeGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.listeningBuilderExamBridgeGrid>div{background:#f8fbff;border:1px solid #dbeafe;gap:6px;padding:12px;display:grid;border-radius:8px!important}.listeningBuilderExamBridgeGrid span{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:.76rem;font-weight:800}.listeningBuilderExamWordCheck{background:#fffdf0;border:2px solid #fc0;gap:10px;padding:14px;display:grid;border-radius:8px!important}.listeningBuilderExamWordCheck p{color:#004aad;margin:0;font-size:.9rem;font-weight:800}.listeningBuilderExamWordEquation{color:#0f172a;flex-wrap:wrap;align-items:center;gap:8px;font-size:.98rem;line-height:1.45;display:flex}.listeningBuilderExamWordEquation span{background:#fff;border:1px solid #e2e8f0;padding:7px 9px;font-weight:700;border-radius:6px!important}.listeningBuilderExamWordEquation b{color:#004aad;font-weight:900}.listeningBuilderExamTryAgain{color:#fff;background:#7f1d1d;padding:12px 14px;font-weight:700;border-radius:8px!important}.listeningBuilderExamSuccess{text-align:center;background:#fff;border:2px solid #fc0;margin-top:24px;padding:24px;box-shadow:0 8px 18px #0f172a14;border-radius:12px!important}.listeningBuilderExamSuccess h3{color:#004aad;letter-spacing:0;margin:0 0 8px;font-size:1.4rem;font-weight:700;font-family:Inter,sans-serif!important}.listeningBuilderExamSuccess p{color:#475569;margin:0 0 16px}.listeningChoiceBtn{text-align:left;border:3px solid var(--bc-black);width:100%;box-shadow:5px 5px 0 var(--bc-black);cursor:pointer;background:#f8fbff;gap:6px;padding:14px 14px 12px;transition:transform .18s,box-shadow .18s,background .18s;display:grid}.listeningChoiceBtn:hover{box-shadow:6px 6px 0 var(--bc-black);transform:translate(-1px,-1px)}.listeningChoiceBtn.active{color:#fff;background:#1e3a8a;border-color:#1e3a8a;transform:translate(-1px,-1px);box-shadow:6px 6px #0f172a}.listeningChoiceBtn.active strong,.listeningChoiceBtn.active span{color:#fff}.listeningChoiceBtn.active:before{content:"";position:absolute}.listeningChoiceBtn strong{font-size:.92rem}.listeningChoiceBtn span{color:#334155;font-weight:600;line-height:1.55}.listeningTranscriptReviewBody{gap:10px;display:grid}.listeningTranscriptReviewBody p{margin:0;line-height:1.75}.listeningReportOptions{gap:8px;margin-top:10px;display:grid}.listeningReportOption{background:#fff;border:2px solid #0f172a1f;grid-template-columns:28px 1fr;gap:10px;padding:10px 12px;display:grid}.listeningReportOption.is-correct{background:#ecfdf5;border-color:#22c55e59}.listeningReportOption strong{justify-content:center;align-items:flex-start;font-size:.88rem;display:inline-flex}.readingCoachParagraphWrap{gap:8px;display:grid}.readingPassageHotspot{color:#0f172a;letter-spacing:.02em;opacity:.78;background:#fef08af2;border:2px solid #0f172ae0;border-radius:999px;justify-self:start;padding:8px 12px;font-size:12px;font-weight:900;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),opacity .18s;box-shadow:0 12px 24px #0f172a1a,4px 4px #0f172aeb}.readingPassageHotspot.is-clickable{cursor:pointer}.readingPassageHotspot.is-clickable:hover,.readingPassageHotspot.is-clickable:focus-visible{opacity:1;transform:translateY(-2px)scale(1.02);box-shadow:0 18px 30px #0f172a24,6px 6px #0f172afa}.readingPassageHotspot.active{opacity:1;background:#bfdbfefa;border-color:#1d4ed8}.readingPassagePanel-pdoyTutorial .readingPassageBody{max-height:calc(100vh - 420px);padding-bottom:120px;padding-right:32px}.readingHighlightToolbar{border:2px dashed var(--bc-black);background:#f8fbff;gap:10px;margin:12px 0;padding:12px 14px;display:grid}.readingHighlightChip{border:2px solid var(--bc-black);cursor:pointer;background:#dbeafe;padding:6px 10px;font-weight:700}.readingHintBox{color:#334155;background:#fff9edf5;border:1px solid #004aad29;border-radius:14px;max-width:420px;padding:12px 14px;font-size:.88rem;line-height:1.5;box-shadow:0 8px 22px #0f172a0f}.readingHintBox strong{color:#0f3480}.readingPdoyZoomCard{border:2px solid var(--bc-black);transform-origin:top;background:#fffdf7;border-radius:24px;margin:12px 0;padding:14px 16px;scroll-margin:120px;transition:transform .52s cubic-bezier(.22,1,.36,1),box-shadow .52s cubic-bezier(.22,1,.36,1),background .52s cubic-bezier(.22,1,.36,1),border-color .36s;position:relative;overflow:hidden;box-shadow:6px 6px #1118271f}.readingPdoyGuideFloat{z-index:4;border:2px solid var(--bc-black);will-change:transform;background:#fde68a;border-radius:18px;gap:6px;width:100%;margin-bottom:14px;padding:12px 12px 12px 14px;transition:transform .68s cubic-bezier(.19,1,.22,1),opacity .26s,box-shadow .36s,filter .36s;animation:4.8s ease-in-out infinite readingPdoyGuideHover;display:grid;position:sticky;top:0;box-shadow:0 14px 28px #0f172a24,5px 5px #1118272e}.readingPdoyGuideFloat:before{display:none}.readingPdoyGuideFloat:after{content:"";opacity:.72;pointer-events:none;background:#ffffff80;border-radius:16px;animation:5.6s ease-in-out infinite readingPdoyGuideSheen;position:absolute;inset:1px;transform:translate(-130%)}.readingPdoyGuideFloat span{border:2px solid var(--bc-black);letter-spacing:.06em;text-transform:uppercase;background:#fff;border-radius:999px;width:fit-content;padding:4px 8px;font-size:.7rem;font-weight:900;display:inline-flex}.readingPdoyGuideFloat strong{font-size:.95rem;line-height:1.25}.readingPdoyGuideFloat p{color:#334155;margin:0;font-size:.83rem;line-height:1.45}.readingPdoyGuideFloat-intro{--reading-pdoy-tilt:-1deg;--reading-pdoy-scale:1;transform:translateY(0)rotate(-1deg)}.readingPdoyGuideFloat-evidence,.readingPdoyGuideFloat-decide{--reading-pdoy-tilt:1deg;--reading-pdoy-scale:1.01;transform:translateY(0)rotate(1deg)scale(1.01)}.readingPdoyGuideFloat-result,.readingPdoyGuideFloat-complete{--reading-pdoy-tilt:-.6deg;--reading-pdoy-scale:1;transform:translateY(0)rotate(-.6deg)}.readingPdoyZoomCard.is-emphasized{background:#ffe9a8;border-color:#d97706;animation:.36s readingCoachFadeSlide;transform:translateY(-3px)scale(1.02);box-shadow:0 20px 40px #f59e0b2e,10px 10px #11182729}.readingCoachParagraph{background:#fff7d6;border-left:5px solid #f59e0b;border-radius:16px;padding:10px 12px;transition:transform .56s cubic-bezier(.22,1,.36,1),background .36s,box-shadow .56s cubic-bezier(.22,1,.36,1),border-color .36s,filter .36s}.readingCoachParagraph.is-active{background:#ffefbf;border-left-color:#d97706;animation:.9s readingCoachGlow;transform:translate(8px)scale(1.01);box-shadow:0 16px 30px #f59e0b2e}.readingPdoyCoachCard{border:3px solid var(--bc-black);box-shadow:8px 8px 0 var(--bc-black);background:#fff;border-radius:28px;gap:14px;max-height:none;padding:18px;display:grid;position:relative;overflow:hidden visible}.readingQuestionsPanel-pdoyTutorial .readingPdoyCoachCard{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;animation:5.2s ease-in-out infinite readingPdoyCoachFloat;box-shadow:0 22px 46px #0f172a24,8px 8px #111827fa}.readingPdoyCoachCard-float-top{margin-top:0;transform:translateY(-2px)}.readingPdoyCoachCard-float-mid{margin-top:22px;transform:translateY(0)}.readingPdoyCoachCard-float-low{margin-top:54px;transform:translateY(4px)}.readingQuestionsPanel-pdoyTutorial .readingPdoyCoachCard:after{content:"";pointer-events:none;background:#ffffff47;animation:6.2s ease-in-out .4s infinite readingPdoyGuideSheen;position:absolute;inset:0;transform:translate(-125%)}.readingQuestionsHeader-overlay{margin-bottom:8px}.readingPdoyCoachCard-success{background:#ecfccb}.readingPdoyChoiceGrid{gap:10px;display:grid}.readingPdoyChoiceGrid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.readingPdoyChoiceGrid button{border:2px solid var(--bc-black);box-shadow:0 12px 24px #0f172a14, 4px 4px 0 var(--bc-black);text-align:left;cursor:pointer;background:#fffffff5;border-radius:18px;min-height:58px;padding:14px 16px;font-weight:700;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .24s cubic-bezier(.22,1,.36,1),background .24s,border-color .24s;position:relative;overflow:hidden}.readingPdoyChoiceGrid button:after{content:"";pointer-events:none;background:#ffffff8c;transition:transform .52s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translate(-140%)}.readingPdoyChoiceGrid button:hover,.readingPdoyChoiceGrid button:focus-visible{box-shadow:0 18px 32px #0f172a1f, 6px 6px 0 var(--bc-black);transform:translateY(-3px)scale(1.01)}.readingPdoyChoiceGrid button:hover:after,.readingPdoyChoiceGrid button:focus-visible:after,.readingPdoyChoiceGrid button.active:after{transform:translate(125%)}.readingPdoyChoiceGrid button.active{box-shadow:0 18px 34px #3b82f629, 6px 6px 0 var(--bc-black);background:#dbeafeeb;border-color:#1d4ed8}.readingPdoyOptionBtn{position:relative;overflow:hidden}.readingPdoyOptionCard{gap:8px;display:grid}.readingPdoyOptionBtn:after{content:"";background:#fbbf242e;height:0;transition:height .24s cubic-bezier(.22,1,.36,1);position:absolute;inset:auto 0 0}.readingPdoyOptionBtn.active:after,.readingPdoyOptionBtn:hover:after{height:100%}.readingMatchingEvidenceBlock{background:#fffbebb8;border:2px solid #0f172a1f;border-radius:14px;gap:10px;margin:12px 0 4px;padding:12px 14px;display:grid}.readingMatchingEvidenceOk{color:#166534;font-weight:700}.readingMatchingAnswerBlock.is-locked .readingPdoyOptionBtn{opacity:.55;cursor:not-allowed}.readingPdoyOptionBtn.is-correct{border-color:#15803d;box-shadow:0 0 0 2px #22c55e40}.readingOptionMeaningBtn{color:#1e3a8a;letter-spacing:.01em;cursor:pointer;background:#ffffffe0;border:2px solid #0f172ac7;border-radius:999px;justify-self:start;padding:6px 12px;font-size:12px;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s}.readingOptionMeaningBtn:hover,.readingOptionMeaningBtn:focus-visible{background:#eff6ff;transform:translateY(-1px);box-shadow:0 8px 18px #0f172a1a}.readingOptionMeaningText{color:#1e3a8a;background:#eff6ffe0;border:2px dashed #1d4ed859;border-radius:16px;margin:0;padding:10px 12px;font-size:14px;line-height:1.5}.readingPdoySoftPopup{border:2px solid var(--bc-black);background:#e0f2fe;border-radius:14px;padding:12px 14px;line-height:1.6}.readingPdoySoftPopup.is-success{background:#dcfce7}.readingPdoyStagePanel{gap:14px;animation:.28s readingCoachFadeSlide;display:grid}.readingPdoyActionDock{z-index:5;margin-top:8px;padding-top:8px;position:sticky;bottom:0}.readingPdoyActionDock:before{content:"";z-index:-1;pointer-events:none;background:#fffffffc;position:absolute;inset:-18px}.readingPdoyActionDock .readingActionBtn{width:100%}.readingPdoyInlineCoach{border:2px solid var(--bc-black);background:#fffbea;border-radius:20px;gap:12px;padding:14px 16px;display:grid;box-shadow:5px 5px #1118271f}.readingPdoyInlineCoach p{color:#854d0e;margin:0;font-weight:700;line-height:1.65}.readingActionBtn{appearance:none;font:inherit;letter-spacing:.01em;cursor:pointer;border-radius:18px;padding:13px 16px;transition:transform .26s cubic-bezier(.22,1,.36,1),box-shadow .26s cubic-bezier(.22,1,.36,1),background .26s,opacity .18s,filter .26s;position:relative;overflow:hidden;border:2px solid var(--bc-black)!important;box-shadow:0 14px 28px #0f172a1a, 4px 4px 0 var(--bc-black)!important;font-weight:900!important}.readingActionBtn:after{content:"";pointer-events:none;background:#ffffff7a;transition:transform .62s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translate(-145%)}.readingActionBtn:hover:not(:disabled){box-shadow:0 18px 34px #0f172a24, 6px 6px 0 var(--bc-black);transform:translateY(-3px)scale(1.01)}.readingActionBtn:hover:not(:disabled):after,.readingActionBtn:focus-visible:not(:disabled):after{transform:translate(130%)}.readingActionBtn:active:not(:disabled){box-shadow:0 8px 16px #0f172a1f, 2px 2px 0 var(--bc-black);transform:translateY(1px)scale(.995)}.readingActionBtn:disabled{opacity:.56;cursor:not-allowed}.readingActionBtn-primary{color:#1f172a!important;background:#facc15!important}.readingActionBtn-secondary{color:#0f172a!important;background:#f8fafc!important}.readingActionBtn-success{color:#052e16!important;background:#86efac!important}.readingPdoyGameHud{border:3px solid var(--bc-black);min-width:min(100%,260px);box-shadow:6px 6px 0 var(--bc-black);background:#fff8d9;border-radius:24px;gap:8px;padding:14px 16px;display:grid}.readingPdoyGameHudTop{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.readingPdoyGameHudTop strong{font-size:1rem}.readingPdoyGameHudTop span{border:2px solid var(--bc-black);background:#dbeafe;border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:800}.readingPdoyGameMeter{border:2px solid var(--bc-black);background:#fff;border-radius:999px;height:14px;position:relative;overflow:hidden}.readingPdoyGameMeter span{border-radius:inherit;background:#f59e0b;height:100%;transition:width .26s;display:block}.readingExamLayout-pdoy .readingQuestionsPanel,.readingExamLayout-pdoy .readingPassagePanel{background:#fffef9}.readingExamLayout-pdoy{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.readingPdoyStagePanel-decide,.readingPdoyStagePanel-result,.readingPdoyStagePanel-complete{scroll-margin:120px}@keyframes readingCoachFadeSlide{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes readingCoachGlow{0%{box-shadow:0 0 #f59e0b00}50%{box-shadow:0 16px 28px #f59e0b33}to{box-shadow:0 12px 24px #f59e0b24}}@keyframes readingPdoyGuideHover{0%,to{transform:translateY(0) rotate(var(--reading-pdoy-tilt,0deg)) scale(var(--reading-pdoy-scale,1))}50%{transform:translateY(-5px) rotate(var(--reading-pdoy-tilt,0deg)) scale(var(--reading-pdoy-scale,1))}}@keyframes readingPdoyCoachFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-4px)rotate(.15deg)}}@keyframes readingPdoyGuideSheen{0%,to{transform:translate(-130%)}45%,55%{transform:translate(130%)}}.readingUserMark{cursor:pointer;background:#fdf0a6;border-radius:3px;padding:0 2px}.readingHighlightColorMenu{z-index:1000;background:#fff;border:1px solid #d6e0ef;border-radius:12px;gap:8px;padding:8px;display:flex;position:fixed;transform:translate(6px,6px);box-shadow:0 12px 30px #0f172a2e}.readingHighlightColorSwatch{cursor:pointer;border:1px solid #0f172a2e;border-radius:50%;width:30px;height:30px;padding:0;transition:transform .12s,box-shadow .12s}.readingHighlightColorSwatch:hover{transform:scale(1.12);box-shadow:0 0 0 3px #0f2e8526}.readingHintMark{background:#fde68a;padding:0 2px;scroll-margin:140px;box-shadow:0 0 0 2px #f59e0b}.readingQuestionReference{border:2px solid var(--bc-black);background:#f8fafc;padding:10px 12px}.readingQuestionReference summary{cursor:pointer;font-weight:800}.readingQuestionReference pre{white-space:pre-wrap;font:inherit;margin:12px 0 0;line-height:1.6}.readingQuestionNavigator{flex-wrap:wrap;gap:8px;margin:14px 0 4px;display:flex}.readingQuestionNavigator button{border:2px solid var(--bc-black);min-width:42px;box-shadow:4px 4px 0 var(--bc-black);color:#1e293b;cursor:pointer;background:#fff;padding:8px 10px;font-weight:800;transition:transform .12s,box-shadow .12s,background .12s,color .12s;position:relative}.readingQuestionNavigator button:hover{box-shadow:5px 5px 0 var(--bc-black);transform:translate(-1px,-1px)}.readingQuestionNavigator button.is-answered{color:#fff;background:#16a34a;border-color:#15803d}.readingQuestionNavigator button.is-answered:after{content:"✓";color:#fff;background:#0f172a;border-radius:50%;place-items:center;width:16px;height:16px;font-size:.65rem;font-weight:800;display:grid;position:absolute;top:-6px;right:-6px}.readingQuestionNavigator button.is-flagged{background:#fef3c7;border-color:#d97706}.readingQuestionNavigator button.is-active{color:#78350f;outline-offset:2px;background:#fde68a;border-color:#b45309;outline:3px solid #f59e0b}.readingQuestionList{gap:12px;margin-top:14px;padding-bottom:24px;display:grid}.readingFixModeBanner{color:#78350f;background:#fef3c7;border:2px solid #f59e0b;border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 4px;padding:12px 16px;display:flex}.readingFixModeBanner strong{color:#92400e;font-weight:900}.readingLockedBadge{color:#166534;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;background:#dcfce7;border-radius:999px;align-items:center;gap:4px;margin-left:10px;padding:2px 8px;font-size:.7rem;font-weight:800;display:inline-flex}.readingMatchingInfoRow.is-locked,.readingMcqQuestionRow.is-locked,.readingJudgementRow.is-locked,.readingChooseTwoAnswerRow.is-locked,.readingQuestionCard.is-locked{background:#f0fdf4;border-color:#86efac}.readingFillBlankSlot.is-locked .readingFillBlankInput{color:#166534;background:#f0fdf4;border-color:#86efac}.readingMatchingInfoSelect:disabled,.readingFillBlankInput:disabled,.listeningChoiceBtn:disabled,.readingJudgementChoiceBtn:disabled{opacity:.7;cursor:not-allowed}.readingHeadingListPanel{border:2px solid var(--bc-black);background:#f8fafc;border-radius:14px;margin:12px 0 4px;padding:14px 16px}.readingHeadingListPanel-collapsible{padding:0;overflow:hidden}.readingHeadingListPanelSummary{cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;list-style:none;display:flex}.readingHeadingListPanelSummary::-webkit-details-marker{display:none}.readingHeadingListPanelSummary:after{content:"▾";color:#475569;font-size:.85rem;transition:transform .16s}.readingHeadingListPanel-collapsible[open]>.readingHeadingListPanelSummary:after{transform:rotate(180deg)}.readingHeadingListPanelSummary:hover{background:#eef2f7}.readingHeadingListPanelToggleHint{color:#64748b;letter-spacing:.04em;text-transform:uppercase;margin-left:auto;margin-right:8px;font-size:.72rem;font-weight:700}.readingHeadingListPanel-collapsible .readingHeadingListPanelList{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:min(38vh,320px);margin:0;padding:6px 16px 14px;overflow-y:auto}.readingHeadingListPanelCount{color:#1d4ed8;letter-spacing:.02em;background:#dbeafe;border-radius:999px;margin-left:10px;padding:2px 8px;font-size:.7rem}.readingHeadingListPanelList{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.readingHeadingListPanelList li{border-radius:8px;grid-template-columns:2.2rem 1fr;align-items:start;gap:10px;padding:4px 6px;font-size:.92rem;line-height:1.45;transition:opacity .16s,background .16s;display:grid}.readingHeadingListPanelList li.is-used{opacity:.45;background:#f1f5f9;-webkit-text-decoration:line-through #94a3b8;text-decoration:line-through #94a3b8;text-decoration-thickness:2px}.readingHeadingListPanelList li.is-used strong{color:#94a3b8}.readingHeadingListPanelList strong{color:#004aad;font-weight:900}.readingSectionKeyPanel-sticky{background:#fffffff5;border-radius:12px;padding:10px 12px}.readingSectionKeyChip.is-used{color:#94a3b8;background:#f1f5f9;border-color:#cbd5e1;text-decoration:line-through}.readingChooseTwoGroupHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.readingChooseTwoCounter{color:#92400e;letter-spacing:.02em;white-space:nowrap;background:#fef3c7;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:.78rem;font-weight:800;display:inline-flex}.readingChooseTwoCounter.is-complete{color:#166534;background:#dcfce7}.readingMatchingInfoGroup{gap:16px;display:grid}.readingMatchingInfoInstruction{border:2px solid var(--bc-black);white-space:pre-wrap;font:inherit;background:#f8fafc;border-radius:12px;margin:0;padding:14px 16px;font-size:.95rem;line-height:1.55}.readingMatchingInfoList{gap:14px;display:grid}.readingMatchingInfoRow{background:#fff;border:2px solid #e2e8f0;border-radius:12px;gap:10px;padding:14px 16px;display:grid}.readingMatchingInfoRow.is-active{border-color:#93c5fd;box-shadow:0 0 0 2px #2563eb1f}.readingMatchingInfoStatement{color:#0f172a;margin:0;font-size:.98rem;line-height:1.55}.readingMatchingInfoStatement strong{margin-right:.35rem}.readingMatchingInfoControls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.readingMatchingInfoControls .readingHintBtn{margin-left:auto}.readingMatchingInfoSelect{border:2px solid var(--bc-black);min-width:180px;max-width:100%;font:inherit;background:#fff;border-radius:10px;flex:180px;padding:10px 12px;font-size:.95rem;font-weight:650}.readingMatchingInfoHintNote{color:#475569;margin:0;font-size:.86rem;line-height:1.45}.readingExamSubmitBar{z-index:4;background:#fff;margin-top:22px;padding:16px 0 2px;position:sticky;bottom:0}.readingSubmitExamBtn{isolation:isolate;color:#fff;cursor:pointer;text-align:left;background:#1d4ed8;border:0;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;width:100%;min-height:76px;padding:16px 18px 16px 22px;font-family:Inter,system-ui,sans-serif;transition:transform .22s,box-shadow .22s,filter .22s;display:flex;position:relative;overflow:hidden;transform:translateY(0);box-shadow:0 12px #0b1530,0 20px 36px #0f172a2e}.readingSubmitExamBtn:before{content:"";z-index:-1;background:#ffffff38;transition:transform .52s;position:absolute;inset:0;transform:translate(-110%)}.readingSubmitExamBtn:hover:not(:disabled){filter:saturate(1.08);transform:translateY(-3px);box-shadow:0 15px #0b1530,0 24px 42px #0f172a38}.readingSubmitExamBtn:hover:not(:disabled):before{transform:translate(110%)}.readingSubmitExamBtn:active:not(:disabled){transform:translateY(4px);box-shadow:0 6px #0b1530,0 12px 24px #0f172a2e}.readingSubmitExamBtn:focus-visible{outline-offset:4px;outline:4px solid #fde68a}.readingSubmitExamBtnText{gap:4px;display:grid}.readingSubmitExamBtnText>span{letter-spacing:-.03em;font-size:clamp(1.08rem,2vw,1.35rem);font-weight:950;line-height:1.1}.readingSubmitExamBtnText>small{color:#ffffffd1;letter-spacing:0;font-size:.86rem;font-weight:750}.readingSubmitExamBtnArrow{color:#004aad;background:#fff;border-radius:999px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:1.45rem;font-weight:950;line-height:1;display:inline-grid;box-shadow:inset 0 0 0 2px #004aad1f}.readingQuestionCardTop{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.readingQuestionCardTop .readingHintBtn{flex:none;align-self:center}.readingQuestionNumber{text-transform:uppercase;letter-spacing:.08em;color:#1d4ed8;margin:0 0 6px;font-size:.76rem;font-weight:800}.readingQuestionPrompt{color:#111827;letter-spacing:-.01em;white-space:pre-wrap;margin:0;font-family:Inter,system-ui,sans-serif;font-size:1.05rem;font-weight:600;line-height:1.55}.readingAnswerField input,.readingAnswerField select{border:2px solid var(--bc-black);width:100%;box-shadow:4px 4px 0 var(--bc-black);font:inherit;background:#fff;padding:10px 12px}.readingOriginalInstructionCard{border:2px solid var(--bc-black);box-shadow:4px 4px 0 var(--bc-black);background:#fff7cc;gap:8px;padding:14px 16px;display:grid}.readingOriginalInstructionCard pre{white-space:pre-wrap;color:#111827;font:inherit;margin:0;font-size:1rem;font-weight:750;line-height:1.65}.readingFillQuestionGroup{gap:16px}.readingChooseTwoGroup{gap:16px;display:grid}.readingChooseTwoGroupHeader h4{color:#111827;margin:0;font-size:1.08rem}.readingChooseTwoInstruction{color:#334155;white-space:pre-wrap;background:#f8fafc;border:1px solid #e2e8f0;margin:0;padding:12px 14px;font-family:inherit;font-size:.92rem;font-weight:500;line-height:1.55}.readingChooseTwoOptionList{gap:10px;margin:0;padding:0;list-style:none;display:grid}.readingChooseTwoOptionList li{background:#fff;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:10px 12px;line-height:1.5;display:grid}.readingChooseTwoOptionList strong{color:#1d4ed8;min-width:1.4rem}.readingChooseTwoAnswers{gap:12px;display:grid}.readingChooseTwoAnswerRow{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:8px;padding:12px;display:grid}.readingChooseTwoAnswerRow.is-active{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b33}.readingChooseTwoAnswerLabel{color:#111827;font-weight:700}.readingChooseTwoAnswerControls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.readingChooseTwoAnswerControls .readingHintBtn{margin-left:auto}.readingChooseTwoAnswerControls select{flex:220px;min-width:0}.readingFillGroupHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.readingFillGroupHeader h4{color:#111827;margin:0;font-size:1.08rem}.readingFillInstruction{color:#334155;white-space:pre-wrap;background:#f8fafc;border:1px solid #e2e8f0;margin:0;padding:12px 14px;font-family:inherit;font-size:.92rem;font-weight:500;line-height:1.55}.readingFillOriginalBlock{color:#111827;background:0 0;gap:10px;padding:6px 2px;font-size:1.02rem;font-weight:600;line-height:1.9;display:grid}.readingFillNewGroup .readingFillGroupHeader h4{font-weight:500}.readingFillNewInstruction{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin:8px 0 14px;padding:12px 16px;font-size:.96rem;line-height:1.6}.readingFillNewInstruction p{margin:2px 0}.readingFillNewOneWord{color:#92400e;background:#fef3c7;border-radius:6px;padding:1px 8px;font-weight:700}.readingFillNewBody{color:#1f2937;background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:16px 20px;font-size:1.02rem;font-weight:450;line-height:2}.readingFillNewTitle{color:#0f172a;margin:0 0 10px;font-size:1.08rem;font-weight:500}.readingFillDiagram{text-align:center;margin:0 0 16px;padding:0}.readingFillDiagramImg{background:#fff;border:1px solid #ccc;border-radius:0;width:100%;max-width:720px;height:auto;margin:0 auto;display:block}.readingFillNewSubheading{color:#334155;margin:12px 0 4px;font-size:1rem;font-weight:500}.readingFillNewPara{margin:8px 0}.readingFillNewBullet{margin:6px 0 6px 18px;padding-left:16px;position:relative}.readingFillNewBullet:before{content:"•";color:#64748b;font-weight:700;position:absolute;top:-1px;left:0}.readingFillNewTable{border-collapse:collapse;width:100%;margin:10px 0 14px;font-size:.93em}.readingFillNewTable th,.readingFillNewTable td{vertical-align:top;border:1.5px solid #94a3b8;padding:8px 10px;line-height:1.5}.readingFillNewTableHeader th{text-transform:uppercase;letter-spacing:.03em;color:#334155;background:#f1f5f9;font-size:.88em;font-weight:700}.readingFillNewTableName{white-space:nowrap;min-width:90px;font-style:italic;font-weight:700}.readingFillBlankMissing{color:#b91c1c;font-style:italic}.readingFillOriginalBlock-flowing{color:#1f2937;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px 22px;font-size:1.04rem;font-weight:550;line-height:2.2;display:block}.readingFillLine-flowing{text-align:left;-webkit-hyphens:auto;hyphens:auto;margin:0 0 6px}.readingFillLine-flowing>span{display:inline}.readingFillFlowBullet{text-align:left;margin:8px 0;padding-left:22px;line-height:2.05;position:relative}.readingFillFlowBullet:before{content:"•";color:#2563eb;font-weight:800;position:absolute;top:0;left:4px}.readingFillLine{margin:0;line-height:2.05}.readingFillInlineHeading{color:#0f172a;margin:10px 0 2px;font-size:1.02rem;font-weight:800;display:block}.readingFillClueInline{color:#475569;font-weight:600}.readingFillSectionHeading{color:#0f172a;margin:12px 0 4px;font-size:1.05rem;font-weight:800}.readingFillClueLine{color:#475569;border-left:3px solid #94a3b8;margin:0;padding:6px 0 6px 12px;font-size:.98rem;font-weight:600;list-style:none}.readingFillClueLine:before{content:"• ";color:#64748b}.readingFillBlankPrefix,.readingFillBlankSuffix{margin-left:.15em;font-weight:650}.readingFillBlankSlot{white-space:normal;scroll-margin:140px;display:inline}.readingFillBlankInputWrap{vertical-align:middle;max-width:100%;transition:border-color var(--duration-luxury-fast,.42s) var(--ease-luxury-soft,ease), box-shadow var(--duration-luxury-fast,.42s) var(--ease-luxury-soft,ease);background:#fff;border:1px solid #d6deea;border-radius:7px;align-items:center;gap:5px;margin:0 2px;padding:2px 5px;display:inline-flex}.readingFillBlankInputWrap:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.readingFillBlankSlot.is-active .readingFillBlankInputWrap{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.readingFillBlankSlot-choice .readingFillChoiceSelect{min-width:11rem;max-width:100%;font-size:.92rem}.readingFillBlankNumber{color:#1d4ed8;background:#dbeafe;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:1.35rem;height:1.35rem;padding:0 4px;font-size:.68rem;font-weight:900;line-height:1;display:inline-flex}.readingFillHintBtn,.readingHintBtn{letter-spacing:.06em;text-transform:uppercase;cursor:pointer;min-height:34px;transition:transform var(--duration-luxury-fast) var(--ease-luxury-soft), box-shadow var(--duration-luxury-fast) var(--ease-luxury-soft), border-color var(--duration-luxury-fast) var(--ease-luxury-soft), background var(--duration-luxury-fast) var(--ease-luxury-soft), color var(--duration-luxury-fast) var(--ease-luxury-soft);flex:none;justify-content:center;align-items:center;gap:7px;padding:0 14px;display:inline-flex;color:#0f3480!important;background:#f8fbfffa!important;border:1px solid #004aad33!important;border-radius:999px!important;font-size:.76rem!important;font-weight:800!important;line-height:1!important;box-shadow:0 1px 2px #0f172a0d,inset 0 1px #fffffff2!important}.readingHintBtnIcon,.readingHintBtnGlyph{color:#bf8b30;flex:none;justify-content:center;align-items:center;font-size:.82rem;line-height:1;display:inline-flex}.readingHintBtnLabel{white-space:nowrap}.readingHintBtn-compact{letter-spacing:0;text-transform:none;flex:none;width:22px;height:22px;min-width:22px!important;min-height:22px!important;box-shadow:none!important;background:#eef2f8!important;border:1px solid #cbd5e1!important;padding:0!important}.readingHintBtn-compact .readingHintBtnGlyph{color:#004aad;font-size:.85rem;font-weight:900}.readingHintBtn:hover:not(:disabled){transform:translateY(-1px);color:#004aad!important;background:#fff9e8!important;border-color:#ffcc008c!important;box-shadow:0 10px 22px #004aad1a,inset 0 1px #fffffffa!important}.readingHintBtn.is-active{color:#fff!important;background:#123f91!important;border-color:#004aadb8!important;box-shadow:0 12px 26px #004aad3d,inset 0 1px #ffffff24!important}.readingHintBtn.is-active .readingHintBtnIcon,.readingHintBtn.is-active .readingHintBtnGlyph{color:#fc0}.readingHintBtn:active:not(:disabled){transform:translateY(0)scale(.98)}.readingHintBtn:focus-visible{outline-offset:2px;outline:2px solid #ffcc00d9}.readingFillBlankInput{box-sizing:border-box;color:#0f172a;width:auto;min-width:3ch;max-width:100%;font:inherit;flex:auto;font-weight:700;min-height:24px!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding:1px 2px!important}.readingFillBlankInput:focus{outline:none}.readingFillBlankInput::placeholder{color:#94a3b8;font-weight:500}.readingFillFallbackList{gap:12px;display:grid}.readingFillFallbackRow{scroll-margin:140px}.readingFillFallbackHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.readingFillFallbackHeader .readingQuestionNumber{margin:0}.readingFillOriginalBlock-compact{padding:12px 14px}.readingFillFallbackRow .readingFillLine{margin:0}.readingFillOriginalBlock-table{padding-top:12px}.readingFillTable{flex-direction:column;gap:0;display:flex}.readingFillTableHeaderRow,.readingFillTableRow{border-bottom:1px solid #eef2f7;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:10px 18px;padding:10px 0;display:grid}.readingFillTableRow:last-child{border-bottom:none}.readingFillTableHeaderRow{border-bottom:1px solid #dce3ec;padding-top:4px;padding-bottom:8px}.readingFillTableHeaderCell{letter-spacing:.06em;text-transform:uppercase;color:#64748b;font-size:.82rem;font-weight:800}.readingFillTableProcedure{color:#334155;line-height:1.85}.readingFillTableAim{color:#0f172a;line-height:2.1}.readingReportCard{background:#fff;border:1px solid #d1daea;border-radius:12px;gap:0;display:grid;overflow:hidden}.readingReportAccentBar{background:var(--bc-blue);height:4px}.readingReportCard-wrong .readingReportAccentBar,.readingReportCard-correct .readingReportAccentBar{background:var(--bc-blue)}.readingReportCard-correct,.readingReportCard-wrong{background:#fff}.readingAnswerStatus{text-transform:uppercase;letter-spacing:.08em;border:1.5px solid;border-radius:4px;flex-shrink:0;padding:4px 12px;font-size:.7rem;font-weight:800}.readingAnswerStatus-correct{color:#15803d;background:#f0fdf4;border-color:#86efac}.readingAnswerStatus-wrong{color:#b91c1c;background:#fff0f0;border-color:#fca5a5}.readingReportAnswerRow{border-bottom:1px solid #e8edf5;flex-wrap:wrap;gap:8px;padding:12px 18px;display:flex}.readingReportAnswerItem{border-radius:4px;padding:6px 14px;font-size:.82rem}.readingReportAnswerLabel{text-transform:uppercase;letter-spacing:.08em;opacity:.55;margin-bottom:3px;font-size:.63rem;font-weight:700;display:block}.readingReportAnswerValue{font-size:.95rem;font-weight:700}.readingReportAnswerItem-yours{color:#b91c1c;background:#fff0f0}.readingReportAnswerItem-correct{color:#15803d;background:#f0fdf4}.readingReportEvidence{gap:11px;padding:14px 18px;display:grid}.readingReportBridgeRow{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:2px;display:flex}.readingReportKw{border-bottom:2.5px solid;padding:5px 10px;font-size:.88rem;font-weight:700;line-height:1.3}.readingReportKw-passage{border-color:var(--bc-blue);color:var(--bc-blue)}.readingReportKw-question{border-color:var(--bc-yellow);color:var(--bc-black);background:#fff9db}.readingReportBridgeArrow{color:var(--bc-blue);font-size:.85rem;font-weight:700}.readingReportBridgeLabel{text-transform:uppercase;letter-spacing:.1em;color:var(--bc-blue);margin:0 0 8px;font-size:.67rem;font-weight:800}.readingReportJudgementSide{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.readingReportJudgementSideLabel{text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-size:.65rem;font-weight:700}.readingReportBridgeRow-judgement .readingReportBridgeArrow{color:#94a3b8;flex-shrink:0;margin-top:24px;font-size:.78rem;font-weight:600}.readingReportThaiExplanation{color:#1e293b;border-left:3px solid var(--bc-blue);background:#e8f0fb;border-radius:0 6px 6px 0;margin:0;padding:10px 12px;font-family:Anuphan,Inter,system-ui,sans-serif;font-size:.88rem;line-height:1.75}.vbWrap{gap:14px;font-family:Inter,Anuphan,system-ui,sans-serif;display:grid}.vbBrandTitle{color:#4338ca;letter-spacing:0;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;align-self:flex-start;align-items:center;margin:0;padding:5px 13px;font-family:Kanit,Inter,Anuphan,sans-serif;font-size:.82rem;font-weight:700;display:inline-flex}.vbBrandMark{color:#c2410c}.vbBrandTitle:before{content:"✦";color:#c2410c;margin-right:6px;font-size:.8rem}.vbLabel{text-transform:uppercase;letter-spacing:.06em;color:var(--bc-blue);margin:0 0 -2px;font-family:Kanit,Inter,Anuphan,sans-serif;font-size:.66rem;font-weight:700}.vbPairList{border:1px solid #e2e8f0;border-radius:10px;margin:0;padding:0;list-style:none;overflow:hidden}.vbPairHead{background:#f8fafc;grid-template-columns:1fr 24px 1fr auto;align-items:center;display:grid}.vbPairHd{text-transform:uppercase;letter-spacing:.06em;padding:7px 12px;font-size:.62rem;font-weight:800}.vbPairHd-q{color:#a16207}.vbPairHd-p{color:var(--bc-blue)}.vbPairHd-save{min-width:96px}.vbPairRow{border-top:1px solid #e2e8f0;padding:11px 12px}.vbPairRow:first-of-type{border-top:1px solid #e2e8f0}.vbPairMain{grid-template-columns:1fr 24px 1fr auto;align-items:center;gap:0;display:grid}.vbPairQ,.vbPairP{font-size:.88rem;font-weight:700;line-height:1.4}.vbPairQ{color:#92400e}.vbPairP{color:var(--bc-blue)}.vbPairEq{text-align:center;color:#94a3b8;font-weight:800}.vbPairSave{color:#4338ca;cursor:pointer;white-space:nowrap;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;justify-self:end;padding:4px 11px;font-family:Inter,Anuphan,system-ui,sans-serif;font-size:.68rem;font-weight:700;transition:background .15s,border-color .15s}.vbPairSave:hover{background:#e0e7ff;border-color:#a5b4fc}.vbPairTh{color:#475569;margin-top:4px;font-family:Anuphan,Inter,system-ui,sans-serif;font-size:.82rem}.vbPairNote{color:#64748b;background:#fffdf5;border-left:3px solid #fcd34d;margin-top:5px;padding:4px 0 4px 9px;font-family:Anuphan,Inter,system-ui,sans-serif;font-size:.78rem}@media (width<=560px){.vbPairHead{display:none}.vbPairMain{grid-template-columns:1fr auto;gap:4px 8px}.vbPairEq{display:none}.vbPairP{grid-column:1/2}.vbPairSave{grid-row:1/3;align-self:start}}.vbGrid{border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:hidden}.vbHd{text-transform:uppercase;letter-spacing:.06em;text-align:center;padding:7px 12px;font-size:.62rem;font-weight:800}.vbHd-q{color:#a16207;background:#fffbeb;border-right:1px solid #e2e8f0}.vbHd-p{color:var(--bc-blue);background:#f0f6ff}.vbCell{border-top:1px solid #e2e8f0;padding:11px 12px}.vbCell-q{background:#fffdf7;border-right:1px solid #e2e8f0}.vbCell-p{background:#f8fbff}.vbEn{font-size:.88rem;font-weight:700;line-height:1.35}.vbCell-q .vbEn{color:var(--bc-black)}.vbCell-p .vbEn{color:var(--bc-blue)}.vbTh{color:#64748b;margin-top:4px;font-size:.82rem;line-height:1.5}.vbVocabLabel{text-transform:uppercase;letter-spacing:.1em;color:#64748b;margin:0 0 -4px;font-size:.66rem;font-weight:800}.vbVocabRow{background:#fef9f3;border:1px solid #fcd9b6;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 15px;display:flex}.vbVocabWord{color:#c2410c;font-size:1rem;font-weight:800}.vbVocabEq{color:#ea580c;font-weight:800}.vbVocabTh{color:#9a3412;font-size:.9rem;font-weight:700}.vbVocabSep{background:#fcd9b6;align-self:stretch;width:1px}.vbVocabContrast{color:#7c2d12;align-items:center;gap:8px;font-size:.84rem;font-weight:700;display:flex}.vbVocabVs{color:#fff;background:#ea580c;border-radius:4px;padding:2px 7px;font-size:.66rem;font-weight:800}.vbVocabExplain{color:#7c2d12;width:100%;margin:6px 0 0;font-size:.83rem;line-height:1.6}@media (width<=540px){.vbGrid{grid-template-columns:1fr}.vbCell-q,.vbHd-q{border-right:none}}.vcWrap{flex-direction:column;gap:0;display:flex}.vcAnswerRow{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.vcAnswerBox{color:#fff;letter-spacing:.01em;background:#16a34a;border-radius:9px;padding:6px 16px;font-size:1.15rem;font-weight:900}.vcAnswerThai{color:#166534;font-size:.88rem;font-weight:700}.vcBlock{border-left:4px solid #e2e8f0;border-radius:0 8px 8px 0;margin-bottom:6px;padding:9px 12px}.vcBlock-passage{background:#eff6ff;border-color:#2563eb}.vcBlock-question{background:#fffbeb;border-color:#f59e0b}.vcBlock-reason{background:#f0fdf4;border-color:#16a34a}.vcBlockLabel{text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px;font-size:.6rem;font-weight:800}.vcBlock-passage .vcBlockLabel{color:#1d4ed8}.vcBlock-question .vcBlockLabel{color:#92400e}.vcBlock-reason .vcBlockLabel{color:#166534}.vcBlockText{color:#1e293b;font-size:.84rem;line-height:1.65}.vcBlock-passage .vcBlockText{color:#1e3a8a}.vcBlock-question .vcBlockText{color:#78350f}.vcBlock-reason .vcBlockText{color:#14532d}.readingRetryGuidanceCard,.readingFinalNotebookPush,.readingCheckpointEvidence{border:2px solid var(--bc-black);background:#fff;gap:10px;padding:16px;display:grid}.readingRetryGuidanceCard{background:#eff6ff;margin:18px 0}.readingFinalNotebookPush{background:#fff7ed;margin:18px 0}.readingRetryGuidanceCard h4,.readingFinalNotebookPush h4,.readingCheckpointEvidence p{margin:0}.readingUrgentNotebookBtn{white-space:normal;justify-self:flex-start;line-height:1.25;animation:1.15s ease-in-out infinite readingNotebookPulse}.readingDictionaryBtn{justify-self:flex-start}@keyframes readingNotebookPulse{0%,to{filter:saturate();transform:translateY(0)scale(1)}50%{filter:saturate(1.18);transform:translateY(-3px)scale(1.025)}}.readingParaphraseCard p{margin-top:0}.readingReportEvidence blockquote{color:#64748b;border-left:2px solid #cbd5e1;margin:0;padding:8px 12px;font-family:Inter,Anuphan,system-ui,sans-serif;font-size:.82rem;font-style:italic;line-height:1.6}.readingParaphraseCard{background:#f5f7fb;border-top:1px solid #dde4ef;gap:10px;padding:12px 18px 14px;display:grid}.readingParaphraseCard-report{background:#f5f7fb;margin-top:0}.readingReportCard .readingParaphraseCard-report .paraphraseBridgeActions--report{border-top:none;margin-top:2px;padding-top:0}.readingPage button,.readingPage input,.readingPage select{touch-action:manipulation}.readingPage button:not(.readingJourneyBreadcrumbLink){transition:transform var(--duration-luxury) var(--ease-luxury), box-shadow var(--duration-luxury) var(--ease-luxury), background-color var(--duration-luxury-fast) var(--ease-luxury-soft), border-color var(--duration-luxury-fast) var(--ease-luxury-soft), color var(--duration-luxury-fast) var(--ease-luxury-soft), opacity var(--duration-luxury-fast) var(--ease-luxury-soft)}.readingWorkspaceTabs button,.readingCategoryTabs button,.readingPassageTabs button{transition:transform var(--duration-luxury) var(--ease-luxury), box-shadow var(--duration-luxury) var(--ease-luxury), background-color var(--duration-luxury-fast) var(--ease-luxury-soft)}@media (width<=1100px){.readingExamLayout{grid-template-columns:repeat(2,minmax(0,1fr))}.listeningBuilderExamMain,.listeningBuilderExamWorkspace,.listeningBuilderExamGrid{grid-template-columns:1fr}.listeningBuilderExamPassage,.listeningBuilderExamQuestionPane{grid-column:span 1}.readingExamLayout-pdoy{grid-template-columns:repeat(2,minmax(0,1fr))}.readingQuestionsPanel:not(.readingQuestionsPanel-exam),.readingPassagePanel:not(.readingPassagePanel-exam) .readingPassageBody{max-height:68vh}.readingPassagePanel-pdoyTutorial .readingPassageBody{max-height:calc(100vh - 430px)}.readingQuestionsPanel-pdoyTutorial{max-height:calc(100dvh - 140px)}.trialHeroShowcase{grid-template-columns:1fr}.trialBriefGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.grid{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:flex-start}.authHub,.trialBriefGrid{grid-template-columns:1fr}.trialStageHero,.trialBriefCard,.trialUsedCard,.trialHomeCard,.trialAuthPanel{padding:16px}.headerActions{justify-content:flex-start;width:100%}.statusGrid,.timeSettings,.insightGrid,.adminFormGrid,.adminLearnerMetaGrid,.adminAnalyticsGrid,.adminAnalyticsChartGrid,.landingSeoPreview,.mockLandingNav,.mockLandingHero,.mockLandingStatsGrid,.mockLandingDiagnostic,.mockLandingProgressPreview,.mockLandingDifficulty,.mockLandingMistakeAnalysis,.mockLandingSplit,.mockLandingOfferGrid,.mockLandingExamMode,.mockLandingTeacherTips,.mockLandingComparison,.mockLandingFreeReading,.mockLandingStudyPlan,.mockLandingToolsHub,.mockLandingTrustBand,.mockLandingMeasurement,.mockLandingLaunchGrid,.mockLandingSchemaSection,.mockLandingScreenshots,.mockLandingTestimonials,.mockLandingPerformance,.mockLandingCtaBand{grid-template-columns:1fr}.mockLandingNav{position:static}.mockLandingNav div{justify-content:flex-start}.mockLandingMonthCards,.mockLandingScreenshotGrid,.mockLandingCompareTable>div,.mockLandingProgressCard,.mockLandingToolGrid,.speakingPanelLayout{grid-template-columns:1fr}.speakingExamLane{border-left:none;border-right:none;padding:12px 0 0}.speakingExamLane .speakingPanelLayout{gap:12px}.speakingTopToolbar{flex-direction:column;align-items:flex-start}.resultHero{flex-direction:column}.resultMetaChips{justify-content:flex-start}.reportShowcase{grid-template-columns:1fr}.adminHero,.adminSectionHeader,.adminQuestionCardTop,.adminTtsTopicCardTop,.adminTtsLibraryHeader,.adminActionRow{flex-direction:column;align-items:flex-start}.adminStatGrid,.adminLayout,.adminSettingsGrid,.adminVideoWizardSteps{grid-template-columns:1fr}.adminSubTabs button{width:100%}.adminVideoStudio,.adminVideoWizardSteps,.adminVideoDeviceGrid,.adminVideoSourceSummary,.adminVideoTrimGrid,.adminVideoUploadProgressWrap,.adminSubtitlePresetGrid,.adminSubtitleFontGrid,.adminSubtitleStyleGrid,.adminSubtitleFindPanel,.adminSubtitlePlayheadTools,.adminSubtitleInspector,.adminSubtitleCueRow{grid-template-columns:1fr}.adminNavRail,.adminMainColumn{grid-column:1}.adminNavRail{position:static}.adminReadingPassageTabs{grid-template-columns:repeat(2,minmax(0,1fr))}.adminGeneratorSteps,.adminReadingGeneratorReviewGrid,.readingExamLayout,.readingExamLayout-pdoy,.listeningBuilderLayout,.listeningBuilderBoard,.listeningBuilderExamBridgeGrid{grid-template-columns:1fr}.listeningBuilderExamTaskScroller{max-height:none;padding-right:0}.readingQuestionsPanel:not(.readingQuestionsPanel-exam){max-height:none;position:static;top:auto;overflow:visible}.readingExamLayout-bank{grid-template-rows:minmax(0,42vh) minmax(0,68vh);grid-template-columns:1fr;height:auto;max-height:none}.readingExamLayout-bank .readingPassagePanel-exam{height:42vh;min-height:0;max-height:42vh}.readingExamLayout-bank .readingQuestionsPanel-exam{height:68vh;min-height:0;max-height:68vh}.adminSearchField{min-width:100%}.adminReadingGeneratorGrid,.adminReadingGeneratorReviewGrid{grid-template-columns:1fr}.adminTtsTopicActions{justify-content:flex-start}.customSectionRow,.planRow{flex-direction:column}.readingPageHeader,.readingWorkspaceTabs,.readingCategoryTabs,.readingAttemptToolbar,.readingQuestionsHeader,.readingPassageHeader,.readingReportHeader,.readingQuestionCardTop{flex-direction:column;align-items:flex-start}.readingPassagePanel,.readingQuestionsPanel,.listeningBuilderTranscriptPanel,.listeningBuilderQuestionCard,.readingBankCard,.readingQuestionCard,.readingPdoyCoachCard,.readingSummaryCard,.readingPassageBreakdownCard{box-shadow:6px 6px 0 var(--bc-black);border-radius:24px}.readingPdoyCoachCard{max-height:min(72vh,820px)}.listeningBuilderSidebar,.listeningBuilderExamSidebar{position:static;top:auto}.listeningBuilderExamHeroTop,.listeningBuilderExamQuestionTop{flex-direction:column;align-items:flex-start}.readingWorkspaceTabs,.readingCategoryTabs,.readingPassageTabs{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:6px;overflow-x:auto}.readingWorkspaceTabs::-webkit-scrollbar{display:none}.readingCategoryTabs::-webkit-scrollbar{display:none}.readingPassageTabs::-webkit-scrollbar{display:none}.readingWorkspaceTabs button,.readingCategoryTabs button,.readingPassageTabs button{border-radius:16px;flex:none;min-height:46px}.readingBankGrid,.readingSummaryStrip,.readingPassageBreakdown{grid-template-columns:1fr}.readingPdoyLessonWrap{gap:14px}.readingAttemptToolbar{gap:12px}.readingPdoyGameHud{width:100%}.readingExamLayout-pdoy .readingQuestionsPanel{order:1}.readingExamLayout-pdoy .readingPassagePanel{order:2}.readingPassagePanel-pdoy{padding-top:110px;padding-right:16px}.readingPassagePanel-pdoyTutorial{min-height:auto;padding-bottom:26px}.readingPdoyGuideFloat{top:0;transform:none!important}.readingPassagePanel:not(.readingPassagePanel-exam) .readingPassageBody,.readingPassagePanel-pdoyTutorial .readingPassageBody{max-height:none;font-size:1rem;overflow:visible}.readingExamLayout-bank .readingPassagePanel-exam .readingPassageBody{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;max-height:100%;overflow:hidden auto}.readingPassagePanel-pdoyTutorial .readingPassageBody{padding-bottom:320px;padding-right:6px}.readingPdoyZoomCard{z-index:4;margin-top:6px;padding:14px;position:sticky;top:10px}.readingCoachParagraph{padding:12px 14px}.readingPdoyStagePanel{gap:12px}.readingPdoyCoachOverlay{width:100%;margin-top:18px;position:sticky;bottom:0;left:0;right:0;top:auto!important;transform:none!important}.readingPdoyChoiceGrid button,.readingQuestionNavigator button,.readingAnswerField input,.readingAnswerField select{min-height:52px}.readingPdoyChoiceGrid-compact{grid-template-columns:1fr}.readingQuestionsPanel,.readingPassagePanel{padding:16px}.readingQuestionsPanel-pdoyTutorial{max-height:none;padding-bottom:24px;overflow:visible}.readingPdoyActionDock{bottom:max(10px, env(safe-area-inset-bottom));position:sticky}.readingHintBox{width:100%;max-width:none}.readingPageHeader h2,.readingAttemptToolbar h3,.readingQuestionsHeader h3,.readingPassageHeader h3{line-height:1.2}.readingPdoySoftPopup,.readingReportEvidence,.readingParaphraseCard,.readingQuestionReference{border-radius:18px}.loadingModalCard{border-radius:24px;padding:26px 18px}.loadingPercent{font-size:3.2rem}.loadingPercent span{font-size:1.8rem}.loadingPhraseTh{font-size:1.02rem}}@media (width<=640px){.readingPage{gap:14px}.readingPageHeader{gap:10px}.readingWorkspaceTabs button,.readingCategoryTabs button,.readingPassageTabs button,.readingPdoyChoiceGrid button,.readingActionBtn,.readingBankCard .controls button,.readingPdoyLessonWrap .controls button{width:100%}.readingBankCard .controls,.readingPdoyLessonWrap .controls{gap:10px;width:100%;display:grid}.readingPdoyCoachCard{gap:12px;padding:16px 14px}.readingQuestionsPanel,.readingPassagePanel,.readingBankCard,.readingQuestionCard{padding:14px}.readingPdoyZoomCard{border-radius:20px;top:8px}.readingPdoyGuideFloat{left:14px;right:14px}.readingQuestionPrompt{font-size:.98rem;line-height:1.6}.readingPdoyGameHudTop{flex-direction:column;align-items:flex-start}.readingHintBox,.readingPdoySoftPopup,.readingPdoyInlineCoach,.readingReportEvidence,.readingParaphraseCard{font-size:.94rem}}.reportV2{gap:22px;display:grid}.reportShowcase{grid-template-columns:1fr;gap:18px;margin-top:10px;display:grid}.promptBrief{background:#fff;border:1px solid #e3ebf8;border-radius:24px;padding:22px 24px;position:relative;overflow:hidden;box-shadow:0 18px 36px -30px #0f172a57}.promptBrief:before{content:"";background:#004aad;height:6px;position:absolute;inset:0 0 auto}.promptBrief h3{color:#0f172a;margin:12px 0 14px;font-size:1.42rem;line-height:1.35}.promptBrief li{color:#475569;line-height:1.55}.promptTag{text-transform:uppercase;letter-spacing:.08em;color:#004aad;background:#eef5ff;border:1px solid #dbeafe;border-radius:999px;margin:0;padding:7px 12px;font-size:.74rem;font-weight:700;display:inline-flex}.resultCard{box-shadow:none;background:0 0;border:none;margin-top:0;padding:0}.providerTabs{flex-wrap:wrap;gap:8px;margin-bottom:4px;display:flex}.providerTabs button{color:#475569;box-shadow:none;background:#fff;border:1px solid #dbe5f4;border-radius:999px;padding:8px 12px;font-weight:700}.providerTabs button.active{color:#fff;background:#004aad;border-color:#004aad}.providerTabs button:disabled{opacity:.45}.systemAlert{background:#fff7f7;border:1px solid #fee2e2;border-radius:16px;margin-bottom:4px;padding:12px 14px}.notebookQuickAddBar{background:#fff;border:1px solid #e5ebf5;border-radius:20px;margin-top:0;padding:16px 18px;box-shadow:0 16px 32px -30px #0f172a47}.notebookQuickAddBar select{background:#f8fbff;border:1px solid #d8e3f4;border-radius:12px;width:100%;max-width:320px;padding:10px 12px}.modelNotes{color:#475569;background:#fff;border:1px solid #e5ebf5;border-radius:20px;margin:0;padding:18px 20px;line-height:1.75;box-shadow:0 16px 32px -30px #0f172a47}.reportHeroCard{background:#0a5ac8;border-radius:28px;padding:28px;position:relative;overflow:hidden;box-shadow:0 22px 52px -30px #004aad7a}.reportHeroCard:before{content:"";background:#ffffff14;border-radius:999px;width:260px;height:260px;position:absolute;inset:auto -88px -108px auto}.reportHeroCard:after{content:"";border:4px solid #ffcc0047;border-radius:999px;width:190px;height:190px;position:absolute;inset:-72px auto auto -72px}.reportHeroMain{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex;position:relative}.reportHeroCopy{max-width:720px}.reportHeroKicker{color:#fffc;letter-spacing:.18em;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:700}.reportHeroTitle{color:#fff;letter-spacing:-.02em;margin:0;font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.08}.reportHeroLead{color:#eff6fffa;max-width:720px;margin:12px 0 0;font-size:.98rem;line-height:1.75}.reportOverallBadge{z-index:1;text-align:center;background:#fff;border-radius:20px;min-width:170px;padding:18px 20px;position:relative;box-shadow:0 18px 32px -24px #0f172a85}.reportOverallLabel{color:#64748b;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.reportOverallScore{color:#004aad;margin:8px 0 6px;font-size:3.4rem;font-weight:800;line-height:1}.reportOverallCaption{color:#475569;margin:0;font-size:.84rem;font-weight:600;line-height:1.55}.reportMetricRow{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px;display:grid;position:relative}.reportMetricCard{background:#fff;border:1px solid #e2e8f0;border-radius:18px;align-items:flex-start;gap:14px;padding:18px 18px 16px;display:flex;position:relative;box-shadow:0 16px 28px -24px #0f172a75}.reportMetricCard-focus{background:#fffdf3;border-color:#fde68a}.reportMetricIcon{color:#004aad;background:#eff6ff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.2rem;font-weight:800;display:flex}.reportMetricCard-focus .reportMetricIcon{color:#8a5a00;background:#fff4bf}.reportMetricText{gap:3px;display:grid}.reportMetricLabel{color:#64748b;margin:0;font-size:.84rem;font-weight:600}.reportMetricValue{color:#0f172a;margin:0;font-size:2rem;font-weight:800;line-height:1}.reportMetricNote{color:#475569;margin:2px 0 0;font-size:.84rem;line-height:1.55}.reportMetricFocusTag{color:#8a5a00;background:#fff4bf;border-radius:999px;padding:4px 10px;font-size:.68rem;font-weight:700;position:absolute;top:14px;right:14px}.reportStickyBar{z-index:8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #dbe5f4;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex;position:sticky;top:8px;box-shadow:0 16px 32px -26px #0f172a6b}.reportStickyMain{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.reportStickyEyebrow{letter-spacing:.16em;text-transform:uppercase;color:#64748b;margin:0;font-size:.68rem;font-weight:700}.reportStickyBand{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:1.85rem;font-weight:800}.reportStickyChips{flex-wrap:wrap;grid-template-columns:repeat(auto-fit,minmax(112px,max-content));gap:8px;display:grid}.reportStickyChip{color:#0f172a;background:#f8fbff;border:1px solid #dbe5f4;border-radius:999px;padding:8px 12px;font-size:.8rem;font-weight:700}.reportStickyChip strong{margin-left:4px;font-weight:800}.reportStickyActions{flex-wrap:wrap;gap:8px;display:flex}.reportStickyActions button{color:#0f172a;letter-spacing:.02em;cursor:pointer;background:#fc0;border:1px solid #f6d56a;border-radius:12px;padding:10px 16px;font-size:.84rem;font-weight:800;box-shadow:0 12px 24px -18px #ffcc009e}.reportSaveButton{isolation:isolate;align-items:center;gap:10px;animation:2.6s ease-in-out infinite reportSaveButtonPulse;display:inline-flex;position:relative;overflow:hidden}.reportSaveButtonGlow{z-index:-1;opacity:.95;background:#fff7b4f2;animation:4.8s linear infinite reportSaveGlowSpin;position:absolute;inset:-35%}.reportSaveButtonIcon{background:#ffffff61;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.88rem;display:inline-flex;box-shadow:inset 0 -1px #0f172a1f}.reportStickyActions button:hover{transform:translateY(-1px);box-shadow:0 16px 28px -20px #fc0c}.reportStickyActions button:active{transform:translateY(0)}.reportSaveToast{background:#ffe9c9;border-color:#0f172a;margin-top:14px}.reportSaveToastSparkle{color:#fff;background:#fc0}.reportSaveToast{align-items:flex-start;max-width:680px}.reportSaveToast .notebookSaveToastSparkle{flex:none}@keyframes reportSaveButtonPulse{0%,to{transform:translateY(0)scale(1);box-shadow:0 12px 24px -18px #ffcc009e}50%{transform:translateY(-1px)scale(1.04);box-shadow:0 20px 32px -18px #ffba5cf2}}@keyframes reportSaveGlowSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.reportEstimateNote{background:#fff9dd;border:1px solid #e8eef8;border-radius:18px;padding:16px 18px;box-shadow:0 14px 32px -28px #0f172a66}.reportEstimateNote p{color:#334155;margin:0;font-size:.95rem;font-weight:600;line-height:1.8}.topFixesPanel{background:#fffdf4;border:1px solid #e8eef8;border-radius:24px;box-shadow:0 18px 38px -30px #0f172a6b}.reportDisclaimerCard{background:#f8fbff;border:2px solid #dbeafe;border-radius:22px;margin:16px 0 0;padding:14px 18px}.reportDisclaimerCard p{color:#475569;margin:0;font-weight:700;line-height:1.65}.topFixesHeader{color:#0f172a;background:0 0;border-bottom:1px solid #eef2f7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:18px 20px 10px;display:flex}.topFixesHeader h4{letter-spacing:-.01em;margin:0;font-size:1.02rem}.topFixesHeader span{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.74rem;font-weight:700}.topFixesList{gap:12px;margin:0;padding:0 20px 20px;list-style:none;display:grid}.topFixItem{background:#fff;border:1px solid #e6ecf5;border-radius:16px;grid-template-columns:38px 1fr;gap:12px;padding:14px;display:grid}.nextAttemptPanel,.part3CoachPanel{background:#f5faff;border:1px solid #dbeafe;border-radius:24px;padding:18px 20px;box-shadow:0 18px 34px -28px #3b82f661}.nextAttemptEyebrow{letter-spacing:.12em;text-transform:uppercase;color:#1d4ed8;margin:0 0 6px;font-size:.72rem;font-weight:800}.nextAttemptText{color:#0f172a;margin:0;font-size:1rem;font-weight:800;line-height:1.5}.part3CoachHeader{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.part3CoachHeader h4{margin:0;font-size:1rem}.part3CoachHeader span{letter-spacing:.08em;text-transform:uppercase;color:#475569;font-size:.74rem;font-weight:800}.part3CoachList{gap:10px;display:grid}.part3CoachItem{background:#fff;border:1px solid #e6ecf5;border-radius:16px;gap:10px;padding:14px;display:grid}.part3CoachQuestion{color:#0f172a;margin:0;font-weight:800}.part3CoachMissingList{gap:4px;margin:0;padding-left:20px;display:grid}.part3CoachMissingList li{color:#b45309;font-weight:700}.part3CoachSuggestion{color:#1e293b;margin:0;line-height:1.5}.topFixIndex{color:#fff;background:#004aad;border-radius:12px;justify-content:center;align-items:center;font-size:1rem;font-weight:800;display:flex}.topFixBody{gap:4px;display:grid}.topFixLabel{letter-spacing:.1em;text-transform:uppercase;color:#004aad;margin:0;font-size:.7rem;font-weight:700}.topFixTitle{color:#0f172a;margin:0;font-weight:800;line-height:1.4}.topFixDetail{color:#475569;margin:0;font-size:.94rem;line-height:1.55}.sectionV2{background:#fff;border:1px solid #e5ebf5;border-radius:24px;display:grid;overflow:hidden;box-shadow:0 18px 38px -30px #0f172a61}.sectionV2Top{border-bottom:1px solid #edf1f7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:20px 22px;display:flex}.sectionV2Eyebrow{letter-spacing:.14em;text-transform:uppercase;opacity:.82;margin:0;font-size:.72rem;font-weight:700}.sectionV2Title{letter-spacing:-.01em;margin:0;font-size:1.3rem;font-weight:800}.sectionV2HeaderRight{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sectionV2 .bandPill,.sectionV2 .targetBandPill{letter-spacing:.04em;text-transform:uppercase;border:1px solid #d8e3f4;border-radius:999px;padding:6px 12px;font-size:.74rem;font-weight:700}.sectionV2 .bandPill{color:#004aad;background:#eef5ff}.sectionV2 .targetBandPill{color:#8a5a00;background:#fff9df;border-color:#f5db82}.sectionV2Tone-blue .sectionV2Top{color:#fff;background:#004aad}.sectionV2Tone-green .sectionV2Top{color:#166534;background:#dcfce7}.sectionV2Tone-navy .sectionV2Top{color:#fc0;background:#0f172a}.sectionV2Tone-warm .sectionV2Top{color:#8a5a00;background:#fff4bf}.sectionV2Body{gap:16px;padding:18px 22px 22px;display:grid}.sectionV2BodySplit{grid-template-columns:minmax(0,1.5fr) minmax(300px,.9fr);align-items:start}.sectionV2MainCol,.sectionV2Aside{gap:16px;display:grid}.bandGapBar{background:#e8eef8;border-radius:999px;height:12px;margin:2px 0 4px;position:relative;overflow:hidden}.bandGapFill{background:#2563eb;position:absolute;inset:0}.bandGapMark{letter-spacing:.1em;text-transform:uppercase;color:#0f172a;font-size:.66rem;font-weight:700;position:absolute;top:-26px;transform:translate(-50%)}.bandGapMark:after{content:"";background:#94a3b8;width:1px;height:18px;margin:2px auto 0;display:block}.insightV2{background:#f8fafc;border:1px solid #e5ebf5;border-radius:18px;gap:6px;padding:16px 18px;display:grid}.insightV2 p{color:#1f2937;margin:0;font-size:.96rem;line-height:1.6}.insightV2 p+p{border-top:1px dashed #d4dce8;padding-top:6px}.subBlockV2{gap:10px;display:grid}.subBlockHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.subBlockHeader h5{letter-spacing:.04em;text-transform:uppercase;color:#0f172a;margin:0;font-size:.92rem;font-weight:800}.subBlockCount{letter-spacing:.1em;text-transform:uppercase;color:#475569;background:#f1f5f9;border-radius:999px;padding:5px 10px;font-size:.72rem;font-weight:700}.tickDetailsV2,.tickBlockV2{background:#fff;border:1px solid #e5ebf5;border-radius:18px;padding:16px 18px 18px}.tickBlockV2Header h5{letter-spacing:.04em;text-transform:uppercase;color:#0f172a;margin:0 0 10px;font-size:.92rem;font-weight:800}.tickSectionTitle{text-transform:uppercase;letter-spacing:.08em;color:#004aad;margin:0 0 10px;font-size:.78rem;font-weight:700}.tickDetailsV2 .tickList,.tickBlockV2 .tickList{margin:0;padding:0 0 0 22px}.tickDetailsV2 .tickList li,.tickBlockV2 .tickList li{margin-bottom:14px}.tickRequirement{color:#0f172a;font-weight:600}.evidenceList{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.evidencePill{color:#1d4ed8;background:#eef5ff;border-radius:999px;margin:0;padding:7px 10px;font-size:.83rem;line-height:1.45}.unlockChecklistV2{background:#fff9e4;border:2px solid #f7dda1;border-radius:24px;gap:16px;padding:20px;display:grid;box-shadow:0 20px 40px -32px #ffcc00ad}.unlockChecklistHeader{align-items:flex-start;gap:14px;display:flex}.unlockChecklistIcon{background:#fc0;border-radius:999px;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid}.unlockChecklistHeader h5{color:#0f172a;margin:0;font-size:1.45rem;font-weight:900}.unlockChecklistHeader p{color:#64748b;margin:4px 0 0;font-weight:700}.unlockChecklistList{gap:18px;margin:0;padding:0;list-style:none;display:grid}.unlockChecklistRequirementRow{grid-template-columns:28px 1fr;align-items:start;gap:12px;display:grid}.unlockChecklistBox{background:#fff;border:3px solid #d1d5db;border-radius:8px;width:28px;height:28px}.unlockChecklistRequirement{color:#0f172a;margin:0;font-size:1.12rem;font-weight:900;line-height:1.45}.unlockChecklistStatus{color:#ef4444;margin:6px 0 0;font-weight:900}.unlockChecklistSuggestion{background:#fffffff5;border:2px solid #f7dda1;border-radius:18px;margin-left:40px;padding:14px 16px}.unlockChecklistSuggestionLabel{color:#0f2e85;margin:0 0 8px;font-weight:900}.unlockChecklistOriginal,.unlockChecklistImproved{color:#334155;margin:0;line-height:1.7}.unlockChecklistOriginal span{color:#64748b;text-decoration:line-through}.unlockChecklistImproved strong{color:#15803d;background:#dcfce7;border-radius:8px;padding:2px 6px}.nextBandCriteriaBlock{background:#fffef7;border:1px solid #dce5f7;border-radius:22px;margin-top:16px;overflow:hidden;box-shadow:0 16px 28px -28px #0f172a73}.nextBandCriteriaHeader{border-bottom:1px solid #eef3fb;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 18px 14px;display:flex}.nextBandCriteriaEyebrow{letter-spacing:.14em;text-transform:uppercase;color:#0f4aa3;margin:0 0 6px;font-size:.72rem;font-weight:800}.nextBandCriteriaHeader h5{color:#162033;margin:0;font-size:1.02rem}.nextBandCriteriaCount{color:#234f9a;background:#f7faff;border:1px solid #cfe0ff;border-radius:999px;flex-shrink:0;padding:6px 10px;font-size:.76rem;font-weight:800}.nextBandCriteriaList{gap:12px;margin:0;padding:14px 18px 18px;list-style:none;display:grid}.nextBandCriteriaItem{background:#ffffffe6;border:1px solid #edf2fb;border-radius:16px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.nextBandCriteriaBox{background:#fff;border:2px solid #cfd9eb;border-radius:5px;flex-shrink:0;width:18px;height:18px;margin-top:3px}.nextBandCriteriaItem p{color:#25324a;margin:0;font-weight:600;line-height:1.7}.suggestionGridV2{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.suggestionCardV2{background:#fff;border:1px solid #e5ebf5;border-radius:18px;grid-template-rows:auto auto auto 1fr auto;gap:8px;padding:14px;display:grid;position:relative;box-shadow:0 16px 32px -28px #0f172a59}.suggestionCardV2 .quoteText{color:#9f1239;background:#fff1f2;border-radius:12px;margin:0;padding:8px 10px;font-size:.88rem}.suggestionCardV2 .fixText{color:#14532d;background:#ecfdf5;border-radius:12px;margin:0;padding:10px 12px;font-size:.92rem;font-weight:600;line-height:1.45}.suggestionCardV2 .meta{color:#475569;margin:0;font-size:.82rem}.suggestionCardV2 .saveNotebookBtn{color:#0f172a;background:#fc0;border:1px solid #f6d56a;border-radius:12px;justify-self:end;margin-top:4px;font-weight:700}.mistakeCardV2{background:#fff;border:1px solid #e5ebf5;border-radius:18px;gap:8px;padding:14px;display:grid;box-shadow:0 16px 32px -28px #0f172a59}.mistakeCardV2 .mockMistakeIssue{color:#7a3e00;background:#fff7e8;border-radius:12px;margin:0;padding:8px 10px;font-weight:800}.mistakeCardV2 .quoteText,.mistakeCardV2 .fixText{border-radius:0}.mistakeCardV2 .saveNotebookBtn{color:#0f172a;background:#fc0;border:1px solid #f6d56a;border-radius:12px;justify-self:end;font-weight:700}.checklistV2{background:#fff9e4;border:1px solid #f7dda1;border-radius:22px;gap:12px;padding:18px;display:grid;position:sticky;top:92px;box-shadow:0 20px 40px -32px #ffcc00ad}.checklistV2Header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.checklistV2Header h5{color:#8a5a00;letter-spacing:-.01em;margin:0;font-size:1rem}.checklistV2Header .targetBandPill{color:#8a5a00;background:#fff;border:1px solid #f2d178}.checklistV2List{gap:10px;margin:0;padding:0;list-style:none;display:grid}.checklistV2Item{background:#ffffffeb;border:1px solid #f1d48b;border-radius:16px;grid-template-columns:28px 1fr;gap:10px;padding:12px;display:grid}.checklistV2Index{color:#0f172a;background:#fc0;border-radius:999px;justify-content:center;align-items:center;font-size:.92rem;font-weight:800;display:flex}.checklistV2Title{color:#8a5a00;margin:0;font-size:.92rem;font-weight:700;line-height:1.4}.checklistV2Text{color:#334155;margin:4px 0 0;font-size:.88rem;line-height:1.55}.vocabV2{background:#fff;border:1px solid #e5ebf5;border-radius:24px;overflow:hidden;box-shadow:0 18px 38px -30px #0f172a61}.vocabV2Header{color:#0f172a;background:#eff6ff;border-bottom:1px solid #edf1f7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:20px 22px 16px;display:flex}.vocabV2Header h4{color:#004aad;letter-spacing:-.01em;margin:0;font-size:1.18rem}.vocabV2Eyebrow{color:#64748b;letter-spacing:.14em;text-transform:uppercase;margin:0 0 4px;font-size:.7rem;font-weight:700}.vocabV2Pill{color:#8a5a00;text-transform:uppercase;letter-spacing:.08em;background:#fff9df;border:1px solid #f2d178;border-radius:999px;padding:6px 12px;font-size:.74rem;font-weight:700}.vocabV2Body{gap:16px;padding:18px 22px 22px;display:grid}.vocabV2Group{gap:10px;display:grid}.vocabV2GroupHeader{letter-spacing:.1em;text-transform:uppercase;color:#004aad;align-items:center;gap:10px;font-size:.8rem;font-weight:700;display:flex}.vocabV2GroupHeader:before{content:"";background:#fc0;border-radius:999px;width:14px;height:14px}.vocabV2GroupCount{color:#475569;margin-left:auto;font-weight:700}.vocabV2Grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.vocabV2Item{background:#fff;border:1px solid #e5ebf5;border-radius:18px;grid-template-rows:auto auto 1fr auto;gap:8px;padding:14px;display:grid;box-shadow:0 16px 32px -28px #0f172a59}.vocabV2Item .vocabUpgradeWords{gap:6px}.vocabV2Item .vocabFrom,.vocabV2Item .vocabTo{border:1px solid #dde7f4;border-radius:10px}.vocabV2Item .vocabLevelBadge{border:1px solid #dde7f4;border-radius:999px}.vocabV2Item .saveNotebookBtn{color:#0f172a;background:#fc0;border:1px solid #f6d56a;border-radius:12px;justify-self:end;font-weight:700}.transcriptV2{background:#fff;border:1px solid #e5ebf5;border-radius:24px;overflow:hidden}.transcriptV2>summary{cursor:pointer;color:#004aad;letter-spacing:.08em;text-transform:uppercase;background:#f8fafc;justify-content:space-between;align-items:center;padding:18px 22px;font-size:.82rem;font-weight:800;list-style:none;display:flex}.transcriptV2>summary:after{content:"แสดง +";letter-spacing:.1em;color:#64748b;font-size:.72rem}.transcriptV2[open]>summary:after{content:"ซ่อน −"}.transcriptV2Body{gap:14px;padding:18px 22px 22px;display:grid}.transcriptV2 .pronRiskBlock{background:#f8fafc;border:1px solid #e5ebf5;border-radius:18px;margin:0;padding:14px 16px}.transcriptV2 .pronRiskHeader h4{color:#0f172a;margin:0}.transcriptV2 .pronRiskItem{background:#fff;border:1px solid #e5ebf5;border-radius:16px}.punctuatedTranscriptBox{background:#f9fafb;border:1px solid #e5ebf5;border-radius:18px;padding:14px 16px}.punctuatedTranscriptBox h5{letter-spacing:.1em;text-transform:uppercase;color:#0f172a;margin:0 0 6px;font-size:.78rem}.punctuatedTranscriptBox p{color:#1f2937;margin:0;line-height:1.6}@media (width<=720px){.reportHeroCard{border-radius:22px;padding:22px 18px}.reportHeroMain{flex-direction:column}.reportOverallBadge{width:100%}.reportMetricRow{grid-template-columns:1fr}.reportStickyBar{padding:12px 14px;top:0}.reportStickyBand{font-size:1.4rem}.sectionV2Top{padding:16px}.sectionV2Body{gap:12px;padding:16px}.sectionV2BodySplit{grid-template-columns:1fr}.checklistV2{position:static}.checklistV2List,.suggestionGridV2,.vocabV2Grid{grid-template-columns:1fr}}.fullMockTab{position:relative}.tabDurationBadge{opacity:.85;letter-spacing:.02em;margin-top:4px;font-size:.65rem;display:block}.fullMockPreviewBanner{border:3px solid var(--bc-black);box-shadow:4px 4px 0 var(--bc-black);background:#fff8cf;margin-top:12px;padding:12px 16px}.fullMockPreviewTitle{text-transform:uppercase;letter-spacing:.12em;color:#0f2e85;margin:0 0 8px;font-size:.72rem;font-weight:900}.fullMockPreviewSteps{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.previewStep{border:2px solid var(--bc-black);background:#fff;padding:4px 10px;font-size:.74rem;font-weight:700}.previewArrow{color:#0f2e85;font-weight:900}.previewStepFinal{background:var(--bc-yellow)}.fullMockCardBadge{color:#fc0;letter-spacing:.06em;border:2px solid var(--bc-black);background:#111;padding:4px 8px;font-size:.68rem;font-weight:900;position:absolute;top:8px;right:8px}.fullMockCard{position:relative}.prepStageV2{gap:16px;display:grid}.prepTimeEstimate{border:3px solid var(--bc-black);background:#dcfce7;align-items:center;gap:10px;padding:12px 16px;font-weight:700;display:flex}.prepTimeIcon{font-size:1.5rem}.prepProgressStepper{border:2px solid var(--bc-black);background:#f8fafc;flex-wrap:wrap;align-items:center;gap:4px;padding:14px 16px;display:flex}.stepperStep{border:2px solid var(--bc-black);background:#fff;flex-direction:column;align-items:center;gap:4px;padding:8px 12px;font-size:.78rem;font-weight:700;display:flex}.stepperStep.stepperActive{background:var(--bc-yellow)}.stepperStep.stepperFinal{color:#fff;background:#16a34a}.stepperDot{background:#111;border:2px solid #111;width:10px;height:10px}.stepperActive .stepperDot{background:#16a34a;border-color:#16a34a}.stepperMeta{color:#64748b;font-size:.64rem;font-weight:600}.stepperLine{background:#111;width:20px;height:3px}.prepHeadsUp{border:3px solid var(--bc-black);background:#fff8cf;padding:12px 16px}.prepHeadsUpTitle{margin:0 0 4px;font-size:.88rem;font-weight:900}.prepHeadsUp p{margin:0;line-height:1.5}.prepThaiPracticeGuide{background:#fff8d8;border:2px solid #0f172a;border-radius:18px;margin:18px 0;padding:18px 20px;box-shadow:4px 4px #0f172a}.prepThaiPracticeGuide strong{color:#004aad;font-weight:900}.prepThaiPracticeGuide>strong{color:#0f172a;margin-bottom:8px;font-size:1.05rem;display:block}.prepThaiPracticeGuide p{color:#334155;margin:8px 0 0;font-size:1rem;font-weight:650;line-height:1.6}.prepMicCheck{border:3px solid var(--bc-black);background:#eff6ff;gap:10px;padding:14px 16px;display:grid}.prepMicCheckTitle{margin:0;font-size:.92rem;font-weight:900}.micCheckBtn{background:var(--bc-yellow);border:3px solid var(--bc-black);box-shadow:4px 4px 0 var(--bc-black);cursor:pointer;padding:10px 16px;font-weight:800}.micCheckBtn:hover{box-shadow:5px 5px 0 var(--bc-black);transform:translate(-1px,-1px)}.micCheckRecording{color:#dc2626;margin:0;font-weight:800;animation:1s infinite pulse-text}@keyframes pulse-text{0%,to{opacity:1}50%{opacity:.6}}.micCheckPlaying{color:#2563eb;margin:0;font-weight:800}.micCheckSuccess{align-items:center;gap:12px;display:flex}.micCheckSuccess p{color:#16a34a;margin:0;font-weight:800}.micCheckRetry{border:2px solid var(--bc-black);cursor:pointer;background:#fff;padding:6px 12px;font-size:.82rem;font-weight:700}.micCheckError p{color:#dc2626;margin:0 0 8px;font-weight:800}.prepAccordionWrap{gap:10px;display:grid}.prepAccordion{border:3px solid var(--bc-black);background:#fff}.prepAccordion>summary{cursor:pointer;border-bottom:3px solid var(--bc-black);background:#f8fafc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;font-weight:800;list-style:none;display:flex}.prepAccordion[open]>summary{background:#dcfce7}.prepAccordionTip{color:#64748b;font-size:.76rem;font-weight:600}.prepAccordion .questionNoteGrid{padding:14px 16px}.part2NoteWrap{gap:10px;padding:14px 16px;display:grid}.part2CueCard{border:3px solid var(--bc-black);box-shadow:6px 6px 0 var(--bc-black);background:#fffef3;border-radius:24px;gap:10px;padding:16px 18px;display:grid}.part2CueCard-compact{border-radius:20px;padding:14px 16px}.part2CueTag{letter-spacing:.12em;text-transform:uppercase;color:#0f2e85;margin:0;font-size:.76rem;font-weight:900}.part2CueMain{color:#0f172a;margin:0;font-size:clamp(1.15rem,2vw,1.55rem);font-weight:800;line-height:1.45}.part2CueList{gap:8px;margin:0;padding-left:22px;display:grid}.part2CueList li{color:#334155;font-weight:600;line-height:1.55}.part2CueList-live{margin-top:8px}.part2PromptPreview{border:2px solid var(--bc-black);background:#f8fafc;margin:0;padding:10px 12px;font-weight:600;line-height:1.5}.part2PrepHero{border:3px solid var(--bc-black);box-shadow:6px 6px 0 var(--bc-black);background:#fff8d5;border-radius:24px;margin:14px 0 16px;padding:16px 18px}.part2PrepEyebrow{letter-spacing:.12em;text-transform:uppercase;color:#0f2e85;margin:0 0 8px;font-size:.74rem;font-weight:900}.part2PrepLead{color:#0f172a;margin:0;font-size:1.02rem;font-weight:800;line-height:1.6}.part2PrepSub{color:#475569;margin:10px 0 0;font-size:.9rem;font-weight:600;line-height:1.6}.prepControls{gap:12px;justify-content:flex-start!important}.prepControls-part2{align-items:stretch;margin-top:18px}.primaryReadyBtn{color:#fff!important;background:#16a34a!important;padding:14px 24px!important;font-size:1rem!important}.primaryReadyBtn-part2{min-height:68px;box-shadow:6px 6px 0 var(--bc-black);border:3px solid var(--bc-black)!important;background:#22c55e!important;padding:18px 28px!important;font-size:1.08rem!important;font-weight:900!important}.cancelBtn{color:#64748b!important;background:#f1f5f9!important}.globalProgressBar{border:3px solid var(--bc-black);height:28px;box-shadow:4px 4px 0 var(--bc-black);background:#f1f5f9;position:relative}.globalProgressFill{transition:width var(--duration-luxury-slow) var(--ease-luxury);background:#16a34a;position:absolute;inset:0}.globalProgressLabel{letter-spacing:.08em;text-transform:uppercase;color:#fff;mix-blend-mode:difference;justify-content:center;align-items:center;font-size:.78rem;font-weight:900;display:flex;position:absolute;inset:0}.pauseBtn{border:2px solid var(--bc-black);box-shadow:3px 3px 0 var(--bc-black);cursor:pointer;background:#fff;padding:8px 14px;font-size:.78rem;font-weight:800}.pauseBtn:hover{background:#f8fafc}.pauseBtnActive{background:var(--bc-yellow);animation:1s infinite pulse-bg}@keyframes pulse-bg{0%,to{background:var(--bc-yellow)}50%{background:#fef08a}}.dangerBtn{color:#dc2626!important;border-color:#dc2626!important}.dangerBtn:hover{background:#fef2f2!important}.examPausedOverlay{z-index:150;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:luxuryOverlayBackdropIn var(--duration-luxury) var(--ease-luxury) both;background:#000000ad;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.examPausedCard{border:4px solid var(--bc-black);box-shadow:8px 8px 0 var(--bc-black);text-align:center;max-width:400px;animation:luxuryOverlayCardIn var(--duration-luxury-slow) var(--ease-luxury) both;background:#fff;padding:32px}.examPausedCard h3{margin:0 0 12px;font-size:1.8rem}.examPausedCard p{color:#475569;margin:0 0 20px}.examPausedCard button{color:#fff;border:3px solid var(--bc-black);box-shadow:4px 4px 0 var(--bc-black);cursor:pointer;background:#16a34a;padding:12px 24px;font-weight:800}.examPaused .speakingExamLane{opacity:.72;filter:blur(1px)saturate(.92);pointer-events:none;transform:scale(.996)}.phaseInfoCard{margin-bottom:12px!important}.phaseInfoText{font-size:1.1rem;font-weight:800}.restPeriodCard{text-align:center;padding:24px 0}.restPeriodCard h3{margin:0 0 12px;font-size:2rem}.restPeriodMessage{color:#475569;margin:0 0 20px;font-size:1.1rem}.restPeriodTips{gap:8px;margin-bottom:20px;display:grid}.restPeriodTips p{border:2px solid var(--bc-black);background:#f8fafc;margin:0;padding:8px 16px;font-weight:600}.restCountdownRing{border:4px solid var(--bc-black);background:var(--bc-yellow);justify-content:center;align-items:center;width:80px;height:80px;font-size:2rem;font-weight:900;display:inline-flex}.bigTimerLow{animation:pulse-timer 1.2s var(--ease-luxury-soft) infinite;color:#dc2626!important}@keyframes pulse-timer{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}.lowTimeWarning{color:#dc2626;text-align:center;animation:pulse-warning 1.6s var(--ease-luxury-soft) infinite;background:#fef2f2;border:2px solid #dc2626;margin:0;padding:8px 16px;font-weight:800}@keyframes pulse-warning{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.82;transform:translateY(-1px)}}.primaryNextBtn{transition:transform var(--duration-luxury-fast) var(--ease-luxury-soft), filter var(--duration-luxury-fast) var(--ease-luxury-soft), box-shadow var(--duration-luxury-fast) var(--ease-luxury-soft), background-color var(--duration-luxury-fast) var(--ease-luxury-soft);flex:1;color:#fff!important;background:#16a34a!important;padding:14px 24px!important;font-size:1rem!important}.primaryNextBtn:hover:not(:disabled){filter:brightness(1.03);transform:translateY(-1px)}.primaryNextBtn:active:not(:disabled){transform:translateY(1px)scale(.992)}.transcriptionRetryBtn{border:3px solid var(--bc-black);box-shadow:4px 4px 0 var(--bc-black);color:#0f172a;cursor:pointer;white-space:nowrap;background:#fff;padding:14px 18px;font-size:.92rem;font-weight:900}.transcriptionRetryBtn:hover{box-shadow:5px 5px 0 var(--bc-black);transform:translate(-1px,-1px)}.transcriptionRetryBtn:active{box-shadow:2px 2px 0 var(--bc-black);transform:translate(1px,1px)}.audioBarsPaused .audioBar{animation-play-state:paused}.liveTranscriptBoxLarge{grid-template-rows:auto 1fr;min-height:220px;display:grid}.liveTranscriptHeader{border-bottom:2px dashed #0f172a42;flex-wrap:wrap;margin-bottom:10px;padding-bottom:10px}.transcriptStatusLive{color:#0f766e;background:#dcfce7;border-radius:999px;padding:5px 10px;font-weight:800}.transcriptStatusIdle{color:#64748b;background:#e2e8f0;border-radius:999px;padding:5px 10px;font-weight:800}.transcriptWordCount{color:#0f2e85;background:#eff6ff;border-radius:999px;padding:5px 10px;font-size:.74rem;font-weight:800}.liveTranscriptContent{max-height:280px;padding-right:4px;overflow-y:auto}.liveTranscriptHint{color:#64748b;margin:0 0 12px;font-size:.86rem;font-weight:700;line-height:1.6}.liveTranscriptContent p{margin:0;line-height:1.6}.liveLengthGuide{border:2px solid var(--bc-black);background:#fffdf5;border-radius:22px;margin-top:14px;padding:16px 18px;box-shadow:6px 6px #0f172ae6}.liveLengthGuideHeader{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.liveLengthGuideHeader h4{color:#111827;margin:2px 0 0;font-size:1rem;font-weight:900}.liveLengthGuideEyebrow{letter-spacing:.12em;text-transform:uppercase;color:#0f766e;margin:0;font-size:.76rem;font-weight:900}.liveLengthGuideCount{color:#0f766e;background:#ecfeff;border:2px solid #99f6e4;border-radius:999px;justify-content:center;align-items:center;min-width:110px;padding:8px 12px;font-size:.8rem;font-weight:900;display:inline-flex}.liveLengthGuideGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.liveLengthGuideCard{background:#ffffffe0;border:2px solid #dbe4f0;border-radius:18px;gap:4px;padding:12px;display:grid}.liveLengthGuideCard strong{color:#0f172a;font-size:1rem}.liveLengthGuideCard p{color:#64748b;margin:0;font-size:.84rem;line-height:1.45}.liveLengthGuideBand{color:#1d4ed8;letter-spacing:.06em;text-transform:uppercase;background:#eff6ff;border-radius:999px;width:fit-content;padding:4px 8px;font-size:.74rem;font-weight:900;display:inline-flex}.liveLengthGuideCard-hit{background:#f0fdf4;border-color:#86efac}.liveLengthGuideCard-hit .liveLengthGuideBand{color:#166534;background:#dcfce7}.liveLengthGuideCard-hit p{color:#166534;font-weight:700}.liveTranscriptTextarea{resize:vertical;border:2px solid var(--bc-black);width:100%;min-height:190px;font:inherit;color:#1e293b;background:#fbfdff;border-radius:18px;padding:16px 18px;line-height:1.78;box-shadow:inset 0 1px #ffffff80}.liveTranscriptTextarea:focus{background:#fff;outline:none;box-shadow:0 0 0 4px #3b82f624,inset 0 1px #ffffff80}@keyframes pulse-blue{0%{box-shadow:0 0 #2563eb4d}70%{box-shadow:0 0 0 10px #2563eb00}to{box-shadow:0 0 #2563eb00}}.liveBandGuideCard{border:2px solid var(--bc-black);text-align:left;background:#fff8e6;border-radius:18px;margin-top:12px;padding:14px}.liveBandGuideHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.liveBandGuideEyebrow{letter-spacing:.08em;text-transform:uppercase;color:#92400e;margin:0 0 4px;font-size:.72rem;font-weight:800}.liveBandGuideHeader h4{color:#0f172a;margin:0;font-size:1rem}.liveBandGuideCount{border:2px solid var(--bc-black);white-space:nowrap;background:#fff;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:800}.liveBandGuideSummary{border-radius:12px;margin:12px 0 10px;padding:10px 12px;font-size:.88rem;font-weight:700}.liveBandGuideSummary-ok{color:#166534;background:#ecfdf5;border:1px solid #86efac}.liveBandGuideSummary-warn{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5}.liveBandGuideRows{gap:10px;display:grid}.liveBandGuideRow{border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.liveBandGuideRow-met{background:#eff6ff;border:1px solid #93c5fd}.liveBandGuideRow-pending{background:#fff;border:1px solid #fed7aa}.liveBandGuideBand{color:#0f172a;margin:0 0 2px;font-size:.92rem;font-weight:800}.liveBandGuideHint{color:#475569;margin:0;font-size:.82rem}.liveBandGuideBadge{white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:.76rem;font-weight:800}.liveBandGuideBadge-met{color:#1d4ed8;background:#dbeafe}.liveBandGuideBadge-pending{color:#c2410c;background:#fff7ed}.loadingEta{margin:8px 0}.loadingEta p{color:#64748b;margin:0;font-size:.88rem}.loadingSteps{flex-wrap:wrap;justify-content:center;gap:8px;margin:12px 0;display:flex}.loadingSteps span{border:2px solid var(--bc-black);color:#64748b;background:#f1f5f9;padding:6px 12px;font-size:.76rem;font-weight:700}.loadingStepActive{background:var(--bc-yellow)!important;color:#111!important}.loadingStepDone{color:#16a34a!important;background:#dcfce7!important}.loadingBackgroundHint{border:2px dashed var(--bc-black);color:#475569;text-align:center;background:#f8fafc;margin:16px 0 0;padding:10px 14px;font-size:.82rem}.audioBoxV2{gap:12px;display:grid}.audioBoxHeader h3{margin:0 0 4px}.audioBoxHeader p{color:#64748b;margin:0;font-size:.86rem}.audioBoxV2 audio{width:100%}.audioConsultCard{border:3px solid var(--bc-black);background:#fffdf5;border-radius:22px;gap:16px;padding:18px;display:grid;box-shadow:8px 8px #0f172ae6}.audioConsultEyebrow{color:#1d4ed8;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:.78rem;font-weight:900}.audioConsultCopy h4{margin:0 0 8px;font-size:1rem}.audioConsultCopy p:last-child{color:#475569;margin:0;font-size:.92rem}.audioConsultActions{flex-wrap:wrap;gap:10px;display:flex}.audioConsultButton{border:3px solid var(--bc-black);color:#fff;letter-spacing:.01em;box-shadow:5px 5px 0 var(--bc-black);cursor:pointer;background:#16a34a;border-radius:16px;padding:12px 16px;font-weight:900;transition:transform .16s,box-shadow .16s,filter .16s}.audioConsultButton:hover{box-shadow:7px 7px 0 var(--bc-black);filter:saturate(1.05);transform:translate(-2px,-2px)}.audioConsultButton:active{box-shadow:3px 3px 0 var(--bc-black);transform:translate(1px,1px)}.audioConsultButton-secondary{color:#0f172a;background:#fc0}.reportNextSteps{border:3px solid var(--bc-black);box-shadow:6px 6px 0 var(--bc-black);background:#f8fafc;margin-top:20px;padding:20px}.reportNextSteps h4{margin:0 0 16px;font-size:1.1rem}.nextStepsGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.nextStepCard{border:3px solid var(--bc-black);box-shadow:4px 4px 0 var(--bc-black);text-align:center;cursor:pointer;background:#fff;gap:6px;padding:16px;transition:transform .15s,box-shadow .15s;display:grid}.nextStepCard:hover{box-shadow:6px 6px 0 var(--bc-black);transform:translate(-2px,-2px)}.nextStepCard:active{box-shadow:2px 2px 0 var(--bc-black);transform:translate(1px,1px)}.nextStepIcon{font-size:1.8rem}.nextStepTitle{font-size:.92rem;font-weight:800}.nextStepDesc{color:#64748b;font-size:.78rem}@media (width<=720px){.prepControls-part2{flex-direction:column}.primaryReadyBtn-part2,.prepControls-part2 .cancelBtn{width:100%}.answerReviewOverlay{padding:18px}.answerReviewCard{border-radius:26px;padding:28px 20px 22px}.answerReviewActions{gap:12px}.answerReviewRetryBtn,.answerReviewConfirmBtn{width:100%;min-width:0}.scriptReviewOverlay{padding:14px}.scriptReviewCard{border-radius:26px;max-height:calc(100vh - 28px)}.scriptReviewHero,.scriptReviewNotebook,.scriptReviewActions{padding-left:18px;padding-right:18px}.scriptReviewHero{padding-top:24px}.scriptReviewActions{padding-bottom:22px}.scriptReviewBackBtn,.scriptReviewDoneBtn{width:100%;min-width:0}.supportOverlay{padding:14px}.supportHero,.supportForm,.supportHistory,.supportActions{padding-left:18px;padding-right:18px}.supportHero{padding-top:24px}.supportActions{padding-bottom:22px}.supportBackBtn,.supportSendBtn,.supportLauncher{width:100%;min-width:0}.supportLauncher{bottom:14px;left:14px;right:14px}.supportAdminControls{grid-template-columns:1fr}.prepProgressStepper{flex-direction:column;align-items:stretch}.stepperLine{width:100%;height:2px}.fullMockPreviewSteps{flex-direction:column;align-items:flex-start}.previewArrow{transform:rotate(90deg)}.nextStepsGrid{grid-template-columns:1fr}}.speakingFlowTheme{color:#1e293b!important;background:#f4f7f6!important;border:1px solid #dbe3ea!important;box-shadow:0 12px 30px #0f172a14!important}.speakingFlowTheme,.speakingFlowTheme *{font-family:Inter,system-ui,sans-serif!important}.speakingFlowTheme h2{letter-spacing:.01em;background:#00337a;border-bottom:4px solid #fc0;margin:-2px -2px 18px;padding:16px 18px;color:#fff!important}.speakingFlowTheme .providerTabs button,.speakingFlowTheme .topicBankToolbar,.speakingFlowTheme .fullMockPreviewBanner,.speakingFlowTheme .speakingPromptCard,.speakingFlowTheme .speakingControlCard,.speakingFlowTheme .stageCard,.speakingFlowTheme .card,.speakingFlowTheme .promptBrief,.speakingFlowTheme .resultCard{border:1px solid #d8e1ea!important;border-radius:14px!important;box-shadow:0 10px 24px #0f172a14!important}.speakingFlowTheme .providerTabs button{color:#00337a!important;background:#fff!important;padding:10px 14px!important}.speakingFlowTheme .providerTabs button.active{color:#00337a!important;background:#fc0!important;border-color:#fc0!important}.speakingFlowTheme .tabDurationBadge{background:#004aad14;border-radius:999px;padding:3px 9px}.speakingFlowTheme .topicBankToolbar{background:#fff}.speakingFlowTheme .topicBankSearchInput{border:1px solid #cfd8e3;border-radius:10px;box-shadow:inset 0 1px 2px #0f172a0d}.speakingFlowTheme .topicBankSearchInput:focus{border-color:#004aad;outline:none;box-shadow:0 0 0 3px #004aad24}.speakingFlowTheme .topicBankGroupHeader{background:#fffffff5;border-bottom:2px solid #004aad33}.speakingFlowTheme .topicBankGroupCount,.speakingFlowTheme .topicBankViewToggle button.active{color:#00337a;background:#fc0;border-color:#e6b800}.speakingFlowTheme .thumbnailCard{border:1px solid #d7e1eb!important;border-radius:14px!important;box-shadow:0 8px 20px #0f172a14!important}.speakingFlowTheme .thumbnailCard:hover{transform:translateY(-2px);border-color:#004aad59!important;box-shadow:0 16px 28px #004aad29!important}.speakingFlowTheme .thumbnailCard--selected{outline:3px solid #004aad3d}.speakingFlowTheme .topicCardStartBtn,.speakingFlowTheme .primaryReadyBtn,.speakingFlowTheme .primaryNextBtn{color:#fff!important;background:#00337a!important;border:none!important;border-radius:999px!important;box-shadow:0 8px 18px #004aad40!important}.speakingFlowTheme .topicCardStartBtn:hover,.speakingFlowTheme .primaryReadyBtn:hover,.speakingFlowTheme .primaryNextBtn:hover{filter:brightness(1.05)}.speakingFlowTheme .redeemBtn,.speakingFlowTheme .cancelBtn,.speakingFlowTheme .backPillBtn,.speakingFlowTheme .pauseBtn{box-shadow:none!important;border:1px solid #cbd7e5!important;border-radius:999px!important}.speakingFlowTheme .fullMockPreviewBanner{background:#ffcc0026}.speakingFlowTheme .previewStep{border:1px solid #c8d5e4;border-radius:999px}.speakingFlowTheme .previewStepFinal{color:#00337a;background:#fc0}.speakingFlowTheme .speakingTopToolbar{padding:8px 2px}.speakingFlowTheme .assessmentInfoPill{color:#00337a;background:#004aad14;border:1px solid #004aad33}.speakingFlowTheme .speakingBrandStrip{background:#00337a;height:5px;box-shadow:0 2px #fc0}.speakingFlowTheme .speakingExamLane{background:#fffffff2;border:1px solid #d8e2ee;border-radius:14px}.speakingFlowTheme .promptPill,.speakingFlowTheme .thumbCategory{color:#00337a!important;background:#004aad14!important;border:1px solid #004aad38!important}.speakingFlowTheme .recordingPill-live{background:#ffcc0061!important}.speakingFlowTheme .bigTimer{color:#00337a}.speakingFlowTheme .liveTranscriptBox{border:1px solid #d5e0ec;border-radius:14px;box-shadow:0 6px 16px #0f172a14}.speakingFlowTheme .liveTranscriptTextarea{border:1px solid #cad5e2;border-radius:10px}.speakingFlowTheme .liveTranscriptTextarea:focus{border-color:#004aad;outline:none;box-shadow:0 0 0 3px #004aad24}.speakingFlowTheme .reportStickyBar{background:#fffffff5;border:1px solid #d7e1eb;border-radius:14px}.speakingFlowTheme .reportStickyBand{color:#00337a}.speakingFlowTheme .reportStickyChip{color:#334155;background:#fff;border:1px solid #cfdae7;border-radius:999px}.speakingFlowTheme .reportSaveButton{background:#00337a;border:none;border-radius:999px;box-shadow:0 10px 20px #004aad3d}.speakingFlowTheme .reportDisclaimerCard,.speakingFlowTheme .topFixesPanel,.speakingFlowTheme .nextAttemptCard,.speakingFlowTheme .scoreInsightCard{border:1px solid #d9e2ec;border-radius:14px;box-shadow:0 8px 18px #0f172a0f}@media (width<=768px){.speakingFlowTheme h2{padding:14px}.speakingFlowTheme .topicBankToolbar{padding:10px}}:root{--ep-blue:#0754b8;--ep-blue-dark:#03459b;--ep-blue-soft:#2d63b4;--ep-yellow:#ffcc08;--ep-yellow-dark:#091226;--ep-page:#f5f6f8;--ep-card:#fff;--ep-ink:#10182d;--ep-muted:#69778f;--ep-line:#dfe5ee;--ep-line-strong:#cfd8e7;--ep-danger:#df2020;--ep-focus:#0754b82e;--ep-shadow:0 14px 34px #10182d14;--ep-shadow-strong:0 18px 46px #10182d24}html,body,#root{background:var(--ep-page)!important;color:var(--ep-ink)!important;font-family:Inter,system-ui,sans-serif!important}*{box-sizing:border-box}.workspace{min-height:100vh;background:var(--ep-page)!important;width:100%!important;margin:0!important;padding:0 40px 56px!important;animation:none!important}.topbar{z-index:30;min-height:156px;position:sticky;top:0;background:var(--ep-blue)!important;border:0!important;justify-content:space-between!important;align-items:center!important;gap:26px!important;margin:0 -40px 56px!important;padding:20px 40px 26px!important;display:flex!important;box-shadow:0 8px 18px #10182d38!important}.topbar>div:first-child{flex:none;min-width:320px}.topbar h1{text-transform:uppercase;color:#fff!important;letter-spacing:-.08em!important;margin:0!important;font-family:Inter,system-ui,sans-serif!important;font-size:clamp(2.25rem,4.2vw,3.25rem)!important;font-weight:950!important;line-height:.95!important}.topbar p{color:#ffffffeb!important;margin:14px 0 0!important;font-size:clamp(1.05rem,1.8vw,1.72rem)!important;font-weight:650!important;line-height:1!important}.headerActions{flex:auto;justify-content:flex-end!important;align-items:center!important;gap:18px!important;display:flex!important}.metaChip,.headerActions>.secondary:not(:last-child){display:none!important}.pageSwitch{flex-wrap:wrap;align-items:center!important;gap:16px!important;display:flex!important}.pageSwitch button,.roleSwitch button,.providerTabs button,.notebookTabs button,.pronFilters button,.readingWorkspaceTabs button,.readingCategoryTabs button,.readingPassageTabs button,.listeningBuilderExamTabs button,.topicBankViewToggle button{transition:transform .16s,box-shadow .16s,background-color .16s;background:var(--ep-blue-soft)!important;color:#fff!important;min-height:80px!important;box-shadow:none!important;letter-spacing:-.04em!important;border:0!important;border-radius:12px!important;padding:0 32px!important;font-family:Inter,system-ui,sans-serif!important;font-size:clamp(1.05rem,1.65vw,1.85rem)!important;font-weight:850!important}.pageSwitch button.active,.roleSwitch button.active,.providerTabs button.active,.notebookTabs button.active,.pronFilters button.active,.readingWorkspaceTabs button.active,.readingCategoryTabs button.active,.readingPassageTabs button.active,.listeningBuilderExamTabs button.active,.topicBankViewToggle button.active{background:var(--ep-yellow)!important;color:var(--ep-yellow-dark)!important}.pageSwitch button:hover,.roleSwitch button:hover,.providerTabs button:hover,.notebookTabs button:hover,.pronFilters button:hover,.readingWorkspaceTabs button:hover,.readingCategoryTabs button:hover,.readingPassageTabs button:hover,.listeningBuilderExamTabs button:hover,.topicBankViewToggle button:hover{transform:translateY(-1px)!important;box-shadow:0 10px 18px #03459b38!important}.headerActions>button.secondary:last-child{min-height:64px!important;color:var(--ep-blue-dark)!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:10px!important;padding:0 24px!important;font-size:clamp(1rem,1.35vw,1.35rem)!important;font-weight:850!important}.panel.full,.speakingFlowTheme,.readingPage,.listeningPage,.notebookPage,.adminPanelPage{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.panel:not(.full),.card,.stageCard,.resultCard,.promptBrief,.audioBox,.systemAlert,.discoverSection,.notebookEntry,.notebookQuickAddBar,.componentCard,.insightCard,.pronBox,.pronRiskBlock,.speakingPromptCard,.speakingControlCard,.readingBankCard,.readingQuestionCard,.readingReportCard,.readingSummaryCard,.readingPassageBreakdownCard,.readingPassagePanel,.readingQuestionsPanel,.listeningBuilderTranscriptPanel,.listeningBuilderQuestionCard,.adminSectionCard,.adminLearnerCard,.adminWorkflowCard,.adminQaCard,.authPanel,.homeCard{border:1px solid var(--ep-line)!important;background:var(--ep-card)!important;box-shadow:var(--ep-shadow)!important;border-radius:24px!important}.readingPageHeader h2,.listeningLabHeader h2,.speakingFlowTheme h2,.panel.full>h2,.adminHero h2{color:var(--ep-ink)!important;letter-spacing:-.08em!important;background:0 0!important;border:0!important;margin:0 0 18px!important;padding:0!important;font-family:Inter,system-ui,sans-serif!important;font-size:clamp(2.75rem,5vw,4.25rem)!important;font-weight:950!important;line-height:1.02!important}.readingPageHeader p,.listeningLabHeader p,.meta,.promptSub,.panel.full>p{font-size:clamp(1rem,1.5vw,1.35rem);font-weight:550;color:var(--ep-muted)!important}.speakingStageWrap{gap:28px!important}.speakingTopToolbar{justify-content:flex-end!important;align-items:center!important;gap:24px!important}.assessmentInfoPill,.speakingBrandStrip{display:none!important}.speakingExamLane{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.speakingPanelLayout{grid-template-columns:1fr!important}.speakingPromptCard{min-height:370px;border:3px solid var(--ep-line)!important;box-shadow:0 6px 0 #cfd8e7bf, var(--ep-shadow)!important;background:#fff!important;border-radius:24px!important;padding:48px 52px!important}.speakingPromptCard h3,.listeningBuilderExamQuestionPrompt{color:var(--ep-ink)!important;letter-spacing:-.05em!important;font-family:Inter,system-ui,sans-serif!important;font-size:clamp(1.65rem,2.8vw,2.55rem)!important;font-weight:900!important;line-height:1.2!important}.promptPill,.category,.thumbCategory,.resultEyebrow,.sectionLabel{align-items:center;width:fit-content;min-height:48px;color:var(--ep-blue-dark)!important;box-shadow:none!important;letter-spacing:-.02em!important;text-transform:none!important;background:#f2f7ff!important;border:2px solid #d1ddf3!important;border-radius:10px!important;padding:0 16px!important;font-family:Inter,system-ui,sans-serif!important;font-size:clamp(.9rem,1.2vw,1.35rem)!important;font-weight:850!important;display:inline-flex!important}.speakingPerformanceCard{border:1px solid var(--ep-line)!important;background:#fff!important;border-radius:24px!important;padding:28px!important}.speakingControlCard.speakingPerformanceCard{gap:18px;display:grid}.recordingPill,.recordingPill-live{width:fit-content;color:var(--ep-ink)!important;box-shadow:none!important;background:#eef3f8!important;border:1px solid #cfd8e7!important;border-radius:999px!important}.bigTimer,.timer,.resultMainScore{color:var(--ep-blue-dark)!important;letter-spacing:-.06em!important;font-family:Inter,system-ui,sans-serif!important}.controls button,.homeGrid button,.authForm button,.topicCardStartBtn,.primaryReadyBtn,.primaryNextBtn,.saveNotebookBtn,.removeNotebookBtn,.reportSaveButton,.readingActionBtn,.reviewScriptBtn{background:var(--ep-yellow)!important;min-height:58px!important;color:var(--ep-yellow-dark)!important;letter-spacing:-.03em!important;border:0!important;border-radius:12px!important;padding:0 22px!important;font-family:Inter,system-ui,sans-serif!important;font-size:1.02rem!important;font-weight:900!important;box-shadow:0 8px #0b1530!important}.controls button:hover,.homeGrid button:hover,.authForm button:hover,.topicCardStartBtn:hover,.primaryReadyBtn:hover,.primaryNextBtn:hover,.saveNotebookBtn:hover,.removeNotebookBtn:hover,.reportSaveButton:hover,.readingActionBtn:hover,.reviewScriptBtn:hover{transform:translateY(-1px)!important;box-shadow:0 10px #0b1530!important}.controls .secondary,.secondary,.backPillBtn,.cancelBtn,.pauseBtn{color:var(--ep-danger)!important;box-shadow:none!important;background:#fff!important;border:3px solid #ef4444!important;border-radius:12px!important;font-weight:900!important}.primaryNextBtn{min-width:320px!important;min-height:88px!important;font-size:clamp(1.35rem,2vw,2rem)!important}.backPillBtn.dangerBtn{min-width:224px!important;min-height:88px!important;font-size:clamp(1.2rem,1.8vw,1.8rem)!important}input,textarea,select,.liveTranscriptTextarea,.topicBankSearchInput,.readingAnswerField input,.readingAnswerField select{border:1px solid var(--ep-line-strong)!important;color:var(--ep-ink)!important;box-shadow:none!important;background:#fff!important;border-radius:12px!important}input:focus,textarea:focus,select:focus,.liveTranscriptTextarea:focus,.topicBankSearchInput:focus{border-color:var(--ep-blue)!important;box-shadow:0 0 0 4px var(--ep-focus)!important;outline:none!important}.readingBankGrid,.listeningBuilderExamGrid,.adminAudioLibraryGrid,.speakingTopicBank{gap:22px!important}.readingPassagePanel,.readingQuestionsPanel{box-shadow:var(--ep-shadow)!important;border-radius:24px!important}.readingHintBox{color:#334155!important;background:#fff9edf5!important;border:1px solid #004aad24!important;border-radius:14px!important;box-shadow:0 8px 22px #0f172a0f!important}.readingHintMark{background:#ffcc08bf!important;border-radius:8px!important;box-shadow:0 0 0 3px #ffcc0847!important}.homePage{min-height:calc(100vh - 96px)}.homeCard{width:min(920px,100%);padding:42px!important}.homeCard h1{color:var(--ep-ink)!important;letter-spacing:-.08em!important;font-family:Inter,system-ui,sans-serif!important;font-size:clamp(2.6rem,6vw,5rem)!important;font-weight:950!important}.homeBrandTitle{gap:8px;display:grid;line-height:.95!important}.homeBrandTitle span{display:block}.homeBrandTitle small{color:var(--ep-blue-dark);letter-spacing:-.04em;text-transform:none;font-size:clamp(1.25rem,2.4vw,2rem);font-weight:750;display:block}.supportLauncher{color:#fff!important;background:#111!important;border-radius:999px!important;box-shadow:0 16px 38px #00000042!important}@media (width<=1180px){.topbar{min-height:auto;flex-direction:column!important;align-items:flex-start!important}.topbar>div:first-child{min-width:0}.headerActions{width:100%;justify-content:flex-start!important}.pageSwitch button{min-height:60px!important;padding:0 20px!important}}@media (width<=760px){.workspace{padding:0 18px 36px!important}.topbar{margin:0 -18px 32px!important;padding:18px!important}.pageSwitch{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:10px!important;display:grid!important}.pageSwitch button,.headerActions>button.secondary:last-child{width:100%;min-height:54px!important;padding:0 12px!important;font-size:1rem!important}.speakingPromptCard,.speakingPerformanceCard,.panel:not(.full),.readingPassagePanel,.readingQuestionsPanel{border-radius:20px!important;padding:20px!important}.speakingTopToolbar{align-items:stretch!important}.primaryNextBtn,.backPillBtn.dangerBtn{width:100%!important;min-width:0!important;min-height:64px!important}}.speakingFlowTheme{gap:28px!important;max-width:none!important;display:grid!important}.speakingFlowTheme>h2{max-width:1120px!important;color:var(--ep-ink)!important;letter-spacing:-.085em!important;margin:0!important;font-size:clamp(3rem,5.4vw,4.9rem)!important}.speakingFlowTheme .speakingEntryChooser{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1180px;display:grid}.speakingFlowTheme .speakingEntryCard{text-align:left;cursor:pointer;align-content:center;gap:8px;min-height:150px;display:grid;color:#0f172a!important;background:#fff!important;border:2px solid #0f172a!important;border-radius:12px!important;padding:22px 24px!important;box-shadow:4px 4px #0f172a!important}.speakingFlowTheme .speakingEntryCard.active,.speakingFlowTheme .speakingEntryCard:hover{transform:translate(-1px,-1px)!important;box-shadow:6px 6px #0f172a!important}.speakingFlowTheme .speakingEntryCard.active{background:#fffbeb!important;border-color:#00337a!important}.speakingFlowTheme .speakingEntryCard-full.active{background:#eef6ff!important}.speakingFlowTheme .speakingEntryLabel{color:#0f172a;background:#fc0;border:2px solid #0f172a;width:fit-content;padding:5px 10px;font-size:.78rem;font-weight:900;border-radius:999px!important}.speakingFlowTheme .speakingEntryCard strong{letter-spacing:-.04em;font-size:clamp(1.25rem,2.4vw,2rem);line-height:1.08}.speakingFlowTheme .speakingEntryCard small{color:#475569;max-width:46ch;font-size:.92rem;font-weight:650;line-height:1.45}.speakingFlowTheme .providerTabs{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1180px;gap:16px!important;margin:4px 0 10px!important;display:grid!important}.speakingFlowTheme .providerTabs button{position:relative;overflow:hidden;background:var(--ep-blue-soft)!important;color:#fff!important;border:0!important;border-radius:18px!important;justify-content:center!important;min-height:84px!important;font-size:clamp(1.05rem,1.8vw,1.6rem)!important;box-shadow:inset 0 -2px #00000014!important}.speakingFlowTheme .providerTabs.speakingPartTabs{grid-template-columns:repeat(3,minmax(0,1fr))}.speakingFlowTheme .providerTabs.speakingPartTabs button{align-content:center;gap:6px;display:grid!important}.speakingFlowTheme .speakingAverageScore{color:#00337a;background:#ffffffb8;border:1px solid #0f172a3d;justify-self:center;padding:4px 9px;font-size:.78rem;font-weight:900;border-radius:999px!important}.readingPage .readingEntryShell{max-width:1180px}.readingPage .readingPathBoard{background:#fffef6;border:3px solid #0f172a;border-radius:8px;max-width:920px;padding:22px 20px 20px;font-family:Inter,Anuphan,system-ui,sans-serif;box-shadow:8px 8px #0f172a}.readingPage .readingPath{gap:14px;padding-left:36px;display:grid;position:relative}.readingPage .readingPath:before{content:"";background:linear-gradient(#0f9f6e 0%,#004aad 45%,#fc0 100%);border-radius:4px;width:4px;position:absolute;top:18px;bottom:18px;left:12px}.readingPage .readingPathStep{animation:luxuryCardEnter calc(var(--duration-view) + 60ms) var(--ease-luxury) both;animation-delay:calc(var(--motion-stagger,0) * 70ms);gap:0;display:grid;position:relative}.readingPage .readingPathNode{z-index:1;color:#fff;background:#004aad;border:3px solid #0f172a;border-radius:50%;place-items:center;width:28px;height:28px;font-family:Kanit,Inter,sans-serif;font-size:.78rem;font-weight:800;display:grid;position:absolute;top:22px;left:-36px;box-shadow:0 0 0 4px #fffef6}.readingPage .readingPathStep.is-done .readingPathNode{content:"✓";background:#0f9f6e}.readingPage .readingPathStep.is-locked .readingPathNode{background:#94a3b8}.readingPage .readingPathStep .readingHubRow.readingTicket{text-align:left;cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:100%;transition:transform .15s,box-shadow .15s;display:grid;color:#0f172a!important;background:#fff!important;border:3px solid #0f172a!important;border-radius:6px!important;padding:14px 16px!important;box-shadow:4px 4px #0f172a!important}.readingPage .readingPathStep .readingHubRow.readingTicket:hover{transform:translate(-1px,-1px);background:#fff!important;box-shadow:5px 5px #0f172a!important}.readingPage .readingPathStep .readingHubRow.readingTicket:active{transform:translate(1px,1px);box-shadow:2px 2px #0f172a!important}.readingPage .readingPathStep .readingHubRow.readingTicket:disabled,.readingPage .readingPathStep .readingHubRow.readingTicket.is-locked{cursor:not-allowed;opacity:.78}.readingPage .readingPathStep.is-locked .readingHubText strong,.readingPage .readingPathStep.is-locked .readingHubSub{color:#64748b!important}.readingPage .readingPathBoard .readingHubIcon{border:3px solid #0f172a;border-radius:4px;flex-shrink:0;place-items:center;width:64px;height:64px;font-size:1.6rem;font-weight:900;line-height:1;display:grid}.readingPage .readingHubIcon-normal{background:#fc0}.readingPage .readingHubIcon-passage3{background:#ffd7a8}.readingPage .readingHubIcon-fullTest{background:#c7d2fe}.readingPage .readingHubIcon-gt{background:#bfdbfe}.readingPage .readingHubIcon-monthly{background:#e2e8f0}.readingPage .readingPathStep.is-locked .readingHubIcon{filter:grayscale(.7);opacity:.7}.readingPage .readingHubText{flex:1;gap:4px;min-width:0;display:grid}.readingPage .readingHubTitleRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.readingPage .readingHubTitleRow strong{color:#0f172a;letter-spacing:0;font-family:Kanit,Inter,Anuphan,sans-serif;font-size:1.1rem;font-weight:700;line-height:1.15}.readingPage .readingHubTone{color:#0f172a;letter-spacing:.04em;text-transform:uppercase;background:#dbeafe;border:2px solid #0f172a;border-radius:4px;padding:2px 8px;font-family:Kanit,Inter,Anuphan,sans-serif;font-size:.66rem;font-weight:800;display:inline-block}.readingPage .readingHubSub{color:#475569;font-family:Inter,Anuphan,system-ui,sans-serif;font-size:.86rem;font-weight:500;line-height:1.4}.readingPage .readingHubGo{color:#0f172a;white-space:nowrap;background:#fc0;border:3px solid #0f172a;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:10px 14px;font-family:Kanit,Inter,Anuphan,sans-serif;font-size:.84rem;font-weight:800;line-height:1;display:inline-flex}.readingPage .readingHubGo-lock{color:#64748b;background:#e2e8f0}@media (width<=640px){.readingPage .readingPathBoard{padding:14px 12px;box-shadow:5px 5px #0f172a}.readingPage .readingPath{gap:10px;padding-left:30px}.readingPage .readingPathNode{width:24px;height:24px;font-size:.7rem;top:18px;left:-30px}.readingPage .readingPathStep .readingHubRow.readingTicket{grid-template-columns:auto 1fr;gap:10px;padding:12px!important}.readingPage .readingPathBoard .readingHubIcon{width:48px;height:48px;font-size:1.3rem}.readingPage .readingHubTitleRow strong{font-size:1.02rem}.readingPage .readingHubSub{font-size:.8rem}.readingPage .readingHubGo{grid-column:1/-1;justify-content:center;width:100%}}.readingPage .readingEntryChooser{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.readingPage .readingEntryCard{text-align:left;cursor:pointer;isolation:isolate;min-height:244px;transition:transform var(--duration-luxury) var(--ease-luxury), box-shadow var(--duration-luxury) var(--ease-luxury), border-color var(--duration-luxury-fast) var(--ease-luxury-soft), background-color var(--duration-luxury-fast) var(--ease-luxury-soft);animation:luxuryCardEnter calc(var(--duration-view) + 80ms) var(--ease-luxury) both;animation-delay:calc(var(--motion-stagger,0) * 90ms);align-content:end;gap:12px;display:grid;position:relative;overflow:hidden;color:#0f172a!important;background:#fff!important;border:1px solid #d6e0ef!important;border-radius:20px!important;padding:30px!important;box-shadow:0 24px 60px #0f172a1f!important}.readingPage .readingEntryCard:before{content:"";z-index:-2;background:#ffcc003d;position:absolute;inset:0}.readingPage .readingEntryCard:after{content:"";z-index:-1;border:18px solid #ffffff8f;border-radius:999px;width:94px;height:94px;position:absolute;top:22px;right:22px}.readingPage .readingEntryCard-passage3:before{background:#004aad3d}.readingPage .readingEntryCard-generalTraining:before{background:#004aad47}.readingPage .readingEntryCard-generalTraining strong{color:#004aad}.readingPage .readingEntryCard-monthly:before{background:#10b98138}.readingPage .readingEntryCard:hover{border-color:#9fb4d6!important;transform:translateY(-5px)!important;box-shadow:0 30px 70px #00337a2e!important}.readingPage .readingEntryCard:active{transition-duration:var(--duration-luxury-fast);transform:translateY(-1px)scale(.995)!important}.readingPage .readingEntrySubtitle{color:#00337a;letter-spacing:-.02em;font-size:clamp(1.02rem,1.5vw,1.28rem);font-weight:900}.readingPage .readingEntryLabel,.readingPage .readingEntryCount{color:#00337a;text-transform:uppercase;letter-spacing:.08em;background:#ffffffc2;border:1px solid #0f172a1f;align-items:center;width:fit-content;min-height:36px;padding:0 12px;font-size:.82rem;font-weight:900;display:inline-flex;border-radius:999px!important}.readingPage .readingEntryCard strong{color:#091226;letter-spacing:-.07em;font-size:clamp(2rem,4.2vw,3.6rem);font-weight:950;line-height:.92}.readingPage .readingEntryCard small{color:#516078;max-width:46ch;font-size:1.02rem;font-weight:750;line-height:1.35}.readingPage .readingEntryCount{color:#2f2600;background:#fc0}.readingPage .readingBankWindow{gap:24px;display:grid}.readingPage .readingBankWindowHeader{border-top:1px solid #d6e0ef;border-bottom:1px solid #d6e0ef;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;max-width:1180px;padding:22px 0;display:flex}.readingPage .readingBankWindowHeader h3{color:#091226;letter-spacing:-.06em;margin:12px 0 6px;font-size:clamp(1.7rem,3vw,2.6rem);font-weight:950;line-height:1}.readingPage .readingBankWindowHeader p{color:#516078;margin:0;font-weight:750}.readingMonthlyIntro{background:#eff6fff5;border:1px solid #004aad29;border-left:4px solid #004aad;border-radius:16px;max-width:920px;margin:0 0 8px;padding:16px 18px;box-shadow:0 10px 24px #0f172a0d}.readingMonthlyIntroEyebrow{color:#004aad;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:.72rem;font-weight:900}.readingMonthlyIntro p:last-child{color:#334155;margin:0;font-size:.98rem;font-weight:650;line-height:1.65}.readingFullTestIntro{background:#fff9edf5;border-left-color:#fc0}.readingFullTestIntro .readingMonthlyIntroEyebrow{color:#7c5a00}.readingFullTestMeta{max-width:920px;margin:0 0 12px;line-height:1.6}.readingPage .readingBankWindowActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.readingPage .readingBankWindowActions .secondary{min-height:42px!important;padding:0 16px!important}.readingPage .readingCollectionTabs{gap:10px;max-width:1180px;padding:2px 0 8px;display:flex;overflow-x:auto}.readingPage .readingCollectionTabs button{color:#263650;width:auto;min-height:42px;box-shadow:none;background:#fff;border:1px solid #cbd8ef;border-radius:999px;flex:none;padding:9px 14px;font-size:.9rem;font-weight:850}.readingPage .readingCollectionTabs button.active{color:#123f91;background:#eaf1ff;border-color:#123f91}.readingPage .readingJourneyGame{box-sizing:border-box;gap:18px;width:100%;max-width:none;margin:0;padding:4px clamp(12px,2.5vw,32px) 32px;display:grid}:is(.readingPage-journey,.workspace:has(.readingPage-journey)){height:auto;min-height:100dvh;max-height:none;overflow:visible}.workspace:has(.readingPage-journey){box-sizing:border-box;flex-direction:column;display:flex}.workspace:has(.readingPage-journey)>.topbar{flex-shrink:0}.readingPage-journey{flex-direction:column;flex:auto;gap:10px;min-height:calc(100dvh - 92px);max-height:none;padding-left:0;padding-right:0;display:flex;overflow:visible}.readingPage-journey .readingPageHeader{display:none}.readingPage-journey .readingJourneyGame{flex:auto}.readingPage .readingJourneyJournal{width:100%}.readingPage .readingJourneyTrail{gap:16px;width:100%;display:grid}@media (width>=960px){.readingPage .readingJourneyTrail{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:stretch}.readingPage .readingJourneyTrailRow{flex-direction:column;min-height:100%;display:flex}.readingPage .readingJourneyTrailSpine{display:none}.readingPage .readingJourneyMissionCard{flex:auto;height:100%}}.readingPage .readingJourneyBreadcrumb{color:var(--ep-muted);flex-wrap:wrap;align-items:center;gap:8px;font-family:Inter,Anuphan,system-ui,sans-serif;font-size:.88rem;font-weight:600;display:flex}.readingPage .readingJourneyBreadcrumbLink{color:var(--ep-blue);cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.readingPage .readingJourneyJournal{border:1px solid var(--ep-line);background:var(--ep-card);box-shadow:var(--ep-shadow);border-radius:20px;gap:20px;padding:22px 22px 20px;display:grid}@media (width>=700px){.readingPage .readingJourneyJournal{grid-template-columns:1fr auto;align-items:start}}.readingPage .readingJourneyJournalTag{background:var(--ep-blue);color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;margin-bottom:8px;padding:5px 12px;font-family:Kanit,sans-serif;font-size:.7rem;font-weight:600;display:inline-flex}.readingPage .readingJourneyJournalTitle{color:var(--ep-ink);letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,3.2vw,2rem);font-weight:700;line-height:1.15;font-family:Kanit,sans-serif!important}.readingPage .readingJourneyJournalLead{color:var(--ep-muted);margin:8px 0 12px;font-family:Inter,Anuphan,system-ui,sans-serif;font-weight:500;line-height:1.5}.readingPage .readingJourneyJournalLead strong{color:var(--ep-blue)}.readingPage .readingJourneyJournalChips{flex-wrap:wrap;gap:8px;display:flex}.readingPage .readingJourneyJournalChips span{border:1px solid var(--ep-line);background:var(--ep-page);color:var(--ep-ink);box-shadow:none;border-radius:999px;padding:6px 12px;font-family:Inter,Anuphan,system-ui,sans-serif;font-size:.82rem;font-weight:600}.readingPage .readingJourneyJournalStats{flex-wrap:wrap;gap:10px;display:flex}.readingPage .readingJourneyStatBox{border:1px solid var(--ep-line);background:var(--ep-page);min-width:88px;box-shadow:none;text-align:center;border-radius:14px;padding:10px 14px}.readingPage .readingJourneyStatBox span{color:var(--ep-muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:2px;font-family:Inter,Anuphan,system-ui,sans-serif;font-size:.68rem;font-weight:700;display:block}.readingPage .readingJourneyStatBox strong{color:var(--ep-blue);font-family:Kanit,sans-serif;font-size:1.35rem;font-weight:700;line-height:1.1}.readingPage .readingJourneyToolbar{flex-wrap:wrap;gap:10px;display:flex}.readingPage .readingJourneyBtn{border:1px solid var(--ep-line);background:var(--ep-card);min-height:42px;color:var(--ep-ink);box-shadow:var(--ep-shadow);cursor:pointer;transition:transform var(--duration-luxury) var(--ease-luxury), box-shadow var(--duration-luxury) var(--ease-luxury), background-color var(--duration-luxury-fast) var(--ease-luxury-soft), opacity var(--duration-luxury-fast) var(--ease-luxury-soft);border-radius:12px;padding:0 16px;font-family:Kanit,sans-serif;font-weight:600}.readingPage .readingJourneyBtn:hover:not(:disabled){box-shadow:var(--ep-shadow-strong);transform:translateY(-1px)}.readingPage .readingJourneyBtn:active:not(:disabled){box-shadow:var(--ep-shadow);transition-duration:var(--duration-luxury-fast);transform:translateY(0)scale(.99)}.readingPage .readingJourneyBtn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.readingPage .readingJourneyBtn-ghost{background:var(--ep-page);color:var(--ep-blue);border-color:var(--ep-line)}.readingPage .readingJourneyBtn-play{background:var(--ep-yellow);color:var(--ep-ink);border-color:var(--ep-yellow)}.readingPage .readingJourneyEmpty{border:1px dashed var(--ep-line-strong);background:var(--ep-page);text-align:center;border-radius:16px;padding:28px 20px}.readingPage .readingJourneyEmpty p{color:var(--ep-ink);margin:0 0 6px;font-family:Inter,Anuphan,system-ui,sans-serif;font-weight:600}.readingPage .readingJourneyTrail{gap:0;padding:8px 0 12px;display:grid}.readingPage .readingJourneyTrailRow{animation:luxuryCardEnter calc(var(--duration-view) + .12s) var(--ease-luxury) both;animation-delay:calc(.16s + (var(--motion-stagger,0) * 85ms));grid-template-columns:52px 1fr;align-items:stretch;gap:12px;display:grid}.readingPage .readingJourneyTrailRow.is-alt .readingJourneyMissionCard{transform:none}.readingPage .readingJourneyTrailSpine{flex-direction:column;align-items:center;min-height:100%;display:flex}.readingPage .readingJourneyTrailLine{background:var(--ep-line-strong);opacity:.7;border-radius:4px;flex:1;width:3px;min-height:12px;margin-bottom:4px}.readingPage .readingJourneyTrailDot{border:2px solid var(--ep-line);background:var(--ep-card);width:40px;height:40px;color:var(--ep-ink);box-shadow:var(--ep-shadow);border-radius:50%;flex-shrink:0;place-items:center;font-family:Kanit,sans-serif;font-size:1rem;font-weight:700;display:grid}.readingPage .readingJourneyTrailDot.is-cleared{color:#0f7a4a;background:#cdf3df;border-color:#7fd2a4}.readingPage .readingJourneyTrailDot.is-active{background:var(--ep-yellow);border-color:var(--ep-yellow);animation:readingJourneyPulse 2.4s var(--ease-luxury-soft) infinite}.readingPage .readingJourneyTrailDot.is-locked{color:var(--ep-muted);opacity:.85;background:#eef1f6}@keyframes readingJourneyPulse{0%,to{box-shadow:var(--ep-shadow)}50%{box-shadow:var(--ep-shadow-strong), 0 0 0 4px #ffcc0859}}.readingPage .readingJourneyMissionCard{border:1px solid var(--ep-line);background:var(--ep-card);box-shadow:var(--ep-shadow);transition:transform var(--duration-luxury) var(--ease-luxury), box-shadow var(--duration-luxury) var(--ease-luxury), border-color var(--duration-luxury-fast) var(--ease-luxury-soft), background-color var(--duration-luxury-fast) var(--ease-luxury-soft), opacity var(--duration-luxury-fast) var(--ease-luxury-soft);border-radius:16px;margin-bottom:16px;padding:18px 18px 16px;transform:none}.readingPage .readingJourneyMissionCard:hover{box-shadow:var(--ep-shadow-strong);transform:translateY(-3px)}.readingPage .readingJourneyMissionCard.is-locked{opacity:.72;box-shadow:none;border-color:var(--ep-line);background:#f4f6fa}.readingPage .readingJourneyMissionCard.is-cleared{box-shadow:var(--ep-shadow);background:#f3fbf6;border-color:#7fd2a4}.readingPage .readingJourneyMissionCard.is-active{border-color:var(--ep-blue);box-shadow:0 10px 28px #0754b829}.readingPage .readingJourneyMissionHeader{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.readingPage .readingJourneyMissionNo{letter-spacing:.08em;color:var(--ep-muted);font-family:Kanit,sans-serif;font-size:.72rem;font-weight:700}.readingPage .readingJourneyMissionStatus{border:1px solid var(--ep-line);background:var(--ep-page);color:var(--ep-ink);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 12px;font-family:Inter,Anuphan,system-ui,sans-serif;font-size:.68rem;font-weight:700}.readingPage .readingJourneyMissionStatus.is-cleared{color:#0f7a4a;background:#cdf3df;border-color:#7fd2a4}.readingPage .readingJourneyMissionStatus.is-locked{border-color:var(--ep-line);color:var(--ep-muted);background:#eef1f6}.readingPage .readingJourneyMissionName{color:var(--ep-ink);margin:0 0 4px;font-family:Kanit,sans-serif;font-size:1.25rem;font-weight:700}.readingPage .readingJourneyMissionObjective{color:var(--ep-muted);margin:0 0 10px;font-family:Inter,Anuphan,system-ui,sans-serif;font-size:.9rem;font-weight:500}.readingPage .readingJourneyMissionLoot{color:var(--ep-ink);flex-wrap:wrap;gap:6px 12px;margin:0 0 12px;padding:0;font-family:Inter,Anuphan,system-ui,sans-serif;font-size:.82rem;font-weight:500;list-style:none;display:flex}.readingPage .readingJourneyMissionLoot li{margin:0}.readingPage .readingJourneyMissionActions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=520px){.readingPage .readingJourneyTrailRow{grid-template-columns:44px 1fr;gap:8px}.readingPage .readingJourneyJournal{padding:16px}}.readingPage .readingStageBoard{gap:22px;max-width:1180px;display:grid}.readingPage .readingStagePanel{background:#fff;border:1px solid #d6e0ef;border-radius:18px;gap:18px;padding:18px;display:grid;box-shadow:0 18px 44px #0f172a14}.readingPage .readingStagePanel.is-locked{opacity:.72;background:#f7f9fc}.readingPage .readingStageHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.readingPage .readingStageHeader h4{color:#091226;letter-spacing:-.05em;margin:6px 0;font-size:clamp(1.45rem,2.5vw,2rem);font-weight:950}.readingPage .readingStageHeader p{color:#516078;margin:0;font-weight:750}.readingPage .readingStageStatus{background:#f8fbff;border:1px solid #cdd9eb;border-radius:14px;justify-items:center;gap:4px;min-width:118px;padding:12px 14px;display:grid}.readingPage .readingStageStatus strong{color:#00337a;font-size:1.85rem;font-weight:950;line-height:1}.readingPage .readingStageStatus span,.readingPage .readingStageAttemptMeta{color:#516078;font-size:.86rem;font-weight:850}.readingPage .readingStageLockNote{color:#516078;background:#fff;border:1px dashed #aebed5;border-radius:12px;padding:12px 14px;font-weight:850}.readingPage .readingStageExamGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.readingPage .readingStageExamCard{min-height:290px;transition:transform var(--duration-luxury) var(--ease-luxury), box-shadow var(--duration-luxury) var(--ease-luxury), border-color var(--duration-luxury-fast) var(--ease-luxury-soft), background-color var(--duration-luxury-fast) var(--ease-luxury-soft);background:#fff;border:1px solid #d6e0ef;border-radius:16px;grid-template-rows:auto 1fr auto;padding:0;display:grid;overflow:hidden;box-shadow:0 12px 28px #0f172a12}.readingPage .readingStageExamCard:hover{transform:translateY(-4px);box-shadow:0 20px 40px #0f172a1f}.readingPage .readingStageExamCard.is-perfect{background:#fbfffc;border-color:#9fc7ac}.readingPage .readingStageExamCard.is-disabled{pointer-events:none;filter:grayscale(.5)}.readingPage .readingStageExamThumb{background:var(--bc-blue);border:0;border-radius:0;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.readingPage .readingStageExamThumb span{color:#fff;letter-spacing:-.01em;font-size:1.08rem;font-weight:900;line-height:1}.readingPage .readingStageExamThumb small{color:#fff;letter-spacing:.02em;background:#ffffff2e;border-radius:999px;padding:4px 10px;font-size:.74rem;font-weight:800}.readingPage .readingStageExamCard.is-perfect .readingStageExamThumb{background:#1f9d63}.readingPage .readingStageExamBody{align-content:start;gap:9px;padding:14px 16px 4px;display:grid}.readingPage .readingStageExamBody h5{color:#091226;min-height:2.44em;margin:0;font-size:1.03rem;font-weight:950;line-height:1.22}.readingPage .readingTypeTags{flex-wrap:wrap;gap:6px;display:flex}.readingPage .readingTypeTag{letter-spacing:.01em;white-space:nowrap;border-radius:7px;padding:3px 9px;font-size:.7rem;font-weight:800;line-height:1.3}.readingPage .readingTypeTag.is-tfng{color:#15794a;background:#e7f5ee}.readingPage .readingTypeTag.is-yn{color:#b06a08;background:#fdeede}.readingPage .readingTypeTag.is-mc{color:var(--bc-blue);background:#e6edfb}.readingPage .readingTypeTag.is-match{color:#6b3fc9;background:#f0e9fb}.readingPage .readingTypeTag.is-fill{color:#bf2d5c;background:#fbe9ef}.readingPage .readingStageAttemptMeta{margin:0}.readingPage .readingStageExamActions{flex-wrap:wrap;align-items:stretch;gap:8px;padding:8px 16px 16px;display:flex}.readingPage .readingStageExamActions button{background:var(--bc-blue);color:#fff;border:1px solid var(--bc-blue);border-radius:10px;flex:132px;font-weight:800;min-height:44px!important;padding:0 14px!important}.readingPage .readingStageExamActions button:hover{background:#00337a;border-color:#00337a}.readingPage .readingStageExamActions button.secondary{color:var(--bc-blue);background:#fff;border-color:#cdd9eb}.readingPage .readingStageExamActions button.secondary:hover{border-color:var(--bc-blue);background:#f3f7ff}.readingPage .readingIssueBoard{gap:30px;max-width:1180px;display:grid}.readingPage .readingIssueMonth{gap:14px;display:grid}.readingPage .readingIssueMonthHeader{border-bottom:1px solid #e4ebf6;flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:12px;display:flex}.readingPage .readingIssueMonthLabel{color:#475569;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:900}.readingPage .readingIssuePill.is-current{color:#004aad;letter-spacing:.06em;text-transform:uppercase;background:#004aad1a;border:1px solid #004aad38;border-radius:999px;padding:3px 11px;font-size:.68rem;font-weight:900}.readingPage .readingIssueMonthMeta{color:#94a3b8;margin-left:auto;font-size:.84rem;font-weight:850}.readingPage .readingIssueGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.readingPage .readingIssueGrid.is-compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.readingPage .readingIssueCard{transition:transform var(--duration-luxury) var(--ease-luxury), box-shadow var(--duration-luxury) var(--ease-luxury), border-color var(--duration-luxury-fast) var(--ease-luxury-soft);background:#fff;border:1px solid #dce4f0;border-radius:16px;gap:13px;padding:16px;display:grid;box-shadow:0 10px 26px #0f172a0f}.readingPage .readingIssueCard:hover{border-color:#b9c9e4;transform:translateY(-3px);box-shadow:0 18px 40px #00337a24}.readingPage .readingIssueCard.is-todo{background:#f8fafd;border-style:dashed}.readingPage .readingIssueCard.is-perfect{background:#fbfffc;border-color:#b6dcc2}.readingPage .readingIssueCardTop{justify-content:space-between;align-items:center;display:flex}.readingPage .readingIssueNum{color:#475569;background:#eef2fb;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.82rem;font-weight:900;display:grid}.readingPage .readingIssueRing{background:var(--ring-c,#cbd5e1);border-radius:50%;place-items:center;width:54px;height:54px;display:grid;position:relative}.readingPage .readingIssueRing:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:5px}.readingPage .readingIssueRing span{z-index:1;color:var(--ring-c,#94a3b8);letter-spacing:-.02em;font-size:.82rem;font-weight:900;position:relative}.readingPage .readingIssueRing[data-tier=high]{--ring-c:#16a34a}.readingPage .readingIssueRing[data-tier=mid]{--ring-c:#d97706}.readingPage .readingIssueRing[data-tier=low]{--ring-c:#dc2626}.readingPage .readingIssueRing[data-tier=todo]{--ring-c:#94a3b8}.readingPage .readingIssueCardBody{align-content:start;gap:4px;display:grid}.readingPage .readingIssueTitle{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:950;line-height:1.25}.readingPage .readingIssueMeta{color:#64748b;margin:0;font-size:.82rem;font-weight:750}.readingPage .readingIssueActions{align-items:stretch;gap:8px;display:flex}.readingPage .readingIssueActions button{flex:110px;min-height:40px!important;padding:0 12px!important}.readingPage .readingIssueStart{width:100%}.readingPage .readingIssueCard.is-compact{cursor:pointer;grid-template-rows:auto 1fr auto;gap:8px;min-height:108px;padding:13px}.readingPage .readingIssueCompactTop{justify-content:space-between;align-items:center;display:flex}.readingPage .readingIssueCard.is-compact .readingIssueNum{width:24px;height:24px;font-size:.74rem}.readingPage .readingIssueStar{color:#16a34a;font-size:.95rem}.readingPage .readingIssueCard.is-compact .readingIssueTitle{font-size:.86rem;font-weight:900}.readingPage .readingIssueScore{letter-spacing:-.02em;font-size:.86rem;font-weight:950}.readingPage .readingIssueCard.is-compact.tier-high .readingIssueScore{color:#16a34a}.readingPage .readingIssueCard.is-compact.tier-mid .readingIssueScore{color:#d97706}.readingPage .readingIssueCard.is-compact.tier-low .readingIssueScore{color:#dc2626}.readingPage .readingIssueCard.is-compact.tier-todo .readingIssueScore{color:#004aad}@media (width<=760px){.readingPage .readingIssueGrid{grid-template-columns:1fr}.readingPage .readingIssueGrid.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}.speakingFlowTheme .providerTabs button.active{background:var(--ep-yellow)!important;color:var(--ep-yellow-dark)!important}.speakingFlowTheme .providerTabs button.active:after{content:"";background:#09122638;border-radius:999px;height:4px;position:absolute;bottom:10px;left:18px;right:18px}.speakingFlowTheme .tabDurationBadge{letter-spacing:-.02em;margin-left:8px;color:var(--ep-blue-dark)!important;background:#ffffffb8!important;border-radius:999px!important;padding:5px 10px!important;font-size:.76rem!important;font-weight:900!important}.speakingFlowTheme .fullMockPreviewBanner,.speakingFlowTheme .topicBankToolbar,.speakingFlowTheme .prepStageV2,.speakingFlowTheme .trialStageHero,.speakingFlowTheme .trialBriefCard,.speakingFlowTheme .trialUsedCard{border:1px solid var(--ep-line)!important;box-shadow:var(--ep-shadow)!important;background:#fff!important;border-radius:28px!important}.speakingFlowTheme .fullMockPreviewBanner{max-width:1180px;background:#f3f7ff!important;padding:22px 24px!important}.speakingFlowTheme .fullMockPreviewTitle{color:var(--ep-blue-dark)!important;letter-spacing:-.03em!important;font-size:1.15rem!important}.speakingFlowTheme .fullMockPreviewSteps,.speakingFlowTheme .trialFlowSteps{gap:10px!important}.speakingFlowTheme .previewStep{min-height:42px;color:var(--ep-ink)!important;background:#f7f9fc!important;border:1px solid #cfdaea!important;border-radius:999px!important;padding:0 14px!important;font-weight:850!important}.speakingFlowTheme .previewStepFinal{background:var(--ep-yellow)!important;color:var(--ep-yellow-dark)!important;border-color:#0000!important}.speakingFlowTheme .topicBankToolbar{max-width:1180px;align-items:center!important;padding:18px!important;display:flex!important}.speakingFlowTheme .topicBankSearchInput{min-height:58px;border:1px solid var(--ep-line-strong)!important;border-radius:16px!important;padding:0 18px!important;font-size:1rem!important}.speakingFlowTheme .topicBankCount{color:var(--ep-muted)!important;letter-spacing:-.02em!important;text-transform:none!important;font-size:.92rem!important}.speakingFlowTheme .topicBankViewToggle{overflow:hidden;border:1px solid var(--ep-line-strong)!important;box-shadow:none!important;border-radius:14px!important}.speakingFlowTheme .topicBankViewToggle button{border-radius:0!important;min-height:52px!important;padding:0 18px!important;font-size:.96rem!important}.speakingFlowTheme .topicBankGroup{max-width:1280px}.speakingFlowTheme .topicBankGroupHeader{border-bottom:1px solid var(--ep-line-strong)!important;background:0 0!important;margin:28px 0 14px!important;padding:0 4px 12px!important;position:static!important}.speakingFlowTheme .topicBankGroupTitle{color:var(--ep-blue-dark)!important;letter-spacing:-.045em!important;text-transform:none!important;font-size:clamp(1.12rem,2.2vw,1.55rem)!important}.speakingFlowTheme .topicBankGroupCount{min-width:42px;min-height:34px;background:var(--ep-yellow)!important;color:var(--ep-yellow-dark)!important;box-shadow:none!important;border:0!important;border-radius:999px!important}.speakingFlowTheme .topicBankCardGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px!important;display:grid!important}.speakingFlowTheme .thumbnailCard{transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;border:1px solid var(--ep-line)!important;min-height:230px!important;box-shadow:var(--ep-shadow)!important;background:#fff!important;border-radius:26px!important;padding:22px!important}.speakingFlowTheme .thumbnailCard:hover,.speakingFlowTheme .thumbnailCard:focus-visible{box-shadow:var(--ep-shadow-strong)!important;border-color:#0754b861!important;transform:translateY(-4px)!important}.speakingFlowTheme .thumbnailCard h3{color:var(--ep-ink)!important;letter-spacing:-.055em!important;margin:16px 0 12px!important;font-size:clamp(1.18rem,2vw,1.55rem)!important;font-weight:900!important;line-height:1.15!important}.speakingFlowTheme .thumbCategory,.speakingFlowTheme .promptPill,.speakingFlowTheme .sectionLabel,.speakingFlowTheme .promptTag{min-height:38px!important;color:var(--ep-blue-dark)!important;letter-spacing:-.02em!important;text-transform:none!important;background:#f2f7ff!important;border:1px solid #d4e0f2!important;border-radius:999px!important;padding:0 12px!important;font-size:.84rem!important;font-weight:850!important}.speakingFlowTheme .latestScoreBadge,.speakingFlowTheme .topicCardFreshHint{color:var(--ep-muted)!important;margin:0 0 12px!important;font-size:.92rem!important;font-weight:700!important}.speakingFlowTheme .topicCardActions{padding-top:14px!important}.speakingFlowTheme .topicCardStartBtn,.speakingFlowTheme .primaryReadyBtn,.speakingFlowTheme .primaryNextBtn,.speakingFlowTheme .reviewScriptBtn,.speakingFlowTheme .reportSaveButton{background:var(--ep-yellow)!important;min-height:62px!important;color:var(--ep-yellow-dark)!important;border:0!important;border-radius:16px!important;font-size:1.05rem!important;font-weight:950!important;box-shadow:0 8px #0b1530!important}.speakingFlowTheme .topicCardStartBtn:hover,.speakingFlowTheme .primaryReadyBtn:hover,.speakingFlowTheme .primaryNextBtn:hover,.speakingFlowTheme .reviewScriptBtn:hover,.speakingFlowTheme .reportSaveButton:hover{filter:none!important;transform:translateY(-2px)!important;box-shadow:0 10px #0b1530!important}.speakingFlowTheme .redeemBtn,.speakingFlowTheme .cancelBtn,.speakingFlowTheme .backPillBtn,.speakingFlowTheme .pauseBtn,.speakingFlowTheme .secondary{border:3px solid var(--ep-danger)!important;min-height:56px!important;color:var(--ep-danger)!important;box-shadow:none!important;background:#fff!important;border-radius:16px!important;font-weight:950!important}.speakingFlowTheme .prepStageV2{max-width:1260px;margin-top:6px!important;padding:clamp(22px,3vw,38px)!important}.speakingFlowTheme .prepStageV2 h3,.speakingFlowTheme .trialStageHero h3,.speakingFlowTheme .trialBriefCard h4,.speakingFlowTheme .prepNotebookCard h4{color:var(--ep-ink)!important;letter-spacing:-.07em!important;font-size:clamp(1.5rem,2.5vw,2.3rem)!important;font-weight:950!important;line-height:1.08!important}.speakingFlowTheme .prepTimeEstimate,.speakingFlowTheme .prepHeadsUp,.speakingFlowTheme .prepMicCheck,.speakingFlowTheme .prepNotebookCard,.speakingFlowTheme .prepAccordion,.speakingFlowTheme .liveNoteCard,.speakingFlowTheme .liveTranscriptBox,.speakingFlowTheme .liveLengthGuide,.speakingFlowTheme .restPeriodCard{border:1px solid var(--ep-line)!important;background:#fff!important;border-radius:22px!important;box-shadow:0 10px 24px #10182d0f!important}.speakingFlowTheme .prepProgressStepper{gap:10px!important}.speakingFlowTheme .prepAccordion>summary{min-height:62px;color:var(--ep-blue-dark)!important;font-weight:950!important}.speakingFlowTheme .questionNotePrompt,.speakingFlowTheme .questionNotePrompt-live{color:var(--ep-ink)!important;letter-spacing:-.035em!important;font-weight:850!important}.speakingFlowTheme .part2NotebookTextarea,.speakingFlowTheme .liveTranscriptTextarea{min-height:150px;border:1px solid var(--ep-line-strong)!important;color:var(--ep-ink)!important;background:#fbfcfe!important;border-radius:18px!important;font-size:1rem!important;line-height:1.55!important}.speakingFlowTheme .part2NotebookHint,.speakingFlowTheme .handNoteText,.speakingFlowTheme .liveTranscriptHint{color:var(--ep-muted)!important;font-weight:600!important;line-height:1.55!important}.speakingFlowTheme .speakingStageWrap{gap:24px!important;display:grid!important}.speakingFlowTheme .speakingTopToolbar{justify-content:flex-end!important;gap:18px!important;margin-bottom:0!important;display:flex!important}.speakingFlowTheme .assessmentInfoPill{align-items:center;min-height:54px;border:1px solid var(--ep-line)!important;color:var(--ep-blue-dark)!important;box-shadow:var(--ep-shadow)!important;background:#fff!important;border-radius:16px!important;font-weight:900!important;display:inline-flex!important}.speakingFlowTheme .speakingExamLane{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.speakingFlowTheme .speakingPanelLayout{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)!important;align-items:start!important;gap:24px!important;display:grid!important}.speakingFlowTheme .speakingPromptCard,.speakingFlowTheme .speakingPerformanceCard{border:1px solid var(--ep-line)!important;box-shadow:var(--ep-shadow)!important;background:#fff!important;border-radius:28px!important}.speakingFlowTheme .speakingPromptCard h3{color:var(--ep-ink)!important;letter-spacing:-.075em!important;margin-bottom:18px!important;font-size:clamp(1.8rem,3.2vw,3rem)!important;font-weight:950!important;line-height:1.07!important}.speakingFlowTheme .speakingPromptCard>p:not(.promptSub),.speakingFlowTheme .part2BigQuestion{color:var(--ep-ink)!important;letter-spacing:-.045em!important;font-size:clamp(1.28rem,2.25vw,2rem)!important;font-weight:800!important;line-height:1.32!important}.speakingFlowTheme .speakingPromptCard ul{background:#f6f8fb!important;border-radius:20px!important;margin-top:14px!important;padding:18px 22px 12px 36px!important}.speakingFlowTheme .speakingPromptCard li{color:#334155!important;margin-bottom:10px!important;font-weight:650!important;line-height:1.5!important}.speakingFlowTheme .epRecoDropdown,.speakingFlowTheme .epRecoCard{box-shadow:none!important;background:#f8fbff!important;border:1px solid #d5e1ef!important;border-radius:20px!important}.speakingFlowTheme .speakingPerformanceCard{position:sticky;top:184px;padding:28px!important}.speakingFlowTheme .recordingPill,.speakingFlowTheme .recordingPill-live,.speakingFlowTheme .recordingPill-paused{min-height:58px;border:1px solid var(--ep-line-strong)!important;width:100%!important;box-shadow:none!important;color:var(--ep-ink)!important;background:#f7f9fc!important;border-radius:18px!important;font-weight:900!important}.speakingFlowTheme .bigTimer{text-align:center;color:var(--ep-blue-dark)!important;letter-spacing:-.095em!important;margin:8px 0!important;font-size:clamp(4.3rem,9vw,7.1rem)!important;font-weight:950!important}.speakingFlowTheme .bigTimerLow{color:var(--ep-danger)!important}.speakingFlowTheme .audioBars{justify-content:center;height:54px}.speakingFlowTheme .audioBar{width:8px;background:var(--ep-blue)!important}.speakingFlowTheme .speakingControls{display:grid!important}.speakingFlowTheme .primaryNextBtn{width:100%!important;min-width:0!important;min-height:88px!important;font-size:clamp(1.3rem,2vw,1.9rem)!important}.speakingFlowTheme .liveTranscriptHeader,.speakingFlowTheme .liveLengthGuideHeader{align-items:center!important}.speakingFlowTheme .liveTranscriptTitle,.speakingFlowTheme .liveLengthGuideEyebrow{color:var(--ep-blue-dark)!important}.speakingFlowTheme .liveLengthGuideGrid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))!important}.speakingFlowTheme .liveLengthGuideCard{border:1px solid var(--ep-line)!important;background:#f8fafc!important;border-radius:18px!important}.speakingFlowTheme .liveLengthGuideCard-hit{background:#eef6ff!important;border-color:#0754b847!important}.speakingFlowTheme .loadingStageCard{place-items:center;min-height:280px;display:grid;border-radius:28px!important}.speakingFlowTheme .reportShowcase{align-items:start}.speakingFlowTheme .promptBrief,.speakingFlowTheme .resultCard,.speakingFlowTheme .reportStickyBar,.speakingFlowTheme .reportDisclaimerCard,.speakingFlowTheme .topFixesPanel,.speakingFlowTheme .nextAttemptCard,.speakingFlowTheme .scoreInsightCard,.speakingFlowTheme .mockSectionPanel,.speakingFlowTheme .mistakeCardV2,.speakingFlowTheme .pronRiskBlock,.speakingFlowTheme .punctuatedTranscriptBox,.speakingFlowTheme .audioBox{border:1px solid var(--ep-line)!important;box-shadow:var(--ep-shadow)!important;background:#fff!important;border-radius:24px!important}.speakingFlowTheme .reportStickyBar{background:#fff!important}.speakingFlowTheme .score,.speakingFlowTheme .reportStickyBand,.speakingFlowTheme .reportOverallScore{color:var(--ep-blue-dark)!important}.speakingFlowTheme .trialStageShell{max-width:1260px}.speakingFlowTheme .trialBriefGrid{gap:20px!important}.speakingFlowTheme .trialPromptText{border:1px solid var(--ep-line-strong)!important;box-shadow:none!important;background:#f8fbff!important;border-radius:18px!important}.speakingFlowTheme .restPeriodCard{text-align:center;padding:28px!important}.speakingFlowTheme .restCountdownRing{border-color:var(--ep-yellow)!important;color:var(--ep-blue-dark)!important}@media (width<=1100px){.speakingFlowTheme .providerTabs{grid-template-columns:repeat(2,minmax(0,1fr))}.speakingFlowTheme .speakingPanelLayout{grid-template-columns:1fr!important}.speakingFlowTheme .speakingPerformanceCard{position:static}}@media (width<=760px){.speakingFlowTheme{gap:20px!important}.speakingFlowTheme>h2{font-size:clamp(2.4rem,12vw,3.5rem)!important}.speakingFlowTheme .providerTabs,.speakingFlowTheme .topicBankCardGrid{grid-template-columns:1fr!important}.speakingFlowTheme .providerTabs button{min-height:62px!important}.speakingFlowTheme .topicBankToolbar,.speakingFlowTheme .speakingTopToolbar{flex-direction:column!important;align-items:stretch!important}.speakingFlowTheme .speakingPromptCard{min-height:0}.speakingFlowTheme .bigTimer{font-size:clamp(3.5rem,18vw,5.4rem)!important}}.speakingFlowTheme,.speakingFlowTheme *{letter-spacing:-.018em!important;font-family:Inter,sans-serif!important}.speakingFlowTheme>h2{letter-spacing:-.055em!important;font-size:clamp(2.25rem,4vw,3.35rem)!important;font-weight:850!important;line-height:1.08!important}.speakingFlowTheme .providerTabs{gap:12px!important}.speakingFlowTheme .providerTabs button{letter-spacing:-.02em!important;border-radius:14px!important;min-height:58px!important;padding:0 20px!important;font-size:clamp(.98rem,1.25vw,1.16rem)!important;font-weight:750!important}.speakingFlowTheme .providerTabs button.active:after{height:3px;bottom:8px}.speakingFlowTheme .tabDurationBadge{font-size:.7rem!important;font-weight:750!important}.speakingFlowTheme .fullMockPreviewBanner,.speakingFlowTheme .topicBankToolbar,.speakingFlowTheme .prepStageV2,.speakingFlowTheme .trialStageHero,.speakingFlowTheme .trialBriefCard,.speakingFlowTheme .trialUsedCard,.speakingFlowTheme .speakingPromptCard,.speakingFlowTheme .speakingPerformanceCard,.speakingFlowTheme .promptBrief,.speakingFlowTheme .resultCard{border-radius:20px!important}.speakingFlowTheme .fullMockPreviewBanner{padding:16px 18px!important}.speakingFlowTheme .fullMockPreviewTitle{font-size:.98rem!important;font-weight:750!important}.speakingFlowTheme .previewStep{min-height:34px!important;padding:0 11px!important;font-size:.84rem!important;font-weight:700!important}.speakingFlowTheme .topicBankToolbar{padding:14px!important}.speakingFlowTheme .topicBankSearchInput{border-radius:12px!important;min-height:48px!important;font-size:.95rem!important;font-weight:500!important}.speakingFlowTheme .topicBankCount{font-size:.86rem!important;font-weight:650!important}.speakingFlowTheme .topicBankViewToggle button{min-height:42px!important;padding:0 14px!important;font-size:.86rem!important;font-weight:700!important}.speakingFlowTheme .topicBankGroupHeader{margin:22px 0 12px!important}.speakingFlowTheme .topicBankGroupTitle{letter-spacing:-.03em!important;font-size:clamp(1rem,1.65vw,1.24rem)!important;font-weight:800!important}.speakingFlowTheme .topicBankGroupCount{min-width:34px!important;min-height:28px!important;font-size:.78rem!important}.speakingFlowTheme .topicBankCardGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px!important}.speakingFlowTheme .thumbnailCard{background:#fff!important;border-radius:18px!important;min-height:178px!important;padding:18px!important}.speakingFlowTheme .thumbnailCard:hover,.speakingFlowTheme .thumbnailCard:focus-visible{transform:translateY(-2px)!important}.speakingFlowTheme .thumbnailCard h3{letter-spacing:-.025em!important;margin:12px 0 8px!important;font-size:clamp(1rem,1.45vw,1.18rem)!important;font-weight:750!important;line-height:1.25!important}.speakingFlowTheme .thumbCategory,.speakingFlowTheme .promptPill,.speakingFlowTheme .sectionLabel,.speakingFlowTheme .promptTag{letter-spacing:-.01em!important;border-radius:10px!important;min-height:30px!important;padding:0 10px!important;font-size:.76rem!important;font-weight:700!important}.speakingFlowTheme .latestScoreBadge,.speakingFlowTheme .topicCardFreshHint{color:#64748b!important;font-size:.84rem!important;font-weight:500!important}.speakingFlowTheme .topicCardStartBtn,.speakingFlowTheme .primaryReadyBtn,.speakingFlowTheme .primaryNextBtn,.speakingFlowTheme .reviewScriptBtn,.speakingFlowTheme .reportSaveButton{border-radius:12px!important;min-height:48px!important;font-size:.95rem!important;font-weight:800!important;box-shadow:0 5px #0b1530!important}.speakingFlowTheme .topicCardStartBtn:hover,.speakingFlowTheme .primaryReadyBtn:hover,.speakingFlowTheme .primaryNextBtn:hover,.speakingFlowTheme .reviewScriptBtn:hover,.speakingFlowTheme .reportSaveButton:hover{box-shadow:0 6px #0b1530!important}.speakingFlowTheme .redeemBtn,.speakingFlowTheme .cancelBtn,.speakingFlowTheme .backPillBtn,.speakingFlowTheme .pauseBtn,.speakingFlowTheme .secondary{border-radius:12px!important;min-height:44px!important;font-size:.92rem!important;font-weight:750!important}.speakingFlowTheme .prepStageV2{padding:clamp(18px,2.3vw,28px)!important}.speakingFlowTheme .prepStageV2 h3,.speakingFlowTheme .trialStageHero h3,.speakingFlowTheme .trialBriefCard h4,.speakingFlowTheme .prepNotebookCard h4{letter-spacing:-.035em!important;font-size:clamp(1.22rem,2vw,1.62rem)!important;font-weight:800!important;line-height:1.18!important}.speakingFlowTheme .prepTimeEstimate,.speakingFlowTheme .prepHeadsUp,.speakingFlowTheme .prepMicCheck,.speakingFlowTheme .prepNotebookCard,.speakingFlowTheme .prepAccordion,.speakingFlowTheme .liveNoteCard,.speakingFlowTheme .liveTranscriptBox,.speakingFlowTheme .liveLengthGuide,.speakingFlowTheme .restPeriodCard{border-radius:16px!important}.speakingFlowTheme .prepAccordion>summary{min-height:50px!important;font-weight:750!important}.speakingFlowTheme .questionNotePrompt,.speakingFlowTheme .questionNotePrompt-live{letter-spacing:-.02em!important;font-weight:700!important}.speakingFlowTheme .part2NotebookTextarea,.speakingFlowTheme .liveTranscriptTextarea{border-radius:14px!important;min-height:128px!important;font-size:.96rem!important}.speakingFlowTheme .speakingPromptCard{min-height:420px!important;padding:clamp(22px,3vw,36px)!important}.speakingFlowTheme .speakingPromptCard h3{letter-spacing:-.045em!important;margin-bottom:14px!important;font-size:clamp(1.35rem,2.4vw,2.12rem)!important;font-weight:800!important;line-height:1.14!important}.speakingFlowTheme .speakingPromptCard>p:not(.promptSub),.speakingFlowTheme .part2BigQuestion{letter-spacing:-.025em!important;font-size:clamp(1.06rem,1.65vw,1.42rem)!important;font-weight:650!important;line-height:1.42!important}.speakingFlowTheme .promptSub,.speakingFlowTheme .part2NotebookHint,.speakingFlowTheme .handNoteText,.speakingFlowTheme .liveTranscriptHint,.speakingFlowTheme .meta{letter-spacing:-.01em!important;font-size:.9rem!important;font-weight:500!important}.speakingFlowTheme .speakingPromptCard ul{border-radius:14px!important;padding:14px 18px 8px 30px!important}.speakingFlowTheme .speakingPromptCard li{font-size:.96rem!important;font-weight:500!important}.speakingFlowTheme .epRecoDropdown,.speakingFlowTheme .epRecoCard{border-radius:14px!important}.speakingFlowTheme .speakingPerformanceCard{padding:22px!important}.speakingFlowTheme .recordingPill,.speakingFlowTheme .recordingPill-live,.speakingFlowTheme .recordingPill-paused{border-radius:14px!important;min-height:48px!important;font-size:.9rem!important;font-weight:700!important}.speakingFlowTheme .bigTimer{letter-spacing:-.07em!important;font-size:clamp(3.2rem,6.6vw,5.1rem)!important;font-weight:850!important}.speakingFlowTheme .audioBars{height:42px!important}.speakingFlowTheme .audioBar{width:6px!important}.speakingFlowTheme .primaryNextBtn{min-height:66px!important;font-size:clamp(1.05rem,1.5vw,1.34rem)!important}.speakingFlowTheme .liveTranscriptBox{padding:14px!important}.speakingFlowTheme .liveTranscriptHeader,.speakingFlowTheme .liveLengthGuideHeader{font-size:.72rem!important}.speakingFlowTheme .liveLengthGuideCard{border-radius:14px!important}.speakingFlowTheme .promptBrief,.speakingFlowTheme .resultCard,.speakingFlowTheme .reportStickyBar,.speakingFlowTheme .reportDisclaimerCard,.speakingFlowTheme .topFixesPanel,.speakingFlowTheme .nextAttemptCard,.speakingFlowTheme .scoreInsightCard,.speakingFlowTheme .mockSectionPanel,.speakingFlowTheme .mistakeCardV2,.speakingFlowTheme .pronRiskBlock,.speakingFlowTheme .punctuatedTranscriptBox,.speakingFlowTheme .audioBox{border-radius:18px!important}.speakingFlowTheme .score,.speakingFlowTheme .reportStickyBand,.speakingFlowTheme .reportOverallScore{font-weight:850!important}.speakingFlowTheme .trialStageHero{padding:clamp(20px,3vw,32px)!important}.speakingFlowTheme .trialBriefCard{padding:18px!important}.speakingFlowTheme .trialPromptText{border-radius:14px!important;font-size:.98rem!important}@media (width<=760px){.speakingFlowTheme>h2{font-size:clamp(2rem,10vw,2.7rem)!important}.speakingFlowTheme .speakingPromptCard{min-height:0!important}.speakingFlowTheme .bigTimer{font-size:clamp(3rem,15vw,4.4rem)!important}}.topbar{gap:18px!important;min-height:76px!important;margin:0 -40px 28px!important;padding:10px 32px!important}.topbar>div:first-child{min-width:210px!important}.topbar h1{letter-spacing:-.06em!important;font-size:clamp(1.35rem,2.1vw,2rem)!important;font-weight:900!important;line-height:.95!important}.topbar p{margin-top:6px!important;font-size:clamp(.78rem,1.05vw,1rem)!important;font-weight:550!important}.headerActions,.pageSwitch{gap:10px!important}.pageSwitch button{letter-spacing:-.02em!important;border-radius:10px!important;min-height:50px!important;padding:0 18px!important;font-size:clamp(.92rem,1.15vw,1.08rem)!important;font-weight:760!important}.headerActions>button.secondary:last-child{border-radius:10px!important;min-height:46px!important;padding:0 18px!important;font-size:clamp(.9rem,1vw,1rem)!important;font-weight:760!important}.readingPageHeader,.listeningLabHeader,.adminHero,.readingAttemptToolbar,.speakingTopToolbar{margin-bottom:18px!important}.readingPageHeader h2,.listeningLabHeader h2,.speakingFlowTheme h2,.panel.full>h2,.adminHero h2{font-size:clamp(2rem,3.6vw,3rem)!important}.speakingFlowTheme .speakingPerformanceCard{top:96px!important}@media (width<=1180px){.topbar{gap:12px!important;margin:0 -40px 24px!important;padding:10px 24px!important}.topbar>div:first-child{min-width:160px!important}.headerActions{justify-content:flex-end!important;width:auto!important}.pageSwitch button{min-height:44px!important;padding:0 14px!important;font-size:.92rem!important}}@media (width<=860px){.topbar{flex-direction:column!important;align-items:stretch!important;margin:0 -18px 24px!important;padding:12px 18px!important;position:static!important}.headerActions{justify-content:flex-start!important;width:100%!important}.pageSwitch{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid!important}.pageSwitch button,.headerActions>button.secondary:last-child{width:100%!important;min-height:42px!important;padding:0 10px!important;font-size:.86rem!important}}@media (width<=560px){.pageSwitch{grid-template-columns:repeat(2,minmax(0,1fr))}}.listeningFoundationPage,.listeningFoundationPage *{font-family:Inter,sans-serif!important}.listeningFoundationPage{gap:24px;max-width:1280px;margin:0 auto;display:grid}.listeningFoundationPage.listeningSectionExamHost,.listeningBuilderExamPage.listeningSectionExamHost{flex-direction:column;flex:auto;gap:0;width:100%;max-width:none;min-height:0;margin:0;overflow:hidden;display:flex!important}:is(.listeningPage-journey,.workspace:has(.listeningPage-journey)){max-width:none}.listeningPage-journey{gap:28px;display:grid}.listeningJourneyShell{gap:32px;max-width:980px;display:grid}.listeningJourneyIntro{gap:20px;display:grid}.listeningJourneyLead{color:#0f172a;margin:0;font-size:1.08rem;line-height:1.7}.listeningJourneyBandGoals{gap:14px;display:grid}.listeningJourneyBandGoal{animation:luxuryCardEnter var(--duration-luxury) var(--ease-luxury) both;animation-delay:calc(var(--motion-stagger,0) * 80ms);background:#f8fbff;border:2px solid #dbeafe;border-radius:18px;padding:16px 18px}.listeningJourneyBandGoals .listeningJourneyBandGoal:first-child{--motion-stagger:0}.listeningJourneyBandGoals .listeningJourneyBandGoal:nth-child(2){--motion-stagger:1}.listeningJourneyBandGoals .listeningJourneyBandGoal:nth-child(3){--motion-stagger:2}.listeningJourneyBandTarget{color:#004aad;margin-bottom:8px;font-size:.92rem;font-weight:800;display:block}.listeningJourneyBandGoal p{color:#334155;margin:0;line-height:1.65}.listeningJourneySkillsHeader h3{margin:0 0 16px;font-size:1.35rem}.listeningSkillCardGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.listeningSkillCard{text-align:left;cursor:pointer;min-height:260px;transition:transform var(--duration-luxury,.42s) var(--ease-luxury,cubic-bezier(.22, 1, .36, 1)), box-shadow var(--duration-luxury,.42s) var(--ease-luxury,cubic-bezier(.22, 1, .36, 1)), border-color var(--duration-luxury-fast) var(--ease-luxury-soft);animation:luxuryCardEnter var(--duration-luxury-slow) var(--ease-luxury) both;animation-delay:calc(var(--motion-stagger,0) * 90ms);background:#fff;border:3px solid #0f172a;border-radius:24px;align-content:start;gap:10px;padding:22px;display:grid}.listeningSkillCard:hover{transform:translateY(-4px);box-shadow:0 18px 40px #0f172a1f}.listeningSkillCard-advanced{background:#fff7ed;border-color:#ea580c}.listeningSkillCard-generalTraining{text-align:left;background:#004aad14;border-color:#004aad;width:100%;max-width:720px}.listeningSkillCard-fullTest,.listeningFullTestLanding .listeningSkillCard{text-align:left;background:#eff6ff;border-color:#2563eb;width:100%;max-width:720px}.listeningFullTestLanding{margin-top:.5rem}.listeningSkillCardLabel{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.82rem;font-weight:800}.listeningSkillCard strong{font-size:1.2rem;line-height:1.35}.listeningSkillCardSubtitle{color:#334155;margin:0;line-height:1.6}.listeningSkillCard small{color:#64748b;line-height:1.55}.listeningSkillCardCount{color:#004aad;margin-top:auto;font-size:.88rem;font-weight:800}.listeningModeChoiceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:24px;display:grid}.listeningModeChoiceGrid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.listeningBankLanding{gap:16px;display:grid}.listeningBankLandingLead{max-width:62ch;margin:0}.listeningModeChoiceHint{color:#64748b;margin-top:auto;font-size:.88rem;font-style:normal;font-weight:700;display:block}.listeningBankBreadcrumb{color:#64748b;animation:luxuryContentSwap var(--duration-luxury) var(--ease-luxury-soft) both;flex-wrap:wrap;align-items:center;gap:8px;font-size:.92rem;font-weight:700;display:flex}.listeningBankBreadcrumbLink{color:#004aad;font:inherit;cursor:pointer;transition:color var(--duration-luxury-fast) var(--ease-luxury-soft), opacity var(--duration-luxury-fast) var(--ease-luxury-soft);background:0 0;border:none;padding:0;font-weight:800;text-decoration:underline}.listeningBookFilter{flex-wrap:wrap;gap:10px;display:flex}.listeningBookFilter button{cursor:pointer;transition:transform var(--duration-luxury-fast) var(--ease-luxury), box-shadow var(--duration-luxury-fast) var(--ease-luxury), background-color var(--duration-luxury-fast) var(--ease-luxury-soft), color var(--duration-luxury-fast) var(--ease-luxury-soft), border-color var(--duration-luxury-fast) var(--ease-luxury-soft);background:#fff;border:2px solid #0f172a;border-radius:999px;padding:8px 14px;font-size:.88rem;font-weight:800}.listeningBookFilter button.active{color:#fff;background:#004aad}.listeningFoundationBankGrouped,.listeningBuilderBankPage{gap:28px;display:grid}.listeningBookGroup{animation:luxuryContentSwap var(--duration-luxury) var(--ease-luxury-soft) both;animation-delay:calc(var(--motion-stagger,0) * 60ms);gap:14px;display:grid}.listeningBookGroupHeader{border-bottom:3px solid #0f172a;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:8px;display:flex}.listeningBookGroupHeader h3{margin:0;font-size:1.35rem}.listeningBookGroupHeader span{color:#64748b;font-size:.9rem;font-weight:800}.listeningFoundationBankGrouped .listeningBookGroup:first-child{--motion-stagger:0}.listeningFoundationBankGrouped .listeningBookGroup:nth-child(2){--motion-stagger:1}.listeningFoundationBankGrouped .listeningBookGroup:nth-child(3){--motion-stagger:2}.listeningFoundationBankGrouped .listeningBookGroup:nth-child(4){--motion-stagger:3}.listeningSetCardGrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.listeningSetCard{animation:luxuryCardEnter var(--duration-luxury) var(--ease-luxury) both;animation-delay:calc(var(--motion-stagger,0) * 70ms);transition:transform var(--duration-luxury) var(--ease-luxury), box-shadow var(--duration-luxury) var(--ease-luxury), border-color var(--duration-luxury-fast) var(--ease-luxury-soft), background-color var(--duration-luxury-fast) var(--ease-luxury-soft);background:#fffdfa;border:3px solid #0f172a;border-radius:16px;gap:8px;padding:16px;display:grid;box-shadow:4px 4px #0f172a}.listeningSetCard:hover{transform:translateY(-3px);box-shadow:6px 8px #0f172a}.listeningSetCard.active{background:#eff6ff;box-shadow:6px 6px #004aad}.listeningSetCardEyebrow{letter-spacing:.08em;text-transform:uppercase;color:#004aad;margin:0;font-size:.78rem;font-weight:900}.listeningSetCard h4{margin:0;font-size:1.1rem;line-height:1.2}.listeningSetCardTopic{color:#475569;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.92rem;font-weight:600;line-height:1.45;display:-webkit-box;overflow:hidden}.listeningSetCardMeta{color:#0f172a;font-size:.85rem;font-weight:800}.listeningSetCard button{cursor:pointer;width:100%;transition:transform var(--duration-luxury-fast) var(--ease-luxury), box-shadow var(--duration-luxury-fast) var(--ease-luxury), background-color var(--duration-luxury-fast) var(--ease-luxury-soft);background:#fc0;border:2px solid #0f172a;border-radius:10px;margin-top:4px;padding:10px 12px;font-weight:900}.listeningBuilderBankIntro h3{margin:0 0 8px;font-size:1.5rem}@media (width<=900px){.listeningModeChoiceGrid,.listeningModeChoiceGrid--three{grid-template-columns:1fr}}.listeningModeChoiceCard{color:#0f172a;text-align:left;cursor:pointer;min-height:260px;transition:transform var(--duration-luxury-fast) var(--ease-luxury), box-shadow var(--duration-luxury-fast) var(--ease-luxury), background-color var(--duration-luxury-fast) var(--ease-luxury-soft);background:#fff;border:3px solid #0f172a;border-radius:22px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:18px;padding:26px;font-family:Inter,system-ui,sans-serif;display:flex;box-shadow:6px 6px #0f172a}.listeningModeChoiceCard:hover{background:#eff6ff;transform:translate(-2px,-2px);box-shadow:8px 8px #0f172a}.listeningModeChoiceCard:active{transform:translate(3px,3px);box-shadow:2px 2px #0f172a}.listeningModeChoiceCard span{color:#0f172a;background:#fc0;border:2px solid #0f172a;border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;font-size:.95rem;font-weight:950;display:inline-flex}.listeningModeChoiceCard strong{letter-spacing:-.055em;max-width:15ch;font-size:clamp(1.75rem,2.4vw,2.45rem);font-weight:950;line-height:.98;display:block}.listeningModeChoiceCard p{color:#475569;margin:0;font-size:1rem;font-weight:700;line-height:1.55}.listeningModeChoiceCardPractice{color:#fff;background:#004aad}.listeningModeChoiceCardPractice:hover{background:#003f93}.listeningModeChoiceCardPractice p{color:#dbeafe}.listeningBackChoiceButton{color:#004aad!important;transition:transform var(--duration-luxury-fast) var(--ease-luxury), box-shadow var(--duration-luxury-fast) var(--ease-luxury), background-color var(--duration-luxury-fast) var(--ease-luxury-soft)!important;background:#fff!important;border:2px solid #0f172a!important;border-radius:12px!important;font-family:Inter,system-ui,sans-serif!important;font-weight:850!important;box-shadow:3px 3px #0f172a!important}.listeningFoundationMission{animation:luxuryContentSwap var(--duration-luxury) var(--ease-luxury-soft) 70ms both;background:#fc0;border:2px solid #0f172a;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex;box-shadow:4px 4px #0f172a}.listeningFoundationMission span{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#0f172a;border-radius:999px;width:fit-content;margin-bottom:8px;padding:5px 12px;font-size:.72rem;font-weight:900;display:inline-flex}.listeningFoundationMission h2{color:#0f172a;letter-spacing:-.04em;text-transform:uppercase;margin:0;font-size:clamp(1.6rem,3vw,2.15rem);font-weight:900}.listeningFoundationMission p{color:#334155;margin:6px 0 0;font-weight:650}.listeningFoundationProgress{text-align:right;min-width:150px}.listeningFoundationProgress span{color:#475569;background:0 0;margin:0 0 4px;padding:0;display:block}.listeningFoundationProgress strong{color:#004aad;font-size:2rem;font-weight:900}.listeningFoundationCategories{flex-wrap:wrap;gap:12px;display:flex}.listeningFoundationBankHint{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin:0;padding:12px 14px;line-height:1.5}.listeningFoundationBankEmpty{text-align:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:14px;grid-column:1/-1;padding:28px 20px}.listeningFoundationBankEmpty p{color:#0f172a;margin:0 0 8px;font-weight:700}.listeningFoundationCategories button,.listeningFoundationBank button,.listeningFoundationAudioBody button,.listeningFoundationWordCheck button,.listeningFoundationNav button{color:#0f172a;min-height:44px;transition:transform var(--duration-luxury-fast) var(--ease-luxury), box-shadow var(--duration-luxury-fast) var(--ease-luxury), background-color var(--duration-luxury-fast) var(--ease-luxury-soft);background:#fff;border:2px solid #0f172a;border-radius:8px;padding:0 18px;font-weight:850;box-shadow:2px 2px #0f172a}.listeningFoundationCategories button.active,.listeningFoundationBank article.active button,.listeningFoundationWordCheck button:last-child,.listeningFoundationNav button:last-child{color:#fff;background:#004aad}.listeningFoundationCategories button:active,.listeningFoundationBank button:active,.listeningFoundationAudioBody button:active,.listeningFoundationWordCheck button:active,.listeningFoundationNav button:active,.listeningFoundationOptions button:active{box-shadow:none;transform:translate(2px,2px)}.listeningFoundationBank{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.listeningFoundationBank article{background:#fff;border:2px solid #0f172a;border-radius:14px;gap:10px;padding:18px;display:grid;box-shadow:4px 4px #0f172a}.listeningFoundationBank p{color:#004aad;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:900}.listeningFoundationBank h3{color:#0f172a;margin:0;font-size:1.12rem;font-weight:850}.listeningFoundationBank span{color:#64748b;font-size:.9rem;font-weight:650}.listeningFoundationShell{justify-content:center;display:flex}.listeningFoundationGrid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:24px;width:min(1180px,100%);display:grid}.listeningFoundationScriptPane,.listeningFoundationQuestionPane{background:#fff;border:2px solid #0f172a;border-radius:14px;box-shadow:4px 4px #0f172a}.listeningFoundationQuestionPane{grid-column:span 5}.listeningFoundationScriptPane{overscroll-behavior:contain;flex-direction:column;grid-column:span 7;gap:14px;min-height:0;max-height:min(88vh,920px);padding:20px;display:flex;overflow-y:auto}.listeningFoundationQuestionPane{flex-direction:column;min-height:0;max-height:min(88vh,920px);display:flex;overflow:hidden}.listeningFoundationAudioCompact,.listeningSectionAudioPlayer{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.listeningFoundationQuestionPane .listeningSectionAudioPlayer{flex-shrink:0;margin:0 20px 14px}.listeningBuilderExamQuestionIntro .listeningSectionAudioPlayer{margin-bottom:16px}.listeningFoundationAudioCompact .listeningFoundationAudioTop{border-bottom:1px solid #0f172a}.listeningFoundationAudioCompact .listeningFoundationAudioBody{padding:14px 16px}.listeningFoundationScriptPane .listeningScriptReader{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex:auto;min-height:min(420px,52vh);max-height:min(72vh,720px);overflow:hidden}.listeningFoundationScriptPane .listeningScriptReaderTop{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 16px}.listeningFoundationScriptPane .listeningFoundationPassage{overscroll-behavior:contain;min-height:0;max-height:none;box-shadow:none;border:none;border-radius:0;flex:auto;margin:0;overflow:hidden auto}.listeningFoundationScriptPane .listeningScriptTurnStack{flex-direction:column;gap:8px;padding-bottom:8px;display:flex}.listeningFoundationScriptPane .listeningScriptReaderBody.is-comfort{letter-spacing:.01em;font-size:.9rem;line-height:1.55}.listeningFoundationScriptPane .listeningScriptReaderBody.is-comfort .listeningScriptTurnBody{max-width:none}.listeningFoundationScriptPane .listeningScriptTurn{padding:10px 12px}.listeningFoundationScriptPane .listeningScriptTurnHeader{margin-bottom:6px}.listeningFoundationQuestionBody{overscroll-behavior:contain;flex:auto;min-height:0;padding:20px 24px;overflow-y:auto}.listeningFoundationQuestionPane .listeningFoundationOptions,.listeningFoundationQuestionPane .foundationFeedback,.listeningFoundationQuestionPane .foundationFeedbackCorrect,.listeningFoundationQuestionPane .listeningFoundationWordCheck{margin:0 0 18px}.listeningFoundationQuestionPane .listeningFoundationWordCheck:last-child{margin-bottom:0}.listeningScriptReaderFooter{background:#f8fafc;border-top:1px solid #e2e8f0;flex-direction:column;flex-shrink:0;gap:8px;padding:12px 16px 14px;display:flex}.listeningScriptReaderFooter .listeningScriptReaderHint{margin:0}.listeningScriptReaderFooter .foundationStatus,.listeningScriptReaderFooter .foundationStatusCorrect{border-radius:10px;margin:0;padding:10px 12px;line-height:1.45}.listeningScriptReaderFooter .foundationStatus{background:#fef2f2;border:1px solid #fecaca}.listeningScriptReaderFooter .foundationStatusCorrect{background:#ecfdf5;border:1px solid #86efac}.listeningFoundationQuestionPane>header{background:#f8fafc;border-bottom:2px solid #0f172a;justify-content:space-between;gap:18px;padding:24px;display:flex}.listeningFoundationQuestionPane>header span{color:#334155;text-transform:uppercase;background:#e2e8f0;border-radius:6px;margin-bottom:10px;padding:4px 9px;font-size:.72rem;font-weight:900;display:inline-flex}.listeningFoundationQuestionPane>header h3{margin:0;font-size:1.05rem;line-height:1.45}.listeningFoundationWordEquation{flex-wrap:wrap;align-items:center;gap:8px;font-size:.98rem;font-weight:700;line-height:1.5;display:flex}.listeningFoundationWordEquation b{color:#64748b;font-weight:800}@media (width<=960px){.listeningFoundationGrid{grid-template-columns:1fr}.listeningFoundationScriptPane,.listeningFoundationQuestionPane{grid-column:span 1;max-height:none}.listeningFoundationQuestionBody{max-height:none}.listeningFoundationNavButtons{flex-direction:column;align-items:stretch}.listeningFoundationNavButtons button:last-child{margin-left:0}}.listeningFoundationMain{gap:24px;width:min(900px,100%);display:grid}.listeningFoundationAudio,.listeningFoundationExercise{background:#fff;border:2px solid #0f172a;border-radius:14px;overflow:hidden;box-shadow:4px 4px #0f172a}.listeningFoundationAudioTop{color:#fff;background:#004aad;border-bottom:2px solid #0f172a;justify-content:space-between;gap:12px;padding:12px 14px;display:flex}.listeningFoundationAudioTop span:first-child{color:#fc0;letter-spacing:.05em;text-transform:uppercase;font-size:.8rem;font-weight:850}.listeningFoundationAudioTop span:last-child{opacity:.82;font-size:.74rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important}.listeningFoundationAudioBody{grid-template-columns:56px 1fr;align-items:center;gap:16px;padding:22px;display:grid}.listeningFoundationAudioBody button{color:#0f172a;background:#fc0;border-radius:999px;width:56px;min-height:56px;padding:0;font-size:1.15rem}.listeningFoundationAudioBody button:disabled{opacity:.55;cursor:not-allowed}.listeningFoundationAudioTrack{background:#e2e8f0;border:1px solid #0f172a;border-radius:999px;height:16px;position:relative;overflow:hidden}.listeningFoundationAudioTrack span{background:#004aad;width:34%;position:absolute;inset:0 auto 0 0}.listeningFoundationAudioBody p{color:#64748b;letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;margin:8px 0 0;font-size:.75rem;font-weight:800;display:flex}.listeningFoundationExercise>header{background:#f8fafc;border-bottom:2px solid #0f172a;justify-content:space-between;gap:18px;padding:24px;display:flex}.listeningFoundationExercise>header span{color:#334155;text-transform:uppercase;background:#e2e8f0;border-radius:6px;margin-bottom:10px;padding:4px 9px;font-size:.72rem;font-weight:900;display:inline-flex}.listeningFoundationExercise>header h3{color:#0f172a;margin:0;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.35}.listeningFoundationExercise>header strong{color:#004aad;white-space:nowrap}.listeningFoundationPassageExcerpt{overscroll-behavior:contain;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;max-height:min(42vh,420px);margin:0 0 20px;padding:16px 18px;overflow-y:auto}.listeningFoundationPassageExcerpt h4{color:#64748b;letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px;font-size:.78rem;font-weight:850}.listeningFoundationPassageExcerpt blockquote{color:#1e293b;white-space:pre-wrap;border:none;margin:0;padding:0;font-size:1.02rem;font-weight:520;line-height:1.72}.listeningFoundationDualHint{margin:0 0 12px!important}.listeningFoundationOptionBtn.is-correct{background:#ecfdf5;border-color:#22c55e}.listeningFoundationOptionBtn.is-wrong{background:#fef2f2;border-color:#f87171}.listeningFoundationStepStatus{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.listeningFoundationStepStatus span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;align-items:center;padding:6px 12px;font-size:.78rem;font-weight:800;display:inline-flex}.listeningFoundationStepStatus span.is-done{color:#166534;background:#ecfdf5;border-color:#86efac}.listeningScriptReaderPlayHint{color:#64748b;font-size:.78rem;font-weight:750}.listeningFoundationScriptPane .listeningScriptReaderBody.is-awaiting-play{position:relative}.listeningFoundationScriptPane .listeningScriptReaderBody.is-awaiting-play .listeningScriptTurnStack{opacity:.35;filter:blur(1px);pointer-events:none;-webkit-user-select:none;user-select:none}.listeningBuilderExamPassageBody.is-awaiting-play{opacity:.35;filter:blur(1px);pointer-events:none;-webkit-user-select:none;user-select:none;position:relative}.listeningBuilderExamPassageBody.is-awaiting-play:after,.listeningFoundationScriptPane .listeningScriptReaderBody.is-awaiting-play:after{content:"Press play on the left to unlock the audio script";text-align:center;color:#1e40af;pointer-events:none;background:#f8fafcb8;justify-content:center;align-items:center;padding:24px;font-size:.95rem;font-weight:800;display:flex;position:absolute;inset:0}.listeningScriptTurnStack.is-dialogue{flex-direction:column;gap:12px;display:flex}.listeningFoundationScriptPane .listeningScriptTurnStack.is-dialogue .listeningScriptTurn.tone-a{border-radius:14px 14px 14px 4px;margin-right:12%;box-shadow:0 4px 14px #05966914}.listeningFoundationScriptPane .listeningScriptTurnStack.is-dialogue .listeningScriptTurn.tone-b{border-radius:14px 14px 4px;margin-left:12%;box-shadow:0 4px 14px #d9770614}.listeningFoundationScriptPane .listeningScriptTurnStack.is-dialogue .listeningScriptTurn.tone-host{background:#eff6ff;border-radius:12px;margin-inline:8%}.listeningFoundationScriptPane .listeningScriptTurnStack.is-dialogue .listeningScriptTurnBody{max-width:none}.listeningFoundationPassageBlock{margin:24px}.listeningFoundationPassageBlock h4,.listeningFoundationOptions h4{color:#64748b;letter-spacing:.06em;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:850}.listeningFoundationPassage{color:#334155;-webkit-user-select:text;user-select:text;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:18px;font-size:1.06rem;font-weight:550;line-height:1.75}.listeningFoundationPassage mark{color:#0f172a;background:#ffcc0075;border-bottom:2px solid #fc0;border-radius:5px;padding:0 4px;font-weight:850;animation:2s infinite foundationPulse}@keyframes foundationPulse{0%,to{background-color:#ffcc0038}50%{background-color:#ffcc008f}}.listeningFoundationPassage.is-shaking{animation:.32s shake}.listeningScriptReader{flex-direction:column;gap:0;min-height:0;display:flex}.listeningScriptReaderTop{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.listeningScriptReaderTop h4{margin:0}.listeningScriptReaderModes{flex-wrap:wrap;gap:8px;display:flex}.listeningScriptReaderModes button{color:#0f172a;letter-spacing:.02em;cursor:pointer;background:#fff;border:2px solid #0f172a;border-radius:999px;padding:7px 12px;font-size:.78rem;font-weight:800;box-shadow:2px 2px #0f172a}.listeningScriptReaderModes button.active{color:#fff;background:#004aad}.listeningScriptChunkNav{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.listeningScriptChunkNav .secondary{white-space:nowrap;padding:8px 12px;font-size:.82rem}.listeningScriptChunkProgress{flex-wrap:wrap;justify-content:center;gap:6px;min-width:0;display:flex}.listeningScriptChunkProgress button{cursor:pointer;background:#e2e8f0;border:2px solid #0f172a;border-radius:999px;width:11px;height:11px;padding:0}.listeningScriptChunkProgress button.active{background:#004aad;border-radius:999px;width:28px}.listeningScriptChunkLabel{text-align:center;color:#475569;grid-column:1/-1;font-size:.82rem;font-weight:800}.listeningScriptReaderBody{overscroll-behavior:contain;background:#f8fafc;border:2px solid #cbd5e1;border-radius:14px;flex-direction:column;gap:12px;max-height:min(52vh,520px);padding:14px;display:flex;overflow-y:auto}.listeningScriptReaderBody.is-comfort{letter-spacing:.02em;font-size:1.14rem;line-height:2}.listeningScriptReaderBody.is-comfort .listeningScriptTurnBody{max-width:42rem}.listeningScriptReaderBody.is-focus-mode{justify-content:center}.listeningScriptReaderBody.is-cards-mode .listeningScriptTurn:not(.is-active){opacity:.58}.listeningScriptReaderBody.is-cards-mode .listeningScriptTurn.is-active{opacity:1;border-color:#93c5fd;box-shadow:0 2px 8px #2563eb1f}.listeningScriptTurn{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin:0;padding:14px 16px;transition:opacity .2s,box-shadow .2s,transform .2s}.listeningScriptTurn.is-card+.listeningScriptTurn.is-card{margin-top:0}.listeningScriptTurnHeader{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.listeningScriptSpeaker{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-items:center;padding:4px 10px;font-size:.72rem;font-weight:900;display:inline-flex}.listeningScriptTurnIndex{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:800}.listeningScriptTurnIndex:hover{color:#004aad;border-color:#004aad}.listeningScriptTurnBody{color:#1e293b;font-size:inherit;font-weight:500;line-height:inherit;max-width:38rem;margin:0}.listeningScriptTurn.tone-host{border-left:5px solid #2563eb}.listeningScriptTurn.tone-host .listeningScriptSpeaker{color:#1e40af;background:#dbeafe}.listeningScriptTurn.tone-a{border-left:5px solid #059669}.listeningScriptTurn.tone-a .listeningScriptSpeaker{color:#047857;background:#d1fae5}.listeningScriptTurn.tone-b{border-left:5px solid #d97706}.listeningScriptTurn.tone-b .listeningScriptSpeaker{color:#c2410c;background:#ffedd5}.listeningScriptTurn.tone-neutral{border-left:5px solid #64748b}.listeningScriptTurn.tone-neutral .listeningScriptSpeaker{color:#475569;background:#f1f5f9}.listeningScriptReaderHint{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin:0;padding:10px 12px;font-size:.84rem;line-height:1.5}.listeningFoundationScriptPane .listeningScriptReaderBody.listeningFoundationPassage{flex:auto;min-height:0}@media (width<=900px){.listeningScriptChunkNav{grid-template-columns:1fr 1fr}.listeningScriptChunkProgress{order:3;grid-column:1/-1}.listeningScriptChunkLabel{order:4}}.foundationStatus,.foundationStatusCorrect{margin:12px 0 0;font-size:.9rem;font-weight:750}.foundationStatus{color:#b91c1c}.foundationStatusCorrect{color:#15803d}.listeningFoundationOptions{gap:10px;display:grid}.listeningFoundationOptions p{color:#64748b;margin:0 0 4px;font-weight:700}.listeningFoundationOptions button{color:#0f172a;text-align:left;background:#fff;border:2px solid #0f172a;border-radius:10px;grid-template-columns:38px 1fr;align-items:center;gap:12px;width:100%;padding:12px 14px;font-weight:750;transition:transform .15s,box-shadow .15s,background-color .15s;display:grid;box-shadow:2px 2px #0f172a}.listeningFoundationOptions button:disabled{opacity:.46;cursor:not-allowed;box-shadow:none}.listeningFoundationOptions.unlocked button:hover{background:#eff6ff}.listeningFoundationOptions button strong{color:#fff;background:#004aad;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.foundationFeedback,.foundationFeedbackCorrect{border:2px solid;border-radius:10px;margin:0 24px 24px;padding:12px 14px;font-weight:800}.foundationFeedback{color:#991b1b;background:#fef2f2;border-color:#dc2626}.foundationFeedbackCorrect{color:#166534;background:#dcfce7;border-color:#16a34a}.listeningFoundationWordCheck{background:#eff6ff;border:2px solid #004aad;border-radius:14px;padding:20px 20px 20px 28px;position:relative;overflow:hidden}.listeningFoundationWordCheck:before{content:"";background:#004aad;width:8px;position:absolute;inset:0 auto 0 0}.listeningFoundationWordCheck h5{color:#004aad;letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px;font-size:.88rem;font-weight:900}.listeningFoundationWordCheck p{color:#0f172a;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 10px;font-weight:850;display:flex}.listeningFoundationWordCheck p span{text-underline-offset:4px;-webkit-text-decoration:underline #004aad;text-decoration:underline #004aad;text-decoration-thickness:2px}.listeningFoundationWordCheck small{color:#475569;font-weight:650;line-height:1.5;display:block}.listeningFoundationWordCheck>div{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.listeningFoundationNav{background:#fff;border-top:2px solid #0f172a;flex-direction:column;flex-shrink:0;gap:12px;padding:14px 20px 18px;display:flex}.listeningFoundationNavHint{color:#64748b;margin:0;font-size:.88rem;font-weight:650;line-height:1.45}.listeningFoundationNavButtons{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.listeningFoundationNavButtons button:last-child{margin-left:auto}.listeningFoundationExamPage:not(.listeningSectionExamHost){overflow:visible}.listeningFoundationExamPage .listeningFoundationShell{width:min(1180px,100%)}.listeningFoundationNav button:disabled{opacity:.48;cursor:not-allowed}@media (width<=900px){.listeningModeChoiceGrid{grid-template-columns:1fr}.listeningModeChoiceCard{min-height:210px}}@media (width<=760px){.listeningFoundationMission,.listeningFoundationExercise>header,.listeningFoundationNav{text-align:left;flex-direction:column;align-items:stretch}.listeningFoundationProgress{text-align:left}.listeningFoundationAudioBody{grid-template-columns:1fr}}.workspace{padding:0 clamp(14px,3vw,36px) 36px!important}.workspace .topbar{background:#004aad!important;border-bottom:4px solid #0f172a!important;align-items:center!important;gap:10px!important;min-height:0!important;margin:0 0 16px!important;padding:10px clamp(12px,2.5vw,28px)!important;box-shadow:4px 4px #0f172a1f!important}.workspace .topbar>div:first-child{flex:auto;min-width:0!important}.workspace .topbar h1{letter-spacing:-.02em!important;text-transform:uppercase!important;color:#fff!important;font-size:clamp(1.15rem,2vw,1.65rem)!important;font-weight:900!important;line-height:1.15!important}.workspace .topbar p{letter-spacing:.14em!important;text-transform:uppercase!important;color:#ffe680!important;margin:3px 0 0!important;font-size:.65rem!important;font-weight:800!important;line-height:1.3!important}.workspace .headerActions{flex-wrap:wrap!important;gap:8px!important}.workspace .pageSwitch,.workspace .roleSwitch{gap:6px!important}.workspace .pageSwitch button,.workspace .roleSwitch button,.workspace .topicBankViewToggle button{color:#fff!important;letter-spacing:.02em!important;background:#ffffff1f!important;border:2px solid #0f172a!important;border-radius:6px!important;min-height:0!important;padding:7px 12px!important;font-size:.78rem!important;font-weight:800!important;box-shadow:2px 2px #0f172a!important}.workspace .pageSwitch button.active,.workspace .roleSwitch button.active,.workspace .topicBankViewToggle button.active{color:#0f172a!important;background:#fc0!important}.workspace .headerActions>button.secondary:last-child{color:#0f172a!important;background:#fff!important;border:2px solid #0f172a!important;border-radius:6px!important;min-height:0!important;padding:7px 12px!important;font-size:.78rem!important;font-weight:800!important;box-shadow:2px 2px #0f172a!important}section.panel.full.speakingFlowTheme>h2{color:#fff!important;letter-spacing:.06em!important;text-transform:uppercase!important;background:#004aad!important;border:2px solid #0f172a!important;border-radius:10px!important;margin:0 0 14px!important;padding:10px 14px!important;font-size:1.05rem!important;font-weight:900!important;line-height:1.25!important;box-shadow:4px 4px #0f172a!important}.speakingFlowTheme .providerTabs{flex-wrap:wrap!important;gap:8px!important;max-width:none!important;margin:0 0 12px!important;display:flex!important}.speakingFlowTheme .providerTabs button{border:2px solid #0f172a!important;border-radius:8px!important;flex:120px!important;justify-content:center!important;min-height:38px!important;padding:8px 12px!important;font-size:.78rem!important;font-weight:800!important;box-shadow:2px 2px #0f172a!important}.speakingFlowTheme .providerTabs button.active{color:#0f172a!important;background:#fc0!important}.speakingFlowTheme .providerTabs button.active:after{display:none!important}.speakingFlowTheme .fullMockPreviewBanner,.speakingFlowTheme .topicBankToolbar,.speakingFlowTheme .prepStageV2,.speakingFlowTheme .trialStageHero,.speakingFlowTheme .trialBriefCard,.speakingFlowTheme .trialUsedCard,.speakingFlowTheme .speakingPromptCard,.speakingFlowTheme .speakingPerformanceCard,.speakingFlowTheme .promptBrief,.speakingFlowTheme .resultCard,.speakingFlowTheme .stageCard{background:#fff!important;border:2px solid #0f172a!important;border-radius:12px!important;box-shadow:4px 4px #0f172a!important}.speakingFlowTheme .speakingPromptCard,.speakingFlowTheme .speakingPerformanceCard{min-height:0!important;padding:16px 18px!important}.speakingFlowTheme .speakingPanelLayout{grid-template-columns:minmax(0,1fr) minmax(260px,400px)!important;gap:16px!important}.speakingFlowTheme .speakingBrandStrip{border-radius:0!important;height:4px!important;display:block!important}.speakingFlowTheme .assessmentInfoPill{letter-spacing:.1em!important;text-transform:uppercase!important;color:#00337a!important;min-height:0!important;box-shadow:none!important;background:#fff!important;border:2px solid #0f172a!important;border-radius:999px!important;align-items:center!important;padding:5px 10px!important;font-size:.62rem!important;font-weight:900!important;display:inline-flex!important}.speakingFlowTheme .bigTimer{font-size:clamp(2.1rem,5.5vw,3rem)!important;font-weight:900!important}.speakingFlowTheme .speakingPerformanceCard{position:sticky!important;top:56px!important}.speakingFlowTheme .speakingStageWrap:has(.globalProgressBar) .speakingPanelLayout{align-items:start!important}.speakingFlowTheme .speakingStageWrap:has(.globalProgressBar) .speakingPromptCard{overscroll-behavior:contain;scroll-behavior:auto;max-height:calc(100dvh - 190px);overflow-y:auto}.speakingFlowTheme .speakingStageWrap:has(.globalProgressBar) .speakingPerformanceCard{align-self:start;position:static!important}.speakingFlowTheme .prepAccordion[open] .questionNoteGrid,.speakingFlowTheme .prepAccordion[open] .part2NoteWrap{overscroll-behavior:contain;scroll-behavior:auto;max-height:min(62vh,680px);padding-right:8px;overflow-y:auto}.speakingFlowTheme .reportStickyBar{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border:2px solid #0f172a!important;border-radius:10px!important;flex-wrap:wrap!important;gap:8px!important;padding:8px 12px!important;top:52px!important;box-shadow:4px 4px #0f172a!important}.speakingFlowTheme .reportStickyMain{flex-wrap:wrap!important;align-items:center!important;gap:8px!important}.speakingFlowTheme .reportStickyEyebrow{letter-spacing:.14em!important;font-size:.58rem!important}.speakingFlowTheme .reportStickyBand{letter-spacing:-.02em!important;font-size:1.35rem!important;line-height:1!important}.speakingFlowTheme .reportStickyChips{flex-wrap:wrap!important;grid-template-columns:none!important;gap:6px!important;display:flex!important}.speakingFlowTheme .reportStickyChip{background:#f8fafc!important;border:2px solid #0f172a!important;border-radius:999px!important;padding:4px 9px!important;font-size:.68rem!important}.speakingFlowTheme .reportSaveButton{border:2px solid #0f172a!important;border-radius:8px!important;min-height:0!important;padding:8px 14px!important;font-size:.78rem!important;box-shadow:3px 3px #0f172a!important}@media (width<=1100px){.speakingFlowTheme .speakingPanelLayout{grid-template-columns:1fr!important}.speakingFlowTheme .speakingPerformanceCard{position:static!important}}@media (width<=720px){.speakingFlowTheme .speakingEntryChooser,.speakingFlowTheme .providerTabs.speakingPartTabs,.readingPage .readingEntryChooser,.listeningSkillCardGrid{grid-template-columns:1fr}.speakingFlowTheme .speakingEntryCard,.readingPage .readingEntryCard,.listeningSkillCard{min-height:198px;padding:18px!important}.readingPage .readingBankWindowHeader,.readingPage .readingBankWindowActions{flex-direction:column;align-items:flex-start}.readingPage .readingStageExamGrid{grid-template-columns:1fr}.readingPage .readingStageHeader{flex-direction:column;align-items:stretch}.readingPage .readingStageStatus{justify-items:start}.workspace .topbar{flex-direction:column!important;align-items:stretch!important}.workspace .headerActions{justify-content:flex-start!important}}.speakingFlowTheme .topicBankViewToggle button{color:#0f172a!important;background:#fff!important;border:2px solid #0f172a!important;border-radius:6px!important;min-height:36px!important;font-size:.78rem!important;box-shadow:2px 2px #0f172a!important}.speakingFlowTheme .topicBankViewToggle button.active{color:#0f172a!important;background:#fc0!important}.speakingFlowTheme .speakingTopicBank{gap:14px;display:grid}.speakingFlowTheme .topicBankGroupHeader{background:#f8fafc!important;border:2px solid #0f172a!important;border-radius:10px!important;margin:0 0 10px!important;padding:8px 10px!important;box-shadow:3px 3px #0f172a!important}.speakingFlowTheme .topicBankGroupTitle{letter-spacing:.04em!important;text-transform:uppercase!important;color:#004aad!important;font-size:.82rem!important;font-weight:900!important}.speakingFlowTheme .topicBankEmpty{background:#fffbeb!important;border:2px dashed #0f172a!important;border-radius:10px!important;padding:14px!important;font-size:.9rem!important}.speakingFlowTheme .thumbnailCard{background:#fff!important;border:2px solid #0f172a!important;border-radius:12px!important;box-shadow:4px 4px #0f172a!important}.speakingFlowTheme .thumbnailCard--selected{outline-offset:2px!important;outline:3px solid #004aad!important}.speakingFlowTheme .redeemBtn{color:#0f172a!important;background:#fc0!important;border:2px solid #0f172a!important;font-size:.72rem!important;box-shadow:2px 2px #0f172a!important}.speakingFlowTheme .attemptFlow{gap:14px;display:grid}.speakingFlowTheme .attemptFlow>.card{background:#fff!important;border:2px solid #0f172a!important;border-radius:12px!important;padding:16px 18px!important;box-shadow:4px 4px #0f172a!important}.speakingFlowTheme .trialStageShell{gap:14px;display:grid}.speakingFlowTheme .trialStageHero{background:#fffdf2!important;border:2px solid #0f172a!important;border-radius:12px!important;box-shadow:4px 4px #0f172a!important}.speakingFlowTheme .trialHeroChips span{background:#fff!important;border:2px solid #0f172a!important;border-radius:999px!important;font-size:.72rem!important;font-weight:800!important}.speakingFlowTheme .prepControls .primaryReadyBtn,.speakingFlowTheme .prepControls .cancelBtn{min-height:40px!important;padding:10px 16px!important;font-size:.85rem!important}.speakingFlowTheme .globalProgressBar{overflow:hidden;border:2px solid #0f172a!important;border-radius:10px!important;box-shadow:3px 3px #0f172a!important}.speakingFlowTheme .recordingPill,.speakingFlowTheme .recordingPill-live,.speakingFlowTheme .recordingPill-paused{border:2px solid #0f172a!important;border-radius:10px!important;box-shadow:2px 2px #0f172a!important}.speakingFlowTheme .reviewScriptBtn{color:#0f172a!important;background:#fff!important;border:2px solid #0f172a!important;border-radius:8px!important;font-weight:800!important;box-shadow:2px 2px #0f172a!important}.answerReviewCard,.scriptReviewCard,.fullExamOverlayCard,.questionCountdownCard,.examPausedCard{border:3px solid #0f172a!important;border-radius:12px!important;box-shadow:6px 6px #0f172a!important}.answerReviewEyebrow{display:inline-block;color:#fff!important;letter-spacing:.12em!important;text-transform:uppercase!important;background:#0f172a!important;border-radius:999px!important;padding:4px 10px!important;font-size:.62rem!important;font-weight:900!important}.answerReviewConfirmBtn,.scriptReviewBackBtn,.scriptReviewDoneBtn{border:2px solid #0f172a!important;border-radius:8px!important;font-weight:800!important;box-shadow:2px 2px #0f172a!important}.speakingFlowTheme .loadingStageCard{background:#fff!important;border:2px solid #0f172a!important;border-radius:12px!important;box-shadow:4px 4px #0f172a!important}.speakingFlowTheme .epRecoCard,.speakingFlowTheme .epRecoDropdown{border:2px solid #0f172a!important;border-radius:10px!important;box-shadow:3px 3px #0f172a!important}html,body,#root,.workspace,.speakingFlowTheme,.speakingTopicBank,.notebookPage,.homePage,.adminPanelPage,.listeningPage,button,input,select,textarea{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.readingPage,.readingPage button,.readingPage input,.readingPage select,.readingPage textarea{font-family:Inter,Anuphan,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.readingPage .readingQuestionPrompt,.readingQuestionCard .readingQuestionPrompt{letter-spacing:-.01em!important;font-size:1.02rem!important;font-weight:600!important;line-height:1.58!important}.readingPage .readingPageHeader h2,.readingPage .readingAttemptToolbar h3{letter-spacing:0!important;font-family:Kanit,Inter,Anuphan,sans-serif!important;font-size:clamp(1.1rem,2vw,1.4rem)!important;font-weight:700!important}.readingPage .readingQuestionsHeader h3,.readingPage .readingPassageHeader h3{font-family:Kanit,Inter,Anuphan,sans-serif!important;font-size:1rem!important;font-weight:700!important}:root{--luxury-ease-out:cubic-bezier(.16, 1, .3, 1);--luxury-ease-press:cubic-bezier(.2, 0, .13, 1);--luxury-shadow:0 14px 34px #0f172a1f, 0 8px 0 #0b1530;--luxury-shadow-hover:0 18px 42px #0f172a29, 0 10px 0 #0b1530;--luxury-shadow-press:0 8px 22px #0f172a24, 0 4px 0 #0b1530}:where(button,.thumbnailCard,.topicCardStartBtn,.primaryReadyBtn,.primaryNextBtn,.readingActionBtn,.readingPdoyOptionBtn,.listeningChoiceBtn,.saveNotebookBtn,.removeNotebookBtn,.reportSaveButton,.backPillBtn,.answerReviewRetryBtn,.answerReviewConfirmBtn,.reviewScriptBtn,.scriptReviewBackBtn,.scriptReviewDoneBtn,.expectedScoreBackBtn,.expectedScoreReadyBtn,.listeningModeChoiceCard,.listeningBackChoiceButton,.listeningFoundationCategories button,.listeningFoundationBank button,.listeningFoundationAudioBody button,.listeningFoundationWordCheck button,.listeningFoundationNav button,.listeningFoundationOptions button,.listeningScriptReaderModes button,.listeningScriptChunkProgress button,.supportBackBtn,.supportSendBtn,.supportLauncher,.redeemBtn,.cancelBtn,.pauseBtn,.nextStepCard,.expectedScoreOption){-webkit-tap-highlight-color:transparent;transform-origin:50%;will-change:transform, box-shadow;transition:transform .34s var(--luxury-ease-out), box-shadow .34s var(--luxury-ease-out), background .34s var(--luxury-ease-out), border-color .26s ease, color .22s ease, filter .34s var(--luxury-ease-out), opacity .22s ease!important}:where(.controls button,.homeGrid button,.authForm button,.topicCardStartBtn,.primaryReadyBtn,.primaryNextBtn,.saveNotebookBtn,.removeNotebookBtn,.reportSaveButton,.readingActionBtn,.reviewScriptBtn,.listeningChoiceBtn,.listeningModeChoiceCard,.listeningBackChoiceButton,.listeningFoundationCategories button,.listeningFoundationBank button,.listeningFoundationAudioBody button,.listeningFoundationWordCheck button,.listeningFoundationNav button,.listeningFoundationOptions button,.supportBackBtn,.supportSendBtn,.supportLauncher,.redeemBtn,.cancelBtn,.pauseBtn):not(:disabled){box-shadow:var(--luxury-shadow)!important}:where(.controls button,.homeGrid button,.authForm button,.topicCardStartBtn,.primaryReadyBtn,.primaryNextBtn,.saveNotebookBtn,.removeNotebookBtn,.reportSaveButton,.readingActionBtn,.reviewScriptBtn,.listeningChoiceBtn,.readingPdoyOptionBtn,.listeningModeChoiceCard,.listeningBackChoiceButton,.listeningFoundationCategories button,.listeningFoundationBank button,.listeningFoundationAudioBody button,.listeningFoundationWordCheck button,.listeningFoundationNav button,.listeningFoundationOptions.unlocked button,.listeningScriptReaderModes button,.supportBackBtn,.supportSendBtn,.supportLauncher,.redeemBtn,.cancelBtn,.pauseBtn,.expectedScoreOption):hover:not(:disabled){filter:saturate(1.05)brightness(1.015);box-shadow:var(--luxury-shadow-hover)!important;transform:translateY(-3px)scale(1.012)!important}:where(.controls button,.homeGrid button,.authForm button,.topicCardStartBtn,.primaryReadyBtn,.primaryNextBtn,.saveNotebookBtn,.removeNotebookBtn,.reportSaveButton,.readingActionBtn,.reviewScriptBtn,.listeningChoiceBtn,.readingPdoyOptionBtn,.listeningModeChoiceCard,.listeningBackChoiceButton,.listeningFoundationCategories button,.listeningFoundationBank button,.listeningFoundationAudioBody button,.listeningFoundationWordCheck button,.listeningFoundationNav button,.listeningFoundationOptions button,.listeningScriptReaderModes button,.supportBackBtn,.supportSendBtn,.supportLauncher,.redeemBtn,.cancelBtn,.pauseBtn,.expectedScoreOption):active:not(:disabled){filter:saturate(.98)brightness(.99);box-shadow:var(--luxury-shadow-press)!important;transition:transform .12s var(--luxury-ease-press), box-shadow .12s var(--luxury-ease-press), filter .12s ease!important;transform:translateY(2px)scale(.988)!important}:where(.pageSwitch button,.roleSwitch button,.notebookTabs button,.providerTabs button,.pronFilters button,.topicBankViewToggle button):hover:not(:disabled){transform:translateY(-2px)scale(1.01)!important}:where(.pageSwitch button,.roleSwitch button,.notebookTabs button,.providerTabs button,.pronFilters button,.topicBankViewToggle button):active:not(:disabled){transition:transform .12s var(--luxury-ease-press), box-shadow .12s var(--luxury-ease-press)!important;transform:translateY(1px)scale(.99)!important}:where(.listeningScriptChunkProgress button):not(:disabled){box-shadow:none!important}:where(.listeningScriptChunkProgress button):hover:not(:disabled){transform:scale(1.18)!important;box-shadow:0 0 0 4px #004aad1a!important}:where(.listeningScriptChunkProgress button):active:not(:disabled){transform:scale(.92)!important}:where(.listeningFoundationOptions button:disabled,button:disabled){filter:none!important;transform:none!important}:where(.readingPdoyStagePanel,.card,.thumbnailCard,.speakingPromptCard,.speakingControlCard){transition:transform .38s var(--luxury-ease-out), box-shadow .38s var(--luxury-ease-out), opacity .3s ease, background-color .3s ease, border-color .3s ease!important}:where(input,textarea,select,.readingAnswerField input,.readingAnswerField select){transition:border-color .22s ease, box-shadow .26s var(--luxury-ease-out), background-color .22s ease, transform .26s var(--luxury-ease-out)!important}:where(input,textarea,select,.readingAnswerField input,.readingAnswerField select):focus{transform:translateY(-1px)!important;box-shadow:0 0 0 4px #004aad1f,0 12px 28px #0f172a14!important}@media (prefers-reduced-motion:reduce){:where(*){scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.workspace .adminOnly-videos,.workspace .panel.adminOnly-videos{border:1px solid var(--studio-line,#d8e0ea)!important;box-shadow:var(--studio-shadow,0 12px 28px #0f172a14)!important;background:#fff!important;border-radius:20px!important}.workspace .adminOnly-videos button:not(.adminVideoSubtitleOverlayButton):not(.adminSubtitlePresetButton){border:1px solid var(--studio-line-strong,#b8c6d9)!important;min-height:38px!important;color:var(--studio-ink,#172033)!important;box-shadow:none!important;letter-spacing:0!important;background:#fff!important;border-radius:10px!important;padding:0 13px!important;font-size:.88rem!important;font-weight:800!important;transform:none!important}.workspace .adminOnly-videos button:not(.adminVideoSubtitleOverlayButton):not(.adminSubtitlePresetButton):hover:not(:disabled){filter:none!important;background:#fbfdff!important;border-color:#9fb0c6!important;transform:translateY(-1px)!important;box-shadow:0 8px 18px #0f172a1a!important}.workspace .adminOnly-videos .adminStudioButton-primary,.workspace .adminOnly-videos .adminVideoPrimaryActions button:first-child:not(.adminStudioButton-danger),.workspace .adminOnly-videos .adminVideoPublishActions button,.workspace .adminOnly-videos .adminVideoModal .adminActionRow button:last-child{color:#fff!important;background:#1d4ed8!important;border-color:#1d4ed8!important;box-shadow:0 9px 18px #2563eb38!important}.workspace .adminOnly-videos .adminStudioButton-primary:hover:not(:disabled),.workspace .adminOnly-videos .adminVideoPrimaryActions button:first-child:not(.adminStudioButton-danger):hover:not(:disabled),.workspace .adminOnly-videos .adminVideoPublishActions button:hover:not(:disabled),.workspace .adminOnly-videos .adminVideoModal .adminActionRow button:last-child:hover:not(:disabled){color:#fff!important;background:#1e40af!important;border-color:#1e40af!important;box-shadow:0 12px 24px #2563eb47!important}.workspace .adminOnly-videos .adminStudioButton-soft,.workspace .adminOnly-videos .adminSubtitleUtilityBar .active,.workspace .adminOnly-videos .adminVideoPreviewModes button.active{background:var(--studio-blue-soft,#edf4ff)!important;color:#1d4ed8!important;box-shadow:none!important;border-color:#2459d657!important}.workspace .adminOnly-videos .adminStudioButton-danger{background:var(--studio-danger-soft,#fff1f2)!important;color:var(--studio-danger,#be123c)!important;box-shadow:none!important;border-color:#fecdd3!important}.workspace .adminOnly-videos .adminStudioButton-danger:hover:not(:disabled){color:#9f1239!important;background:#ffe4e6!important;border-color:#fb7185!important}.workspace .adminOnly-videos .adminVideoPreviewModes button{color:#46566f!important;min-height:34px!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important;border-radius:9px!important}.workspace .adminOnly-videos .adminVideoPreviewModes button:hover:not(:disabled),.workspace .adminOnly-videos .adminVideoPreviewModes button.active{color:#1d4ed8!important;background:#fff!important;border-color:#fff!important;box-shadow:0 5px 14px #0f172a1a!important}.workspace .adminOnly-videos .adminVideoSubtitleOverlayButton,.workspace .adminOnly-videos .adminVideoSubtitleOverlayButton:hover{min-height:0!important;box-shadow:none!important;filter:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;transform:translate(-50%,-50%)!important}.workspace .adminOnly-videos .adminVideoPreview.is-flipped{transform:scaleX(-1)!important}.workspace .adminOnly-videos .adminVideoPreview.is-flipped::-webkit-media-controls{transform-origin:50%!important;transform:scaleX(-1)!important}.workspace .adminOnly-videos .adminVideoPreview.is-flipped::-webkit-media-controls-enclosure{transform-origin:50%!important;transform:scaleX(-1)!important}.workspace .adminOnly-videos .adminVideoPreview.is-flipped::-webkit-media-controls-panel{transform-origin:50%!important;transform:scaleX(-1)!important}.workspace .adminOnly-videos .adminSubtitlePresetButton{border-radius:12px!important}.workspace .adminOnly-videos button:not(.adminVideoSubtitleOverlayButton):not(.adminSubtitlePresetButton){position:relative;overflow:hidden}.workspace .adminOnly-videos button:not(.adminVideoSubtitleOverlayButton):not(.adminSubtitlePresetButton):after{content:"";aspect-ratio:1;opacity:0;pointer-events:none;background:#2459d614;width:120%;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)scale(.2);border-radius:999px!important;transition:opacity .18s,transform .26s!important}.workspace .adminOnly-videos button:not(.adminVideoSubtitleOverlayButton):not(.adminSubtitlePresetButton):active:after{opacity:1;transform:translate(-50%,-50%)scale(1);transition-duration:80ms!important}.workspace .adminOnly-videos .adminVideoKnowledgeStack{z-index:5;-webkit-backdrop-filter:blur(8px);pointer-events:none;background:#0f172a7a;border:1px solid #fff3;border-radius:11px;grid-template-rows:repeat(3,minmax(0,auto));grid-auto-columns:minmax(164px,1fr);grid-auto-flow:column;justify-content:flex-start;align-items:start;gap:4px 5px;width:min(56%,392px);max-width:392px;max-height:calc(100% - 118px);padding:5px 6px 5px 7px;display:grid;position:absolute;inset:8px auto auto 8px;overflow:visible;box-shadow:0 10px 24px #00000038,inset 0 1px #ffffff1a}.workspace .adminOnly-videos .adminVideoKnowledgeStackRail{opacity:.95;background:#004aad;border-radius:999px;width:2px;position:absolute;top:6px;bottom:6px;left:0}.workspace .adminOnly-videos .adminVideoKnowledgeCard{transform-origin:0 0;pointer-events:none;flex:none;width:100%;min-width:0;margin-left:3px;animation:.56s cubic-bezier(.16,1,.3,1) both subtitle-note-pop;position:relative;color:#0f172a!important;background:#fffcf0f5!important;border:1px solid #0f172a1f!important;border-radius:9px!important;padding:5px 7px 5px 8px!important;box-shadow:0 4px 12px #0f172a1f,0 0 0 1px #ffcc0038!important}.workspace .adminOnly-videos .adminVideoKnowledgeCard--vocabulary{border-left:2px solid #004aad!important}.workspace .adminOnly-videos .adminVideoKnowledgeCard--grammar{border-left:2px solid #0f172a!important}.workspace .adminOnly-videos .adminVideoKnowledgeCard strong{overflow-wrap:anywhere;display:block;color:#0f172a!important;font-size:.72rem!important;font-weight:950!important;line-height:1.12!important}.workspace .adminOnly-videos .adminVideoKnowledgeCardKind{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#1d4ed8;border-radius:999px;align-items:center;margin-bottom:3px;padding:1px 6px;font-size:.5rem;font-weight:900;display:inline-flex}.workspace .adminOnly-videos .adminVideoKnowledgeCard--grammar .adminVideoKnowledgeCardKind{background:#334155}.workspace .adminOnly-videos .adminVideoKnowledgeCardExample{-webkit-line-clamp:2;border-top:1px dashed #004aad29;-webkit-box-orient:vertical;padding-top:4px;font-style:italic;display:-webkit-box;overflow:hidden;color:#334155!important;margin:4px 0 0!important;font-size:.62rem!important;line-height:1.28!important}.workspace .adminOnly-videos .adminVideoKnowledgeCard p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;color:#334155!important;margin:3px 0 0!important;font-size:.64rem!important;font-weight:700!important;line-height:1.28!important}.workspace .adminOnly-videos .adminSubtitleKnowledgeItem strong{display:block;color:#111827!important;font-size:.86rem!important;font-weight:950!important;line-height:1.2!important}.workspace .adminOnly-videos .adminSubtitleKnowledgeItem p{color:#1f2937!important;margin:4px 0 0!important;font-size:.76rem!important;font-weight:750!important;line-height:1.35!important}.workspace .adminOnly-videos .adminSubtitleKnowledgeMark{-webkit-box-decoration-break:clone;box-decoration-break:clone;color:#111827!important;background:#ffc000!important;border-radius:6px!important;padding:0 .16em!important}.workspace .adminOnly-videos .adminSubtitleKnowledgePanel{gap:14px;display:grid;background:#fffdf0!important;border:1px solid #eab30861!important;border-radius:18px!important;padding:14px!important;box-shadow:0 10px 24px #0f172a0f!important}.workspace .adminOnly-videos .adminSubtitleKnowledgePanel .adminTtsLibraryHeader{align-items:center}.workspace .adminOnly-videos .adminSubtitleKnowledgeHeaderActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workspace .adminOnly-videos .adminSubtitleKnowledgeForm{grid-template-columns:minmax(180px,.38fr) minmax(260px,1fr) auto;align-items:end;gap:10px;display:grid}.workspace .adminOnly-videos .adminSubtitleKnowledgeForm label{gap:6px;min-width:0;display:grid}.workspace .adminOnly-videos .adminSubtitleKnowledgeForm span,.workspace .adminOnly-videos .adminSubtitleKnowledgeSelection span{color:#1d4ed8;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.workspace .adminOnly-videos .adminSubtitleKnowledgeForm input,.workspace .adminOnly-videos .adminSubtitleKnowledgeForm textarea{width:100%;min-height:40px;font:inherit;font-weight:700;color:#172033!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:10px!important;transition:border-color .16s,box-shadow .18s,background-color .16s!important;box-shadow:inset 0 1px 2px #0f172a0a!important}.workspace .adminOnly-videos .adminSubtitleKnowledgeForm input:focus,.workspace .adminOnly-videos .adminSubtitleKnowledgeForm textarea:focus{border-color:#f59e0beb!important;outline:none!important;box-shadow:0 0 0 4px #ffcc0038!important}.workspace .adminOnly-videos .adminSubtitleKnowledgeForm input{padding:8px 10px}.workspace .adminOnly-videos .adminSubtitleKnowledgeForm textarea{resize:vertical;min-height:74px;padding:9px 10px}.workspace .adminOnly-videos .adminSubtitleKnowledgeActions{gap:8px;display:grid}.workspace .adminOnly-videos .adminSubtitleKnowledgeActions button{white-space:nowrap}.workspace .adminOnly-videos .adminSubtitleKnowledgeSelection,.workspace .adminOnly-videos .adminSubtitleKnowledgeHint,.workspace .adminOnly-videos .adminSubtitleKnowledgeEmpty{border-radius:14px!important}.workspace .adminOnly-videos .adminSubtitleKnowledgeSelection{background:#fc03;border:1px solid #eab30866;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 11px;display:flex}.workspace .adminOnly-videos .adminSubtitleKnowledgeSelection strong{color:#111827;background:#ffc000;border:1px solid #0f172a2e;align-items:center;min-height:28px;padding:4px 10px;font-size:.9rem;font-weight:950;display:inline-flex;border-radius:999px!important}.workspace .adminOnly-videos .adminSubtitleKnowledgeHint,.workspace .adminOnly-videos .adminSubtitleKnowledgeEmpty{background:#f8fafcc7!important;border:1px dashed #64748b4d!important;margin:0!important;padding:10px 12px!important}.workspace .adminOnly-videos .adminSubtitleKnowledgeEmpty strong{color:#172033!important;font-size:.9rem!important}.workspace .adminOnly-videos .adminSubtitleKnowledgeEmpty p{color:#667085!important;margin:3px 0 0!important;font-size:.82rem!important;font-weight:650!important}.workspace .adminOnly-videos .adminSubtitleKnowledgeList,.workspace .adminOnly-videos .adminSubtitleCueNotes{flex-wrap:wrap;gap:8px;display:flex}.workspace .adminOnly-videos .adminSubtitleKnowledgeItem{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;display:grid;background:#ffc000!important;border:1px solid #0f172a33!important;border-radius:14px!important;padding:12px!important;transition:transform .16s,box-shadow .18s!important;box-shadow:0 8px 18px #0f172a14!important}.workspace .adminOnly-videos .adminSubtitleKnowledgeItem:hover{transform:translateY(-1px);box-shadow:0 12px 24px #0f172a1f!important}.workspace .adminOnly-videos .adminSubtitleKnowledgeItem>div:last-child{gap:6px;display:flex}.workspace .adminOnly-videos .adminSubtitleCueNotes{grid-column:6/7;margin-top:-2px}.workspace .adminOnly-videos .adminSubtitleCueNotes button{color:#111827!important;min-height:28px!important;box-shadow:none!important;background:#ffc000!important;border-color:#0f172a29!important;border-radius:999px!important;font-size:.74rem!important}.workspace .adminOnly-videos .adminSubtitleCueNotes button:hover:not(:disabled){color:#111827!important;background:#ffc000!important;border-color:#0f172a57!important;box-shadow:0 6px 14px #0f172a1a!important}@keyframes subtitle-note-pop{0%{opacity:0;filter:blur(6px);transform:translateY(-10px)scale(.92)}62%{opacity:1;filter:blur();transform:translateY(2px)scale(1.02)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@media (width<=980px){.workspace .adminOnly-videos .adminSubtitleKnowledgeForm{grid-template-columns:1fr!important}.workspace .adminOnly-videos .adminSubtitleCueNotes{grid-column:1/-1}}@media (width<=680px){.workspace .adminOnly-videos .adminVideoKnowledgeStack{grid-template-rows:none;grid-auto-columns:auto;grid-auto-flow:row;width:min(44%,172px);max-width:172px;max-height:calc(100% - 112px);padding:4px 5px 4px 6px;top:6px;left:6px;overflow:hidden}.workspace .adminOnly-videos .adminVideoKnowledgeCard{width:100%;padding:4px 6px!important}}@media (prefers-reduced-motion:reduce){.workspace .adminOnly-videos *,.workspace .adminOnly-videos :before,.workspace .adminOnly-videos :after{transition-duration:1ms!important}}.workspace .adminPanelPage{gap:14px!important;max-width:1380px!important}.workspace .adminHero{background:#fff!important;border:1px solid #d8e3f7!important;border-radius:18px!important;grid-template-columns:minmax(0,1fr) minmax(340px,420px)!important;align-items:start!important;gap:18px!important;margin-bottom:0!important;padding:18px 20px!important;display:grid!important;box-shadow:0 12px 30px #0f172a12!important}.workspace .adminHero h2{letter-spacing:0!important;margin:0 0 8px!important;font-size:clamp(1.7rem,2.4vw,2.45rem)!important;line-height:1.08!important}.workspace .adminHero .meta{max-width:720px;font-size:.96rem!important;line-height:1.55!important}.workspace .adminStatGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;min-width:0!important}.workspace button.adminStatCard,.workspace .adminStatCard{color:#172033!important;text-align:left!important;min-height:72px!important;box-shadow:none!important;background:#f8fbff!important;border:1px solid #d8e3f7!important;border-radius:14px!important;padding:12px 14px!important;transform:none!important}.workspace button.adminStatCard:hover{background:#eef5ff!important;border-color:#004aad!important;box-shadow:0 10px 22px #004aad1a!important}.workspace .adminStatCard strong{color:#004aad!important;letter-spacing:0!important;font-size:1.45rem!important}.workspace .adminLayout{grid-template-columns:254px minmax(0,1fr)!important;align-items:start!important;gap:14px!important}.workspace .adminNavRail{border-radius:16px!important;gap:14px!important;padding:12px!important;top:18px!important;box-shadow:0 14px 28px #0f172a14!important}.workspace .adminNavBrand{padding:4px 4px 12px!important}.workspace .adminNavBrandIcon{letter-spacing:0!important;background:#004aad!important;border-radius:10px!important;font-size:.74rem!important;font-weight:900!important}.workspace .adminNavList button{color:#172033!important;min-height:48px!important;box-shadow:none!important;letter-spacing:0!important;background:0 0!important;border:1px solid #0000!important;border-radius:12px!important;grid-template-columns:32px minmax(0,1fr)!important;padding:7px 9px!important;transform:none!important}.workspace .adminNavList button:hover{box-shadow:none!important;background:#f6f9ff!important;border-color:#d8e3f7!important}.workspace .adminNavList button.active{color:#004aad!important;background:#eaf2ff!important;border-color:#004aad38!important}.workspace .adminNavIcon{color:#004aad!important;background:#eef4ff!important;border-radius:9px!important;width:32px!important;height:32px!important;font-size:.68rem!important;font-weight:900!important}.workspace .adminNavList button.active .adminNavIcon{color:#fff!important;background:#004aad!important}.workspace .adminNavCopy>span{font-size:.86rem!important;line-height:1.15!important}.workspace .adminNavCopy small{font-size:.68rem!important;line-height:1.2!important}.workspace .adminMainColumn{background:#f8fbff!important;border-radius:18px!important;grid-column:2!important;gap:14px!important;min-width:0!important;padding:14px!important;box-shadow:0 16px 34px #0f172a14!important}.workspace .adminWorkspaceWindowHeader{border-radius:14px!important;padding:12px 14px!important}.workspace .adminWorkspaceWindowHeader h3{letter-spacing:0!important;font-size:1.24rem!important}.workspace .adminWindowStatus{white-space:nowrap}.workspace .adminPanelPage :is(.adminOnly-landing,.adminOnly-learners,.adminOnly-support,.adminOnly-analytics,.adminOnly-reports,.adminOnly-reading,.adminOnly-audio,.adminOnly-videos,.adminOnly-video-studio,.adminOnly-settings){display:none!important}.workspace .adminPanelPage[data-admin-section=landing] .adminOnly-landing,.workspace .adminPanelPage[data-admin-section=learners] .adminOnly-learners,.workspace .adminPanelPage[data-admin-section=support] .adminOnly-support,.workspace .adminPanelPage[data-admin-section=analytics] .adminOnly-analytics,.workspace .adminPanelPage[data-admin-section=reports] .adminOnly-reports,.workspace .adminPanelPage[data-admin-section=reading] .adminOnly-reading,.workspace .adminPanelPage[data-admin-section=audio] .adminOnly-audio,.workspace .adminPanelPage[data-admin-section=videos] .adminOnly-videos,.workspace .adminPanelPage[data-admin-section=video-studio] .adminOnly-video-studio,.workspace .adminPanelPage[data-admin-section=settings] .adminOnly-settings{display:grid!important}.workspace .adminPanelPage .adminSectionCard{border-radius:16px!important;gap:14px!important;box-shadow:0 10px 24px #0f172a0f!important}.workspace .adminSettingsGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}@media (width<=1080px){.workspace .adminHero,.workspace .adminLayout,.workspace .adminSettingsGrid{grid-template-columns:1fr!important}.workspace .adminMainColumn{grid-column:1!important}.workspace .adminNavRail{position:static!important}.workspace .adminNavList{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=680px){.workspace .adminHero,.workspace .adminMainColumn{padding:12px!important}.workspace .adminStatGrid,.workspace .adminNavList{grid-template-columns:1fr!important}}.adminVideoStudio2{color:#e2e8f0;background:#0b1220;border-radius:16px;flex-direction:column;gap:18px;padding:20px;display:flex}.adminVideoStudio2Header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.adminVideoStudio2Header h2{color:#f8fafc;margin:4px 0;font-size:1.4rem}.adminVideoStudio2Header .meta{color:#94a3b8;font-size:.85rem}.adminVideoStudio2Toolbar{background:#1e293bb3;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:14px;display:grid}.adminVideoStudio2Field{flex-direction:column;gap:4px;display:flex}.adminVideoStudio2Field span{text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;font-size:.74rem;font-weight:700}.adminVideoStudio2Field input,.adminVideoStudio2Field select{color:#e2e8f0;background:#0f172a;border:1px solid #334155;border-radius:8px;padding:8px 10px;font-size:.9rem}.adminVideoStudio2Drop{cursor:pointer;background:#0f172a66;border:2px dashed #475569;border-radius:14px;place-items:center;min-height:220px;transition:border-color .16s,background .16s;display:grid}.adminVideoStudio2Drop:hover{background:#0f172a99;border-color:#60a5fa}.adminVideoStudio2Drop input[type=file]{display:none}.adminVideoStudio2Drop div{text-align:center;color:#cbd5e1}.adminVideoStudio2Drop strong{color:#f1f5f9;font-size:1.1rem;display:block}.adminVideoStudio2Drop p{color:#94a3b8;margin:6px 0 0;font-size:.85rem}.adminVideoStudio2Stage{background:#000;border-radius:12px;place-items:center;max-height:60vh;display:grid;position:relative;overflow:hidden}.adminVideoStudio2Video{max-width:100%;max-height:60vh;display:block}.adminVideoStudio2SubtitlePreview{color:#fff;pointer-events:none;background:#000000b3;border-radius:8px;padding:8px 16px;font-size:1.05rem;font-weight:700;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.adminVideoStudio2Panel{background:#1e293b99;border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.adminVideoStudio2PanelHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.adminVideoStudio2PanelHeader h3{color:#f1f5f9;margin:0;font-size:1.05rem}.adminVideoStudio2PanelHeader .controls{gap:8px;display:flex}.adminVideoStudio2Error{color:#fecaca;background:#ef44442e;border:1px solid #ef444466;border-radius:8px;margin:0;padding:8px 12px;font-size:.85rem}.adminVideoStudio2CueList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.adminVideoStudio2EmptyHint{color:#94a3b8;text-align:center;background:#0f172a80;border:1px dashed #475569;border-radius:8px;padding:14px}.adminVideoStudio2CueRow{background:#0f172a8c;border:1px solid #334155;border-radius:8px;grid-template-columns:minmax(260px,auto) 1fr minmax(140px,auto) minmax(120px,auto) auto;align-items:center;gap:10px;padding:8px;transition:border-color .12s;display:grid}.adminVideoStudio2CueChipWrap{align-items:center;display:flex}.adminVideoStudio2CueChip{white-space:nowrap;border-radius:6px;display:inline-block}.adminVideoStudio2CueAdvanced{border-top:1px dashed #334155;grid-column:1/-1;margin-top:2px;padding-top:8px}.adminVideoStudio2CueAdvanced summary{cursor:pointer;color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;-webkit-user-select:none;user-select:none;font-size:.78rem;font-weight:700;list-style:none}.adminVideoStudio2CueAdvanced summary:after{content:" ▾"}.adminVideoStudio2CueAdvanced[open] summary:after{content:" ▴"}.adminVideoStudio2CueAdvancedGrid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin-top:8px;display:grid}.adminVideoStudio2CueAdvancedGrid label{color:#94a3b8;flex-direction:column;gap:4px;font-size:.78rem;display:flex}.adminVideoStudio2CueAdvancedGrid input,.adminVideoStudio2CueAdvancedGrid select{color:#e2e8f0;background:#0f172a;border:1px solid #334155;border-radius:6px;padding:6px 8px;font-size:.85rem}.adminVideoStudio2CueRow.is-active{background:#1e40af40;border-color:#60a5fa}.adminVideoStudio2CueTime{color:#94a3b8;align-items:center;gap:4px;font-size:.8rem;display:flex}.adminVideoStudio2CueTime input{color:#e2e8f0;background:#0f172a;border:1px solid #334155;border-radius:6px;width:80px;padding:6px 8px;font-size:.85rem}.adminVideoStudio2CueText{color:#f1f5f9;background:#0f172a;border:1px solid #334155;border-radius:8px;padding:8px 10px;font-size:.92rem}.adminVideoStudio2CueStyle{color:#e2e8f0;background:#0f172a;border:1px solid #334155;border-radius:8px;padding:6px 8px;font-size:.85rem}.adminVideoStudio2StyleGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.adminVideoStudio2StyleCard{background:#0f172a8c;border:1px solid #334155;border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.adminVideoStudio2StyleCard header{justify-content:space-between;align-items:center;gap:6px;display:flex}.adminVideoStudio2StyleCard header strong{color:#f1f5f9}.adminVideoStudio2StyleCard header code{color:#64748b;font-size:.7rem}.adminVideoStudio2StylePreview{text-align:center;border-radius:8px;place-items:center;min-height:64px;display:grid}.adminVideoStudio2StyleCard .meta{color:#94a3b8;font-size:.78rem}.adminVideoStudio2Timeline{gap:6px;display:grid}.adminVideoStudio2TimelineRow{grid-template-columns:96px 1fr;align-items:center;gap:8px;display:grid}.adminVideoStudio2TimelineRowLabel{text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;font-size:.78rem;font-weight:700}.adminVideoStudio2TimelineLane{cursor:crosshair;background:#0f172a99;border:1px solid #334155;border-radius:6px;height:22px;position:relative;overflow:hidden}.adminVideoStudio2TimelineRow.row-subtitles .adminVideoStudio2TimelineMarker{background:#facc15}.adminVideoStudio2TimelineRow.row-zooms .adminVideoStudio2TimelineMarker{background:#60a5fa}.adminVideoStudio2TimelineRow.row-transitions .adminVideoStudio2TimelineMarker{background:#c084fc}.adminVideoStudio2TimelineRow.row-sfx .adminVideoStudio2TimelineMarker{background:#f472b6}.adminVideoStudio2TimelineRow.row-pans .adminVideoStudio2TimelineMarker{background:#34d399}.adminVideoStudio2TimelineMarker{cursor:pointer;border-radius:2px;width:4px;transition:transform .12s;position:absolute;top:4px;bottom:4px;transform:translate(-50%);box-shadow:0 0 0 1px #0f172a99}.adminVideoStudio2TimelineMarker:hover{transform:translate(-50%)scaleX(2)}.adminVideoStudio2TimelinePlayhead{pointer-events:none;background:#f87171;width:2px;position:absolute;top:-2px;bottom:-2px;transform:translate(-50%);box-shadow:0 0 8px #f8717199}.adminVideoStudio2MarkerRow{background:#0f172a8c;border:1px solid #334155;border-radius:8px;grid-template-columns:78px 96px auto auto auto auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.adminVideoStudio2MarkerRow input[type=number]{color:#e2e8f0;background:#0f172a;border:1px solid #334155;border-radius:6px;width:96px;padding:6px 8px;font-size:.85rem}.adminVideoStudio2MarkerRow select{color:#e2e8f0;background:#0f172a;border:1px solid #334155;border-radius:6px;padding:6px 8px;font-size:.85rem}.adminVideoStudio2MarkerSeek{color:#cbd5e1;cursor:pointer;background:#1e293b;border:1px solid #475569;border-radius:6px;padding:4px 8px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.78rem}.adminVideoStudio2MarkerSeek:hover{color:#f1f5f9;background:#334155}.adminVideoStudio2MarkerInlineLabel{color:#94a3b8;align-items:center;gap:6px;font-size:.78rem;display:flex}.adminVideoStudio2MarkerInlineLabel input[type=range]{width:100px}.adminVideoStudio2Panel-export{background:#0f172a99;border:1px solid #60a5fa}.adminVideoStudio2ExportDetails summary{cursor:pointer;color:#93c5fd;font-size:.85rem}.adminVideoStudio2Panel-tutor{background:#0f172a99;border:1px solid #f59e0b}.adminVideoStudio2Panel-ielts{background:#0f172a99;border:1px solid #ec4899}.adminVideoStudio2Panel-ielts code{color:#fbcfe8;background:#0f172ab3;border-radius:4px;padding:1px 6px;font-size:.78em}.adminVideoStudio2Panel-tutor code{color:#fde68a;background:#0f172ab3;border-radius:4px;padding:1px 6px;font-size:.78em}.adminVideoStudio2Panel-render{background:#0f172a99;border:1px solid #22c55e}.adminVideoStudio2RenderProgress{background:#0f172aa6;border:1px solid #334155;border-radius:999px;height:22px;margin-top:10px;position:relative;overflow:hidden}.adminVideoStudio2RenderProgressFill{background:#16a34a;transition:width .2s linear;position:absolute;inset:0}.adminVideoStudio2RenderProgress span{color:#f1f5f9;text-shadow:0 1px 2px #00000080;place-items:center;font-size:.82rem;font-weight:800;display:grid;position:absolute;inset:0}.adminVideoStudio2ExportPre{color:#e2e8f0;white-space:pre;background:#020617;border:1px solid #1e293b;border-radius:8px;max-height:360px;margin-top:10px;padding:12px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.78rem;line-height:1.5;overflow:auto}.notebookPage{color:#0b2a5b;background:#f7f9fc!important;border:1px solid #004aad1a!important;border-radius:28px!important;padding:clamp(20px,3vw,32px)!important;font-family:Anuphan,Inter,system-ui,sans-serif!important;animation:none!important;box-shadow:0 18px 40px #0f172a0f!important}.notebookPage .notebookHeader h2{margin:0 0 6px;text-transform:none!important;letter-spacing:0!important;color:#0b2a5b!important;font-family:Kanit,sans-serif!important;font-size:clamp(1.55rem,3vw,2rem)!important;font-weight:700!important}.notebookPage .notebookHeader p{max-width:54ch;margin:0;font-size:.92rem;font-weight:500;line-height:1.5;color:#64748b!important}.notebookPage .notebookHeader .meta{color:#94a3b8;margin-top:8px;font-size:.82rem}.notebookPage .notebookTabs{border-bottom:2px solid #004aad1a;flex-wrap:wrap;gap:0;margin:22px 0 0;padding-bottom:0;display:flex}.notebookPage .notebookTabs button{cursor:pointer;position:relative;box-shadow:none!important;color:#94a3b8!important;text-transform:uppercase!important;letter-spacing:.06em!important;background:0 0!important;border:none!important;border-radius:0!important;padding:12px 16px!important;font-family:Kanit,sans-serif!important;font-size:.8rem!important;font-weight:700!important;transition:color .15s!important}.notebookPage .notebookTabs button:hover{color:#004aad!important;box-shadow:none!important;transform:none!important}.notebookPage .notebookTabs button.active{color:#0b2a5b!important;background:0 0!important}.notebookPage .notebookTabs button:after{content:"";background:#fc0;border-radius:2px 2px 0 0;height:0;transition:height .16s;position:absolute;bottom:-2px;left:12px;right:12px}.notebookPage .notebookTabs button.active:after{height:4px}.notebookPage .customSectionRow{gap:10px;margin:16px 0 20px;display:flex}.notebookPage .customSectionRow input{color:#0b2a5b;flex:1;box-shadow:none!important;background:#fff!important;border:1.5px solid #004aad29!important;border-radius:12px!important;padding:11px 14px!important;font-family:Anuphan,sans-serif!important;font-size:.9rem!important}.notebookPage .customSectionRow input:focus{outline:none;border-color:#004aad!important;box-shadow:0 0 0 3px #004aad1f!important}.notebookPage .customSectionRow button{cursor:pointer;min-height:44px;color:#fff!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important;background:#004aad!important;border:none!important;border-radius:12px!important;padding:0 20px!important;font-family:Kanit,sans-serif!important;font-size:.88rem!important;font-weight:700!important}.notebookPage .customSectionRow button:hover{box-shadow:none!important;background:#003a86!important;transform:translateY(-1px)!important}.notebookPage .notebookGrid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.notebookPage .notebookEntry{align-content:start;gap:10px;display:grid;background:#fff!important;border:1px solid #004aad1a!important;border-radius:22px!important;padding:18px!important;transition:transform .14s,box-shadow .14s!important;animation:none!important;box-shadow:0 8px 22px #0f172a0f!important}.notebookPage .notebookEntry:hover{transform:translateY(-2px)!important;box-shadow:0 12px 28px #004aad1f!important}.notebookPage .notebookEntry-featured{grid-column:1/-1;color:#fff!important;background:#004aad!important;border-color:#004aad!important}.notebookPage .notebookEntry-featured .notebookEntryCriterion,.notebookPage .notebookEntry-featured .notebookEntryTopic,.notebookPage .notebookEntry-featured .notebookEntryDate,.notebookPage .notebookEntry-featured .notebookEntryThai{color:#ffffffc7!important}.notebookPage .notebookEntry-featured .notebookEntryTopic{color:#fff!important}.notebookPage .notebookEntry-featured .entryOriginal{color:#ffffff8c!important;border-left-color:#ffcc008c!important;text-decoration-color:#ffcc008c!important}.notebookPage .notebookEntryMeta{justify-content:space-between;align-items:center;gap:10px;margin:0;display:flex}.notebookPage .notebookEntryBadge{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#004aad;border-radius:999px;padding:4px 10px;font-family:Kanit,sans-serif;font-size:.68rem;font-weight:800;display:inline-flex}.notebookPage .notebookEntry-yellow .notebookEntryBadge{color:#0b1f44;background:#fc0}.notebookPage .notebookEntry-ink .notebookEntryBadge{color:#fc0;background:#12233f}.notebookPage .notebookEntry-soft .notebookEntryBadge{color:#004aad;background:#e8f0fb}.notebookPage .notebookEntry-featured .notebookEntryBadge{color:#fc0;background:#ffcc0038}.notebookPage .notebookEntryDate{color:#94a3b8;font-size:.72rem;font-weight:600}.notebookPage .notebookEntryCriterion{letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin:0;font-family:Kanit,sans-serif;font-size:.78rem;font-weight:600}.notebookPage .notebookEntryTopic,.notebookPage .notebookEntry h3{color:#0b2a5b!important;text-transform:none!important;letter-spacing:0!important;background:0 0!important;margin:0!important;padding:0!important;font-family:Kanit,sans-serif!important;font-size:1.12rem!important;font-weight:700!important;line-height:1.3!important}.notebookPage .entryOriginal{color:#94a3b8!important;background:0 0!important;border:none!important;border-left:3px solid #fca5a5!important;border-radius:0!important;margin:0!important;padding:4px 0 4px 12px!important;font-size:.84rem!important;font-weight:500!important;line-height:1.45!important;-webkit-text-decoration:line-through #fca5a5!important;text-decoration:line-through #fca5a5!important}.notebookPage .entryBetter{display:block;color:#0b1f44!important;letter-spacing:0!important;background:#fc0!important;border:none!important;border-radius:12px!important;margin:0!important;padding:12px 14px!important;font-family:Kanit,sans-serif!important;font-size:.98rem!important;font-weight:700!important;line-height:1.45!important}.notebookPage .notebookEntryThai,.notebookPage .notebookEntry .meta{color:#64748b;margin:0;font-size:.84rem;font-weight:600}.notebookPage .notebookEntryControls{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.notebookPage .notebookPrimaryBtn,.notebookPage .primaryNextBtn{cursor:pointer;justify-content:center;align-items:center;min-height:44px;display:inline-flex;color:#0b1f44!important;letter-spacing:0!important;text-transform:none!important;background:#fc0!important;border:none!important;border-radius:12px!important;padding:0 18px!important;font-family:Kanit,sans-serif!important;font-size:.92rem!important;font-weight:700!important;transition:transform .14s,box-shadow .14s!important;box-shadow:0 4px #004aad!important}.notebookPage .notebookPrimaryBtn:hover,.notebookPage .primaryNextBtn:hover{transform:translateY(-1px)!important;box-shadow:0 6px #004aad!important}.notebookPage .notebookEntry-featured .notebookPrimaryBtn{box-shadow:0 4px #00000059!important}.notebookPage .noteFieldLabel{color:#64748b;text-transform:uppercase;letter-spacing:.05em;gap:6px;font-family:Kanit,sans-serif;font-size:.74rem;font-weight:700;display:grid}.notebookPage .noteFieldLabel textarea{color:#0b2a5b;min-height:84px;box-shadow:none!important;background:#f8faff!important;border:1.5px solid #004aad24!important;border-radius:12px!important;padding:10px 12px!important;font-family:Anuphan,sans-serif!important;font-size:.88rem!important}.notebookPage .noteFieldLabel textarea:focus{outline:none;border-color:#004aad!important;box-shadow:0 0 0 3px #004aad1a!important}.notebookPage .removeNotebookBtn{cursor:pointer;color:#64748b!important;letter-spacing:.04em!important;text-transform:uppercase!important;box-shadow:none!important;background:#fff!important;border:1.5px solid #004aad24!important;border-radius:10px!important;padding:8px 12px!important;font-family:Kanit,sans-serif!important;font-size:.72rem!important;font-weight:700!important}.notebookPage .notebookEntry-featured .removeNotebookBtn{color:#ffffffbf!important;background:#ffffff14!important;border-color:#ffffff38!important}.notebookPage .removeNotebookBtn:hover{color:#dc2626!important;box-shadow:none!important;background:#fff5f5!important;border-color:#fca5a5!important;transform:none!important}.notebookPage .emptyNotebook{text-align:center;background:#fff;border:1px dashed #004aad40;border-radius:22px;margin-top:18px;padding:28px 22px}.notebookPage .emptyNotebookTitle{color:#0b2a5b;margin:0 0 8px;font-family:Kanit,sans-serif;font-size:1.15rem;font-weight:700}.notebookPage .emptyNotebook p{color:#64748b;margin:0;font-size:.9rem;line-height:1.5}@media (width<=700px){.notebookPage .notebookEntry-featured{grid-column:auto}.notebookPage .customSectionRow{flex-direction:column}.notebookPage .customSectionRow button{width:100%}}.notebookPage .emptyNotebook{text-align:center;color:#94a3b8;background:#f8faff;border-radius:12px;padding:28px 24px;box-shadow:none!important;border:2px dashed #cbd5e1!important}.reportStickyCalc{color:#6b7280;font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:11px}.bandLadder{margin-top:14px;padding-left:24px;position:relative}.bandLadder:before{content:"";background:#e5e7eb;width:2px;position:absolute;top:6px;bottom:6px;left:7px}.ladderRung{padding-bottom:16px;position:relative}.ladderRung:last-child{padding-bottom:0}.ladderDot{background:#fff;border:2px solid #cbd5e1;border-radius:50%;width:16px;height:16px;position:absolute;top:2px;left:-21px}.ladderRungCurrent>.ladderDot{background:#004aad;border-color:#004aad;box-shadow:0 0 0 4px #e3ecf9}.ladderRungNext>.ladderDot{background:#fff;border-color:#b5791f}.ladderBand{color:#003a86;margin:0 0 4px;font-size:13px;font-weight:800}.ladderBandNext{color:#b5791f}.ladderNote{color:#4b463d;margin:0 0 6px;font-size:12.5px;line-height:1.55}.ladderMetList{margin:6px 0 0;padding-left:0;list-style:none}.ladderMetList li{color:#334155;margin:4px 0;font-size:12.5px;line-height:1.5}.ladderMetMark{color:#1d7a55;font-weight:800}.ladderMetEv{color:#6b7280;font-style:italic}.ladderStepList{margin:6px 0 0;padding-left:18px}.ladderStep{margin:0 0 10px}.ladderStepReq{color:#1f2937;margin:0 0 5px;font-size:13px;font-weight:700}.ladderStepFrom{color:#b9433b;background:#fcefed;border-radius:8px;margin:0 0 5px;padding:7px 10px;font-size:12.5px;line-height:1.45}.ladderStepTo{color:#0e5e3f;background:#e7f4ec;border-radius:8px;margin:0;padding:7px 10px;font-size:13px;line-height:1.5}.focusLeadV2{color:#b5791f;background:#fbf1dd;border:1px solid #f0dcae;border-radius:12px;margin:14px 0 4px;padding:10px 13px;font-size:12.5px;font-weight:800;line-height:1.5}.focusLeadV2 strong{color:#8a5d12}.ladderSaveBtn{color:#003a86;cursor:pointer;background:#fff;border:1px solid #cfe0f7;border-radius:8px;margin-top:8px;padding:5px 10px;font-family:inherit;font-size:11.5px;font-weight:700}.ladderSaveBtn:hover{background:#e3ecf9}.readingQuestionsPanel-exam .readingQuestionCard{border:1px solid #dde3ec;border-radius:14px;box-shadow:0 1px 2px #141e3c0d,0 8px 22px #141e3c0f}.readingQuestionsPanel-exam .readingQuestionNavigator button{box-shadow:none;border:1px solid #dde3ec;border-radius:8px}.readingQuestionsPanel-exam .readingQuestionNavigator button:hover{box-shadow:none;border-color:#b9c6da}.readingQuestionsPanel-exam .listeningChoiceBtn{box-shadow:none;border:1px solid #dde3ec;border-radius:10px}.readingQuestionsPanel-exam .readingJudgementChoiceBtn{border-radius:10px}.readingReportRuleBanner{background:#e7f5ee;border:1px solid #bfe3cf;border-radius:10px;align-items:center;gap:10px;margin:6px 0 10px;padding:9px 12px;display:flex}.readingReportRuleAns{color:#0f5e42;white-space:nowrap;background:#fff;border:1px solid #bfe3cf;border-radius:7px;padding:3px 9px;font-size:.8rem;font-weight:800}.readingReportRuleText{color:#1f4a39;font-size:.82rem;line-height:1.45}.readingReportBridgeRow-judgement{align-items:stretch;gap:10px}.readingReportBridgeRow-judgement .readingReportJudgementSide{background:#f8fafc;border:1px solid #e6ecf5;border-radius:9px;flex:1;padding:9px 12px}.readingReportBridgeRow-judgement .readingReportJudgementSide:first-child{background:#eef4ff;border-color:#d6e4ff}.readingReportBridgeRow-judgement .readingReportJudgementSide:last-child{background:#fbf4e6;border-color:#f0e0bd}.readingReportBridgeRow-judgement .readingReportJudgementSideLabel{letter-spacing:.3px;text-transform:uppercase;margin-bottom:4px;font-size:.66rem;font-weight:800;display:block}.readingReportBridgeRow-judgement .readingReportJudgementSide:first-child .readingReportJudgementSideLabel{color:#1d4ed8}.readingReportBridgeRow-judgement .readingReportJudgementSide:last-child .readingReportJudgementSideLabel{color:#b45309}.readingReportBridgeRow-judgement .readingReportBridgeArrow{color:#94a3b8;align-self:center;font-size:.72rem;font-weight:800}.readingExamLayout-bank .readingQuestionsPanel-exam .readingQuestionsHeader,.readingExamLayout-bank .readingQuestionsPanel-exam>.readingExamSubmitBar{flex-shrink:0}.readingExamLayout-bank .readingQuestionsScroll{flex:auto;min-height:0;overflow:hidden auto}.readingExamLayout-bank .readingQuestionsScroll .readingQuestionNavigator{z-index:2;background:#fff;padding-top:2px;position:sticky;top:0}.readingEntryCard-locked{opacity:.55;cursor:not-allowed;filter:grayscale(.4)}.readingEntryCard-locked:hover{transform:none}.readingExamLayout-bank .readingPassageHeader,.readingExamLayout-bank .readingQuestionsHeader{gap:6px 12px!important;padding:7px 16px 6px!important}.readingExamLayout-bank .readingPassageHeader .sectionLabel,.readingExamLayout-bank .readingQuestionsHeader .sectionLabel{padding:1px 8px!important;font-size:.66rem!important}.readingExamLayout-bank .readingPassageHeader h3{margin:3px 0 0!important;font-size:1.04rem!important;line-height:1.25!important}.readingExamLayout-bank .readingQuestionsHeader h3{color:#64748b!important;margin:3px 0 0!important;font-size:.82rem!important;font-weight:650!important;line-height:1.3!important}.readingExamLayout-bank .readingReaderBar{margin-bottom:4px!important;padding:4px 0 6px!important}.readingExamLayout-bank .readingHighlightToolbar{margin:4px 0 6px!important;padding:4px 9px!important}.readingExamLayout-bank .readingQuestionNavigator{gap:5px!important;margin:6px 0 4px!important}.readingExamLayout-bank .readingQuestionNavigator button{min-width:31px!important;box-shadow:2px 2px 0 var(--bc-black)!important;padding:3px 7px!important;font-size:.8rem!important}.readingExamWrap h3,.readingExamWrap h4,.readingReportWrap h3,.readingReportWrap h4,.readingExamWrap .readingPassageHeader h3,.readingExamWrap .readingQuestionsHeader h3{letter-spacing:0!important;color:#10182d!important;font-family:Kanit,Inter,Anuphan,sans-serif!important;font-weight:700!important}.readingExamWrap .readingPassageHeader h3{font-size:1.3rem!important;line-height:1.2!important}.readingExamWrap .sectionLabel,.readingReportWrap .sectionLabel{color:#0754b8!important;letter-spacing:.06em!important;text-transform:uppercase!important;font-size:.68rem!important;font-weight:700!important}.readingExamWrap .readingPassagePanel-exam,.readingExamWrap .readingQuestionsPanel-exam{box-shadow:none!important;background:#fff!important;border:1px solid #e6eaf0!important;border-radius:14px!important}.readingExamWrap .readingPassagePanel-exam.is-sepia{background:#f6efe0!important}.readingExamWrap .readingPassageBody{font-size:calc(1.02rem * var(--reading-font-scale,1))!important;line-height:calc(1.85 * var(--reading-line-scale,1))!important}.readingExamWrap .readingPassageBody p{font-size:inherit!important;line-height:inherit!important;color:#28324a!important}.readingExamWrap .readingPassageHighlight-hint,.readingPassageHighlight.readingPassageHighlight-hint{color:inherit!important;background:0 0!important;border-radius:2px!important;padding:0 1px!important;font-weight:600!important;box-shadow:inset 0 -.5em #ffcc00e6!important}.readingExamWrap .readingQuestionCard{box-shadow:none!important;background:#fff!important;border:1px solid #e6eaf0!important;border-radius:12px!important}.readingExamWrap .readingQuestionCard .readingQuestionNumber{color:#0754b8!important;font-weight:700!important}.readingExamWrap .readingHintTrigger{color:#0754b8!important;box-shadow:none!important;background:#eaf1fd!important;border:1px solid #cfe0fb!important;border-radius:999px!important;font-weight:600!important}.readingExamWrap .readingHintTrigger:hover{background:#dfeafb!important}.readingExamWrap .readingHintTrigger.is-open{color:#fff!important;background:#0754b8!important;border-color:#0754b8!important}.readingExamWrap .readingHintBox{color:#5c4a00!important;box-shadow:none!important;background:#fff7db!important;border:1px solid #ffe08a!important;border-radius:10px!important}.readingExamWrap .readingHintBox strong{color:#5c4a00!important}.readingExamWrap .readingQuestionNavigator button{box-shadow:none!important;color:#42506a!important;background:#fff!important;border:1px solid #e6eaf0!important;border-radius:8px!important;font-weight:600!important}.readingExamWrap .readingQuestionNavigator button:hover{box-shadow:none!important;border-color:#b9c6da!important}.readingExamWrap .readingQuestionNavigator button.is-answered{color:#0754b8!important;background:#eaf1fd!important;border-color:#0754b8!important}.readingExamWrap .readingQuestionNavigator button.is-active{color:#5c4a00!important;background:#fc0!important;border-color:#fc0!important}.readingExamWrap .readingQuestionsHeader .bandPill{color:#0754b8!important;background:#eaf1fd!important;border:1px solid #cfe0fb!important;border-radius:999px!important;font-weight:600!important}.readingExamWrap .readingSummaryCard,.readingReportWrap .readingSummaryCard{box-shadow:none!important;background:#f7f9fd!important;border:1px solid #eef2f8!important;border-radius:12px!important}.readingExamWrap .readingSummaryCard strong,.readingReportWrap .readingSummaryCard strong{letter-spacing:0!important;color:#10182d!important;font-family:Kanit,Inter,Anuphan,sans-serif!important;font-weight:700!important}.readingReportWrap .readingReportCard{box-shadow:none!important;background:#fff!important;border:1px solid #e6eaf0!important;border-radius:12px!important}.readingReportWrap .readingReportCard-correct{border-left:4px solid #1c8a4e!important}.readingReportWrap .readingReportCard-wrong{border-left:4px solid #df2020!important}.readingReportWrap .readingAnswerStatus-correct{color:#1c8a4e!important;background:#e4f6ec!important}.readingReportWrap .readingAnswerStatus-wrong{color:#c62828!important;background:#fdeaea!important}.readingExamWrap .readingFillBlankNumber{color:#0754b8!important}.readingPage,.readingExamWrap,.readingReportWrap,.readingPdoyBank,.readingPdoyLessonWrap,.readingPage .readingHubList,.readingExamWrap button,.readingExamWrap input,.readingExamWrap select,.readingExamWrap textarea,.readingReportWrap button,.readingReportWrap input,.readingReportWrap select,.readingReportWrap textarea,.readingPdoyBank button,.readingPdoyLessonWrap button{font-family:Inter,Anuphan,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.readingPage h1,.readingPage h2,.readingPage h3,.readingPage h4,.readingExamWrap h1,.readingExamWrap h2,.readingExamWrap h3,.readingExamWrap h4,.readingReportWrap h1,.readingReportWrap h2,.readingReportWrap h3,.readingReportWrap h4,.readingPage .readingPageHeader h2,.readingPage .readingAttemptToolbar h3,.readingPage .readingQuestionsHeader h3,.readingPage .readingPassageHeader h3,.readingPage .readingReportHeader h2,.readingPage .readingHubRowTitle,.readingPage .readingBankCard h3,.readingPage .readingBankCard strong,.readingPdoyBank h2,.readingPdoyBank h3,.readingPdoyLessonWrap h2,.readingPdoyLessonWrap h3{font-family:Kanit,Inter,Anuphan,sans-serif!important}.readingReportWrap,.readingReportWrap .readingReportCard,.readingReportWrap .readingReportEvidence,.readingReportWrap .readingParaphraseCard,.readingReportWrap .readingParaphraseCard-report,.readingReportWrap .vbWrap,.readingReportWrap .vbWrap *,.readingReportWrap .vbPairList,.readingReportWrap .vbPairRow,.readingReportWrap .vbPairQ,.readingReportWrap .vbPairP,.readingReportWrap .vbPairTh,.readingReportWrap .vbPairNote,.readingReportWrap .vbPairSave,.readingReportWrap .vbEn,.readingReportWrap .vbTh,.readingReportWrap .vbVocabWord,.readingReportWrap .vbVocabTh,.readingReportWrap .vbVocabExplain,.readingReportWrap .readingReportKw,.readingReportWrap .readingReportAnswerLabel,.readingReportWrap .readingReportAnswerValue,.readingReportWrap .readingReportRuleBanner,.readingReportWrap .readingReportRuleText,.readingReportWrap .readingReportBridgeLabel,.readingReportWrap .paraphraseBridgeActions,.readingReportWrap .paraphraseBridgeActions button,.readingPage .vbWrap,.readingPage .vbWrap *,.readingPage .paraphraseBridgeActions button{font-family:Inter,Anuphan,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.readingReportWrap .vbBrandTitle,.readingReportWrap .vbLabel,.readingReportWrap .vbPairHd,.readingReportWrap .vbHd,.readingReportWrap .vbVocabLabel,.readingPage .vbBrandTitle,.readingPage .vbLabel,.readingPage .vbPairHd,.readingPage .vbHd,.readingPage .vbVocabLabel{letter-spacing:0!important;font-family:Kanit,Inter,Anuphan,sans-serif!important}.readingReportThaiExplanation,.readingPage .readingExplanationThai,.readingExamWrap .readingExplanationThai,.readingReportWrap .readingExplanationThai,.readingPage .readingHintBox,.readingExamWrap .readingHintBox,.readingReportWrap .readingHintBox,.readingReportWrap .vbPairTh,.readingReportWrap .vbPairNote,.readingReportWrap .vbTh,.readingReportWrap .vbVocabTh,.readingReportWrap .vbVocabExplain,.readingReportWrap .readingReportRuleText,.readingPage .vbPairTh,.readingPage .vbPairNote,.readingPage .vbTh,.readingPage .vbVocabExplain{font-family:Anuphan,Inter,system-ui,sans-serif!important}.readingReportEvidence blockquote,.readingReportWrap .readingReportEvidence blockquote,.readingPage .readingReportEvidence blockquote{font-synthesis:style;font-style:italic;font-family:Inter,Anuphan,system-ui,sans-serif!important}.readingQuestionReference pre,.readingReportEvidence pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important}.workspace .adminPanelPage{font-family:Anuphan,Inter,system-ui,sans-serif!important}.adminPanelPage .adminHero h2,.adminPanelPage .adminSectionHeader h3,.adminPanelPage .adminWorkflowCard h4,.adminPanelPage .adminTtsLibraryHeader h4,.adminPanelPage .adminAudioCard h4,.adminPanelPage .adminQaCard h4,.adminPanelPage .adminWorkspaceWindowHeader h3,.adminPanelPage .adminEmptyState strong,.adminPanelPage .adminNavBrand strong{color:#0b2a5b!important;letter-spacing:0!important;font-family:Kanit,sans-serif!important;font-weight:700!important}.adminPanelPage .adminHero h2{display:inline-block;position:relative;padding-bottom:14px!important}.adminPanelPage .adminHero h2:after{content:"";background:#fc0;border-radius:3px;width:56px;height:4px;position:absolute;bottom:0;left:0}.adminPanelPage .sectionLabel{width:fit-content!important;height:auto!important;min-height:0!important;box-shadow:none!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:#004aad!important;background:0 0!important;border:0!important;align-items:center!important;padding:0!important;font-family:Kanit,sans-serif!important;font-size:.74rem!important;font-weight:700!important;display:inline-flex!important}.adminPanelPage .bandPill{box-shadow:none!important;color:#0b2a5b!important;background:#fc0!important;border:0!important;border-radius:999px!important;font-family:Kanit,sans-serif!important;font-weight:700!important}.adminPanelPage .adminNavGroupLabel,.adminPanelPage .adminStatLabel,.adminPanelPage .adminFormSectionTitle,.adminPanelPage .adminBreadcrumb{color:#004aad!important;font-family:Kanit,sans-serif!important}.adminPanelPage .adminStatCard strong{font-family:Kanit,sans-serif!important}.adminPanelPage .adminNavBadge,.adminPanelPage .adminSubTabBadge{color:#0b2a5b!important;background:#fc0!important}.adminModuleToggleGroup{background:#fbfdff;border:1px solid #e3ebfa;border-radius:14px;gap:8px;padding:12px 14px;display:grid}.adminModuleToggleLabel{letter-spacing:.08em;text-transform:uppercase;color:#004aad;margin:0;font-family:Kanit,sans-serif;font-size:.72rem;font-weight:700}.adminModuleToggleOptions{flex-wrap:wrap;gap:10px 16px;display:flex}.adminModuleToggleOption{color:#172033;align-items:center;gap:6px;font-size:.86rem;font-weight:600;display:inline-flex}.adminLearnerSkillPills{flex-wrap:wrap;gap:6px;display:flex}.adminSkillPill{color:#64748b;cursor:pointer;background:#fff;border:1px solid #dce6f5;border-radius:999px;padding:4px 12px;font-size:.74rem;font-weight:700}.adminSkillPill-on{color:#004aad;background:#eaf1ff;border-color:#004aad}.adminSkillPill-off{opacity:.65}.adminPanelPage .adminSectionCard,.adminPanelPage .adminLearnerCard,.adminPanelPage .adminWorkflowCard,.adminPanelPage .adminQaCard{transition:border-color .16s,box-shadow .16s;border-color:#dce6f5!important}.adminPanelPage .adminLearnerCard:hover{border-color:#004aad!important;box-shadow:0 10px 24px #004aad1a!important}.adminPanelPage .adminActionRow>button{color:#fff;cursor:pointer;background:#004aad;border:1px solid #004aad;border-radius:10px;padding:10px 20px;font-family:Kanit,sans-serif;font-weight:600}.adminPanelPage .adminActionRow>button:hover{background:#063e8c}.vocabHiText{display:inline}.vocabHiWrap{display:inline;position:relative}.vocabHiMark{color:#0b2a5b;text-underline-offset:3px;cursor:pointer;background:#004aad1f;border-radius:4px;padding:0 2px;font-style:normal;-webkit-text-decoration:underline dotted #004aad;text-decoration:underline dotted #004aad}.vocabHiMark:hover,.vocabHiMark.is-open{background:#ffcc0059}.vocabHiMark.readingHintMark{color:inherit;text-underline-offset:3px;-webkit-text-decoration:underline dotted #004aad;text-decoration:underline dotted #004aad;background:#ffcc08bf!important;border-radius:8px!important;box-shadow:0 0 0 3px #ffcc0847!important}.vocabHiMark.readingHintMark:hover,.vocabHiMark.readingHintMark.is-open{background:#ffcc08eb!important}.vocabHiPopover{z-index:40;white-space:normal;transform-origin:0 0;background:#fff;border:1px solid #0f172a1f;border-radius:10px;gap:6px;width:max-content;max-width:260px;padding:10px 12px;font-family:Kanit,sans-serif;animation:.32s cubic-bezier(.34,1.56,.64,1) both vocabHiGenie;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 26px #0f172a29}.vocabHiPopover.is-leaving{pointer-events:none;animation:.22s cubic-bezier(.4,0,1,1) both vocabHiGenieOut}@keyframes vocabHiGenie{0%{opacity:0;transform:scale(.3,.12)translateY(-8px)}55%{opacity:1;transform:scale(1.04,1.06)translateY(2px)}80%{transform:scaleX(.99)translateY(0)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes vocabHiGenieOut{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.3,.12)translateY(-8px)}}@media (prefers-reduced-motion:reduce){.vocabHiPopover,.vocabHiPopover.is-leaving{animation:none}}.vocabHiPopoverWord{color:#0b2a5b;font-size:.92rem;font-weight:700}.vocabHiPopoverTh{color:#004aad;font-size:.86rem}.vocabHiPopoverEx{color:#475569;border-top:1px dashed #0f172a24;padding-top:6px;font-size:.8rem;font-style:italic}.vocabHiPopoverSave{color:#0b2a5b;cursor:pointer;background:#fc0;border:none;border-radius:999px;justify-self:start;margin-top:2px;padding:5px 12px;font-size:.78rem;font-weight:700}.vocabHiPopoverSave:disabled{color:#94a3b8;cursor:default;background:#e2e8f0}.adminEngagementSection{background:radial-gradient(circle at 92% 4%,#2563eb1f,#0000 28rem),linear-gradient(145deg,#f8fbff 0%,#fff 54%,#fffaf0 100%);overflow:hidden}.adminEngagementAnalytics{gap:20px;display:grid}.adminEngagementHero,.adminEngagementPanelHead,.adminEngagementBarMeta,.adminEngagementDrawerHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.adminEngagementHero h3,.adminEngagementPanelHead h4,.adminEngagementDrawerHeader h3{color:#0f172a;margin:0}.adminEngagementHero .meta{max-width:68ch;margin:6px 0 0}.adminEngagementPeriodControls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.adminEngagementPeriodControls input{color:#0f172a;min-height:40px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:0 12px;font-weight:700}.adminEngagementTabs{background:#eef4fb;border:1px solid #dbe4f0;border-radius:12px;padding:4px;display:inline-flex}.adminEngagementTabs button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:34px;padding:0 13px;font-weight:800}.adminEngagementTabs button.active{color:#fff;background:#0f172a;box-shadow:0 5px 14px #0f172a33}.adminEngagementTrackingSince{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;width:fit-content;margin:-8px 0 0;padding:5px 10px;font-size:.78rem;font-weight:800}.adminEngagementKpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.adminEngagementKpis>article{background:#fffffff0;border:1px solid #dbe4f0;border-radius:16px;gap:7px;min-height:126px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 26px #0f172a12}.adminEngagementKpis>article:after{content:"";background:#2563eb17;border-radius:50%;width:76px;height:76px;position:absolute;bottom:-22px;right:-18px}.adminEngagementKpis>article:nth-child(2):after{background:#f59e0b21}.adminEngagementKpis>article:nth-child(3):after{background:#10b9811f}.adminEngagementKpis>article:nth-child(4):after{background:#8b5cf61f}.adminEngagementKpis span,.adminEngagementMiniStats span{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:800}.adminEngagementKpis strong{color:#0f172a;align-self:end;font-size:clamp(1.35rem,2vw,2rem);line-height:1.05}.adminEngagementKpis small{color:#94a3b8;font-weight:600}.adminEngagementKpis.is-loading{opacity:.65}.adminEngagementOverviewGrid,.adminEngagementSplit{grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:14px;display:grid}.adminEngagementSplit{grid-template-columns:repeat(2,minmax(0,1fr))}.adminEngagementPanel{background:#fffffff5;border:1px solid #dbe4f0;border-radius:16px;min-width:0;padding:18px;box-shadow:0 10px 24px #0f172a0e}.adminEngagementPanelHead{margin-bottom:14px}.adminEngagementPanelHead .sectionLabel{margin-bottom:3px}.adminEngagementPanelHead>span{color:#64748b;font-size:.8rem;font-weight:700}.adminEngagementTrendWrap{min-height:210px}.adminEngagementTrend{width:100%;height:auto;display:block;overflow:visible}.adminEngagementGridLine{stroke:#e2e8f0;stroke-width:1px}.adminEngagementTrendLine{fill:none;stroke:#2563eb;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.adminEngagementTrendDot{fill:#fff;stroke:#2563eb;stroke-width:3px}.adminEngagementAxisLabel{fill:#64748b;font-size:10px;font-weight:700}.adminEngagementDonutLayout{grid-template-columns:148px 1fr;align-items:center;gap:18px;min-height:210px;display:grid}.adminEngagementDonut{aspect-ratio:1;border-radius:50%;place-items:center;width:148px;display:grid;box-shadow:inset 0 0 0 1px #0f172a14}.adminEngagementDonut>span{aspect-ratio:1;text-align:center;background:#fff;border-radius:50%;place-content:center;gap:2px;width:92px;display:grid;box-shadow:0 4px 16px #0f172a1a}.adminEngagementDonut strong{color:#0f172a;font-size:1rem}.adminEngagementDonut small{color:#64748b;font-size:.7rem}.adminEngagementLegend{gap:9px;display:grid}.adminEngagementLegend>div{color:#475569;grid-template-columns:10px 1fr auto;align-items:center;gap:8px;font-size:.78rem;display:grid}.adminEngagementLegend i{border-radius:3px;width:9px;height:9px}.adminEngagementLegend strong{color:#0f172a}.adminEngagementBars{gap:13px;display:grid}.adminEngagementBarRow{grid-template-columns:28px 1fr;align-items:center;gap:10px;display:grid}.adminEngagementBarRank{color:#94a3b8;font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:900}.adminEngagementBarBody{min-width:0}.adminEngagementBarMeta{color:#475569;align-items:center;margin-bottom:6px;font-size:.79rem}.adminEngagementBarMeta strong{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.adminEngagementBarTrack{background:#eaf0f7;border-radius:999px;height:8px;overflow:hidden}.adminEngagementBarTrack span{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#60a5fa);height:100%;display:block}.adminEngagementLeaderboard{overflow-x:auto}.adminEngagementLeaderboardHead,.adminEngagementLeaderboardRow{grid-template-columns:58px minmax(220px,1.5fr) minmax(150px,1fr) minmax(160px,1fr) 100px;align-items:center;gap:12px;min-width:760px;padding:12px;display:grid}.adminEngagementLeaderboardHead{color:#64748b;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #e2e8f0;font-size:.7rem;font-weight:900}.adminEngagementLeaderboardRow{color:#334155;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf2f7;width:100%;transition:background .15s,transform .15s}.adminEngagementLeaderboardRow:hover{background:#f8fbff;transform:translate(2px)}.adminEngagementRank{color:#475569;background:#eef2f7;border-radius:10px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.adminEngagementRank-1{color:#92400e;background:#fef3c7}.adminEngagementRank-2{color:#334155;background:#e2e8f0}.adminEngagementRank-3{color:#9a3412;background:#ffedd5}.adminEngagementIdentity{gap:3px;min-width:0;display:grid}.adminEngagementIdentity strong,.adminEngagementIdentity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.adminEngagementIdentity strong{color:#0f172a}.adminEngagementIdentity small{color:#64748b}.adminEngagementFeaturePill{color:#1d4ed8;background:#eff6ff;border-radius:999px;width:fit-content;padding:5px 9px;font-size:.72rem;font-weight:800}.adminEngagementDrawerBackdrop{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a85;justify-content:flex-end;display:flex;position:fixed;inset:0}.adminEngagementDrawer{background:#f7faff;width:min(760px,94vw);height:100%;padding:24px;animation:.22s ease-out both adminEngagementDrawerIn;overflow-y:auto;box-shadow:-18px 0 45px #0f172a38}@keyframes adminEngagementDrawerIn{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.adminEngagementDrawerBody{gap:14px;margin-top:18px;display:grid}.adminEngagementMiniStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.adminEngagementMiniStats article{background:#fff;border:1px solid #dbe4f0;border-radius:13px;gap:6px;padding:14px;display:grid}.adminEngagementMiniStats strong{color:#0f172a;font-size:1rem}.adminEngagementJourney{gap:0;display:grid;position:relative}.adminEngagementJourneyItem{grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:11px;padding:10px 0;display:grid;position:relative}.adminEngagementJourneyItem:before{content:"";background:#dbe4f0;width:2px;position:absolute;top:24px;bottom:-10px;left:6px}.adminEngagementJourneyItem:last-child:before{display:none}.adminEngagementJourneyItem>i{z-index:1;background:#2563eb;border:3px solid #fff;border-radius:50%;width:14px;height:14px;margin-top:3px;position:relative;box-shadow:0 0 0 2px #93c5fd}.adminEngagementJourneyItem>div{gap:3px;display:grid}.adminEngagementJourneyItem>div strong{color:#0f172a}.adminEngagementJourneyItem>div span,.adminEngagementJourneyItem time{color:#64748b;font-size:.76rem}@media (width<=1050px){.adminEngagementKpis{grid-template-columns:repeat(2,minmax(0,1fr))}.adminEngagementOverviewGrid,.adminEngagementSplit{grid-template-columns:1fr}}@media (width<=680px){.adminEngagementHero,.adminEngagementDrawerHeader{flex-direction:column}.adminEngagementKpis,.adminEngagementMiniStats{grid-template-columns:1fr}.adminEngagementDonutLayout{grid-template-columns:1fr;justify-items:center}.adminEngagementLegend{width:100%}.adminEngagementDrawer{width:100%;padding:16px}}@media print{.adminEngagementPeriodControls,.adminEngagementDrawerBackdrop{display:none!important}.adminEngagementPanel,.adminEngagementKpis>article{break-inside:avoid;box-shadow:none}}.workspace .adminPanelPage,.workspace .adminPanelPage :is(h1,h2,h3,h4,h5,h6,p,span,strong,small,label,button,input,select,textarea,option,table,th,td){letter-spacing:normal;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.workspace .adminPanelPage{--admin-ink:#172033;--admin-muted:#667085;--admin-line:#e2e8f0;--admin-soft:#f6f8fb;--admin-blue:#155eef;--admin-blue-soft:#eff4ff;color:var(--admin-ink);gap:16px!important;max-width:1480px!important}.workspace .adminControlHeader{border:1px solid var(--admin-line)!important;background:#fff!important;border-radius:14px!important;grid-template-columns:minmax(0,1fr) minmax(420px,520px)!important;align-items:center!important;min-height:0!important;padding:18px 20px!important;box-shadow:0 1px 2px #1018280a!important}.workspace .adminControlHeader h2{color:var(--admin-ink)!important;margin:2px 0 4px!important;padding:0!important;font-size:clamp(1.45rem,2vw,1.9rem)!important;font-weight:750!important;line-height:1.2!important}.workspace .adminControlHeader h2:after{display:none!important}.workspace .adminControlHeader .meta{color:var(--admin-muted)!important;margin:0!important;font-size:.88rem!important;line-height:1.45!important}.workspace .adminPanelPage .sectionLabel{color:var(--admin-blue)!important;letter-spacing:.08em!important;margin:0 0 4px!important;font-size:.69rem!important;font-weight:750!important}.workspace .adminStatGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.workspace button.adminStatCard,.workspace .adminStatCard{border:1px solid var(--admin-line)!important;background:var(--admin-soft)!important;min-height:62px!important;box-shadow:none!important;border-radius:10px!important;padding:10px 12px!important}.workspace button.adminStatCard:hover{background:var(--admin-blue-soft)!important;border-color:#b2ccff!important}.workspace .adminStatLabel{color:var(--admin-muted)!important;text-transform:none!important;font-size:.67rem!important;font-weight:700!important}.workspace .adminStatCard strong{color:var(--admin-ink)!important;font-size:1.2rem!important;font-weight:750!important}.workspace .adminLayout{grid-template-columns:224px minmax(0,1fr)!important;gap:16px!important}.workspace .adminNavRail{border:1px solid var(--admin-line)!important;background:#fff!important;border-radius:14px!important;gap:18px!important;padding:14px 12px!important;top:16px!important;box-shadow:0 1px 3px #1018280d!important}.workspace .adminNavBrand{border-bottom:1px solid var(--admin-line);gap:10px!important;padding:2px 4px 13px!important}.workspace .adminNavBrandIcon{background:var(--admin-blue)!important;width:34px!important;height:34px!important;box-shadow:none!important;border:0!important;border-radius:9px!important}.workspace .adminNavBrand strong{color:var(--admin-ink)!important;font-size:.88rem!important;font-weight:750!important}.workspace .adminNavBrand small{color:var(--admin-muted)!important;font-size:.68rem!important}.workspace .adminNavGroup{gap:5px!important}.workspace .adminNavGroupLabel{color:#98a2b3!important;letter-spacing:.08em!important;margin:0 6px 3px!important;font-size:.64rem!important;font-weight:750!important}.workspace .adminNavList{gap:3px!important}.workspace .adminNavList button{border:1px solid #0000!important;border-radius:9px!important;grid-template-columns:30px minmax(0,1fr)!important;min-height:42px!important;padding:6px 8px!important}.workspace .adminNavList button:hover{border-color:var(--admin-line)!important;background:var(--admin-soft)!important}.workspace .adminNavList button.active{background:var(--admin-blue-soft)!important;color:#004eeb!important;border-color:#b2ccff!important}.workspace .adminNavIcon{color:#475467!important;background:#f2f4f7!important;border-radius:7px!important;width:28px!important;height:28px!important;font-size:.61rem!important}.workspace .adminNavList button.active .adminNavIcon{background:var(--admin-blue)!important}.workspace .adminNavCopy>span{color:inherit;font-size:.8rem!important;font-weight:650!important;line-height:1.2!important}.workspace .adminNavCopy small{display:none}.workspace .adminMainColumn{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;gap:14px!important;padding:0!important}.workspace .adminWorkspaceWindowHeader{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-height:82px;position:sticky;top:10px;border:1px solid var(--admin-line)!important;background:#fffffff5!important;border-radius:12px!important;align-items:center!important;padding:14px 16px!important;box-shadow:0 4px 12px #1018280f!important}.workspace .adminWorkspaceWindowHeader h3{color:var(--admin-ink)!important;margin:0!important;font-size:1.22rem!important;font-weight:750!important}.workspace .adminWorkspaceWindowHeader .meta{color:var(--admin-muted)!important;margin:3px 0 0!important;font-size:.8rem!important}.workspace .adminWindowStatus,.workspace .adminInlineStatus{background:var(--admin-blue-soft)!important;color:#004eeb!important;box-shadow:none!important;border:1px solid #b2ccff!important;border-radius:999px!important;padding:5px 9px!important;font-size:.68rem!important;font-weight:700!important}.adminSectionSelectLabel{display:none}.workspace .adminPanelPage .adminSectionCard{border:1px solid var(--admin-line)!important;background:#fff!important;border-radius:12px!important;gap:16px!important;padding:20px!important;box-shadow:0 1px 3px #1018280a!important}.workspace .adminPanelPage .adminSectionHeader{border-bottom:1px solid #eaecf0;align-items:center!important;gap:14px!important;margin:-2px 0 2px!important;padding:0 0 14px!important}.workspace .adminPanelPage .adminSectionHeader h3{color:var(--admin-ink)!important;margin:0!important;font-size:1.06rem!important;font-weight:730!important;line-height:1.3!important}.workspace .adminPanelPage .adminSectionCard>.meta{max-width:76ch;color:var(--admin-muted)!important;margin:-4px 0 0!important;font-size:.84rem!important;line-height:1.5!important}.workspace .adminPanelPage :is(.adminFormGrid,.adminSettingsGrid){gap:14px!important}.workspace .adminPanelPage label{gap:6px;color:#344054!important;font-size:.78rem!important;font-weight:650!important}.workspace .adminPanelPage :is(input,select,textarea){color:var(--admin-ink)!important;background:#fff!important;border:1px solid #d0d5dd!important;border-radius:8px!important;box-shadow:0 1px 2px #10182808!important}.workspace .adminPanelPage :is(input,select){min-height:40px}.workspace .adminPanelPage :is(input,select,textarea):focus{border-color:#84adff!important;outline:3px solid #155eef1f!important}.workspace .adminPanelPage .adminActionRow{border-top:1px solid #eaecf0;padding-top:14px}.workspace .adminPanelPage .adminActionRow>button{min-height:40px;border-color:var(--admin-blue)!important;background:var(--admin-blue)!important;box-shadow:none!important;border-radius:8px!important;padding:9px 16px!important;font-size:.8rem!important;font-weight:700!important}.workspace .adminPanelPage :is(.adminLearnerCard,.adminWorkflowCard,.adminQaCard,.adminEngagementPanel){border:1px solid var(--admin-line)!important;box-shadow:none!important;border-radius:10px!important}.workspace .adminPanelPage .adminLearnerCard:hover{border-color:#b2ccff!important;box-shadow:0 4px 12px #1018280f!important}@media (width<=1080px){.workspace .adminControlHeader,.workspace .adminLayout{grid-template-columns:1fr!important}.workspace .adminNavRail{display:none!important}.workspace .adminSectionSelectLabel{min-width:210px;display:grid}.workspace .adminSectionSelectLabel>span{color:var(--admin-muted);font-size:.66rem;font-weight:700}.workspace .adminSectionSelectLabel select{min-height:38px;padding:0 34px 0 10px}}@media (width<=720px){.workspace .adminControlHeader,.workspace .adminPanelPage .adminSectionCard{padding:15px!important}.workspace .adminStatGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.workspace .adminWorkspaceWindowHeader{position:static;display:grid!important}.workspace .adminSectionSelectLabel{width:100%;min-width:0}.workspace .adminWindowStatus{display:none}}.adminUserDetailCard,.adminUserDetailCard :is(h1,h2,h3,h4,p,span,strong,small,button,input,select,textarea,time),.adminEngagementDrawer,.adminEngagementDrawer :is(h1,h2,h3,h4,p,span,strong,small,button,input,select,textarea,time){font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.adminUserDetailCard{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:14px!important;box-shadow:0 24px 64px #10182833!important}.adminUserDetailHeader{border-bottom:1px solid #e2e8f0;padding-bottom:16px}.adminUserDetailHeader h3{color:#172033!important;font-size:1.3rem!important;font-weight:750!important}.adminUserDetailTabs{border:1px solid #e2e8f0;background:#f2f4f7!important;border-radius:10px!important;gap:4px!important;padding:4px!important}.adminUserDetailTabs button{min-height:38px;color:#667085!important;border:0!important;border-radius:7px!important;font-size:.78rem!important;font-weight:700!important}.adminUserDetailTabs button.active{color:#155eef!important;background:#fff!important;box-shadow:0 1px 3px #1018281a!important}.adminUserDetailBody{padding:2px!important}.workspace .adminPanelPage{background:radial-gradient(circle at 5% 0,#155eef0f,#0000 340px),#f7f9fc;border-radius:20px;position:relative;padding:4px!important}.workspace .adminControlHeader{position:relative;overflow:hidden;background:linear-gradient(100deg,#eff4ffbf,#fff0 46%),#fff!important}.workspace .adminControlHeader:before{content:"";background:linear-gradient(#155eef,#53b1fd);width:5px;height:100%;position:absolute;top:0;left:0}.workspace .adminNavList button{position:relative;overflow:hidden}.workspace .adminNavList button.active:before{content:"";background:#155eef;border-radius:0 4px 4px 0;width:3px;position:absolute;inset:7px auto 7px 0}.workspace .adminWorkspaceTitle{align-items:center;gap:12px;min-width:0;display:flex}.workspace .adminWorkspaceSectionMark{color:#155eef;background:#eff4ff;border:1px solid #b2ccff;border-radius:11px;flex:none;place-items:center;width:42px;height:42px;font-size:.72rem;font-weight:800;display:grid;box-shadow:inset 0 0 0 3px #fff}.workspace .adminMainColumn{counter-reset:admin-card}.workspace .adminMainColumn>.adminSectionCard:has(>.adminSectionHeader){counter-increment:admin-card}.workspace .adminMainColumn>.adminSectionCard>.adminSectionHeader:before{content:counter(admin-card, decimal-leading-zero);color:#667085;font-variant-numeric:tabular-nums;background:#f2f4f7;border-radius:8px;flex:none;place-items:center;width:29px;height:29px;font-size:.66rem;font-weight:800;display:grid}.workspace .adminMainColumn>.adminSectionCard>.adminSectionHeader>div{flex:1;min-width:0}.workspace .adminPanelPage .adminSubTabs{box-shadow:none!important;background:#f2f4f7!important;border:1px solid #e2e8f0!important;border-radius:10px!important;gap:4px!important;padding:4px!important}.workspace .adminPanelPage .adminSubTabs button{color:#667085!important;min-height:38px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:7px!important;padding:7px 12px!important;font-size:.76rem!important;font-weight:700!important}.workspace .adminPanelPage .adminSubTabs button.active{color:#155eef!important;background:#fff!important;box-shadow:0 1px 3px #1018281a!important}.workspace .adminPanelPage :is(table,.adminTable){border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #eaecf0;border-radius:10px;width:100%;overflow:hidden}.workspace .adminPanelPage :is(table,.adminTable) th{color:#475467;text-align:left;text-transform:none;background:#f9fafb;border-bottom:1px solid #eaecf0;padding:10px 12px;font-size:.68rem!important;font-weight:750!important}.workspace .adminPanelPage :is(table,.adminTable) td{color:#344054;border-bottom:1px solid #f2f4f7;padding:11px 12px;font-size:.78rem!important}.workspace .adminPanelPage :is(table,.adminTable) tr:last-child td{border-bottom:0}.workspace .adminPanelPage :is(table,.adminTable) tbody tr:hover td{background:#f9fbff}.workspace .adminPanelPage button.secondary{min-height:38px;color:#344054!important;background:#fff!important;border:1px solid #d0d5dd!important;border-radius:8px!important;padding:8px 13px!important;font-size:.76rem!important;font-weight:700!important;box-shadow:0 1px 2px #1018280a!important}.workspace .adminPanelPage button.secondary:hover{color:#155eef!important;background:#f5f8ff!important;border-color:#84adff!important}.workspace .adminPanelPage :is(.adminStatusPill,.adminBadge,.adminSubTabBadge){box-shadow:none!important;border-radius:999px!important;font-size:.66rem!important;font-weight:750!important}.workspace .adminPanelPage :is(.adminEmptyState,.emptyState){text-align:center;background:#fafcff!important;border:1px dashed #cfd8e6!important;border-radius:10px!important;padding:30px 20px!important}.workspace .adminPanelPage :is(.adminEmptyState,.emptyState) strong{color:#344054!important;font-size:.9rem!important}.workspace .adminPanelPage ::-webkit-scrollbar{width:8px;height:8px}.workspace .adminPanelPage ::-webkit-scrollbar-thumb{background:#cbd5e1 padding-box padding-box;border:2px solid #0000;border-radius:999px}.workspace .adminPanelPage ::-webkit-scrollbar-track{background:0 0}@media (width<=720px){.workspace .adminWorkspaceTitle{align-items:flex-start}.workspace .adminWorkspaceSectionMark{width:38px;height:38px}.workspace .adminMainColumn>.adminSectionCard>.adminSectionHeader:before{display:none}}.workspace .adminPanelPage,.workspace .adminPanelPage *,.workspace .adminPanelPage :before,.workspace .adminPanelPage :after,.adminUserDetailCard,.adminUserDetailCard *,.adminEngagementDrawer,.adminEngagementDrawer *,.workspace .adminPanelPage :is(code,pre,kbd,samp),.workspace .adminPanelPage :is(code,pre,kbd,samp) *{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.workspace .adminPanelPage :is(.adminReadingGeneratorStudio,.adminReadingGeneratorPassageCard,.adminGeneratorReviewDrawer,.adminGeneratorValidationCard,.adminTtsSection,.adminTtsTopicCard,.adminAudioCard,.adminWorkflowCard,.adminQaCard,.adminAnalyticsStat,.adminAnalyticsChartCard,.adminEngagementPanel,.adminModuleToggleGroup,.landingSeoPreview){color:#172033!important;box-shadow:none!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:10px!important}.workspace .adminPanelPage :is(.adminReadingGeneratorPassageCard,.adminGeneratorValidationCard,.adminTtsTopicCard,.adminAudioCard,.adminWorkflowCard,.adminQaCard,.adminAnalyticsStat,.adminAnalyticsChartCard,.adminModuleToggleGroup){padding:14px!important}.workspace .adminPanelPage :is(.adminReadingGeneratorCardTop,.adminTtsLibraryHeader,.adminTtsTopicCardTop,.adminAnalyticsChartHeader){border-bottom:1px solid #eaecf0;padding-bottom:10px}.workspace .adminPanelPage :is(.adminReadingGeneratorCardTop,.adminTtsLibraryHeader,.adminTtsTopicCardTop,.adminAnalyticsChartHeader) :is(h3,h4,strong){color:#172033!important;font-weight:750!important}.workspace .adminPanelPage :is(.adminGeneratorSteps,.adminReadingPassageTabs,.adminReadingTypeSelector,.adminTtsTopicActions,.adminGeneratorPrototypeTools) button{color:#475467!important;box-shadow:none!important;background:#fff!important;border:1px solid #d0d5dd!important;border-radius:8px!important}.workspace .adminPanelPage :is(.adminGeneratorSteps,.adminReadingPassageTabs,.adminReadingTypeSelector) button.active{color:#155eef!important;background:#eff4ff!important;border-color:#84adff!important}.workspace .adminPanelPage .adminGeneratorSteps article{color:#344054!important;box-shadow:none!important;background:#f9fafb!important;border:1px solid #e2e8f0!important;border-radius:9px!important}.workspace .adminPanelPage .adminGeneratorSteps span{color:#fff!important;background:#155eef!important}.workspace .adminPanelPage :is(.adminGeneratorReviewDrawer,.adminTtsSection)>summary{color:#344054!important;background:#f9fafb!important;border-radius:9px!important;padding:12px 14px!important;font-size:.8rem!important;font-weight:700!important}.workspace .adminPanelPage .adminGenerateBtn{min-height:40px;color:#fff!important;box-shadow:none!important;background:#155eef!important;border:1px solid #155eef!important;border-radius:8px!important;padding:9px 16px!important;font-size:.8rem!important;font-weight:700!important}.workspace .adminPanelPage .adminVideoStudio2{color:#172033!important;background:0 0!important;border:0!important;border-radius:0!important;gap:14px!important;padding:0!important}.workspace .adminPanelPage .adminVideoStudio2Header{border-bottom:1px solid #e2e8f0;padding:2px 0 14px}.workspace .adminPanelPage .adminVideoStudio2Header h2,.workspace .adminPanelPage .adminVideoStudio2PanelHeader h3,.workspace .adminPanelPage .adminVideoStudio2StyleCard header strong,.workspace .adminPanelPage .adminVideoStudio2Drop strong{color:#172033!important}.workspace .adminPanelPage .adminVideoStudio2 :is(.meta,p),.workspace .adminPanelPage .adminVideoStudio2Field span,.workspace .adminPanelPage .adminVideoStudio2CueTime,.workspace .adminPanelPage .adminVideoStudio2TimelineRowLabel,.workspace .adminPanelPage .adminVideoStudio2MarkerInlineLabel,.workspace .adminPanelPage .adminVideoStudio2CueAdvanced summary{color:#667085!important}.workspace .adminPanelPage .adminVideoStudio2Toolbar,.workspace .adminPanelPage .adminVideoStudio2Panel,.workspace .adminPanelPage .adminVideoStudio2StyleCard,.workspace .adminPanelPage .adminVideoStudio2CueRow,.workspace .adminPanelPage .adminVideoStudio2MarkerRow,.workspace .adminPanelPage .adminVideoStudio2EmptyHint{color:#344054!important;box-shadow:none!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:10px!important}.workspace .adminPanelPage .adminVideoStudio2Toolbar{background:#f9fafb!important;padding:14px!important}.workspace .adminPanelPage .adminVideoStudio2Panel{padding:16px!important}.workspace .adminPanelPage .adminVideoStudio2Drop{background:#f9fbff!important;border:1px dashed #b8c4d6!important;border-radius:10px!important}.workspace .adminPanelPage .adminVideoStudio2Drop:hover{background:#f2f6ff!important;border-color:#84adff!important}.workspace .adminPanelPage .adminVideoStudio2Drop div,.workspace .adminPanelPage .adminVideoStudio2Drop p{color:#667085!important}.workspace .adminPanelPage .adminVideoStudio2 :is(input:not([type=range]):not([type=file]),select,textarea,.adminVideoStudio2CueText,.adminVideoStudio2CueStyle){color:#172033!important;background:#fff!important;border:1px solid #d0d5dd!important;border-radius:8px!important}.workspace .adminPanelPage .adminVideoStudio2CueRow.is-active{background:#eff4ff!important;border-color:#84adff!important}.workspace .adminPanelPage .adminVideoStudio2CueAdvanced{border-color:#e2e8f0!important}.workspace .adminPanelPage .adminVideoStudio2 :is(.adminVideoStudio2Panel-export,.adminVideoStudio2Panel-tutor,.adminVideoStudio2Panel-ielts,.adminVideoStudio2Panel-render){background:#f8faff!important;border-color:#d6e4ff!important}.workspace .adminPanelPage .adminVideoStudio2 :is(.adminVideoStudio2Panel-export,.adminVideoStudio2Panel-tutor,.adminVideoStudio2Panel-ielts,.adminVideoStudio2Panel-render) code{color:#344054!important;background:#eef2f7!important}.workspace .adminPanelPage .adminVideoStudio2ExportPre{color:#344054!important;background:#f9fafb!important;border-color:#d0d5dd!important}.workspace .adminPanelPage .adminVideoStudio2Stage{background:#0f172a!important}.workspace .adminPanelPage .adminVideoStudio2TimelineLane{background:#1e293b!important;border-color:#334155!important}.workspace .adminPanelPage .epLanding,.workspace .adminPanelPage .epLanding *{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}@media (width<=720px){.workspace .adminPanelPage .adminVideoStudio2Toolbar,.workspace .adminPanelPage .adminVideoStudio2StyleGrid,.workspace .adminPanelPage .adminVideoStudio2CueRow,.workspace .adminPanelPage .adminVideoStudio2MarkerRow{grid-template-columns:1fr!important}}.expectedScoreOverlay{z-index:165;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080c18f0;justify-content:center;align-items:center;padding:clamp(12px,2vw,28px);display:flex;position:fixed;inset:0}.expectedScoreCard{isolation:isolate;width:min(1120px,100%);max-height:min(90vh,940px);animation:expectedScoreCardIn .55s var(--ease-luxury) both;background:#fffffff7;border:1px solid #ffffff24;border-radius:28px;grid-template-rows:auto minmax(0,1fr) auto;gap:0;padding:clamp(18px,2.4vw,28px);display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 1px #004aad14,0 28px 80px #00143c57,0 0 48px #ffcc001f}@keyframes expectedScoreCardIn{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.expectedScoreAmbient{pointer-events:none;border-radius:inherit;z-index:0;position:absolute;inset:0;overflow:hidden}.expectedScoreOrb{filter:blur(40px);opacity:.55;animation:expectedScoreOrbFloat 9s var(--ease-luxury-soft) infinite alternate;border-radius:50%;position:absolute}.expectedScoreOrb-a{background:#fc06;width:220px;height:220px;top:-80px;right:-40px}.expectedScoreOrb-b{background:#004aad52;width:260px;height:260px;animation-delay:-3s;bottom:-90px;left:-30px}.expectedScoreGridGlow{background-color:#004aad0d;background-image:none;background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:none;mask-image:none}@keyframes expectedScoreOrbFloat{0%{transform:translate(0,0)scale(1)}to{transform:translateY(-10px)scale(1.05)}}.expectedScoreHeader,.expectedScoreBody,.expectedScoreActions{z-index:1;position:relative}.expectedScoreHeader{margin-bottom:16px}.expectedScoreHero{background:#ffffffb8;border:1px solid #004aad24;border-radius:18px;margin-bottom:0;padding:18px 20px;box-shadow:inset 0 1px #ffffffd9}.expectedScoreEyebrow{background:var(--bc-blue);color:var(--bc-white);letter-spacing:.14em;text-transform:uppercase;border:1px solid #004aad40;border-radius:999px;align-items:center;margin:0 0 12px;padding:6px 12px;font-size:.68rem;font-weight:800;display:inline-flex;box-shadow:0 8px 22px #004aad47}.expectedScoreHero h3{letter-spacing:-.02em;color:#0b1f44;margin:0;font-size:clamp(1.65rem,3.2vw,2.35rem);line-height:1.12}.expectedScoreLead{color:#334155;margin:8px 0 0;font-size:.98rem;font-weight:700}.expectedScoreHint{color:#64748b;max-width:56ch;margin:10px 0 0;font-size:.88rem;line-height:1.5}.expectedScoreBody{grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:14px;min-height:0;display:grid;overflow:hidden}.expectedScoreBandRail{align-content:start;gap:10px;padding-right:2px;display:grid;overflow:auto}.expectedScoreBandChip{text-align:left;cursor:pointer;width:100%;transition:transform var(--duration-luxury-fast) var(--ease-luxury), border-color var(--duration-luxury-fast) var(--ease-luxury), box-shadow var(--duration-luxury-fast) var(--ease-luxury), background var(--duration-luxury-fast) var(--ease-luxury);background:#ffffffc7;border:1px solid #0f172a1f;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 14px 14px 16px;display:grid;position:relative;overflow:hidden}.expectedScoreBandChip:before{content:"";width:4px;transition:background var(--duration-luxury-fast) var(--ease-luxury);background:#94a3b88c;border-radius:999px;position:absolute;top:10px;bottom:10px;left:0}.expectedScoreBandChip:hover{border-color:#004aad47;transform:translateY(-2px);box-shadow:0 12px 28px #0f172a14}.expectedScoreBandChip.is-active{background:#eff6fff5;border-color:#004aad6b;box-shadow:0 0 0 1px #004aad1f,0 16px 34px #004aad24}.expectedScoreBandChip.is-active:before{background:var(--bc-yellow);box-shadow:0 0 14px #ffcc0073}.expectedScoreBandChipGlow{opacity:0;width:120px;height:120px;transition:opacity var(--duration-luxury-fast) var(--ease-luxury);background:#ffcc0029;border-radius:50%;position:absolute;inset:auto -20% -60% auto}.expectedScoreBandChip.is-active .expectedScoreBandChipGlow{opacity:1}.expectedScoreBandChipMain{gap:4px;min-width:0;display:grid}.expectedScoreBandChipLabel{color:#0f172a;font-size:.98rem;font-weight:800;line-height:1.25}.expectedScoreBandChipSub{color:#64748b;font-size:.78rem;font-weight:600;line-height:1.35}.expectedScoreBandChipState{color:#475569;letter-spacing:.04em;white-space:nowrap;background:#f8fafceb;border:1px solid #0f172a1f;border-radius:999px;align-self:start;padding:4px 8px;font-size:.58rem;font-weight:800}.expectedScoreBandChip.is-active .expectedScoreBandChipState{color:var(--bc-blue);background:#004aad1a;border-color:#004aad3d}.expectedScoreBandChip-explore.is-active:before{background:#64748b}.expectedScoreBandChip-band5.is-active:before{background:#f59e0b}.expectedScoreBandChip-band6.is-active:before{background:var(--bc-blue)}.expectedScoreBandChip-band7.is-active:before{background:var(--bc-yellow)}.expectedScoreBandChip-band89.is-active:before{background:#4f46e5}.expectedScoreDetailPanel{background:#ffffffeb;border:1px solid #004aad24;border-radius:18px;min-height:0;padding:16px 18px;overflow:auto;box-shadow:inset 0 1px #ffffffe6}.expectedScoreDetailHead{border-bottom:1px solid #0f172a14;margin-bottom:14px;padding-bottom:12px}.expectedScoreDetailEyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--bc-blue);margin:0 0 6px;font-size:.68rem;font-weight:800}.expectedScoreDetailHead h4{color:#0f172a;margin:0;font-size:clamp(1.2rem,2vw,1.55rem)}.expectedScoreDetailHead p{color:#64748b;margin:6px 0 0;font-size:.9rem;font-weight:600}.expectedScoreDetailEmpty{text-align:center;place-content:center;justify-items:center;gap:10px;min-height:280px;padding:24px;display:grid}.expectedScoreDetailEmptyIcon{width:56px;height:56px;color:var(--bc-blue);background:#004aad14;border:1px solid #004aad2e;border-radius:16px;place-items:center;font-size:1.35rem;display:grid;box-shadow:0 10px 24px #004aad1f}.expectedScoreDetailEmpty h4{color:#0f172a;margin:0;font-size:1.15rem}.expectedScoreDetailEmpty p{color:#64748b;max-width:34ch;margin:0;font-size:.92rem;line-height:1.55}.expectedScoreWarningCard{background:#fffbebf5;border:1px solid #f59e0b47;border-radius:14px;gap:10px;padding:14px 16px;display:grid}.expectedScoreWarningBadge{color:#92400e;letter-spacing:.08em;text-transform:uppercase;background:#f59e0b29;border-radius:999px;width:fit-content;padding:4px 10px;font-size:.68rem;font-weight:800;display:inline-flex}.expectedScoreWarningCard p{color:#78350f;margin:0;font-size:.92rem;font-weight:600;line-height:1.6}.expectedScoreTipList{gap:10px;margin:0;padding:0;list-style:none;display:grid}.expectedScoreTipCard{background:#ffffffdb;border:1px solid #0f172a14;border-radius:14px;padding:12px 14px;box-shadow:0 8px 20px #0f172a0a}.expectedScoreTipPoint{color:#0f172a;margin:0 0 8px;font-size:.92rem;font-weight:800;line-height:1.45}.expectedScoreTipExample{gap:6px;display:grid}.expectedScoreTipTag{width:fit-content;color:var(--bc-blue);letter-spacing:.08em;text-transform:uppercase;background:#004aad1a;border-radius:999px;padding:3px 8px;font-size:.64rem;font-weight:800;display:inline-flex}.expectedScoreTipExample p{color:#475569;margin:0;font-size:.86rem;font-weight:600;line-height:1.58}.expectedScoreActions{border-top:1px solid #0f172a14;justify-content:flex-end;align-items:center;gap:10px;margin-top:16px;padding-top:14px;display:flex}.expectedScoreBackBtn,.expectedScoreReadyBtn{cursor:pointer;min-width:140px;min-height:44px;transition:transform var(--duration-luxury-fast) var(--ease-luxury), box-shadow var(--duration-luxury-fast) var(--ease-luxury), background var(--duration-luxury-fast) var(--ease-luxury);border-radius:12px;padding:0 18px;font-size:.92rem;font-weight:800}.expectedScoreBackBtn{color:#0f172a;box-shadow:none;background:#ffffffe0;border:1px solid #0f172a24}.expectedScoreReadyBtn{background:var(--bc-yellow);color:#111827;border:1px solid #004aad47;box-shadow:0 10px 24px #ffcc0047}.expectedScoreBackBtn:hover,.expectedScoreReadyBtn:hover:not(:disabled){transform:translateY(-1px)}.expectedScoreReadyBtn:hover:not(:disabled){box-shadow:0 14px 30px #ffcc0057}.expectedScoreReadyBtn:disabled{cursor:not-allowed;opacity:.45;filter:grayscale(.15);box-shadow:none}@media (width<=900px){.expectedScoreBody{grid-template-columns:1fr;align-content:start;overflow:auto}.expectedScoreBandRail{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));overflow:visible}.expectedScoreDetailPanel{min-height:220px;overflow:visible}}@media (width<=640px){.expectedScoreCard{border-radius:22px;max-height:94vh;padding:16px}.expectedScoreBandRail{grid-template-columns:1fr}.expectedScoreActions{flex-direction:column-reverse}.expectedScoreBackBtn,.expectedScoreReadyBtn{width:100%}}.writingGuidePage{--wg-ticket-ink:#0f172a;--wg-ticket-paper:#fffef6;--wg-ticket-cta:#fc0;--wg-ticket-border:3px solid #0f172a;--wg-ticket-shadow:4px 4px 0 #0f172a;--wg-ticket-shadow-lg:8px 8px 0 #0f172a;isolation:isolate;border:var(--wg-ticket-border);background:var(--wg-ticket-paper);min-height:calc(100vh - 88px);color:var(--wg-ticket-ink);box-shadow:var(--wg-ticket-shadow-lg);border-radius:8px;gap:18px;padding:clamp(16px,2vw,28px);font-family:Inter,Anuphan,system-ui,sans-serif;display:grid;position:relative;overflow:hidden visible}.writingGuidePage .sectionLabel{color:#004aad}.writingGuideAmbient{pointer-events:none;border-radius:inherit;z-index:0;clip-path:inset(0 round 8px);position:absolute;inset:0;overflow:hidden}.writingGuideOrb{filter:blur(48px);opacity:.18;animation:writingGuideOrbFloat 10s var(--ease-luxury-soft) infinite alternate;border-radius:50%;position:absolute}.writingGuideOrb-a{background:#ffcc0047;width:240px;height:240px;top:-70px;right:-20px}.writingGuideOrb-b{background:#004aad24;width:280px;height:280px;animation-delay:-4s;bottom:-80px;left:-40px}.writingGuideGridGlow{opacity:.8;background-color:#004aad05;background-size:32px 32px;position:absolute;inset:0}@keyframes writingGuideOrbFloat{0%{transform:translate(0,0)}to{transform:translateY(-12px)}}.writingGuideHeader,.writingGuideFlowStage,.writingGuideTaskSwitch,.writingGuideBody,.writingGuideTask2Grid{z-index:1;position:relative}.writingGuideFlowStage{min-height:0;font-family:Anuphan,Inter,system-ui,sans-serif}.writingGuideMegaShell,.writingGuideExamShell{gap:18px;display:grid}.writingGuideFlowHead{gap:12px;display:grid}.writingGuideFlowBack{border:var(--wg-ticket-border);min-height:38px;color:var(--wg-ticket-ink);cursor:pointer;background:#fff;border-radius:4px;justify-self:start;padding:0 14px;font-family:Kanit,Inter,Anuphan,sans-serif;font-size:.86rem;font-weight:800;transition:transform .15s,box-shadow .15s;box-shadow:2px 2px #0f172a}.writingGuideFlowBack:hover{color:#0f172a;border-color:#0f172a;transform:translate(-1px,-1px);box-shadow:3px 3px #0f172a}.writingGuideFlowTitle{color:#0f172a;letter-spacing:0;margin:0;font-family:Kanit,sans-serif;font-size:clamp(1.45rem,3vw,2rem);font-weight:700;line-height:1.15}.writingGuideFlowSub{color:#64748b;margin:8px 0 0;font-size:.95rem;font-weight:600}.writingGuideMegaGrid{gap:14px;display:grid}.writingGuideMegaGrid-2{grid-template-columns:repeat(2,minmax(0,1fr));min-height:280px}.writingGuideMegaGrid-categories{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.writingGuideMegaCard{text-align:left;cursor:pointer;min-height:180px;transition:transform var(--duration-luxury-fast) var(--ease-luxury), border-color var(--duration-luxury-fast) var(--ease-luxury), box-shadow var(--duration-luxury-fast) var(--ease-luxury);animation:luxuryCardEnter calc(var(--duration-view) + 80ms) var(--ease-luxury) both;animation-delay:calc(var(--motion-stagger,0) * 70ms);background:#ffffffe0;border:1px solid #0f172a1a;border-radius:22px;align-content:center;gap:10px;padding:24px 22px;font-family:Kanit,Anuphan,sans-serif;display:grid;position:relative;overflow:hidden}.writingGuideMegaCard:before{content:"";pointer-events:none;background:#004aad1a;position:absolute;inset:0}.writingGuideMegaCard:hover{border-color:#004aad47;transform:translateY(-4px);box-shadow:0 20px 44px #004aad1f}.writingGuideMegaCard strong,.writingGuideMegaCard .writingGuideMegaSub,.writingGuideMegaCard small,.writingGuideMegaBadge{z-index:1;position:relative}.writingGuideMegaCard strong{color:#0b2a5b;font-family:Kanit,sans-serif;font-size:clamp(1.3rem,2.4vw,1.7rem);font-weight:600;line-height:1.18}.writingGuideMegaSub{color:#475569;font-family:Kanit,Anuphan,sans-serif;font-size:.92rem;font-weight:500;line-height:1.45}.writingGuideMegaCard small{color:#64748b;font-family:Kanit,Anuphan,sans-serif;font-size:.82rem;font-weight:600}.writingGuideMegaBadge{width:fit-content;color:var(--bc-blue);letter-spacing:.08em;text-transform:uppercase;background:#004aad1a;border-radius:999px;padding:5px 10px;font-family:Kanit,Anuphan,sans-serif;font-size:.64rem;font-weight:700;display:inline-flex}.writingGuideMegaCard-task1.is-active,.writingGuideMegaCard-task1:hover{border-color:#004aad57}.writingGuideMegaCard-task2:hover{border-color:#f59e0b57}.writingGuideMegaCard-static{cursor:default}.writingGuideMegaCard-static:hover{transform:none}.writingGuideHubShell{flex-direction:column;gap:clamp(28px,4vw,44px);padding:clamp(8px,1.5vw,16px) 0 clamp(32px,4vw,48px);font-family:Anuphan,Inter,system-ui,sans-serif;display:flex}.wgHero{grid-template-columns:minmax(0,1.15fr) minmax(260px,.95fr);align-items:center;gap:clamp(20px,3vw,40px);display:grid}.wgHeroCopy{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.writingGuideHubIntro .wlpKicker,.wgHeroCopy .wlpKicker{color:#004aad;opacity:.75;letter-spacing:.18em;font-family:Kanit,sans-serif}.writingGuideHubH1{color:#0f172a;letter-spacing:0;max-width:18ch;margin:0;font-family:Kanit,sans-serif;font-size:clamp(1.85rem,4.2vw,3rem);font-weight:700;line-height:1.18}.wgHeroActions{flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:8px;display:flex}.wgHeroCta{color:#0b1f44;cursor:pointer;background:#fc0;border:none;border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:0 20px;font-family:Kanit,sans-serif;font-size:.92rem;font-weight:700;transition:transform .14s,box-shadow .14s;display:inline-flex;box-shadow:0 2px #004aad1f}.wgHeroCta:hover{transform:translateY(-1px);box-shadow:0 6px 14px #ffcc0059}.wgHeroLinks{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.wgHeroLink{color:#004aad;cursor:pointer;text-underline-offset:4px;background:0 0;border:none;padding:0;font-family:Kanit,sans-serif;font-size:.9rem;font-weight:600;-webkit-text-decoration:underline #004aad40;text-decoration:underline #004aad40;transition:text-decoration-color .14s,color .14s}.wgHeroLink:hover{color:#003a86;text-decoration-color:#004aad}.wgHeroLinkDot{color:#004aad59;-webkit-user-select:none;user-select:none;font-weight:700}.wgHeroGraphic{grid-template-rows:auto 1fr;min-height:280px;display:grid}.wgHeroGraphicTab{background:#004aad;border-radius:18px 18px 0 0;justify-self:end;width:38%;height:28px;margin-right:10%}.wgHeroGraphicBody{background:#004aad;border-radius:28px 0 28px 28px;min-height:240px;padding:clamp(18px,3vw,28px);box-shadow:0 16px 32px #004aad2e}.wgHeroGraphicGrid{grid-template-columns:1fr 1fr;gap:12px;height:100%;display:grid}.wgHeroGraphicCell{color:#fff;letter-spacing:.02em;animation:wgHeroCellIn .52s var(--ease-luxury) both;background:#ffffff1f;border-radius:16px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:8px;padding:14px;font-family:Kanit,sans-serif;font-size:.78rem;font-weight:600;display:flex}.wgHeroGraphicCell:nth-child(2){animation-delay:80ms}.wgHeroGraphicCell:nth-child(3){animation-delay:.16s}.wgHeroGraphicCell:nth-child(4){animation-delay:.24s}@keyframes wgHeroCellIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.wgHeroGraphicCell .wgTypeIconSvg{color:#fc0;width:100%;max-width:72px;height:auto}.wgFolderGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.wgFolderGrid-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.wgFolderGrid-categories{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.wgHubActionRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.wgFolderCard{cursor:pointer;text-align:left;color:inherit;animation:luxuryCardEnter calc(var(--duration-view) + 80ms) var(--ease-luxury) both;animation-delay:calc(var(--motion-stagger,0) * 70ms);transition:transform .16s var(--ease-luxury);background:0 0;border:none;grid-template-rows:auto 1fr;padding:0;display:grid}.wgFolderCard:hover{transform:translateY(-3px)}.wgFolderTab{background:var(--folder-bg,#004aad);width:42%;height:22px;color:var(--folder-ink,#fff);border-radius:14px 14px 0 0;justify-self:end;margin-right:10%}.wgFolderTabArrow{display:none}.wgFolderBody{background:var(--folder-bg,#004aad);min-height:190px;color:var(--folder-ink,#fff);border-radius:20px 0 20px 20px;align-content:start;gap:10px;padding:18px 16px;display:grid;box-shadow:0 8px 20px #0f172a14}.wgFolderCard-wide .wgFolderBody{min-height:150px}.wgFolderCard-blue{--folder-bg:#004aad;--folder-ink:#fff}.wgFolderCard-yellow{--folder-bg:#fc0;--folder-ink:#0b1f44}.wgFolderCard-mist,.wgFolderCard-soft{--folder-bg:#eef3fb;--folder-ink:#0b2a5b}.wgFolderCard-white,.wgFolderCard-mist.wgFolderCard-bordered{--folder-bg:#fff;--folder-ink:#0b2a5b}.wgFolderCard-white .wgFolderTab,.wgFolderCard-white .wgFolderBody{border:1px solid #004aad1f}.wgFolderCard-white .wgFolderTab{border-bottom:none}.wgFolderCard-ink{--folder-bg:#eef3fb;--folder-ink:#0b2a5b}.wgFolderBadge{letter-spacing:.08em;text-transform:uppercase;background:#0000001a;border-radius:999px;width:fit-content;padding:4px 10px;font-family:Kanit,Anuphan,sans-serif;font-size:.64rem;font-weight:700;display:inline-flex}.wgFolderCard-yellow .wgFolderBadge,.wgFolderCard-mist .wgFolderBadge,.wgFolderCard-soft .wgFolderBadge,.wgFolderCard-white .wgFolderBadge,.wgFolderCard-ink .wgFolderBadge{color:#004aad;background:#004aad1a}.wgFolderCard-blue .wgFolderBadge{color:#fc0;background:#ffcc0038}.wgFolderTitle{color:inherit;margin:0;font-family:Kanit,sans-serif;font-size:clamp(1.02rem,1.6vw,1.15rem);font-weight:700;line-height:1.2}.wgFolderIcon{min-height:48px;color:inherit;align-items:center;display:flex}.wgFolderIcon .wgTypeIconSvg{width:64px;height:auto}.wgFolderCard-blue .wgFolderIcon{color:#fc0}.wgFolderCard-yellow .wgFolderIcon,.wgFolderCard-mist .wgFolderIcon,.wgFolderCard-soft .wgFolderIcon,.wgFolderCard-white .wgFolderIcon,.wgFolderCard-ink .wgFolderIcon{color:#004aad}.wgFolderDesc{opacity:.85;margin:0;font-family:Kanit,Anuphan,sans-serif;font-size:.82rem;font-weight:500;line-height:1.4}.wgBentoHead{justify-content:flex-end;margin-top:-4px;margin-bottom:4px;display:flex}.wgBentoCta{color:#0b1f44;cursor:pointer;background:#fc0;border:none;border-radius:10px;height:40px;padding:0 16px;font-family:Kanit,sans-serif;font-size:.9rem;font-weight:700;transition:transform .14s,box-shadow .14s}.wgBentoCta:hover{transform:translateY(-1px);box-shadow:0 6px 14px #ffcc0059}.wgBentoD2{grid-template-rows:auto auto auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.wgBentoD2-thirds{grid-template-columns:repeat(3,minmax(0,1fr))}.wgBentoTile{text-align:left;cursor:pointer;min-height:150px;color:inherit;animation:luxuryCardEnter calc(var(--duration-view) + 80ms) var(--ease-luxury) both;border:none;border-radius:22px;align-content:space-between;gap:10px;padding:18px;transition:transform .14s;display:grid}.wgBentoTile:hover{transform:translateY(-2px)}.wgBentoTile-hero{grid-column:1/-1;grid-template-columns:minmax(0,1.2fr) minmax(140px,.9fr);align-items:center;gap:18px;min-height:180px;padding:24px 26px}.wgBentoTile-span2{grid-column:span 2;align-content:center;min-height:120px}.wgBentoTile-blue{color:#fff;background:#004aad}.wgBentoTile-yellow{color:#0b1f44;background:#fc0}.wgBentoTile-white{color:#0b2a5b;background:#fff;border:1px solid #004aad1f}.wgBentoTile-soft{color:#0b2a5b;background:#e8f0fb}.wgBentoTile-ink{color:#fff;background:#12233f}.wgBentoPill{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;width:fit-content;padding:3px 9px;font-size:.68rem;font-weight:800;display:inline-flex}.wgBentoTile-blue .wgBentoPill,.wgBentoTile-ink .wgBentoPill{color:#fc0;background:#fc03}.wgBentoTile-yellow .wgBentoPill,.wgBentoTile-white .wgBentoPill,.wgBentoTile-soft .wgBentoPill{color:#004aad;background:#004aad1f}.wgBentoTitle{color:inherit;font-family:Kanit,sans-serif;font-size:1.15rem;font-weight:700;line-height:1.2}.wgBentoTitle-lg{margin-top:4px;font-size:clamp(1.5rem,3vw,1.85rem)}.wgBentoDesc{opacity:.88;font-size:.88rem;font-weight:600;line-height:1.4}.wgBentoGo{margin-top:4px;font-family:Kanit,sans-serif;font-size:.9rem;font-weight:700}.wgBentoTile-blue .wgBentoGo,.wgBentoTile-ink .wgBentoGo{color:#fc0}.wgBentoTile-yellow .wgBentoGo,.wgBentoTile-white .wgBentoGo,.wgBentoTile-soft .wgBentoGo{color:#004aad}.wgBentoFocus{opacity:.88;margin:4px 0 0;padding-left:1.1rem;font-size:.84rem;line-height:1.45}.wgBentoList{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.wgBentoList-latest{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.wgBentoTile-list{min-height:160px}.wgBentoTile-static{cursor:default}.wgBentoTile-static:hover{transform:none}.wgBentoTile-list .wgBentoTitle{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:1rem;font-weight:600;display:-webkit-box;overflow:hidden}.wgBentoHeroCopy{align-content:start;gap:8px;display:grid}.wgBentoHeroArt{color:#fc0;justify-content:flex-end;align-items:center;display:flex}.wgBentoHeroArt .wgTypeIconSvg{width:min(220px,100%);height:auto}.wgBentoSpanRow{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.wgBentoSpanRow>div{gap:6px;display:grid}@media (width<=900px){.wgBentoD2{grid-template-columns:1fr 1fr}.wgBentoTile-hero{grid-template-columns:1fr}.wgBentoHeroArt{justify-content:flex-start}.wgBentoTile-span2{grid-column:1/-1}.wgBentoList{grid-template-columns:1fr}}@media (width<=600px){.wgBentoD2{grid-template-columns:1fr}.wgBentoHead{justify-content:stretch}.wgBentoCta{width:100%}}@media (width<=980px){.wgHero{grid-template-columns:1fr}.writingGuideHubH1{max-width:none}.wgFolderGrid,.wgFolderGrid-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.wgFolderGrid,.wgFolderGrid-strip,.wgHubActionRow{grid-template-columns:1fr}.wgHeroGraphic{min-height:220px}}.writingGuideHubIntro{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:clamp(24px,4vw,40px) clamp(12px,3vw,24px) 8px;display:flex}.writingGuideHubIntro .wgHeroActions{justify-content:center}.writingGuideHubIntro .writingGuideHubH1{max-width:18ch}.writingGuideHubIntro .writingGuideHubH1+.wlpAccentRule{background:#fc0;border-radius:3px;width:56px;height:4px;margin:4px 0}.writingGuideHubLead{color:#4a5a76;max-width:46ch;margin:0;font-size:1rem;font-weight:500;line-height:1.6}.wgTicketBoard{background:#fffef6;border:3px solid #0f172a;border-radius:8px;gap:12px;max-width:920px;padding:18px;font-family:Inter,Anuphan,system-ui,sans-serif;display:grid;box-shadow:8px 8px #0f172a}.wgTicketPathBoard{background:#fffef6;border:3px solid #0f172a;border-radius:8px;max-width:920px;padding:22px 20px 20px;font-family:Inter,Anuphan,system-ui,sans-serif;box-shadow:8px 8px #0f172a}.wgTicketPath{gap:14px;padding-left:36px;display:grid;position:relative}.wgTicketPath:before{content:"";background:linear-gradient(#0f9f6e 0%,#004aad 45%,#fc0 100%);border-radius:4px;width:4px;position:absolute;top:18px;bottom:18px;left:12px}.wgTicketPathStep{animation:luxuryCardEnter calc(var(--duration-view) + 60ms) var(--ease-luxury) both;animation-delay:calc(var(--motion-stagger,0) * 70ms);position:relative}.wgTicketPathNode{z-index:1;color:#fff;background:#004aad;border:3px solid #0f172a;border-radius:50%;place-items:center;width:28px;height:28px;font-family:Kanit,Inter,sans-serif;font-size:.78rem;font-weight:800;display:grid;position:absolute;top:22px;left:-36px;box-shadow:0 0 0 4px #fffef6}.wgTicketPathStep.is-done .wgTicketPathNode{background:#0f9f6e}.wgTicketPathStep.is-locked .wgTicketPathNode{background:#94a3b8}.wgTicketPathStep>.wgTicket{animation:none}.wgTicket{text-align:left;cursor:pointer;width:100%;font:inherit;animation:luxuryCardEnter calc(var(--duration-view) + 60ms) var(--ease-luxury) both;animation-delay:calc(var(--motion-stagger,0) * 70ms);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin:0;transition:transform .15s,box-shadow .15s;display:grid;color:#0f172a!important;background:#fff!important;border:3px solid #0f172a!important;border-radius:6px!important;padding:14px 16px!important;box-shadow:4px 4px #0f172a!important}.wgTicket:hover{transform:translate(-1px,-1px);background:#fff!important;box-shadow:5px 5px #0f172a!important}.wgTicket:active{transform:translate(1px,1px);box-shadow:2px 2px #0f172a!important}.wgTicketStamp{background:#fc0;border:3px solid #0f172a;border-radius:4px;flex-shrink:0;place-items:center;width:64px;height:64px;font-size:1.6rem;line-height:1;display:grid}.wgTicketStamp-yellow{background:#fc0}.wgTicketStamp-peach{background:#ffd7a8}.wgTicketStamp-lilac{background:#c7d2fe}.wgTicketStamp-blue{background:#bfdbfe}.wgTicketStamp-ink{background:#e2e8f0}.wgTicketBody{gap:4px;min-width:0;display:grid}.wgTicketTitleRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wgTicketTitleRow strong{color:#0f172a;font-family:Kanit,Inter,Anuphan,sans-serif;font-size:1.1rem;font-weight:700;line-height:1.15}.wgTicketBadge{color:#0f172a;letter-spacing:.04em;text-transform:uppercase;background:#dbeafe;border:2px solid #0f172a;border-radius:4px;padding:2px 8px;font-family:Kanit,Inter,Anuphan,sans-serif;font-size:.66rem;font-weight:800;display:inline-block}.wgTicketSub{color:#475569;font-family:Inter,Anuphan,system-ui,sans-serif;font-size:.86rem;font-weight:500;line-height:1.4}.wgTicketGo{color:#0f172a;white-space:nowrap;background:#fc0;border:3px solid #0f172a;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:10px 14px;font-family:Kanit,Inter,Anuphan,sans-serif;font-size:.84rem;font-weight:800;line-height:1;display:inline-flex}@media (width<=640px){.wgTicketBoard{gap:10px;padding:12px;box-shadow:5px 5px #0f172a}.wgTicketPathBoard{padding:14px 12px;box-shadow:5px 5px #0f172a}.wgTicketPath{gap:10px;padding-left:30px}.wgTicketPathNode{width:24px;height:24px;font-size:.7rem;top:18px;left:-30px}.wgTicket{grid-template-columns:auto 1fr;gap:10px;padding:12px}.wgTicketStamp{width:48px;height:48px;font-size:1.3rem}.wgTicketTitleRow strong{font-size:1.02rem}.wgTicketSub{font-size:.8rem}.wgTicketGo{grid-column:1/-1;justify-content:center;width:100%}}.writingGuideMegaGrid-hub{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.writingGuideMegaCard-hub-a,.writingGuideMegaCard-hub-b,.writingGuideMegaCard-hub-c{background:#fff;border-color:#dce6f5}.writingGuideMegaCard-hub-a:before,.writingGuideMegaCard-hub-b:before,.writingGuideMegaCard-hub-c:before{background:0 0}.writingGuideMegaCard-hub-a:hover,.writingGuideMegaCard-hub-b:hover,.writingGuideMegaCard-hub-c:hover{border-color:#004aad;box-shadow:0 14px 30px #004aad24}.writingGuideMegaCard-hub-a .writingGuideMegaBadge{color:#0b2a5b;background:#fc0}.writingGuideMegaCard-hub-b .writingGuideMegaBadge,.writingGuideMegaCard-hub-c .writingGuideMegaBadge{color:var(--bc-blue);background:#e6f0ff}.writingGuideMegaCard-hub-d,.writingGuideMegaCard-hub-e{background:#004aad;border-color:#004aad}.writingGuideMegaCard-hub-d:before,.writingGuideMegaCard-hub-e:before{background:0 0}.writingGuideMegaCard-hub-d:hover,.writingGuideMegaCard-hub-e:hover{border-color:#003a86;box-shadow:0 16px 34px #004aad52}.writingGuideMegaCard-hub-d strong,.writingGuideMegaCard-hub-e strong{color:#fff}.writingGuideMegaCard-hub-d .writingGuideMegaSub,.writingGuideMegaCard-hub-e .writingGuideMegaSub{color:#b8ccec}.writingGuideMegaCard-hub-d .writingGuideMegaBadge,.writingGuideMegaCard-hub-e .writingGuideMegaBadge{color:#0b2a5b;background:#fc0}.wgLatestShell{flex-direction:column;gap:32px;display:flex}.wgLatestBlockTitle{color:#0b2a5b;align-items:center;gap:10px;margin:0 0 4px;font-family:Kanit,sans-serif;font-size:1.25rem;font-weight:600;display:flex}.wgLatestBlockTitle:before{content:"";background:#004aad;border-radius:3px;width:5px;height:22px}.wgLatestBlockLead{color:#64748b;margin:0 0 16px;padding-left:15px;font-size:.86rem;font-weight:500}.wgLatestGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.wgLatestItem{transition:transform var(--duration-luxury-fast) var(--ease-luxury), border-color var(--duration-luxury-fast) var(--ease-luxury), box-shadow var(--duration-luxury-fast) var(--ease-luxury);background:#fff;border:1px solid #dce6f5;border-radius:16px;gap:8px;padding:16px 18px;display:grid}.wgLatestItem:hover{border-color:var(--bc-blue);transform:translateY(-3px);box-shadow:0 12px 26px #004aad1f}.wgLatestBlock-predict .wgLatestItem{background:#fffdf5;border-color:#ffe4a3}.wgLatestBlock-predict .wgLatestItem:hover{border-color:#fc0;box-shadow:0 12px 26px #ffcc0038}.wgLatestItemTag{width:fit-content;color:var(--bc-blue);letter-spacing:.06em;text-transform:uppercase;background:#e6f0ff;border-radius:999px;padding:4px 11px;font-size:.66rem;font-weight:700;display:inline-flex}.wgLatestBlock-predict .wgLatestItemTag{color:#0b2a5b;background:#fc0}.wgLatestItemTitle{color:#0b2a5b;margin:0;font-family:Kanit,sans-serif;font-size:1rem;font-weight:500;line-height:1.45}.wgLatestNew{color:#0b2a5b;vertical-align:middle;background:#fc0;border-radius:999px;margin-left:8px;padding:2px 9px;font-size:.62rem;font-weight:700}.wgLatestBullets{color:#475569;gap:4px;margin:0;padding-left:18px;font-size:.82rem;font-weight:600;line-height:1.5;display:grid}.wgLatestItemMeta{color:#64748b;margin:0;font-size:.78rem;font-weight:700}.wgLatestEmpty{color:#64748b;text-align:center;border:1px dashed #004aad38;border-radius:14px;padding:20px;font-size:.88rem;font-weight:600}.wgLatestCta{flex-wrap:wrap;gap:12px;padding-top:8px;display:flex}.wgLatestCta .wgBentoCta{width:auto}.wgLatestNew{color:#0b1f44;vertical-align:middle;background:#fc0;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:.68rem;font-weight:800;display:inline-flex}.wgLatestBullets{color:inherit;opacity:.88;margin:0;padding-left:1.1rem;font-size:.84rem;line-height:1.45}.wgLatestCtaBtn{background:var(--bc-blue);color:#fff;cursor:pointer;transition:transform var(--duration-luxury-fast) var(--ease-luxury);border:none;border-radius:999px;padding:12px 22px;font-family:Kanit,sans-serif;font-size:.9rem;font-weight:500}.wgLatestCtaBtn-t2{color:#0b2a5b;background:#fc0}.wgLatestCtaBtn:hover{transform:translateY(-2px)}.wgRecommend{gap:6px;padding-top:10px;display:grid}.wgRecommendTitle{color:var(--wg-ticket-ink);margin:0;font-family:Kanit,sans-serif;font-size:1.05rem;font-weight:800}.wgRecommendLead{color:#475569;margin:0;font-size:.85rem}.wgRecommendGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:8px;display:grid}.wgRecommendCard{text-align:left;border:var(--wg-ticket-border);background:var(--wg-ticket-paper);box-shadow:var(--wg-ticket-shadow-lg);cursor:pointer;transition:transform var(--duration-luxury-fast,.15s) var(--ease-luxury,ease), box-shadow var(--duration-luxury-fast,.15s) var(--ease-luxury,ease);border-radius:6px;align-items:flex-start;gap:14px;padding:20px 18px 16px;font-family:Kanit,sans-serif;display:flex;position:relative}.wgRecommendCard-t1{background:linear-gradient(180deg, #fff4e6 0%, var(--wg-ticket-paper) 62%)}.wgRecommendCard-t2{background:linear-gradient(180deg, #eceeff 0%, var(--wg-ticket-paper) 62%)}.wgRecommendCard:hover{transform:translate(-2px,-2px);box-shadow:10px 10px #0f172a}.wgRecommendCard:active{box-shadow:var(--wg-ticket-shadow);transform:translate(2px,2px)}.wgRecommendBadge{color:#0b1f44;letter-spacing:.02em;background:#fc0;border:2px solid #0f172a;border-radius:4px;padding:4px 12px;font-size:.7rem;font-weight:800;position:absolute;top:-13px;left:16px;box-shadow:2px 2px #0f172a}.wgRecommendStamp{border:var(--wg-ticket-border);width:52px;height:52px;box-shadow:var(--wg-ticket-shadow);border-radius:6px;flex:none;place-items:center;font-size:1.5rem;display:grid}.wgRecommendBody{gap:5px;display:grid}.wgRecommendKicker{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:.72rem;font-weight:700}.wgRecommendHeading{color:var(--wg-ticket-ink);font-size:1.15rem;font-weight:800;line-height:1.2}.wgRecommendSub{color:#475569;font-size:.85rem;line-height:1.5}.wgRecommendCta{color:var(--bc-blue,#123b7a);margin-top:4px;font-size:.9rem;font-weight:800}.wgRecommendCard:hover .wgRecommendCta{text-decoration:underline}@media (width<=640px){.wgLatestGrid{grid-template-columns:1fr}}.writingGuideMegaList{z-index:1;color:#334155;gap:8px;margin:0;padding-left:18px;font-size:.86rem;font-weight:600;line-height:1.5;display:grid;position:relative}.writingGuideExamList{gap:12px;display:grid}.writingGuideExamListItem{text-align:left;cursor:pointer;transition:transform var(--duration-luxury-fast) var(--ease-luxury), border-color var(--duration-luxury-fast) var(--ease-luxury), box-shadow var(--duration-luxury-fast) var(--ease-luxury);animation:luxuryCardEnter calc(var(--duration-view) + 80ms) var(--ease-luxury) both;animation-delay:calc(var(--motion-stagger,0) * 60ms);background:#fff;border:1px solid #dce6f5;border-radius:18px;gap:6px;padding:18px 20px;display:grid}.writingGuideExamListItem:hover{border-color:var(--bc-blue);transform:translateY(-3px);box-shadow:0 14px 30px #004aad24}.writingGuideExamListNum{letter-spacing:.1em;text-transform:uppercase;color:var(--bc-blue);font-size:.68rem;font-weight:800}.writingGuideExamListItem strong,.writingGuideExamListStem{color:#0b2a5b;text-align:left;font-family:Kanit,sans-serif;font-size:.98rem;font-weight:500;line-height:1.45}.wgbExamStem{background:#fff;border:3px solid #0f172a;border-radius:6px;margin:0;padding:14px 16px;box-shadow:3px 3px #0f172a}.wgbShell{grid-template-columns:minmax(320px,.95fr) minmax(360px,1.1fr);align-items:start;gap:20px;margin-top:18px;display:grid}.wgbVisualPane{overscroll-behavior:contain;z-index:2;align-content:start;gap:12px;min-width:0;max-height:calc(100dvh - 100px);display:grid;position:sticky;top:12px;overflow:auto}.wgbChart{background:#fff;border:3px solid #0f172a;border-radius:6px;padding:16px;position:relative;top:auto;overflow-x:auto;box-shadow:3px 3px #0f172a}.wgbPanel{gap:16px;min-width:0;display:grid}.writingIeltsPromptLine-instruction{color:#374151;margin-top:8px}.writingGuideExamListMeta{color:#64748b;font-size:.86rem;font-weight:600}.writingGuideExamListAction{color:var(--bc-blue);margin-top:4px;font-size:.84rem;font-weight:800}.writingGuideExamToolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.writingGuideExamToolbar-inline{justify-content:flex-end}.writingGuideComingSoon{color:#475569;background:#f8fafce0;border:1px dashed #004aad38;border-radius:18px;padding:28px 24px;font-size:.95rem;font-weight:600;line-height:1.6}.writingGuideComingSoon p{margin:0 0 8px}.writingGuideHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.writingGuideHeader h2{color:#0b2a5b;letter-spacing:0;margin:0;font-family:Kanit,sans-serif;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700}.writingGuideLead{color:#64748b;max-width:62ch;margin:8px 0 0;font-size:.95rem;font-weight:600;line-height:1.55}.writingGuideBackBtn{color:#0f172a;cursor:pointer;min-height:42px;transition:transform var(--duration-luxury-fast) var(--ease-luxury);background:#ffffffe0;border:1px solid #0f172a1f;border-radius:12px;padding:0 16px;font-weight:800}.writingGuideBackBtn:hover{transform:translateY(-1px)}.writingGuideTaskSwitch{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.writingGuideTaskBtn{text-align:left;cursor:pointer;transition:transform var(--duration-luxury-fast) var(--ease-luxury), border-color var(--duration-luxury-fast) var(--ease-luxury), box-shadow var(--duration-luxury-fast) var(--ease-luxury);background:#ffffffb8;border:1px solid #0f172a1a;border-radius:16px;gap:4px;padding:14px 16px;display:grid}.writingGuideTaskBtn:hover{border-color:#004aad38;transform:translateY(-2px)}.writingGuideTaskBtn.is-active{background:#eff6fff5;border-color:#004aad61;box-shadow:0 0 0 1px #004aad1a,0 14px 32px #004aad1f}.writingGuideTaskBtnLabel{color:#0f172a;font-size:1.05rem;font-weight:900}.writingGuideTaskBtnSub{color:#64748b;font-size:.82rem;font-weight:600}.writingGuideBody{grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:14px;min-height:0;display:grid}.writingGuideRail{align-content:start;gap:8px;display:grid;overflow:auto}.writingGuideRailChip{text-align:left;cursor:pointer;width:100%;transition:transform var(--duration-luxury-fast) var(--ease-luxury), border-color var(--duration-luxury-fast) var(--ease-luxury), box-shadow var(--duration-luxury-fast) var(--ease-luxury);background:#ffffffc7;border:1px solid #0f172a1a;border-radius:14px;gap:4px;padding:12px 14px;display:grid;position:relative;overflow:hidden}.writingGuideRailChip:before{content:"";width:4px;transition:background var(--duration-luxury-fast) var(--ease-luxury);background:#94a3b88c;border-radius:999px;position:absolute;top:10px;bottom:10px;left:0}.writingGuideRailChip:hover{border-color:#004aad3d;transform:translateY(-1px)}.writingGuideRailChip.is-active{border-color:#004aad57;box-shadow:0 12px 28px #004aad1a}.writingGuideRailChipGlow{opacity:0;width:100px;height:100px;transition:opacity var(--duration-luxury-fast) var(--ease-luxury);background:#fc03;border-radius:50%;position:absolute;inset:auto -20% -50% auto}.writingGuideRailChip.is-active .writingGuideRailChipGlow{opacity:1}.writingGuideRailChipTitle{color:#0f172a;font-size:.92rem;font-weight:800;line-height:1.3}.writingGuideRailChipSub{color:#64748b;font-size:.74rem;font-weight:600;line-height:1.35}.writingGuideAccent-timeline.is-active:before,.writingGuidePanel.writingGuideAccent-timeline:before{background:var(--bc-yellow)}.writingGuideAccent-chart.is-active:before,.writingGuidePanel.writingGuideAccent-chart:before{background:var(--bc-blue)}.writingGuideAccent-map.is-active:before,.writingGuidePanel.writingGuideAccent-map:before{background:#059669}.writingGuideAccent-process.is-active:before,.writingGuidePanel.writingGuideAccent-process:before{background:#6366f1}.writingGuideAccent-all.is-active:before,.writingGuidePanel.writingGuideAccent-all:before{background:var(--bc-blue)}.writingGuidePanel{background:#ffffffdb;border:1px solid #004aad1f;border-radius:18px;min-height:0;padding:18px 20px;position:relative;overflow:auto;box-shadow:inset 0 1px #ffffffe6}.writingGuidePanel:before{content:"";background:var(--bc-blue);opacity:.85;border-radius:999px;height:3px;position:absolute;top:0;left:20px;right:20px}.writingGuidePanelHead{border-bottom:1px solid #0f172a14;margin-bottom:16px;padding-bottom:12px}.writingGuidePanelEyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--bc-blue);margin:0 0 6px;font-size:.68rem;font-weight:800}.writingGuidePanelHead h3{color:#0f172a;margin:0;font-size:clamp(1.15rem,2vw,1.5rem)}.writingGuidePanelHead p{color:#64748b;margin:6px 0 0;font-size:.9rem;font-weight:600}.writingGuideChipGroups{gap:12px;display:grid}.writingGuideChipGroup{background:#f8fafcb8;border:1px solid #0f172a14;border-radius:14px;padding:14px 16px}.writingGuideChipGroupHead h4{color:#0b2a5b;margin:0;font-family:Kanit,sans-serif;font-size:1rem;font-weight:500}.writingGuideChipGroupHead p{color:#64748b;margin:4px 0 0;font-size:.8rem;font-weight:600;line-height:1.45}.writingGuideChipRow{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.writingGuideChip{color:#0f172a;background:#eff6ffeb;border:1px solid #004aad29;border-radius:999px;align-items:center;padding:7px 12px;font-size:.84rem;font-weight:700;line-height:1.3;display:inline-flex;box-shadow:0 6px 16px #004aad0f}.writingGuideStructureBlock{gap:10px;margin-top:16px;display:grid}.writingGuideStructureEyebrow{letter-spacing:0;text-transform:none;color:#004aad;margin:0;font-family:Kanit,sans-serif;font-size:.8rem;font-weight:600}.writingGuideStructureGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.writingGuideStructureCard{background:#ffffffeb;border:1px solid #0f172a14;border-radius:14px;gap:8px;padding:12px 14px;display:grid}.writingGuideStructureLabel{color:#0b2a5b;letter-spacing:.08em;text-transform:uppercase;background:#ffcc0047;border-radius:999px;width:fit-content;padding:3px 8px;font-size:.64rem;font-weight:700;display:inline-flex}.writingGuideStructureCard code{color:#0f172a;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.86rem;line-height:1.55}.writingGuideStructureCard p{color:#64748b;margin:0;font-size:.8rem;font-weight:600}.writingGuideCrossLink{background:#eff6ff99;border:1px dashed #004aad38;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;padding:12px 14px;display:flex}.writingGuideCrossLink p{color:#334155;margin:0;font-size:.88rem;font-weight:600}.writingGuideCrossLink button{background:var(--bc-yellow);color:#111827;cursor:pointer;border:1px solid #004aad3d;border-radius:10px;min-height:36px;padding:0 14px;font-size:.82rem;font-weight:800}.writingGuideTask2Grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.writingGuideTask2Card{transition:transform var(--duration-luxury-fast) var(--ease-luxury), border-color var(--duration-luxury-fast) var(--ease-luxury), box-shadow var(--duration-luxury-fast) var(--ease-luxury);animation:luxuryCardEnter calc(var(--duration-view) + 80ms) var(--ease-luxury) both;animation-delay:calc(var(--motion-stagger,0) * 70ms);background:#fff;border:1px solid #dce6f5;border-radius:18px;gap:10px;padding:18px;display:grid;box-shadow:0 12px 28px #0f172a0f}.writingGuideTask2Card:hover{border-color:var(--bc-blue);transform:translateY(-3px);box-shadow:0 14px 30px #004aad24}.writingGuideTask2Badge{background:var(--bc-blue);color:#fff;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;width:fit-content;padding:4px 10px;font-size:.64rem;font-weight:800;display:inline-flex}.writingGuideTask2Card h3{color:#0b2a5b;margin:0;font-family:Kanit,sans-serif;font-size:1.15rem;font-weight:500}.writingGuideTask2Sub{color:#64748b;margin:0;font-size:.88rem;font-weight:600}.writingGuideTask2Card ul{color:#334155;gap:8px;margin:0;padding-left:18px;font-size:.88rem;font-weight:600;line-height:1.55;display:grid}.writingGuidePracticeBlock{border-top:1px solid #0f172a14;gap:18px;margin-top:20px;padding-top:18px;display:grid}.writingGuideTimelinePractice{gap:16px;display:grid}.writingGuideTimelineHead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.writingGuideTimelineHead h4{color:#0f172a;margin:6px 0 0;font-size:1.05rem}.writingGuideTimelineHead p{color:#64748b;margin:6px 0 0;font-size:.88rem;font-weight:600}.writingGuideHelperBtn{border:var(--wg-ticket-border);background:var(--wg-ticket-cta);min-height:42px;color:var(--wg-ticket-ink);cursor:pointer;box-shadow:var(--wg-ticket-shadow);border-radius:4px;padding:0 18px;font-family:Kanit,Inter,Anuphan,sans-serif;font-size:.92rem;font-weight:700;transition:transform .15s,box-shadow .15s}.writingGuideHelperBtn:hover{transform:translate(-1px,-1px);box-shadow:5px 5px #0f172a}.writingGuideHelperBtn.is-open{color:#fff;box-shadow:var(--wg-ticket-shadow);background:#004aad;border-color:#0f172a}.writingGuideHelperPanel{animation:writingGuideHelperIn .35s var(--ease-luxury) both;background:#fffbebf5;border:1px solid #ffcc0047;border-radius:6px;padding:14px 16px}@keyframes writingGuideHelperIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.writingGuideHelperIntro{color:#92400e;margin:0 0 12px;font-size:.86rem;font-weight:700}.writingGuideQuestionPicker{flex-wrap:wrap;gap:8px;display:flex}.writingGuideQuestionChip{cursor:pointer;min-width:88px;transition:transform var(--duration-luxury-fast) var(--ease-luxury), border-color var(--duration-luxury-fast) var(--ease-luxury), box-shadow var(--duration-luxury-fast) var(--ease-luxury);background:#ffffffd1;border:1px solid #0f172a1a;border-radius:12px;gap:2px;padding:10px 12px;display:grid}.writingGuideQuestionChip:hover{border-color:#004aad3d;transform:translateY(-1px)}.writingGuideQuestionChip.is-active{background:#eff6fff5;border-color:#004aad61;box-shadow:0 10px 24px #004aad1f}.writingGuideQuestionChipNum{color:#0f172a;font-size:.92rem;font-weight:900}.writingGuideQuestionChipType{color:#64748b;font-size:.68rem;font-weight:700}.writingIeltsPaper{color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:6px;gap:0;display:grid;overflow:hidden;box-shadow:0 10px 28px #0f172a14}.writingIeltsPaperHead{background:#fff;border-bottom:2px solid #111827;padding:18px 22px 14px}.writingIeltsTaskLabel{letter-spacing:.04em;text-transform:uppercase;color:#111827;margin:0;font-size:1.05rem;font-weight:800}.writingIeltsTimeNote{color:#374151;margin:6px 0 0;font-size:.95rem;font-style:italic}.writingIeltsPaperBody{background:#fff;padding:22px 24px 8px}.writingIeltsPromptLine{color:#111827;margin:0 0 14px;font-size:1rem;line-height:1.7}.writingIeltsPromptLine-limit{margin-bottom:8px;font-weight:700}.writingIeltsFigure{background:#fafafa;border:1px solid #d1d5db;margin:18px 0 8px;padding:18px 16px 12px}.writingIeltsFigure-table{background:#fff}.writingIeltsFigureCaption{text-align:center;color:#111827;margin:0 0 14px;font-size:.98rem;font-weight:800}.writingIeltsChartSvg{width:100%;height:auto;display:block}.writingIeltsChartGridLine{stroke:#e5e7eb;stroke-width:1px}.writingIeltsChartAxisLine{stroke:#111827;stroke-width:1.5px}.writingIeltsChartLine{fill:none;stroke:#111827;stroke-width:2px;stroke-linecap:square;stroke-linejoin:miter}.writingIeltsChartMarker{fill:#111827}.writingIeltsChartBar{fill:#4b5563}.writingIeltsChartTick{fill:#374151;font-size:11px;font-weight:600}.writingIeltsChartAxisTitle{fill:#111827;font-size:11px;font-weight:700}.writingIeltsChartLegend{border-top:1px solid #e5e7eb;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:10px;padding-top:10px;display:flex}.writingIeltsChartLegendItem{color:#374151;align-items:center;gap:6px;font-size:.82rem;font-weight:700;display:inline-flex}.writingIeltsChartLegendSwatch{border-radius:2px;width:14px;height:4px;display:inline-block}.writingIeltsPieChartTitle{fill:#111827;font-size:12px;font-weight:800}.writingIeltsPieChartSliceLabel{fill:#fff;font-size:11px;font-weight:700}.writingIeltsPieChartLegend{border-top:1px solid #e5e7eb;flex-wrap:wrap;justify-content:center;gap:20px;margin-top:10px;padding-top:10px;display:flex}.writingIeltsPieChartLegendGroup{flex-direction:column;align-items:center;gap:6px;display:flex}.writingIeltsPieChartLegendGroup .writingIeltsChartLegend{border-top:none;gap:8px 14px;margin-top:0;padding-top:0}.writingIeltsPieChartLegendTitle{color:#111827;font-size:.8rem;font-weight:800}.writingIeltsPieChartLegend .writingIeltsChartLegendSwatch{border-radius:2px;width:10px;height:10px}.writingIeltsTable{border-collapse:collapse;background:#fff;width:100%;font-size:.92rem}.writingIeltsTable th,.writingIeltsTable td{text-align:center;border:1px solid #111827;padding:10px 12px}.writingIeltsTable thead th{background:#f3f4f6;font-weight:800}.writingIeltsTable tbody th{text-align:left;background:#f9fafb;font-weight:800}.writingIeltsTable tbody td{font-weight:700}.writingIeltsTableNote{color:#4b5563;margin:10px 0 0;font-size:.82rem;font-style:italic}.writingIeltsMixedChartGroup{flex-direction:column;gap:4px;display:flex}.writingIeltsMapDiagram{overflow:visible}.writingIeltsMapGround{fill:#e8eef5;stroke:#0f172a;stroke-width:1.8px}.writingIeltsMapBorder{fill:none;stroke:#0f172a;stroke-width:1.8px}.writingIeltsMapRoad{stroke:#cbd5e1;stroke-width:2px;stroke-dasharray:4 3}.writingIeltsMapYear{fill:#0f172a;font-family:Kanit,Inter,Anuphan,sans-serif;font-size:13px;font-weight:800}.writingIeltsMapZoneLabel{fill:#0f172a;font-family:Inter,Anuphan,system-ui,sans-serif;font-size:9px;font-weight:700}.writingIeltsMapSoftLabel{fill:#475569;font-family:Inter,Anuphan,system-ui,sans-serif;font-size:8px;font-style:italic;font-weight:600}.writingIeltsMapTitleLabel{fill:#0f172a;letter-spacing:.02em;font-family:Kanit,Inter,Anuphan,sans-serif;font-size:9px;font-weight:800}.writingIeltsProcessDiagram{overflow:visible}.writingIeltsProcessBox{fill:#eef4ff;stroke:#0f53c9;stroke-width:1.5px}.writingIeltsProcessArrow{fill:none;stroke:#0f53c9;stroke-width:2px}.writingIeltsProcessStageNumber{fill:#0f2f6e;font-size:11.5px;font-weight:800}.writingIeltsProcessStageDetail{fill:#374151;font-size:9.5px;font-weight:600}.writingIeltsAnswerSheet{background:#f8fafc;border-top:1px solid #e5e7eb;gap:8px;padding:16px 22px 22px;display:grid}.writingIeltsAnswerSheet span{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.72rem;font-weight:800}.writingIeltsAnswerSheet textarea{color:#111827;width:100%;min-height:220px;font:inherit;resize:vertical;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:14px 16px;line-height:1.65}.writingIeltsAnswerSheet textarea:focus{border-color:#94a3b8;outline:2px solid #004aad40}.writingGuideChartFrame{background:#f8fafcfa;border:1px solid #004aad1f;border-radius:16px;padding:12px 10px 8px}.writingGuideChartSvg{width:100%;height:auto;display:block}.writingGuideChartGridLine{stroke:#94a3b859;stroke-width:1px;stroke-dasharray:4 4}.writingGuideChartLine{fill:none;stroke:var(--bc-blue);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.writingGuideChartDot{fill:var(--bc-yellow);stroke:var(--bc-blue);stroke-width:2.5px}.writingGuideChartAxisLabel,.writingGuideChartValueLabel,.writingGuideChartYearLabel{fill:#475569;font-size:12px;font-weight:700}.writingGuideChartValueLabel{fill:#0f172a;font-weight:800}.writingGuideChartYearLabel{fill:#64748b}.writingGuideChartCaption{text-align:center;color:#64748b;margin:8px 0 0;font-size:.8rem;font-weight:700}.writingGuideTableChart{background:#ecfdf5b8;border:1px solid #10b9813d;border-radius:16px;gap:10px;padding:16px;display:grid}.writingGuideTableChartHead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.writingGuideTableChartHead strong{color:#0f172a;font-size:1rem}.writingGuideTableChartHead span{color:#64748b;font-size:.84rem;font-weight:700}.writingGuideTableChartGrid{border-collapse:collapse;background:#fff;border-radius:12px;width:100%;font-size:.92rem;overflow:hidden;box-shadow:0 8px 20px #0f172a0f}.writingGuideTableChartGrid th,.writingGuideTableChartGrid td{text-align:center;border:1px solid #0f172a14;padding:12px 14px}.writingGuideTableChartGrid thead th{color:var(--bc-blue);background:#004aad1a;font-weight:900}.writingGuideTableChartGrid tbody th{color:#0f172a;background:#ffcc0029;font-weight:900}.writingGuideTableChartGrid tbody td{color:#0f172a;font-size:1rem;font-weight:800}.writingGuidePracticeHead h4{color:#0f172a;margin:6px 0 0;font-size:1.05rem}.writingGuidePracticeHead p{color:#64748b;margin:6px 0 0;font-size:.88rem;font-weight:600}.writingGuidePracticeGroup{gap:12px;display:grid}.writingGuidePracticeGroup h5{letter-spacing:.1em;text-transform:uppercase;color:var(--bc-blue);margin:0;font-size:.82rem;font-weight:900}.writingGuidePromptList{gap:14px;display:grid}.writingGuidePromptCard{background:#ffffffeb;border:1px solid #0f172a1a;border-radius:16px;gap:14px;padding:16px 18px;display:grid;box-shadow:0 10px 24px #0f172a0d}.writingGuidePromptCard-line-graph{border-color:#f59e0b3d}.writingGuidePromptCard-bar-chart{border-color:#004aad38}.writingGuidePromptCard-table{border-color:#10b9813d}.writingGuidePromptHead h4{color:#0f172a;margin:8px 0 0;font-size:1.02rem;line-height:1.35}.writingGuidePromptBadges{flex-wrap:wrap;gap:8px;display:flex}.writingGuidePromptNumber,.writingGuidePromptChartType{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:.64rem;font-weight:800;display:inline-flex}.writingGuidePromptNumber{color:var(--bc-blue);background:#004aad1a}.writingGuidePromptChartType{color:#92400e;background:#ffcc003d}.writingGuidePromptUnit{color:#64748b;margin:6px 0 0;font-size:.84rem;font-weight:700}.writingGuidePromptVisual,.writingGuideLineChart,.writingGuideBarChart{display:none}.writingGuidePromptTableWrap{border:1px solid #0f172a14;border-radius:12px;overflow:auto}.writingGuidePromptTable{border-collapse:collapse;width:100%;font-size:.84rem}.writingGuidePromptTable th,.writingGuidePromptTable td{text-align:center;border-bottom:1px solid #0f172a0f;padding:10px 12px}.writingGuidePromptTable thead th,.writingGuidePromptTable tbody th{color:#0f172a;background:#eff6ffe0;font-weight:800}.writingGuidePromptTable tbody td{color:#334155;font-weight:700}.writingGuidePromptInstruction{color:#78350f;background:#fffbebe0;border:1px solid #f59e0b2e;border-radius:12px;margin:0;padding:12px 14px;font-size:.86rem;font-weight:600;line-height:1.55}.writingGuidePromptWrite{gap:8px;display:grid}.writingGuidePromptWrite span{letter-spacing:.08em;text-transform:uppercase;color:var(--bc-blue);font-size:.72rem;font-weight:800}.writingGuidePromptWrite textarea{color:#0f172a;width:100%;min-height:180px;font:inherit;resize:vertical;background:#fffffff5;border:1px solid #004aad2e;border-radius:14px;padding:14px 16px;line-height:1.6;box-shadow:inset 0 1px #ffffffe6}.writingGuidePromptWrite textarea:focus{border-color:#004aad6b;outline:none;box-shadow:0 0 0 3px #004aad1f}.writingGuidePromptTrend{background:#f8fafce0;border:1px dashed #004aad2e;border-radius:12px;padding:10px 12px}.writingGuidePromptTrend summary{cursor:pointer;color:var(--bc-blue);font-size:.8rem;font-weight:800}.writingGuidePromptTrend p{color:#475569;margin:10px 0 0;font-size:.86rem;font-weight:600;line-height:1.55}@media (width<=900px){.writingGuideBody{grid-template-columns:1fr}.writingGuideRail{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (width<=640px){.writingGuidePage{border-radius:20px;padding:14px}.writingGuideMegaGrid-2{grid-template-columns:1fr;min-height:0}.writingGuideMegaCard{min-height:150px}.writingGuideTaskSwitch,.writingGuideRail{grid-template-columns:1fr}.writingGuideCrossLink{flex-direction:column;align-items:stretch}.writingGuideCrossLink button{width:100%}.writingGuideLineChart,.writingGuideBarChart{min-height:150px}.writingGuidePromptTable{font-size:.76rem}}.wlpKicker{letter-spacing:.14em;text-transform:uppercase;color:#0f2e85;opacity:.7;margin:0;font-size:.72rem;font-weight:700}.wlpBtn{letter-spacing:.01em;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:6px;padding:12px 28px;font-family:Kanit,sans-serif;font-size:.92rem;font-weight:500;transition:transform .12s,box-shadow .12s;display:inline-flex}.wlpBtn-primary{color:#fff;background:#004aad;box-shadow:0 2px 10px #004aad40}.wlpBtn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #004aad52}.wlpBtn-secondary{color:#004aad;background:#fff;border:1.5px solid #004aad40;box-shadow:0 2px 8px #004aad14}.wlpBtn-secondary:hover{background:#f0f5ff;transform:translateY(-2px);box-shadow:0 4px 14px #0f2e8524}.wlpSectionKicker{letter-spacing:.14em;text-transform:uppercase;color:#004aad;margin:0;font-family:Kanit,sans-serif;font-size:.69rem;font-weight:600}.wlpTypeGrid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.wlpTypeCard{background:#fff;border:1px solid #dce6f5;border-radius:14px;flex-direction:column;gap:10px;padding:22px 20px;transition:transform .14s,box-shadow .14s,border-color .14s;display:flex;box-shadow:0 2px 10px #0f2e850f}.wlpTypeCard:hover{border-color:var(--bc-blue);transform:translateY(-3px);box-shadow:0 12px 26px #004aad1f}.wlpTypeTag{color:#0f2e85;letter-spacing:.1em;text-transform:uppercase;background:#0f2e8514;border-radius:999px;width:fit-content;padding:2px 9px;font-size:.66rem;font-weight:700;display:inline-block}.wlpTypeTitle{color:#0b2a5b;letter-spacing:0;margin:0;font-family:Kanit,sans-serif;font-size:1.05rem;font-weight:500}.wlpTypeDesc{color:#475569;margin:0;font-size:.84rem;line-height:1.6}@media (width<=600px){.wlpTypeGrid{grid-template-columns:1fr}}.wlpBand7Tabs{flex-direction:column;gap:20px;display:flex}.wlpBand7Tabs-single{border-top:1px solid #0f2e8514;margin-top:8px;padding-top:28px}.wlpBand7Sample{flex-direction:column;gap:20px;display:flex}.wlpBand7Header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.wlpBand7HeaderLeft{flex-direction:column;gap:4px;display:flex}.wlpBand7Badge{color:#fff;letter-spacing:.02em;background:#004aad;border-radius:999px;width:fit-content;padding:5px 13px;font-family:Kanit,sans-serif;font-size:.74rem;font-weight:500;display:inline-block}.wlpBand7Meta{color:#94a3b8;margin:0;font-size:.75rem;font-weight:600}.wlpBand7LegendRow{align-items:center;gap:10px;display:flex}.wlpBand7Legend{letter-spacing:.04em;border-radius:999px;padding:3px 10px;font-size:.7rem;font-weight:700}.wlpBand7Legend-vocab{color:#0f2e85;background:#0f2e851a}.wlpBand7Legend-grammar{color:#7a5a20;background:#bf8b3026}.wlpBand7Legend-structure{color:#15803d;background:#16a34a1a}.wlpBand7Prompt{background:#fff;border:1px solid #0f2e851a;border-radius:12px;padding:16px 18px}.wlpBand7PromptLabel{text-transform:uppercase;letter-spacing:.1em;color:#94a3b8;margin:0 0 6px;font-size:.68rem;font-weight:700}.wlpBand7PromptText{color:#1e293b;margin:0;font-size:.88rem;font-style:italic;line-height:1.6}.wlpBand7Segments{flex-direction:column;gap:16px;display:flex}.wlpBand7Segment{background:#fff;border:1px solid #0f2e8514;border-radius:12px;flex-direction:column;gap:8px;padding:18px;display:flex;box-shadow:0 1px 6px #0f2e850a}.wlpBand7SegLabel{text-transform:none;letter-spacing:0;color:#004aad;margin:0;font-family:Kanit,sans-serif;font-size:.82rem;font-weight:600}.wlpBand7SegText{color:#1e293b;font-size:.9rem;line-height:1.78}.wlpSegmentText{display:inline}.wlpInlineWrap{display:inline;position:relative}.wlpMark{cursor:pointer;font-style:inherit;border-radius:3px;padding:1px 2px;font-weight:600;transition:background .1s}.wlpMark-vocabulary{color:#0f2e85;background:#0f2e851a;border-bottom:2px solid #0f2e85}.wlpMark-grammar{color:#7a5a20;background:#bf8b301a;border-bottom:2px dashed #bf8b30}.wlpMark-structure{color:#15803d;background:#16a34a14;border-bottom:2px solid #16a34a}.wlpMark.is-open{background:#0f2e852e}.wlpMark-grammar.is-open{background:#bf8b3033}.wlpMarkPopover{z-index:30;color:#fff;pointer-events:none;background:#0b1f44;border-radius:10px;flex-direction:column;gap:5px;min-width:240px;max-width:320px;padding:12px 14px;font-size:.79rem;font-style:normal;font-weight:400;line-height:1.5;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 6px 24px #0000004d}.wlpMarkPopover strong{color:#fc0;font-size:.83rem;font-weight:700}.wlpMarkPopover em{color:#fff9;font-size:.74rem;font-style:italic}.wlpBand7Tips{background:#0f2e850a;border:1px solid #0f2e8514;border-radius:12px;padding:16px 18px}.wlpBand7TipsLabel{text-transform:none;letter-spacing:0;color:#004aad;margin:0 0 10px;font-family:Kanit,sans-serif;font-size:.85rem;font-weight:600}.wlpBand7TipsList{flex-direction:column;gap:6px;margin:0;padding:0 0 0 18px;display:flex}.wlpBand7TipsList li{color:#334155;font-size:.83rem;line-height:1.55}@media (width<=640px){.wlpBand7Header{flex-direction:column}.wlpBand7LegendRow{flex-wrap:wrap}}.wgbRail{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.wgbRailStep{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #0f172a24;border-radius:999px;align-items:center;gap:8px;padding:7px 12px 7px 8px;font-size:.82rem;font-weight:700;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.wgbRailStep .wgbRailDot{color:#64748b;background:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.78rem;font-weight:800;display:inline-flex}.wgbRailStep.is-done .wgbRailDot{color:#fff;background:#16a34a}.wgbRailStep.is-locked{opacity:.5;cursor:not-allowed}.wgbStepCard{background:#fff;border:1px solid #0f172a1a;border-radius:16px;padding:20px;animation:.32s cubic-bezier(.22,1,.36,1) wgbStepIn;box-shadow:0 12px 28px #0f172a0f}@keyframes wgbStepIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.wgbStepEyebrow{letter-spacing:0;text-transform:none;color:#0b2a5b;align-items:center;gap:9px;margin:0 0 6px;font-family:Kanit,sans-serif;font-size:.9rem;font-weight:600;display:flex}.wgbStepEyebrow:before{content:"";background:#fc0;border-radius:3px;width:5px;height:18px}.wgbStepHint{color:#334155;background:#eff6ffb3;border:1px dashed #004aad38;border-radius:10px;margin:0 0 14px;padding:8px 12px;font-size:.82rem;font-weight:600;line-height:1.5}.wgbSentence{color:#1e293b;margin:0;font-size:1.02rem;line-height:2.1}.wgbBlankWrap{white-space:nowrap;display:inline}.wgbSelect,.wgbInput{font:inherit;color:#0f172a;vertical-align:baseline;background:#f1f6ff;border:1.5px solid #004aad66;border-radius:8px;margin:0 1px;padding:2px 8px;font-size:.95rem;font-weight:700;transition:border-color .14s,background .14s,box-shadow .14s;font-family:Anuphan,Inter,system-ui,sans-serif!important}.wgbSelect{cursor:pointer;max-width:15rem}.wgbSelect option{font-family:Anuphan,Inter,system-ui,sans-serif!important}.wgbInput{text-align:center;min-width:5rem}.wgbInput::placeholder{color:#94a3b8;font-style:italic;font-weight:600}.wgbSelect:focus,.wgbInput:focus{border-color:#004aad;outline:none;box-shadow:0 0 0 3px #004aad29}.wgbSelect.is-filled,.wgbInput.is-filled{background:#fff}.wgbSelect.is-correct,.wgbInput.is-correct{color:#0f7a4a;border-color:#7fd2a4;background:#cdf3df!important}.wgbSelect.is-incorrect,.wgbInput.is-incorrect{color:#c1304a;border-color:#f2a3b1;background:#ffd8e0!important}.wgbReveal{color:#0f7a4a;background:#cdf3df;border-radius:6px;margin-left:4px;padding:1px 8px;font-size:.8rem;font-style:normal;font-weight:700;display:inline-block}.wgbStepToolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.wgbStepScore{color:#64748b;font-size:.85rem;font-weight:800}.wgbStepScore.is-revealed{animation:.42s wgbPulse}@keyframes wgbPulse{0%{transform:scale(1)}45%{transform:scale(1.16)}to{transform:scale(1)}}.wgbNextBtn{margin-left:auto;animation:.42s wgbPulse}.wgbFeedback{border-radius:12px;margin-top:14px;padding:12px 14px;font-size:.9rem;font-weight:700;line-height:1.5;animation:.26s wgbStepIn}.wgbFeedback.is-good{color:#0f7a4a;background:#d5f2e4;border:1px solid #8ed7b0}.wgbFeedback.is-retry{color:#c1304a;background:#ffdde4;border:1px solid #f2a3b1}.wgbExplainList{background:#fef3c78c;border:1px solid #f59e0b59;border-radius:12px;gap:8px;margin-top:12px;padding:12px 14px;animation:.26s wgbStepIn;display:grid}.wgbExplainHead{letter-spacing:0;color:#92400e;text-transform:none;margin:0;font-family:Kanit,sans-serif;font-size:.9rem;font-weight:600}.wgbExplainRow{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:.9rem;line-height:1.6;display:flex}.wgbExplainAnswer{color:#0f7a4a;background:#cdf3df;border-radius:6px;flex:none;padding:2px 9px;font-size:.85rem;font-weight:700}.wgbExplainWhy{color:#78350f;white-space:pre-line;flex:240px}.wgbRecallCard{background:radial-gradient(circle at 95% 5%,#fc03,#0000 34%),linear-gradient(145deg,#f7faff 0%,#edf4ff 100%);border:1.5px solid #b9cef2;border-left:6px solid #004aad;border-radius:18px;grid-template-columns:58px minmax(0,1fr);gap:14px;margin-top:18px;padding:18px;transition:border-color .26s,background .26s,box-shadow .26s,transform .26s;animation:.42s cubic-bezier(.22,1,.36,1) wgbRecallReveal;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 34px #004aad1a}.wgbRecallCard:after{content:"✦";color:#004aad38;pointer-events:none;font-size:1.25rem;position:absolute;top:10px;right:16px}.wgbRecallCard.is-retry{background:radial-gradient(circle at 95% 5%,#fc03,#0000 34%),linear-gradient(145deg,#fff9fa 0%,#fff0f3 100%);border-color:#f1b5c1 #f1b5c1 #f1b5c1 #e4546e}.wgbRecallCard.is-passed{background:radial-gradient(circle at 95% 5%,#ffcc003d,#0000 34%),linear-gradient(145deg,#f6fffa 0%,#e9f9f0 100%);border-color:#91d9b4 #91d9b4 #91d9b4 #16a34a;box-shadow:0 18px 38px #16a34a1f}@keyframes wgbRecallReveal{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.wgbRecallGenie{background:linear-gradient(145deg,#004aad,#256bd1);border:2px solid #004aad2e;border-radius:18px;place-items:center;width:54px;height:54px;font-size:1.65rem;animation:.52s cubic-bezier(.2,1.45,.4,1) wgbGeniePop;display:grid;box-shadow:0 9px 20px #004aad38,inset 0 1px #ffffff47}@keyframes wgbGeniePop{0%{opacity:0;transform:translateY(12px)rotate(-7deg)scale(.78)}to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}.wgbRecallBody{min-width:0}.wgbRecallHeading{justify-content:space-between;align-items:flex-start;gap:12px;padding-right:18px;display:flex}.wgbRecallKicker{color:#004aad;letter-spacing:.08em;text-transform:uppercase;margin:0 0 2px;font-size:.7rem;font-weight:900}.wgbRecallHeading h3{color:#10264d;margin:0;font-family:Kanit,sans-serif;font-size:1.03rem;font-weight:600;line-height:1.4}.wgbRecallRule{color:#004aad;background:#fff;border:1px solid #004aad2e;border-radius:999px;flex:none;padding:4px 9px;font-size:.72rem;font-weight:900}.wgbRecallInstruction{color:#40516d;margin:9px 0 12px;font-size:.88rem;font-weight:550;line-height:1.65}.wgbRecallInstruction strong{color:#14396f}.wgbRecallTextarea{resize:vertical;color:#172033;background:#fffffff0;border:1.5px solid #b8c9e5;border-radius:13px;outline:none;width:100%;min-height:116px;padding:13px 14px;font:500 .95rem/1.7 Anuphan,Inter,system-ui,sans-serif;transition:border-color .18s,box-shadow .18s,background .18s;display:block;box-shadow:inset 0 1px 2px #0f172a0a}.wgbRecallTextarea:focus{background:#fff;border-color:#004aad;box-shadow:0 0 0 4px #004aad1f}.wgbRecallTextarea:disabled{color:#166534;cursor:default;background:#ecfdf5e0;border-color:#8ed7b0}.wgbRecallToolbar{align-items:center;gap:10px;margin-top:12px;display:flex}.wgbRecallShortcut{color:#718096;font-size:.75rem;font-weight:650}.wgbRecallFeedback,.wgbRecallSuccess{border-radius:13px;margin-top:13px;animation:.28s wgbStepIn}.wgbRecallFeedback{color:#8e2940;background:#ffffffc7;border:1px solid #f2a3b1;padding:12px 14px}.wgbRecallFeedbackTitle{margin:0;font-family:Kanit,sans-serif;font-size:.9rem;font-weight:600}.wgbRecallFeedback ul{gap:7px;margin:8px 0 0;padding-left:1.25rem;display:grid}.wgbRecallFeedback li{padding-left:2px;font-size:.85rem;font-weight:600;line-height:1.6}.wgbRecallSuccess{color:#12613b;background:#fffc;border:1px solid #8ed7b0;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.wgbRecallSuccess>span{font-size:1.2rem}.wgbRecallSuccess strong{font-family:Kanit,sans-serif;font-size:.94rem;font-weight:600}.wgbRecallSuccess p{margin:2px 0 0;font-size:.82rem;font-weight:600;line-height:1.55}@media (width<=620px){.wgbRecallCard{border-radius:15px;grid-template-columns:42px minmax(0,1fr);gap:10px;padding:14px 12px}.wgbRecallGenie{border-radius:13px;width:40px;height:40px;font-size:1.25rem}.wgbRecallHeading{padding-right:12px;display:grid}.wgbRecallRule{justify-self:start}.wgbRecallToolbar{flex-direction:column;align-items:flex-start}}.wlpBtn-save{color:#fff;background:#0f766e;border-color:#0f766e}.wlpBtn-save:hover:not(:disabled){background:#0d5f59}.wlpBtn-save:disabled{opacity:.7;cursor:default}.wgbSavedHint{color:#0f766e;margin:10px 0 0;font-size:.85rem;line-height:1.6}.wgbFinish{background:#16a34a14;border:1px solid #16a34a4d;border-radius:16px;padding:18px 20px;animation:.32s wgbStepIn}.wgbFinishHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.wgbFinishTitle{color:#15803d;margin:0;font-family:Kanit,sans-serif;font-size:1.08rem;font-weight:600}.wgbFinishBtns{gap:10px;display:flex}.wgbEssay{background:#fff;border:1px solid #0f172a1a;border-radius:14px;gap:14px;margin-top:16px;padding:18px 20px;display:grid}.wgbEssayPara{gap:6px;display:grid}.wgbEssayLabel{color:#004aad;letter-spacing:.06em;text-transform:uppercase;background:#004aad1a;border-radius:999px;justify-self:start;padding:3px 10px;font-size:.68rem;font-weight:800}.wgbEssayPara p{color:#1e293b;margin:0;font-size:.98rem;line-height:1.75}.wgbCoach{background:#eef4ff;border:1.5px solid #cddcf5;border-left:6px solid #004aad;border-radius:16px;align-items:flex-start;gap:14px;padding:16px 18px 16px 16px;animation:.32s cubic-bezier(.22,1,.36,1) wgbCoachIn;display:flex}.wgbCoach.is-blank-focus{background:#fff8e1;border-color:#ffe08a #ffe08a #ffe08a #f5b800}.wgbCoachAvatar{background:#004aad;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;font-size:1.35rem;display:grid}.wgbCoach.is-blank-focus .wgbCoachAvatar{background:#f5b800}.wgbCoachBody{min-width:0}.wgbCoachLabel{letter-spacing:0;text-transform:none;color:#004aad;background:#004aad1f;border-radius:999px;margin:2px 0 6px;padding:3px 11px;font-family:Kanit,sans-serif;font-size:.82rem;font-weight:600;display:inline-block}.wgbCoach.is-blank-focus .wgbCoachLabel{color:#8a6800;background:#f5b80038}.wgbCoachMessage{color:#1c2740;margin:0;font-size:.98rem;font-weight:500;line-height:1.72}.wgbCoach.is-article-guide{background:linear-gradient(160deg,#f3faf7 0%,#e8f5ef 100%);border-color:#b8d4c8 #b8d4c8 #b8d4c8 #1f7a5c}.wgbCoach.is-article-guide .wgbCoachAvatar{background:#1f7a5c}.wgbCoach.is-article-guide .wgbCoachLabel{color:#1f7a5c;background:#1f7a5c24}.wgbArticleGuide{gap:12px;display:grid}.wgbArticleGuideSubtitle{color:#355a4a;letter-spacing:.01em;margin:0;font-size:.92rem;font-weight:650}.wgbArticleGuideRows{gap:8px;display:grid}.wgbArticleGuideRow{background:#ffffffd1;border:1px solid #1f7a5c2e;border-radius:12px;grid-template-columns:minmax(0,1.15fr) auto minmax(0,1.35fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.wgbArticleGuideWhen{color:#16382c;font-size:.92rem;font-weight:700}.wgbArticleGuideRule{color:#fff;white-space:nowrap;background:#1f7a5c;border-radius:999px;justify-self:center;padding:4px 10px;font-size:.82rem;font-weight:750}.wgbArticleGuideExample{gap:2px;min-width:0;display:grid}.wgbArticleGuideEn{color:#1b2a44;font-size:.88rem;font-style:italic;font-weight:650}.wgbArticleGuideTh{color:#5a6b7a;font-size:.78rem}.wgbArticleGuideTip{color:#3d5248;background:#ffffff8c;border-radius:10px;margin:0;padding:8px 10px;font-size:.84rem;line-height:1.45}@keyframes wgbCoachIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes wgbCoachFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.wgbCoach{animation:none}}@media (width<=900px){.wgbShell{grid-template-columns:1fr}.wgbVisualPane{max-height:none;position:relative;top:auto;overflow:visible}.wgbChart{position:static}}@media (width<=640px){.wgbStepCard,.wgbFinish{padding:16px}.wgbSentence{font-size:.98rem;line-height:2}.wgbNextBtn{margin-left:0}.wgbCoach{gap:10px;padding:12px 14px}.wgbCoachMessage{font-size:.82rem}.wgbArticleGuideRow{grid-template-columns:1fr;gap:6px}.wgbArticleGuideRule{justify-self:start}}.wgb2Shell{gap:20px;margin-top:18px;display:grid}.wgb2QuestionCard{background:#eef4ff;border:1.5px solid #cddcf5;border-left:6px solid #004aad;border-radius:16px;padding:18px 20px 18px 18px}.wgb2QuestionEyebrow{letter-spacing:0;text-transform:none;color:#004aad;align-items:center;gap:9px;margin:0 0 8px;font-family:Kanit,sans-serif;font-size:.9rem;font-weight:600;display:flex}.wgb2QuestionEyebrow:before{content:"";background:#fc0;border-radius:3px;width:5px;height:18px}.wgb2QuestionText{color:#0b2a5b;margin:0;font-size:1.04rem;font-weight:500;line-height:1.7}.wgb2QuestionInstruction{color:#3a4a66;background:#fff;border:1px solid #dce6f5;border-radius:10px;margin:12px 0 0;padding:9px 13px;font-size:.88rem;font-weight:500;line-height:1.55}.wgb2QuestionInstruction b{color:#004aad;font-weight:600}.wgb2Panel{max-width:760px}.wgb2Layout{display:block}.wgb2Layout.has-sidebar{grid-template-columns:minmax(0,760px) minmax(300px,1fr);align-items:start;gap:20px;display:grid}.wgb2RightRail{gap:16px;max-height:calc(100vh - 32px);display:grid;position:sticky;top:16px;overflow-y:auto}.wgb2DragSidebar{background:#fff;border:1px solid #0f172a1a;border-radius:16px;gap:16px;padding:16px;display:grid;box-shadow:0 12px 28px #0f172a0f}.wgb2RecallPrompt{background:linear-gradient(135deg,#f7f2ff,#eef7ff);border:1.5px solid #c8b5ff;border-radius:14px;gap:12px;margin-top:16px;padding:15px 16px;animation:.28s both wgbStepIn;display:grid}.wgb2RecallPrompt strong{color:#3e247a;font-family:Kanit,sans-serif;font-size:.98rem}.wgb2RecallPrompt p{color:#53627b;margin:5px 0 0;font-size:.86rem;line-height:1.55}.wgb2RecallPromptActions,.wgb2RecallToolbar{flex-wrap:wrap;gap:8px;display:flex}.wgb2RecallReopen{color:#5b36a8;cursor:pointer;background:0 0;border:0;margin-top:14px;padding:0;font:600 .86rem Kanit,sans-serif;text-decoration:underline}.wgb2RecallCard{background:linear-gradient(145deg,#fbf8ff,#f1f7ff);border:1.5px solid #c8b5ff;border-radius:18px;gap:12px;padding:17px;transition:border-color .22s,background .22s;animation:.35s both wgbRecallReveal;display:grid;box-shadow:0 16px 34px #472d7d1f}.wgb2RecallCard.is-retry{background:linear-gradient(145deg,#fff8fa,#f7f2ff);border-color:#f0a8ba}.wgb2RecallCard.is-passed{background:linear-gradient(145deg,#f1fff7,#eef8ff);border-color:#7bcda3}.wgb2RecallHead{align-items:center;gap:11px;display:flex}.wgb2RecallGenie{background:#ede4ff;border-radius:14px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:1.65rem;animation:.42s both wgbGeniePop;display:grid}.wgb2RecallKicker{color:#7251b5;letter-spacing:.08em;text-transform:uppercase;margin:0;font:700 .7rem Kanit,sans-serif}.wgb2RecallHead h3{color:#27184f;margin:2px 0 0;font:600 .98rem/1.35 Kanit,sans-serif}.wgb2RecallRule,.wgb2RecallVocab{margin:0;font-size:.82rem;line-height:1.5}.wgb2RecallRule{color:#3e247a;font-weight:650}.wgb2RecallVocab{color:#53627b}.wgb2RecallTextarea{resize:vertical;color:#14213d;box-sizing:border-box;background:#fff;border:1.5px solid #c8b5ff;border-radius:12px;outline:none;width:100%;min-height:190px;padding:12px;font:500 .9rem/1.65 Kanit,sans-serif}.wgb2RecallTextarea:focus{border-color:#7251b5;box-shadow:0 0 0 3px #7251b524}.wgb2RecallTextarea:disabled{color:#22633f;background:#edfff5}.wgb2RecallSuccess,.wgb2RecallFeedback{border-radius:11px;padding:11px 12px;font-size:.8rem;line-height:1.55;animation:.25s both wgbStepIn}.wgb2RecallSuccess{color:#17633a;background:#dff8e9;font-weight:650}.wgb2RecallFeedback{color:#7a2940;background:#fff0f4;max-height:260px;overflow-y:auto}.wgb2RecallFeedback p{margin:0 0 7px;font-weight:700}.wgb2RecallFeedback ul{gap:6px;margin:0;padding-left:18px;display:grid}.wgb2DragSidebarHead{color:#0b2a5b;margin:0;font-family:Kanit,sans-serif;font-size:.92rem;font-weight:600}.wgb2DragGroup{border-top:1px dashed #0f172a24;gap:8px;padding-top:12px;display:grid}.wgb2DragGroup:first-of-type{border-top:none;padding-top:0}.wgb2DragGroupLabel{color:#64748b;margin:0;font-size:.8rem;font-weight:700}.wgbDropSlotNum{color:#004aad;vertical-align:middle;background:#004aad24;border-radius:50%;place-items:center;width:16px;height:16px;margin-right:4px;font-size:.7rem;font-weight:800;display:inline-grid}@media (width<=900px){.wgb2Layout.has-sidebar{grid-template-columns:1fr}.wgb2RightRail{max-height:none;position:static;overflow:visible}}@media (prefers-reduced-motion:reduce){.wgb2RecallPrompt,.wgb2RecallCard,.wgb2RecallGenie,.wgb2RecallSuccess,.wgb2RecallFeedback{animation:none}}.wgb2CommaGroup,.wgb2CommaPiece{display:inline}.wgb2CommaGap{color:#94a3b8;width:22px;height:22px;font:inherit;cursor:pointer;vertical-align:middle;background:#f1f6ff;border:1.5px dashed #004aad66;border-radius:50%;place-items:center;margin:0 2px;padding:0;font-size:1rem;font-weight:800;line-height:1;transition:border-color .14s,background .14s,color .14s,transform .14s;display:inline-grid}.wgb2CommaGap:hover{color:#004aad;border-color:#004aad;transform:scale(1.12)}.wgb2CommaGap:focus-visible{outline:none;box-shadow:0 0 0 3px #004aad29}.wgb2CommaGap.is-selected{color:#fff;background:#004aad;border-style:solid;border-color:#004aad}.wgb2CommaGroup.is-correct .wgb2CommaGap.is-selected{color:#0f7a4a;background:#cdf3df;border-color:#7fd2a4}.wgb2CommaGroup.is-incorrect .wgb2CommaGap.is-selected{color:#c1304a;background:#ffd8e0;border-color:#f2a3b1}.wgb2PunctGroup{vertical-align:middle;gap:4px;margin:0 3px;display:inline-flex}.wgb2PunctBtn{color:#004aad;cursor:pointer;background:#f1f6ff;border:1.5px solid #004aad59;border-radius:8px;min-width:30px;padding:3px 8px;font-size:.95rem;font-weight:800;transition:transform .14s,background .14s,border-color .14s}.wgb2PunctBtn:hover{border-color:#004aad;transform:translateY(-1px)}.wgb2PunctBtn.is-selected{color:#fff;background:#004aad;border-color:#004aad}.wgb2PunctGroup.is-correct .wgb2PunctBtn.is-selected{color:#0f7a4a;background:#cdf3df;border-color:#7fd2a4}.wgb2PunctGroup.is-incorrect .wgb2PunctBtn.is-selected{color:#c1304a;background:#ffd8e0;border-color:#f2a3b1}.wgbDragWrap{vertical-align:middle;flex-direction:column;align-items:flex-start;gap:6px;margin:4px 6px;display:inline-flex}.wgbDropSlot{color:#64748b;cursor:pointer;background:#f1f6ff;border:2px dashed #004aad73;border-radius:10px;place-items:center;min-width:96px;padding:5px 12px;font-size:.92rem;font-weight:700;transition:border-color .14s,background .14s,transform .14s;display:inline-grid}.wgbDropSlot.is-dragover{background:#fff7d6;border-color:#fc0;transform:scale(1.05)}.wgbDropSlot.is-filled{color:#004aad;background:#eaf1ff;border-style:solid;border-color:#004aad}.wgbDropSlot.is-correct{color:#0f7a4a;background:#cdf3df;border-color:#7fd2a4}.wgbDropSlot.is-incorrect{color:#c1304a;background:#ffd8e0;border-color:#f2a3b1}.wgbDropSlot.is-dropped{animation:.42s wgbDropPop}@keyframes wgbDropPop{0%{transform:scale(.7)rotate(-4deg)}55%{transform:scale(1.16)rotate(2deg)}to{transform:scale(1)rotate(0)}}.wgbChipBank{flex-wrap:wrap;gap:6px;display:flex}.wgbChip{color:#004aad;cursor:grab;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #004aad59;border-radius:999px;padding:4px 10px;font-size:.82rem;font-weight:600;transition:transform .14s,background .14s,border-color .14s,opacity .14s;display:inline-block}.wgbChip:hover{border-color:#004aad;transform:translateY(-2px)}.wgbChip.is-picked{color:#7a5c00;background:#fc0;border-color:#fc0}.wgbChip.is-used{opacity:.4;cursor:default}.wgb2VocabList{border-top:1px dashed #0f172a24;gap:10px;margin-top:18px;padding-top:16px;display:grid}.wgb2VocabListHead{color:#0b2a5b;margin:0;font-family:Kanit,sans-serif;font-size:.98rem;font-weight:500}.wgb2VocabItem{background:#fff;border:1px solid #dce6f5;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:11px 15px;transition:border-color .14s;display:flex}.wgb2VocabItem:hover{border-color:var(--bc-blue)}.wgb2VocabText{flex-direction:column;gap:2px;display:flex}.wgb2VocabWord{color:#0b2a5b;font-family:Kanit,sans-serif;font-size:1rem;font-weight:500}.wgb2VocabMeaning{color:#5a6a86;font-size:.85rem}.wgb2VocabHint{color:#5a6a86;margin:0 0 12px;font-family:Kanit,sans-serif;font-size:.85rem}.wgb2VocabHint-inline{background:#004aad0f;border:1px dashed #004aad38;border-radius:8px;margin:0 0 10px;padding:8px 10px}.wgb2VocabExample{color:#64748b;font-size:.82rem;font-style:italic}@media (width<=640px){.wgb2QuestionCard{padding:14px 16px}.wgb2VocabItem{flex-direction:column;align-items:stretch}}.wgTicket-static{cursor:default;grid-template-columns:auto 1fr}.wgTicket-static:hover,.wgTicket-static:active{transform:none;box-shadow:4px 4px #0f172a!important}.wgTicketCta,.wgLatestCtaBtn,.wgBentoCta,.wlpBtn-primary,.wlpBtn-save,.wgbNextBtn.wlpBtn-primary,.writingGuidePage .wlpBtn-primary{color:#0f172a!important;background:#fc0!important;border:3px solid #0f172a!important;border-radius:4px!important;font-family:Kanit,Inter,Anuphan,sans-serif!important;font-weight:800!important;box-shadow:4px 4px #0f172a!important}.wgTicketCta:hover,.wgLatestCtaBtn:hover,.wgBentoCta:hover,.wlpBtn-primary:hover,.wlpBtn-save:hover:not(:disabled){transform:translate(-1px,-1px);background:#fc0!important;box-shadow:5px 5px #0f172a!important}.wlpBtn-secondary,.writingGuidePage .wlpBtn-secondary{color:#0f172a!important;background:#fff!important;border:3px solid #0f172a!important;border-radius:4px!important;font-family:Kanit,Inter,Anuphan,sans-serif!important;font-weight:700!important;box-shadow:3px 3px #0f172a!important}.wgLatestNew{color:#0f172a;vertical-align:middle;background:#fc0;border:2px solid #0f172a;border-radius:4px;margin-left:8px;padding:1px 7px;font-family:Kanit,sans-serif;font-size:.62rem;font-weight:800;display:inline-flex}.wgLatestBlockTitle:before{background:#0f172a;border-radius:0;width:6px}.wgLatestBlock-predict .wgLatestBlockTitle:before{background:#fc0}.wgLatestCta{flex-wrap:wrap;gap:12px;display:flex}.writingGuideComingSoon,.writingGuideHelperPanel,.writingGuideVocabularyPanel,.writingGuideStructureCard{background:#fff!important;border:3px solid #0f172a!important;border-radius:6px!important;box-shadow:4px 4px #0f172a!important}.wlpBand7Tabs-single{background:#fffef6;border:3px solid #0f172a;border-radius:8px;margin-top:8px;padding:18px;box-shadow:8px 8px #0f172a}.wlpBand7Sample{background:#fff;border:3px solid #0f172a;border-radius:6px;margin-top:12px;padding:16px;box-shadow:4px 4px #0f172a}.wlpBand7Badge{color:#0f172a;background:#fc0;border:2px solid #0f172a;border-radius:4px;font-weight:800}.wlpBand7Prompt,.wlpBand7Segment,.wlpBand7Tips{box-shadow:2px 2px #0f172a;background:#fffef6!important;border:2px solid #0f172a!important;border-radius:4px!important}.wlpBand7Legend{background:#fff;border:2px solid #0f172a;border-radius:4px}.wgbChart,.wgbStepCard,.wgbFinish,.wgbEssay,.wgbCoach,.wgb2QuestionCard,.wgb2DragSidebar,.wgbFeedback,.wgbExplainList{border:3px solid #0f172a!important;border-radius:6px!important;box-shadow:3px 3px #0f172a!important}.wgbExamStem,.wgbStepCard,.wgbFinish,.wgbEssay,.wgb2DragSidebar,.wgbChart{background:#fff!important}.wgb2QuestionCard{background:#eef4ff!important;border-left:6px solid #004aad!important}.wgbRailStep{box-shadow:2px 2px #0f172a;background:#fff!important;border:2px solid #0f172a!important;border-radius:4px!important}.wgbRailStep.is-current{color:#0f172a!important;background:#fc0!important;border-color:#0f172a!important}.wgbRailStep.is-current .wgbRailDot{color:#fc0!important;background:#0f172a!important}.wgbSelect,.wgbInput,.wgbDropSlot,.wgbChip{border:2px solid #0f172a!important;border-radius:4px!important}.wgbSelect:focus,.wgbInput:focus{outline-offset:1px;outline:2px solid #fc0}.writingGuidePage .writingGuideFlowTitle,.writingGuidePage .writingGuideHubH1{color:#0f172a}.writingGuidePage .writingGuideStructureEyebrow,.writingGuidePage .wlpKicker,.writingGuidePage .wlpSectionKicker{color:#004aad;font-family:Kanit,Inter,Anuphan,sans-serif}.writingGuidePage .wgTicket-generalTraining{background:linear-gradient(105deg,#f0fdfa 0%,#fff 52%);border-color:#0f766e;box-shadow:8px 8px #99f6e4}.writingGuidePage .wgTicket-generalTraining:hover{box-shadow:5px 5px #5eead4}.wgGtStructureNote{background:#f0fdfa;border:3px solid #0f172a;border-radius:14px;gap:5px;margin-top:18px;padding:16px 18px;display:grid;box-shadow:6px 6px #99f6e4}.wgGtStructureNote strong{color:#0f766e;font-family:Kanit,Inter,Anuphan,sans-serif;font-size:1rem}.wgGtStructureNote span{color:#334155;font-size:.88rem;line-height:1.55}.wgGtIntroTemplate{background:#fffbea;border:3px solid #0f172a;border-radius:14px;gap:8px;margin-bottom:18px;padding:17px 19px;display:grid;box-shadow:6px 6px #fde68a}.wgGtIntroTemplateLabel{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#0f172a;border-radius:999px;width:fit-content;padding:4px 9px;font-family:Kanit,Inter,Anuphan,sans-serif;font-size:.7rem;font-weight:700}.wgGtIntroTemplate p{color:#172033;margin:0;font-size:.94rem;line-height:1.65}.wgGtIntroTemplate p strong{color:#0f766e}.wgGtIntroTemplate small{color:#64748b;font-size:.78rem;line-height:1.5}.gt1PracticeShell{color:#172033;gap:22px;font-family:Inter,Anuphan,sans-serif;display:grid}.gt1PromptCard,.gt1PatternRules,.gt1ClassificationCard,.gt1BuilderMain,.gt1TransitionSidebar{background:#fffdf4;border:3px solid #172033;border-radius:18px;box-shadow:7px 7px #172033}.gt1PromptCard{padding:clamp(20px,4vw,34px);line-height:1.65}.gt1PromptCard p,.gt1PromptCard h2{margin:8px 0}.gt1PromptCard h2{max-width:900px;font-size:clamp(1.15rem,2.4vw,1.55rem)}.gt1PromptCard ul{margin:10px 0 16px}.gt1Kicker,.gt1GateBadge{letter-spacing:.08em;background:#b9dcff;border:2px solid #172033;border-radius:999px;width:fit-content;padding:5px 10px;font-size:.76rem;font-weight:900}.gt1PatternRules{background:#ffe676;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:18px;padding:20px;display:grid}.gt1PatternRules>div{align-content:start;gap:8px;display:grid}.gt1PatternRules>div span{letter-spacing:.08em;font-size:.74rem;font-weight:950}.gt1PatternRules ul{margin:0;padding-left:20px;line-height:1.65}.gt1ClassificationCard{gap:16px;padding:clamp(20px,4vw,32px);display:grid}.gt1ClassificationCard h3,.gt1ClassificationCard p{margin:0}.gt1RegisterOptions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.gt1RegisterOptions button{min-height:100px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:3px solid #172033;border-radius:14px;gap:5px;padding:16px;display:grid;box-shadow:4px 4px #172033}.gt1RegisterOptions button.is-selected{background:#ffe676;translate:3px 3px;box-shadow:1px 1px #172033}.gt1RegisterOptions button strong{font-size:1.05rem}.gt1RegisterOptions button span{color:#526078;font-size:.82rem;line-height:1.45}.gt1ClassificationFeedback,.gt1StepFeedback{border:2px solid #172033;border-radius:12px;padding:12px 14px;font-weight:750}.gt1ClassificationFeedback.is-correct,.gt1StepFeedback.is-correct{background:#c9f6d4}.gt1ClassificationFeedback.is-wrong,.gt1StepFeedback.is-wrong{background:#ffd1dc}.gt1PrimaryButton,.gt1CheckButton{color:#172033;width:fit-content;font:inherit;cursor:pointer;border:3px solid #172033;border-radius:12px;padding:12px 18px;font-weight:900;box-shadow:4px 4px #172033}.gt1PrimaryButton{background:#ffe676}.gt1CheckButton{background:#b9dcff}.gt1PrimaryButton:disabled{cursor:not-allowed;opacity:.45}.gt1BuilderLayout{grid-template-columns:minmax(0,1fr) minmax(260px,330px);align-items:start;gap:20px;display:grid}.gt1BuilderMain{gap:18px;padding:clamp(16px,3vw,28px);display:grid}.gt1Progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.gt1Progress button{background:#fff;border:2px solid #172033;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:9px;font-weight:850;display:flex}.gt1Progress button.is-current{background:#b9dcff}.gt1Progress button.is-done{background:#c9f6d4}.gt1BulletCard{background:#ffe9cb;border:2px solid #172033;border-radius:12px;gap:4px;padding:13px 15px;display:grid}.gt1BulletCard span{letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.gt1LetterPaper{background:#fff;border:2px solid #172033;border-radius:12px;padding:clamp(20px,4vw,36px);line-height:2.15}.gt1Greeting{margin:0 0 20px;font-weight:800}.gt1Sentence{margin:0 0 13px}.gt1LetterPaper select,.gt1DropSlot{color:#172033;min-width:92px;font:inherit;background:#f6f8ff;border:2px solid #172033;border-radius:7px;margin:0 3px;padding:4px 7px;font-weight:750}.gt1DropSlot{text-align:center;min-width:120px;line-height:1.35;display:inline-block}.gt1LetterPaper .is-correct{background:#c9f6d4}.gt1LetterPaper .is-wrong{background:#ffd1dc}.gt1Closing{margin-top:22px;font-weight:750;line-height:1.5}.gt1Closing p{margin:2px 0}.gt1BuilderActions{justify-content:space-between;gap:12px;display:flex}.gt1RecallPrompt{background:#efe6ff;border:3px solid #172033;border-radius:14px;gap:12px;padding:15px;display:grid;box-shadow:4px 4px #172033}.gt1RecallPrompt strong{color:#3f2475}.gt1RecallPrompt p{color:#4f5b70;margin:5px 0 0;font-size:.86rem;line-height:1.55}.gt1RecallPrompt>div:last-child{flex-wrap:wrap;gap:9px;display:flex}.gt1RecallSkip,.gt1RecallReopen{color:#4d2f83;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:850;text-decoration:underline}.gt1RecallReopen{width:fit-content;padding:0}.gt1TransitionSidebar{background:#dcecff;gap:14px;max-height:calc(100vh - 32px);padding:18px;display:grid;position:sticky;top:16px;overflow:auto}.gt1RecallCard{background:#f4edff;border:3px solid #172033;border-radius:14px;gap:11px;padding:14px;animation:.28s both gt1RecallIn;display:grid;box-shadow:4px 4px #172033}.gt1RecallCard.is-retry{background:#fff0f4}.gt1RecallCard.is-passed{background:#e3f9e9}.gt1RecallHead{align-items:center;gap:9px;display:flex}.gt1RecallHead>span{font-size:1.7rem}.gt1RecallHead small{color:#67439a;letter-spacing:.07em;font-size:.65rem;font-weight:950}.gt1RecallHead h3{margin-top:2px;font-size:.92rem}.gt1RecallCard>p{color:#4b3d63;font-size:.79rem;line-height:1.5}.gt1RecallCard textarea{resize:vertical;color:#172033;box-sizing:border-box;background:#fff;border:2px solid #172033;border-radius:9px;outline:none;width:100%;min-height:180px;padding:10px;font:500 .84rem/1.6 Inter,Anuphan,sans-serif}.gt1RecallCard textarea:focus{box-shadow:0 0 0 3px #67439a33}.gt1RecallCard textarea:disabled{background:#edfff2}.gt1RecallActions{flex-wrap:wrap;gap:7px;display:flex}.gt1RecallActions button{color:inherit;font:inherit;cursor:pointer;background:#fff;border:2px solid #172033;border-radius:8px;padding:7px 9px;font-size:.74rem;font-weight:850}.gt1RecallActions button:first-child{background:#ffe676}.gt1RecallActions button:disabled{cursor:default;opacity:.65}.gt1RecallSuccess,.gt1RecallFeedback{border:2px solid #172033;border-radius:9px;padding:9px;font-size:.76rem;line-height:1.5}.gt1RecallSuccess{background:#c9f6d4;font-weight:800}.gt1RecallFeedback{background:#ffdce5;max-height:230px;overflow:auto}.gt1RecallFeedback ul{gap:6px;margin:7px 0 0;padding-left:18px;display:grid}@keyframes gt1RecallIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.gt1TransitionSidebar h3,.gt1TransitionSidebar p{margin:0}.gt1TransitionSidebar>p{color:#4f5b70;font-size:.83rem}.gt1TransitionGroup{border-top:2px dashed #172033;gap:7px;padding-top:12px;display:grid}.gt1TransitionGroup>span{text-transform:uppercase;font-size:.72rem;font-weight:900}.gt1TransitionGroup>div{flex-wrap:wrap;gap:6px;display:flex}.gt1TransitionGroup button{color:inherit;font:inherit;cursor:grab;background:#fff;border:2px solid #172033;border-radius:999px;padding:7px 9px;font-size:.78rem;font-weight:800}.gt1ModelReveal{background:#c9f6d4;border:3px solid #172033;border-radius:13px;gap:10px;padding:16px;display:grid}.gt1ModelReveal>span{letter-spacing:.06em;font-size:.75rem;font-weight:900}.gt1ModelReveal pre{white-space:pre-wrap;font:inherit;margin:0;line-height:1.65}@media (width<=880px){.gt1BuilderLayout{grid-template-columns:1fr}.gt1TransitionSidebar{grid-row:auto;max-height:none;position:static}}@media (prefers-reduced-motion:reduce){.gt1RecallCard{animation:none}}@media (width<=620px){.gt1PatternRules,.gt1RegisterOptions{grid-template-columns:1fr}.gt1RegisterOptions button{min-height:auto}.gt1BuilderActions{flex-direction:column}.gt1BuilderActions button{width:100%}}.wgReportOverlay{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172aa6;justify-content:center;align-items:flex-start;padding:32px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.wgReportOverlayInner{width:100%;max-width:880px;margin:auto}.wgReport{background:#fffef6;border:3px solid #0f172a;border-radius:8px;max-width:860px;margin:0 auto;font-family:Inter,Anuphan,system-ui,sans-serif;overflow:hidden;box-shadow:8px 8px #0f172a}.wgReportHead{color:#f8fafc;background:#0f172a;border-bottom:3px solid #0f172a;padding:22px 26px 18px}.wgReportHeadRow{justify-content:space-between;align-items:center;gap:12px;display:flex}.wgReportKicker{letter-spacing:.14em;text-transform:uppercase;color:#fc0;margin:0;font-family:Kanit,Inter,Anuphan,sans-serif;font-size:12px;font-weight:800}.wgReportClose{color:#0f172a;cursor:pointer;background:#fc0;border:2px solid #fc0;border-radius:4px;padding:6px 14px;font-family:Kanit,Inter,Anuphan,sans-serif;font-size:13px;font-weight:800;box-shadow:2px 2px #64748b}.wgReportClose:hover{transform:translate(-1px,-1px);box-shadow:3px 3px #64748b}.wgReportTitle{margin:10px 0 12px;font-family:Kanit,Inter,Anuphan,sans-serif;font-size:24px;font-weight:800;line-height:1.25}.wgReportMeta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wgReportBadge{background:#ffffff1a;border:2px solid #ffffff59;border-radius:4px;align-items:center;padding:4px 10px;font-family:Kanit,Inter,Anuphan,sans-serif;font-size:12.5px;font-weight:700;display:inline-flex}.wgReportBadge-score{color:#0f172a;background:#fc0;border-color:#fc0;font-weight:800}.wgReportDate{color:#cbd5f5;font-size:12px}.wgReportChartWrap{background:#fff;border-bottom:3px solid #0f172a;padding:22px 26px 8px}.wgReportEssayWrap{padding:18px 26px 26px}.wgReportLegend{color:#475569;flex-wrap:wrap;gap:18px;margin-bottom:14px;font-size:12.5px;display:flex}.wgReportLegendItem{align-items:center;gap:6px;display:inline-flex}.wgReportSwatch{border:2px solid #0f172a;border-radius:3px;width:14px;height:14px;display:inline-block}.wgReportSwatch.is-correct{background:#bbf7d0}.wgReportSwatch.is-missed{background:#fef3c7}.wgReportEssay{flex-direction:column;gap:16px;display:flex}.wgReportPara{background:#fff;border:3px solid #0f172a;border-radius:6px;padding:14px 16px;box-shadow:3px 3px #0f172a}.wgReportParaLabel{letter-spacing:.04em;text-transform:uppercase;color:#004aad;margin-bottom:6px;font-family:Kanit,Inter,Anuphan,sans-serif;font-size:12px;font-weight:800;display:inline-block}.wgReportParaText{color:#0f172a;margin:0;font-family:Inter,Anuphan,system-ui,sans-serif;font-size:16px;line-height:1.9}.wgReportBlank{color:#052e16;cursor:help;background:#bbf7d0;border-bottom:2px solid #0f172a;border-radius:3px;padding:1px 5px;font-weight:700}.wgReportBlank.is-missed{color:#78350f;background:#fef3c7}@media (width<=640px){.wgReportTitle{font-size:20px}.wgReportParaText{font-size:15px;line-height:1.85}.wgReportChartWrap,.wgReportEssayWrap,.wgReportHead{padding-left:16px;padding-right:16px}}.wgt2ReportVocab{background:#fff;border:3px solid #0f172a;border-radius:6px;margin-top:18px;padding:14px 16px;box-shadow:3px 3px #0f172a}.wgt2ReportVocabHint{color:#475569;margin:0 0 12px;font-family:Kanit,Inter,Anuphan,sans-serif;font-size:.85rem;font-weight:600}.wgt2ReportVocabHead{color:#0f172a;text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px;font-family:Kanit,Inter,Anuphan,sans-serif;font-size:12.5px;font-weight:800}.wgt2ReportVocabItem{border-top:2px solid #0f172a;flex-wrap:wrap;align-items:baseline;gap:8px;padding:8px 0;display:flex}.wgt2ReportVocabItem:first-of-type{border-top:none}.wgt2ReportVocabWord{color:#0f172a;font-family:Inter,Anuphan,system-ui,sans-serif;font-weight:800}.wgt2ReportVocabMeaning{color:#334155;font-family:Anuphan,Inter,system-ui,sans-serif}.wgt2ReportVocabExample{color:#64748b;width:100%;font-family:Inter,Anuphan,system-ui,sans-serif;font-size:13px;font-style:italic}.epReadingPage{--ep-blue:#0b2a5b;--ep-blue-bright:#004aad;--ep-blue-soft:#e6f0ff;--ep-yellow:#fc0;--ep-yellow-soft:#fff8e1;--ep-gold:#004aad;--ep-ink:#162033;--ep-muted:#5a6a86;--ep-bg:#f4f8ff;--ep-white:#fff;--ep-line:#dce6f5;--ep-shadow:0 12px 32px #004aad1a;--ep-radius:14px;background:var(--ep-bg);color:var(--ep-ink);border-radius:12px;font-family:Inter,Anuphan,system-ui,sans-serif;overflow:hidden}.epReadingPage h1,.epReadingPage h2,.epReadingPage h3,.epReadingPage h4{letter-spacing:0;font-family:Kanit,sans-serif;font-weight:600}.epReadingPage h1{font-weight:700}.epReadingShell{width:min(1120px,100% - 40px);margin:0 auto}.epReadingTopbar{z-index:6;border-bottom:1px solid var(--ep-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;position:sticky;top:0}.epReadingTopbarInner{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:14px 0;display:grid}.epReadingBackBtn{color:var(--ep-blue-bright);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;font-size:.92rem;font-weight:700}.epReadingTopbarTitle span{color:var(--ep-muted);font-size:.76rem;font-weight:700;display:block}.epReadingTopbarTitle strong{color:var(--ep-blue);font-size:.98rem;font-weight:800}.epReadingZone{padding:clamp(36px,5vw,56px) 0}.epReadingZoneHero{background:var(--ep-blue-soft);border-bottom:1px solid var(--ep-line)}.epReadingHeroGrid{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;display:grid}.epReadingHeroStat{border-radius:var(--ep-radius);background:var(--ep-white);min-width:180px;box-shadow:var(--ep-shadow);text-align:center;border:1px solid #0f53c924;gap:4px;padding:18px 20px;display:grid}.epReadingHeroStat strong{color:var(--ep-blue);font-size:1.6rem;font-weight:900;line-height:1.1}.epReadingHeroStat span{color:var(--ep-ink);font-size:.92rem;font-weight:700}.epReadingHeroStat em{color:var(--ep-muted);margin-top:4px;font-size:.78rem;font-style:normal;font-weight:600}.epReadingZoneGuide{background:var(--ep-white);border-bottom:1px solid var(--ep-line)}.epReadingZoneMonthly{background:var(--ep-bg)}.epReadingPage-exam{background:var(--ep-bg);min-height:100dvh;overflow:visible}.epReadingExamHost{min-height:0;padding:0 0 24px}.epReadingExamHost .readingExamWrap{box-shadow:none;border-radius:0;flex-direction:column;min-height:0;margin:0;display:flex}.epReadingExamHost .readingExamLayout-bank{--reading-exam-panel-height:max(560px, calc(100dvh - 180px));min-height:var(--reading-exam-panel-height);height:var(--reading-exam-panel-height);max-height:var(--reading-exam-panel-height);flex:auto}.epReadingExamHost .readingPassagePanel-exam,.epReadingExamHost .readingQuestionsPanel-exam{flex-direction:column;min-height:0;display:flex;overflow:hidden}.epReadingExamHost .readingPassageBody{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow:hidden auto}.epReadingTopbarInner-exam{grid-template-columns:auto 1fr}.epReadingKicker{color:var(--ep-blue-bright);letter-spacing:.02em;margin:0 0 8px;font-family:Kanit,sans-serif;font-size:.82rem;font-weight:600}.epReadingZoneHero h1{color:var(--ep-blue);margin:0;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:800}.epReadingLead{max-width:680px;color:var(--ep-muted);margin:14px 0 0;font-size:1.02rem;line-height:1.7}.epReadingZoneLabel{color:var(--ep-blue-bright);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-family:Kanit,sans-serif;font-size:.74rem;font-weight:600}.epReadingSectionHead{margin-bottom:24px}.epReadingSectionHead h2{color:var(--ep-blue);margin:0;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:800}.epReadingSectionHead p{color:var(--ep-muted);margin:8px 0 0}.epReadingGuideGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.epReadingGuideCard{border:1px solid var(--ep-line);border-radius:var(--ep-radius);background:var(--ep-white);gap:8px;padding:22px 20px 20px;display:grid;position:relative;box-shadow:0 4px 16px #0f2e850d}.epReadingGuideCard--1{border-top:4px solid #7c9fd4}.epReadingGuideCard--2{border-top:4px solid var(--ep-blue-bright)}.epReadingGuideCard--3{border-top:4px solid var(--ep-yellow);background:var(--ep-yellow-soft)}.epReadingGuideStep{color:#0f2e8547;font-size:1.4rem;font-weight:900;position:absolute;top:14px;right:14px}.epReadingGuideBand{color:var(--ep-blue-bright);margin:0;font-size:.82rem;font-weight:800}.epReadingGuideCard h3{color:var(--ep-blue);margin:0;font-size:1.15rem;font-weight:800}.epReadingGuideCard p{color:var(--ep-muted);margin:0;font-size:.92rem;line-height:1.6}.epReadingMonthTabs{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.epReadingMonthTab{border:1px solid var(--ep-line);background:var(--ep-white);min-height:40px;color:var(--ep-ink);cursor:pointer;font:inherit;border-radius:999px;padding:0 16px;font-size:.88rem;font-weight:700}.epReadingMonthTab.is-active{border-color:var(--ep-blue-bright);background:var(--ep-blue-soft);color:var(--ep-blue)}.epReadingMonthPanel{border:1px solid var(--ep-line);border-radius:calc(var(--ep-radius) + 2px);background:var(--ep-white);box-shadow:var(--ep-shadow);padding:22px}.epReadingMonthPanelHead{border-bottom:1px solid var(--ep-line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;padding-bottom:16px;display:flex}.epReadingMonthPanelHead h3{color:var(--ep-blue);margin:0;font-size:1.2rem;font-weight:800}.epReadingMonthPanelHead p{color:var(--ep-muted);margin:4px 0 0;font-size:.9rem}.epReadingMonthBadge{background:var(--ep-yellow);color:#0b2a5b;border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:700}.epReadingSetGrid{gap:14px;display:grid}.epReadingSetCard{border:1px solid var(--ep-line);border-radius:var(--ep-radius);background:var(--ep-bg);overflow:hidden}.epReadingSetCard.is-free{border-color:var(--ep-line);background:var(--ep-white);transition:transform .16s,border-color .16s,box-shadow .16s}.epReadingSetCard.is-free:hover{border-color:var(--ep-blue-bright);transform:translateY(-3px);box-shadow:0 14px 30px #004aad24}.epReadingSetCard.is-locked{background:#f5f7fb;border-color:#0f2e851a}.epReadingSetCard.is-expanded{border-color:var(--ep-blue-bright);box-shadow:0 8px 24px #0f53c91a}.epReadingSetCardBtn{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 20px;display:grid;position:relative}.epReadingSetPassage{color:var(--ep-blue-bright);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:.76rem;font-weight:800;display:inline-block}.epReadingSetCardMain h4{color:var(--ep-blue);margin:0;font-size:1rem;font-weight:800;line-height:1.35}.epReadingSetCardMain p{color:var(--ep-muted);margin:6px 0 0;font-size:.86rem}.epReadingSetCardSide{justify-items:end;gap:8px;display:grid}.epReadingFreeBadge{background:var(--ep-yellow);color:var(--ep-ink);border-radius:999px;padding:5px 10px;font-size:.76rem;font-weight:800}.epReadingLockBadge{color:var(--ep-blue);background:#0f2e8514;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:.76rem;font-weight:800;display:inline-flex}.epReadingLockSvg{flex-shrink:0;width:14px;height:14px}.epReadingExpandHint{color:var(--ep-blue-bright);font-size:.82rem;font-weight:700}.epReadingSetLockOverlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none;background:#eef3ffd1;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.epReadingSetLockOverlay:before{content:"";background:#ffffff8c;animation:3.2s ease-in-out infinite epReadingLockShimmer;position:absolute;inset:-40% -20%}@keyframes epReadingLockShimmer{0%,to{transform:translate(-18%)}50%{transform:translate(18%)}}.epReadingSetLockPlate{z-index:1;color:var(--ep-blue);background:#ffffffeb;border:1px solid #0f2e8524;border-radius:14px;justify-items:center;gap:8px;padding:14px 18px;display:grid;position:relative;box-shadow:0 8px 24px #0f2e851a}.epReadingSetLockPlate .epReadingLockSvg{width:22px;height:22px}.epReadingSetLockPlate span{letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-weight:800}.epReadingSetCard.is-locked .epReadingSetCardMain{opacity:.68;filter:saturate(.85)}.epReadingQuestionPanel{border-top:1px solid var(--ep-line);background:var(--ep-blue-soft);padding:0 20px 20px}.epReadingQuestionPanelHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 0 12px;display:flex}.epReadingQuestionPanelHead strong{color:var(--ep-blue);font-size:.95rem}.epReadingQuestionList{gap:10px;margin:0;padding:0;list-style:none;display:grid}.epReadingQuestionList li{background:var(--ep-white);border:1px solid #0f53c91f;border-radius:10px;grid-template-columns:auto 1fr;gap:12px;padding:12px 14px;display:grid}.epReadingQuestionNum{background:var(--ep-blue-soft);min-width:38px;height:38px;color:var(--ep-blue);border-radius:8px;justify-content:center;align-items:center;font-size:.82rem;font-weight:800;display:inline-flex}.epReadingQuestionType{color:var(--ep-gold);margin:0 0 4px;font-size:.74rem;font-weight:800}.epReadingQuestionPrompt{color:var(--ep-ink);margin:0;font-size:.92rem;line-height:1.5}.epReadingQuestionNote{color:var(--ep-muted);margin:12px 0 0;font-size:.84rem}.epReadingQuestionEmpty{background:var(--ep-white);color:var(--ep-muted);text-align:center;border:1px dashed #0f53c933;border-radius:10px;margin:0;padding:18px 16px;font-size:.92rem;line-height:1.6}.epReadingBtn{cursor:pointer;min-height:42px;font:inherit;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0 18px;font-size:.9rem;font-weight:750;text-decoration:none;transition:background .18s;display:inline-flex}.epReadingBtnLarge{min-height:48px;padding:0 22px}.epReadingBtnPrimary{background:var(--ep-yellow);color:var(--ep-ink)}.epReadingBtnPrimary:hover{background:#ffd633}.epReadingBtnSecondary{border-color:var(--ep-line);background:var(--ep-white);color:var(--ep-blue)}.epReadingCtaInner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.epReadingCtaInner h2{color:#fff;margin:0;font-size:1.3rem;font-weight:800}.epReadingCtaInner p{color:#ffffffd6;max-width:560px;margin:8px 0 0;font-size:.95rem}.epReadingModalBackdrop{z-index:20;background:#0f1c447a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.epReadingModal{border-radius:calc(var(--ep-radius) + 2px);background:var(--ep-white);width:min(460px,100%);box-shadow:var(--ep-shadow);text-align:center;padding:28px 24px 24px;position:relative}.epReadingModalClose{color:var(--ep-muted);cursor:pointer;background:0 0;border:none;font-size:1.5rem;line-height:1;position:absolute;top:10px;right:12px}.epReadingModalLockIcon{background:var(--ep-blue-soft);width:56px;height:56px;color:var(--ep-blue);border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;display:inline-flex;box-shadow:inset 0 1px #fffc}.epReadingModalLockIcon .epReadingLockSvg{width:26px;height:26px}.epReadingModal h3{color:var(--ep-blue);margin:0;font-size:1.15rem;font-weight:800;line-height:1.4}.epReadingModalSet{color:var(--ep-muted);margin:10px 0 0;font-size:.88rem}.epReadingModal p{color:var(--ep-muted);margin:14px 0 18px;font-size:.92rem;line-height:1.6}@media (width<=900px){.epReadingGuideGrid,.epReadingHeroGrid{grid-template-columns:1fr}.epReadingHeroStat{justify-self:start}.epReadingTopbarInner,.epReadingSetCardBtn{grid-template-columns:1fr}.epReadingSetCardSide{justify-items:start}}@media (width<=640px){.epReadingCtaInner,.epReadingQuestionPanelHead{flex-direction:column;align-items:stretch}.epReadingCtaInner .epReadingBtn,.epReadingQuestionPanelHead .epReadingBtn{width:100%}}.lspShell{flex-direction:column;gap:clamp(48px,7vw,80px);padding:clamp(16px,2vw,28px) clamp(16px,2vw,28px) clamp(48px,6vw,72px);display:flex}.lspBackBtn{color:#0f2e85;cursor:pointer;background:#fff;border:1px solid #0f2e8533;border-radius:999px;align-self:flex-start;padding:8px 18px;font-size:.84rem;font-weight:700;transition:background .12s,transform .12s}.lspBackBtn:hover{background:#f0f5ff;transform:translate(-2px)}.lspHero{background:#1a4cb5;border-radius:20px;flex-direction:column;gap:16px;padding:clamp(36px,6vw,72px) clamp(20px,4vw,56px);display:flex;box-shadow:0 8px 32px #0f2e854d}.lspKicker{letter-spacing:.14em;text-transform:uppercase;color:#ffcc00d9;margin:0;font-size:.69rem;font-weight:700}.lspHeroH1{letter-spacing:-.025em;color:#fff;margin:0;font-size:clamp(1.7rem,4vw,2.8rem);font-weight:800;line-height:1.18}.lspHeroLead{color:#ffffffd1;max-width:60ch;margin:0;font-size:clamp(.92rem,1.6vw,1.05rem);line-height:1.7}.lspHeroMeta{color:#ffffffa6;flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;font-size:.78rem;font-weight:600;display:flex}.lspDot{background:#fff6;border-radius:50%;flex-shrink:0;width:3px;height:3px}.lspSection{flex-direction:column;gap:28px;display:flex}.lspSectionHead{flex-direction:column;gap:10px;max-width:58ch;display:flex}.lspSectionKicker{letter-spacing:.14em;text-transform:uppercase;color:#bf8b30;margin:0;font-size:.69rem;font-weight:700}.lspSectionH2{letter-spacing:-.022em;color:#0b1f44;margin:0;font-size:clamp(1.3rem,3vw,1.85rem);font-weight:800;line-height:1.2}.lspSectionLead{color:#475569;margin:0;font-size:.92rem;line-height:1.65}.lspPartGrid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.lspPartCard{background:#fff;border:1px solid #0f2e8517;border-radius:16px;flex-direction:column;gap:12px;padding:24px 20px;transition:transform .14s,box-shadow .14s;display:flex;box-shadow:0 2px 12px #0f2e850f}.lspPartCard:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0f2e851a}.lspPartCardTop{justify-content:space-between;align-items:center;display:flex}.lspPartBadge{color:#fff;letter-spacing:.08em;background:#0f2e85;border-radius:999px;padding:3px 10px;font-size:.67rem;font-weight:700}.lspPartDuration{color:#64748b;font-size:.75rem;font-weight:600}.lspPartTitle{color:#0b1f44;letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:700}.lspPartDesc{color:#334155;margin:0;font-size:.84rem;line-height:1.6}.lspPartTip{background:#bf8b3012;border-left:3px solid #bf8b30;border-radius:0 8px 8px 0;margin-top:auto;padding:10px 14px}.lspPartTipLabel{letter-spacing:.1em;text-transform:uppercase;color:#bf8b30;margin-bottom:4px;font-size:.66rem;font-weight:700;display:block}.lspPartTip p{color:#1e293b;margin:0;font-size:.81rem;line-height:1.55}.lspSection-criteria{background:#f8faff;border:1px solid #0f2e8512;border-radius:18px;padding:clamp(24px,3vw,40px)}.lspCriteriaGrid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.lspCriterionCard{background:#fff;border:1px solid #0f2e8514;border-radius:12px;flex-direction:column;gap:8px;padding:18px;display:flex;box-shadow:0 1px 6px #0f2e850d}.lspCriterionHead{justify-content:space-between;align-items:center;display:flex}.lspCriterionLabel{color:#0f2e85;letter-spacing:-.01em;font-size:.88rem;font-weight:700}.lspCriterionWeight{color:#bf8b30;background:#bf8b301a;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:700}.lspCriterionDesc{color:#334155;margin:0;font-size:.82rem;line-height:1.6}.lspMonthList{flex-direction:column;gap:8px;display:flex}.lspMonthBlock{border:1px solid #0f2e851a;border-radius:14px;transition:box-shadow .14s;overflow:hidden}.lspMonthBlock.is-open{box-shadow:0 4px 18px #0f2e851a}.lspMonthToggle{cursor:pointer;text-align:left;background:#fff;border:none;align-items:center;gap:12px;width:100%;padding:18px 22px;transition:background .12s;display:flex}.lspMonthToggle:hover{background:#f8faff}.lspMonthBlock.is-open .lspMonthToggle{background:#f0f5ff;border-bottom:1px solid #0f2e851a}.lspMonthLabel{color:#0b1f44;letter-spacing:-.01em;font-size:.95rem;font-weight:700}.lspMonthCount{color:#0f2e85;background:#0f2e8514;border-radius:999px;padding:2px 10px;font-size:.72rem;font-weight:700}.lspMonthChevron{color:#94a3b8;margin-left:auto;font-size:.7rem}.lspMonthContent{background:#f8faff;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;padding:16px;display:grid}.lspTopicCard{background:#fff;border:1px solid #0f2e8514;border-radius:12px;flex-direction:column;gap:10px;padding:18px 16px;display:flex}.lspTopicCardHead{align-items:center;gap:8px;display:flex}.lspTopicNum{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;font-size:.67rem;font-weight:700}.lspTopicBadge{color:#fff;letter-spacing:.06em;background:#0f2e85;border-radius:999px;padding:2px 8px;font-size:.63rem;font-weight:700}.lspTopicPrompt{color:#0b1f44;letter-spacing:-.01em;margin:0;font-size:.9rem;font-weight:700;line-height:1.35}.lspCueList{flex-direction:column;gap:3px;margin:0;padding:0 0 0 14px;display:flex}.lspCueList li{color:#475569;font-size:.79rem;line-height:1.5}.lspPart3Sample{background:#bf8b300f;border-left:2px solid #bf8b30;border-radius:8px;margin-top:4px;padding:10px 12px}.lspPart3Label{text-transform:uppercase;letter-spacing:.08em;color:#bf8b30;margin-bottom:4px;font-size:.64rem;font-weight:700;display:block}.lspPart3Sample p{color:#334155;margin:0;font-size:.79rem;font-style:italic;line-height:1.5}.lspSection-sample{background:#fffcf0;border:1px solid #bf8b3026;border-radius:18px;gap:32px;padding:clamp(24px,3vw,40px)}.lspSampleWrap{grid-template-columns:320px 1fr;align-items:start;gap:24px;display:grid}.lspCueCard{color:#fff;background:#0f2e85;border-radius:16px;flex-direction:column;gap:14px;padding:24px 22px;display:flex;box-shadow:0 6px 24px #0f2e8547}.lspCueCardTop{justify-content:space-between;align-items:center;display:flex}.lspCueCardLabel{letter-spacing:.1em;text-transform:uppercase;color:#fff9;font-size:.67rem;font-weight:700}.lspCueBand{color:#0b1f44;background:#fc0;border-radius:999px;padding:3px 10px;font-size:.67rem;font-weight:700}.lspCueCardPrompt{letter-spacing:-.01em;margin:0;font-size:1.02rem;font-weight:700;line-height:1.35}.lspCueCardInstruction{color:#ffffffa6;margin:0;font-size:.78rem}.lspCueCardList{flex-direction:column;gap:5px;margin:0;padding:0 0 0 16px;display:flex}.lspCueCardList li{color:#ffffffe6;font-size:.84rem;line-height:1.4}.lspCueMeta{color:#ffffff8c;align-items:center;gap:8px;margin-top:4px;font-size:.72rem;font-weight:600;display:flex}.lspTranscriptWrap{flex-direction:column;gap:16px;display:flex}.lspTranscriptHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.lspTranscriptLabel{color:#0b1f44;letter-spacing:-.01em;margin:0;font-size:.82rem;font-weight:700}.lspTranscriptHint{color:#94a3b8;margin:0;font-size:.73rem;font-style:italic}.lspTranscript{background:#fff;border:1px solid #0f2e8517;border-radius:14px;flex-direction:column;gap:14px;padding:20px;display:flex;box-shadow:0 2px 10px #0f2e850d}.lspSampleSegment{color:#1e293b;margin:0;font-size:.93rem;line-height:1.75}.lspHighlight{cursor:pointer;display:inline;position:relative}.lspHighlightPhrase{border-bottom:2px solid #0000;transition:border-color .1s}.lspHighlight-vocabulary .lspHighlightPhrase{color:#0f2e85;border-bottom-color:#0f2e85;font-weight:600}.lspHighlight-grammar .lspHighlightPhrase{color:#7a5a20;border-bottom-style:dashed;border-bottom-color:#bf8b30;font-weight:600}.lspHighlightPopover{z-index:20;color:#fff;pointer-events:auto;background:#0b1f44;border-radius:12px;flex-direction:column;gap:6px;min-width:240px;max-width:320px;padding:14px 14px 12px;font-size:.81rem;line-height:1.55;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 8px 28px #00000059}.lspHighlightPopover strong{color:#fc0;font-size:.84rem;line-height:1.3}.lspHighlightPopover em{color:#fff9;font-size:.76rem;font-style:italic}.lspPopoverClose{color:#ffffffb3;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.65rem;line-height:1;transition:background .1s;display:flex;position:absolute;top:8px;right:8px}.lspPopoverClose:hover{color:#fff;background:#ffffff38}.lspHighlightSummary{border-top:1px solid #0f2e8517;flex-direction:column;gap:20px;padding:20px 0 0;display:flex}.lspHighlightGroup{flex-direction:column;gap:10px;display:flex}.lspHighlightGroupLabel{text-transform:uppercase;letter-spacing:.1em;color:#64748b;margin:0;font-size:.72rem;font-weight:700}.lspHighlightChips{flex-wrap:wrap;gap:8px;display:flex}.lspSummaryChip{border-radius:999px;flex-wrap:wrap;align-items:baseline;gap:4px;padding:6px 12px;font-size:.79rem;font-weight:600;line-height:1.4;display:inline-flex}.lspSummaryChip-vocab{color:#0f2e85;background:#0f2e8514}.lspSummaryChip-grammar{color:#7a5a20;background:#bf8b301a}.lspSummaryChipThai{opacity:.75;font-size:.74rem;font-weight:400}.lspSection-locked{gap:32px}.lspLockedGrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.lspLockedCard{background:#fff;border:1px solid #0f2e851a;border-radius:14px;min-height:160px;position:relative;overflow:hidden}.lspLockedOverlay{z-index:2;-webkit-backdrop-filter:blur(6px);cursor:default;background:#ffffffe0;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}.lspLockIcon{font-size:1.4rem}.lspLockedMsg{color:#0f2e85;text-align:center;margin:0;font-size:.82rem;font-weight:700}.lspLockedSub{color:#64748b;text-align:center;margin:0;font-size:.72rem}.lspLockedCardInner{filter:blur(2px);-webkit-user-select:none;user-select:none;pointer-events:none;flex-direction:column;gap:10px;padding:18px 16px;display:flex}.lspLockedCardHead{align-items:center;gap:8px;display:flex}.lspLockedBadge{color:#fff;background:#0f2e85;border-radius:999px;padding:2px 8px;font-size:.63rem;font-weight:700}.lspLockedBand{color:#bf8b30;font-size:.7rem;font-weight:700}.lspLockedTopic{color:#0b1f44;margin:0;font-size:.88rem;font-weight:700;line-height:1.3}.lspLockedDuration{color:#94a3b8;margin:0;font-size:.73rem}.lspLockedBlurBar{background:#0f2e851a;border-radius:4px;height:8px}.lspLockedBlurBar-short{width:60%}.lspUpgradeCta{background:#1a4cb5;border-radius:20px;grid-template-columns:1fr auto;align-items:center;gap:32px;padding:clamp(28px,4vw,48px) clamp(24px,4vw,48px);display:grid;box-shadow:0 8px 32px #0f2e8547}.lspUpgradeCtaContent{flex-direction:column;gap:16px;display:flex}.lspUpgradeKicker{letter-spacing:.14em;text-transform:uppercase;color:#fc0c;margin:0;font-size:.69rem;font-weight:700}.lspUpgradeH3{letter-spacing:-.02em;color:#fff;margin:0;font-size:clamp(1.15rem,2.5vw,1.55rem);font-weight:800;line-height:1.25}.lspUpgradeList{flex-direction:column;gap:6px;margin:0;padding:0 0 0 18px;display:flex}.lspUpgradeList li{color:#ffffffd1;font-size:.85rem;line-height:1.5}.lspUpgradeBtn{color:#0b1f44;cursor:pointer;background:#fc0;border:none;border-radius:10px;align-self:flex-start;padding:12px 24px;font-size:.9rem;font-weight:700;transition:transform .12s,box-shadow .12s;box-shadow:0 4px 14px #fc06}.lspUpgradeBtn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ffcc0080}.lspUpgradeStats{border-left:1px solid #ffffff26;flex-direction:column;gap:20px;padding-left:32px;display:flex}.lspUpgradeStat{flex-direction:column;align-items:center;gap:2px;display:flex}.lspUpgradeStat strong{color:#fc0;letter-spacing:-.02em;font-size:1.55rem;font-weight:800}.lspUpgradeStat span{color:#fff9;text-align:center;font-size:.72rem;font-weight:600}.lspRealVideoWrap{flex-direction:column;gap:20px;display:flex}.lspVideoPlayer{background:#000;border-radius:14px;overflow:hidden;box-shadow:0 4px 20px #0000002e}.lspVideoEl{object-fit:contain;background:#000;width:100%;max-height:480px;display:block}.lspLegendDot{vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-right:4px;display:inline-block}.lspLegendDot-vocab{background:#0f2e85}.lspLegendDot-grammar{background:#bf8b30}.lspNotePanel{color:#fff;background:#0b1f44;border-radius:12px;flex-direction:column;gap:8px;padding:16px 18px;display:flex;box-shadow:0 4px 16px #0003}.lspNotePanelHead{justify-content:space-between;align-items:center;display:flex}.lspNoteKindBadge{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:3px 10px;font-size:.67rem;font-weight:700}.lspNoteKindBadge-vocabulary{color:#fff;background:#ffffff26}.lspNoteKindBadge-grammar{color:#fc0;background:#fc03}.lspNotePanelClose{color:#ffffff80;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:.85rem;transition:background .1s}.lspNotePanelClose:hover{background:#ffffff1a}.lspNotePanelPhrase{color:#fc0;margin:0;font-size:1.05rem;font-weight:700}.lspNotePanelThai{color:#ffffffe6;margin:0;font-size:.88rem}.lspNotePanelDetail{color:#ffffffbf;margin:0;font-size:.84rem;line-height:1.6}.lspNotePanelExample{color:#ffffff8c;margin:0;font-size:.8rem;font-style:italic}button.lspSummaryChip{cursor:pointer;text-align:left;border:none;transition:transform .1s,opacity .1s}button.lspSummaryChip:hover{opacity:.9;transform:translateY(-1px)}@media (width<=900px){.lspSampleWrap,.lspUpgradeCta{grid-template-columns:1fr}.lspUpgradeStats{border-top:1px solid #ffffff26;border-left:none;flex-direction:row;justify-content:center;padding-top:20px;padding-left:0}}@media (width<=700px){.lspPartGrid,.lspCriteriaGrid,.lspMonthContent{grid-template-columns:1fr}.lspLockedGrid{grid-template-columns:repeat(2,1fr)}.lspHeroH1 br{display:none}}@media (width<=480px){.lspLockedGrid{grid-template-columns:1fr}}.epLandingDraftWrap{width:100%}.epLanding{--ep-blue:#0f2e85;--ep-blue-bright:#0f53c9;--ep-blue-soft:#eef3ff;--ep-blue-deep:#0a1f52;--ep-yellow:#fc0;--ep-yellow-soft:#fff9ed;--ep-gold:#bf8b30;--ep-gold-soft:#f5ead8;--ep-ink:#162033;--ep-muted:#5f6980;--ep-bg:#eef1f6;--ep-bg-warm:#f7f4ed;--ep-white:#fff;--ep-line:#0f2e851f;--ep-shadow:0 10px 32px #0f2e851a;--ep-shadow-soft:0 4px 18px #0f2e8514;--ep-radius:14px;border:1px solid var(--ep-line);background:var(--ep-bg);color:var(--ep-ink);border-radius:12px;font-family:Prompt,system-ui,sans-serif;font-size:16px;line-height:1.6;overflow:hidden}.epLandingShell{width:min(1140px,100% - 40px);margin:0 auto}.epLandingZone{padding:clamp(48px,6vw,72px) 0}.epLandingZoneHero{background:#f8faff;padding:clamp(64px,9vw,104px) 0}.epLandingZonePicker{background:var(--ep-bg);padding-top:0;padding-bottom:clamp(28px,4vw,40px)}.epLandingZoneTrack{background:var(--ep-bg-warm);border-top:1px solid var(--ep-line);border-bottom:1px solid var(--ep-line)}.epLandingZoneTrack--academic{background:#f4f7fd}.epLandingZoneTrack--general{background:#f3f0ea}.epLandingZoneLogin{background:var(--ep-blue);color:#fff}.epLandingZoneBlog{background:var(--ep-white)}.epLandingZoneDivider{background:var(--ep-blue);height:6px}.epLandingZoneLabel{color:var(--ep-gold);letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:.72rem;font-weight:800}.epLandingZoneLabelLight{color:#ffffffb8}.epLandingTopbar{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-bottom:1px solid #0f2e8514;position:sticky;top:0}.epLandingTopbarInner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.epLandingBrand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.epLandingBrandMark{background:var(--ep-blue);color:#fff;letter-spacing:.04em;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:.82rem;font-weight:800;display:inline-flex}.epLandingBrand strong{color:var(--ep-blue);font-size:1rem;font-weight:800;display:block}.epLandingBrand span{color:var(--ep-muted);font-size:.78rem;font-weight:600;display:block}.epLandingTopnav{flex-wrap:wrap;gap:20px;display:flex}.epLandingTopnav a{color:var(--ep-ink);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700;text-decoration:none}.epLandingTopnav a:hover{color:var(--ep-blue-bright)}.epLandingTopActions{flex-wrap:wrap;gap:10px;display:flex}.epLandingBtn{cursor:pointer;min-height:42px;font:inherit;letter-spacing:.01em;white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:0 20px;font-size:.88rem;font-weight:700;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.epLandingBtnLarge{min-height:48px;padding:0 24px}.epLandingBtnPrimary{background:var(--ep-yellow);color:var(--ep-ink);border-color:#0f2e851a}.epLandingBtnPrimary:hover{box-shadow:var(--ep-shadow-soft);background:#ffd633;transform:translateY(-1px)}.epLandingBtnOnDark{background:var(--ep-yellow);color:var(--ep-ink)}.epLandingBtnSecondary{border-color:var(--ep-line);background:var(--ep-white);color:var(--ep-blue)}.epLandingBtnSecondary:hover{background:var(--ep-blue-soft);box-shadow:var(--ep-shadow-soft)}.epLandingBtnGhost{color:var(--ep-blue);background:0 0}.epLandingBtnGhost:hover{background:var(--ep-blue-soft)}.epLandingHeroActions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.epLandingTextLink{color:var(--ep-blue-bright);cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;padding:0;font-size:.88rem;font-weight:700}.epLandingTextLink:hover{color:var(--ep-blue);text-decoration:underline}.epLandingHeroGrid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:center;gap:clamp(28px,5vw,48px);display:grid}.epLandingKicker{color:var(--ep-gold);letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-size:.72rem;font-weight:800}.epLandingHeroCopy h1{color:var(--ep-blue);letter-spacing:-.025em;margin:0;font-size:clamp(2.1rem,4.2vw,3.1rem);font-weight:800;line-height:1.1}.epLandingLead{color:#49556d;max-width:540px;margin:16px 0 0;font-size:1.05rem;line-height:1.75}.epLandingHeroPoints{flex-wrap:wrap;gap:10px 18px;margin:22px 0 0;padding:0;list-style:none;display:flex}.epLandingHeroPoints li{color:var(--ep-muted);padding-left:18px;font-size:.9rem;font-weight:600;position:relative}.epLandingHeroPoints li:before{content:"";background:var(--ep-yellow);border-radius:50%;width:8px;height:8px;position:absolute;top:.55em;left:0}.epLandingHeroPanel{border:1px solid var(--ep-line);border-left:4px solid var(--ep-yellow);border-radius:var(--ep-radius);box-shadow:var(--ep-shadow);background:#f5f8ff;gap:12px;padding:24px;display:grid}.epLandingPanelLabel{color:var(--ep-blue-bright);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.epLandingHeroPanel>strong{color:var(--ep-blue);font-size:1.35rem;font-weight:800}.epLandingHeroPanel>p{color:var(--ep-muted);margin:0;font-size:.92rem;line-height:1.55}.epLandingMeterRow{grid-template-columns:88px 1fr;align-items:center;gap:10px;display:grid}.epLandingMeterRow span{color:var(--ep-ink);font-size:.88rem;font-weight:700}.epLandingMeterRow meter{width:100%;height:8px}.epLandingPickerCard{border:1px solid var(--ep-line);border-radius:calc(var(--ep-radius) + 4px);background:var(--ep-white);box-shadow:var(--ep-shadow-soft);padding:clamp(24px,4vw,36px)}.epLandingPickerHead h2{color:var(--ep-blue);letter-spacing:-.02em;margin:0;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:800}.epLandingPickerHead p{color:var(--ep-muted);margin:8px 0 0;font-size:.98rem}.epLandingTrackToggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.epLandingTrackOption{border:2px solid var(--ep-line);border-radius:var(--ep-radius);color:inherit;cursor:pointer;font:inherit;text-align:left;background:#f8fafe;gap:6px;padding:20px 22px;transition:border-color .18s,background .18s,box-shadow .18s;display:grid}.epLandingTrackOption strong{color:var(--ep-blue);font-size:1.05rem;font-weight:800}.epLandingTrackOption span{color:var(--ep-muted);font-size:.88rem;line-height:1.45}.epLandingTrackOption.is-active{border-color:var(--ep-blue-bright);background:var(--ep-blue-soft);box-shadow:inset 0 0 0 1px #0f53c914, var(--ep-shadow-soft)}.epLandingTrackOption.is-active strong{color:var(--ep-blue-deep)}.epLandingTrackShell{border:1px solid var(--ep-line);border-radius:calc(var(--ep-radius) + 4px);background:var(--ep-white);box-shadow:var(--ep-shadow-soft);padding:clamp(24px,4vw,36px)}.epLandingZoneTrack--general .epLandingTrackShell{border-top:4px solid var(--ep-gold)}.epLandingZoneTrack--academic .epLandingTrackShell{border-top:4px solid var(--ep-blue-bright)}.epLandingTrackHeader{border-bottom:1px solid var(--ep-line);flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:28px;padding-bottom:24px;display:flex}.epLandingTrackBadge{background:var(--ep-blue);color:#fff;letter-spacing:.04em;border-radius:999px;align-items:center;min-height:36px;padding:0 14px;font-size:.78rem;font-weight:800;display:inline-flex}.epLandingZoneTrack--general .epLandingTrackBadge{background:var(--ep-gold)}.epLandingTrackHeader h2{color:var(--ep-blue);letter-spacing:-.02em;margin:0;font-size:clamp(1.3rem,2.5vw,1.65rem);font-weight:800}.epLandingTrackHeader p{color:var(--ep-muted);margin:6px 0 0;font-size:.95rem}.epLandingSkillsGrid{gap:16px;display:grid}.epLandingSkillsGrid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.epLandingSkillCard{border-radius:var(--ep-radius);--ep-skill-bg:#0f2e85;flex-direction:column;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden;box-shadow:0 4px 20px #0f2e8521}.epLandingSkillCard:hover{transform:translateY(-4px);box-shadow:0 12px 36px #0f2e8538}.epLandingSkillCard--writing{--ep-skill-bg:#0d2878}.epLandingSkillCard--reading{--ep-skill-bg:#0a3264}.epLandingSkillCard--speaking{--ep-skill-bg:#143a9e}.epLandingSkillCard--band{--ep-skill-bg:#071e50}.epLandingSkillCardHead{background:var(--ep-skill-bg);align-items:flex-end;min-height:108px;padding:22px 20px 20px;display:flex;position:relative;overflow:hidden}.epLandingSkillCardHeadContent{z-index:1;flex-direction:column;gap:4px;display:flex;position:relative}.epLandingSkillCardHead .epLandingCardTag{color:#ffcc00d9;margin:0}.epLandingSkillCardHead h3{color:#fff;letter-spacing:-.015em;margin:0;font-size:1.1rem;font-weight:800;line-height:1.2}.epLandingSkillCardMonogram{color:#ffffff12;letter-spacing:-.04em;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:9rem;font-weight:900;line-height:1;position:absolute;top:-12px;right:-8px}.epLandingSkillCardFoot{background:#fff;flex-direction:column;flex:1;gap:14px;padding:16px 20px 20px;display:flex}.epLandingSkillCardFoot>p{color:var(--ep-muted);margin:0;font-size:.84rem;line-height:1.55}.epLandingSkillCardCta{cursor:pointer;color:var(--ep-blue-bright);text-align:left;background:0 0;border:none;padding:0;font-size:.84rem;font-weight:700;transition:color .14s;display:inline-block}.epLandingSkillCardCta:hover{color:var(--ep-blue)}.epLandingSkillRowBody h3{color:var(--ep-blue);letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:800}.epLandingSkillRowBody>p{color:var(--ep-muted);margin:0;font-size:.9rem;line-height:1.55}.epLandingCardTag{color:var(--ep-gold);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:.68rem;font-weight:800}.epLandingSkillsStack{gap:12px;display:grid}.epLandingSkillRow{border:1px solid var(--ep-line);border-left:4px solid var(--ep-gold);border-radius:var(--ep-radius);background:#fcf8f0;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:20px 22px;display:grid}.epLandingSkillRowNum{background:var(--ep-white);width:36px;height:36px;color:var(--ep-gold);border-radius:50%;justify-content:center;align-items:center;font-size:.95rem;font-weight:800;display:inline-flex}.epLandingSubsectionDivider{background:var(--ep-line);height:1px;margin:32px 0 28px}.epLandingSubsectionHead h3{color:var(--ep-blue);letter-spacing:-.015em;margin:0;font-size:1.25rem;font-weight:800}.epLandingSubsectionHead p{color:var(--ep-muted);margin:6px 0 0;font-size:.92rem}.epLandingSubsectionHead{margin-bottom:20px}.epLandingLessonsGrid{gap:14px;display:grid}.epLandingLessonsGrid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.epLandingLessonsGrid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.epLandingLessonCard{border:1px solid var(--ep-line);border-radius:var(--ep-radius);background:var(--ep-white);grid-template-rows:auto 1fr;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;overflow:hidden}.epLandingLessonCard:hover{box-shadow:var(--ep-shadow-soft);border-color:#0f53c933;transform:translateY(-1px)}.epLandingLessonMedia{border-bottom:1px solid var(--ep-line-soft,var(--ep-line));background:var(--ep-blue-soft);align-items:flex-end;min-height:100px;padding:14px;display:flex}.epLandingZoneTrack--general .epLandingLessonMedia{background:var(--ep-gold-soft)}.epLandingLessonMedia span{color:var(--ep-blue);letter-spacing:.04em;text-transform:uppercase;background:#ffffffeb;border-radius:6px;padding:5px 10px;font-size:.7rem;font-weight:800}.epLandingLessonBody{gap:6px;padding:16px 18px 20px;display:grid}.epLandingLessonBody h4{color:var(--ep-blue);margin:0;font-size:1rem;font-weight:800;line-height:1.35}.epLandingLessonMeta{color:var(--ep-muted);margin:0;font-size:.84rem}.epLandingLoginInner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.epLandingLoginCopy h2{color:#fff;letter-spacing:-.02em;margin:0;font-size:clamp(1.2rem,2.5vw,1.5rem);font-weight:800}.epLandingLoginCopy p{color:#ffffffd1;max-width:520px;margin:8px 0 0;font-size:.95rem}.epLandingSectionHead{max-width:640px;margin-bottom:28px}.epLandingSectionHeadRow{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;max-width:none;display:flex}.epLandingSectionHead h2{color:var(--ep-blue);letter-spacing:-.02em;margin:0;font-size:clamp(1.45rem,3vw,1.85rem);font-weight:800}.epLandingSectionHead p{color:var(--ep-muted);margin:8px 0 0}.epLandingBlogGrid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.epLandingBlogLink{border:1px solid var(--ep-line);border-radius:var(--ep-radius);background:var(--ep-bg);width:100%;height:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;grid-template-rows:auto 1fr;padding:0;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;overflow:hidden}.epLandingBlogLink:hover{box-shadow:var(--ep-shadow-soft);border-color:#0f53c940;transform:translateY(-1px)}.epLandingBlogMedia{aspect-ratio:4/3;background:var(--ep-blue-soft)}.epLandingBlogBody{gap:8px;padding:14px 16px 18px;display:grid}.epLandingBlogBody time{color:var(--ep-muted);font-size:.76rem;font-weight:700}.epLandingBlogBody h3{color:var(--ep-blue);margin:0;font-size:.9rem;font-weight:800;line-height:1.45}.epLandingFooter{border-top:1px solid var(--ep-line);text-align:center;background:#f7f9fd;padding:20px 0 24px}.epLandingFooter p{color:var(--ep-muted);margin:0;font-size:.88rem}.epLandingFooter strong{color:var(--ep-gold)}.epLandingZonePlanVideos{background:var(--ep-white);text-align:center}.epLandingPlanVideoGrid{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px;display:grid}.epLandingPlanVideoCard{background:var(--ep-white);border:1px solid var(--ep-line);border-radius:var(--ep-radius);box-shadow:var(--ep-shadow-soft);text-align:left;flex-direction:column;transition:transform .14s,box-shadow .14s;display:flex;overflow:hidden}.epLandingPlanVideoCard:hover{box-shadow:var(--ep-shadow);transform:translateY(-4px)}.epLandingPlanVideoThumb{aspect-ratio:16/9;background:var(--ep-plan-color,#0f2e85);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.epLandingPlanVideoAbbr{letter-spacing:.12em;text-transform:uppercase;color:#ffffff73;font-size:.7rem;font-weight:700;position:absolute;top:12px;left:14px}.epLandingPlanVideoPlayBtn{color:#ffffff80;background:#ffffff26;border:2px solid #ffffff59;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.epLandingPlanVideoComingSoon{letter-spacing:.06em;color:#ffffff8c;background:#00000040;border-radius:20px;padding:3px 8px;font-size:.68rem;font-weight:600;position:absolute;bottom:10px;right:12px}.epLandingPlanVideoMeta{flex-direction:column;flex:1;gap:6px;padding:18px 18px 20px;display:flex}.epLandingPlanVideoMeta h4{color:var(--ep-ink);margin:0;font-size:.95rem;font-weight:700;line-height:1.35}.epLandingPlanVideoDesc{color:var(--ep-muted);margin:0;font-size:.8rem;line-height:1.5}@media (width<=1024px){.epLandingHeroGrid{grid-template-columns:1fr}.epLandingSkillsGrid--4,.epLandingLessonsGrid--3,.epLandingLessonsGrid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.epLandingBlogGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.epLandingSkillRow{grid-template-columns:auto 1fr}.epLandingSkillRow .epLandingBtn{grid-column:1/-1;width:100%}}@media (width<=640px){.epLandingTopbarInner{flex-direction:column;align-items:stretch}.epLandingTopnav{order:2}.epLandingTopActions{width:100%}.epLandingTopActions .epLandingBtn{flex:1}.epLandingHeroActions .epLandingBtn{width:100%}.epLandingTrackToggle,.epLandingSkillsGrid--4,.epLandingLessonsGrid--3,.epLandingLessonsGrid--4,.epLandingBlogGrid{grid-template-columns:1fr}.epLandingLoginInner{flex-direction:column;align-items:stretch}.epLandingLoginInner .epLandingBtn{width:100%}.epLandingSectionHeadRow{flex-direction:column;align-items:flex-start}.epLandingPlanVideoGrid{grid-template-columns:1fr 1fr}}@media (width<=480px){.epLandingPlanVideoGrid{grid-template-columns:1fr}}.gtReadingPage{isolation:isolate;background:#fffffffa;border:1px solid #ffffff1f;border-radius:28px;gap:20px;padding:clamp(16px,2vw,28px);font-family:Inter,Anuphan,system-ui,sans-serif;display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 1px #004aad0f,0 24px 64px #0f172a1a}.gtReadingAmbient{pointer-events:none;border-radius:inherit;z-index:0;position:absolute;inset:0;overflow:hidden}.gtReadingOrb{filter:blur(48px);opacity:.45;border-radius:50%;position:absolute}.gtReadingOrb-a{background:#ffcc0073;width:240px;height:240px;top:-70px;right:-20px}.gtReadingOrb-b{background:#004aad59;width:280px;height:280px;bottom:-80px;left:-40px}.gtReadingGridGlow{background-color:#004aad0a;background-size:32px 32px;position:absolute;inset:0}.gtReadingHeader,.gtReadingOverview,.gtReadingSectionGrid,.gtReadingExamGrid{z-index:1;position:relative}.gtReadingHeader{border-bottom:1px solid #004aad1f;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:8px;display:flex}.gtReadingEyebrow{letter-spacing:.14em;text-transform:uppercase;color:#004aad;margin:0 0 6px;font-size:.72rem;font-weight:700}.gtReadingHeader h2{color:#0f172a;margin:0;font-family:Kanit,Inter,Anuphan,sans-serif;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:700}.gtReadingLead{color:#334155;max-width:62ch;margin:10px 0 0;line-height:1.65}.gtReadingHeaderActions{flex-shrink:0}.gtReadingOverview{background:#004aad0f;border:1px solid #004aad24;border-radius:18px;padding:18px 20px}.gtReadingOverviewLabel{letter-spacing:.08em;text-transform:uppercase;color:#004aad;margin:0 0 8px;font-size:.78rem;font-weight:700}.gtReadingOverview p:last-child{color:#1e293b;margin:0;line-height:1.7}.gtReadingSectionGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.gtReadingSectionCard{text-align:left;cursor:pointer;background:#ffffffeb;border:1px solid #004aad29;border-radius:18px;gap:8px;padding:20px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;box-shadow:0 10px 28px #0f172a0f}.gtReadingSectionCard:hover{border-color:#004aad59;transform:translateY(-2px);box-shadow:0 16px 36px #004aad1f}.gtReadingSectionCard strong{color:#0f172a;font-family:Kanit,Inter,Anuphan,sans-serif;font-size:1.2rem}.gtReadingCardLabel{letter-spacing:.1em;text-transform:uppercase;color:#004aad;font-size:.72rem;font-weight:700}.gtReadingCardFocus{color:#475569;margin:0;font-size:.92rem}.gtReadingSectionCard small{color:#64748b}.gtReadingSectionCard-full{background:#004aad;border-color:#ffcc0073}.gtReadingSectionCard-full .gtReadingCardLabel,.gtReadingSectionCard-full strong,.gtReadingSectionCard-full .gtReadingCardFocus,.gtReadingSectionCard-full small{color:#fff}.gtReadingExamGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.gtReadingExamCard{background:#fffffff0;border:1px solid #004aad24;border-radius:16px;gap:8px;padding:18px;display:grid}.gtReadingExamCard-full{border-left:4px solid #fc0}.gtReadingExamEyebrow{letter-spacing:.12em;text-transform:uppercase;color:#004aad;margin:0;font-size:.72rem;font-weight:700}.gtReadingExamCard h3{color:#0f172a;margin:0;font-size:1.05rem}.gtReadingExamMeta,.gtReadingAttemptMeta{color:#64748b;margin:0;font-size:.9rem}.gtReadingExamActions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.gtReadingExamActions button{min-width:110px}@media (width<=720px){.gtReadingHeader{flex-direction:column}}.examFeed{--ef-blue:#0f2e85;--ef-blue-mid:#1a4cb5;--ef-blue-bright:#2060d0;--ef-gold:#bf8b30;--ef-gold-bg:#fff9ed;--ef-yellow:#fc0;--ef-yellow-ink:#0b1f44;--ef-ink:#0b1f44;--ef-muted:#5b6b86;--ef-line:#dfe5ee;--ef-card:#fff;--ef-green:#0f6e56;--ef-green-bg:#e1f5ee;max-width:1040px;color:var(--ef-ink);margin:0 auto;padding:8px 20px 80px;line-height:1.55}.examFeed *{box-sizing:border-box}.efHero{text-align:center;max-width:880px;margin:0 auto;padding:8px 0}.efFreshness{background:var(--ef-green-bg);color:var(--ef-green);border-radius:999px;align-items:center;gap:8px;margin-bottom:16px;padding:6px 14px;font-size:.84rem;font-weight:800;display:inline-flex}.efDot{background:#16a34a;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #16a34a2e}.efEyebrow{color:var(--ef-gold);letter-spacing:.04em;margin-bottom:12px;font-size:.82rem;font-weight:800;display:block}.efTitleMain{letter-spacing:-.03em;color:var(--ef-ink);margin:0 0 14px;font-size:2.4rem;font-weight:950;line-height:1.16}.efHl{background:#ffe49e}.efLead{color:var(--ef-muted);max-width:60ch;margin:0 auto 18px;font-size:1.06rem}.efTrustRow{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:20px;display:flex}.efTpill{border-radius:999px;align-items:center;gap:6px;padding:5px 13px;font-size:.82rem;font-weight:800;display:inline-flex}.efTpill-g{background:var(--ef-green-bg);color:var(--ef-green)}.efTpill-y{color:var(--ef-yellow-ink);background:#fff4cc}.efTpill-b{color:var(--ef-blue);background:#eef3ff}.efHeroCta{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.efBtn{cursor:pointer;border:none;border-radius:12px;padding:12px 24px;font-family:inherit;font-size:1rem;font-weight:900;text-decoration:none;display:inline-block}.efBtn-primary{background:var(--ef-blue);color:#fff}.efBtn-yellow{background:var(--ef-yellow);color:var(--ef-yellow-ink)}.efBtn-ghost{color:var(--ef-blue);border:1px solid var(--ef-line);background:#fff}.efMonthNav{border-top:1px solid var(--ef-line);gap:8px;margin-top:14px;padding:22px 0 6px;display:flex;overflow-x:auto}.efMonthChip{border:1px solid var(--ef-line);color:var(--ef-muted);cursor:pointer;background:#fff;border-radius:999px;flex:none;align-items:center;gap:7px;padding:9px 16px;font-family:inherit;font-size:.9rem;font-weight:800;display:inline-flex}.efMonthChip.on{background:var(--ef-blue);color:#fff;border-color:var(--ef-blue)}.efMonthNew{background:var(--ef-yellow);color:var(--ef-yellow-ink);border-radius:999px;padding:2px 7px;font-size:.66rem;font-weight:900}.efBlock{padding:30px 0 4px}.efSecTitle{letter-spacing:-.02em;color:var(--ef-ink);margin:0;font-size:1.5rem;font-weight:950}.efSecLead{color:var(--ef-muted);margin:4px 0 18px;font-size:.92rem}.efGrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.efCard{background:var(--ef-card);border:1px solid var(--ef-line);border-radius:18px;padding:22px 24px;box-shadow:0 14px 34px #0b1f440f}.efPredict .efCard{background:#fffdf7}.efCardTop{align-items:center;gap:8px;margin-bottom:6px;display:flex}.efBadge{border-radius:999px;padding:3px 11px;font-size:.74rem;font-weight:800}.efBadge-sp{background:var(--ef-gold-bg);color:#8a6420}.efBadge-wr{color:var(--ef-blue);background:#eef3ff}.efBadge-date{color:#475569;background:#eef2f6}.efCardTitle{color:var(--ef-ink);margin:2px 0 14px;font-size:1.2rem;font-weight:900}.efItem{border-top:1px dashed var(--ef-line);padding:13px 0}.efItem:first-of-type{border-top:none}.efItemTitle{color:var(--ef-ink);margin-bottom:6px;font-size:.98rem;font-weight:800;line-height:1.45;display:block}.efBullets{color:var(--ef-muted);margin:0 0 8px;padding-left:18px;font-size:.86rem;line-height:1.5}.efBullets li{margin-bottom:2px}.efChartExample{border:1px dashed var(--ef-line);background:#f7f9fd;border-radius:12px;margin:2px 0 10px;padding:12px 14px}.efChartExampleTag{color:var(--ef-gold);letter-spacing:.01em;margin-bottom:8px;font-size:.68rem;font-weight:800;display:block}.efChartExampleRow{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.efChartSvg{flex:none;width:96px;height:96px}.efChartSvg.efChartLine{width:120px;height:82px}.efChartLegend{color:var(--ef-ink);flex-direction:column;gap:4px;font-size:.76rem;font-weight:700;display:flex}.efChartLegend span{align-items:center;gap:6px;display:flex}.efChartLegend i{border-radius:3px;width:10px;height:10px;display:inline-block}.efChartCaption{color:var(--ef-muted);margin-top:8px;font-size:.72rem;display:block}.efItemMeta{color:var(--ef-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.82rem;display:flex}.efTag{border-radius:999px;padding:2px 9px;font-size:.7rem;font-weight:800}.efTag-sp{background:var(--ef-gold-bg);color:#8a6420}.efTag-wr{color:var(--ef-blue);background:#eef3ff}.efNewTag{background:var(--ef-yellow);color:var(--ef-yellow-ink);vertical-align:middle;border-radius:999px;margin-left:7px;padding:1px 7px;font-size:.64rem;font-weight:900;display:inline-block}.efTrust{border:1px solid var(--ef-line);background:#fff;border-radius:20px;grid-template-columns:auto 1fr;align-items:center;gap:22px;margin-top:34px;padding:26px 28px;display:grid;box-shadow:0 14px 34px #0b1f440d}.efAva{color:#fff;background:#1a4cb5;border-radius:50%;place-items:center;width:74px;height:74px;font-size:1.5rem;font-weight:900;display:grid}.efTrust h3{color:var(--ef-ink);margin:0 0 6px;font-size:1.2rem;font-weight:900}.efTrust p{color:var(--ef-muted);margin:0;font-size:.92rem}.efTrustNums{flex-wrap:wrap;gap:26px;margin-top:14px;display:flex}.efTrustNums b{color:var(--ef-blue);font-size:1.4rem;font-weight:950;line-height:1;display:block}.efTrustNums small{color:var(--ef-muted);font-size:.78rem;font-weight:700}.efEmail{background:var(--ef-gold-bg);text-align:center;border:1px solid #f0e2c4;border-radius:20px;margin-top:18px;padding:26px 28px}.efEmail h3{color:var(--ef-ink);margin:0 0 6px;font-size:1.35rem;font-weight:950}.efEmail p{color:#8a6420;margin:0 0 16px}.efEmailForm{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.efEmailForm input{border:1px solid #e2cf9f;border-radius:12px;min-width:280px;padding:12px 16px;font-family:inherit;font-size:1rem}.efCtaBand{text-align:center;color:#fff;background:#1a4cb5;border-radius:22px;margin-top:18px;padding:30px}.efCtaBand h3{margin:0 0 8px;font-size:1.55rem;font-weight:950}.efCtaBand p{color:#cdddf5;margin:0 0 18px}.efFaq{margin-top:34px}.efFaq .efSecTitle{margin-bottom:14px}.efFaqItem{border:1px solid var(--ef-line);background:#fff;border-radius:14px;margin-bottom:10px;padding:16px 20px}.efFaqItem b{color:var(--ef-ink);margin-bottom:6px;font-size:1.02rem;font-weight:850;display:block}.efFaqItem p{color:var(--ef-muted);margin:0;font-size:.92rem}.efDisclaimer{color:var(--ef-muted);border:1px solid var(--ef-line);border-left:4px solid var(--ef-yellow);background:#fff;border-radius:10px;margin:26px 0 0;padding:13px 16px;font-size:.82rem;line-height:1.6}@media (width<=720px){.efTitleMain{font-size:1.7rem}.efGrid{grid-template-columns:1fr}.efTrust{text-align:center;grid-template-columns:1fr;justify-items:center}}.workspace:has(.listeningSectionExamHost){box-sizing:border-box;flex-direction:column;min-height:100dvh;display:flex;overflow-y:auto}.workspace:has(.listeningSectionExamHost)>.topbar{flex-shrink:0}.workspace:has(.listeningSectionExamHost)>.listeningSectionExamHost{flex:auto;min-height:0}.listeningSectionExamHost,.listeningSectionExamHost>.listeningExamViewStage{flex-direction:column;flex:1 0 auto;min-height:0;display:flex;overflow:visible}.listeningSectionExam{--lse-ease:cubic-bezier(.16, 1, .3, 1);--lse-ease-soft:cubic-bezier(.22, 1, .36, 1);--lse-duration:.42s;--lse-duration-fast:.28s;--lse-ink:#111827;--lse-muted:#6b7280;--lse-border:#e5e7eb;--lse-surface:#fff;--lse-panel:#f8fafc;--lse-accent:#004aad;--lse-good:#7fd2a4;--lse-good-bg:#cdf3df;--lse-bad:#f2a3b1;--lse-bad-bg:#ffd8e0;--lse-warn-bg:#fff4d6;min-height:0;color:var(--lse-ink);flex-direction:column;flex:1 0 auto;gap:1rem;font-family:Anuphan,Inter,system-ui,sans-serif;display:flex;overflow:visible}.listeningSectionExamHeader{animation:luxuryContentSwap var(--lse-duration) var(--lse-ease-soft) both;flex-shrink:0;justify-content:space-between;align-items:flex-end;gap:1rem;padding:0 .25rem;display:flex}.listeningSectionExamLayout{animation:luxuryViewEnter .68s var(--lse-ease) 80ms both}.listeningSectionExam[data-stage=report] .listeningSectionExamLayout{animation:luxuryContentSwap var(--lse-duration) var(--lse-ease-soft) both}.listeningSectionExamBack{color:var(--lse-accent);cursor:pointer;transition:color var(--lse-duration-fast) var(--lse-ease-soft), opacity var(--lse-duration-fast) var(--lse-ease-soft);background:0 0;border:none;margin-bottom:.35rem;padding:0;font-size:.875rem;font-weight:600}.listeningSectionExamEyebrow{letter-spacing:0;text-transform:none;color:var(--lse-accent);margin:0;font-family:Kanit,sans-serif;font-size:.8rem;font-weight:600}.listeningSectionExamHeader h1{color:#0b2a5b;margin:.15rem 0 0;font-family:Kanit,sans-serif;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:700;line-height:1.2}.listeningSectionExamSubtitle{color:var(--lse-muted);margin:.35rem 0 0;font-size:.9rem}.listeningSectionExamProgress{text-align:right;background:var(--lse-panel);border:1px solid var(--lse-border);border-radius:12px;min-width:7rem;padding:.65rem .9rem;position:relative}.listeningSectionExamHelpBtn{color:#67e8f9;cursor:pointer;background:#16193c;border:1px solid #22d3ee8c;border-radius:999px;place-items:center;width:1.65rem;height:1.65rem;font-size:.82rem;font-weight:900;line-height:1;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s,border-color .22s;display:grid;position:absolute;top:-.45rem;right:-.45rem;box-shadow:0 0 16px #22d3ee38}.listeningSectionExamHelpBtn:hover{border-color:#22d3eed9;transform:scale(1.08);box-shadow:0 0 22px #22d3ee61}.listeningSectionExamHelpBtn:active{transform:scale(.96)}.listeningSectionExamProgress span{color:var(--lse-muted);font-size:.75rem;display:block}.listeningSectionExamProgress strong{font-size:1.35rem}.listeningSectionExamLayout{--listening-exam-panel-height:max(520px, calc(100dvh - 220px));height:var(--listening-exam-panel-height);grid-template-columns:minmax(280px,1fr) minmax(320px,1fr);align-items:stretch;gap:1rem;display:grid}.listeningSectionExamScriptPane,.listeningSectionExamQuestionsPane{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.listeningSectionExamScriptPane{gap:.55rem}.listeningSectionExamAudio{background:var(--lse-surface);border:1px solid var(--lse-border);border-radius:12px;flex-shrink:0;padding:.55rem .7rem .65rem;box-shadow:0 6px 18px #0f172a0d}.listeningSectionExamAudioMeta{color:var(--lse-muted);justify-content:space-between;gap:.5rem;margin-bottom:.35rem;font-size:.72rem;display:flex}.listeningSectionAudioPlayer{grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:.6rem;min-height:2.25rem;display:grid}.listeningSectionExamPlayBtn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;min-width:5.3rem;padding:.48rem .8rem;font-size:.82rem;font-weight:850;display:inline-flex;box-shadow:0 8px 18px #2563eb2e}.listeningSectionExamPlayBtn:hover{filter:brightness(1.05)}.listeningSectionExamPlayBtn span:first-child{font-size:.86rem;line-height:1}.listeningSectionExamTimeline{background:#e2e8f0;border-radius:999px;height:.45rem;position:relative;overflow:hidden}.listeningSectionExamTimelineFill{border-radius:inherit;pointer-events:none;background:#2563eb;position:absolute;inset:0 auto 0 0}.listeningSectionExamTimeline input{cursor:pointer;opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.listeningSectionExamTimeline input:disabled{cursor:not-allowed}.listeningSectionExamTime{color:var(--lse-muted);white-space:nowrap;font-size:.72rem;font-weight:800;font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important}.listeningSectionExamScriptCard{background:var(--lse-surface);border:1px solid var(--lse-border);border-radius:14px;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden;box-shadow:0 10px 30px #0f172a0d}.listeningSectionExamScriptToggle{background:var(--lse-panel);cursor:pointer;border:none;justify-content:space-between;align-items:center;width:100%;padding:.75rem 1rem;font-weight:700;display:flex}.listeningSectionExamScriptHint{color:var(--lse-muted);margin:0;padding:.55rem 1rem 0;font-size:.8rem;line-height:1.45}.listeningSectionExamScriptBodyWrap{flex:auto;min-height:0;padding:.75rem 1rem 1rem;font-size:.95rem;line-height:1.65;overflow-y:auto}.listeningSectionExamScriptBodyWrap.is-evidence-wrong{background:#fff7f7}.listeningSectionExamScriptTurns.is-dialogue{flex-direction:column;gap:.65rem;display:flex}.listeningSectionExamScriptTurn{gap:.2rem;display:grid}.listeningSectionExamScriptTurns.is-dialogue .listeningSectionExamScriptTurn{border:1px solid var(--lse-border);background:#f8fafc;border-radius:12px;width:min(88%,34rem);padding:.65rem .75rem}.listeningSectionExamScriptTurns.is-dialogue .listeningSectionExamScriptTurn.tone-a{background:#eff6ff;border-color:#bfdbfe;align-self:flex-start}.listeningSectionExamScriptTurns.is-dialogue .listeningSectionExamScriptTurn.tone-b{background:#f0fdf4;border-color:#bbf7d0;align-self:flex-end}.listeningSectionExamScriptSpeaker{letter-spacing:.06em;color:var(--lse-muted);font-size:.72rem;font-weight:800}.listeningSectionExamScriptBody,.listeningSectionExamScriptPlain{-webkit-user-select:text;user-select:text;margin:0}.listeningSectionExamEvidenceMark{cursor:context-menu;border-radius:4px;padding:.05rem .1rem;position:relative}.listeningSectionExamEvidenceMark.is-correct{background:var(--lse-good-bg);cursor:default;box-shadow:inset 0 0 0 1px #05966940}.listeningSectionExamEvidenceMark.is-wrong{background:var(--lse-bad-bg);color:#7f1d1d;box-shadow:inset 0 0 0 1px #dc262659}.listeningSectionExamEvidenceMark.is-draft{background:var(--lse-warn-bg)}.listeningSectionExamEvidenceMark.is-hint{cursor:default;background:#fdf0a6;box-shadow:inset 0 0 0 1px #bf8b3066}.listeningSectionExamEvidenceMark.is-hint .listeningSectionExamEvidenceBadge{color:#fff;background:#bf8b30}.listeningSectionExamHighlightMenu{z-index:80;border:1px solid var(--lse-border);background:#fff;border-radius:8px;min-width:11rem;padding:.35rem;position:fixed;box-shadow:0 14px 34px #0f172a2e}.listeningSectionExamHighlightMenu button{width:100%;color:var(--lse-bad);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;padding:.45rem .55rem;font-size:.82rem;font-weight:750}.listeningSectionExamHighlightMenu button:hover{background:var(--lse-bad-bg)}.listeningSectionExamEvidenceBadge{background:var(--lse-good);color:#fff;vertical-align:middle;border-radius:999px;justify-content:center;align-items:center;min-height:1.25rem;margin-right:.35rem;padding:.1rem .45rem;font-size:.68rem;font-weight:800;display:inline-flex}.listeningSectionExamEvidenceMark.is-wrong .listeningSectionExamEvidenceBadge{background:var(--lse-bad)}.listeningSectionExamQuestionsPane{background:var(--lse-surface);border:1px solid var(--lse-border);border-radius:14px;overflow:hidden;box-shadow:0 10px 30px #0f172a0d}.listeningSectionExamTestTabs{border-bottom:1px solid var(--lse-border);flex-wrap:wrap;flex-shrink:0;gap:.4rem;padding:.65rem .75rem 0;display:flex}.listeningSectionExamTestTabs button{border:1px solid var(--lse-border);cursor:pointer;transition:background-color var(--lse-duration-fast) var(--lse-ease-soft), border-color var(--lse-duration-fast) var(--lse-ease-soft), color var(--lse-duration-fast) var(--lse-ease-soft), transform var(--lse-duration-fast) var(--lse-ease);background:#fff;border-radius:999px;padding:.35rem .75rem;font-size:.8rem}.listeningSectionExamTestTabs button.is-active{background:var(--lse-ink);color:#fff;border-color:var(--lse-ink)}.listeningSectionExamSubmitPanel,.listeningSectionExamFinalReport{border:1px solid var(--lse-border);animation:luxuryContentSwap var(--lse-duration) var(--lse-ease-soft) both;background:#f8fafc;border-radius:14px;box-shadow:0 10px 24px #0f172a0f}.listeningSectionExamSubmitPanel{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.9rem;padding:.9rem;display:flex}.listeningSectionExamSubmitPanel.is-correcting{background:#eff6ff;border-color:#2563eb47}.listeningSectionExamSubmitEyebrow{color:var(--lse-muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .2rem;font-size:.72rem;font-weight:850}.listeningSectionExamSubmitPanel h3,.listeningSectionExamFinalReport h3{color:var(--lse-ink);margin:0;font-size:1rem;line-height:1.3}.listeningSectionExamSubmitPanel p,.listeningSectionExamFinalReport header p{color:var(--lse-muted);margin:.25rem 0 0;font-size:.86rem;line-height:1.45}.listeningSectionExamSubmitFeedback{font-weight:750;color:#1d4ed8!important}.listeningSectionExamSubmitActions{flex-direction:column;flex:none;align-items:flex-end;gap:.45rem;display:flex}.listeningSectionExamSubmitActions span{color:var(--lse-muted);font-size:.78rem;font-weight:800}.listeningSectionExamSubmitAll{color:#fff;cursor:pointer;background:#004aad;border:none;border-radius:999px;padding:.62rem 1.15rem;font-family:Kanit,sans-serif;font-size:.95rem;font-weight:500;box-shadow:0 12px 24px #004aad38}.listeningSectionExamSubmitAll:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.listeningSectionExamFinalReport{padding:0;overflow:hidden}.listeningSectionExamReportHero{border-bottom:1px solid var(--lse-border);background:#eff6ff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.listeningSectionExamReportHero h3{color:#0b2a5b;font-family:Kanit,sans-serif;font-size:1.2rem;font-weight:600}.listeningSectionExamReportScore{background:#fff;border:1px solid #004aad29;border-radius:14px;place-items:center;min-width:6rem;min-height:5rem;display:grid;box-shadow:0 10px 22px #004aad14}.listeningSectionExamReportScore strong{color:#0b2a5b;font-family:Kanit,sans-serif;font-size:1.5rem;font-weight:700;line-height:1}.listeningSectionExamReportScore span{color:var(--lse-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:850}.listeningSectionExamReportSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;padding:.85rem 1rem 0;display:grid}.listeningSectionExamReportSummary div{border:1px solid var(--lse-border);background:#fff;border-radius:12px;padding:.7rem .75rem}.listeningSectionExamReportSummary span{color:var(--lse-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.2rem;font-size:.72rem;font-weight:850;display:block}.listeningSectionExamReportSummary strong{color:var(--lse-ink);font-size:1.05rem}.listeningSectionExamReportGrid{gap:.75rem;padding:.85rem 1rem 1rem;display:grid}.listeningSectionExamReportItem{background:#fff;border:1px solid #dbe4f0;border-radius:14px;padding:.95rem;position:relative;overflow:hidden;box-shadow:0 12px 24px #0f172a0d}.listeningSectionExamReportItem:before{content:"";background:var(--lse-good);width:4px;position:absolute;inset:0 auto 0 0}.listeningSectionExamReportItem.is-first-wrong{border-color:#f59e0b61}.listeningSectionExamReportItem.is-first-wrong:before{background:#f59e0b}.listeningSectionExamReportTop{grid-template-columns:auto 1fr;align-items:flex-start;gap:.6rem;display:grid}.listeningSectionExamReportTop h4{color:var(--lse-ink);margin:0;font-size:.98rem;line-height:1.35}.listeningSectionExamReportTop p{color:var(--lse-muted);margin:.2rem 0 0;font-size:.84rem;line-height:1.45}.listeningSectionExamReportTitleLine{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.listeningSectionExamReportStatus{text-transform:uppercase;border-radius:999px;flex:none;padding:.2rem .55rem;font-size:.7rem;font-weight:850}.listeningSectionExamReportStatus.is-clean{background:var(--lse-good-bg);color:#065f46}.listeningSectionExamReportStatus.is-corrected{color:#92400e;background:#fffbeb}.listeningSectionExamReportTeachingGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.75rem 0;display:grid}.listeningSectionExamReportTeachingGrid div{background:var(--lse-panel);border-radius:10px;padding:.65rem .7rem}.listeningSectionExamReportTeachingGrid div.is-wide{grid-column:1/-1}.listeningSectionExamReportItem dt{color:var(--lse-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.18rem;font-size:.72rem;font-weight:850}.listeningSectionExamReportItem dd{color:var(--lse-ink);margin:0;font-size:.9rem;font-weight:700;line-height:1.45}.listeningSectionExamReportEvidence{background:#eff6ff;border:1px solid #dbeafe;border-radius:12px;margin:.75rem 0 0;padding:.7rem .75rem}.listeningSectionExamReportEvidence span{color:#1d4ed8;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.25rem;font-size:.72rem;font-weight:850;display:block}.listeningSectionExamReportEvidence p{color:#1e3a8a;margin:0;font-size:.86rem;font-weight:650;line-height:1.5}.listeningSectionExamReportSave{background:var(--lse-ink);color:#fff;cursor:pointer;border:none;border-radius:999px;margin-top:.75rem;padding:.55rem .85rem;font-size:.82rem;font-weight:850}@media (width<=720px){.listeningSectionExamReportHero,.listeningSectionExamReportSummary,.listeningSectionExamReportTeachingGrid{grid-template-columns:1fr}.listeningSectionExamReportScore{justify-items:start;min-height:auto;padding:.75rem}.listeningSectionExamReportTitleLine{flex-direction:column;align-items:flex-start}}.listeningSectionExamQuestionsScroll{flex:auto;min-height:0;padding:1rem 1.1rem 1.25rem;overflow-y:auto}.script-scroll{scrollbar-width:thin;scrollbar-gutter:stable}.listeningSectionExamGroup{border-bottom:1px dashed var(--lse-border);margin-bottom:1.25rem;padding-bottom:1.25rem}.listeningSectionExamGroup:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.listeningSectionExamGroup h3{color:#0b2a5b;margin:0 0 .35rem;font-family:Kanit,sans-serif;font-size:1.12rem;font-weight:600}.listeningSectionExamInstruction,.listeningSectionExamContext{color:var(--lse-muted);margin:.2rem 0;font-size:.88rem;line-height:1.5}.listeningSectionExamOptionPool{border:1px solid var(--lse-ink);text-align:center;border-radius:10px;margin:.75rem 0;padding:.75rem 1rem}.listeningSectionExamOptionPool strong{margin-bottom:.5rem;display:block}.listeningSectionExamOptionPool ul{text-align:left;margin:0;padding:0;list-style:none}.listeningSectionExamOptionPool li{margin:.25rem 0}.listeningSectionExamSharedOptions{background:var(--lse-panel);border-radius:10px;margin:.5rem 0 .75rem;padding:.65rem .75rem;list-style:none}.listeningSectionExamSharedOptions li{margin:.2rem 0;font-size:.9rem}.listeningSectionExamChooseTwo{margin-top:.75rem}.listeningSectionExamChooseTwoSummary{border:1px solid var(--lse-border);background:var(--lse-panel);color:var(--lse-ink);border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .8rem;display:flex}.listeningSectionExamChooseTwoSummary span{color:var(--lse-muted);white-space:nowrap;font-size:.88rem;font-weight:700}.listeningSectionExamChooseTwoOptions{gap:.45rem;margin:.65rem 0 0;padding:0;list-style:none;display:grid}.listeningSectionExamChooseTwoOption{border:1px solid var(--lse-border);cursor:pointer;min-height:2.75rem;transition:border-color var(--lse-duration-fast) var(--lse-ease-soft), background-color var(--lse-duration-fast) var(--lse-ease-soft), opacity var(--lse-duration-fast) var(--lse-ease-soft), transform var(--lse-duration-fast) var(--lse-ease);background:#fff;border-radius:10px;grid-template-columns:auto 2rem 1fr;align-items:center;gap:.55rem;padding:.55rem .65rem;display:grid}.listeningSectionExamChooseTwoOption input{width:1.05rem;height:1.05rem;accent-color:var(--lse-accent)}.listeningSectionExamChooseTwoOption.is-selected{border-color:var(--lse-accent);background:#eff6ff}.listeningSectionExamChooseTwoOption.is-disabled{cursor:not-allowed;opacity:.62}.listeningSectionExamChooseTwoLetter{font-weight:800}.listeningSectionExamChooseTwoNote{color:var(--lse-muted);margin:.55rem 0 0;font-size:.84rem}.listeningSectionExamChooseTwoSlots{gap:.55rem;margin-top:.75rem;display:grid}.listeningSectionExamChooseTwoSlot{border:1px solid var(--lse-border);cursor:pointer;transition:border-color var(--lse-duration-fast) var(--lse-ease-soft), box-shadow var(--lse-duration-fast) var(--lse-ease-soft), background-color var(--lse-duration-fast) var(--lse-ease-soft), transform var(--lse-duration-fast) var(--lse-ease);background:#fff;border-radius:12px;padding:.7rem}.listeningSectionExamChooseTwoSlot.is-active{border-color:var(--lse-accent);box-shadow:0 0 0 3px #2563eb1f}.listeningSectionExamChooseTwoSlot.is-complete{background:#f0fdf4;border-color:#05966973}.listeningSectionExamChooseTwoSlotHead{grid-template-columns:auto 1fr;align-items:flex-start;gap:.55rem;display:grid}.listeningSectionExamChooseTwoSlotHead p{margin:0;font-weight:700;line-height:1.4}.listeningSectionExamChooseTwoSlotAnswer{color:var(--lse-muted);margin-top:.25rem;font-size:.86rem;line-height:1.35;display:block}.listeningSectionExamQuestionCard{border:1px solid var(--lse-border);cursor:pointer;transition:border-color var(--lse-duration-fast) var(--lse-ease-soft), box-shadow var(--lse-duration-fast) var(--lse-ease-soft), background-color var(--lse-duration-fast) var(--lse-ease-soft), transform var(--lse-duration-fast) var(--lse-ease);border-radius:12px;margin-top:.65rem;padding:.75rem}.listeningSectionExamQuestionCard.is-active{border-color:var(--lse-accent);box-shadow:0 0 0 3px #2563eb1f}.listeningSectionExamQuestionCard.is-complete{background:#f0fdf4;border-color:#05966973}.listeningSectionExamQuestionHead{align-items:flex-start;gap:.55rem;display:flex}.listeningSectionExamQNum{background:var(--lse-ink);color:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;font-size:.78rem;font-weight:800;display:inline-flex}.listeningSectionExamQuestionHead p{margin:0;font-weight:600;line-height:1.45}.listeningSectionExamOptions{flex-direction:column;gap:.4rem;margin:.65rem 0 0;padding:0;list-style:none;display:flex}.listeningSectionExamOption{text-align:left;border:1px solid var(--lse-border);cursor:pointer;width:100%;transition:border-color var(--lse-duration-fast) var(--lse-ease-soft), background-color var(--lse-duration-fast) var(--lse-ease-soft), transform var(--lse-duration-fast) var(--lse-ease);background:#fff;border-radius:10px;grid-template-columns:2rem 1fr;align-items:center;gap:.55rem;padding:.55rem .65rem;display:grid}.listeningSectionExamOption span:first-child{font-weight:800}.listeningSectionExamOption.is-selected{border-color:var(--lse-accent);background:#eff6ff}.listeningSectionExamOption.is-wrong{border-color:var(--lse-bad);background:var(--lse-bad-bg)}.listeningSectionExamOption.is-correct{border-color:var(--lse-good);background:var(--lse-good-bg)}.listeningSectionExamMatchingRows,.listeningSectionExamGapList{margin:.75rem 0 0;padding:0;list-style:none}.listeningSectionExamGapItem{border-bottom:1px solid var(--lse-border);cursor:pointer;grid-template-columns:2rem 1fr auto;align-items:center;gap:.55rem;padding:.55rem 0;display:grid}.listeningSectionExamMatchingRow{border-bottom:1px solid var(--lse-border);cursor:pointer;padding:.7rem 0;display:block}.listeningSectionExamMatchingRow.is-active,.listeningSectionExamGapItem.is-active{background:#eff6ff;border-radius:8px;padding-inline:.35rem}.listeningSectionExamGapItem input,.listeningSectionExamMiniPick select{border:1px solid var(--lse-border);border-radius:8px;min-width:4.5rem;padding:.4rem .5rem;font-weight:700}.listeningSectionExamGapItem input.is-wrong{border-color:var(--lse-bad);color:#c1304a;background:var(--lse-bad-bg)!important}.listeningSectionExamGapItem input.is-correct{border-color:var(--lse-good);color:#0f7a4a;background:var(--lse-good-bg)!important}.listeningSectionExamPart1Form{border:1px solid var(--lse-border);background:#fff;border-radius:12px;margin-top:.75rem;overflow:hidden}.listeningSectionExamPart1FormHeader{border-bottom:1px solid var(--lse-border);background:#f8fafc;padding:1rem 1.1rem .75rem}.listeningSectionExamPart1FormHeader h3{margin:0 0 .35rem;font-size:1.05rem}.listeningSectionExamPart1FormHeader .is-word-limit{margin-top:.35rem;font-weight:600}.listeningSectionExamPart1Body{padding:.85rem 1.1rem 1rem}.listeningSectionExamPart1Heading{color:#0f172a;margin:.85rem 0 .35rem;font-weight:700}.listeningSectionExamPart1Static{color:#334155;margin:.2rem 0}.listeningSectionExamPart1GapRow{border-bottom:1px solid var(--lse-border);cursor:pointer;grid-template-columns:2rem 1fr;align-items:start;gap:.55rem;padding:.55rem 0;display:grid}.listeningSectionExamPart1GapRow.is-active{background:#eff6ff;border-radius:8px;padding-inline:.35rem}.listeningSectionExamPart1GapLabel{flex-wrap:wrap;align-items:center;gap:.35rem;line-height:1.5;display:flex}.listeningSectionExamPart1GapLabel input{border:1px solid var(--lse-border);border-radius:8px;min-width:5.5rem;max-width:100%;padding:.35rem .5rem;font-weight:700}.listeningSectionExamPart1GapLabel input.is-wrong{border-color:var(--lse-bad);background:var(--lse-bad-bg);color:#7f1d1d}.listeningSectionExamPart1GapLabel input.is-correct{border-color:var(--lse-good);background:var(--lse-good-bg);color:#065f46}.listeningSectionExamReportTeachingGrid.is-part1{grid-template-columns:1fr 1fr}.listeningSectionExamMatchingPrompt{grid-template-columns:auto 1fr;align-items:center;gap:.65rem;display:grid}.listeningSectionExamMatchingChoices{gap:.4rem;margin:.65rem 0 0;padding:0;list-style:none;display:grid}.listeningSectionExamMatchingChoice{text-align:left;border:1px solid var(--lse-border);width:100%;color:var(--lse-ink);cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:2rem 1fr;align-items:center;gap:.55rem;padding:.52rem .65rem;display:grid}.listeningSectionExamMatchingChoice span:first-child{font-weight:850}.listeningSectionExamMatchingChoice.is-selected{border-color:var(--lse-accent);background:#eff6ff}.listeningSectionExamMatchingChoice.is-wrong{border-color:var(--lse-bad);background:var(--lse-bad-bg)}.listeningSectionExamMatchingChoice.is-correct{border-color:var(--lse-good);background:var(--lse-good-bg)}.listeningSectionExamGapItem input{background:#fff;width:min(10rem,32vw)}.listeningSectionExamMiniPick{color:var(--lse-muted);justify-content:space-between;align-items:center;gap:.5rem;margin-top:.55rem;font-size:.85rem;display:flex}.listeningSectionExamQuestionFooter{border-top:1px solid var(--lse-border);margin-top:.65rem;padding-top:.55rem}.listeningSectionExamQuestionFooter.is-compact{grid-column:1/-1}.listeningSectionExamStepPills{gap:.4rem;margin-bottom:.45rem;display:flex}.listeningSectionExamStepPills span{background:var(--lse-panel);color:var(--lse-muted);border-radius:999px;padding:.2rem .45rem;font-size:.72rem;font-weight:700}.listeningSectionExamStepPills span.is-done{background:var(--lse-good-bg);color:#065f46}.listeningSectionExamStepPills span.is-wrong{background:var(--lse-bad-bg);color:#991b1b}.listeningSectionExamFeedback{margin:0 0 .45rem;font-size:.82rem;line-height:1.45}.listeningSectionExamFeedback.is-error{color:#991b1b}.listeningSectionExamFeedback.is-success{color:#065f46}.listeningSectionExamSubmit{background:var(--lse-ink);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.45rem .85rem;font-weight:700}.listeningSectionExamSubmit:disabled{opacity:.45;cursor:not-allowed}.listeningSectionExamRemoveEvidence{color:#991b1b;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:8px;padding:.42rem .65rem;font-size:.78rem;font-weight:800}.listeningSectionExamDoneTag{color:var(--lse-good);font-size:.82rem;font-weight:800}.listeningSectionExamUnderstandingNote{background:#eef3ff;border:1px solid #cdd9eb;border-left:4px solid #0f2e85;border-radius:12px;align-items:flex-start;gap:.7rem;margin:0 0 .85rem;padding:.8rem 1rem;display:flex}.listeningSectionExamUnderstandingIcon{font-size:1.2rem;line-height:1.3}.listeningSectionExamUnderstandingNote strong{color:#0f2e85;margin-bottom:.2rem;font-size:.95rem;font-weight:900;display:block}.listeningSectionExamUnderstandingNote p{color:#44506a;margin:0;font-size:.85rem;line-height:1.55}.listeningSectionExamHint{gap:.4rem;margin:0 0 .5rem;display:grid}.listeningSectionExamHintToggle{color:#0f2e85;cursor:pointer;background:#f3f7ff;border:1px solid #cdd9eb;border-radius:8px;justify-self:start;padding:.4rem .7rem;font-size:.78rem;font-weight:800}.listeningSectionExamHintToggle:hover{background:#e7efff;border-color:#9fb4d6}.listeningSectionExamHintText{color:#5c4a00;background:#fff9ed;border:1px solid #e3d6ad;border-left:3px solid #bf8b30;border-radius:8px;margin:0;padding:.55rem .7rem;font-size:.82rem;line-height:1.5}.listeningSectionExamHintLabel{letter-spacing:.04em;text-transform:uppercase;color:#8a6420;margin-bottom:.2rem;font-size:.68rem;font-weight:900;display:block}.listeningFoundationPage.listeningFoundationExamPage,.listeningBuilderExamPage.listeningSectionExamHost{box-sizing:border-box;padding:.75rem 1rem 1rem}.listeningSectionExamHost .panel{box-shadow:none;background:0 0;border:none}.listeningFoundationExamPage{overflow:hidden}.listeningSectionExamReportContinue{border-top:1px solid #94a3b840;justify-content:flex-end;padding:1rem 1.25rem 1.25rem;display:flex}@media (width<=960px){.listeningSectionExamLayout{--listening-exam-panel-height:max(480px, calc(100dvh - 260px));grid-template-rows:minmax(0,42vh) minmax(0,1fr);grid-template-columns:1fr}}.listeningEvidenceTutorialOverlay{z-index:1200;pointer-events:none;opacity:0;place-items:center;padding:1.25rem;transition:opacity .42s cubic-bezier(.22,1,.36,1);display:grid;position:fixed;inset:0}.listeningEvidenceTutorialOverlay.is-visible{pointer-events:auto;opacity:1}.listeningEvidenceTutorialBackdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#020617b8;border:none;position:absolute;inset:0}.listeningEvidenceTutorialCard{color:#e2e8f0;opacity:0;background:#0f172af0;border:1px solid #22d3ee73;border-radius:20px;gap:1rem;width:min(100%,28rem);padding:1.15rem 1.2rem 1.05rem;transition:transform .52s cubic-bezier(.22,1,.36,1),opacity .42s cubic-bezier(.22,1,.36,1);display:grid;position:relative;overflow:hidden;transform:translateY(18px)scale(.96);box-shadow:inset 0 0 0 1px #ffffff0a,0 24px 60px #0206178c,0 0 48px #22d3ee1f}.listeningEvidenceTutorialCard.is-visible{opacity:1;transform:translateY(0)scale(1)}.listeningEvidenceTutorialGlow{pointer-events:none;background:#22d3ee24;animation:8s linear infinite listeningEvidenceTutorialSpin;position:absolute;inset:-40% -20%}.listeningEvidenceTutorialScanline{pointer-events:none;opacity:.35;background:#ffffff05;position:absolute;inset:0}.listeningEvidenceTutorialHeader,.listeningEvidenceTutorialBody,.listeningEvidenceTutorialSteps,.listeningEvidenceTutorialFooter{z-index:1;position:relative}.listeningEvidenceTutorialHeader{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.listeningEvidenceTutorialBadge{color:#67e8f9;letter-spacing:.08em;text-transform:uppercase;background:#22d3ee1a;border:1px solid #22d3ee8c;border-radius:999px;align-items:center;padding:.28rem .65rem;font-size:.68rem;font-weight:800;display:inline-flex;box-shadow:0 0 18px #22d3ee2e}.listeningEvidenceTutorialSkip{color:#94a3b8f2;cursor:pointer;background:0 0;border:none;padding:.2rem .35rem;font-size:.78rem;font-weight:700;transition:color .18s}.listeningEvidenceTutorialSkip:hover{color:#e2e8f0}.listeningEvidenceTutorialBody{gap:.55rem;animation:.42s cubic-bezier(.22,1,.36,1) listeningEvidenceTutorialStepIn;display:grid}.listeningEvidenceTutorialIcon{color:#67e8f9;background:#22d3ee14;border:1px solid #22d3ee59;border-radius:12px;place-items:center;width:2.4rem;height:2.4rem;font-size:1.05rem;font-weight:900;display:grid;box-shadow:0 0 24px #22d3ee29}.listeningEvidenceTutorialBody h2{color:#f8fafc;margin:0;font-size:1.15rem;font-weight:800;line-height:1.35}.listeningEvidenceTutorialBody p{color:#cbd5e1f2;margin:0;font-size:.92rem;line-height:1.65}.listeningEvidenceTutorialSteps{justify-content:center;gap:.45rem;display:flex}.listeningEvidenceTutorialDot{background:#94a3b859;border-radius:999px;width:.55rem;height:.55rem;transition:transform .26s cubic-bezier(.22,1,.36,1),background .26s,box-shadow .26s}.listeningEvidenceTutorialDot.is-active{background:#22d3ee;transform:scale(1.35);box-shadow:0 0 14px #22d3eea6}.listeningEvidenceTutorialDot.is-done{background:#22d3ee8c}.listeningEvidenceTutorialFooter{justify-content:space-between;align-items:center;gap:.75rem;padding-top:.15rem;display:flex}.listeningEvidenceTutorialFooter span{color:#94a3b8e6;letter-spacing:.04em;font-size:.75rem;font-weight:700}.listeningEvidenceTutorialNext{color:#ecfeff;cursor:pointer;background:#6366f147;border:1px solid #22d3eea6;border-radius:999px;padding:.55rem 1rem;font-size:.84rem;font-weight:800;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s,background .22s;box-shadow:0 0 22px #22d3ee2e}.listeningEvidenceTutorialNext:hover{transform:translateY(-1px);box-shadow:0 0 28px #22d3ee52}.listeningEvidenceTutorialNext:active{transform:translateY(0)}.listeningSectionExamScriptPane.is-tutorial-highlight{z-index:2;border-radius:14px;animation:2.4s ease-in-out infinite listeningEvidenceTutorialPanePulse;position:relative;box-shadow:0 0 0 2px #22d3ee8c,0 0 32px #22d3ee38}.listeningSectionExamQuestionsPane.is-tutorial-highlight{z-index:2;border-radius:14px;position:relative;box-shadow:0 0 0 2px #6366f18c,0 0 32px #6366f12e}@keyframes listeningEvidenceTutorialSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes listeningEvidenceTutorialStepIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes listeningEvidenceTutorialPanePulse{0%,to{box-shadow:0 0 0 2px #22d3ee73,0 0 24px #22d3ee24}50%{box-shadow:0 0 0 2px #22d3eebf,0 0 40px #22d3ee47}}@media (width<=640px){.listeningEvidenceTutorialCard{border-radius:18px;width:100%}.listeningEvidenceTutorialBody h2{font-size:1.05rem}}.listeningFullTestHost{flex-direction:column;gap:1rem;min-height:100%;display:flex}.listeningFullTestProgress{background:#3b82f614;border:1px solid #94a3b840;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;animation:.42s cubic-bezier(.22,1,.36,1) both luxuryContentSwap;display:flex}.listeningFullTestProgressCopy span{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.75rem;display:block}.listeningFullTestProgressCopy strong{margin-top:.15rem;font-size:1.25rem;display:block}.listeningFullTestProgressCopy p{color:#475569;margin:.35rem 0 0;font-size:.92rem}.listeningFullTestSectionRail{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;min-width:min(100%,420px);display:grid}.listeningFullTestSectionChip{color:#64748b;background:#fff;border:1px solid #94a3b859;border-radius:12px;flex-direction:column;align-items:center;gap:.25rem;padding:.55rem .35rem;font-size:.78rem;transition:border-color .28s cubic-bezier(.22,1,.36,1),background-color .28s cubic-bezier(.22,1,.36,1),color .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s cubic-bezier(.22,1,.36,1);display:flex}.listeningFullTestSectionChip.is-active{color:#1d4ed8;background:#2563eb14;border-color:#2563eb;font-weight:600;transform:translateY(-2px);box-shadow:0 8px 20px #2563eb1f}.listeningFullTestSectionChip.is-done{color:#047857;background:#10b98114;border-color:#10b98173}.listeningFullTestSectionChip small{opacity:.85;font-size:.68rem}.listeningFullTestSummary{background:#fff;border:1px solid #94a3b84d;border-radius:18px;margin-top:1rem;padding:1.5rem;animation:.68s cubic-bezier(.16,1,.3,1) both luxuryViewEnter}.listeningFullTestSummaryHero{flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;animation:.42s cubic-bezier(.22,1,.36,1) 90ms both luxuryContentSwap;display:flex}.listeningFullTestSummaryHero h3{margin:.2rem 0 0}.listeningFullTestSummaryScore{text-align:right}.listeningFullTestSummaryScore strong{font-size:2rem;line-height:1;display:block}.listeningFullTestSummaryGrid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;display:grid}.listeningFullTestSummaryGrid article{animation:.42s cubic-bezier(.16,1,.3,1) both luxuryCardEnter;animation-delay:calc(var(--motion-stagger,0) * 70ms);background:#f8fafce6;border:1px solid #e2e8f0e6;border-radius:12px;padding:.85rem}.listeningFullTestSummaryGrid article:first-child{--motion-stagger:0}.listeningFullTestSummaryGrid article:nth-child(2){--motion-stagger:1}.listeningFullTestSummaryGrid article:nth-child(3){--motion-stagger:2}.listeningFullTestSummaryGrid article:nth-child(4){--motion-stagger:3}.listeningFullTestSummaryGrid span{color:#64748b;font-size:.75rem;display:block}.listeningFullTestSummaryGrid strong{font-size:1.1rem}.listeningFullTestBankGrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;display:grid}.listeningFullTestCard{text-align:left;animation:.42s cubic-bezier(.16,1,.3,1) both luxuryCardEnter;animation-delay:calc(var(--motion-stagger,0) * 70ms);background:#fff;border:1px solid #94a3b859;border-radius:16px;flex-direction:column;gap:.5rem;padding:1.1rem;transition:border-color .28s cubic-bezier(.22,1,.36,1),box-shadow .42s cubic-bezier(.16,1,.3,1),transform .42s cubic-bezier(.16,1,.3,1);display:flex}.listeningFullTestCard:hover{border-color:#2563eb;transform:translateY(-3px);box-shadow:0 14px 36px #2563eb1f}.listeningFullTestCard.is-unavailable{opacity:.55;cursor:not-allowed}.listeningFullTestCard.is-unavailable:hover{box-shadow:none;border-color:#94a3b859}.listeningFullTestCardEyebrow{letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin:0;font-size:.72rem}.listeningFullTestCard h4{margin:0}.listeningFullTestCard p{color:#475569;margin:0;font-size:.92rem}.listeningFullTestCardMeta{color:#64748b;font-size:.82rem}@media (width<=720px){.listeningFullTestSectionRail{grid-template-columns:repeat(2,minmax(0,1fr))}}.practiceActionToast{z-index:1200;text-align:center;pointer-events:none;border:3px solid #0f172a;border-radius:18px;justify-items:center;gap:6px;min-width:min(92vw,360px);padding:16px 22px;animation:.55s cubic-bezier(.22,1.1,.36,1) both practiceActionToastIn;display:grid;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:8px 8px #0f172a}.practiceActionToast--celebrate{color:#0f172a;background:#ffe066}.practiceActionToast--notebook{color:#0f172a;background:#eff6ff}.practiceActionToastBadge{letter-spacing:.14em;text-transform:uppercase;background:#fff;border:2px solid #0f172a;border-radius:999px;justify-content:center;align-items:center;padding:4px 12px;font-size:.72rem;font-weight:950;animation:.7s cubic-bezier(.22,1.2,.36,1) .12s both practiceActionBadgePop;display:inline-flex}.practiceActionToastMessage{margin:0;font-size:clamp(1.15rem,2.4vw,1.45rem);font-weight:900;line-height:1.25;animation:.65s cubic-bezier(.22,1.15,.36,1) 80ms both practiceActionMessagePop}.practiceActionToast--celebrate .practiceActionToastMessage{animation:.65s cubic-bezier(.22,1.15,.36,1) 80ms both practiceActionMessagePop,.9s ease-in-out .35s 2 practiceActionCelebrateWiggle}.paraphraseBridgeActions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.paraphraseBridgeActions button{flex:140px}.paraphraseBridgeActions--report{border-top:2px dashed #0f172a24;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px;padding-top:12px;display:grid}.paraphraseBridgeActions--report button{flex:unset;letter-spacing:.01em;border:2px solid #0f172a;border-radius:999px;width:100%;min-height:42px;padding:10px 14px;font-family:Inter,Anuphan,system-ui,sans-serif;font-size:.84rem;font-weight:800;transition:transform .18s,box-shadow .18s,background-color .18s;box-shadow:3px 3px #0f172a}.paraphraseBridgeActions--report .paraphraseBridgeActionsKnew{color:#334155;background:#fff}.paraphraseBridgeActions--report .paraphraseBridgeActionsSave{color:#0f172a;background:#fc0;justify-content:center;align-items:center;gap:8px;display:inline-flex}.paraphraseBridgeActionsSaveIcon{background:#ffffffb8;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.72rem;font-weight:900;line-height:1;display:inline-flex}.paraphraseBridgeActions--report button:hover{transform:translate(-1px,-1px);box-shadow:4px 4px #0f172a}.paraphraseBridgeActions--report button:active{transform:translate(1px,1px);box-shadow:2px 2px #0f172a}@media (width<=640px){.paraphraseBridgeActions--report{grid-template-columns:1fr}}@keyframes practiceActionToastIn{0%{opacity:0;transform:translate(-50%,24px)scale(.88)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes practiceActionBadgePop{0%{opacity:0;transform:scale(.6)rotate(-8deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes practiceActionMessagePop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes practiceActionCelebrateWiggle{0%,to{transform:rotate(0)scale(1)}25%{transform:rotate(-2deg)scale(1.03)}75%{transform:rotate(2deg)scale(1.03)}}.speakingP2SampleBadge{color:#0f172a;letter-spacing:.04em;text-transform:uppercase;background:#fff8d5;border:2px solid #0f172ae0;border-radius:999px;align-items:center;gap:8px;margin:0 0 10px;padding:7px 10px;font-size:.72rem;font-weight:800;display:inline-flex;box-shadow:3px 3px #0f172ae0}.speakingP2SampleBadgePlay{color:#fff;background:#004aad;border-radius:999px;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:.62rem;line-height:1;display:inline-flex}.speakingP2SampleBadge small{letter-spacing:.02em;text-transform:none;color:#334155;margin-top:1px;font-size:.64rem;font-weight:700;display:block}.speakingP2SamplePanel{border:3px solid var(--bc-black,#0f172a);box-shadow:8px 8px 0 var(--bc-black,#0f172a);-webkit-user-select:none;user-select:none;background:#f4f8ff;border-radius:24px;margin:0 0 16px;padding:16px 16px 14px}.prepSampleVideoShelf{justify-items:center;gap:14px;margin:12px 0 18px;display:grid}.speakingP2SamplePanel--tablet{width:min(100%,760px);box-shadow:5px 5px 0 var(--bc-black,#0f172a);border-width:2px;border-radius:18px;margin:0 auto 14px;padding:12px}.speakingP2SamplePanel--tablet .speakingP2SamplePanelHeader{margin-bottom:8px}.speakingP2SamplePanel--tablet .speakingP2SampleTitle{font-size:clamp(.98rem,1.6vw,1.12rem)}.speakingP2SamplePanel--tablet .speakingP2SampleLead{font-size:.84rem;line-height:1.45}.speakingP2SamplePanel--tablet .speakingP2SampleFrame{border-radius:14px;width:min(100%,700px)}.speakingP2SamplePanel--tablet .speakingP2SampleFooter{margin-top:8px}.speakingP2SamplePanelHeader{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.speakingP2SampleKicker{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#004aad;border:2px solid #0f172ae0;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:.72rem;font-weight:900;display:inline-flex}.speakingP2SampleTopicPill{color:#0f2e85;white-space:nowrap;background:#ffffffd1;border:2px solid #0f172a33;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:800}.speakingP2SampleTitle{letter-spacing:-.02em;color:#0f172a;margin:0 0 6px;font-size:clamp(1.05rem,2vw,1.28rem);font-weight:900;line-height:1.35}.speakingP2SampleLead{color:#475569;margin:0 0 12px;font-size:.92rem;font-weight:600;line-height:1.55}.speakingP2SampleFrame{aspect-ratio:16/9;background:#0b1220;border:2px solid #0f172ae0;border-radius:18px;width:min(100%,820px);margin-inline:auto;position:relative;overflow:hidden}.speakingP2SampleLaunch{cursor:pointer;background:0 0;border:none;place-items:center;width:100%;height:100%;padding:0;display:grid;position:relative}.speakingP2SampleThumb{object-fit:cover;filter:saturate(1.05)contrast(1.02);pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.speakingP2SampleThumbFallback{background:#1e3a8a;position:absolute;inset:0}.speakingP2SampleLaunchOverlay{z-index:2;text-align:center;color:#fff;justify-items:center;gap:8px;padding:18px;display:grid;position:relative}.speakingP2SamplePlayRing{background:#004aade0;border:3px solid #ffffffeb;border-radius:999px;justify-content:center;align-items:center;width:4.25rem;height:4.25rem;font-size:1.35rem;display:inline-flex;box-shadow:0 14px 34px #00000059}.speakingP2SampleLaunchLabel{letter-spacing:.02em;font-size:.95rem;font-weight:900}.speakingP2SampleLaunchHint{opacity:.92;font-size:.78rem;font-weight:700}.speakingP2SampleIframe{background:#000;border:0;width:100%;height:100%;display:block}.speakingP2SampleVideo{object-fit:contain;background:#000;width:100%;height:100%;transition:transform .18s;display:block}.speakingP2SampleVideo.is-flipped{transform:scaleX(-1)}.speakingP2SampleVideo.is-flipped::-webkit-media-controls{transform-origin:50%;transform:scaleX(-1)}.speakingP2SampleVideo.is-flipped::-webkit-media-controls-enclosure{transform-origin:50%;transform:scaleX(-1)}.speakingP2SampleVideo.is-flipped::-webkit-media-controls-panel{transform-origin:50%;transform:scaleX(-1)}.speakingP2SampleVideoError{z-index:6;color:#fff;text-align:center;pointer-events:none;background:#0f172adb;place-content:center;gap:6px;padding:20px;display:grid;position:absolute;inset:0}.speakingP2SampleVideoError strong{font-size:.98rem;font-weight:900}.speakingP2SampleVideoError span{color:#ffffffdb;max-width:28rem;font-size:.84rem;font-weight:700;line-height:1.45}.speakingP2SampleSubtitleOverlay{left:var(--subtitle-x);top:var(--subtitle-y);width:var(--subtitle-box-width);pointer-events:none;z-index:4;justify-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.speakingP2SampleSubtitleOverlay span{background:var(--subtitle-background-color);max-width:100%;color:var(--subtitle-text-color);font-family:var(--subtitle-font-family);font-size:var(--subtitle-font-size);text-align:var(--subtitle-text-align);text-shadow:0 1px 2px #0000006b;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;padding:8px 12px;font-weight:800;line-height:1.25}.speakingP2SampleSubtitleMark{text-shadow:none;-webkit-box-decoration-break:clone;box-decoration-break:clone;animation:.42s both speaking-sample-mark-flash;box-shadow:0 0 0 1px #0f172a1f;color:#111827!important;background:#fc0!important;border-radius:6px!important;padding:0 .18em!important}@keyframes speaking-sample-mark-flash{0%{transform:scale(.98);background:#fff!important}to{transform:scale(1);background:#fc0!important}}@keyframes speaking-sample-note-pop{0%{opacity:0;filter:blur(6px);transform:translateY(-10px)scale(.92)}62%{opacity:1;filter:blur();transform:translateY(2px)scale(1.02)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.speakingP2SampleKnowledgeStack{z-index:5;-webkit-backdrop-filter:blur(8px);pointer-events:none;background:#0f172a7a;border:1px solid #fff3;border-radius:11px;grid-template-rows:repeat(3,minmax(0,auto));grid-auto-columns:minmax(164px,1fr);grid-auto-flow:column;justify-content:flex-start;align-items:start;gap:4px 5px;width:min(56%,392px);max-width:392px;max-height:calc(100% - 118px);padding:5px 6px 5px 7px;display:grid;position:absolute;inset:8px auto auto 8px;overflow:visible;box-shadow:0 10px 24px #00000038,inset 0 1px #ffffff1a}.speakingP2SampleKnowledgeStackRail{opacity:.9;background:#004aad;border-radius:999px;width:2px;position:absolute;top:6px;bottom:6px;left:0}.speakingP2SampleKnowledgeCard{transform-origin:0 0;pointer-events:none;flex:none;width:100%;min-width:0;margin-left:3px;animation:.56s cubic-bezier(.16,1,.3,1) both speaking-sample-note-pop;position:relative;color:#0f172a!important;background:#fffffffa!important;border:1px solid #0f172a1f!important;border-radius:9px!important;padding:5px 7px 5px 8px!important;box-shadow:0 4px 12px #0f172a1f,0 0 0 1px #ffcc0038!important}.speakingP2SampleKnowledgeCard--vocabulary{border-left:2px solid #004aad!important}.speakingP2SampleKnowledgeCard--fading,.adminVideoKnowledgeCard--fading{animation:.56s cubic-bezier(.16,1,.3,1) both speaking-sample-note-pop,2.4s forwards speaking-sample-note-fade-out!important}@keyframes speaking-sample-note-fade-out{0%,35%{opacity:1}to{opacity:0;transform:translateY(6px)scale(.96)}}.speakingP2SampleKnowledgeCard--grammar{border-left:2px solid #0f172a!important}.speakingP2SampleKnowledgeCardKind{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#004aad;border-radius:999px;align-items:center;margin-bottom:3px;padding:1px 6px;font-size:.5rem;font-weight:900;display:inline-flex;box-shadow:0 1px 4px #004aad38}.speakingP2SampleKnowledgeCard--grammar .speakingP2SampleKnowledgeCardKind{background:#0f172a;box-shadow:0 1px 4px #0f172a33}.speakingP2SampleKnowledgeCardExample{opacity:.92;-webkit-line-clamp:2;border-top:1px dashed #004aad29;-webkit-box-orient:vertical;padding-top:4px;font-style:italic;display:-webkit-box;overflow:hidden;color:#334155!important;margin:4px 0 0!important;font-size:.62rem!important;line-height:1.28!important}.speakingP2SampleKnowledgeCard strong{color:#0f172a;letter-spacing:-.01em;overflow-wrap:anywhere;font-size:.72rem;font-weight:950;line-height:1.12;display:block}.speakingP2SampleKnowledgeCard p{color:#334155;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 0;font-size:.64rem;font-weight:700;line-height:1.28;display:-webkit-box;overflow:hidden}.speakingP2SampleFooter{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}@media (width<=640px){.speakingP2SampleKnowledgeStack{grid-template-rows:none;grid-auto-columns:auto;grid-auto-flow:row;width:min(44%,172px);max-width:172px;max-height:calc(100% - 112px);padding:4px 5px 4px 6px;top:6px;left:6px;overflow:hidden}.speakingP2SampleKnowledgeCard{padding:4px 6px!important}.speakingP2SampleKnowledgeCard strong{font-size:.68rem}.speakingP2SampleKnowledgeCard p{font-size:.6rem}}.speakingP2SampleReplay{color:#0f172a;cursor:pointer;background:#fff;border:2px solid #0f172ae0;border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:800}.speakingP2SampleReplay:hover{background:#eff6ff}.speakingTopicBank .thumbnailCard.thumbnailCard--has-pdoy-sample{border-color:#004aad!important;box-shadow:0 18px 36px -20px #004aad8c!important}.speakingTopicBank .thumbnailCard.thumbnailCard--has-pdoy-sample:before{content:"";border-radius:inherit;pointer-events:none;background:#004aad14;position:absolute;inset:0}.speakingTopicBank .thumbnailCard.thumbnailCard--has-pdoy-sample{position:relative;overflow:hidden}@media (width<=720px){.speakingP2SamplePanelHeader,.speakingP2SampleFooter{flex-direction:column;align-items:flex-start}}
