@keyframes va-spin{to{transform:rotate(360deg)}}@keyframes va-panel-in{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pulseDot{0%,to{box-shadow:0 0 0 2px #22c55e33}50%{box-shadow:0 0 0 5px #22c55e14}}@keyframes wvIdle{0%,to{transform:scaleY(var(--lo,.2));opacity:var(--opa-lo,.4)}50%{transform:scaleY(var(--hi,.9));opacity:var(--opa-hi,1)}}@keyframes wvRec{0%,to{opacity:.5;transform:scaleY(.25)}50%{transform:scaleY(var(--hi,.8));opacity:1}}@keyframes wvSpin{to{transform:rotate(360deg)}}@keyframes fabRecRing{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}@keyframes fabRing{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.45)}}.va-root{z-index:9999;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,sans-serif;position:fixed;bottom:26px;right:26px}.va-icon--spin{width:24px;height:24px;animation:.8s linear infinite va-spin;display:block}.va-panel{background:#0b0b1d;border-radius:14px;flex-direction:column;width:320px;max-width:calc(100vw - 40px);animation:.22s ease-out both va-panel-in;display:flex;position:absolute;bottom:70px;right:0;overflow:hidden;box-shadow:0 0 0 1px #ffffff12,0 8px 32px #0000008c}.va-header{justify-content:space-between;align-items:flex-start;padding:13px 13px 10px 14px;display:flex}.va-title-area{flex-direction:column;gap:3px;display:flex}.va-name-row{align-items:center;gap:7px;display:flex}.va-dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2.5s ease-in-out infinite pulseDot;box-shadow:0 0 0 2px #22c55e33}.va-dot.error{background:#ef4444;animation:none;box-shadow:0 0 0 2px #ef444433}.va-dot.working{background:#f59e0b;animation:none;box-shadow:0 0 0 2px #f59e0b33}.va-dot.speaking{background:#818cf8;animation:none;box-shadow:0 0 0 2px #818cf833}.va-name{color:#f1f5f9;letter-spacing:-.015em;font-size:14px;font-weight:650}.va-role-badge{letter-spacing:.05em;color:#818cf8;background:#6366f11f;border:1px solid #6366f133;border-radius:20px;padding:2px 8px;font-size:10px;font-weight:700}.va-status-text{color:#64748b;padding-left:14px;font-size:11.5px}.va-header-btns{align-items:center;gap:1px;display:flex}.va-icon-btn{cursor:pointer;color:#475569;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s,color .15s;display:flex}.va-icon-btn:hover{color:#94a3b8;background:#ffffff12}.va-icon-btn svg{width:14px;height:14px;display:block}.va-divider{background:#ffffff0d;flex-shrink:0;height:1px}.va-waveform-wrap{justify-content:center;align-items:center;padding:14px 14px 13px;display:flex;position:relative}.va-waveform-wrap.processing .va-processing-ring{display:block}.va-waveform-wrap.processing .va-waveform{opacity:.3}.va-waveform{align-items:center;gap:2px;height:44px;display:flex}.wv-b{transform-origin:50%;will-change:transform,opacity;background:#6366f1;border-radius:1.5px;width:3px;transition:transform 40ms ease-out,opacity 40ms}.wv-b.idle{animation:wvIdle var(--dur,1.3s) ease-in-out infinite var(--dly,0s)}.wv-b.recording{animation:wvRec var(--dur,.6s) ease-in-out infinite var(--dly,0s);background:#ef4444}.va-processing-ring{border:2px solid #6366f126;border-top-color:#6366f1;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite wvSpin;display:none;position:absolute}.va-msgs{scroll-behavior:smooth;flex-direction:column;gap:10px;max-height:230px;padding:10px 12px;display:flex;overflow-y:auto}.va-msgs::-webkit-scrollbar{width:3px}.va-msgs::-webkit-scrollbar-track{background:0 0}.va-msgs::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.va-empty{text-align:center;color:#334155;padding:18px 12px;font-size:12px;line-height:1.6}.va-empty-icon{opacity:.5;margin-bottom:8px;font-size:22px}.msg{flex-direction:column;display:flex}.msg.u{align-items:flex-end}.msg.a{align-items:flex-start}.msg-bub{border-radius:12px;max-width:88%;padding:9px 12px;font-size:12.5px;line-height:1.55}.msg.u .msg-bub{color:#ede9fe;background:#5b21b6;border-bottom-right-radius:3px}.msg.a .msg-bub{color:#cbd5e1;background:#181830;border:1px solid #ffffff0a;border-bottom-left-radius:3px}.va-error-bar{color:#fca5a5;background:#ef444412;border:1px solid #ef44442e;border-radius:8px;align-items:flex-start;gap:7px;margin:2px 12px 10px;padding:8px 10px;font-size:12px;line-height:1.45;display:flex}.va-err-ico{background:#ef4444;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;margin-top:1px;display:flex}.va-err-ico svg{width:8px;height:8px;display:block}.va-session-expired{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:20px 16px;display:flex}.va-session-expired svg{color:#f59e0b;opacity:.7;width:28px;height:28px}.va-session-expired p{color:#94a3b8;margin:0;font-size:13px;line-height:1.5}.va-reconnect-btn{color:#818cf8;cursor:pointer;background:#6366f126;border:1px solid #6366f14d;border-radius:8px;padding:8px 20px;font-family:inherit;font-size:12.5px;font-weight:600;transition:background .15s}.va-reconnect-btn:hover{background:#6366f140}.va-session-expired__hint{color:#475569!important;font-size:11px!important}.va-footer{flex-direction:column;gap:8px;padding:0 12px 14px;display:flex}.va-mic-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f46e5 0%,#6366f1 100%);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:11px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:transform .15s,box-shadow .15s,background .2s,opacity .15s;display:flex;box-shadow:0 2px 12px #4f46e573}.va-mic-btn svg{flex-shrink:0;width:16px;height:16px}.va-mic-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 18px #4f46e599}.va-mic-btn:active:not(:disabled){transform:translateY(0)}.va-mic-btn--recording{background:linear-gradient(135deg,#dc2626 0%,#ef4444 100%);animation:1.4s ease-in-out infinite va-mic-pulse;box-shadow:0 2px 12px #dc262673}.va-mic-btn--recording:hover:not(:disabled){box-shadow:0 4px 18px #dc262699}.va-mic-btn--busy{opacity:.55;cursor:not-allowed}.va-mic-btn:disabled{cursor:not-allowed}@keyframes va-mic-pulse{0%,to{box-shadow:0 2px 12px #dc262673}50%{box-shadow:0 2px 20px #dc2626bf}}.va-end-btn{color:#475569;cursor:pointer;background:#111127;border:1px solid #ffffff12;border-radius:9px;width:100%;padding:8px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s}.va-end-btn:hover{color:#64748b;background:#1a1a35}.va-fab{cursor:pointer;color:#fff;background:#4f46e5;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .15s,box-shadow .15s,background .2s;display:flex;position:relative;box-shadow:0 0 0 3px #4f46e52e,0 4px 18px #4f46e58c,0 2px 6px #0000004d}.va-fab svg{width:24px;height:24px;display:block}.va-fab:hover:not(:disabled){transform:scale(1.06);box-shadow:0 0 0 4px #4f46e538,0 6px 24px #4f46e5a6}.va-fab:active:not(:disabled){transform:scale(.95)}.va-fab:not(.recording):after{content:"";pointer-events:none;border:2px solid #4f46e559;border-radius:50%;animation:2s ease-out infinite fabRing;position:absolute;inset:-4px}.va-fab.recording{background:#dc2626;box-shadow:0 0 0 4px #dc262633,0 4px 18px #dc262680}.va-fab.recording:after{border-color:#dc262666;animation:1s ease-out infinite fabRecRing;inset:-5px}.va-fab--unauthorized{cursor:not-allowed;opacity:.65;box-shadow:none;background:#475569}.va-fab--unauthorized:after{display:none}.va-fab--unauthorized:hover{transform:none}.va-fab:disabled{cursor:not-allowed}@media (max-width:480px){.va-root{bottom:18px;right:18px}.va-panel{width:calc(100vw - 36px);right:-18px}.va-fab{width:50px;height:50px}}
