:root{--vx-accent: #FD495C;--vx-accent-2: #D62A45;--vx-navy: #0F206C;--vx-msg-bg: #F7F7FB;--vx-border: #ececf5;--vx-font: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif}.vx-root{font-family:var(--vx-font);font-size:15px;line-height:1.45}.vx-launcher{position:fixed;right:24px;bottom:24px;z-index:9999;display:flex;align-items:center;justify-content:center;width:60px;height:60px;border:0;border-radius:50%;background:linear-gradient(135deg,var(--vx-accent),var(--vx-accent-2));box-shadow:0 16px 34px -12px #fd495ca6;cursor:pointer;transition:transform .2s ease}.vx-launcher:hover{transform:scale(1.08)}.vx-launcher img{width:28px;height:25px;object-fit:contain}.vx-open .vx-launcher{display:none}.vx-teaser{position:fixed;right:24px;bottom:96px;z-index:9998;max-width:250px;display:none;align-items:flex-start;gap:10px;background:#fff;border-radius:16px 16px 4px;padding:14px 16px 15px;box-shadow:0 20px 44px -16px #0f206c59;cursor:pointer;animation:vxTeaserIn .35s cubic-bezier(.16,1,.3,1) both}.vx-teaser.vx-teaser-show{display:flex}.vx-open .vx-teaser{display:none}.vx-teaser-text{font-weight:500;font-size:13.5px;line-height:1.5;color:var(--vx-navy)}.vx-teaser-close{flex:none;width:20px;height:20px;border:0;border-radius:50%;background:var(--vx-msg-bg);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}@keyframes vxTeaserIn{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.vx-panel{position:fixed;right:24px;bottom:24px;z-index:9999;display:none;flex-direction:column;width:390px;height:min(640px,calc(100vh - 48px));max-height:calc(100vh - 48px);background:#fff;border-radius:20px;box-shadow:0 34px 70px -20px #0f206c66;overflow:hidden}.vx-open .vx-panel{display:flex;animation:vxPanelIn .24s cubic-bezier(.16,1,.3,1)}@keyframes vxPanelIn{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.vx-header{display:flex;align-items:center;gap:12px;padding:16px 16px 16px 18px;background:linear-gradient(135deg,var(--vx-accent),var(--vx-accent-2));flex:none}.vx-avatar{width:38px;height:38px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;flex:none}.vx-avatar img{width:20px;height:18px;object-fit:contain}.vx-header-text{flex:1;min-width:0}.vx-header-line{display:flex;align-items:center;gap:7px}.vx-header-name{font-weight:700;font-size:15px;color:#fff}.vx-status-dot{width:7px;height:7px;border-radius:50%;background:#4ade80;animation:vxPulse 2.2s ease-in-out infinite}.vx-status-text{font-weight:500;font-size:10.5px;color:#ffffffd9}.vx-header-sub{display:block;font-weight:500;font-size:11.5px;color:#ffffffd9;margin-top:1px}.vx-close,.vx-restart{width:30px;height:30px;flex:none;border:0;border-radius:50%;background:#ffffff29;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease}.vx-close:hover,.vx-restart:hover{background:#ffffff4d}@keyframes vxPulse{0%,to{box-shadow:0 0 #4ade8080}50%{box-shadow:0 0 0 4px #4ade8000}}.vx-messages{flex:1;overflow-y:auto;background:var(--vx-msg-bg);padding:16px;display:flex;flex-direction:column;gap:9px}.vx-msg{max-width:82%;font-weight:500;font-size:13.5px;line-height:1.5;padding:10px 13px;white-space:pre-wrap;word-wrap:break-word}.vx-msg.vx-rich{white-space:normal}.vx-rich p{margin:0 0 8px}.vx-rich p:last-child,.vx-rich ul:last-child{margin-bottom:0}.vx-rich ul{margin:0 0 8px;padding-left:18px}.vx-rich li{margin:0 0 3px}.vx-rich strong{font-weight:700}.vx-rich a.vx-link{color:var(--vx-accent);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;word-break:break-word}.vx-rich a.vx-link:hover{color:var(--vx-accent-2)}.vx-msg.vx-in{animation:vxIn .28s cubic-bezier(.2,.9,.25,1)}@keyframes vxIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.vx-msg.vx-in{animation:none}}.vx-msg-assistant{align-self:flex-start;background:#fff;border:1px solid var(--vx-border);color:var(--vx-navy);border-radius:14px 14px 14px 4px}.vx-msg-user{align-self:flex-end;max-width:78%;background:var(--vx-accent);color:#fff;border-radius:14px 14px 4px}.vx-typing{align-self:flex-start;background:#fff;border:1px solid var(--vx-border);border-radius:14px 14px 14px 4px;padding:12px 16px;display:flex;gap:4px}.vx-typing span{width:6px;height:6px;border-radius:50%;background:#c7cbe0;animation:vxDot 1.2s ease-in-out infinite}.vx-typing span:nth-child(2){animation-delay:.15s}.vx-typing span:nth-child(3){animation-delay:.3s}@keyframes vxDot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.vx-options{padding:0 14px 14px;background:var(--vx-msg-bg);display:flex;flex-wrap:wrap;gap:8px;flex:none}.vx-options:empty{display:none}.vx-option{border:1.5px solid var(--vx-accent);color:var(--vx-accent);background:#fff;font-family:inherit;font-weight:600;font-size:12.5px;padding:8px 15px;border-radius:20px;cursor:pointer;transition:background .18s ease,color .18s ease}.vx-option:hover{background:var(--vx-accent);color:#fff}.vx-form{border-top:1px solid var(--vx-border);padding:12px;display:flex;align-items:flex-end;gap:9px;background:#fff;flex:none}.vx-input{flex:1;resize:none;border:1px solid #e5e7f0;border-radius:14px;padding:10px 13px;font-family:inherit;font-size:13px;line-height:1.4;color:var(--vx-navy);max-height:100px;outline:none;background:#fff}.vx-input::placeholder{color:#9aa0b8}.vx-input:focus{border-color:var(--vx-accent)}.vx-send{width:38px;height:38px;flex:none;border:0;border-radius:50%;background:var(--vx-accent);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease}.vx-send:hover{transform:scale(1.08)}.vx-send:disabled{opacity:.5;cursor:default;transform:none}@media (max-width: 680px){.vx-panel{inset:0;width:100%;height:100%;max-height:none;border-radius:0}}
