:where(.sp-root) button{border:1px solid #d6dae3;border-radius:8px;background:#ffffff;color:#18212f;cursor:pointer;font:inherit;padding:10px 14px}:where(.sp-root) button:disabled{cursor:default;opacity:.65}.soft-card{box-shadow:0 12px 30px rgba(15,23,42,.055)}.score-ring{background:conic-gradient(#2563eb 0 var(--pct,1%),#e2e8f0 var(--pct,1%) 100%)}.progress-track{background:linear-gradient(90deg,#e2e8f0,#f1f5f9)}.hub-tab-active{background:#07133f;color:#ffffff;font-weight:900}.acc-good{color:#16a34a}.acc-ok{color:#d97706}.acc-poor{color:#dc2626}.acc-none{color:#94a3b8}.delta-badge{border-radius:9999px;font-size:11px;font-weight:800;padding:2px 8px}.delta-plus,.delta-zero{background:#f0fdf4;color:#16a34a}.delta-minus{background:#fef2f2;color:#dc2626}.hr-btn{border-radius:12px;font-size:12px;font-weight:700;padding:6px 12px;white-space:nowrap}.hr-btn-review{border-color:#bfdbfe;color:#2563eb}.hr-btn-repeat{border-color:#d1d5db;color:#374151}@keyframes sk-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.sk-block{animation:sk-shimmer 1.4s ease infinite;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background-size:800px 100%;border-radius:12px}.error-center{display:grid;place-items:center;min-height:60vh;gap:16px}.session-progress-bar{height:6px;background:#e2e8f0;overflow:hidden}.session-progress-fill{height:100%;background:#2563eb;transition:width .3s ease}.topbar-back-button{align-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:10px;display:inline-flex;gap:6px;max-width:170px;min-height:34px;padding:0 11px}.topbar-back-button:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.3);color:#ffffff}.topbar-back-button:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.topbar-back-icon{flex-shrink:0}.topbar-back-button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-font-scale="0"]{--practice-question-text:14px;--practice-option-text:13px;--practice-passage-text:13px;--practice-passage-line-height:1.65}[data-font-scale="1"]{--practice-question-text:15px;--practice-option-text:14px;--practice-passage-text:14px;--practice-passage-line-height:1.75}[data-font-scale="2"]{--practice-question-text:18px;--practice-option-text:16px;--practice-passage-text:17px;--practice-passage-line-height:1.8}[data-font-scale="3"]{--practice-question-text:21px;--practice-option-text:19px;--practice-passage-text:19px;--practice-passage-line-height:1.85}.question-text{font-size:var(--practice-question-text,15px);font-weight:600;color:#0f172a;line-height:1.6;margin-bottom:16px}.options-list{display:flex;flex-direction:column;gap:10px}.option-btn{align-items:flex-start;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:12px 16px;text-align:left;transition:border-color .15s,background .15s;width:100%}.option-label{font-size:var(--practice-option-text,14px);line-height:1.55}.option-label-vi{font-size:calc(var(--practice-option-text, 14px) * .85);line-height:1.4}.question-translation{font-size:calc(var(--practice-question-text, 15px) * .9);margin:-8px 0 12px}.option-explanation,.question-translation{color:#475569;font-style:italic;line-height:1.45}.option-explanation{font-size:calc(var(--practice-option-text, 14px) * .88)}.option-explanation-correct{color:#047857}.option-explanation-wrong{color:#b91c1c}.option-btn:focus-visible{outline:2px solid #2563eb;outline-offset:2px}@media (hover:hover) and (pointer:fine){.option-btn:hover:not(:disabled){border-color:#93c5fd;background:#eff6ff}}.option-selected{border-color:#2563eb!important;background:#eff6ff!important}.opt-correct,.opt-correct-selected{border-color:#86efac!important;background:#f7fef9!important}.opt-wrong{border-color:#fca5a5!important;background:#fff8f8!important}.option-key{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:#f1f5f9;display:grid;place-items:center;font-size:12px;font-weight:800;color:#475467}.okey-selected{background:#2563eb;color:#fff}.okey-correct{background:#dcfce7;color:#166534}.okey-wrong{background:#fee2e2;color:#991b1b}.question-card{background:#fff;border:2px solid #e2e8f0;border-radius:16px;padding:20px;transition:background-color .2s,border-color .2s,box-shadow .2s}.question-card-header{min-height:32px}.question-flag-button{align-items:center;display:inline-flex;gap:6px;min-height:30px}.question-flag-button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.question-flag-icon{flex-shrink:0}.question-card-focused{border-color:#e2e8f0;box-shadow:none}.question-card-result-focused{box-shadow:0 0 0 2px rgba(15,23,42,.04)}.qcard-correct{border-color:#bbf7d0}.qcard-wrong{border-color:#fecaca}.qcard-skip{border-color:#fde68a}.session-main-single{justify-content:center}@supports (height:100dvh){.practice-session-runner{height:100dvh}}.practice-runner-image{display:block;width:auto;height:auto;max-width:100%;max-height:420px;object-fit:contain;margin-inline:auto;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.practice-listening-inline-card{display:grid;gap:12px;background:linear-gradient(135deg,rgba(239,246,255,.9),rgba(248,250,252,.95));border:1px solid #dbeafe;border-radius:16px;padding:14px;box-shadow:0 10px 28px -22px rgba(15,23,42,.34)}.practice-listening-inline-audio{display:grid;gap:8px;background:rgba(255,255,255,.82);border:1px solid rgba(226,232,240,.95);border-radius:13px;padding:12px}.practice-listening-inline-title{margin:0;color:#475569;font-size:12px;font-weight:800;letter-spacing:.02em}.practice-listening-inline-badge{justify-self:start;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.practice-listening-inline-hint{margin:0;color:#64748b;font-size:13px;font-weight:600;line-height:1.55}.practice-listening-inline-continue{justify-self:start;color:#475467;background:#ffffff;border:1px solid #dbeafe;border-radius:12px;padding:10px 14px;font-size:13px;font-weight:700;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.practice-listening-inline-continue:hover{background:#eff6ff;border-color:#bfdbfe}.nav-dot{width:28px;height:28px;border-radius:6px;border:1.5px solid #d1d5db;background:#fff;color:#374151;font-size:11px;font-weight:700;cursor:pointer;display:grid;place-items:center;padding:0;transition:border-color .15s,background .15s}.nav-dot:hover{border-color:#93c5fd;background:#eff6ff}.nav-current{background:#2563eb;border-color:#2563eb;color:#fff}.nav-answered{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.nav-flagged{background:#fefce8;border-color:#fde047;color:#92400e}.nav-in-group{background:#f1f5f9;border-color:#94a3b8;color:#475569}.nav-dot-past{background:#f8fafc;border-color:#e2e8f0;color:#cbd5e1;cursor:default;pointer-events:none}.nav-dot-correct{background:#dcfce7;border-color:#86efac;color:#15803d}.nav-dot-wrong{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.nav-dot-skip{background:#f1f5f9;border-color:#94a3b8;color:#94a3b8}.nav-cur-correct{background:#16a34a!important;border-color:#16a34a!important;color:#fff!important}.nav-cur-wrong{background:#dc2626!important;border-color:#dc2626!important;color:#fff!important}.nav-cur-skip{background:#64748b!important;border-color:#64748b!important;color:#fff!important}.session-timer{font-size:13px;font-weight:700;color:#e2e8f0;padding:4px 10px;border-radius:8px;background:rgba(255,255,255,.12);user-select:none}.session-timer-listening{color:#93c5fd;background:rgba(37,99,235,.35)}.session-timer-countdown{color:#e2e8f0;background:rgba(255,255,255,.12)}.timer-warning{color:#fde68a!important;background:rgba(146,64,14,.55)!important;animation:timer-pulse 1s ease infinite}.timer-critical{color:#fca5a5!important;background:rgba(220,38,38,.4)!important;animation:timer-pulse .5s ease infinite}@keyframes timer-pulse{0%,to{opacity:1}50%{opacity:.6}}.ctx-passage-text{font-size:var(--practice-passage-text,14px);line-height:var(--practice-passage-line-height,1.7);color:#1e293b}.ctx-passage-text p{margin:0 0 10px}.ctx-passage-text b{font-weight:700}.ctx-passage-text i{font-style:italic}.ctx-passage-text u{text-decoration:underline}.part7-evidence-block--active{border-radius:3px;padding:1px 5px!important;margin:0 0 10px!important;cursor:pointer;position:relative;transition:background-color .15s ease}.part7-evidence-block--c1{background:#fef3c7!important}.part7-evidence-block--c2{background:#e0f2fe!important}.part7-evidence-block--c3{background:#d1fae5!important}.part7-evidence-block--c4{background:#ffe4e6!important}.part7-evidence-block--c5{background:#ede9fe!important}@media (hover:hover) and (pointer:fine){.part7-evidence-block--c1:hover{background:#fde68a!important}.part7-evidence-block--c2:hover{background:#bae6fd!important}.part7-evidence-block--c3:hover{background:#a7f3d0!important}.part7-evidence-block--c4:hover{background:#fecdd3!important}.part7-evidence-block--c5:hover{background:#ddd6fe!important}}.part7-evidence-badge{display:inline-block;margin-left:8px;padding:1px 6px;font-size:10px;font-weight:700;line-height:1.4;border:1px solid transparent;border-radius:3px;pointer-events:none;vertical-align:super;user-select:none;letter-spacing:.02em;white-space:nowrap}.part7-evidence-badge--c1{color:#92400e;background:#fde68a;border-color:#fcd34d}.part7-evidence-badge--c2{color:#075985;background:#bae6fd;border-color:#7dd3fc}.part7-evidence-badge--c3{color:#065f46;background:#a7f3d0;border-color:#6ee7b7}.part7-evidence-badge--c4{color:#9f1239;background:#fecdd3;border-color:#fda4af}.part7-evidence-badge--c5{color:#5b21b6;background:#ddd6fe;border-color:#c4b5fd}.part7-vocab-target{background:#fff7ed;border:1px solid #fdba74;border-radius:.35rem;box-decoration-break:clone;-webkit-box-decoration-break:clone;color:inherit;font-weight:inherit;padding:.02rem .12rem;text-decoration:none}.part7-evidence-translation{display:block;position:fixed;z-index:1000;max-width:calc(100vw - 24px);padding:10px 12px;font-size:12px;font-weight:400;line-height:1.55;color:#334155;background:#ffffff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 24px -10px rgba(15,23,42,.3);white-space:normal;cursor:default}.ctx-feedback-html,.explanation-html{font-size:var(--practice-passage-text,13px);line-height:var(--practice-passage-line-height,1.65);color:#334155}.explanation-quick{font-size:var(--practice-passage-text,13px);line-height:1.6;color:#475467}.explanation-callout{background:#f8fafc;border:1px solid #dbeafe;border-radius:12px;padding:10px 12px}.explanation-callout-label{color:#075985;display:block;font-size:12px;font-weight:800;line-height:1.3;margin-bottom:3px}.explanation-callout-body{color:#334155;display:block}.ctx-feedback-html p,.explanation-html p{margin:0 0 8px}.ctx-feedback-html strong,.explanation-html strong{font-weight:700}.passage-doc{display:grid;gap:12px}.passage-instruction{font-size:calc(var(--practice-passage-text, 14px) - 1px);font-weight:600;color:#475467;background:#f0f6ff;border-left:3px solid #2563eb;padding:8px 12px;border-radius:0 8px 8px 0;margin:0;line-height:1.55}.toeic-passage-box{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px}.passage-box-text{font-size:var(--practice-passage-text,14px);line-height:var(--practice-passage-line-height,1.75);color:#1e293b}.passage-box-text p{margin:0 0 10px}.passage-box-text p:last-child{margin-bottom:0}.passage-box-text h1,.passage-box-text h2,.passage-box-text h3{font-weight:700;margin:0 0 8px}.passage-box-text b,.passage-box-text strong{font-weight:700}.passage-box-text em,.passage-box-text i{font-style:italic}.passage-box-text u{text-decoration:underline}.passage-box-text table{border-collapse:collapse;width:100%;margin:8px 0}.passage-box-text td,.passage-box-text th{border:1px solid #e2e8f0;padding:6px 10px;font-size:calc(var(--practice-passage-text, 14px) - 1px)}.passage-box-text th{font-weight:700;background:#f8fafc}.part34-transcript-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:10px;display:grid;gap:10px;padding:12px}.part34-transcript-header{display:grid;gap:3px}.part34-transcript-title{color:#334155;font-size:12px;font-weight:800;line-height:1.35;margin:0}.part34-transcript-helper{color:#64748b;font-size:12px;line-height:1.45;margin:0}.part34-transcript-list{display:grid;gap:8px;max-height:320px;overflow:auto;overscroll-behavior:contain;padding-right:2px}.part34-transcript-segment{border-radius:4px;color:#1e293b;font-size:var(--practice-passage-text,14px);line-height:var(--practice-passage-line-height,1.65);padding:5px 7px}.part34-transcript-segment--active{background:#fef3c7;cursor:pointer;transition:background-color .15s ease}.part34-transcript-segment--active:focus-visible,.part34-transcript-segment--active:hover{background:#fde68a;outline:none}.part34-transcript-badge{background:#fde68a;border:1px solid #fcd34d;border-radius:3px;color:#92400e;display:inline-block;font-size:10px;font-weight:700;line-height:1.4;margin-left:8px;padding:1px 6px;user-select:none;vertical-align:super;white-space:nowrap}@media (max-width:767px){.practice-session-mobile-natural-scroll{height:auto!important;min-height:100vh;min-height:100dvh;overflow:visible!important}.practice-session-mobile-natural-scroll .practice-session-topbar{position:sticky;top:0}.practice-session-mobile-natural-scroll .practice-question-panel,.practice-session-mobile-natural-scroll .practice-session-body,.practice-session-mobile-natural-scroll .practice-session-main{min-height:auto;overflow:visible!important}.practice-session-mobile-natural-scroll .practice-question-panel{flex:1 1 auto}.topbar-back-button{min-height:36px;max-width:110px;padding-inline:9px}.question-card-header{gap:8px;margin-bottom:10px;min-height:36px}.question-number-badge{padding-inline:7px}.question-flag-button{height:36px;justify-content:center;padding:0;width:36px}.question-flag-text{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.session-main-reading-mobile{min-height:0}.session-ctx-panel{width:100%!important;min-width:0!important;border-right:none!important;border-bottom:1px solid #e2e8f0;flex-shrink:0;overflow:visible}.session-ctx-panel>div{overflow-y:visible!important;height:auto!important}.practice-runner-image{max-height:220px}.practice-listening-inline-card{padding:12px;border-radius:14px}.part34-transcript-list{max-height:none;overflow:visible;overscroll-behavior:auto}.practice-listening-inline-card .practice-runner-image{max-height:220px}.nav-dot{width:36px;height:36px;font-size:12px}.session-ctx-panel-audio-group{max-height:none}.session-ctx-panel-audio-group>div{overflow-y:visible!important;max-height:none}.session-ctx-panel-reading{height:100%;max-height:none!important;min-height:0!important;flex:1 1 auto!important;overflow:hidden!important;overscroll-behavior:contain}.session-ctx-panel-reading>div{overflow-y:auto!important;height:100%!important;min-height:0!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.session-ctx-panel-reading>div,.session-question-shell-reading{padding-bottom:calc(112px + env(safe-area-inset-bottom))!important}.session-nav-row{position:sticky;bottom:0;background:rgba(255,255,255,.97);backdrop-filter:blur(4px);margin-left:-20px;margin-right:-20px;margin-bottom:-20px;padding:10px 76px 14px 20px;border-top:1px solid #f1f5f9;z-index:10}.session-question-shell-reading .session-nav-row{bottom:calc(70px + env(safe-area-inset-bottom));margin-bottom:0;padding:10px 20px 14px}}.practice-mobile-reading-rail{position:fixed;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:calc(10px + env(safe-area-inset-bottom));z-index:40;display:none;align-items:center;gap:6px;max-width:430px;margin-inline:auto;padding:6px;background:rgba(255,255,255,.96);border:1px solid #dbe4f0;border-radius:16px;box-shadow:0 12px 30px rgba(15,23,42,.18);backdrop-filter:blur(10px)}@media (max-width:767px){.practice-mobile-reading-rail{display:flex}}.practice-mobile-reading-rail-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:40px;flex:1 1 0;padding:0 9px;border:0;border-radius:12px;background:transparent;color:#475569;font-size:12px;font-weight:800;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.practice-mobile-reading-rail-btn:hover{color:#1e293b;background:#f8fafc}.practice-mobile-reading-rail-btn-active{color:#ffffff;background:#2563eb;box-shadow:0 6px 16px rgba(37,99,235,.28)}.practice-mobile-reading-rail-btn-active:hover{color:#ffffff;background:#1d4ed8}.practice-mobile-reading-rail-nav{flex:0 0 auto;min-width:86px;color:#1d4ed8;background:#eff6ff}.practice-mobile-reading-rail-badge{position:absolute;top:-5px;right:-4px;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#dc2626;color:#ffffff;font-size:10px;font-weight:900;line-height:1;pointer-events:none}.sel-toolbar{position:fixed;z-index:9999;background:#1e293b;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.25);min-width:196px}.sel-tb-row{display:flex;align-items:center;gap:2px;padding:5px 6px}.sel-tb-btn{display:inline-flex;align-items:center;gap:5px;background:transparent;border:none;border-radius:5px;color:#e2e8f0;font-size:12px;font-weight:600;padding:4px 8px;cursor:pointer;white-space:nowrap}.sel-tb-btn:hover:not(:disabled){background:rgba(255,255,255,.12)}.sel-tb-btn:disabled{opacity:.45;cursor:not-allowed}.sel-tb-sep{width:1px;height:18px;background:rgba(255,255,255,.18);flex-shrink:0}.sel-xl-result{border-top:1px solid rgba(255,255,255,.12);color:#e2e8f0;font-size:12px;line-height:1.5;padding:6px 10px 8px;max-width:240px}.sel-xl-error{color:#fca5a5}.sel-spin{display:inline-block;animation:sp-spin .7s linear infinite}.sel-tb-arrow{position:absolute;width:0;height:0;pointer-events:none}.sel-arrow-down{bottom:-6px;border-top:6px solid #1e293b}.sel-arrow-down,.sel-arrow-up{border-left:6px solid transparent;border-right:6px solid transparent}.sel-arrow-up{top:-6px;border-bottom:6px solid #1e293b}mark.ux-hl{background:#fef08a;border-radius:2px;padding:1px 0;color:inherit;cursor:pointer}.legend-dot-sm{display:inline-block;width:8px;height:8px;border-radius:50%;background:#94a3b8}.ld-correct{background:#16a34a}.ld-wrong{background:#dc2626}.ld-skip{background:#64748b}.ld-flagged{background:#f59e0b}.sp-submit-spinner{width:36px;height:36px;border:3px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:sp-spin .75s linear infinite}@keyframes sp-spin{to{transform:rotate(1turn)}}.results-score-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:20px;padding:28px;text-align:center;margin-bottom:20px;box-shadow:0 4px 12px rgba(15,23,42,.06)}.results-actions{display:flex;justify-content:flex-end;padding:4px 0 8px}@media (max-width:640px){.results-actions{justify-content:stretch}}.practice-console{display:grid;gap:22px}.practice-hero,.practice-panel,.practice-result{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow)}.practice-hero{align-items:start;display:grid;gap:20px;grid-template-columns:1fr auto;padding:28px}.practice-product-hero{background:radial-gradient(circle at 16% 20%,rgba(37,99,235,.12),transparent 28%),linear-gradient(135deg,#ffffff,#f8fbff);border-color:#cfe0ff}.practice-mode-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.practice-auth-panel{align-items:center;background:#f8fafc;border:1px solid var(--border);border-radius:12px;display:flex;gap:16px;justify-content:space-between;padding:16px 18px}.practice-auth-panel div{display:grid;gap:4px}.practice-auth-panel span{color:var(--muted)}.practice-panel{display:grid;gap:18px;padding:22px}.practice-panel-wide{grid-column:1/-1}.practice-panel-title{align-items:center;display:flex;gap:10px}.practice-panel-title svg{color:var(--primary)}.practice-panel-title h2,.practice-result h2{font-size:24px;margin:0}.practice-preset-list{display:grid;gap:10px}.practice-preset-button{background:linear-gradient(180deg,#ffffff,#f8fbff);border:1px solid #dbe4f0;border-radius:10px;color:var(--text);cursor:pointer;display:grid;gap:5px;min-height:74px;padding:14px;text-align:left}.practice-preset-button:hover{border-color:#93b4ff;box-shadow:0 10px 24px rgba(37,99,235,.1);transform:translateY(-1px)}.practice-preset-button strong{font-size:16px}.practice-preset-button span,.practice-result p{color:var(--muted)}.practice-json-input{background:#0f172a;border:1px solid #1e293b;border-radius:10px;color:#dbeafe;font:13px/1.5 Consolas,Courier New,monospace;min-height:240px;padding:14px;resize:vertical;width:100%}.practice-error{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#991b1b;font-weight:700;padding:14px 16px}.practice-result{padding:24px}.practice-run-header{align-items:start;display:grid;gap:18px;grid-template-columns:1fr auto}.practice-run-header code{font-size:13px}.practice-run-header>strong{background:#dcfce7;border-radius:999px;color:#15803d;padding:9px 13px}.practice-progress-track{background:#e5e7eb;border-radius:999px;height:12px;margin:16px 0 0;overflow:hidden}.practice-progress-track span{background:linear-gradient(90deg,#2563eb,#10b981);border-radius:inherit;display:block;height:100%;transition:width .2s ease}.practice-count-row{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.practice-count-row span{background:#eef4ff;border-radius:999px;color:#1e3a8a;font-size:13px;padding:8px 11px}.practice-score-card{align-items:center;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:12px;color:#065f46;display:flex;gap:12px;margin:0 0 18px;padding:16px}.practice-score-card div{display:grid;gap:4px}.practice-score-card span{color:#047857}.practice-result-summary{background:#f8fafc;border:1px solid #e5ebf5;border-radius:14px;display:grid;gap:16px;margin:0 0 18px;padding:16px}.practice-result-metrics{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.practice-result-metrics div{background:#ffffff;border:1px solid #e5ebf5;border-radius:12px;display:grid;gap:4px;padding:14px}.practice-part-breakdown small,.practice-result-metrics span{color:var(--muted);font-size:13px;font-weight:700}.practice-result-metrics strong{color:var(--text);font-size:26px}.practice-part-breakdown{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.practice-part-breakdown div{background:#ffffff;border:1px solid #e5ebf5;border-radius:10px;display:grid;gap:4px;padding:12px}.practice-part-breakdown span{color:#1e3a8a;font-weight:800}.practice-review-list{display:grid;gap:10px}.practice-review-list>div{display:flex;flex-wrap:wrap;gap:8px}.practice-review-list button{background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;color:#9a3412;cursor:pointer;font-weight:800;min-height:34px;padding:0 12px}.practice-submit-row{align-items:center;border-bottom:1px solid #e5ebf5;border-top:1px solid #e5ebf5;display:flex;gap:12px;justify-content:space-between;margin:0 0 18px;padding:14px 0}.practice-submit-row span{color:var(--muted);font-weight:800}.practice-submit-row em{color:#b45309;font-style:normal;font-weight:800;margin-right:auto}.practice-run-layout{align-items:start;display:grid;gap:18px;grid-template-columns:170px 1fr}.practice-question-nav{align-content:start;background:#f8fafc;border:1px solid #e5ebf5;border-radius:12px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));max-height:620px;overflow:auto;padding:12px;position:sticky;top:96px}.practice-question-nav-item{background:#ffffff;border:1px solid #dbe4f0;border-radius:9px;color:var(--text);cursor:pointer;font-weight:800;height:34px}.practice-question-nav-current{border-color:var(--primary);box-shadow:0 0 0 3px rgba(37,99,235,.12)}.practice-question-nav-answered{background:#dcfce7;border-color:#86efac;color:#166534}.practice-question-nav-correct{background:#22c55e;border-color:#16a34a;color:#ffffff}.practice-question-nav-incorrect{background:#ef4444;border-color:#dc2626;color:#ffffff}.practice-question-card{background:#ffffff;border:1px solid #e5ebf5;border-radius:16px;box-shadow:var(--shadow-card-md);padding:22px}.practice-group-card{padding:0}.practice-group-layout{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(360px,1.05fr);min-height:560px}.practice-passage-panel{background:#f8fafc;border-right:1px solid #e5ebf5;border-radius:14px 0 0 14px;padding:22px}.practice-group-questions{display:grid;gap:14px;max-height:720px;overflow:auto;padding:22px}.practice-question-block{background:#ffffff;border:1px solid #e5ebf5;border-radius:12px;padding:16px}.practice-group-questions .practice-question-block{box-shadow:0 8px 22px rgba(15,23,42,.06)}.practice-question-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.practice-question-meta span{background:#eef4ff;border-radius:999px;color:#1e3a8a;font-size:13px;font-weight:800;padding:7px 10px}.practice-question-prompt p{line-height:1.5;margin:6px 0}.practice-passage-text{background:#ffffff;border:1px solid #e5ebf5;border-radius:10px;color:#334155;line-height:1.6;margin:10px 0;max-height:220px;overflow:auto;padding:12px}.practice-passage-text p{margin:0}.practice-media-image{border-radius:10px;display:block;margin:10px 0;max-height:280px;max-width:100%;object-fit:contain}.practice-media-audio{display:block;margin:10px 0;width:100%}.practice-part1-media{align-items:center;display:grid;gap:12px;justify-items:center;margin:12px 0 18px}.practice-part1-media .practice-media-image{max-height:360px;width:min(100%,560px)}.practice-media-stack{display:grid;gap:10px;margin:10px 0 16px}.practice-options{display:grid;gap:8px;margin:12px 0}.practice-option{align-items:start;background:#ffffff;border:1px solid #dbe4f0;border-radius:10px;color:var(--text);cursor:pointer;display:grid;gap:8px;grid-template-columns:34px 1fr;min-height:46px;padding:10px 12px;text-align:left}@media (hover:hover) and (pointer:fine){.practice-option:hover{border-color:#93b4ff}}.practice-option:disabled{cursor:default}.practice-option strong{align-items:center;background:#eef4ff;border-radius:999px;color:#1d4ed8;display:inline-flex;height:26px;justify-content:center;width:26px}.practice-option span{line-height:1.45}.practice-option-selected{background:#eff6ff;border-color:var(--primary)}.practice-option-correct{background:#ecfdf5;border-color:#22c55e}.practice-option-correct strong{background:#22c55e;color:#ffffff}.practice-option-incorrect{background:#fef2f2;border-color:#ef4444}.practice-option-incorrect strong{background:#ef4444;color:#ffffff}.practice-answer-reveal{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;color:#166534;font-weight:800;margin-top:12px;padding:12px}.practice-question-actions{display:flex;gap:10px;justify-content:space-between;margin-top:18px}.practice-no-options{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;color:#9a3412;font-size:13px;font-weight:700;margin:12px 0;padding:10px 12px}