/* Virus Protection V26 — privacy UI + final readability/stacking audit */
body[data-service="virus-protection"]{--vp26-ink:#173f48;--vp26-copy:#526a6f;--vp26-light:#f4fbfa;--vp26-gold:#efd08d}

/* Decorative graphics must never sit above customer-facing copy. */
body[data-service="virus-protection"] .vp21-guide{isolation:isolate!important}
body[data-service="virus-protection"] .vp21-guide:before,
body[data-service="virus-protection"] .vp21-guide:after,
body[data-service="virus-protection"] .vp23-command-graphic{z-index:0!important;pointer-events:none!important}
body[data-service="virus-protection"] .vp23-command-graphic{opacity:.34!important}
body[data-service="virus-protection"] .vp21-guide-top,
body[data-service="virus-protection"] .vp21-paths,
body[data-service="virus-protection"] .vp21-guide-foot{position:relative!important;z-index:4!important}
body[data-service="virus-protection"] .vp21-path-copy,
body[data-service="virus-protection"] .vp21-icon,
body[data-service="virus-protection"] .vp21-path-go{position:relative;z-index:3}

/* Command deck: explicit high contrast. */
body[data-service="virus-protection"] .vp21-guide-kicker{color:#f1d493!important;opacity:1!important}
body[data-service="virus-protection"] .vp21-guide h4,
body[data-service="virus-protection"] .vp21-path-copy strong,
body[data-service="virus-protection"] .vp21-progress{color:#fff!important;opacity:1!important}
body[data-service="virus-protection"] .vp21-guide-intro,
body[data-service="virus-protection"] .vp21-guide-foot p,
body[data-service="virus-protection"] .vp21-path-copy span{color:#edf6f4!important;opacity:1!important;text-shadow:0 1px 7px rgba(0,0,0,.20)}
body[data-service="virus-protection"] .vp21-path-copy small{color:#f2d58f!important;opacity:1!important}
body[data-service="virus-protection"] .vp21-start,
body[data-service="virus-protection"] .vp21-code,
body[data-service="virus-protection"] .vp22-sound{position:relative;z-index:5!important}

/* Guided form/coach: light surface = dark copy. */
body[data-service="virus-protection"] .vp22-coach{isolation:isolate}
body[data-service="virus-protection"] .vp22-coach:before{z-index:0!important}
body[data-service="virus-protection"] .vp22-coach>*{position:relative;z-index:2}
body[data-service="virus-protection"] .vp22-coach small{color:#267d74!important;opacity:1!important}
body[data-service="virus-protection"] .vp22-coach strong{color:#173f48!important;opacity:1!important}
body[data-service="virus-protection"] .vp22-coach p{color:#4e686d!important;opacity:1!important}
body[data-service="virus-protection"] .vp12-context-row label>span,
body[data-service="virus-protection"] .vp12-symptom-title strong{color:#234b53!important;opacity:1!important}
body[data-service="virus-protection"] .vp12-symptom-title span,
body[data-service="virus-protection"] .vp12-business-toggle{color:#526b70!important;opacity:1!important}

/* Result console: decorative impact field stays behind all information. */
body[data-service="virus-protection"] .vp12-triage-result{isolation:isolate!important}
body[data-service="virus-protection"] .vp23-impact-field{z-index:0!important;pointer-events:none!important;max-opacity:.65}
body[data-service="virus-protection"] .vp12-triage-result>*:not(.vp23-impact-field):not(.vp22-scan-console){position:relative;z-index:2}
body[data-service="virus-protection"] .vp23-risk-hud{z-index:3!important}
body[data-service="virus-protection"] .vp23-alert-banner{z-index:4!important}
body[data-service="virus-protection"] .vp12-triage-result h4,
body[data-service="virus-protection"] .vp12-triage-result strong,
body[data-service="virus-protection"] .vp12-triage-result [data-result="level"],
body[data-service="virus-protection"] .vp23-risk-copy strong{color:#fff!important;opacity:1!important}
body[data-service="virus-protection"] .vp12-triage-result [data-result="summary"],
body[data-service="virus-protection"] .vp12-triage-result p,
body[data-service="virus-protection"] .vp12-triage-result li,
body[data-service="virus-protection"] .vp23-risk-copy p{color:#e7f1ef!important;opacity:1!important}
body[data-service="virus-protection"] .vp12-triage-result small,
body[data-service="virus-protection"] .vp23-risk-copy small{opacity:1!important}

/* Scan overlay: no same-color text on dark scan background. */
body[data-service="virus-protection"] .vp22-scan-console{z-index:30!important}
body[data-service="virus-protection"] .vp22-console-copy strong,
body[data-service="virus-protection"] .vp22-console-lines span.on{color:#fff!important;opacity:1!important}
body[data-service="virus-protection"] .vp22-console-copy p{color:#e5efed!important;opacity:1!important}
body[data-service="virus-protection"] .vp22-console-copy small{color:#79e4d3!important;opacity:1!important}
body[data-service="virus-protection"] .vp22-console-lines span{color:#c7d8d5!important;opacity:1!important}

/* Lower Business Security Explorer: intentionally separate light planning environment. */
body[data-service="virus-protection"] .vp17-security-explorer,
body[data-service="virus-protection"] .vp17-practical,
body[data-service="virus-protection"] .vp17-need,
body[data-service="virus-protection"] .vp17-layer-card,
body[data-service="virus-protection"] .vp12-platform,
body[data-service="virus-protection"] .vp12-layer-node{color:var(--vp26-ink)!important}
body[data-service="virus-protection"] .vp17-security-explorer h3,
body[data-service="virus-protection"] .vp17-security-explorer h4,
body[data-service="virus-protection"] .vp17-need strong,
body[data-service="virus-protection"] .vp17-layer-card strong,
body[data-service="virus-protection"] .vp12-platform strong,
body[data-service="virus-protection"] .vp12-layer-node strong{color:#214b53!important;opacity:1!important}
body[data-service="virus-protection"] .vp17-security-explorer p,
body[data-service="virus-protection"] .vp17-security-explorer span,
body[data-service="virus-protection"] .vp17-security-explorer small,
body[data-service="virus-protection"] .vp17-security-explorer em{opacity:1!important}
body[data-service="virus-protection"] .vp17-priority,
body[data-service="virus-protection"] .vp12-layer-detail{color:#fff!important}
body[data-service="virus-protection"] .vp17-priority strong,
body[data-service="virus-protection"] .vp17-priority p,
body[data-service="virus-protection"] .vp17-priority span,
body[data-service="virus-protection"] .vp12-layer-detail strong,
body[data-service="virus-protection"] .vp12-layer-detail p,
body[data-service="virus-protection"] .vp12-layer-detail span{color:#f2f8f7!important;opacity:1!important}

/* Video/media caption safety. */
body[data-service="virus-protection"] .vp13-protection-label,
body[data-service="virus-protection"] .vp11-film-mark,
body[data-service="virus-protection"] .vp11-media-status{isolation:isolate!important}
body[data-service="virus-protection"] .vp13-protection-label strong,
body[data-service="virus-protection"] .vp11-film-mark strong,
body[data-service="virus-protection"] .vp11-media-status strong{color:#fff!important;opacity:1!important}
body[data-service="virus-protection"] .vp13-protection-label small,
body[data-service="virus-protection"] .vp11-film-mark span,
body[data-service="virus-protection"] .vp11-media-status span{color:#efd08d!important;opacity:1!important}

/* Live support privacy / individual-session clarity. */
body[data-service="virus-protection"] .vp24-live-assist{isolation:isolate!important}
body[data-service="virus-protection"] .vp24-live-assist:before{z-index:0!important;pointer-events:none!important}
body[data-service="virus-protection"] .vp24-live-copy,
body[data-service="virus-protection"] .vp24-live-actions,
body[data-service="virus-protection"] .vp24-live-status{position:relative;z-index:2}
body[data-service="virus-protection"] .vp24-live-copy strong{color:#fff!important;opacity:1!important}
body[data-service="virus-protection"] .vp24-live-copy p,
body[data-service="virus-protection"] .vp24-live-status{color:#edf6f4!important;opacity:1!important}
body[data-service="virus-protection"] .vp25-privacy{display:grid;gap:5px;margin:12px 0 4px;padding:11px 12px;border-radius:14px;background:#fff8e9;border:1px solid rgba(190,151,66,.24)}
body[data-service="virus-protection"] .vp25-privacy strong{color:#6e551f!important;font:800 .72rem/1.2 "Exo 2",sans-serif}
body[data-service="virus-protection"] .vp25-privacy span{color:#665f4d!important;font-size:.7rem;line-height:1.42;opacity:1!important}
body[data-service="virus-protection"] .vp25-consent{display:grid!important;grid-template-columns:22px 1fr!important;gap:9px!important;align-items:start!important;padding:11px 12px!important;border:1px solid #cddbd9!important;border-radius:12px!important;background:#f7fbfa!important;color:#334f54!important}
body[data-service="virus-protection"] .vp25-consent input{width:18px!important;height:18px!important;min-height:18px!important;margin:1px 0 0!important;accent-color:#338f83}
body[data-service="virus-protection"] .vp25-consent span{color:#334f54!important;font-size:.75rem!important;line-height:1.4!important;opacity:1!important}
body[data-service="virus-protection"] .vp25-next:disabled,
body[data-service="virus-protection"] .vp24-live-open:disabled{opacity:.68!important;cursor:wait!important}

/* Prevent long labels and result copy from being clipped by fixed/min-width layers. */
body[data-service="virus-protection"] .vp21-guide *,
body[data-service="virus-protection"] .vp12-smart-triage *,
body[data-service="virus-protection"] .vp17-security-explorer *{min-width:0}
body[data-service="virus-protection"] .vp21-path-copy span,
body[data-service="virus-protection"] .vp22-coach p,
body[data-service="virus-protection"] .vp12-triage-result p,
body[data-service="virus-protection"] .vp24-live-copy p,
body[data-service="virus-protection"] .vp25-bubble{overflow-wrap:anywhere}

@media(max-width:720px){
  body[data-service="virus-protection"] .vp23-command-graphic{opacity:.16!important;right:-145px!important;top:-100px!important}
  body[data-service="virus-protection"] .vp21-guide h4{font-size:clamp(1.35rem,7vw,1.85rem)!important;line-height:1.08!important}
  body[data-service="virus-protection"] .vp21-guide-intro{font-size:.88rem!important;line-height:1.48!important}
  body[data-service="virus-protection"] .vp22-scan-console{grid-template-columns:88px 1fr!important;gap:12px!important;padding:16px!important}
  body[data-service="virus-protection"] .vp22-radar{width:82px!important}
  body[data-service="virus-protection"] .vp22-console-copy strong{font-size:1.05rem!important}
  body[data-service="virus-protection"] .vp23-risk-hud{grid-template-columns:96px 1fr!important;gap:12px!important;padding:12px!important}
  body[data-service="virus-protection"] .vp23-risk-dial{width:90px!important}
  body[data-service="virus-protection"] .vp23-risk-dial strong{font-size:1.7rem!important}
  body[data-service="virus-protection"] .vp25-privacy{margin-top:10px}
}
@media(max-width:480px){
  body[data-service="virus-protection"] .vp22-scan-console{grid-template-columns:1fr!important;text-align:left!important}
  body[data-service="virus-protection"] .vp22-radar{width:76px!important}
  body[data-service="virus-protection"] .vp23-risk-hud{grid-template-columns:1fr!important}
  body[data-service="virus-protection"] .vp23-risk-dial{margin:0 auto!important}
}
@media(prefers-reduced-motion:reduce){
  body[data-service="virus-protection"] .vp23-command-graphic *,
  body[data-service="virus-protection"] .vp21-path.is-current,
  body[data-service="virus-protection"] .vp23-risk-hud:before{animation:none!important}
}
