.voice-controls { margin: 12px 0; padding: 12px; border: 1px solid var(--line); border-radius: 16px; }
.voice-controls .voice-button { width: 100%; min-height: 48px; touch-action: none; user-select: none; -webkit-user-select: none; }
.voice-controls .voice-button[aria-pressed="true"] { box-shadow: 0 0 0 3px var(--accent); }
.voice-controls p { margin: 8px 0 0; font-size: 12px; line-height: 1.6; }
.voice-download { margin-top: 10px; }
.voice-download progress { display: block; width: 100%; margin-bottom: 8px; }
.voice-download button { min-height: 40px; }
[hidden] { display: none !important; }
