/* Vibe96 — Site chat widget (Vee, Remy, Axel) — _SupportChat. Package 195: moved out of the partial; colours use the central tokens from vibe96.css. */
#v96chat{position:fixed;right:22px;bottom:22px;z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:14px;font-family:Manrope,system-ui,-apple-system,sans-serif;color:var(--v96-ink)}
  #v96chat .vc-panel{display:flex;flex-direction:column;width:min(660px,calc(100vw - 32px));height:min(860px,calc(100vh - 120px));background:#fff;border:1px solid var(--v96-line);border-radius:24px;box-shadow:0 40px 90px -40px rgba(33,26,49,.55);overflow:hidden}
  #v96chat .vc-panel[hidden]{display:none}
  #v96chat .vc-panel.vc-wide{width:min(900px,calc(100vw - 32px));height:min(900px,calc(100vh - 110px))}
  #v96chat .vc-head{display:flex;align-items:center;gap:14px;padding:16px 18px;flex:none}
  #v96chat .vc-head-av{width:72px;height:72px;border-radius:50%;background:radial-gradient(circle at 50% 40%,#fff,#EFE6FE);display:grid;place-items:center;flex:none;overflow:hidden}
  #v96chat .vc-head-tx{display:flex;flex-direction:column;min-width:0;flex:1}
  #v96chat .vc-head-tx strong{font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1.15}
  #v96chat .vc-head-tx>span{font-size:15px;color:var(--v96-text)}
  #v96chat .vc-status{display:flex;align-items:center;gap:7px;font-size:14px!important;color:var(--v96-body)!important;margin-top:2px}
  #v96chat .vc-status i{width:9px;height:9px;border-radius:50%;background:#2DBE7A;flex:none;transition:background .2s}
  #v96chat .vc-logo{height:22px;width:auto;flex:none}
  #v96chat .vc-icon{width:40px;height:40px;border:1px solid var(--v96-border);border-radius:10px;background:#fff;color:var(--v96-ink);display:grid;place-items:center;cursor:pointer;flex:none}
  #v96chat .vc-icon:hover{border-color:var(--v96-purple);color:var(--v96-purple)}
  #v96chat .vc-agents[hidden]{display:none}
  #v96chat .vc-agents{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;padding:12px 16px 0;border-top:1px solid var(--v96-line-3);flex:none}
  #v96chat .vc-agent{display:flex;align-items:center;gap:7px;padding:8px 7px;border:1px solid var(--v96-line);border-radius:12px;background:#fff;cursor:pointer;text-align:left;font-family:inherit;min-width:0}
  #v96chat .vc-agent:hover{border-color:#C9B4FF}
  #v96chat .vc-agent[aria-selected="true"]{border:2px solid var(--v96-purple);background:#F6F0FF;padding:7px}
  #v96chat .vc-agent.vc-locked{opacity:.6}
  #v96chat .vc-agent-av{width:40px;height:40px;border-radius:50%;background:radial-gradient(circle at 50% 40%,#fff,#EFE6FE);overflow:hidden;flex:none}
  #v96chat .vc-agent-av img{width:100%;height:100%;object-fit:cover;transform:scale(1.35) translateY(4%)}
  #v96chat .vc-agent b{display:block;font-size:15px;font-weight:700;color:var(--v96-ink)}
  #v96chat .vc-agent small{display:block;font-size:13px;line-height:1.25;color:var(--v96-body)}
  #v96chat .vc-agent>span:last-child{min-width:0}
  #v96chat .vc-human-link{display:flex;justify-content:flex-end;padding:8px 18px 10px;flex:none}
  #v96chat .vc-human-link a,#v96chat .vc-human-link button{border:0;background:none;padding:0;font:inherit;font-size:14px;font-weight:700;color:var(--v96-purple);cursor:pointer;text-decoration:none}
  #v96chat .vc-context{display:flex;gap:18px;align-items:center;padding:11px 20px;background:#FAF8FD;border-top:1px solid var(--v96-line-3);border-bottom:1px solid var(--v96-line-3);font-size:14px;color:var(--v96-faint);flex:none;white-space:nowrap;overflow:hidden}
  #v96chat .vc-context strong{color:var(--v96-ink)}
  #v96chat .vc-log{flex:1;min-height:160px;overflow:auto;padding:16px 20px;display:flex;flex-direction:column;gap:14px;background:#fff}
  #v96chat .vc-hero{display:flex;align-items:center;gap:14px;padding:4px 0 8px}
  #v96chat .vc-hero h3{margin:0;font-size:clamp(26px,3.4vw,38px);font-weight:800;letter-spacing:-.03em;line-height:1.1}
  #v96chat .vc-hero h3 em{font-style:normal;color:var(--v96-purple)}
  #v96chat .vc-hero p{margin:6px 0 0;font-size:17px;color:var(--v96-body);line-height:1.45}
  #v96chat .vc-info{border:1px solid #E6DAFD;background:#FBF8FF;border-radius:14px;padding:14px 16px;font-size:15px;line-height:1.6;color:var(--v96-text)}
  #v96chat .vc-info a{display:inline-flex;margin-top:10px;height:40px;align-items:center;padding:0 16px;border-radius:10px;background:var(--v96-purple);color:#fff;font-weight:700;text-decoration:none}
  #v96chat .vc-me{align-self:flex-end;max-width:82%;display:flex;flex-direction:column;align-items:flex-end;gap:4px}
  #v96chat .vc-me small{font-size:13px;color:var(--v96-faint);padding-right:4px}
  #v96chat .vc-me .vc-bub{background:#EFE7FD;color:var(--v96-ink);border-radius:16px 16px 4px 16px}
  #v96chat .vc-bot{display:flex;gap:10px;align-items:flex-start;max-width:92%}
  #v96chat .vc-bot-av{width:44px;height:44px;border-radius:50%;background:radial-gradient(circle at 50% 40%,#fff,#EFE6FE);overflow:hidden;flex:none;display:grid;place-items:center}
  #v96chat .vc-bot-av img{width:100%;height:100%;object-fit:cover;transform:scale(1.35) translateY(4%)}
  #v96chat .vc-bot-col{display:flex;flex-direction:column;gap:6px;min-width:0}
  #v96chat .vc-bot-col>small{font-size:13px;color:var(--v96-faint)}
  #v96chat .vc-bot-col>small b{color:var(--v96-ink)}
  #v96chat .vc-bot .vc-bub{background:#F6F4FA;border-radius:16px 16px 16px 4px}
  #v96chat .vc-bub{padding:12px 16px;font-size:15.5px;line-height:1.6;white-space:pre-wrap;word-break:break-word}
  #v96chat .vc-bub a{color:var(--v96-purple);font-weight:700}
  #v96chat .vc-bub.vc-err{background:#FFF6F5;border:1px solid #F3C2BD;color:#5F2B26}
  #v96chat .vc-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}
  #v96chat .vc-chips button,#v96chat .vc-quick button{border:1.5px solid #C9B4FF;background:#fff;border-radius:10px;padding:8px 14px;font:inherit;font-size:14.5px;font-weight:600;color:var(--v96-purple);cursor:pointer}
  #v96chat .vc-chips button:hover,#v96chat .vc-quick button:hover{border-color:var(--v96-purple);background:#F6F0FF}
  #v96chat .vc-live{display:flex;gap:10px;align-items:center}
  #v96chat .vc-live .vc-bot-av{background:radial-gradient(circle at 50% 40%,#fff,#EFE6FE)}
  #v96chat .vc-pill{display:inline-flex;align-items:center;gap:10px;padding:11px 16px;border-radius:14px;background:var(--v96-soft);font-size:15px;color:var(--v96-text)}
  #v96chat .vc-pill i{display:inline-flex;gap:4px}
  #v96chat .vc-pill i b{width:7px;height:7px;border-radius:50%;background:var(--v96-purple);animation:vcdot 1.2s infinite}
  #v96chat .vc-pill i b:nth-child(2){animation-delay:.2s}#v96chat .vc-pill i b:nth-child(3){animation-delay:.4s}
  @keyframes vcdot{0%,80%,100%{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
  @media (prefers-reduced-motion:reduce){#v96chat .vc-pill i b{animation:none;opacity:.8}}
  #v96chat table{border-collapse:collapse;font-size:13px;min-width:100%}
  #v96chat th,#v96chat td{border:1px solid var(--v96-line);padding:6px 8px;text-align:left;vertical-align:top}
  #v96chat th{background:var(--v96-soft);color:var(--v96-purple-d);white-space:nowrap}
  #v96chat .vc-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin-left:54px}
  #v96chat .vc-card{display:flex;flex-direction:column;border:1px solid var(--v96-line);border-radius:14px;overflow:hidden;background:#fff;text-decoration:none;color:var(--v96-ink);transition:border-color .15s,box-shadow .15s}
  #v96chat .vc-card:hover{border-color:#C9B4FF;box-shadow:0 14px 28px -20px rgba(33,26,49,.5)}
  #v96chat .vc-card-img{display:block;aspect-ratio:16/9;background:linear-gradient(135deg,var(--v96-soft),#EEF3FF);overflow:hidden}
  #v96chat .vc-card-img img{width:100%;height:100%;object-fit:cover;display:block}
  #v96chat .vc-card-body{display:flex;flex-direction:column;gap:3px;padding:10px 12px 12px}
  #v96chat .vc-card-body small{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--v96-purple)}
  #v96chat .vc-card-body b{font-size:15.5px;font-weight:800}
  #v96chat .vc-card-tag{font-size:13px;line-height:1.45;color:var(--v96-body)}
  #v96chat .vc-card-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:4px;font-size:13px}
  #v96chat .vc-card-meta i{font-style:normal;padding:1px 7px;border-radius:999px;background:var(--v96-soft);color:var(--v96-purple-d);font-size:13px;font-weight:700}
  #v96chat .vc-card-go{margin-top:6px;font-size:13px;font-weight:800;color:var(--v96-purple)}
  #v96chat .vc-compare{margin-left:54px;border:1px solid var(--v96-line);border-radius:14px;padding:12px;background:#fff}
  #v96chat .vc-compare>b{display:block;font-size:15px;margin-bottom:8px}
  #v96chat .vc-compare-scroll{overflow-x:auto}
  #v96chat .vc-compare table{font-size:13px;min-width:100%}
  #v96chat .vc-compare th a{color:var(--v96-purple-d);font-weight:800}
  #v96chat .vc-compare tr>th:first-child{white-space:nowrap;background:#FAF8FD;color:var(--v96-text)}
  @media (max-width:640px){#v96chat .vc-cards,#v96chat .vc-compare{margin-left:0}}
  #v96chat .vc-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px 16px 0;flex:none;border-top:1px solid var(--v96-line-3)}
  #v96chat .vc-quick[hidden]{display:none}
  #v96chat .vc-quick button{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;border-color:var(--v96-border);padding:10px 8px;min-width:0;font-size:14px}
  #v96chat .vc-quick button span{overflow:hidden;text-overflow:ellipsis}
  #v96chat .vc-quick svg{flex:none}
  #v96chat .vc-form{display:flex;gap:10px;padding:12px 16px 6px;flex:none}
  #v96chat .vc-input{flex:1;min-width:0;height:56px;border:1px solid var(--v96-border);border-radius:14px;padding:0 16px;font:inherit;font-size:16px;color:var(--v96-ink)}
  #v96chat .vc-input:focus{outline:2px solid var(--v96-purple);border-color:var(--v96-purple)}
  #v96chat .vc-input:disabled{background:var(--v96-tint)}
  #v96chat .vc-send{width:60px;height:56px;border:0;border-radius:14px;background:var(--v96-purple);color:#fff;display:grid;place-items:center;cursor:pointer;flex:none}
  #v96chat .vc-send:hover{background:var(--v96-purple-d)}
  #v96chat .vc-send:disabled{background:#C9B4FF;cursor:default}
  #v96chat .vc-note{margin:0;padding:2px 16px 12px;text-align:center;font-size:13px;color:var(--v96-faint);flex:none}
  #v96chat .vc-note button{border:0;background:none;padding:0 0 0 6px;font:inherit;font-size:13px;color:var(--v96-purple);cursor:pointer;text-decoration:underline}
  #v96chat .vc-human{flex:1;min-height:160px;overflow:auto;padding:16px 20px;display:flex;flex-direction:column;gap:12px}
  #v96chat .vc-human[hidden]{display:none}
  #v96chat .vc-back{align-self:flex-start;border:0;background:none;padding:0;color:var(--v96-purple);font:inherit;font-size:14px;font-weight:700;cursor:pointer}
  #v96chat .vc-human-head{border:1px solid var(--v96-line);border-radius:10px;padding:11px 13px;background:#FBFAFF;font-size:13px;color:var(--v96-body);line-height:1.5}
  #v96chat .vc-human-list,#v96chat .vc-human-thread{display:flex;flex-direction:column;gap:8px}
  #v96chat .vc-human-form{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--v96-line-3);padding-top:12px}
  #v96chat .vc-human-form select,#v96chat .vc-human-form input,#v96chat .vc-human-form textarea{border:1px solid var(--v96-border);border-radius:9px;padding:9px 11px;font:inherit;font-size:14px}
  #v96chat .vc-human-form button{height:42px;border:0;border-radius:9px;background:var(--v96-purple);color:#fff;font:inherit;font-size:14px;font-weight:700;cursor:pointer}
  #v96chat .vc-human-form p{margin:0;font-size:13px;color:var(--v96-faint);line-height:1.45}
  #v96chat .vc-launcher{display:inline-flex;align-items:center;gap:10px;height:64px;padding:0 22px 0 4px;border:0;border-radius:999px;background:var(--v96-purple);color:#fff;font:inherit;font-size:18px;font-weight:800;cursor:pointer;box-shadow:0 18px 40px -16px rgba(118,36,244,.7)}
  #v96chat .vc-launcher:hover{background:var(--v96-purple-d)}
  #v96chat .vc-launcher-stack{display:flex;align-items:center;margin-left:-2px}
  #v96chat .vc-launcher-av{position:relative;z-index:3;width:58px;height:58px;border-radius:50%;background:#fff;border:3px solid #fff;overflow:hidden;display:grid;place-items:center}
  #v96chat .vc-launcher-others{display:flex;align-items:center}
  #v96chat .vc-launcher-other{position:relative;width:46px;height:46px;border-radius:50%;background:radial-gradient(circle at 50% 40%,#fff,#EFE6FE);border:3px solid #fff;overflow:hidden;margin-left:-14px;box-shadow:0 4px 10px -6px rgba(33,26,49,.5)}
  #v96chat .vc-launcher-other:nth-child(1){z-index:2}#v96chat .vc-launcher-other:nth-child(2){z-index:1}
  #v96chat .vc-launcher-other img{width:100%;height:100%;object-fit:cover;transform:scale(1.35) translateY(4%)}
  #v96chat .vc-online{width:12px;height:12px;border-radius:50%;background:#2DBE7A;border:2px solid #fff}
  #v96chat [data-chat-toggle]:focus-visible,#v96chat button:focus-visible,#v96chat a:focus-visible{outline:2px solid var(--v96-purple);outline-offset:2px}
  @media (max-width:640px){
    #v96chat{right:12px;bottom:12px}
    #v96chat .vc-panel,#v96chat .vc-panel.vc-wide{position:fixed;inset:0;width:100vw;height:100dvh;border-radius:0;border:0}
    #v96chat.vc-is-open .vc-launcher{display:none}
    #v96chat .vc-quick{display:flex;overflow-x:auto;scrollbar-width:none}
    #v96chat .vc-agents{display:flex;overflow-x:auto;scrollbar-width:none}
    #v96chat .vc-agent{flex:0 0 auto}
    #v96chat .vc-logo,#v96chat [data-wide]{display:none}
    #v96chat .vc-head-av{width:56px;height:56px}
    #v96chat .vc-head-tx strong{font-size:20px}
    #v96chat .vc-hero v96-agent-avatar{width:110px!important;height:110px!important}
  }

/* 328: phones and landscape — the launcher is a round avatar only, so it covers less of the page (buttons, captions, form fields) */
@media (max-width:640px),(max-height:500px) and (orientation:landscape){
  #v96chat .vc-launcher{height:58px;padding:0;width:58px;justify-content:center;gap:0}
  #v96chat .vc-launcher [data-launch],#v96chat .vc-launcher-others{display:none}
  #v96chat .vc-launcher .vc-online{position:absolute;right:2px;bottom:4px;z-index:4}
  #v96chat .vc-launcher{position:relative}
  #v96chat .vc-launcher-av{width:52px;height:52px}
  #v96chat .vc-quick{display:flex;flex-wrap:nowrap;overflow-x:auto}
  #v96chat .vc-quick button{flex:0 0 auto;white-space:nowrap;max-width:none}
}
/* the chat panel opens below the site header on desktop */
@media (min-width:641px){#v96chat .vc-panel{max-height:calc(100vh - var(--v96-header-h) - 110px)}}
/* 329: phones — the launcher slides mostly off screen while the page scrolls (v96chat.js adds .vc-scrolling) */
@media (max-width:640px){
  #v96chat .vc-launcher{transition:transform .2s ease,opacity .2s ease}
  #v96chat.vc-scrolling:not(.vc-is-open) .vc-launcher{transform:translateX(46px);opacity:.55}
}
@media (prefers-reduced-motion:reduce){#v96chat .vc-launcher{transition:none}}
