.ef-dictation{max-width:820px;margin:0 auto}.ef-dictation h1{margin:0 0 12px}.ef-dictation .muted{line-height:1.55}.ef-dictation .ef-dictation-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.ef-dictation progress{display:block;width:100%;height:10px;margin:8px 0 22px;accent-color:#31a784}.ef-dictation-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.ef-dictation-settings label{display:grid;gap:6px}.ef-dictation-settings select{width:100%;padding:10px;border:1px solid #999;border-radius:9px;background:var(--card-bg,#fff);color:inherit}.ef-dictation-review{display:flex;align-items:center;gap:9px;margin-bottom:18px}.ef-dictation-review input{width:18px;height:18px}.ef-dictation-stats{font-size:.94rem;margin:16px 0}.ef-dictation-audio,.ef-dictation .actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:14px 0}.ef-dictation-audio [role=status]{font-size:.87rem}.ef-dictation textarea{display:block;width:100%;min-height:92px;margin-top:7px;resize:vertical;font:inherit;padding:12px}.ef-dictation-result{padding:14px 16px;margin-top:16px;border:1px solid var(--border,#d4d4d4);border-radius:10px}.ef-dictation-result h3{font-size:1.3rem;margin:0}.ef-dictation-correction{font-size:1.16rem;line-height:2;word-wrap:break-word}.ef-dictation-correct{color:var(--success,#198460);text-decoration:underline;text-underline-offset:5px}.ef-dictation-wrong,.ef-dictation-missing{color:#b34c29;border-bottom:2px solid #b34c29}.ef-dictation-extra{color:#934f86;text-decoration:line-through}.ef-dictation-wrong small{font-size:.7em;opacity:.8}.ef-dictation-final{font-size:2.3rem;font-weight:700}.ef-dictation-final small{font-size:.44em;font-weight:400}@media(max-width:520px){.ef-dictation-settings{grid-template-columns:1fr}.ef-dictation .actions button{min-height:42px}}
