/* Site Assistant widget. All rules are scoped to .vsa-ui. No smooth scrolling anywhere. */
.vsa-ui{--vsa-primary:#1f5fbf;--vsa-accent:#e8f0fe;--vsa-on-primary:#fff;--vsa-ink:#1b1f24;--vsa-muted:#4d5661;--vsa-bg:#fff;--vsa-line:#d5dae1;font:16px/1.45 system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--vsa-ink);box-sizing:border-box}
.vsa-ui *,.vsa-ui *::before,.vsa-ui *::after{box-sizing:border-box}
.vsa-root.vsa-ui{position:fixed;z-index:99990;bottom:var(--vsa-oy,20px)}
.vsa-root.vsa-right{right:var(--vsa-ox,20px)}
.vsa-root.vsa-left{left:var(--vsa-ox,20px)}
.vsa-ui [hidden]{display:none!important}
.vsa-launcher{display:inline-flex;align-items:center;gap:.5rem;min-width:56px;height:56px;padding:0 16px;border:0;border-radius:28px;background:var(--vsa-primary);color:var(--vsa-on-primary);font:inherit;font-weight:600;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.25);justify-content:center}
.vsa-launcher.vsa-bubble{width:56px;padding:0;border-radius:50%}
.vsa-launch-ico{font-size:24px;line-height:1}
.vsa-launcher:focus-visible,.vsa-ui button:focus-visible,.vsa-ui a:focus-visible,.vsa-ui textarea:focus-visible,.vsa-ui input:focus-visible,.vsa-log:focus-visible{outline:3px solid #ffbf47;outline-offset:2px;box-shadow:0 0 0 5px #1b1f24}
.vsa-root .vsa-panel{position:absolute;bottom:68px;width:min(380px,calc(100vw - 24px))}
.vsa-right .vsa-panel{right:0}.vsa-left .vsa-panel{left:0}
.vsa-panel{display:flex;flex-direction:column;height:min(600px,calc(100vh - 110px));background:var(--vsa-bg);border:1px solid var(--vsa-line);border-radius:14px;box-shadow:0 12px 40px rgba(0,0,0,.28);overflow:hidden}
.vsa-embed.vsa-ui{position:relative;width:100%;max-width:760px;margin:1rem auto}
.vsa-embed .vsa-panel{position:static;width:100%;height:100%;box-shadow:none}
.vsa-head{display:flex;align-items:center;gap:.6rem;padding:10px 12px;background:var(--vsa-primary);color:var(--vsa-on-primary)}
.vsa-avatar{width:32px;height:32px;border-radius:50%;background:#fff;object-fit:cover}
.vsa-title{flex:1;font-weight:700;font-size:1rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vsa-iconbtn{width:36px;height:36px;border:0;border-radius:8px;background:transparent;color:inherit;font-size:22px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.vsa-iconbtn:hover{background:rgba(255,255,255,.18)}
.vsa-log{flex:1;overflow-y:auto;padding:12px;background:#f7f9fc;display:flex;flex-direction:column;gap:10px;overscroll-behavior:contain}
.vsa-msg{display:flex;flex-direction:column;gap:6px;max-width:92%}
.vsa-user{align-self:flex-end;align-items:flex-end}.vsa-bot{align-self:flex-start}
.vsa-bubble{padding:9px 12px;border-radius:14px;background:#fff;border:1px solid var(--vsa-line);overflow-wrap:anywhere}
.vsa-user .vsa-bubble{background:var(--vsa-primary);color:var(--vsa-on-primary);border-color:transparent}
.vsa-bubble p{margin:0 0 .5em}.vsa-bubble p:last-child{margin:0}
.vsa-list{margin:.2em 0 .5em 1.2em;padding:0}.vsa-list li{margin:.15em 0}
.vsa-links,.vsa-ctas,.vsa-options,.vsa-suggest,.vsa-handoff{display:flex;flex-wrap:wrap;gap:6px}
.vsa-link,.vsa-cta{display:inline-block;padding:7px 12px;border-radius:18px;border:1px solid var(--vsa-primary);color:var(--vsa-primary);background:#fff;text-decoration:none;font-weight:600;font-size:.9rem}
.vsa-cta{background:var(--vsa-primary);color:var(--vsa-on-primary)}
.vsa-link:hover{background:var(--vsa-accent)}
.vsa-chip{padding:7px 12px;border-radius:18px;border:1px solid var(--vsa-line);background:#fff;color:var(--vsa-ink);font:inherit;font-size:.9rem;cursor:pointer;text-align:left}
.vsa-chip:hover{background:var(--vsa-accent);border-color:var(--vsa-primary)}
.vsa-sources{font-size:.8rem;color:var(--vsa-muted)}.vsa-src{color:var(--vsa-muted)}a.vsa-src{text-decoration:underline}
.vsa-fb{display:flex;gap:4px;font-size:.8rem;color:var(--vsa-muted)}
.vsa-fbbtn{border:1px solid var(--vsa-line);background:#fff;border-radius:8px;min-width:36px;height:30px;cursor:pointer}
.vsa-typing{display:flex;gap:4px;align-items:center;padding:6px 16px;background:#f7f9fc}
.vsa-dot{width:7px;height:7px;border-radius:50%;background:var(--vsa-muted);animation:vsa-b 1.2s infinite ease-in-out}
.vsa-dot:nth-child(3){animation-delay:.15s}.vsa-dot:nth-child(4){animation-delay:.3s}
@keyframes vsa-b{0%,80%,100%{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
.vsa-form{display:flex;gap:8px;padding:10px;border-top:1px solid var(--vsa-line);background:#fff;align-items:flex-end}
.vsa-input{flex:1;resize:none;border:1px solid #8a94a0;border-radius:10px;padding:9px 10px;font:inherit;max-height:120px;color:var(--vsa-ink);background:#fff}
.vsa-send{border:0;border-radius:10px;padding:0 16px;height:40px;background:var(--vsa-primary);color:var(--vsa-on-primary);font:inherit;font-weight:700;cursor:pointer}
.vsa-send[disabled]{opacity:.55;cursor:not-allowed}
.vsa-note{padding:6px 12px 10px;font-size:.75rem;color:var(--vsa-muted);background:#fff}
.vsa-lead{display:flex;flex-direction:column;gap:6px;width:100%;margin-top:4px;padding:10px;border:1px solid var(--vsa-line);border-radius:10px;background:#fff}
.vsa-field{width:100%;border:1px solid #8a94a0;border-radius:8px;padding:8px;font:inherit}
.vsa-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.vsa-consent{font-size:.82rem;color:var(--vsa-muted)}.vsa-formmsg{font-size:.85rem;color:#b00020}
.vsa-teaser{position:absolute;bottom:68px;max-width:230px;padding:8px 12px;border-radius:12px;background:#fff;border:1px solid var(--vsa-line);box-shadow:0 4px 14px rgba(0,0,0,.18);font-size:.9rem;opacity:0;pointer-events:none;transition:opacity .25s}
.vsa-right .vsa-teaser{right:0}.vsa-left .vsa-teaser{left:0}.vsa-teaser.vsa-show{opacity:1}
.vsa-open .vsa-teaser{display:none}
.vsa-sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media (max-width:520px){
  .vsa-root .vsa-panel{position:fixed;inset:0;width:100vw;height:100dvh;height:100vh;border-radius:0;border:0;bottom:0}
  @supports (height:100dvh){.vsa-root .vsa-panel{height:100dvh}}
  .vsa-input{font-size:16px}
  .vsa-open .vsa-launcher{display:none}
}
@media (prefers-reduced-motion:reduce){.vsa-ui *{animation:none!important;transition:none!important}.vsa-dot{opacity:.7}}
@media (forced-colors:active){.vsa-launcher,.vsa-send,.vsa-cta{border:2px solid ButtonText}.vsa-bubble{border:1px solid CanvasText}}
@media (prefers-color-scheme:dark){.vsa-ui.vsa-dark-auto{--vsa-ink:#eef1f5;--vsa-bg:#1b1f24}}
