.vb-help-open,.vb-help-chat,.vb-help-close { box-sizing:border-box;font-family:system-ui,-apple-system,sans-serif; }
a.vb-help-open { display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:9px 13px;border:1px solid #d9c9ed;border-radius:999px;background:#fff;color:#5b21b6;font-size:13px;font-weight:750;text-decoration:none;line-height:1.25;white-space:nowrap;box-shadow:0 3px 10px #3b07640d; }
a.vb-help-open:hover { background:#f3e8ff;color:#581c87; }
a.vb-help-open:focus-visible,.vb-help-chat:focus-visible,.vb-help-close:focus-visible { outline:3px solid #a78bfa;outline-offset:3px; }
a.vb-help-floating { position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:1040;padding:13px 17px;box-shadow:0 8px 30px #3b07642b; }
dialog.vb-help-dialog { box-sizing:border-box;width:min(440px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto;border:0;border-radius:24px;padding:24px;color:#1e293b;background:#fff;font-family:system-ui,-apple-system,sans-serif;line-height:1.5;box-shadow:0 25px 90px #10082566;text-align:center; }
dialog.vb-help-dialog::backdrop { background:#111827a8;backdrop-filter:blur(4px); }
.vb-help-heading { display:flex;align-items:center;justify-content:space-between;gap:12px; }
.vb-help-eyebrow { display:block;color:#7c3aed;font-size:10px;font-weight:800;letter-spacing:.12em; }
button.vb-help-close { display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;min-height:40px;border:0;border-radius:50%;padding:0;margin:0;background:#f1f5f9;color:#334155;font-size:26px;font-weight:400;line-height:1;cursor:pointer; }
.vb-help-dialog h2 { color:#1e293b;font-size:25px;line-height:1.2;letter-spacing:-.035em;margin:18px 0 10px;font-weight:800; }
.vb-help-dialog p,.vb-help-card p { color:#64748b;font-size:14px;line-height:1.6;margin:10px 0 16px; }
.vb-help-qr { box-sizing:content-box;display:block;width:220px;min-height:220px;padding:32px;border:1px solid #e9e1f4;border-radius:18px;background:#fff;margin:18px auto; }
.vb-help-qr canvas,.vb-help-qr img { width:220px;height:220px;image-rendering:pixelated;max-width:none!important; }
.vb-help-qr table { border-collapse:collapse!important; }
a.vb-help-chat { display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:0;border-radius:13px;background:#15803d;color:#fff;font-size:15px;font-weight:750;text-decoration:none;padding:12px 16px; }
a.vb-help-chat:hover { background:#166534;color:#fff; }
.vb-help-dialog .vb-help-note,.vb-help-card .vb-help-note { font-size:12px;margin:14px 0 0;color:#64748b; }
.vb-help-error { color:#b45309!important;font-size:13px; }
.vb-help-error[hidden] { display:none!important; }
body.vb-help-page { box-sizing:border-box;margin:0;min-height:100dvh;display:grid;place-items:center;padding:22px;font-family:system-ui,-apple-system,sans-serif;background:linear-gradient(135deg,#ede9fe,#fff1f2,#fff7ed);color:#1e293b; }
.vb-help-card { box-sizing:border-box;width:min(460px,100%);padding:30px;background:#fff;border:1px solid #fff;border-radius:25px;box-shadow:0 18px 70px #581c8715;text-align:center; }
.vb-help-card h1 { font-size:32px;margin:12px 0;letter-spacing:-.045em; }
a.vb-help-home { display:block;text-align:left;font-size:13px;color:#7c3aed;text-decoration:none;margin-bottom:28px; }
.top a.vb-help-open { margin-left:auto; }
.top a.vb-help-open + .queue-pill { margin-left:0; }
.result-actions a.vb-help-open { align-self:flex-start; }
.vb-help-review-actions { display:flex;align-items:center;gap:10px; }
@media(max-width:600px) { .top a.vb-help-open { padding:8px 10px;font-size:11px;gap:4px; }.top a.vb-help-open svg{width:16px;height:16px}.vb-help-review-actions {gap:6px;flex-wrap:wrap;justify-content:flex-end}.vb-help-review-actions a.vb-help-open {font-size:11px;padding:7px 9px}.vb-help-card {padding:22px 14px}.vb-help-dialog{padding:18px!important;} }
@media(max-width:350px) { .vb-help-qr {width:190px;min-height:190px;padding:28px}.vb-help-qr canvas,.vb-help-qr img {width:190px;height:190px} }
@media print { .vb-help-open,.vb-help-dialog {display:none!important;} }

@media(max-width:600px){.top:has(a.vb-help-open){flex-wrap:wrap;gap:8px}.top:has(a.vb-help-open) .logo{font-size:1.05rem}}
