.practice-mode-picker{display:flex;gap:8px;margin:0 0 24px;min-width:0}
.practice-mode-picker[hidden]{display:none}
.practice-mode-picker button{flex:1;min-width:0;min-height:64px;text-align:left;padding:12px 16px;border:1px solid var(--ink);background:#fff;color:var(--ink);cursor:pointer}
.practice-mode-picker b{display:block;font-size:13px;line-height:1.6}
.practice-mode-picker small{display:block;margin-top:4px;color:var(--muted);font-size:11px;line-height:1.6}
.practice-mode-picker [aria-pressed=true]{background:var(--ink);color:#fff;box-shadow:4px 4px 0 var(--acid)}
.practice-mode-picker [aria-pressed=true] small{color:#c8d5da}
.practice-mode-picker button:focus-visible,.question-reveal-button:focus-visible,.question-speech-toolbar button:focus-visible{outline:3px solid var(--sky);outline-offset:3px}
.question-paper{position:relative}
.question-content{width:100%}
.question-paper.is-masked .question-content{filter:blur(9px);opacity:.35;user-select:none;pointer-events:none}
.question-mask{position:absolute;inset:44px 16px 16px;display:flex;align-items:center;justify-content:center;pointer-events:none}
.question-reveal-button{min-height:44px;padding:10px 16px;border:1px solid var(--line);background:rgba(255,255,255,.96);color:var(--ink);font:inherit;font-size:12px;cursor:pointer;pointer-events:auto;text-decoration:underline;text-underline-offset:4px}
.question-reveal-button[hidden]{display:none}
.question-reveal-button:disabled{color:#65757e;cursor:default;text-decoration:none}
.practice-ai-body[hidden]{display:none}
.listen-unrevealed .practice-ai-answers .question-card>summary{display:none}
.record-button:disabled{opacity:.5;cursor:default}
.question-list li.is-masked div{filter:blur(5px);opacity:.3;user-select:none}
.listen-unrevealed .practice-ai-answers .cue-points{display:none}
.question-speech-toolbar{display:flex;align-items:center;gap:16px;margin:0 0 24px;min-width:0}
.question-speech-toolbar button{flex-shrink:0;min-height:44px;padding:11px 16px;border:1px solid var(--ink);background:var(--acid);color:var(--ink);cursor:pointer;font-weight:800;font-size:12px}
.question-speech-toolbar button:disabled{opacity:.55;cursor:wait}
.question-speech-toolbar>div{min-width:0}
.question-speech-toolbar span{font-size:10px;color:var(--muted)}
.question-speech-toolbar p{margin:4px 0 0;color:#536b73;font-size:11px;line-height:1.7;overflow-wrap:anywhere}
.bank-practice-mode{margin:20px 0 24px;max-width:650px}
.bank-practice-mode-note{font-size:11px;color:var(--muted);margin-top:12px}
.topic-actions .is-selected{background:var(--ink);color:#fff}
@media(max-width:760px){.practice-mode-picker{gap:6px}.practice-mode-picker button{padding:11px 10px}.practice-mode-picker small{font-size:10px}.question-speech-toolbar{align-items:flex-start;gap:12px}.question-speech-toolbar button{padding:10px 12px}.question-mask{inset:40px 8px 8px}}
