/* Vanguard Verify · v94 "glass" look: floating tab bar on phones, floating glass header on desktop, matching cards */
:root{--vg-bg:rgba(20,22,28,.55);--vg-solid:#14161C;--vg-line:rgba(var(--fg-rgb,244,246,245),.14);--vg-hi:inset 0 1px 0 rgba(var(--fg-rgb,244,246,245),.18);--vg-sh:0 10px 30px rgba(0,0,0,.35);--vg-blur:blur(22px) saturate(180%)}
/* consent box on every form: checkbox on the left of its text (A1) */
.vv-cs{display:flex!important;align-items:flex-start!important;gap:8px!important;width:auto!important}
.vv-cs input[type=checkbox]{width:auto!important;min-width:0!important;margin:2px 8px 0 0!important;flex:none!important}
/* Deal Check upload box: rounded rectangle, not an oval (A2) */
.dc-upload{border-radius:12px!important}
/* header language switch on every page (A3) */
header.top .vv-lang{position:relative;flex:none}
header.top .vv-lang>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 12px;border-radius:999px;border:1px solid rgba(var(--fg-rgb,244,246,245),.16);background:rgba(var(--fg-rgb,244,246,245),.04);color:var(--text,#F4F6F5);font:600 13px/1 Inter,system-ui,sans-serif;white-space:nowrap}
header.top .vv-lang>summary::-webkit-details-marker{display:none}
header.top .vv-lang>div{position:absolute;right:0;top:calc(100% + 8px);z-index:60;display:grid;grid-template-columns:repeat(4,minmax(44px,1fr));gap:4px;padding:8px;border-radius:16px;background:var(--vg-solid);border:1px solid var(--vg-line);box-shadow:var(--vg-sh)}
header.top .vv-lang button{min-width:44px;min-height:40px;border-radius:10px;border:1px solid transparent;background:none;color:var(--text,#F4F6F5);font:600 13px/1 Inter,system-ui,sans-serif;cursor:pointer}
header.top .vv-lang button[aria-pressed=true]{color:var(--link,#8CC5A0);border-color:rgba(var(--green-rgb,46,125,79),.45);background:rgba(var(--green-rgb,46,125,79),.1)}
/* cards across the site (D7) */
.vh-step,.vh-case,.vh-box,.vv-top3 .c,.tl-card,.dc-col,.dc-box,.card,.cv-card,.p93 .card{border:1px solid rgba(var(--fg-rgb,244,246,245),.10)!important;box-shadow:inset 0 1px 0 rgba(var(--fg-rgb,244,246,245),.06),0 10px 30px rgba(0,0,0,.25)!important}
/* ---------- phone: floating glass tab bar (D1–D5) ---------- */
.vgb{display:none}
@media (max-width:767.98px){
 body{padding-bottom:calc(100px + env(safe-area-inset-bottom))!important}
 header.top nav.vv-nav,.vv-burger{display:none!important}
 header.top .wrap{flex-wrap:nowrap!important}
 header.top .vv-lang{margin-left:auto}
 #vvWa{bottom:calc(92px + env(safe-area-inset-bottom))!important}
 .vgb{display:flex;position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));height:64px;border-radius:28px;z-index:2147483000;align-items:stretch;justify-content:space-between;padding:0 6px;box-sizing:border-box;background:var(--vg-bg);-webkit-backdrop-filter:var(--vg-blur);backdrop-filter:var(--vg-blur);border:1px solid var(--vg-line);box-shadow:var(--vg-hi),var(--vg-sh)}
 .vgb a{position:relative;z-index:1;flex:1 1 0;min-width:44px;min-height:44px;margin:6px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:rgba(var(--fg-rgb,244,246,245),.65);text-decoration:none;font:600 11px/1.1 Inter,system-ui,-apple-system,sans-serif;letter-spacing:.01em;border-radius:22px;-webkit-tap-highlight-color:transparent;transition:transform 120ms ease,color 200ms ease}
 .vgb a svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
 .vgb a[aria-current=page]{color:var(--link,#8CC5A0)}
 .vgb a.vgb-tap,.vgb a:active{transform:scale(.94)}
 .vgb a:focus-visible{outline:2px solid var(--link,#8CC5A0);outline-offset:-2px}
 .vgb-bub{position:absolute;z-index:0;top:6px;bottom:6px;left:0;width:0;border-radius:22px;background:rgba(var(--green-rgb,46,125,79),.13);border:1px solid rgba(var(--green-rgb,46,125,79),.30);box-shadow:inset 0 1px 0 rgba(var(--fg-rgb,244,246,245),.12);transition:transform 250ms ease,width 250ms ease,opacity 200ms ease;pointer-events:none}
}
/* ---------- desktop: floating glass header (D6) ---------- */
@media (min-width:768px){
 html body header.top{position:sticky!important;top:12px!important;z-index:50!important;max-width:1180px;width:calc(100% - 24px);margin:12px auto 0!important;border-radius:20px!important;background:var(--vg-bg)!important;-webkit-backdrop-filter:var(--vg-blur)!important;backdrop-filter:var(--vg-blur)!important;border:1px solid var(--vg-line)!important;box-shadow:var(--vg-hi),var(--vg-sh)!important;transition:background 200ms ease,backdrop-filter 200ms ease}
 html body header.top.vv-scrolled{background:rgba(20,22,28,.68)!important;-webkit-backdrop-filter:blur(30px) saturate(190%)!important;backdrop-filter:blur(30px) saturate(190%)!important}
 header.top .wrap{display:flex!important;flex-wrap:nowrap!important;align-items:center;gap:10px 16px;max-width:none!important;padding:8px 14px!important}
 header.top nav.vv-nav{flex:1 1 auto;justify-content:center!important;margin:0!important}
 header.top nav.vv-nav>a[href="/login/"]{margin-left:auto}
 header.top nav.vv-nav>a{min-height:40px;display:inline-flex;align-items:center;border-radius:999px!important;color:var(--text-2,#D5DCD9)!important}
 header.top nav.vv-nav>a[aria-current=page]{color:var(--link,#8CC5A0)!important;background:rgba(var(--green-rgb,46,125,79),.12)!important;border:1px solid rgba(var(--green-rgb,46,125,79),.32)!important;box-shadow:inset 0 1px 0 rgba(var(--fg-rgb,244,246,245),.12)}
 .vv-burger{display:none!important}
}
/* ---------- fallbacks (D8) ---------- */
@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.vgb,header.top{background:var(--vg-solid)!important}}
@media (prefers-reduced-transparency:reduce){.vgb,header.top{background:var(--vg-solid)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}
@media (prefers-reduced-motion:reduce){.vgb a,.vgb-bub,header.top{transition:none!important}.vgb a.vgb-tap,.vgb a:active{transform:none!important}}
