/* Dictation only: reuse Shell typography/colors and its fixed action bar. */
.lv1-practice-types{grid-column:1/-1;display:flex;gap:4px;grid-row:4}
.lv1-practice-types [aria-pressed=true],.fd-levels [aria-pressed=true]{background:#e4f2ed;border-color:var(--g,#126c59)}
#lv1-learning[data-practice=dictation]>.lv1-learning-head>nav{display:none}
#lv1-learning[data-practice=dictation]>.lv1-learning-head>[data-learning-status],#lv1-learning[data-practice=dictation]>.lv1-learning-head>div.lv1-toolbar,#lv1-learning[data-practice=dictation]>.lv1-learning-head>p:not([data-learning-status]){display:none}
#lv1-learning[data-practice=dictation]>.lv1-learning-body{display:grid;grid-template-rows:minmax(0,1fr);padding-top:4px;overflow:hidden}
#lv1-learning[data-practice=dictation]>.lv1-learning-body>:not([data-dictation-host]){display:none!important}
.lv1-dictation{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;height:100%;min-width:0;gap:4px}
.lv1-dictation [data-fd-body]{overflow:auto;min-height:0;overscroll-behavior:contain;padding:4px 2px 12px}
.lv1-dictation p{margin:3px 0;font-size:13px}
.lv1-dictation .fd-selectors,.lv1-dictation .fd-levels,.lv1-dictation .fd-plan,.lv1-dictation .fd-recovery,.lv1-dictation .fd-history,[data-dictation-controls]{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.lv1-dictation .fd-rule{font-size:11px;color:var(--muted,#536e63)}
.lv1-dictation button,.lv1-dictation select,[data-dictation-controls] button{min-height:34px!important;font-size:11px;padding:3px 8px}
.lv1-dictation select{max-width:100%}.lv1-dictation .fd-history{flex-wrap:nowrap;overflow-x:auto}.lv1-dictation .fd-history button{flex:none}
.lv1-dictation [data-fd-status]:empty,.lv1-dictation .fd-history:empty{display:none}
.lv1-dictation .fd-player .lv1-player-controls strong,.lv1-dictation .fd-player .lv1-player-controls [data-player]:not([data-player=pause]),.lv1-dictation .fd-player select[aria-label="播放 Section"],.lv1-dictation .fd-player .lv1-player-progress{display:none}
.lv1-dictation .fd-player{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.lv1-dictation .fd-player .lv1-player-controls{width:auto;gap:4px}.lv1-dictation .fd-player .lv1-player-error{width:100%;margin:0}
.lv1-dictation .fd-player audio{display:none}.lv1-dictation .fd-player select{min-height:34px;font-size:12px}
.lv1-dictation .fd-sentence{white-space:pre-wrap;line-height:2.1;font-size:16px;padding:12px;border:1px solid var(--line,#cddbd4);border-radius:8px;margin:6px 0}
.lv1-dictation .fd-blank{display:inline-flex;vertical-align:middle;flex-wrap:wrap;align-items:center;gap:3px;max-width:100%;width:230px;white-space:normal;margin:4px}
.lv1-dictation .fd-blank label{width:100%}.lv1-dictation .fd-blank input{width:100%;min-height:38px;border:1px solid #b5c8be;border-radius:6px;font-size:16px;padding:5px 8px}
.lv1-dictation .fd-blank small{width:100%;line-height:1.4;font-size:11px}.lv1-dictation .fd-target{display:block;width:100%;font-size:14px}
.lv1-dictation .fd-errors{font-size:12px}.lv1-dictation .fd-errors p{overflow-wrap:anywhere}
.lv1-dictation .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.exam-learning-tools[data-dictation-tools-active]>:not([data-dictation-controls]){display:none!important}
.ieltsExamShell[data-dictation-active="1"][data-exam-surface=learning] .exam-audio{display:none}
.lv1-dictation .fd-player .lv1-player-progress{display:none!important}
[data-dictation-controls]{flex-wrap:nowrap;overflow-x:auto;min-height:34px}[data-dictation-controls]>button{flex:none}[data-dictation-controls]>span{white-space:nowrap;font-size:11px}
.lv1-dictation-modal [data-dictation-dialog]{height:min(72dvh,680px);min-height:250px;max-width:100%;overflow:hidden}
.lv1-dictation-modal .lv1-dictation{line-height:1.6}.lv1-dictation-modal{max-width:100%}
@media(max-height:650px){.lv1-dictation .fd-rule{display:none}.lv1-dictation .fd-player .lv1-player-time{font-size:11px}.lv1-dictation .fd-sentence{padding:6px}}
