.vx{--vx-panel:rgb(var(--surface-2));--vx-panel-inset:rgb(var(--surface-3));--vx-border:rgb(var(--line));--vx-border-hover:rgb(var(--action)/0.5);--vx-glow:rgb(var(--action)/0.16);--vx-node-size:2.25rem;--vx-wave-bars:44;--vx-radius:1.25rem}.vx-panel{position:relative;border:1px solid var(--vx-border);border-radius:var(--vx-radius);background:var(--vx-panel);transition:border-color .35s ease,transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease}.vx-panel--interactive:hover{border-color:var(--vx-border-hover);transform:translateY(-3px);box-shadow:0 24px 60px -32px var(--vx-glow)}.vx-panel:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;border-radius:inherit;background:linear-gradient(90deg,transparent,rgb(var(--action)/.45) 30%,rgb(var(--action-2)/.45) 70%,transparent);opacity:0;transition:opacity .35s ease;pointer-events:none}.vx-panel--interactive:hover:before{opacity:1}.vx-bloom{position:absolute;border-radius:50%;pointer-events:none;filter:blur(72px);opacity:.5}:root:not(.light) .vx-bloom{opacity:.42}html.light .vx-bloom{opacity:.3}.vx-wave{display:flex;align-items:center;gap:3px;height:3rem}.vx-wave span{flex:1 1 auto;min-width:2px;border-radius:999px;background:linear-gradient(180deg,rgb(var(--action-2)),rgb(var(--action)));transform-origin:center;animation:vx-wave-pulse 1.25s ease-in-out infinite}@keyframes vx-wave-pulse{0%,to{transform:scaleY(.22);opacity:.55}50%{transform:scaleY(1);opacity:1}}.vx-wave--idle span{animation:none;transform:scaleY(.14);opacity:.4}.vx-listening{position:relative}.vx-listening:after,.vx-listening:before{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid rgb(var(--action)/.55);animation:vx-ping 2.4s cubic-bezier(0,0,.2,1) infinite;pointer-events:none}.vx-listening:after{animation-delay:1.2s}@keyframes vx-ping{0%{transform:scale(1);opacity:.7}80%,to{transform:scale(1.9);opacity:0}}.vx-canvas{background-image:radial-gradient(rgb(var(--line-strong)/.85) 1px,transparent 1.4px);background-size:22px 22px}.vx-node{display:inline-flex;align-items:center;gap:.6rem;border:1px solid var(--vx-border);border-radius:.85rem;background:var(--vx-panel);padding:.6rem .9rem;transition:border-color .3s ease,transform .3s ease,background .3s ease}.vx-node[data-active=true]{border-color:rgb(var(--action)/.75);background:rgb(var(--action)/.1);transform:translateY(-2px)}.vx-wire{position:relative;flex:1 1 auto;height:2px;min-width:1.25rem;border-radius:999px;background:rgb(var(--line-strong));overflow:hidden}.vx-wire:after{content:"";position:absolute;inset:0;width:var(--wire-progress,0);background:linear-gradient(90deg,rgb(var(--action)),rgb(var(--action-2)));transition:width .5s cubic-bezier(.22,1,.36,1)}.vx-bubble{max-width:30rem;border-radius:1rem;padding:.7rem .95rem;font-size:.9rem;line-height:1.55}.vx-bubble--agent{background:rgb(var(--action)/.12);color:rgb(var(--ink));border:1px solid rgb(var(--action)/.28);border-bottom-left-radius:.3rem}.vx-bubble--caller{background:rgb(var(--surface-3));color:rgb(var(--ink-soft));border:1px solid var(--vx-border);border-bottom-right-radius:.3rem;margin-left:auto}.vx-rail{display:grid;gap:1px;background:var(--vx-border);border:1px solid var(--vx-border);border-radius:var(--vx-radius);overflow:hidden}.vx-rail>*{background:rgb(var(--surface))}.sx-card{background:rgb(var(--surface-2));border:1px solid rgb(var(--ink)/.08);box-shadow:0 1px 2px rgb(var(--ink)/.04),0 10px 34px -20px rgb(var(--ink)/.22);transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,border-color .35s ease}.sx-orb-core{background:radial-gradient(circle at 32% 26%,rgb(var(--action-2)),rgb(var(--action)) 76%);box-shadow:0 22px 60px -12px rgb(var(--action)/.6),inset 0 2px 12px hsla(0,0%,100%,.4)}@keyframes sx-ripple{0%{transform:scale(.55);opacity:.5}to{transform:scale(1.95);opacity:0}}.sx-ripple{animation:sx-ripple 3s ease-out infinite}@keyframes sx-eq{0%,to{transform:scaleY(.28)}50%{transform:scaleY(1)}}.sx-bar{transform-origin:center bottom;animation:sx-eq 1s ease-in-out infinite}@keyframes sx-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}.sx-breathe{animation:sx-breathe 4s ease-in-out infinite}@keyframes sx-spin{to{transform:rotate(1turn)}}.sx-spin{animation:sx-spin 22s linear infinite}.sx-conic{background:conic-gradient(from 0deg,transparent 0 42%,rgb(var(--action)/.85) 58%,rgb(var(--action-2)/.9) 72%,transparent 82% 100%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px))}.sx-grad{background:linear-gradient(102deg,rgb(var(--action-ink)),rgb(var(--action-2)) 92%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}@media (prefers-reduced-motion:reduce){.sx-bar,.sx-breathe,.sx-ripple,.sx-spin{animation:none!important}}.vx-agent{--vx-ch:var(--action);--vx-ch-2:var(--action-2)}.vx-agent[data-channel=sms]{--vx-ch:var(--action-2);--vx-ch-2:var(--action)}.vx-agent[data-channel=whatsapp]{--vx-ch:37 211 102;--vx-ch-2:22 163 116}html.light .vx-agent[data-channel=whatsapp]{--vx-ch:7 94 84;--vx-ch-2:18 140 126}.vx-agent-orb{background:radial-gradient(circle at 32% 26%,rgb(var(--vx-ch-2)),rgb(var(--vx-ch)) 76%);box-shadow:0 22px 60px -12px rgb(var(--vx-ch)/.55),inset 0 2px 12px hsla(0,0%,100%,.35);transition:background .6s ease,box-shadow .6s ease}.vx-agent-conic{background:conic-gradient(from 0deg,transparent 0 42%,rgb(var(--vx-ch)/.85) 58%,rgb(var(--vx-ch-2)/.9) 72%,transparent 82% 100%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px))}.vx-seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.15rem;border:1px solid rgb(var(--line));border-radius:999px;background:rgb(var(--surface-3));padding:.2rem}.vx-seg-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.42rem .3rem;font-size:.72rem;font-weight:600;letter-spacing:.01em;color:rgb(var(--ink-muted));transition:color .3s ease}.vx-seg-btn:hover{color:rgb(var(--ink))}.vx-seg-btn[data-on=true],.vx-seg-btn[data-on=true]:hover{color:rgb(var(--action-contrast))}.vx-seg-btn:focus-visible{outline:2px solid rgb(var(--vx-ch));outline-offset:2px}.vx-seg-ind{position:absolute;inset:0;border-radius:999px;background:linear-gradient(120deg,rgb(var(--vx-ch-2)),rgb(var(--vx-ch)))}.vx-agent-meta{display:inline-flex;align-items:center;gap:.4rem;border:1px solid rgb(var(--vx-ch)/.32);border-radius:999px;background:rgb(var(--vx-ch)/.1);padding:.3rem .8rem;font-size:.72rem;font-weight:600;color:rgb(var(--ink-soft))}.vx-agent .vx-typing{padding:0}.vx-agent .vx-typing i{background:rgb(var(--vx-ch))}.vx-agent-bubble{max-width:86%;border-radius:1rem;padding:.5rem .75rem;font-size:.8125rem;line-height:1.4}.vx-agent-bubble--agent{margin-left:auto;border-bottom-right-radius:.35rem;background:linear-gradient(120deg,rgb(var(--vx-ch-2)),rgb(var(--vx-ch)));color:rgb(var(--action-contrast))}.vx-agent-bubble--customer{border:1px solid rgb(var(--line));border-bottom-left-radius:.35rem;background:rgb(var(--surface));color:rgb(var(--ink))}.vx-agent-foot{border-radius:.9rem;border:1px solid rgb(var(--vx-ch)/.22);background:rgb(var(--vx-ch)/.09);padding:.6rem .8rem;transition:background .6s ease,border-color .6s ease}@media (prefers-reduced-motion:reduce){.vx-agent-foot,.vx-agent-orb{transition:none}}.vx-rail-steps{display:grid;gap:.5rem;grid-template-columns:1fr}@media (min-width:640px){.vx-rail-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}}.vx-rail-step{position:relative;border-top:2px solid rgb(var(--line-strong));padding-top:.75rem;transition:border-color .4s ease}.vx-rail-step[data-state=current],.vx-rail-step[data-state=done]{border-top-color:rgb(var(--action))}.vx-rail-dot{display:grid;place-items:center;flex-shrink:0;width:1.75rem;height:1.75rem;border-radius:999px;border:1px solid rgb(var(--line-strong));background:rgb(var(--surface-3));color:rgb(var(--ink-muted));font-family:var(--font-mono),monospace;font-size:.75rem;font-weight:600;transition:background .3s ease,color .3s ease,border-color .3s ease}.vx-rail-step[data-state=current] .vx-rail-dot{border-color:transparent;background:rgb(var(--action));color:rgb(var(--action-contrast))}.vx-rail-step[data-state=done] .vx-rail-dot{border-color:rgb(var(--action)/.5);background:rgb(var(--action)/.14);color:rgb(var(--action-ink))}.vx-timer{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;border:1px solid rgb(var(--line-strong));border-radius:999px;background:rgb(var(--surface-3));padding:.3rem .7rem;font-family:var(--font-mono),monospace;font-size:.78rem;font-weight:600;font-variant-numeric:tabular-nums;color:rgb(var(--ink-soft));transition:color .3s ease,border-color .3s ease,background .3s ease}.vx-timer[data-hot=true]{border-color:rgb(var(--voice)/.5);background:rgb(var(--voice)/.12);color:rgb(var(--voice))}.vx-timer[data-tone=brand]{border-color:rgb(var(--action)/.45);background:rgb(var(--action)/.12);color:rgb(var(--action-ink))}.vx-missed{border-left:1px solid rgb(var(--line-strong));border:1px solid rgb(var(--line-strong));border-left:3px solid rgba(244,63,94,.75);border-radius:.9rem;background:rgb(var(--surface-3));padding:.9rem 1rem}.vx-log{min-height:16rem;max-height:22rem;overflow-y:auto;scrollbar-width:thin}.vx-typing{display:inline-flex;align-items:center;gap:.25rem;padding:.75rem .95rem}.vx-typing i{width:.35rem;height:.35rem;border-radius:999px;background:rgb(var(--action));animation:vx-typing 1.1s ease-in-out infinite}.vx-typing i:nth-child(2){animation-delay:.16s}.vx-typing i:nth-child(3){animation-delay:.32s}@keyframes vx-typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.vx-step{display:flex;align-items:center;gap:.85rem;border:1px solid rgb(var(--line));border-radius:.9rem;background:rgb(var(--surface-2));padding:.85rem 1rem;transition:border-color .4s ease,background .4s ease,transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease}.vx-step[data-reached=true]{border-color:rgb(var(--action)/.55);background:rgb(var(--action)/.07)}.vx-step[data-head=true]{transform:translateX(4px);box-shadow:0 18px 44px -26px rgb(var(--action)/.9)}.vx-step-icon{display:grid;place-items:center;flex-shrink:0;width:2.1rem;height:2.1rem;border-radius:.65rem;background:rgb(var(--surface-3));color:rgb(var(--ink-muted));transition:background .4s ease,color .4s ease}.vx-step[data-reached=true] .vx-step-icon{background:rgb(var(--action)/.16);color:rgb(var(--action-ink))}.vx-step-n{flex-shrink:0;font-family:var(--font-mono),monospace;font-size:.7rem;font-weight:600;color:rgb(var(--ink-muted));font-variant-numeric:tabular-nums}.vx-drop{display:block;width:2px;height:1.1rem;margin-left:1.95rem;border-radius:999px;background:rgb(var(--line-strong));background-image:linear-gradient(180deg,rgb(var(--action)),rgb(var(--action-2)));background-size:100% 0;background-repeat:no-repeat;transition:background-size .45s cubic-bezier(.22,1,.36,1)}.vx-drop[data-on=true]{background-size:100% 100%}.vx-chan{display:inline-flex;align-items:center;gap:.3rem;border:1px solid rgb(var(--action)/.35);border-radius:999px;background:rgb(var(--action)/.12);padding:.15rem .55rem;font-family:var(--font-mono),monospace;font-size:.66rem;font-weight:600;letter-spacing:.02em;color:rgb(var(--action-ink))}.vx-finish{position:relative;overflow:hidden;border-radius:1.5rem;padding:2.5rem 1.5rem;background-color:#5069dc;background-image:linear-gradient(135deg,#5069dc,#8b2fe8)}@media (min-width:640px){.vx-finish{padding:3.5rem 2.5rem}}.vx-cta-flame{display:inline-flex;align-items:center;gap:.55rem;border-radius:999px;background:#fe6b17;color:#010a1c;padding:.95rem 1.7rem;font-size:.95rem;font-weight:700;letter-spacing:-.01em;box-shadow:0 18px 40px -18px rgba(254,107,23,.85);transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}.vx-cta-flame:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 24px 52px -18px rgba(254,107,23,.95)}.vx-cta-flame:focus-visible{outline:2px solid #fff;outline-offset:3px}@media (prefers-reduced-motion:reduce){.vx-listening:after,.vx-listening:before,.vx-wave span{animation:none}.vx-wave span{transform:scaleY(.5);opacity:.8}.vx-typing i{animation:none;opacity:.7}.vx-drop,.vx-step,.vx-step-icon,.vx-timer{transition:none}.vx-cta-flame:hover,.vx-step[data-head=true]{transform:none}}