.recording-pill.svelte-100yflh{display:flex;align-items:center;gap:.5rem;padding:.35rem .6rem .35rem .55rem;border-radius:9999px;background:#ef444414;border:1px solid rgba(239,68,68,.22);animation:svelte-100yflh-pill-enter .3s cubic-bezier(.22,1,.36,1)}.rec-indicator.svelte-100yflh{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0}.rec-dot.svelte-100yflh{width:8px;height:8px;border-radius:50%;background:#ef4444;animation:svelte-100yflh-pulse-dot 1.5s ease-in-out infinite;box-shadow:0 0 #ef444466}@keyframes svelte-100yflh-pulse-dot{0%,to{opacity:1;box-shadow:0 0 #ef444466}50%{opacity:.6;box-shadow:0 0 0 4px #ef444400}}.waveform.svelte-100yflh{display:flex;align-items:center;gap:2.5px;height:20px}.bar.svelte-100yflh{width:3px;border-radius:3px;background:#ef4444;animation:svelte-100yflh-wave .8s ease-in-out infinite}.bar.svelte-100yflh:nth-child(1){height:6px;animation-delay:0s}.bar.svelte-100yflh:nth-child(2){height:12px;animation-delay:.15s}.bar.svelte-100yflh:nth-child(3){height:20px;animation-delay:.3s}.bar.svelte-100yflh:nth-child(4){height:12px;animation-delay:.45s}.bar.svelte-100yflh:nth-child(5){height:6px;animation-delay:.6s}@keyframes svelte-100yflh-wave{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}.rec-time.svelte-100yflh{font-size:.78rem;font-weight:600;font-variant-numeric:tabular-nums;color:#b91c1c;min-width:2.5rem;letter-spacing:.02em}.stop-btn.svelte-100yflh{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:none;background:#ef4444;cursor:pointer;transition:background .15s,transform .15s}.stop-btn.svelte-100yflh:hover{background:#dc2626;transform:scale(1.08)}.stop-square.svelte-100yflh{display:block;width:10px;height:10px;border-radius:2px;background:#fff}.cancel-btn.svelte-100yflh{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:none;background:transparent;color:#94a3b8;cursor:pointer;transition:color .15s,background .15s}.cancel-btn.svelte-100yflh:hover{color:#475569;background:#94a3b826}@keyframes svelte-100yflh-pill-enter{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.dark .recording-pill.svelte-100yflh{background:#ef44441f;border-color:#ef444447}.dark .rec-time.svelte-100yflh{color:#fca5a5}.dark .cancel-btn.svelte-100yflh:hover{color:#cbd5e1;background:#94a3b833}.processing-pill.svelte-2jq45d{display:flex;align-items:center;gap:.6rem;padding:.4rem .85rem;border-radius:9999px;background:linear-gradient(135deg,#6366f114,#8b5cf61a);border:1px solid rgba(99,102,241,.22);animation:svelte-2jq45d-pill-enter .3s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.processing-pill.svelte-2jq45d:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(99,102,241,.06) 50%,transparent 100%);animation:svelte-2jq45d-shimmer-sweep 2s ease-in-out infinite}@keyframes svelte-2jq45d-shimmer-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.spinner.svelte-2jq45d{width:16px;height:16px;border-radius:50%;border:2px solid rgba(99,102,241,.2);border-top-color:#6366f1;animation:svelte-2jq45d-spin .8s linear infinite;flex-shrink:0}@keyframes svelte-2jq45d-spin{to{transform:rotate(360deg)}}.waveform-shimmer.svelte-2jq45d{display:flex;align-items:center;gap:2px;height:20px}.s-bar.svelte-2jq45d{width:3px;border-radius:3px;background:#6366f1;opacity:.6;animation:svelte-2jq45d-shimmer-bar 1.4s ease-in-out infinite}.s-bar.svelte-2jq45d:nth-child(1){height:4px;animation-delay:0s}.s-bar.svelte-2jq45d:nth-child(2){height:10px;animation-delay:.1s}.s-bar.svelte-2jq45d:nth-child(3){height:16px;animation-delay:.2s}.s-bar.svelte-2jq45d:nth-child(4){height:20px;animation-delay:.3s}.s-bar.svelte-2jq45d:nth-child(5){height:16px;animation-delay:.4s}.s-bar.svelte-2jq45d:nth-child(6){height:10px;animation-delay:.5s}.s-bar.svelte-2jq45d:nth-child(7){height:4px;animation-delay:.6s}@keyframes svelte-2jq45d-shimmer-bar{0%,to{transform:scaleY(.35);opacity:.3}50%{transform:scaleY(1);opacity:.8}}.processing-label.svelte-2jq45d{font-size:.78rem;font-weight:600;color:#4f46e5;letter-spacing:.01em;position:relative;z-index:1}@keyframes svelte-2jq45d-pill-enter{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.dark .processing-pill.svelte-2jq45d{background:linear-gradient(135deg,#6366f126,#8b5cf62e);border-color:#6366f14d}.dark .processing-label.svelte-2jq45d{color:#a5a0ff}.dark .spinner.svelte-2jq45d{border-color:#6366f14d;border-top-color:#a5a0ff}.dark .s-bar.svelte-2jq45d{background:#a5a0ff}.voice-input-container.svelte-1y3r2r{display:flex;flex-direction:column;align-items:stretch;gap:.35rem}.voice-input-container.inline.svelte-1y3r2r{flex-direction:row;align-items:center;gap:0;position:relative}.voice-btn.svelte-1y3r2r{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;width:34px;height:34px;padding:0;background:transparent;color:#64748b;cursor:pointer;transition:color .2s,background .2s,transform .15s}.voice-btn.svelte-1y3r2r:hover:not(:disabled){color:#3b82f6;background:#3b82f614;transform:scale(1.08)}.voice-btn.svelte-1y3r2r:active:not(:disabled){transform:scale(.95)}.voice-btn.svelte-1y3r2r:disabled{opacity:.4;cursor:not-allowed}.mic-icon.svelte-1y3r2r{width:20px;height:20px;stroke-linecap:round;stroke-linejoin:round}.voice-input-container.inline.svelte-1y3r2r .error-toast:where(.svelte-1y3r2r){position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);white-space:nowrap}.error-toast.svelte-1y3r2r{font-size:.72rem;color:#b91c1c;background:#fee2e2f2;border:1px solid rgba(239,68,68,.2);border-radius:6px;padding:.2rem .5rem;animation:svelte-1y3r2r-toast-enter .25s ease}@keyframes svelte-1y3r2r-toast-enter{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.dark .voice-btn.svelte-1y3r2r{color:#94a3b8}.dark .voice-btn.svelte-1y3r2r:hover:not(:disabled){color:#818cf8;background:#6366f11f}.dark .error-toast.svelte-1y3r2r{background:#7f1d1d4d;border-color:#ef44444d;color:#fca5a5}.composer-shell.svelte-1hjxgn{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-1hjxgn{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;transition:box-shadow .2s ease,background .2s ease}.input-bubble.voice-active.svelte-1hjxgn{box-shadow:inset 0 0 0 1.5px #6366f14d;background:#eef2ff80;justify-content:center;min-height:44px;transition:all .3s cubic-bezier(.22,1,.36,1)}.dark .input-bubble.voice-active.svelte-1hjxgn{background:#312e8126;box-shadow:inset 0 0 0 1.5px #6366f140}.voice-overlay.svelte-1hjxgn{display:flex;align-items:center;justify-content:center;width:100%;padding:.2rem 0;animation:svelte-1hjxgn-overlay-enter .25s cubic-bezier(.22,1,.36,1)}@keyframes svelte-1hjxgn-overlay-enter{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.dark .composer-shell.svelte-1hjxgn{--composer-bg: rgba(30, 41, 59, .7);border-color:#47556999}.dark .input-bubble.svelte-1hjxgn{background:#1e293be6;box-shadow:inset 0 0 0 1px #47556999}.composer-textarea.svelte-1hjxgn{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-1hjxgn:focus{outline:none}.composer-shell.voice-busy.svelte-1hjxgn .send-btn:where(.svelte-1hjxgn){opacity:.35;pointer-events:none}.send-btn.svelte-1hjxgn{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,opacity .3s ease;flex-shrink:0}.send-btn.svelte-1hjxgn:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.send-btn.svelte-1hjxgn:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 640px){.composer-shell.svelte-1hjxgn{padding:.6rem .75rem;border-radius:1.25rem}.input-bubble.svelte-1hjxgn{gap:.35rem;padding:.2rem .6rem}.send-btn.svelte-1hjxgn{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)}}
