/* Guest support chat widget (public storefront): the launcher button and
   the panel's position. The conversation inside the panel is styled by
   public/supportChat.css, shared with the signed-in Support screen. No
   inline styles: the storefront's CSP is hash-based and forbids style
   attributes. */
.gvgc-launch{position:fixed;right:16px;bottom:16px;z-index:60;display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border:0;border-radius:999px;background:var(--gold,#d4a53a);color:var(--gold-ink,#1a1406);font:inherit;font-weight:700;font-size:14px;box-shadow:0 8px 24px rgba(0,0,0,.35);cursor:pointer}
.gvgc-launch:hover{filter:brightness(1.05)}
.gvgc-launch:focus-visible{outline:3px solid #fff;outline-offset:2px}
.gvgc-launch-open{opacity:.85}
.gvgc-launch[hidden]{display:none}
.gvgc-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#c62828;color:#fff;font-size:11px}
.gvgc-badge[hidden]{display:none}
.gvgc-panel{position:fixed;right:16px;bottom:16px;z-index:61;width:min(400px,calc(100vw - 32px));height:min(72vh,640px);display:flex;flex-direction:column;background:#F7F7FB;border:1px solid #E6E6F0;border-radius:22px;box-shadow:0 18px 48px rgba(0,0,0,.35);overflow:hidden}
.gvgc-panel[hidden]{display:none}
@media (prefers-reduced-motion:no-preference){.gvgc-panel{animation:gvgc-in .16s ease-out}@keyframes gvgc-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}
