.voiceChannelHeading { display: flex; align-items: center; gap: 5px; }
.game .topToggles { grid-template-columns: repeat(3, 62px) 112px max-content; }
.game .voiceChannelHeading .soundToggle { white-space: nowrap; width: auto; flex: 1 1 auto; }
.voiceChannelHeading .voiceSettingsShortcut { min-height: 18px; height: 18px; flex: 0 0 24px; width: 24px; padding: 0; font-size: 15px; line-height: 16px; }
.voiceSettingsDialog { width: min(650px, calc(100vw - 24px)); max-height: calc(100dvh - 24px); overflow: auto; padding: 24px; border: 1px solid #656a51; border-radius: 12px; background: #1b211c; color: #f4efe3; box-shadow: 0 16px 65px #000b; font-size: 15px; line-height: 1.5; }
.voiceSettingsDialog::backdrop { background: #000b; }
.voiceSettingsDialog header { display: flex; align-items: start; justify-content: space-between; gap: 12px; }
.voiceSettingsDialog h2 { margin: 3px 0 8px; font-size: 25px; }
.voiceSettingsDialog h3 { margin: 0; }
.voiceSettingsKicker { font-size: 11px; letter-spacing: .13em; color: #d7ae35; font-weight: 700; }
.voiceSettingsDialog a { color: #d7c77c; }
.voiceProviderLabel { display: block; font-weight: 700; margin-bottom: 6px; }
.voiceSettingsDialog select { width: 100%; min-height: 44px; }
.voicePackInfo { margin-top: 16px; padding: 16px; background: #101710; border: 1px solid #3d4939; border-radius: 8px; }
.voicePackInfo p { margin: 12px 0; }
.voicePackConsent { display: flex; align-items: flex-start; gap: 10px; margin: 18px 0; cursor: pointer; }
.voicePackConsent input[type="checkbox"] { appearance: auto; position: static; flex: 0 0 20px; width: 20px; height: 20px; min-height: 0; padding: 0; margin: 2px 0 0; border: 0; transform: none; accent-color: #d7ae35; }
.voicePackActions { display: flex; flex-wrap: wrap; gap: 8px; }
.voicePackActions button { min-height: 42px; padding: 8px 12px; white-space: normal; }
.voiceSettingsDialog progress { width: 100%; margin-top: 18px; accent-color: #d7ae35; }
#voicePackStatus { margin: 16px 0; color: #d9c98c; }
#voicePackCacheWarning { color: #edb37c; }
.voiceSettingsDialog small { display: block; margin-top: 12px; color: #bdb4a4; }
@media (max-width: 520px) { .voiceSettingsDialog { padding: 16px; font-size: 14px; } .voicePackInfo { padding: 12px; } }
