@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600&display=swap";:root{--va-text: #0f172a;--va-muted: #64748b;--va-panel: #ffffff;--va-border: rgba(15, 23, 42, .12);--va-accent: #0ea5e9;--va-accent-strong: #0284c7;--va-accent-alt: #22c55e;--va-danger: #ef4444;--va-shadow: 0 24px 60px rgba(15, 23, 42, .25)}.va-widget-root{all:initial;position:fixed;left:24px;bottom:24px;z-index:2147483000;font-family:Space Grotesk,Segoe UI,sans-serif;color:var(--va-text)}.va-widget-root.is-right{left:auto;right:24px}.va-widget-root *,.va-widget-root *:before,.va-widget-root *:after{box-sizing:border-box;font-family:inherit}.va-panel{position:absolute;left:0;bottom:74px;width:340px;max-width:calc(100vw - 32px);height:480px;border-radius:22px;border:1px solid var(--va-border);background:radial-gradient(circle at top right,rgba(14,165,233,.18),transparent 55%),radial-gradient(circle at bottom left,rgba(34,197,94,.2),transparent 50%),var(--va-panel);box-shadow:var(--va-shadow);display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:translateY(14px) scale(.98);pointer-events:none;transition:opacity .18s ease,transform .2s ease}.va-widget-root.is-right .va-panel{left:auto;right:0}.va-widget-root.is-open .va-panel{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.va-header{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:16px 16px 12px;border-bottom:1px solid rgba(15,23,42,.08);background:#ffffffd9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);flex-shrink:0}.va-brand{display:flex;flex-direction:column;gap:2px}.va-title{font-size:16px;font-weight:600;letter-spacing:-.02em}.va-subtitle{font-size:12px;color:var(--va-muted);letter-spacing:.08em;text-transform:uppercase}.va-status{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;border-radius:999px;border:1px solid transparent}.va-status-dot{width:8px;height:8px;border-radius:999px;background:currentColor;box-shadow:0 0 0 3px #0ea5e926}.va-status-idle{color:#475569;background:#94a3b833;border-color:#94a3b859}.va-status-connecting{color:#b45309;background:#fbbf2433;border-color:#fbbf2466}.va-status-connected{color:#0f766e;background:#14b8a62e;border-color:#14b8a659}.va-status-error{color:#b91c1c;background:#f8717133;border-color:#f8717166}.va-close{width:32px;height:32px;border-radius:10px;border:1px solid rgba(15,23,42,.1);background:#fffc;color:#334155;cursor:pointer;display:grid;place-items:center;transition:transform .12s ease,box-shadow .12s ease}.va-close svg{width:18px;height:18px}.va-close:hover{transform:translateY(-1px);box-shadow:0 8px 16px #0f172a1f}.va-body{flex:1 1 auto;padding:16px;display:flex;flex-direction:column;gap:12px;min-height:0;overflow:hidden}.va-error{padding:10px 12px;border-radius:12px;background:#f871712e;color:#b91c1c;font-size:12px;font-weight:600}.va-activity{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600;color:var(--va-muted);text-transform:uppercase;letter-spacing:.08em}.va-bars{display:flex;align-items:flex-end;gap:3px;height:18px}.va-bars span{display:block;width:4px;height:6px;border-radius:999px;background:#0ea5e999;transition:height .18s ease}.va-widget-root.is-closing .va-bars span{background:#94a3b899;height:6px}.va-widget-root.is-closing .va-activity-label{color:#94a3b8e6}.va-bars.is-active span{animation:va-pulse .9s infinite ease-in-out}.va-bars.is-active span:nth-child(2){animation-delay:.1s}.va-bars.is-active span:nth-child(3){animation-delay:.2s}.va-bars.is-active span:nth-child(4){animation-delay:.3s}@keyframes va-pulse{0%,to{height:6px}50%{height:18px}}.va-transcripts{flex:1 1 auto;display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:16px;background:#f8fafce6;border:1px solid rgba(148,163,184,.2);overflow-y:auto;min-height:0;overscroll-behavior:contain;max-height:100%}.va-empty{margin:auto;text-align:center;color:var(--va-muted);font-size:13px;line-height:1.4}.va-message{max-width:85%;padding:10px 12px;border-radius:16px;font-size:13px;line-height:1.4;box-shadow:0 8px 16px #0f172a14}.va-message-user{align-self:flex-start;background:#0ea5e91f;color:#0f172a;border-top-left-radius:6px}.va-message-model{align-self:flex-end;background:linear-gradient(135deg,#22c55e2e,#0ea5e92e);color:#0f172a;border-top-right-radius:6px}.va-footer{display:flex;justify-content:space-between;padding:12px 16px 16px;border-top:1px solid rgba(15,23,42,.08);background:#ffffffe6;flex-shrink:0}.va-ghost{border:1px solid rgba(15,23,42,.1);background:#ffffffe6;color:#0f172a;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:8px 12px;border-radius:999px;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.va-ghost:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 16px #0f172a1f;border-color:#0ea5e966}.va-ghost:disabled{opacity:.5;cursor:not-allowed}.va-fab{width:60px;height:60px;border-radius:50%;border:none;cursor:pointer;display:grid;place-items:center;color:#fff;background:conic-gradient(from 120deg,#22c55e,#0ea5e9,#22c55e);box-shadow:0 18px 30px #0ea5e94d;transition:transform .14s ease,box-shadow .14s ease}.va-fab svg{width:26px;height:26px}.va-fab:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 20px 36px #0ea5e959}.va-fab.is-live{box-shadow:0 16px 30px #0ea5e959,0 0 0 10px #22c55e2e}@media(max-width:640px){.va-widget-root{left:16px;bottom:16px}.va-widget-root.is-right{left:auto;right:16px}.va-panel{width:calc(100vw - 32px);height:65vh;bottom:78px}}
