/* GENERATED by tools/v5/build-skins.py. Edit tools/v5/vb-manual.css instead. */
body .voltbot{--d-card:rgba(255,255,255,.06);--d-text:#f3f2ed;--d-mute:rgba(255,255,255,.58);--d-line:rgba(255,255,255,.1)}
body .voltbot__trigger-dot{border:2px solid var(--d-line)}
body .voltbot__header{background:var(--d-card)}
body .voltbot__mark::after{border:2px solid var(--d-line)}
body .voltbot__message--assistant p{background:var(--d-card);box-shadow:none}
body .voltbot__chip{background:var(--d-card);box-shadow:none}
body .voltbot__chip:hover{background:var(--d-card)}
body .voltbot__chip--secondary{color:var(--d-text)}
body .voltbot__form{background:var(--d-card)}
body .voltbot__input::placeholder{color:var(--d-mute)}
body .voltbot__input:focus{background:var(--d-card)}
body .voltbot__input.is-prompting{background:var(--d-card)}
body .voltbot__note{background:var(--d-card);color:var(--d-mute)}
body .voltbot__panel{background:var(--d-card)}
body .voltbot__panel::before{background:var(--d-card)}
body .voltbot__quick{background:var(--d-card)}
body .voltbot__topic{background:var(--d-card)}
body .voltbot__chip--question{background:var(--d-card)}
body .voltbot__message--assistant p{background:var(--d-card)}
body .voltbot__form{background:var(--d-card)}
body .voltbot__lead{background:var(--d-card)}
body .voltbot__lead label > span{color:var(--d-text)}
body .voltbot__lead input,body .voltbot__lead select,body .voltbot__lead textarea{background:var(--d-card)}
body .voltbot__lead input:focus,body .voltbot__lead select:focus,body .voltbot__lead textarea:focus{background:var(--d-card)}
body .voltbot__lead-error{background:var(--d-card)}
body .voltbot__lead-summary{background:var(--d-card)}
body .voltbot__lead-chip{background:var(--d-card)}
body .voltbot__lead-chip--q{color:var(--d-text)}
body .voltbot__captcha > span{color:var(--d-text)}
body .voltbot__captcha b{background:var(--d-card)}
body .voltbot__captcha input{background:var(--d-card)}
body .voltbot__captcha input:focus{background:var(--d-card)}

/* ---- hand-written VoltBot design (appended after the generated dark layer) ---- */
body .voltbot{--vb-ink:#f3f2ed;--vb-muted:rgba(255,255,255,.58);--vb-line:rgba(255,255,255,.1);--vb-glass:rgba(10,12,17,.92);--vb-bubble:rgba(255,255,255,.07);
  --vb-volt:#c8ff3d;font-family:"Inter VF",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:#f3f2ed;z-index:90}
@property --vb-a{syntax:"<angle>";inherits:false;initial-value:0deg}
@keyframes vb-beam{to{--vb-a:360deg}}
@keyframes vb-in{from{opacity:0;transform:translateY(16px) scale(.9);filter:blur(6px)}}
@keyframes vb-ring{0%{opacity:.9;transform:scale(.9)}100%{opacity:0;transform:scale(1.7)}}

/* launcher */
body .voltbot.voltbot .voltbot__trigger{position:relative;min-height:60px;padding:0 24px 0 10px;gap:12px;border:0;border-radius:999px;background:linear-gradient(120deg,#0c0e14,#141a33);color:#fff;font:600 .98rem/1 "Inter VF",Inter,sans-serif;box-shadow:0 0 0 1px rgba(255,255,255,.14),0 26px 60px -18px rgba(40,85,255,.95);overflow:visible;transition:transform .6s cubic-bezier(.16,1,.3,1),box-shadow .4s}
body .voltbot.voltbot .voltbot__trigger::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;pointer-events:none;background:conic-gradient(from var(--vb-a),transparent 0 55%,#2855ff 76%,#c8ff3d 92%,transparent);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:vb-beam 3.6s linear infinite}
body .voltbot.voltbot .voltbot__trigger::before{content:"";position:absolute;inset:-8px;z-index:-1;border-radius:inherit;background:radial-gradient(closest-side,rgba(40,85,255,.5),transparent);animation:none;opacity:.9}
body .voltbot.voltbot .voltbot__trigger:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 0 0 1px rgba(200,255,61,.5),0 34px 70px -18px rgba(40,85,255,1)}
body .voltbot.voltbot .voltbot__trigger-bolt{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#8ea5ff,#2855ff 58%,#1230b3);box-shadow:inset 0 1px 0 rgba(255,255,255,.4)}
body .voltbot.voltbot .voltbot__trigger-dot{background:var(--vb-volt);box-shadow:0 0 0 3px #0c0e14,0 0 14px var(--vb-volt)}
body .voltbot.voltbot .voltbot__trigger-dot::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid var(--vb-volt);animation:vb-ring 1.8s ease-out infinite}

/* panel */
body .voltbot.voltbot .voltbot__panel{border:0;border-radius:30px;background:linear-gradient(180deg,#121622,#090b10);color:#f3f2ed;box-shadow:0 0 0 1px rgba(255,255,255,.12),0 0 0 10px rgba(255,255,255,.025),0 70px 140px -40px rgba(40,85,255,.8),0 40px 80px -30px rgba(0,0,0,.95);-webkit-backdrop-filter:none;backdrop-filter:none;overflow:hidden}
body .voltbot.voltbot .voltbot__panel::before{content:"";position:absolute;inset:0;z-index:5;border-radius:inherit;padding:1.5px;pointer-events:none;background:conic-gradient(from var(--vb-a),transparent 0 60%,#2855ff 80%,#c8ff3d 93%,transparent);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:vb-beam 5s linear infinite}
body .voltbot.voltbot .voltbot__header{padding:18px 18px 16px;background:radial-gradient(120% 160% at 0 0,rgba(40,85,255,.42),transparent 62%),rgba(255,255,255,.02);border-bottom:1px solid rgba(255,255,255,.08);color:#fff}
body .voltbot.voltbot .voltbot__header strong,body .voltbot.voltbot .voltbot__header b,body .voltbot.voltbot .voltbot__header h2{font:650 1.12rem/1.1 "Archivo VF",Archivo,sans-serif;font-stretch:108%;letter-spacing:-.02em;color:#fff}
body .voltbot.voltbot .voltbot__header small,body .voltbot.voltbot .voltbot__header span{font-size:.74rem;color:rgba(255,255,255,.62)}
body .voltbot.voltbot .voltbot__mark{position:relative;border-radius:50%;background:radial-gradient(circle at 30% 25%,#8ea5ff,#2855ff 58%,#1230b3);box-shadow:0 0 0 1px rgba(255,255,255,.2),0 10px 26px -8px rgba(40,85,255,.95)}
body .voltbot.voltbot .voltbot__mark::after{box-shadow:0 0 0 3px #10131c,0 0 12px var(--vb-volt);background:var(--vb-volt)}
body .voltbot.voltbot .voltbot__close,body .voltbot.voltbot .voltbot__reset{background:rgba(255,255,255,.08);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);transition:background .3s,color .3s,transform .5s cubic-bezier(.16,1,.3,1)}
body .voltbot.voltbot .voltbot__close:hover,body .voltbot.voltbot .voltbot__reset:hover{background:var(--vb-volt);color:#06070a;transform:rotate(90deg)}

/* topics */
body .voltbot.voltbot .voltbot__quick,body .voltbot.voltbot .voltbot__step{background:none;color:rgba(255,255,255,.6);font:500 .62rem/1.2 "JetBrains Mono VF",ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;box-shadow:none}
body .voltbot.voltbot .voltbot__topics{gap:10px;background:none}
body .voltbot.voltbot .voltbot__topic{position:relative;overflow:hidden;border:0;border-radius:18px;background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.02));box-shadow:inset 0 0 0 1px rgba(255,255,255,.09);color:#fff;animation:vb-in .6s cubic-bezier(.2,1.3,.35,1) both;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .4s,background .4s}
body .voltbot.voltbot .voltbot__topic:nth-child(2){animation-delay:.05s}body .voltbot.voltbot .voltbot__topic:nth-child(3){animation-delay:.1s}body .voltbot.voltbot .voltbot__topic:nth-child(4){animation-delay:.15s}body .voltbot.voltbot .voltbot__topic:nth-child(5){animation-delay:.2s}body .voltbot.voltbot .voltbot__topic:nth-child(6){animation-delay:.25s}
body .voltbot.voltbot .voltbot__topic:hover{transform:translateY(-4px);background:linear-gradient(160deg,rgba(40,85,255,.4),rgba(255,255,255,.03));box-shadow:inset 0 0 0 1px rgba(125,151,255,.6),0 24px 44px -22px rgba(40,85,255,.95)}
body .voltbot.voltbot .voltbot__topic-ico{border-radius:12px;background:linear-gradient(150deg,#4a72ff,#1634c4);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 10px 20px -10px rgba(40,85,255,.95);transition:transform .6s cubic-bezier(.2,1.5,.35,1),background .3s,color .3s}
body .voltbot.voltbot .voltbot__topic:hover .voltbot__topic-ico{background:var(--vb-volt);color:#06070a;transform:rotate(-8deg) scale(1.1)}
body .voltbot.voltbot .voltbot__topic-text strong,body .voltbot.voltbot .voltbot__topic-text b{color:#fff;font-weight:600}
body .voltbot.voltbot .voltbot__topic-text small,body .voltbot.voltbot .voltbot__topic-text span{color:rgba(255,255,255,.5);font:500 .6rem/1.3 "JetBrains Mono VF",ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase}

/* messages */
body .voltbot.voltbot .voltbot__messages{background:none;gap:12px}
body .voltbot.voltbot .voltbot__message{max-width:86%;border-radius:19px;font-size:.93rem;line-height:1.45;animation:vb-in .55s cubic-bezier(.2,1.35,.35,1) both}
body .voltbot.voltbot .voltbot__message--assistant{background:rgba(255,255,255,.07);color:#eceef5;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);border-bottom-left-radius:6px}
body .voltbot.voltbot .voltbot__message--visitor{background:linear-gradient(180deg,#3962ff,#1f43de);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 14px 30px -14px rgba(40,85,255,.95);border-bottom-right-radius:6px}
body .voltbot.voltbot .voltbot__message a{color:var(--vb-volt)}
body .voltbot.voltbot .voltbot__speaker{font:500 .56rem/1.2 "JetBrains Mono VF",ui-monospace,monospace;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.5)}
body .voltbot.voltbot .voltbot__chips{gap:8px}
body .voltbot.voltbot .voltbot__chip{border:0;border-radius:999px;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);color:#fff;font-weight:500;transition:background .3s,color .3s,transform .5s cubic-bezier(.16,1,.3,1)}
body .voltbot.voltbot .voltbot__chip:hover{background:var(--vb-volt);color:#06070a;transform:translateY(-2px);box-shadow:none}
body .voltbot.voltbot .voltbot__chip--accent{background:var(--vb-blue);box-shadow:0 12px 26px -12px rgba(40,85,255,.95)}
body .voltbot.voltbot .voltbot__chip--question{background:rgba(40,85,255,.2);box-shadow:inset 0 0 0 1px rgba(125,151,255,.4)}

/* composer */
body .voltbot.voltbot .voltbot__form{margin:10px 12px 4px;padding:6px 6px 6px 16px;border:0;border-radius:999px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);transition:box-shadow .3s}
body .voltbot.voltbot .voltbot__form:focus-within{box-shadow:inset 0 0 0 1px rgba(125,151,255,.8),0 0 0 4px rgba(40,85,255,.22)}
body .voltbot.voltbot .voltbot__input{background:none!important;border:0!important;box-shadow:none!important;color:#fff}
body .voltbot.voltbot .voltbot__input::placeholder{color:rgba(255,255,255,.4)}
body .voltbot.voltbot .voltbot__send{border-radius:50%;background:var(--vb-blue);color:#fff;box-shadow:0 10px 22px -10px rgba(40,85,255,.95);transition:background .3s,color .3s,transform .5s cubic-bezier(.2,1.5,.35,1)}
body .voltbot.voltbot .voltbot__send:hover{background:var(--vb-volt);color:#06070a;transform:rotate(-20deg) scale(1.08)}
body .voltbot.voltbot .voltbot__note{color:rgba(255,255,255,.38);font:500 .58rem/1.3 "JetBrains Mono VF",ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;background:none}

/* lead form + captcha */
body .voltbot.voltbot .voltbot__lead,body .voltbot.voltbot .voltbot__captcha{border:0;border-radius:18px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);color:#f3f2ed}
body .voltbot.voltbot .voltbot__lead :is(input,textarea,select),body .voltbot.voltbot .voltbot__captcha input{border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);color:#fff}
body .voltbot.voltbot .voltbot__lead-send{border-radius:999px;background:var(--vb-blue);color:#fff}
body .voltbot.voltbot .voltbot__lead-cancel{border-radius:999px;background:rgba(255,255,255,.08);color:#fff}
body .voltbot.voltbot .voltbot__lead-chip{border-radius:999px;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);color:#fff}
body .voltbot.voltbot .voltbot__lead-error{color:#ffb4b4}
body .voltbot.voltbot .voltbot__lead-note,body .voltbot.voltbot .voltbot__lead-summary{color:rgba(255,255,255,.6)}
@media (prefers-reduced-motion:reduce){body .voltbot.voltbot *,body .voltbot.voltbot *::before,body .voltbot.voltbot *::after{animation:none!important}}

/* phone launcher: a clean round button (the pill border beam and glow made a broken-looking ring on iPhone) */
@media (max-width:860px){
  body .voltbot.voltbot{right:max(14px,env(safe-area-inset-right));bottom:max(14px,calc(env(safe-area-inset-bottom) + 8px))}
  body .voltbot.voltbot .voltbot__trigger{width:58px;min-width:58px;height:58px;min-height:58px;padding:0;gap:0;justify-content:center;border-radius:50%;overflow:visible;background:radial-gradient(circle at 30% 25%,#8ea5ff,#2855ff 58%,#1230b3);box-shadow:0 0 0 1px rgba(255,255,255,.22),0 0 0 6px rgba(40,85,255,.18),0 18px 40px -12px rgba(40,85,255,.95)}
  body .voltbot.voltbot .voltbot__trigger::before,body .voltbot.voltbot .voltbot__trigger::after{display:none}
  body .voltbot.voltbot .voltbot__trigger-label{display:none}
  body .voltbot.voltbot .voltbot__trigger-bolt{width:58px;height:58px;background:none;box-shadow:none}
  body .voltbot.voltbot .voltbot__trigger-dot{position:absolute;right:2px;top:2px;left:auto;bottom:auto;width:13px;height:13px;margin:0;border-radius:50%;background:var(--vb-volt);box-shadow:0 0 0 3px #06070a,0 0 12px var(--vb-volt)}
  body .voltbot.voltbot .voltbot__trigger-dot::after{display:none}
  body .voltbot.voltbot .voltbot__trigger:hover{transform:none}
  body .voltbot.voltbot.is-open .voltbot__trigger{opacity:0;pointer-events:none}
  body .voltbot.voltbot .voltbot__panel{position:fixed;left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));top:auto;width:auto;height:min(640px,calc(100dvh - 24px));max-height:none;border-radius:26px}
  body .voltbot.voltbot .voltbot__panel::before{animation:none;opacity:.6}
  body .voltbot.voltbot .voltbot__topics{gap:8px}
  body .voltbot.voltbot .voltbot__topic{padding:12px}
  body .voltbot.voltbot .voltbot__close,body .voltbot.voltbot .voltbot__reset{width:40px;height:40px}
}
