.vs-support{--chat-ink:var(--support-ink,#163c32);--chat-paper:var(--support-paper,#fffdf7);--chat-accent:var(--support-accent,#d9ef72);font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.5;color:var(--chat-ink)}
.vs-support *{box-sizing:border-box}.vs-support [hidden]{display:none!important}.vs-launch{position:fixed;right:22px;bottom:calc(var(--cookie-notice-space,0px) + 18px);z-index:80;border:1px solid var(--chat-ink);border-radius:32px;padding:12px 18px;min-height:46px;background:var(--chat-paper);color:var(--chat-ink);box-shadow:3px 4px 0 #0002;font:700 13px Arial,sans-serif;cursor:pointer;display:flex;gap:20px;align-items:center}.vs-launch span{font-size:20px}.vs-launch:hover{background:var(--chat-accent)}.vs-dialog{position:fixed;inset:auto 20px calc(var(--cookie-notice-space,0px) + 78px) auto;width:420px;max-width:calc(100% - 40px);height:670px;max-height:calc(100dvh - var(--cookie-notice-space,0px) - 105px);padding:0;margin:0;border:1px solid var(--chat-ink);border-radius:12px;background:var(--chat-paper);color:var(--chat-ink);box-shadow:0 20px 90px #0004;overflow:hidden}.vs-dialog[open]{display:flex;flex-direction:column}.vs-dialog::backdrop{background:#10241a42}.vs-head{padding:18px 20px 15px;border-bottom:1px solid #9aa99b;display:flex;justify-content:space-between;gap:15px;background:var(--chat-accent)}.vs-kicker{font:9px 'Courier New',monospace;letter-spacing:1.5px}.vs-head h2{font:normal 25px/1.1 Georgia,serif;margin:6px 0 0;letter-spacing:-.5px}.vs-close{border:0;background:none;color:inherit;font:28px Arial;min-width:40px;min-height:40px;cursor:pointer}.vs-scroll{padding:16px 20px;overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:90px}.vs-disclosure,.vs-mode{font-size:11px;line-height:1.65;margin:0 0 13px}.vs-mode{border-left:2px solid var(--chat-ink);padding-left:10px}.vs-faqs{display:flex;flex-wrap:wrap;gap:7px;padding-bottom:12px}.vs-faqs button{color:var(--chat-ink);font:12px/1.4 Arial;border:1px solid #a1b096;border-radius:6px;background:transparent;padding:8px 10px;text-align:left;cursor:pointer}.vs-faqs button:hover{background:var(--chat-accent)}.vs-bubble{padding:12px;margin:12px 0;border:1px solid #b5c0ab;border-radius:7px;white-space:pre-wrap;overflow-wrap:anywhere}.vs-bubble-label{display:block;font:9px 'Courier New',monospace;text-transform:uppercase;letter-spacing:1px}.vs-bubble p{font-size:13px;line-height:1.7;margin:8px 0}.vs-bubble a{font-size:11px;display:block;margin-top:5px;color:inherit}.vs-user{background:#e7ecde;margin-left:25px}.vs-form{padding:12px 16px;border-top:1px solid #b5c0ab}.vs-form label{font:bold 11px Arial;display:block;margin-bottom:8px}.vs-form label span{font-weight:normal;font-size:10px}.vs-input-row{display:flex;gap:8px}.vs-input-row textarea{width:100%;min-width:0;resize:vertical;max-height:120px;padding:10px;border:1px solid #9ba790;border-radius:4px;background:var(--chat-paper);color:var(--chat-ink);font:13px/1.4 Arial}.vs-input-row button{background:var(--chat-ink);color:var(--chat-paper);border:0;border-radius:4px;padding:10px 13px;font:bold 12px Arial;white-space:nowrap;cursor:pointer}.vs-input-row button:disabled{opacity:.5;cursor:not-allowed}.vs-foot{padding:12px 16px;display:flex;gap:8px 14px;flex-wrap:wrap;border-top:1px solid #b5c0ab}.vs-foot a,.vs-foot button{font:11px Arial;color:var(--chat-ink);background:none;border:0;padding:0;text-decoration:underline;cursor:pointer}.vs-foot .vs-intake{font-weight:bold}.vs-foot p{font-size:9px;line-height:1.6;margin:1px 0 0;width:100%}.vs-copy-fallback{width:100%;height:150px;font:12px Arial;padding:10px}.vs-support :focus-visible{outline:3px solid var(--chat-ink);outline-offset:3px}
@media(max-width:600px){.vs-launch{right:14px;bottom:calc(var(--cookie-notice-space,0px) + 12px);padding:10px 14px;min-height:44px}.vs-dialog{left:12px;right:12px;bottom:calc(var(--cookie-notice-space,0px) + 66px);width:auto;max-width:none;max-height:calc(100dvh - var(--cookie-notice-space,0px) - 80px)}.vs-head{padding:14px 16px}.vs-head h2{font-size:23px}.vs-scroll{padding:14px 16px}.vs-foot{gap:10px}.vs-input-row textarea{font-size:16px}.vs-faqs button{font-size:12px}}
@media(prefers-reduced-motion:no-preference){.vs-launch{transition:background .15s ease,transform .15s ease}.vs-launch:hover{transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.vs-support *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Consented human handoff; no hidden transcript transfer. */
.vs-escalation{margin:20px 0;padding:16px;border:1px solid var(--support-accent,#a9c987);border-radius:12px;background:var(--support-paper,#faf9f3)}
.vs-escalation h3{margin:0 0 10px;font-size:1.25rem}
.vs-escalation label{display:block;margin:12px 0;font-size:.86rem}
.vs-escalation input:not([type=checkbox]),.vs-escalation textarea{display:block;box-sizing:border-box;width:100%;margin-top:5px;padding:10px;border:1px solid #81877c;border-radius:6px;background:#fff;color:#142d20;font:inherit}
.vs-escalation .vs-consent{display:flex;gap:8px;align-items:flex-start}.vs-consent input{margin-top:4px}
.vs-escalation button{padding:9px 11px;margin:4px 4px 4px 0;border:1px solid currentColor;border-radius:6px;background:transparent;color:inherit;cursor:pointer;font:inherit}
.vs-escalation button[type=submit]{background:var(--support-ink,#143f2c);color:var(--support-paper,#faf9f3)}
.vs-escalation .vs-trap{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none}
.vs-escalation [role=status]{font-size:.85rem;line-height:1.5}
