.vd-voice-options { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px; padding: 8px 16px; font-size: 12px; }
.vd-voice-options label { display: flex; align-items: center; gap: 6px; cursor: pointer; }
.vd-voice-options span { color: var(--muted); font-size: 10px; }
.vd-voice-status { flex-shrink: 0; padding: 0 16px 8px; margin: 0; font-size: 12px; color: var(--muted); }
.vd-voice-status:empty { display: none; }
.vd-bubble { overflow-wrap: anywhere; flex-shrink: 0; }
.vd-bubble audio { display: block; width: 100%; min-width: 0; max-width: 260px; height: 36px; margin-top: 10px; }
.vd-messages { min-height: 100px; }
#vd-chat-form button { flex-shrink: 0; }
#vd-chat-form button[hidden] { display: none; }
#vd-record[aria-pressed="true"] { background: #b42318; outline: 2px solid #fda29b; }
#vd-chat-form button:disabled, .vd-suggestions button:disabled { opacity: .5; cursor: wait; }
.vd-chat-header, .vd-chat-note, .vd-suggestions, .vd-voice-options, #vd-chat-form { flex-shrink: 0; }
.vd-chat-panel { max-height: min(680px, calc(100dvh - 120px)); }
.vd-voice-privacy { margin: 0; padding: 0 16px 8px; font-size: 10px; color: var(--muted); flex-shrink: 0; }
