.fc-voice-root{max-width:calc(100% - 24px);pointer-events:none;position:fixed;width:360px;z-index:9999}.fc-voice-root>*{pointer-events:auto}.fc-voice-root.fc-pos-bottom-right{bottom:24px;left:auto;right:24px;top:auto}.fc-voice-root.fc-pos-bottom-left{bottom:24px;left:24px;right:auto;top:auto}.fc-voice-root.fc-pos-top-right{bottom:auto;left:auto;right:24px;top:24px}.fc-voice-root.fc-pos-top-left{bottom:auto;left:24px;right:auto;top:24px}.fc-voice-root.fc-pos-near-submit{align-items:center;display:inline-flex;margin-right:8px;position:relative;width:auto}.fc-voice-root.fc-pos-near-submit:has(.fc-voice-chatbox){bottom:24px;display:block;left:auto;margin-right:0;max-width:calc(100% - 24px);position:fixed;right:24px;top:auto;width:360px}.fc-voice-chatbox{--fc-bg:#fff;--fc-bg-2:#f8fafc;--fc-border:rgba(0,0,0,.08);--fc-text-primary:#111827;--fc-text-secondary:#6b7280;--fc-accent:#6366f1;--fc-accent-2:#7c3aed;--fc-accent-soft:rgba(99,102,241,.1);--fc-accent-border:rgba(99,102,241,.18);--fc-ai-bubble-bg:rgba(99,102,241,.07);--fc-ai-bubble-text:#374151;--fc-ai-bubble-border:rgba(99,102,241,.14);--fc-user-bubble-bg:linear-gradient(135deg,#6366f1,#7c3aed);--fc-user-bubble-text:#fff;--fc-listen-color:#10b981;--fc-shadow:0 20px 60px rgba(0,0,0,.13),0 0 0 1px rgba(0,0,0,.05)}.fc-voice-chatbox.fc-theme-dark{--fc-bg:#1a1a22;--fc-bg-2:hsla(0,0%,100%,.03);--fc-border:hsla(0,0%,100%,.07);--fc-text-primary:#e8e8f0;--fc-text-secondary:#6b7280;--fc-ai-bubble-bg:rgba(99,102,241,.12);--fc-ai-bubble-text:#c4c4d4;--fc-ai-bubble-border:rgba(99,102,241,.2);--fc-shadow:0 24px 64px rgba(0,0,0,.55),0 0 0 1px hsla(0,0%,100%,.06)}.fc-voice-trigger{align-items:center;background:linear-gradient(135deg,#6366f1,#7c3aed);border:none;border-radius:100px;bottom:16px;box-shadow:0 8px 24px rgba(99,102,241,.35);color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:8px;padding:10px 18px;position:absolute;right:16px;transition:transform .15s ease,box-shadow .15s ease;white-space:nowrap}.fc-voice-trigger:hover{box-shadow:0 10px 28px rgba(99,102,241,.45);transform:scale(1.04)}.fc-voice-trigger svg{flex-shrink:0;height:18px;width:18px}.fc-voice-trigger-agent{font-size:12px;font-weight:400;opacity:.75}@keyframes fc-pill-pulse{0%,to{box-shadow:0 0 0 0 rgba(99,102,241,.45),0 8px 24px rgba(99,102,241,.35)}50%{box-shadow:0 0 0 9px rgba(99,102,241,0),0 8px 24px rgba(99,102,241,.35)}}.fc-voice-trigger--idle{animation:fc-pill-pulse 2.8s ease-out infinite}.fc-pos-near-submit .fc-voice-trigger{bottom:auto;position:relative;right:auto}.fc-pos-bottom-left .fc-voice-trigger{left:16px;right:auto}.fc-pos-top-right .fc-voice-trigger{bottom:auto;top:16px}.fc-pos-top-left .fc-voice-trigger{bottom:auto;left:16px;right:auto;top:16px}.fc-voice-chatbox{animation:fc-slide-up .28s cubic-bezier(.34,1.56,.64,1);background:var(--fc-bg);border-radius:20px;bottom:72px;box-shadow:var(--fc-shadow);display:flex;flex-direction:column;left:0;overflow:hidden;position:absolute;right:0}.fc-pos-bottom-left .fc-voice-chatbox,.fc-pos-top-left .fc-voice-chatbox{left:0;right:auto}.fc-pos-top-left .fc-voice-chatbox,.fc-pos-top-right .fc-voice-chatbox{animation:fc-slide-down .28s cubic-bezier(.34,1.56,.64,1);bottom:auto;top:72px}@keyframes fc-slide-up{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fc-slide-down{0%{opacity:0;transform:translateY(-14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.fc-voice-header{background:var(--fc-bg-2);border-bottom:1px solid var(--fc-border);gap:10px;padding:14px 16px}.fc-voice-avatar,.fc-voice-header{align-items:center;display:flex;flex-shrink:0}.fc-voice-avatar{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;box-shadow:0 0 10px rgba(99,102,241,.35);font-size:15px;height:34px;justify-content:center;width:34px}.fc-voice-agent-info{flex:1;min-width:0}.fc-voice-agent-name{color:var(--fc-text-primary);font-size:13px;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-voice-agent-status{align-items:center;color:var(--fc-text-secondary);display:flex;font-size:11px;gap:5px;margin-top:2px}.fc-voice-status-dot{background:#9ca3af;border-radius:50%;flex-shrink:0;height:6px;width:6px}.fc-voice-status-dot--listening{animation:fc-dot-blink 1s ease infinite;background:#10b981}.fc-voice-status-dot--speaking{animation:fc-dot-blink 1.4s ease infinite;background:#6366f1}.fc-voice-status-dot--generating,.fc-voice-status-dot--loading,.fc-voice-status-dot--processing{animation:fc-dot-blink .8s ease infinite;background:#f59e0b}.fc-voice-status-dot--done{animation:none;background:#10b981}.fc-voice-status-dot--error{animation:none;background:#ef4444}.fc-voice-status-dot--paused{animation:none;background:#9ca3af}@keyframes fc-dot-blink{0%,to{opacity:1}50%{opacity:.3}}.fc-voice-progress-ring{flex-shrink:0;height:34px;position:relative;width:34px}.fc-voice-progress-ring svg{transform:rotate(-90deg)}.fc-ring-bg{fill:none;stroke:var(--fc-border);stroke-width:2.5}.fc-ring-fill{fill:none;stroke:#6366f1;stroke-linecap:round;stroke-width:2.5;transition:stroke-dashoffset .5s ease}.fc-ring-text{color:#6366f1;font-size:8px;font-weight:700;inset:0;position:absolute}.fc-ring-text,.fc-voice-close{align-items:center;display:flex;justify-content:center;line-height:1}.fc-voice-close{background:transparent;border:none;border-radius:6px;color:var(--fc-text-secondary);cursor:pointer;flex-shrink:0;font-size:14px;padding:6px;transition:color .12s,background .12s}.fc-voice-close:hover{background:var(--fc-accent-soft);color:var(--fc-text-primary)}.fc-voice-messages{display:flex;flex-direction:column;gap:10px;max-height:220px;overflow-y:auto;padding:14px 14px 8px;scrollbar-width:none}.fc-voice-messages::-webkit-scrollbar{display:none}.fc-voice-msg{align-items:flex-end;animation:fc-msg-in .25s cubic-bezier(.34,1.56,.64,1);display:flex;gap:7px}.fc-voice-msg--user{justify-content:flex-end}@keyframes fc-msg-in{0%{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.fc-voice-msg-avatar{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;display:flex;flex-shrink:0;font-size:10px;height:22px;justify-content:center;margin-bottom:2px;width:22px}.fc-voice-bubble{max-width:82%;padding:10px 13px}.fc-voice-bubble--ai{background:var(--fc-ai-bubble-bg);border:1px solid var(--fc-ai-bubble-border);border-radius:16px 16px 16px 3px;color:var(--fc-ai-bubble-text)}.fc-voice-bubble--user{background:var(--fc-user-bubble-bg);border-radius:16px 16px 3px 16px;box-shadow:0 4px 14px rgba(99,102,241,.22);color:var(--fc-user-bubble-text)}.fc-voice-bubble-label{color:#6366f1;font-size:9px;font-weight:700;letter-spacing:.1em;margin-bottom:3px;text-transform:uppercase}.fc-voice-bubble-text{font-size:13px;line-height:1.5}.fc-voice-loading-dots{align-items:center;display:flex;gap:4px;height:18px}.fc-voice-loading-dots span{animation:fc-dot-bounce 1.2s ease infinite;background:#6366f1;border-radius:50%;height:5px;width:5px}.fc-voice-loading-dots span:nth-child(2){animation-delay:.2s}.fc-voice-loading-dots span:nth-child(3){animation-delay:.4s}@keyframes fc-dot-bounce{0%,80%,to{opacity:.4;transform:scale(.7)}40%{opacity:1;transform:scale(1)}}.fc-voice-transcript{align-items:center;background:rgba(16,185,129,.07);border:1px solid rgba(16,185,129,.18);border-radius:10px;display:flex;flex-shrink:0;gap:7px;margin:0 14px 8px;min-height:34px;padding:9px 13px}.fc-voice-transcript-dot{animation:fc-listen-pulse 1s ease-in-out infinite;background:#10b981;border-radius:50%;flex-shrink:0;height:7px;width:7px}@keyframes fc-listen-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.6)}}.fc-voice-transcript-text{color:#059669;font-size:12px;font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-theme-dark .fc-voice-transcript-text{color:#6ee7b7}.fc-voice-steps{display:flex;flex-shrink:0;gap:4px;justify-content:center;padding:0 14px 10px}.fc-voice-step-dot{background:#d1d5db;border-radius:50%;height:5px;transition:all .3s ease;width:5px}.fc-theme-dark .fc-voice-step-dot{background:hsla(0,0%,100%,.18)}.fc-voice-step-dot--done{background:#6366f1}.fc-voice-step-dot--active{background:#a78bfa;border-radius:3px;width:14px}.fc-voice-controls{align-items:center;border-top:1px solid var(--fc-border);display:flex;flex-shrink:0;gap:10px;padding:10px 16px 14px}.fc-waveform{align-items:center;display:flex;gap:2.5px;height:28px}.fc-bar{animation:fc-beat .8s ease-in-out infinite alternate;background:var(--fc-accent);border-radius:2px;height:28px;transform-origin:center;width:3px}.fc-bar:first-child{animation-duration:.6s}.fc-bar:nth-child(2){animation-duration:.9s}.fc-bar:nth-child(3){animation-duration:.5s}.fc-bar:nth-child(4){animation-duration:.7s}.fc-bar:nth-child(5){animation-duration:1.1s}.fc-bar:nth-child(6){animation-duration:.65s}.fc-bar:nth-child(7){animation-duration:.8s}.fc-bar:nth-child(8){animation-duration:.55s}.fc-bar:nth-child(9){animation-duration:.95s}.fc-bar:nth-child(10){animation-duration:.75s}.fc-bar:nth-child(11){animation-duration:.6s}.fc-bar:nth-child(12){animation-duration:1s}@keyframes fc-beat{0%{opacity:.45;transform:scaleY(.18)}to{opacity:1;transform:scaleY(1)}}.fc-waveform--listening .fc-bar{background:#10b981}.fc-waveform--speaking .fc-bar{background:#8b5cf6}.fc-waveform--paused .fc-bar{animation-play-state:paused;opacity:.2}.fc-voice-timer{color:var(--fc-text-secondary);font-size:13px;font-variant-numeric:tabular-nums;font-weight:600;min-width:34px}.fc-voice-btns{display:flex;gap:6px;margin-left:auto}.fc-voice-btn{align-items:center;border:1px solid;border-radius:18px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:600;gap:5px;padding:7px 14px;transition:background .12s,color .12s,transform .1s}.fc-voice-btn:active{transform:scale(.96)}.fc-voice-btn svg{height:13px;width:13px}.fc-voice-btn--pause{background:var(--fc-bg-2);border-color:var(--fc-border);color:var(--fc-text-secondary)}.fc-voice-btn--pause:hover{background:var(--fc-accent-soft);border-color:var(--fc-accent-border);color:var(--fc-accent)}.fc-voice-btn--stop{background:rgba(239,68,68,.07);border-color:rgba(239,68,68,.18);color:#ef4444}.fc-voice-btn--stop:hover{background:rgba(239,68,68,.14)}.fc-voice-services{display:flex;flex-shrink:0;gap:4px;justify-content:flex-end;padding:0 14px 10px}.fc-voice-service-pill{background:var(--fc-accent-soft);border:1px solid var(--fc-accent-border);border-radius:10px;color:var(--fc-accent);font-size:9px;font-weight:600;letter-spacing:.05em;padding:2px 7px;white-space:nowrap}@keyframes fc-voice-type-in{0%{background-color:rgba(99,102,241,.12)}to{background-color:transparent}}.fc-voice-filled-field{animation:fc-voice-type-in .6s ease}@keyframes fc-spin{to{transform:rotate(1turn)}}.fc-voice-spinner{animation:fc-spin .7s linear infinite;border:2px solid var(--fc-border);border-radius:50%;border-top:2px solid #6366f1;display:inline-block;flex-shrink:0;height:13px;width:13px}
