.voice-input-container.svelte-zcaleu{display:flex;flex-direction:column;gap:.75rem}.voice-button.svelte-zcaleu{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem 1.5rem;border-radius:.75rem;border:2px solid #e5e7eb;background:#fff;color:#4b5563;transition:all .2s;cursor:pointer;min-width:180px}.voice-button.svelte-zcaleu:hover:not(:disabled){background:#f9fafb;border-color:#6366f1;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}.voice-button.svelte-zcaleu:disabled{opacity:.6;cursor:not-allowed}.voice-button.recording.svelte-zcaleu{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#dc2626;color:#fff}.voice-button.recording.svelte-zcaleu:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);border-color:#b91c1c;box-shadow:0 6px 10px -1px #dc262666}.voice-button.connecting.svelte-zcaleu{background:#f3f4f6;border-color:#d1d5db}.microphone-static.svelte-zcaleu{width:2rem;height:2rem}.recording-indicator.svelte-zcaleu{position:relative;display:flex;align-items:center;justify-content:center}.pulse.svelte-zcaleu{position:absolute;width:3rem;height:3rem;border-radius:50%;background:#ffffff4d;animation:svelte-zcaleu-pulse 2s ease-out infinite}@keyframes svelte-zcaleu-pulse{0%{transform:scale(.95);opacity:1}to{transform:scale(1.4);opacity:0}}.microphone.svelte-zcaleu{width:2rem;height:2rem;position:relative;z-index:1}.spinner.svelte-zcaleu{width:2rem;height:2rem;animation:svelte-zcaleu-rotate 2s linear infinite}.spinner.svelte-zcaleu .path:where(.svelte-zcaleu){stroke:#6366f1;stroke-linecap:round;animation:svelte-zcaleu-dash 1.5s ease-in-out infinite}@keyframes svelte-zcaleu-rotate{to{transform:rotate(360deg)}}@keyframes svelte-zcaleu-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.interim-transcript.svelte-zcaleu{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#eef2ff;border:1px solid #c7d2fe;border-radius:.5rem;font-size:.875rem}.error-message.svelte-zcaleu{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;font-size:.875rem;color:#991b1b}
