.voice-controls { color: inherit; font: inherit; padding: .75rem 0; }
.voice-notice { font-size: .8rem; line-height: 1.5; opacity: .8; max-width: 70ch; }
.voice-actions { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; }
.voice-controls button, .voice-controls select, .voice-controls textarea { font: inherit; color: inherit; background: transparent; border: 1px solid currentColor; border-radius: .5rem; padding: .5rem .75rem; }
.voice-controls button { cursor: pointer; min-height: 44px; }
.voice-controls button:disabled { opacity: .45; cursor: default; }
.voice-controls :focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.voice-controls label { display: block; margin: .5rem 0; }
.voice-controls textarea { width: 100%; box-sizing: border-box; resize: vertical; }
.voice-controls [role=status] { font-size: .85rem; min-height: 1.5em; }
.voice-controls [hidden] { display: none !important; }

.voice-options{border-top:1px solid var(--line);margin-top:16px;padding-top:8px}.voice-options>summary{cursor:pointer;font-size:14px;padding:12px 0;min-height:44px}.voice-options>p{font-size:13px;color:var(--muted)}.voice-controls select{max-width:100%;background:var(--surface);color:var(--ink)}.voice-controls audio{max-width:100%;width:100%;margin-block:12px}
