.assistant-voice-picker {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    gap: var(--spacing-sm, 8px);
}

.assistant-voice-picker select {
    flex: 1 1 220px;
    min-width: 0;
}

.assistant-voice-picker select:disabled,
#assistantVoiceGender:disabled {
    opacity: 0.55;
    cursor: not-allowed;
}

.assistant-voice-picker button {
    flex: 0 0 auto;
    min-height: 44px;
}

#assistantVoicePreview,
#assistantVoicePreview:hover:not(:disabled),
#assistantOpenaiVoicePreview,
#assistantOpenaiVoicePreview:hover:not(:disabled) {
    background: var(--bg-forminput);
    color: var(--text-color);
    border-color: var(--accent-color);
}

.assistant-voice-picker button:focus-visible {
    outline: 2px solid var(--accent-color);
    outline-offset: 3px;
}

.assistant-voice-preview-status:empty {
    display: none;
}
