.neo-voice{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px;border-top:1px solid #7775;font-size:13px}.neo-voice button,.neo-voice select{font:inherit;padding:7px 10px;border:1px solid #8886;border-radius:9px;background:#20242e;color:#f5f5f5}.neo-voice label{display:flex;align-items:center;gap:5px}.neo-voice [role=status]{flex-basis:100%;color:inherit;opacity:.8}.neo-voice [hidden]{display:none!important}.neo-voice button:focus-visible{outline:2px solid #a99cff}

#composer .neo-voice{border-top:0;border-bottom:1px solid #7775;padding:0 0 9px;margin-bottom:8px}#chatView #messages{padding-bottom:300px}.chat-main{grid-template-rows:58px minmax(0,1fr) auto auto}.chat-main>.neo-voice{width:min(820px,calc(100% - 20px));margin:auto}.neo-voice select{width:auto}.neo-voice input[type=checkbox]{width:auto}@media(max-width:620px){#chatView #messages{padding-bottom:350px}}

#neoVoicePreview{flex-basis:100%;width:100%}#neoVoicePreview textarea,#composer #neoVoiceTranscript{display:block;width:100%;background:#111820;border:1px solid #8792a0;border-radius:8px;color:#fff;padding:8px;margin:6px 0;min-height:60px}#neoVoicePreview button{margin-right:8px}#chatView #messages{padding-bottom:420px}@media(max-width:620px){#chatView #messages{padding-bottom:470px}}

#neoVoiceMicState{flex-basis:100%;color:#b9dbb9}.neo-voice[data-phase=capturing]{border-color:#a9d975}#neoVoiceConversation{border-color:#a9d975}

/* Compact voice controls; advanced settings are opt-in. */
.neo-voice{gap:8px;padding:8px 12px;position:relative}
.neo-voice-settings{margin-left:auto;position:relative}
.neo-voice-settings summary{list-style:none;cursor:pointer;border:1px solid #8886;border-radius:9px;padding:6px 11px;font-size:18px;line-height:1.2;background:#20242e;color:#f5f5f5}
.neo-voice-settings summary::-webkit-details-marker{display:none}
.neo-voice-settings summary:focus-visible{outline:2px solid #a99cff}
.neo-voice-settings-body{position:absolute;right:0;bottom:calc(100% + 10px);z-index:60;display:grid;gap:12px;padding:16px;width:min(290px,calc(100vw - 48px));max-height:65vh;overflow:auto;background:#171d28;color:#eef1f7;border:1px solid #778399;border-radius:14px;box-shadow:0 12px 40px #0008}
.neo-voice-settings:not([open]) .neo-voice-settings-body{display:none}
.neo-voice-settings-body select{width:100%;min-width:0}
.neo-voice-settings-body label{font-size:13px}
#neoVoiceMicState{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#chatView #messages{padding-bottom:210px}
@media(max-width:620px){#chatView #messages{padding-bottom:240px}.neo-voice [role=status]{font-size:12px}}

/* Expand within the scrolling composer so settings cannot be clipped above it. */
.neo-voice-settings summary{font-size:13px}
.neo-voice-settings[open]{flex-basis:100%;width:100%;margin-left:0}
.neo-voice-settings[open] summary{width:max-content;margin-left:auto}
.neo-voice-settings-body{position:static;box-sizing:border-box;width:100%;max-height:35vh;margin-top:8px;box-shadow:none}
