.hdk-tts-speed-dropdown{max-height:240px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.hdk-tts-voice-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:2000;opacity:0;visibility:hidden;transition:all var(--hdk-transition-normal, 300ms ease)}.hdk-tts-voice-modal-overlay.visible{opacity:1;visibility:visible}.hdk-tts-voice-modal{position:fixed;bottom:0;left:0;right:0;background:var(--hdk-background,#fff);border-radius:var(--hdk-radius-xl,1rem) var(--hdk-radius-xl,1rem) 0 0;z-index:var(--hdk-z-modal,500);max-height:85vh;display:flex;flex-direction:column;transform:translateY(100%);transition:transform var(--hdk-transition-normal, 300ms ease);box-shadow:0 -10px 40px rgba(0,0,0,.15)}.hdk-tts-voice-modal-overlay.visible .hdk-tts-voice-modal{transform:translateY(0)}@media (min-width:576px){.hdk-tts-voice-modal{top:50%;left:50%;bottom:auto;right:auto;transform:translate(-50%,-50%) scale(.95);max-width:420px;width:calc(100% - 2rem);border-radius:var(--hdk-radius-xl,1rem);max-height:75vh}.hdk-tts-voice-modal-overlay.visible .hdk-tts-voice-modal{transform:translate(-50%,-50%) scale(1)}}.hdk-tts-voice-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--hdk-border,#e1eaef);flex-shrink:0}.hdk-tts-voice-modal-title{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:600;color:var(--hdk-text-primary,#0f1419);margin:0}.hdk-tts-voice-modal-close,.hdk-tts-voice-tab{color:var(--hdk-text-secondary,#536471);display:flex;cursor:pointer;transition:all var(--hdk-transition-fast, 150ms ease)}.hdk-tts-voice-modal-title iconify-icon{color:var(--hdk-primary,#54cfd6);font-size:1.3rem}.hdk-tts-voice-modal-close{width:36px;height:36px;border:none;background:var(--hdk-muted,#e5e5e6);border-radius:50%;align-items:center;justify-content:center}.hdk-tts-voice-modal-close:hover{background:var(--hdk-destructive-light,rgba(244,33,46,.1));color:var(--hdk-destructive,#f4212e)}.hdk-tts-voice-tabs{display:flex;padding:.75rem 1.25rem;gap:.5rem;border-bottom:1px solid var(--hdk-border,#e1eaef);flex-shrink:0}.hdk-tts-voice-tab.active,.hdk-tts-voice-tab:hover{border-color:var(--hdk-primary,#54cfd6);color:var(--hdk-primary,#54cfd6)}.hdk-tts-voice-tab{flex:1;padding:.6rem 1rem;border:2px solid var(--hdk-border,#e1eaef);background:0 0;border-radius:var(--hdk-radius-lg,.75rem);font-size:.9rem;font-weight:600;align-items:center;justify-content:center;gap:.4rem}.hdk-tts-voice-tab.active{background:var(--hdk-primary-light,rgba(84,207,214,.1))}.hdk-tts-voice-tab iconify-icon{font-size:1.1rem}.hdk-tts-voice-list{flex:1;overflow-y:auto;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.6rem}.hdk-tts-voice-card{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:var(--hdk-input,#f7f9fa);border:2px solid transparent;border-radius:var(--hdk-radius-lg,.75rem);cursor:pointer;transition:all var(--hdk-transition-fast, 150ms ease)}.hdk-tts-voice-card:hover{background:var(--hdk-primary-lighter,rgba(84,207,214,.05));border-color:var(--hdk-primary-light,rgba(84,207,214,.3))}.hdk-tts-voice-card.selected{background:var(--hdk-primary-light,rgba(84,207,214,.1));border-color:var(--hdk-primary,#54cfd6)}.hdk-tts-voice-avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0}.hdk-tts-voice-avatar.female{background:linear-gradient(135deg,rgba(236,72,153,.15),rgba(244,114,182,.15));color:#ec4899}.hdk-tts-voice-avatar.male{background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(96,165,250,.15));color:#3b82f6}.hdk-tts-voice-info{flex:1;min-width:0}.hdk-tts-voice-name{font-size:.95rem;font-weight:600;color:var(--hdk-text-primary,#0f1419);display:flex;align-items:center;gap:.4rem;margin-bottom:.15rem}.hdk-tts-voice-desc{font-size:.8rem;color:var(--hdk-text-muted,#8899a6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hdk-tts-quality-badge{padding:.2rem .5rem;border-radius:var(--hdk-radius-sm,.25rem);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.hdk-tts-quality-badge.neural2{background:linear-gradient(135deg,rgba(255,215,0,.2),rgba(255,140,0,.2));color:#d97706}.hdk-tts-quality-badge.wavenet{background:var(--hdk-success-light,rgba(16,185,129,.1));color:var(--hdk-success,#10b981)}.hdk-tts-quality-badge.standard{background:var(--hdk-muted,#e5e5e6);color:var(--hdk-text-muted,#8899a6)}.hdk-tts-voice-check{width:24px;height:24px;border-radius:50%;background:var(--hdk-primary,#54cfd6);color:#fff;display:none;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0}.hdk-tts-voice-card.selected .hdk-tts-voice-check{display:flex}.hdk-tts-voice-modal-footer{padding:1rem 1.25rem;border-top:1px solid var(--hdk-border,#e1eaef);display:flex;gap:.75rem;flex-shrink:0}.hdk-tts-voice-modal-footer .hdk-btn-apply{flex:1;padding:.75rem 1.5rem;background:var(--hdk-gradient-primary,linear-gradient(135deg,#54cfd6,#48b8be));color:#fff;border:none;border-radius:var(--hdk-radius-lg,.75rem);font-size:.95rem;font-weight:600;cursor:pointer;box-shadow:var(--hdk-shadow-primary,0 4px 14px rgba(84,207,214,.25));transition:all var(--hdk-transition-fast, 150ms ease)}.hdk-tts-voice-modal-footer .hdk-btn-apply:hover{transform:translateY(-2px);box-shadow:var(--hdk-shadow-primary-lg,0 10px 25px rgba(84,207,214,.35))}.hdk-tts-voice-modal-footer .hdk-btn-apply:disabled{opacity:.6;cursor:not-allowed;transform:none}.dark .hdk-tts-voice-modal,body.dark-mode .hdk-tts-voice-modal{background:var(--hdk-card,#17181c)}.dark .hdk-tts-voice-card,body.dark-mode .hdk-tts-voice-card{background:var(--hdk-input,#22303c)}.dark .hdk-tts-voice-card:hover,body.dark-mode .hdk-tts-voice-card:hover{background:var(--hdk-primary-lighter,rgba(28,156,240,.08))}.dark .hdk-tts-voice-card.selected,body.dark-mode .hdk-tts-voice-card.selected{background:var(--hdk-primary-light,rgba(28,156,240,.15));border-color:var(--hdk-primary,#1c9cf0)}@supports (padding-bottom:env(safe-area-inset-bottom)){.hdk-tts-voice-modal-footer{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}}