/* Shared microphone states and pin control; palette belongs to the host. */
#voice-feed:not([data-state="error"],[data-state="denied"]) .microphone-error,
#voice-feed:is([data-state="error"],[data-state="denied"]) :is(.microphone-on,.microphone-off),
#voice-feed:not([data-state="off"]) .microphone-off,
#voice-feed[data-state="off"] .microphone-on{display:none}
#voice-feed[data-state="denied"]{border-color:var(--danger);color:var(--danger)}
button.session-tab-mic{pointer-events:auto;cursor:pointer;border-radius:0;background:var(--surface);color:var(--ink)}

/* Decision: AGENTS.md Decisions > Transcription flag. */
#transcription-flag svg { width:16px; height:16px; }
#transcription-flag[data-saved="true"] { color:var(--ink); background:var(--surface); }
#transcription-flag-review { color:var(--ink); background:var(--surface); font-size:12px; }
#transcription-flag-notice { color:var(--ink); background:var(--surface); font-size:12px; }

#transcription-flag-notice:not([hidden]) { display:block; padding:4px 8px; }
