/* VOLIQA V463 — mobile UI remediation. V346 footer geometry remains locked. */
:root{--v463-cyan:#55dfff}
/* One popup visual language; accent is inherited/set by opener. */
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){
 --v-popup-accent:var(--v463-cyan);border:1px solid var(--v-popup-accent)!important;border-radius:22px!important;background:linear-gradient(180deg,rgba(4,18,28,.985),rgba(2,9,16,.995))!important;box-shadow:0 22px 74px rgba(0,0,0,.68),0 0 28px color-mix(in srgb,var(--v-popup-accent) 18%,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) :is(.eyebrow,small){color:var(--v-popup-accent)!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){border-color:var(--v-popup-accent)!important;color:var(--v-popup-accent)!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(h1,h2,h3){color:#f4fbff}
/* Mobile scanner: stable 4-column component, no desktop-width overflow. */
@media(max-width:760px){
 body.v13 .v253-scanner-shell{overflow:hidden!important}
 body.v13 .v253-scanner-top{padding:22px 16px!important}
 body.v13 .v260-live-stats{margin-top:18px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;min-width:0!important}
 body.v13 .v260-live-stats>div{min-width:0!important;padding:15px 14px!important}
 body.v13 .v253-table.v256-table{width:100%!important;max-width:100%!important;overflow:hidden!important;padding:0!important}
 body.v13 .v253-table .v253-row{min-width:0!important;width:100%!important;box-sizing:border-box!important;display:grid!important;grid-template-columns:.8fr .9fr 1.05fr 1.25fr!important;padding:0 12px!important;gap:8px!important}
 body.v13 .v253-table .v253-row>*{display:flex!important;min-width:0!important;overflow-wrap:anywhere!important;align-items:center!important}
 body.v13 .v253-table .v253-table-head>*{font-size:9px!important;line-height:1.15!important;letter-spacing:1.2px!important}
 body.v13 .v253-table .v253-loading{padding:28px 18px!important}
 body.v13 .v256-source-state{padding-left:18px!important;padding-right:18px!important}
}
