/* VOLIQA V465 — GLOBAL POPUP + BUTTON UI NORMALIZATION
   One geometry and typography system for all public dialogs. Footer V346 navigation remains locked. */
:root{--v465-popup-radius:24px;--v465-popup-border:1px;--v465-control-radius:13px;--v465-control-border:1px;--v465-popup-pad:clamp(22px,3vw,44px)}
body.v13 :is(.v13-modalbox,.v347-cookie-dialog,.v113-legal-dialog,.v364-about-dialog,.v400-how-dialog,.v40-faq-dialog,.v48-sitemap-dialog,.v48-case-dialog,.v81-ai-dialog,.v24-help-dialog){
 box-sizing:border-box!important;border:var(--v465-popup-border) solid var(--v-popup-accent,#55dfff)!important;border-radius:var(--v465-popup-radius)!important;
 padding:var(--v465-popup-pad)!important;background:linear-gradient(180deg,rgba(4,18,28,.99),rgba(2,9,16,.995))!important;
 background-clip:padding-box!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-gutter:stable!important;
 box-shadow:0 22px 74px rgba(0,0,0,.68),0 0 28px color-mix(in srgb,var(--v-popup-accent,#55dfff) 18%,transparent)!important
}
/* No native scrollbar arrow buttons protruding through rounded dialog corners. */
body.v13 :is(.v13-modalbox,.v347-cookie-dialog,.v113-legal-dialog,.v364-about-dialog,.v400-how-dialog,.v40-faq-dialog,.v48-sitemap-dialog,.v48-case-dialog,.v81-ai-dialog,.v24-help-dialog)::-webkit-scrollbar{width:9px!important;height:9px!important}
body.v13 :is(.v13-modalbox,.v347-cookie-dialog,.v113-legal-dialog,.v364-about-dialog,.v400-how-dialog,.v40-faq-dialog,.v48-sitemap-dialog,.v48-case-dialog,.v81-ai-dialog,.v24-help-dialog)::-webkit-scrollbar-button{width:0!important;height:0!important;display:none!important}
body.v13 :is(.v13-modalbox,.v347-cookie-dialog,.v113-legal-dialog,.v364-about-dialog,.v400-how-dialog,.v40-faq-dialog,.v48-sitemap-dialog,.v48-case-dialog,.v81-ai-dialog,.v24-help-dialog)::-webkit-scrollbar-track{background:transparent!important;margin-block:18px!important}
body.v13 :is(.v13-modalbox,.v347-cookie-dialog,.v113-legal-dialog,.v364-about-dialog,.v400-how-dialog,.v40-faq-dialog,.v48-sitemap-dialog,.v48-case-dialog,.v81-ai-dialog,.v24-help-dialog)::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--v-popup-accent,#55dfff) 62%,#738995 38%)!important;border-radius:999px!important;border:2px solid transparent!important;background-clip:padding-box!important}
/* One close-button geometry. */
body.v13 :is(.v13-close,.v347-cookie-close,.v113-legal-close,.v364-about-close,.v400-how-close,.v40-faq-close,.v48-sitemap-close,.v48-case-close,.v24-help-close){
 box-sizing:border-box!important;width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important;padding:0!important;margin:0!important;
 display:inline-flex!important;align-items:center!important;justify-content:center!important;border:var(--v465-control-border) solid var(--v-popup-accent,#55dfff)!important;
 border-radius:var(--v465-control-radius)!important;background:rgba(3,18,27,.86)!important;color:var(--v-popup-accent,#55dfff)!important;
 font:900 38px/1 Arial,sans-serif!important;box-shadow:none!important;cursor:pointer!important
}
body.v13 :is(.v13-close,.v347-cookie-close,.v113-legal-close,.v364-about-close,.v400-how-close,.v40-faq-close,.v48-sitemap-close,.v48-case-close,.v24-help-close):is(:hover,:focus-visible){background:color-mix(in srgb,var(--v-popup-accent,#55dfff) 12%,#03121b)!important;outline:2px solid color-mix(in srgb,var(--v-popup-accent,#55dfff) 50%,transparent)!important;outline-offset:2px!important}
/* Header hierarchy: large white title first, accent kicker second, description third. */
body.v13 :is(.v13-modalhead,.v48-sitemap-head,.v48-case-head)>div{display:flex!important;flex-direction:column!important;align-items:flex-start!important}
body.v13 :is(.v13-modalhead,.v48-sitemap-head,.v48-case-head)>div>:is(h1,h2,h3){order:1!important;margin:0 0 8px!important;color:#f4fbff!important;font-size:clamp(30px,3vw,46px)!important;line-height:1.03!important;font-weight:950!important;letter-spacing:-.02em!important;text-shadow:0 0 14px rgba(85,223,255,.18)!important}
body.v13 :is(.v13-modalhead,.v48-sitemap-head,.v48-case-head)>div>:is(.eyebrow,small){order:2!important;margin:0 0 18px!important;color:var(--v-popup-accent,#55dfff)!important;font-size:12px!important;line-height:1.25!important;font-weight:900!important;letter-spacing:.16em!important;text-transform:uppercase!important;text-shadow:none!important}
body.v13 :is(.v13-modalhead,.v48-sitemap-head,.v48-case-head)>div>p{order:3!important;margin:0!important}
/* Standalone popup headers (About / How / FAQ / Legal). */
body.v13 :is(.v364-about-dialog,.v400-how-dialog,.v40-faq-dialog) > :is(h2,h3){margin:0 74px 8px 0!important;color:#f4fbff!important;font-size:clamp(30px,3vw,46px)!important;line-height:1.03!important;font-weight:950!important;letter-spacing:-.02em!important;text-shadow:0 0 14px rgba(85,223,255,.18)!important}
body.v13 :is(.v364-about-dialog,.v400-how-dialog,.v40-faq-dialog) > :is(small,.eyebrow){display:block!important;margin:0 74px 20px 0!important;color:var(--v-popup-accent,#55dfff)!important;font-size:12px!important;line-height:1.25!important;font-weight:900!important;letter-spacing:.16em!important;text-transform:uppercase!important;text-shadow:none!important}
body.v13 .v113-legal-pane.is-open{display:flex!important;flex-direction:column!important}
body.v13 .v113-legal-pane.is-open>h2{order:1!important;margin:0 74px 8px 0!important;color:#f4fbff!important;font-size:clamp(30px,3vw,46px)!important;line-height:1.03!important}
body.v13 .v113-legal-pane.is-open>.eyebrow{order:2!important;margin:0 74px 20px 0!important;color:var(--v-popup-accent,#55dfff)!important;font-size:12px!important;letter-spacing:.16em!important}
body.v13 .v113-legal-pane.is-open>:not(h2):not(.eyebrow){order:3}
/* Internal section headings: same visual grammar across every popup. */
body.v13 :is(.v13-modalbox,.v347-cookie-dialog,.v113-legal-dialog,.v364-about-dialog,.v400-how-dialog,.v40-faq-dialog,.v48-sitemap-dialog,.v48-case-dialog) section>h3,
body.v13 :is(.v13-modalbox,.v347-cookie-dialog,.v113-legal-dialog,.v364-about-dialog,.v400-how-dialog,.v40-faq-dialog,.v48-sitemap-dialog,.v48-case-dialog) article>h3{
 color:var(--v-popup-accent,#55dfff)!important;font-size:clamp(18px,1.6vw,25px)!important;line-height:1.15!important;font-weight:900!important;letter-spacing:.025em!important;text-shadow:0 0 12px color-mix(in srgb,var(--v-popup-accent,#55dfff) 22%,transparent)!important
}
/* Unified popup controls. Accent varies; geometry never does. */
body.v13 :is(.v13-modalbox,.v347-cookie-dialog,.v113-legal-dialog,.v364-about-dialog,.v400-how-dialog,.v40-faq-dialog,.v48-sitemap-dialog,.v48-case-dialog) :is(button,.v13-btn,a[class*="btn"],a.v437-el-link){
 box-sizing:border-box!important;min-height:44px!important;padding:10px 16px!important;border:var(--v465-control-border) solid var(--v-popup-accent,#55dfff)!important;
 border-radius:var(--v465-control-radius)!important;background:rgba(3,18,27,.78)!important;color:var(--v-popup-accent,#55dfff)!important;
 font-weight:900!important;letter-spacing:.055em!important;text-decoration:none!important
}
body.v13 :is(.v13-modalbox,.v347-cookie-dialog,.v113-legal-dialog,.v364-about-dialog,.v400-how-dialog,.v40-faq-dialog,.v48-sitemap-dialog,.v48-case-dialog) :is(button,.v13-btn,a[class*="btn"],a.v437-el-link):is(:hover,:focus-visible){background:color-mix(in srgb,var(--v-popup-accent,#55dfff) 12%,#03121b)!important;color:#fff!important}
/* Keep close controls square despite the general button rule. */
body.v13 :is(.v13-close,.v347-cookie-close,.v113-legal-close,.v364-about-close,.v400-how-close,.v40-faq-close,.v48-sitemap-close,.v48-case-close,.v24-help-close){padding:0!important}
/* Experiment Lab must share the same visible page axis as Roadmap/scanner panels. */
body.v13 #experiment-lab-preview>.wrap.vlq-ui-container{width:min(calc(100% - 80px),var(--vlq-ui-max,1280px))!important;max-width:var(--vlq-ui-max,1280px)!important;margin-inline:auto!important;padding:0!important}
body.v13 #experiment-lab-preview .v437-el-panel{border:1px solid var(--vlq-ui-border,rgba(61,190,224,.22))!important;border-radius:var(--vlq-ui-radius,20px)!important;overflow:hidden!important}
/* Canonical Experiment Lab heading: no filled blue title background. */
body.v13 #experiment-lab-preview .v437-el-title{display:block!important;width:auto!important;background:none!important;box-shadow:none!important;padding:0!important;color:#f1fbff!important;text-shadow:0 0 16px rgba(53,220,255,.22)!important}
/* Official token notice is intentionally the final content window in Experiment Lab. */
body.v13 #experiment-lab-preview .v464-official-token{margin-top:28px!important;margin-bottom:0!important}
@media(max-width:760px){
 :root{--v465-popup-radius:20px;--v465-popup-pad:18px}
 body.v13 :is(.v13-close,.v347-cookie-close,.v113-legal-close,.v364-about-close,.v400-how-close,.v40-faq-close,.v48-sitemap-close,.v48-case-close,.v24-help-close){width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;font-size:31px!important}
 body.v13 #experiment-lab-preview>.wrap.vlq-ui-container{width:calc(100% - 24px)!important;max-width:none!important}
 body.v13 :is(.v364-about-dialog,.v400-how-dialog,.v40-faq-dialog) > :is(h2,h3,small,.eyebrow),body.v13 .v113-legal-pane.is-open>:is(h2,.eyebrow){margin-right:58px!important}
}
/* Build modal card headings follow the same internal heading language. */
body.v13 .v371-build-modal .v371-build-grid article>b{display:block!important;color:var(--v-popup-accent,#55dfff)!important;font-size:clamp(18px,1.6vw,25px)!important;line-height:1.15!important;font-weight:900!important;letter-spacing:.025em!important;text-shadow:0 0 12px color-mix(in srgb,var(--v-popup-accent,#55dfff) 22%,transparent)!important;margin-bottom:12px!important}

/* VOLIQA V466 — CANONICAL MENU-BORDER TRANSFER
   Popup surfaces/controls use the same border rendering language as the locked V346 menu buttons.
   Geometry/size remains popup-specific. */
:root{--v466-menu-surface-top:rgba(5,17,26,.98);--v466-menu-surface-bottom:rgba(2,9,15,.99)}
body.v13 :is(.v13-modalbox,.v347-cookie-dialog,.v113-legal-dialog,.v364-about-dialog,.v400-how-dialog,.v40-faq-dialog,.v48-sitemap-dialog,.v48-case-dialog,.v81-ai-dialog,.v24-help-dialog){
 border-width:1px!important;border-style:solid!important;border-color:var(--v-popup-accent,#55dfff)!important;
 background:radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--v-popup-accent,#55dfff) 8%,transparent),transparent 58%),linear-gradient(180deg,var(--v466-menu-surface-top),var(--v466-menu-surface-bottom))!important;
 box-shadow:0 0 16px color-mix(in srgb,var(--v-popup-accent,#55dfff) 18%,transparent),inset 0 0 18px color-mix(in srgb,var(--v-popup-accent,#55dfff) 6%,transparent)!important;
 outline:0!important;background-clip:padding-box!important
}
body.v13 :is(.v13-close,.v347-cookie-close,.v113-legal-close,.v364-about-close,.v400-how-close,.v40-faq-close,.v48-sitemap-close,.v48-case-close,.v24-help-close),
body.v13 :is(.v13-modalbox,.v347-cookie-dialog,.v113-legal-dialog,.v364-about-dialog,.v400-how-dialog,.v40-faq-dialog,.v48-sitemap-dialog,.v48-case-dialog) :is(button,.v13-btn,a[class*="btn"],a.v437-el-link){
 border-width:1px!important;border-style:solid!important;border-color:var(--v-popup-accent,#55dfff)!important;
 background:radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--v-popup-accent,#55dfff) 15%,transparent),transparent 60%),linear-gradient(180deg,var(--v466-menu-surface-top),var(--v466-menu-surface-bottom))!important;
 box-shadow:0 0 16px color-mix(in srgb,var(--v-popup-accent,#55dfff) 18%,transparent),inset 0 0 18px color-mix(in srgb,var(--v-popup-accent,#55dfff) 6%,transparent)!important;
 outline:0!important
}
/* Keep native scrollbar chrome from visually crossing the canonical border. */
body.v13 :is(.v13-modalbox,.v347-cookie-dialog,.v113-legal-dialog,.v364-about-dialog,.v400-how-dialog,.v40-faq-dialog,.v48-sitemap-dialog,.v48-case-dialog,.v81-ai-dialog,.v24-help-dialog)::-webkit-scrollbar-button,
body.v13 :is(.v13-modalbox,.v347-cookie-dialog,.v113-legal-dialog,.v364-about-dialog,.v400-how-dialog,.v40-faq-dialog,.v48-sitemap-dialog,.v48-case-dialog,.v81-ai-dialog,.v24-help-dialog)::-webkit-scrollbar-button:single-button{display:none!important;width:0!important;height:0!important;background:transparent!important}

/* VOLIQA V467 — POPUP BORDER / SCROLLBAR / PANEL-GAP HARDENING
   Acceptance reference: locked top/bottom menu buttons at 100% browser zoom.
   Popup size remains independent; border language and corner character are canonical. */
:root{
  --v467-popup-radius:16px;
  --v467-popup-radius-mobile:14px;
  --v467-workflow-panel-gap:18px;
}
body.v13 :is(.v13-modalbox,.v347-cookie-dialog,.v113-legal-dialog,.v364-about-dialog,.v400-how-dialog,.v40-faq-dialog,.v48-sitemap-dialog,.v48-case-dialog,.v81-ai-dialog,.v24-help-dialog){
  border:1px solid var(--v-popup-accent,#55dfff)!important;
  border-radius:var(--v467-popup-radius)!important;
  outline:0!important;
  background-clip:padding-box!important;
  /* Clip native scrollbar chrome to the same corner geometry as the dialog. */
  clip-path:inset(0 round var(--v467-popup-radius))!important;
  scrollbar-gutter:stable!important;
  scrollbar-width:thin!important;
}
/* Chromium/WebKit: remove every directional scrollbar button, not only the generic pseudo element. */
body.v13 :is(.v13-modalbox,.v347-cookie-dialog,.v113-legal-dialog,.v364-about-dialog,.v400-how-dialog,.v40-faq-dialog,.v48-sitemap-dialog,.v48-case-dialog,.v81-ai-dialog,.v24-help-dialog)::-webkit-scrollbar-button,
body.v13 :is(.v13-modalbox,.v347-cookie-dialog,.v113-legal-dialog,.v364-about-dialog,.v400-how-dialog,.v40-faq-dialog,.v48-sitemap-dialog,.v48-case-dialog,.v81-ai-dialog,.v24-help-dialog)::-webkit-scrollbar-button:single-button,
body.v13 :is(.v13-modalbox,.v347-cookie-dialog,.v113-legal-dialog,.v364-about-dialog,.v400-how-dialog,.v40-faq-dialog,.v48-sitemap-dialog,.v48-case-dialog,.v81-ai-dialog,.v24-help-dialog)::-webkit-scrollbar-button:vertical:start:decrement,
body.v13 :is(.v13-modalbox,.v347-cookie-dialog,.v113-legal-dialog,.v364-about-dialog,.v400-how-dialog,.v40-faq-dialog,.v48-sitemap-dialog,.v48-case-dialog,.v81-ai-dialog,.v24-help-dialog)::-webkit-scrollbar-button:vertical:end:increment{
  -webkit-appearance:none!important;
  appearance:none!important;
  display:none!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  min-height:0!important;
  background:transparent!important;
  border:0!important;
}
body.v13 :is(.v13-modalbox,.v347-cookie-dialog,.v113-legal-dialog,.v364-about-dialog,.v400-how-dialog,.v40-faq-dialog,.v48-sitemap-dialog,.v48-case-dialog,.v81-ai-dialog,.v24-help-dialog)::-webkit-scrollbar-track{
  margin-block:18px!important;
  background:transparent!important;
}
/* Scanner workflow must never touch the following metrics panel. */
body.v13 #live-scanner .v256-workflow{margin-bottom:var(--v467-workflow-panel-gap)!important}
body.v13 #live-scanner .v260-live-stats{margin-top:0!important}
@media(max-width:760px){
  body.v13 :is(.v13-modalbox,.v347-cookie-dialog,.v113-legal-dialog,.v364-about-dialog,.v400-how-dialog,.v40-faq-dialog,.v48-sitemap-dialog,.v48-case-dialog,.v81-ai-dialog,.v24-help-dialog){
    border-radius:var(--v467-popup-radius-mobile)!important;
    clip-path:inset(0 round var(--v467-popup-radius-mobile))!important;
  }
  body.v13 #live-scanner .v256-workflow{margin-bottom:14px!important}
}


/* VOLIQA V468 — SCROLLBAR ACCENT / DEAD-SPACE HARDENING
   Permanent rule: no directional scrollbar buttons; scrollbar thumb inherits popup accent.
   Border/radius remains the V467 canonical 16px/14px geometry. */
body.v13 :is(.v13-modalbox,.v347-cookie-dialog,.v113-legal-dialog,.v364-about-dialog,.v400-how-dialog,.v40-faq-dialog,.v48-sitemap-dialog,.v48-case-dialog,.v81-ai-dialog,.v24-help-dialog){
  scrollbar-color:var(--v-popup-accent,#55dfff) transparent!important;
  scrollbar-width:thin!important;
}
body.v13 :is(.v13-modalbox,.v347-cookie-dialog,.v113-legal-dialog,.v364-about-dialog,.v400-how-dialog,.v40-faq-dialog,.v48-sitemap-dialog,.v48-case-dialog,.v81-ai-dialog,.v24-help-dialog)::-webkit-scrollbar{width:8px!important;height:8px!important;background:transparent!important}
body.v13 :is(.v13-modalbox,.v347-cookie-dialog,.v113-legal-dialog,.v364-about-dialog,.v400-how-dialog,.v40-faq-dialog,.v48-sitemap-dialog,.v48-case-dialog,.v81-ai-dialog,.v24-help-dialog)::-webkit-scrollbar-button,
body.v13 :is(.v13-modalbox,.v347-cookie-dialog,.v113-legal-dialog,.v364-about-dialog,.v400-how-dialog,.v40-faq-dialog,.v48-sitemap-dialog,.v48-case-dialog,.v81-ai-dialog,.v24-help-dialog)::-webkit-scrollbar-button:single-button,
body.v13 :is(.v13-modalbox,.v347-cookie-dialog,.v113-legal-dialog,.v364-about-dialog,.v400-how-dialog,.v40-faq-dialog,.v48-sitemap-dialog,.v48-case-dialog,.v81-ai-dialog,.v24-help-dialog)::-webkit-scrollbar-button:vertical:decrement,
body.v13 :is(.v13-modalbox,.v347-cookie-dialog,.v113-legal-dialog,.v364-about-dialog,.v400-how-dialog,.v40-faq-dialog,.v48-sitemap-dialog,.v48-case-dialog,.v81-ai-dialog,.v24-help-dialog)::-webkit-scrollbar-button:vertical:increment{
  -webkit-appearance:none!important;appearance:none!important;display:none!important;visibility:hidden!important;opacity:0!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:none!important;
}
body.v13 :is(.v13-modalbox,.v347-cookie-dialog,.v113-legal-dialog,.v364-about-dialog,.v400-how-dialog,.v40-faq-dialog,.v48-sitemap-dialog,.v48-case-dialog,.v81-ai-dialog,.v24-help-dialog)::-webkit-scrollbar-thumb{background:var(--v-popup-accent,#55dfff)!important;border:2px solid transparent!important;background-clip:padding-box!important;border-radius:999px!important;box-shadow:0 0 8px color-mix(in srgb,var(--v-popup-accent,#55dfff) 35%,transparent)!important}
body.v13 :is(.v13-modalbox,.v347-cookie-dialog,.v113-legal-dialog,.v364-about-dialog,.v400-how-dialog,.v40-faq-dialog,.v48-sitemap-dialog,.v48-case-dialog,.v81-ai-dialog,.v24-help-dialog)::-webkit-scrollbar-track{background:transparent!important;margin-block:16px!important}
/* Avoid oversized trailing blank area introduced by section-level minimum heights. */
body.v13 :is(#experiment-lab-preview,#live-scanner){min-height:0!important}
body.v13 #experiment-lab-preview{padding-bottom:clamp(28px,4vw,56px)!important}
