#clinical-dictation{width:min(980px,94vw);max-height:90vh;padding:24px;border:1px solid var(--border,#8aa7b3);border-radius:16px;box-sizing:border-box;background:var(--card,#fff);color:inherit}
#clinical-dictation::backdrop{background:#102936b8}
#clinical-dictation .dictation-header{display:flex;align-items:start;justify-content:space-between;gap:12px}
#clinical-dictation h2{margin:0 0 8px}
#clinical-dictation .dictation-intro{padding:12px 16px;background:#e8f3f5;color:#183b4b;border-radius:10px}
#clinical-dictation label{display:block;margin:12px 0}
#clinical-dictation textarea{box-sizing:border-box;width:100%;min-height:100px;line-height:1.5}
#clinical-dictation #dictation-transcript{min-height:150px}
#clinical-dictation .dictation-check{display:flex;align-items:flex-start;gap:10px}
#clinical-dictation input[type=checkbox]{width:auto;flex:none;margin-top:4px}
#clinical-dictation .dictation-candidate{border:1px solid var(--border,#9aafbb);border-radius:10px;margin:14px 0;padding:14px}
#clinical-dictation .dictation-existing{white-space:pre-wrap;border-left:3px solid #81a1b0;padding:8px 12px;max-height:160px;overflow:auto}
#clinical-dictation .dictation-status{white-space:pre-wrap;padding:10px 0;font-weight:600}
#clinical-dictation .dictation-errors{color:#a22b23}
#clinical-dictation .dictation-recording{background:#a92d38;color:white}
#clinical-dictation .dictation-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
#clinical-dictation .dictation-footnote{font-size:.92rem;opacity:.85}
@media(max-width:600px){#clinical-dictation{padding:14px}#clinical-dictation .dictation-actions button{width:100%}}
body.dark #clinical-dictation{background:#1b3342;color:#e4edf3}
