.voice-selector.svelte-a9my11{margin-bottom:1rem}.voice-label.svelte-a9my11{display:block;font-weight:600;color:#374151;margin-bottom:.5rem;font-size:.875rem}.voices-grid.svelte-a9my11{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.voice-tile.svelte-a9my11{position:relative;display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:left}.voice-tile.svelte-a9my11:hover:not(:disabled){background:#fff;border-color:#667eea;transform:translateY(-1px);box-shadow:0 2px 8px #667eea33}.voice-tile.selected.svelte-a9my11{background:linear-gradient(135deg,#667eea14,#764ba214);border-color:#667eea}.voice-tile.playing.svelte-a9my11{border-color:#10b981;background:#10b9810d}.voice-tile.svelte-a9my11:disabled{opacity:.5;cursor:not-allowed}.voice-icon.svelte-a9my11{display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:#667eea1a;border-radius:6px;color:#667eea;flex-shrink:0}.voice-tile.playing.svelte-a9my11 .voice-icon:where(.svelte-a9my11){background:#10b9811a;color:#10b981}.playing-indicator.svelte-a9my11{display:flex;align-items:flex-end;gap:2px;height:12px}.playing-indicator.svelte-a9my11 .bar:where(.svelte-a9my11){width:3px;background:currentColor;border-radius:1px;animation:svelte-a9my11-sound-wave .5s ease-in-out infinite}.playing-indicator.svelte-a9my11 .bar:where(.svelte-a9my11):nth-child(1){height:40%;animation-delay:0s}.playing-indicator.svelte-a9my11 .bar:where(.svelte-a9my11):nth-child(2){height:100%;animation-delay:.15s}.playing-indicator.svelte-a9my11 .bar:where(.svelte-a9my11):nth-child(3){height:60%;animation-delay:.3s}@keyframes svelte-a9my11-sound-wave{0%,to{transform:scaleY(1)}50%{transform:scaleY(.5)}}.voice-info.svelte-a9my11{flex:1;min-width:0}.voice-name.svelte-a9my11{font-weight:600;font-size:.8rem;color:#374151;line-height:1.2}.voice-description.svelte-a9my11{font-size:.7rem;color:#6b7280;line-height:1.2}.check-mark.svelte-a9my11{position:absolute;top:.35rem;right:.35rem;color:#667eea}.check-mark.svelte-a9my11 svg:where(.svelte-a9my11){width:14px;height:14px}@media (max-width: 320px){.voices-grid.svelte-a9my11{grid-template-columns:1fr}.voice-tile.svelte-a9my11{padding:.4rem}}.landing.svelte-1x0gbsl{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:1rem}.container.svelte-1x0gbsl{width:100%;max-width:420px}.header.svelte-1x0gbsl{text-align:center;margin-bottom:1.25rem;color:#fff}h1.svelte-1x0gbsl{font-size:1.75rem;font-weight:700;margin:0 0 .25rem;text-shadow:0 2px 4px rgba(0,0,0,.1)}.subtitle.svelte-1x0gbsl{font-size:.9rem;opacity:.9;margin:0}.card.svelte-1x0gbsl{background:#fff;border-radius:14px;padding:1.25rem;box-shadow:0 10px 40px #0003}.form-group.svelte-1x0gbsl{margin-bottom:1rem}label.svelte-1x0gbsl,.field-label.svelte-1x0gbsl{display:block;font-weight:600;color:#374151;margin-bottom:.5rem;font-size:.875rem}input.svelte-1x0gbsl{width:100%;padding:.625rem .875rem;font-size:.95rem;border:2px solid #e5e7eb;border-radius:8px;background:#f9fafb;transition:all .2s ease;box-sizing:border-box}input.svelte-1x0gbsl:focus{outline:none;border-color:#667eea;background:#fff;box-shadow:0 0 0 3px #667eea1a}.language-tiles.svelte-1x0gbsl{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.lang-tile.svelte-1x0gbsl{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:left}.lang-tile.svelte-1x0gbsl:hover:not(:disabled){background:#fff;border-color:#667eea}.lang-tile.selected.svelte-1x0gbsl{background:linear-gradient(135deg,#667eea14,#764ba214);border-color:#667eea}.lang-tile.svelte-1x0gbsl:disabled{opacity:.5;cursor:not-allowed}.lang-flag.svelte-1x0gbsl{display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:#667eea1a;border-radius:6px;color:#667eea;font-weight:700;font-size:.7rem;flex-shrink:0}.lang-tile.selected.svelte-1x0gbsl .lang-flag:where(.svelte-1x0gbsl){background:#667eea33}.lang-name.svelte-1x0gbsl{font-weight:600;font-size:.8rem;color:#374151}input.valid.svelte-1x0gbsl{border-color:#10b981;background:#ecfdf5}input.invalid.svelte-1x0gbsl{border-color:#f59e0b;background:#fffbeb}input.svelte-1x0gbsl::placeholder{color:#9ca3af}input.svelte-1x0gbsl:disabled{opacity:.6;cursor:not-allowed}.hint.svelte-1x0gbsl{font-size:.7rem;color:#6b7280;margin-top:.35rem;min-height:1rem}.valid-text.svelte-1x0gbsl{color:#10b981;font-weight:500}.invalid-text.svelte-1x0gbsl{color:#f59e0b}.error-message.svelte-1x0gbsl{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:.5rem .75rem;border-radius:6px;font-size:.8rem;margin-bottom:1rem}.start-button.svelte-1x0gbsl{width:100%;padding:.75rem;font-size:1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.start-button.svelte-1x0gbsl:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.start-button.svelte-1x0gbsl:active:not(:disabled){transform:translateY(0)}.start-button.svelte-1x0gbsl:disabled{opacity:.5;cursor:not-allowed}.spinner.svelte-1x0gbsl{width:1.25rem;height:1.25rem;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-1x0gbsl-spin .8s linear infinite}@keyframes svelte-1x0gbsl-spin{to{transform:rotate(360deg)}}.info.svelte-1x0gbsl{text-align:center;margin-top:1rem;color:#fff;opacity:.9}.info.svelte-1x0gbsl p:where(.svelte-1x0gbsl){font-size:.8rem;line-height:1.4;margin:0}@media (max-width: 400px){.landing.svelte-1x0gbsl{padding:.75rem}.header.svelte-1x0gbsl{margin-bottom:1rem}h1.svelte-1x0gbsl{font-size:1.5rem}.subtitle.svelte-1x0gbsl{font-size:.8rem}.card.svelte-1x0gbsl{padding:1rem;border-radius:12px}.form-group.svelte-1x0gbsl{margin-bottom:.75rem}label.svelte-1x0gbsl,.field-label.svelte-1x0gbsl{font-size:.8rem;margin-bottom:.35rem}input.svelte-1x0gbsl{padding:.5rem .75rem;font-size:.9rem}.start-button.svelte-1x0gbsl{padding:.625rem;font-size:.9rem;border-radius:8px}.info.svelte-1x0gbsl{margin-top:.75rem}.info.svelte-1x0gbsl p:where(.svelte-1x0gbsl){font-size:.75rem}}
