
/* Visible speech and save feedback; each status is distinct from its transcript. */
.speech-state{display:inline-flex;align-items:center;gap:4px;font-size:12px;line-height:1.4;padding:3px 6px;border-radius:6px;background:#e5e7eb;color:#374151;white-space:nowrap}
.speech-state[data-state="listening"]{background:#dcfce7;color:#166534}.speech-state[data-state="listening"]::before{content:'●'}
.speech-state:is([data-state="reconnecting"],[data-state="waiting"]){background:#fef3c7;color:#92400e}.speech-state[data-state="error"]{background:#fee2e2;color:#991b1b}
.speech-undo{font-size:12px!important;min-width:0!important;width:auto!important;white-space:nowrap}
:root[data-theme="dark"] .speech-state{background:#343941;color:#f1f5f9}:root[data-theme="dark"] .speech-state[data-state="listening"]{background:#17432a;color:#bbf7d0}:root[data-theme="dark"] .speech-state[data-state="error"]{background:#571f28;color:#fecaca}
