.vp-support-launcher{
  position:fixed;right:24px;bottom:24px;z-index:1160;display:none;align-items:center;gap:9px;
  min-height:50px;padding:0 17px;border:1px solid #4338ca;border-radius:25px;background:#4f46e5;
  color:#fff;font:750 14px/1 Inter,system-ui,sans-serif;letter-spacing:0;box-shadow:0 12px 28px rgba(49,46,129,.22);
  cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.vp-support-launcher.is-visible{display:flex}
.vp-support-launcher:hover{transform:translateY(-2px);background:#4338ca;box-shadow:0 17px 36px rgba(49,46,129,.28)}
.vp-support-launcher:active{transform:translateY(0)}
.vp-support-launcher:focus-visible,.vp-support-panel button:focus-visible,.vp-support-panel textarea:focus-visible{outline:3px solid rgba(79,70,229,.24);outline-offset:2px}
.vp-support-launcher svg{width:19px;height:19px}
.vp-support-launcher::after{content:"";position:absolute;right:2px;top:1px;width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:#22c55e}
.vp-support-backdrop{position:fixed;inset:0;z-index:1165;background:rgba(16,19,29,.3);backdrop-filter:blur(3px)}
.vp-support-panel{
  position:fixed;right:24px;bottom:88px;z-index:1170;display:flex;flex-direction:column;width:min(440px,calc(100vw - 32px));
  height:min(700px,calc(100vh - 120px));overflow:hidden;border:1px solid #dfe3eb;border-radius:16px;background:#fff;
  color:#171923;box-shadow:0 30px 80px rgba(17,24,39,.2),0 4px 16px rgba(17,24,39,.08);font-family:Inter,system-ui,sans-serif;
}
.vp-support-panel[hidden],.vp-support-backdrop[hidden]{display:none}
.vp-support-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 17px;border-bottom:1px solid #e7e9ef;background:#fff}
.vp-support-title{display:flex;align-items:center;gap:12px;min-width:0}
.vp-support-mark{position:relative;display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:10px;background:#171923;color:#fff;box-shadow:0 5px 12px rgba(17,24,39,.14)}
.vp-support-mark::after{content:"";position:absolute;right:-1px;bottom:-1px;width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:#22c55e}
.vp-support-mark svg{width:19px;height:19px}
.vp-support-heading{min-width:0}
.vp-support-kicker{display:block;margin-bottom:3px;color:#6d66df;font-size:10px;font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:.08em}
.vp-support-title strong{display:block;overflow:hidden;color:#171923;font-size:15px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.vp-support-title small{display:block;margin-top:3px;color:#72798a;font-size:11px;line-height:1.3}
.vp-support-close{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:1px solid transparent;border-radius:8px;background:transparent;color:#697184;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}
.vp-support-close:hover{border-color:#e1e4eb;background:#f5f6f9;color:#171923}
.vp-support-context{display:flex;align-items:center;gap:8px;min-height:40px;padding:9px 18px;border-bottom:1px solid #e9ebf0;background:#fafbfc;color:#60687a;font-size:11px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vp-support-context::before{content:"Current context";flex:0 0 auto;color:#9aa1af;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.vp-support-context i{width:6px;height:6px;border-radius:50%;background:#22c55e;flex:0 0 auto}
.vp-support-context span{overflow:hidden;text-overflow:ellipsis}
.vp-support-thread{flex:1;overflow:auto;padding:20px 18px 18px;background:#f7f8fb;scroll-behavior:smooth;scrollbar-color:#cfd3dd transparent;scrollbar-width:thin}
.vp-support-thread::-webkit-scrollbar{width:8px}.vp-support-thread::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:8px;background:#cfd3dd;background-clip:padding-box}
.vp-support-welcome{padding:2px 1px 17px}.vp-support-welcome.is-compact{padding-bottom:12px}
.vp-support-welcome strong{display:block;color:#171923;font-size:17px;line-height:1.3}.vp-support-welcome p{margin:6px 0 0;color:#666e80;font-size:12px;line-height:1.55}
.vp-support-welcome.is-compact strong{font-size:13px}.vp-support-welcome.is-compact p{display:none}
.vp-support-prompts{display:grid;gap:7px;margin:0 0 18px}
.vp-support-prompt{position:relative;display:flex;align-items:center;width:100%;min-height:42px;padding:9px 38px 9px 12px;border:1px solid #dde1e9;border-radius:8px;background:#fff;color:#353b49;text-align:left;font:650 12px/1.35 Inter,sans-serif;cursor:pointer;box-shadow:0 1px 2px rgba(15,23,42,.02);transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}
.vp-support-prompt::after{content:"\2192";position:absolute;right:13px;color:#8b92a1;font-size:15px;transition:transform .16s ease,color .16s ease}
.vp-support-prompt:hover{transform:translateX(2px);border-color:#aaa5f6;background:#faf9ff;color:#3930b8}.vp-support-prompt:hover::after{transform:translateX(2px);color:#4f46e5}
.vp-support-message{display:flex;align-items:flex-start;gap:9px;margin:0 0 16px}.vp-support-message.is-user{justify-content:flex-end;margin-left:36px}
.vp-support-avatar{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;margin-top:1px;border-radius:8px;background:#171923;color:#fff;box-shadow:0 2px 7px rgba(17,24,39,.12)}
.vp-support-avatar svg{width:14px;height:14px}
.vp-support-bubble{max-width:calc(100% - 37px);padding:12px 13px;border:1px solid #dfe3eb;border-radius:4px 10px 10px 10px;background:#fff;color:#343a48;font-size:12px;line-height:1.58;white-space:pre-wrap;box-shadow:0 3px 10px rgba(15,23,42,.035)}
.vp-support-message.is-user .vp-support-bubble{max-width:92%;border-color:#4f46e5;border-radius:10px 4px 10px 10px;background:#4f46e5;color:#fff;box-shadow:0 5px 14px rgba(79,70,229,.15)}
.vp-support-answer-title{display:block;margin-bottom:6px;color:#171923;font-size:13px;line-height:1.35}
.vp-support-answer-copy{display:block}
.vp-support-next-label{display:flex;align-items:center;gap:6px;margin-top:13px;color:#777f90;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.vp-support-next-label::after{content:"";height:1px;flex:1;background:#e6e8ee}
.vp-support-steps{margin:9px 0 0;padding:0;list-style:none;counter-reset:vp-support-step}
.vp-support-steps li{position:relative;margin:8px 0;padding-left:26px;counter-increment:vp-support-step}
.vp-support-steps li::before{content:counter(vp-support-step);position:absolute;left:0;top:1px;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#eeecff;color:#4f46e5;font-size:9px;font-weight:800}
.vp-support-actions{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 0}
.vp-support-action{position:relative;padding:8px 25px 8px 10px;border:1px solid #c5c1fa;border-radius:7px;background:#f8f7ff;color:#4038bd;font:750 11px/1.2 Inter,sans-serif;cursor:pointer;transition:background .16s ease,border-color .16s ease}
.vp-support-action::after{content:"\2192";position:absolute;right:9px}.vp-support-action:hover{border-color:#7770eb;background:#efedff}
.vp-support-handoff,.vp-support-confirm{margin:5px 0 16px;padding:14px;border-radius:8px;font-size:12px;line-height:1.5;box-shadow:0 2px 8px rgba(15,23,42,.03)}
.vp-support-handoff{border:1px solid #aee0cb;background:#eefbf5;color:#185c43}.vp-support-handoff strong{display:block;margin-bottom:4px;color:#104b36;font-size:13px}.vp-support-handoff span{display:block}.vp-support-handoff button{margin-top:12px;padding:8px 10px;border:1px solid #65c6a4;border-radius:7px;background:#fff;color:#126147;font:750 11px/1.2 Inter,sans-serif;cursor:pointer}.vp-support-handoff button:hover{border-color:#26966f;background:#f7fffb}.vp-support-handoff small{display:block;margin-top:6px;color:#4d7f6e;font-size:9px}
.vp-support-confirm{border:1px solid #c9c5ff;background:#f7f6ff;color:#454b5b}.vp-support-confirm>strong,.vp-support-confirm>span{display:block}.vp-support-confirm>strong{margin-bottom:4px;color:#292451;font-size:13px}.vp-support-confirm>div{display:flex;justify-content:flex-end;gap:7px;margin-top:11px}
.vp-support-confirm button,.vp-support-error button{padding:8px 10px;border:1px solid #c9c5ff;border-radius:7px;background:#fff;color:#4338ca;font:750 11px/1.2 Inter,sans-serif;cursor:pointer}
.vp-support-confirm [data-support-confirm]{border-color:#4f46e5;background:#4f46e5;color:#fff}
.vp-support-error{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:10px 16px;border:0;border-top:1px solid #fecdd3;background:#fff1f2;color:#a61b34;font-size:11px;line-height:1.45}
.vp-support-error[hidden]{display:none}.vp-support-error button{flex:0 0 auto;border-color:#fda4af;color:#9f1239}
.vp-support-thinking{display:inline-flex;align-items:center;gap:3px;margin-right:8px}.vp-support-thinking i{width:5px;height:5px;border-radius:50%;background:#6961e8;animation:vpSupportPulse 1s ease-in-out infinite}.vp-support-thinking i:nth-child(2){animation-delay:.14s}.vp-support-thinking i:nth-child(3){animation-delay:.28s}
@keyframes vpSupportPulse{0%,70%,100%{opacity:.3;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}
.vp-support-compose{padding:12px 14px 13px;border-top:1px solid #e5e7ed;background:#fff}
.vp-support-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 2px 8px;color:#7a8291;font-size:10px;font-weight:600}
.vp-support-human{border:0;background:transparent;color:#4f46e5;font:750 10px/1 Inter,sans-serif;cursor:pointer}.vp-support-human:hover{text-decoration:underline}
.vp-support-form{display:flex;align-items:flex-end;gap:6px;padding:5px;border:1px solid #cdd2dd;border-radius:10px;background:#fff;box-shadow:0 2px 8px rgba(15,23,42,.035);transition:border-color .16s ease,box-shadow .16s ease}
.vp-support-form:focus-within{border-color:#6258f5;box-shadow:0 0 0 3px rgba(79,70,229,.1)}
.vp-support-form textarea{display:block;box-sizing:border-box;width:100%;min-height:38px;max-height:110px;resize:none;padding:9px 8px;border:0;border-radius:6px;background:transparent;color:#171923;font:12px/1.45 Inter,sans-serif;box-shadow:none;-webkit-appearance:none;appearance:none}
.vp-support-form textarea:focus{outline:0;box-shadow:none}.vp-support-form textarea::placeholder{color:#949baa}.vp-support-form textarea:disabled{background:#f8f9fb;color:#8b93a3}
.vp-support-send{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:0;border-radius:8px;background:#4f46e5;color:#fff;cursor:pointer;transition:background .16s ease,transform .16s ease}.vp-support-send:hover{background:#4338ca}.vp-support-send:active{transform:scale(.96)}.vp-support-send:disabled{cursor:not-allowed;opacity:.45}
.vp-support-privacy{position:relative;margin:7px 2px 0;padding-left:13px;color:#9299a7;font-size:9px;line-height:1.4}.vp-support-privacy::before{content:"";position:absolute;left:1px;top:4px;width:6px;height:6px;border-radius:50%;background:#22c55e}
@media(max-width:720px){
  .vp-support-launcher{right:16px;bottom:16px;width:50px;padding:0;justify-content:center}.vp-support-launcher span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .vp-support-panel{inset:auto 0 0 0;width:100%;height:min(88vh,760px);border-radius:16px 16px 0 0;border-left:0;border-right:0;border-bottom:0}
  .vp-support-head{padding:14px 15px}.vp-support-context{padding:8px 16px}.vp-support-thread{padding:18px 14px 16px}.vp-support-compose{padding:11px 12px calc(12px + env(safe-area-inset-bottom))}
}
@media(max-width:380px){.vp-support-context::before{display:none}.vp-support-title small{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.vp-support-launcher,.vp-support-prompt,.vp-support-send{transition:none}.vp-support-thread{scroll-behavior:auto}.vp-support-thinking i{animation:none}}
