html {scrollbar-gutter:stable}
.vg-support-form {display:grid;gap:16px;text-align:left}
.vg-support-form label {display:grid;gap:7px;font-weight:600}
.vg-support-form input,.vg-support-form textarea {box-sizing:border-box;width:100%;border:1px solid #b8ccd8;border-radius:8px;background:#fff;color:#263746;padding:12px;font:inherit;font-size:16px}
.vg-support-form textarea {resize:vertical;min-height:120px}
.vg-support-form :focus-visible,.vg-support-close:focus-visible {outline:3px solid #00aeea;outline-offset:3px}
.vg-support-note {font-size:13px;font-weight:400;color:#647381;margin:0;line-height:1.6}
.vg-support-note a {color:#007faf;text-decoration:underline}
.vg-support-send {justify-self:start;min-height:42px;border:1px solid transparent;border-radius:8px;padding:10px 18px;background:#00b8fc;color:#fff;font:inherit;font-size:14px;font-weight:800;cursor:pointer;box-shadow:none;transition:background .18s ease,box-shadow .18s ease}
.vg-support-send:hover {background:#02a9e8;box-shadow:0 16px 30px rgba(0,184,252,.24)}
.vg-support-send:disabled {opacity:.65;cursor:wait}
.vg-support-status {margin:0;line-height:1.6;color:#263746}
.vg-support-status:empty {display:none}
.vg-support-trap {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#vg-support-dialog {box-sizing:border-box;width:min(620px,calc(100% - 32px));max-height:90dvh;border:1px solid rgba(226,232,240,.9);border-radius:16px;padding:34px;color:#202936;background:#fff;overflow:auto;font:16px/1.55 Inter,system-ui,sans-serif;box-shadow:0 24px 70px rgba(15,23,42,.22)}
#vg-support-dialog::backdrop {background:rgba(10,30,45,.65)}
#vg-support-dialog h2 {font-size:clamp(30px,5vw,40px);line-height:1.06;letter-spacing:-.045em;margin:0 44px 12px 0;color:#17202c}
.vg-support-close {position:absolute;right:14px;top:12px;display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;background:transparent;font-size:28px;line-height:1;color:#667085;cursor:pointer;transition:color .18s ease,background .18s ease}
.vg-support-close:hover {color:#17202c;background:#eef7fb}
.support-fab {position:fixed;right:24px;bottom:24px;z-index:190;display:flex;align-items:center;gap:9px;min-height:46px;box-sizing:border-box;padding:0 18px;border:1px solid rgba(0,184,252,.3);border-radius:24px;background:#00b8fc;box-shadow:none;color:#fff;text-decoration:none;font:700 15px/1 Inter,system-ui,sans-serif;transition:transform .18s ease,box-shadow .18s ease}
.support-fab svg {width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.support-fab:hover {transform:translateY(-2px);box-shadow:none;color:#fff}
.support-fab:focus-visible {outline:3px solid #00aeea;outline-offset:3px}
@media(max-width:600px){#vg-support-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);padding:24px 20px}.support-fab{right:16px;bottom:16px;min-height:42px;padding:0 14px;font-size:14px}.support-fab svg{width:18px;height:18px}}
.vg-support-status[data-state="error"] {padding:12px 16px;border-left:4px solid #df4545;border-radius:0 8px 8px 0;background:#fcecec;color:#a83232;font-size:14px;line-height:1.55}
.vg-support-status[data-state="success"] {padding:12px 16px;border-left:4px solid #31936b;border-radius:0 8px 8px 0;background:#edf8f2;color:#286848;font-size:14px}
.legal-main .vg-support-note {max-width:none}
.vg-support-send {margin:6px auto 10px;justify-self:center}
.vg-support-send,.support-fab {box-shadow:0 3px 1px -2px #0000003d,0 2px 2px #00000029,0 1px 5px #00000024;transition:background .18s ease,box-shadow .18s ease}
.vg-support-send:hover,.support-fab:hover {background:#12c8ff;border-color:#12c8ff;transform:none;box-shadow:0 5px 5px -3px #0000003d,0 8px 10px 1px #00000029,0 3px 14px 2px #00000024}
.support-fab {gap:4px}
