.daniel-voices { margin-top: 1.2rem; padding-top: 1rem; border-top: 1px solid var(--border, #d9d9df); }
.daniel-voices h3, .daniel-voices h4 { margin: .4rem 0; }
.daniel-voices p { line-height: 1.45; }
.daniel-voice-list, .daniel-voice-presets { display: grid; gap: .65rem; margin: .8rem 0; }
.daniel-voice-card, .daniel-voice-preset { padding: .8rem; border: 1px solid var(--border, #d9d9df); border-radius: .7rem; }
.daniel-voice-card p, .daniel-voice-preset p { margin: .3rem 0 .6rem; }
.daniel-voice-card button + button { margin-left: .5rem; }
.daniel-voice-preset small, .daniel-voice-status { opacity: .8; }
.daniel-voice-error { color: var(--danger, #bb3344); }
.daniel-voices details { margin-top: 1rem; }
.daniel-voices summary { cursor: pointer; font-weight: 600; }
.daniel-voices details label { display: block; margin: .8rem 0; }
.daniel-voices details input[type=text] { display: block; width: min(100%, 26rem); margin-top: .35rem; }
.daniel-voices audio { display: block; width: min(100%, 26rem); margin: .7rem 0; }
.daniel-voices audio[hidden] { display: none; }
.daniel-chat-voice { display: flex; align-items: center; flex-wrap: wrap; gap: .6rem; padding: .45rem 0; font-size: .85rem; }
.daniel-chat-voice label { display: inline-flex; align-items: center; gap: .4rem; margin: 0; }
.daniel-chat-voice span { flex: 1 1 15rem; opacity: .8; }
@media (max-width: 540px) { .daniel-voice-card button { min-height: 42px; } .daniel-chat-voice { align-items: flex-start; } }
.daniel-studio-error { color: var(--danger, #bb3344); font-weight: 600; line-height: 1.45; }
.daniel-studio-status { min-height: 1.4em; }
.daniel-clip-trim { display: grid; gap: .6rem; margin: .8rem 0; padding: .7rem; border: 1px solid var(--border, #d9d9df); border-radius: .7rem; }
.daniel-clip-trim label { margin: 0; }
.daniel-clip-trim input[type=range] { display: block; width: min(100%, 26rem); }
.daniel-clip-trim output { display: block; font-size: .85rem; opacity: .8; }
.daniel-voices details select { display: block; margin-top: .35rem; max-width: 100%; }
.daniel-voices details > button { margin: .2rem .5rem .2rem 0; }
.daniel-clip-set { font-size: .85rem; opacity: .8; }