.dictation-panel{position:relative}.dictation-heading,.dictation-editor-heading,.dictation-player-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.dictation-heading{margin:4px 0 24px}.dictation-heading h2{font-size:27px;line-height:1.5}.dictation-heading p{font-size:13px;color:var(--muted);margin-top:8px}.dictation-heading-mark{display:grid;place-items:center;flex-shrink:0;width:67px;height:67px;border:1px solid var(--accent-line);border-radius:20px;color:var(--accent);background:var(--accent-pale);font-size:33px;font-weight:800;transform:rotate(5deg)}.dictation-note{font-size:12px;line-height:1.8;color:var(--muted);margin:8px 0;overflow-wrap:anywhere}.dictation-workspace{display:grid;grid-template-columns:270px minmax(0,1fr);gap:23px;align-items:start}.dictation-directory,.dictation-preparation{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:22px;min-width:0}.dictation-directory>label,.dictation-custom label,.dictation-settings label,.dictation-field-label{display:block;font-size:12px;font-weight:650;margin:0 0 7px}.dictation-panel select,.dictation-panel textarea,.dictation-panel input:not([type=checkbox]){width:100%;border:1px solid var(--line);border-radius:10px;background:#fcfdf9;padding:10px 12px;font:inherit;color:var(--ink);min-width:0}.dictation-panel textarea{resize:vertical;line-height:1.9;font-size:15px}.dictation-panel button:focus-visible,.dictation-panel summary:focus-visible{outline:3px solid var(--accent-line);outline-offset:3px}.dictation-lessons{display:grid;gap:8px;margin-top:17px}.dictation-unit{border:1px solid var(--line);border-radius:11px;padding:0 11px}.dictation-unit>summary{cursor:pointer;padding:11px 0;font-size:13px;font-weight:700;display:list-item}.dictation-unit>summary>span{float:right;color:var(--muted);font-size:10px;font-weight:400}.dictation-lesson{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 9px;margin-bottom:6px;border:0;border-radius:8px;background:transparent;color:var(--ink);text-align:left;font:inherit;font-size:12px;line-height:1.7}.dictation-lesson:hover{background:#f4f7ee}.dictation-lesson[aria-pressed=true]{background:var(--accent-pale);color:var(--accent-dark);font-weight:650}.dictation-lesson small{font-size:10px;color:var(--muted);white-space:nowrap}.dictation-custom{border-top:1px solid var(--line);margin-top:21px;padding-top:15px}.dictation-custom>summary,.dictation-spoken-help>summary{cursor:pointer;font-size:12px;color:var(--accent-dark);font-weight:650}.dictation-custom label{margin-top:12px}.dictation-custom button{margin-top:14px}.dictation-button{border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:11px;padding:11px 16px;min-height:43px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;line-height:1.5}.dictation-button:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.dictation-button-light{color:var(--ink);background:#fff;border-color:var(--line)}.dictation-button-light:hover{background:var(--accent-pale);border-color:var(--accent-line)}.dictation-button:disabled,.dictation-panel select:disabled{opacity:.55;cursor:default}.dictation-text-button{border:0;background:none;padding:7px 0;color:var(--accent-dark);font:inherit;font-size:12px;font-weight:650;cursor:pointer}.dictation-editor-heading{margin-bottom:20px}.dictation-editor-heading h3{font-size:21px;line-height:1.65}.dictation-editor-heading>span{font-size:11px;color:var(--muted);white-space:nowrap}.dictation-field-label{font-size:13px}.dictation-editor-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding-top:20px;border-top:1px solid var(--line);margin:15px 0 9px}.dictation-editor-actions+p{margin-bottom:0}.dictation-empty{text-align:center;min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px}.dictation-empty>span{width:68px;height:68px;display:grid;place-items:center;border-radius:20px;background:#f1f5e9;color:#8ba076;font-size:32px;font-weight:600;margin-bottom:20px}.dictation-empty h3{font-size:17px}.dictation-empty p{max-width:290px;font-size:13px;color:var(--muted);line-height:1.9;margin-top:10px}.dictation-spoken-help{background:#f8faf3;border:1px solid #e8edde;border-radius:11px;padding:13px 15px;margin-top:11px}.dictation-spoken-help p{font-size:12px;line-height:1.9;margin-top:9px;color:var(--muted)}.dictation-word-preview{display:flex;gap:8px;flex-wrap:wrap;margin:17px 0}.dictation-word-chip{display:flex;align-items:center;gap:9px;min-width:0;max-width:100%;padding:7px 10px;border:1px solid var(--line);border-radius:9px;background:#fbfcf8;font-size:13px}.dictation-word-chip>span{overflow-wrap:anywhere}.dictation-word-chip button{flex-shrink:0;border:0;background:none;padding:2px;color:var(--accent-dark);font:inherit;font-size:11px;cursor:pointer}.dictation-word-chip small{display:block;color:var(--muted);font-size:10px}.dictation-settings{display:flex;gap:12px;align-items:flex-end;border-top:1px solid var(--line);padding-top:19px}.dictation-settings>div:first-child{flex:1;min-width:0}.dictation-settings>div:nth-child(2){width:95px;flex-shrink:0}.dictation-settings select{font-size:12px}.dictation-settings .dictation-shuffle{display:flex;gap:5px;align-items:center;white-space:nowrap;min-height:42px;margin:0;font-weight:400}.dictation-shuffle input{accent-color:var(--accent)}.dictation-resume{padding:16px 19px;border:1px solid var(--accent-line);background:var(--accent-pale);border-radius:13px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.dictation-resume p{font-size:13px}.dictation-resume>div{display:flex;gap:9px;flex-wrap:wrap}.dictation-conflict{background:#fff8e9;border:1px solid #ead3a4;padding:16px;border-radius:12px;margin-bottom:18px;font-size:12px;line-height:1.8}.dictation-conflict p{margin:7px 0 12px}.dictation-conflict>div{display:flex;gap:8px;flex-wrap:wrap}.dictation-conflict pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#fffdf7;border:1px solid #eadfc6;border-radius:8px;padding:12px;margin:12px 0;font:inherit}.dictation-conflict>button{margin-top:12px}.dictation-draft-copy{width:100%;min-height:120px;margin-top:10px}.dictation-player,.dictation-finish{background:#fff;border:1px solid var(--line);border-radius:22px;padding:27px}.dictation-player-heading h2{font-size:22px}.dictation-player>progress{width:100%;height:9px;accent-color:var(--accent);margin:24px 0 20px}.dictation-player-card{border:1px solid var(--line);border-radius:18px;padding:32px;text-align:center;background:#fcfdf9}.dictation-position{color:var(--muted);font-size:15px;font-weight:600}.dictation-sound-mark{width:90px;height:90px;display:grid;place-items:center;background:var(--accent-pale);border:1px solid var(--accent-line);border-radius:28px;margin:22px auto;color:var(--accent);font-size:44px;font-weight:750}.dictation-player-card h3{font-size:22px;line-height:1.6}.dictation-player-card>p:not(.dictation-position){font-size:13px;color:var(--muted);margin-top:9px}.dictation-player-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin:25px auto 22px}.dictation-player-actions>.dictation-button{min-width:170px;min-height:61px;font-size:18px;padding:16px 24px;border-radius:15px}.dictation-player-actions>.dictation-play{background:#fff;color:var(--accent-dark);border-color:var(--accent-line)}.dictation-key-hint{line-height:1.9}.dictation-key-hint kbd{font:inherit;background:#fff;border:1px solid var(--line);border-bottom-width:3px;border-radius:6px;padding:3px 8px;color:var(--ink);margin-right:5px}.dictation-finish h2{font-size:25px}.dictation-finish>p{font-size:13px;color:var(--muted);margin-top:10px;line-height:1.9}.dictation-review-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:25px 0}.dictation-review-word{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:13px 14px;font-size:15px;overflow-wrap:anywhere}.dictation-review-word input{accent-color:var(--accent);flex-shrink:0}.dictation-finish-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
@media(max-width:1000px){.dictation-workspace{grid-template-columns:230px minmax(0,1fr);gap:16px}.dictation-directory,.dictation-preparation{padding:18px}.dictation-settings{flex-wrap:wrap}.dictation-settings>div:first-child{flex-basis:55%}.dictation-settings .dictation-shuffle{min-height:25px}}
@media(max-width:760px){.dictation-heading{gap:14px;margin-bottom:20px}.dictation-heading h2{font-size:23px}.dictation-heading p{font-size:12px}.dictation-heading-mark{width:54px;height:54px;font-size:28px}.dictation-workspace{grid-template-columns:1fr}.dictation-directory,.dictation-preparation{border-radius:17px;padding:18px}.dictation-empty{min-height:190px;padding:20px 10px}.dictation-directory>label{font-size:12px}.dictation-lessons{grid-template-columns:1fr 1fr;gap:7px}.dictation-unit{min-width:0;padding:0 9px}.dictation-unit>summary{font-size:11px;padding:10px 0}.dictation-unit>summary>span{font-size:9px}.dictation-lesson{font-size:11px;padding:8px 4px;gap:3px}.dictation-lesson small{font-size:9px}.dictation-editor-heading h3{font-size:19px}.dictation-editor-heading>span{font-size:10px}.dictation-word-chip{font-size:12px}.dictation-settings{gap:10px}.dictation-settings>div:first-child{flex-basis:60%}.dictation-settings>div:nth-child(2){width:82px}.dictation-settings .dictation-shuffle{font-size:11px}.dictation-button{font-size:12px;padding:10px 13px}.dictation-editor-actions{justify-content:stretch}.dictation-editor-actions>button{flex:1}.dictation-player,.dictation-finish{padding:20px 17px;border-radius:18px}.dictation-player-heading{align-items:flex-start}.dictation-player-heading h2{font-size:19px}.dictation-player-heading .eyebrow{font-size:10px;margin-bottom:7px}.dictation-player-heading button{font-size:11px;white-space:nowrap}.dictation-player-card{padding:25px 15px;border-radius:14px}.dictation-sound-mark{width:75px;height:75px;font-size:36px;margin:20px auto}.dictation-player-card h3{font-size:18px}.dictation-player-actions{gap:10px}.dictation-player-actions>.dictation-button{min-width:0;flex:1;min-height:56px;font-size:16px;padding:13px 10px}.dictation-key-hint{font-size:10px!important}.dictation-review-list{grid-template-columns:1fr 1fr;gap:8px}.dictation-review-word{font-size:13px;padding:11px 10px}.dictation-finish-actions{gap:9px}.dictation-resume{padding:14px}.dictation-resume p{font-size:12px}.dictation-conflict{padding:13px}}
