.voice-input-container.svelte-1k20tap{display:flex;flex-direction:column;align-items:stretch;gap:.35rem}.voice-input-container.inline.svelte-1k20tap{flex-direction:row;align-items:center;gap:.25rem}.voice-btn.svelte-1k20tap{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-radius:9999px;padding:.4rem .9rem;font-size:.85rem;font-weight:500;background:#3b82f61f;color:#1d4ed8;border:1px solid transparent;transition:background .2s ease,transform .2s ease}.voice-btn.svelte-1k20tap:hover:not(:disabled){background:#3b82f633;transform:translateY(-1px)}.voice-btn.svelte-1k20tap:disabled{opacity:.7;cursor:not-allowed}.voice-btn.recording.svelte-1k20tap{background:#f871712e;color:#dc2626;animation:svelte-1k20tap-pulse 1.2s ease-in-out infinite;border-color:#dc26264d}.voice-btn.transcribing.svelte-1k20tap{background:#94a3b82e;color:#475569}.icon.svelte-1k20tap{font-size:1.05rem;line-height:1}.label.svelte-1k20tap{display:none}@media (min-width: 640px){.label.svelte-1k20tap{display:inline}}.voice-input-container.inline.svelte-1k20tap .voice-btn:where(.svelte-1k20tap){padding:.35rem;border-radius:50%;width:36px;height:36px}.voice-input-container.inline.svelte-1k20tap .label:where(.svelte-1k20tap){display:none}.voice-input-container.inline.svelte-1k20tap .recording-indicator:where(.svelte-1k20tap){position:absolute;top:100%;right:0;transform:translateY(6px);box-shadow:0 4px 10px #0f172a1f;align-self:auto}.voice-input-container.inline.svelte-1k20tap .error-message:where(.svelte-1k20tap){position:absolute;top:100%;left:0}.voice-input-container.inline.svelte-1k20tap{position:relative}.recording-indicator.svelte-1k20tap{display:inline-flex;align-items:center;gap:.35rem;align-self:flex-end;padding:.25rem .75rem;border-radius:9999px;font-size:.78rem;font-weight:600;color:#dc2626;background:#fee2e2b3}.dot.svelte-1k20tap{width:.45rem;height:.45rem;border-radius:50%;background:currentColor;animation:svelte-1k20tap-blink 1s ease-in-out infinite}@keyframes svelte-1k20tap-pulse{0%,to{box-shadow:0 0 #f8717166}50%{box-shadow:0 0 0 8px #f8717100}}@keyframes svelte-1k20tap-blink{0%,to{opacity:1}50%{opacity:.25}}.spinner.svelte-1k20tap{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:svelte-1k20tap-spin .75s linear infinite}@keyframes svelte-1k20tap-spin{to{transform:rotate(360deg)}}.error-message.svelte-1k20tap{margin-top:.15rem}.composer-shell.svelte-1e718dw{display:flex;align-items:flex-end;gap:.75rem;padding:.75rem 1rem;background:var(--composer-bg, rgba(241, 245, 249, .85));border-radius:9999px;border:1px solid rgba(148,163,184,.35);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.input-bubble.svelte-1e718dw{flex:1;display:flex;align-items:center;gap:.5rem;padding:.25rem .75rem;border-radius:9999px;background:#fff;box-shadow:inset 0 0 0 1px #94a3b840}.dark .composer-shell.svelte-1e718dw{--composer-bg: rgba(30, 41, 59, .7);border-color:#47556999}.dark .input-bubble.svelte-1e718dw{background:#1e293be6;box-shadow:inset 0 0 0 1px #47556999}.composer-textarea.svelte-1e718dw{flex:1;max-height:9rem;background:transparent;border:none;resize:none;font-size:.95rem;line-height:1.4;padding:.35rem 0;color:inherit}.composer-textarea.svelte-1e718dw:focus{outline:none}.send-btn.svelte-1e718dw{width:46px;height:46px;border-radius:50%;border:none;background:#3b82f6;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;cursor:pointer;transition:background .2s ease,transform .2s ease}.send-btn.svelte-1e718dw:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.send-btn.svelte-1e718dw:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 640px){.composer-shell.svelte-1e718dw{padding:.6rem .75rem;border-radius:1.25rem}.input-bubble.svelte-1e718dw{gap:.35rem;padding:.2rem .6rem}.send-btn.svelte-1e718dw{width:42px;height:42px}}.spinner.svelte-yfvmqk{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:svelte-yfvmqk-spin .75s linear infinite}@keyframes svelte-yfvmqk-spin{to{transform:rotate(360deg)}}
