.voice-settings { width:100%; max-width:760px; border:1px solid var(--color-border); border-radius:14px; padding:24px; color:var(--color-text); background:var(--color-bg); }
.voice-settings h2 { font:600 1.35rem var(--font-sans); margin-bottom:16px; }
.voice-settings p { font-size:.88rem; line-height:1.8; margin:12px 0; }
.voice-settings label { display:block; margin:18px 0 8px; }
.voice-settings input, .voice-settings select, .voice-settings textarea { width:100%; padding:12px; border:1px solid var(--color-border); border-radius:8px; font:inherit; }
.voice-settings-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:20px; }
.voice-settings button:disabled { opacity:.5; cursor:not-allowed; }
.voice-settings .voice-example { background:none; border:0; padding:0; color:var(--color-text-secondary); text-decoration:underline; cursor:pointer; font:inherit; }
#voiceStatus { min-height:1.8em; overflow-wrap:anywhere; }

.voice-settings [hidden] { display:none !important; }
.voice-settings .voice-check { display:flex; align-items:center; gap:10px; }
.voice-settings input[type=checkbox] { width:auto; }
.voice-settings details { border-top:1px solid var(--color-border); padding-top:16px; }
.voice-settings summary { cursor:pointer; }

.voice-settings .voice-hint { font-size:.78rem; line-height:1.5; color:var(--color-text-secondary); margin:8px 0; }
.voice-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.voice-grid > div { min-width:0; }
.voice-preview-row { display:flex; gap:8px; align-items:stretch; }
.voice-preview-row select { min-width:0; flex:1; }
.voice-preview-row button { padding:10px 14px; white-space:nowrap; }
#qwenVoiceCustom { margin-top:8px; }
.voice-settings .voice-advanced { margin-top:20px; }
.voice-settings-actions button { min-width:112px; }
@media(max-width:600px) { .voice-grid { grid-template-columns:1fr; gap:0; } .voice-settings { padding:18px; } }
