/* SuperCognito — consumer report layer.
   Inherits the host WordPress theme: transparent background, the theme's own
   text color and fonts (no monospace, no forced dark box). Surfaces and borders
   are derived from the current text color via color-mix, so the report blends
   into whatever theme it sits on — light or dark. Tone stays urgent/action-led,
   but the styling is calm, clean and consumer-friendly. Loads last to win the
   cascade and neutralize the legacy nth-of-type grid. */

.scg-fear-report{
  --el-accent:var(--scg-primary,#7C3AED);
  --el-muted:color-mix(in srgb, currentColor 62%, transparent);
  --el-faint:color-mix(in srgb, currentColor 46%, transparent);
  --el-surface:color-mix(in srgb, currentColor 5%, transparent);
  --el-surface-2:color-mix(in srgb, currentColor 8%, transparent);
  --el-border:color-mix(in srgb, currentColor 14%, transparent);
  --el-border-strong:color-mix(in srgb, currentColor 26%, transparent);
  --el-crit:#e5484d;
  --el-high:#f5820a;
  --el-med:#c79009;
  --el-low:#1f9d57;
  /* Font for code-like values (passwords, IPs, hashes). Inherits the theme font by
     default; set to a monospace stack here if you ever want fixed-width values. */
  --scg-mono:inherit;
  background:transparent!important;
  color:inherit!important;
  font-family:inherit!important;
  border-radius:0!important;
  overflow:visible!important;
}
.scg-fear-report *{box-sizing:border-box;}

/* ---- Shell: single clean column, neutralize legacy grid ---- */
.scg-fear-report .scg-fear-shell{
  display:block!important;grid-template-columns:none!important;width:100%!important;
  max-width:1336px!important;margin:0 auto!important;padding:0 0 8px!important;gap:0!important;
}
.scg-fear-report .scg-fear-section,
.scg-fear-report .scg-fear-cta,
.scg-fear-report .scg-consumer-actions{grid-column:auto!important;grid-row:auto!important;}
.scg-fear-report .scg-fear-section:nth-of-type(2){display:block!important;} /* dashboard now sits here */

/* ---- Hero ---- */
.scg-fear-report .scg-fear-header{
  padding:40px 30px 34px!important;border:0!important;border-bottom:1px solid var(--el-border)!important;
  background:transparent!important;
  border-radius:0!important;box-shadow:none!important;
}
.scg-fear-report .scg-fear-header:before{display:none!important;}
.scg-fear-report .scg-fear-stamp{
  font-size:0.75rem!important;font-weight:600!important;letter-spacing:.04em!important;text-transform:none!important;
  color:var(--el-accent)!important;margin:0 0 14px!important;display:inline-flex!important;gap:.5rem!important;align-items:center!important;
}
.scg-fear-report .scg-fear-stamp:before,.scg-fear-report .scg-fear-stamp:after{display:none!important;}
.scg-fear-report .scg-fear-stamp span{width:7px!important;height:7px!important;box-shadow:none!important;background:var(--el-crit)!important;}
.scg-fear-report .scg-fear-header h1{
  font-size:clamp(1.9rem,4.2vw,2.7rem)!important;line-height:1.08!important;letter-spacing:-.02em!important;
  font-weight:800!important;color:inherit!important;margin:0 0 .45rem!important;
}
.scg-fear-report .scg-fear-sub{
  font-size:0.8125rem!important;letter-spacing:0!important;text-transform:none!important;color:var(--el-muted)!important;margin:0 0 1.5rem!important;
}
/* Risk meter (fill width = score%, set inline) */
.scg-fear-report .scg-fear-meter{height:12px!important;border-radius:999px!important;overflow:visible!important;max-width:none!important;margin:0!important;position:relative!important;background:linear-gradient(90deg,#1f9d57,#cdd11d 36%,#f5a623 66%,#e5484d)!important;}
.scg-fear-report .scg-fear-meter i{position:absolute!important;left:var(--scg-score,50%)!important;right:auto!important;top:50%!important;display:block!important;width:20px!important;height:20px!important;transform:translate(-50%,-50%) rotate(45deg)!important;background:#fff!important;border:0!important;border-radius:5px!important;box-shadow:0 2px 9px rgba(0,0,0,.4);}
.scg-fear-report .scg-fear-meter i:after{display:none!important;}

/* ---- Sections ---- */
.scg-fear-report .scg-fear-section{padding:30px 30px 6px!important;border:0!important;min-width:0!important;}
.scg-fear-report .scg-fear-label{display:flex!important;align-items:center!important;gap:.55rem!important;font-size:0.8125rem!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;color:inherit!important;margin:0 0 14px!important;}
.scg-fear-report .scg-fear-label:before{content:""!important;width:16px!important;height:3px!important;border-radius:3px!important;background:var(--el-accent)!important;display:inline-block!important;}
.scg-fear-report .scg-fear-label:after{display:none!important;}
.scg-fear-report .scg-fear-label.inline{margin-top:18px!important;margin-bottom:10px!important;}
.scg-fear-report .scg-dwm-intro{font-size:0.875rem!important;line-height:1.6!important;color:var(--el-muted)!important;margin:0 0 18px!important;max-width:68ch!important;}

/* ---- Identity summary card ---- */
.scg-fear-report .scg-fear-card{
  background:var(--el-surface)!important;border:1px solid var(--el-border)!important;border-radius:16px!important;box-shadow:none!important;
}
.scg-fear-report .scg-fear-card{padding:22px 24px!important;margin:0 0 14px!important;}
.scg-fear-report .scg-fear-card.danger{border-color:color-mix(in srgb,var(--el-crit) 30%,transparent)!important;background:color-mix(in srgb,var(--el-crit) 5%,transparent)!important;}

/* ---- Exposed-data category cards ---- */
.scg-fear-report .scg-club-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
.scg-fear-report .scg-club-card{background:var(--el-surface)!important;border:1px solid var(--el-border)!important;border-radius:16px!important;padding:18px 20px!important;display:flex!important;flex-direction:column!important;}
.scg-fear-report .scg-club-card.sev-critical{border-color:color-mix(in srgb,var(--el-crit) 32%,transparent)!important;}
.scg-fear-report .scg-club-card.sev-high{border-color:color-mix(in srgb,var(--el-high) 30%,transparent)!important;}
.scg-fear-report .scg-club-card header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;margin:0 0 13px!important;}

/* ---- Sites publishing your info ---- */
.scg-fear-report .scg-fear-broker-list{display:flex!important;flex-direction:column!important;gap:0!important;border:1px solid var(--el-border)!important;border-radius:14px!important;overflow:hidden!important;background:var(--el-surface)!important;}
.scg-fear-report .scg-broker-row{display:flex!important;align-items:center!important;gap:14px!important;justify-content:space-between!important;padding:15px 20px!important;border:0!important;border-bottom:1px solid var(--el-border)!important;background:transparent!important;}
.scg-fear-report .scg-broker-row:last-child{border-bottom:0!important;}
.scg-fear-report .scg-broker-info{min-width:0!important;}
.scg-fear-report .scg-broker-info span{display:block!important;font-weight:600!important;font-size:0.875rem!important;color:inherit!important;}

/* ---- CTA (urgent, high-contrast) ---- */
.scg-fear-report .scg-fear-cta{margin:34px 30px 0!important;padding:28px 30px!important;border-radius:18px!important;border:1px solid color-mix(in srgb,var(--el-crit) 30%,transparent)!important;background:color-mix(in srgb,var(--el-crit) 7%,transparent)!important;text-align:left!important;}
.scg-fear-report .scg-fear-cta h3{font-size:1.3125rem!important;font-weight:800!important;letter-spacing:-.01em!important;color:inherit!important;margin:0 0 10px!important;}
.scg-fear-report .scg-fear-cta p{font-size:0.875rem!important;line-height:1.6!important;color:var(--el-muted)!important;max-width:62ch!important;margin:0 0 18px!important;}
.scg-fear-report .scg-fear-cta a{display:inline-block!important;background:var(--el-crit)!important;color:#fff!important;font-size:0.875rem!important;font-weight:700!important;padding:.85rem 1.8rem!important;border-radius:999px!important;text-decoration:none!important;letter-spacing:0!important;}

/* ---- Footer actions ---- */
.scg-fear-report .scg-consumer-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;justify-content:flex-start!important;padding:22px 30px 0!important;}
.scg-fear-report .scg-consumer-actions button,
.scg-fear-report .scg-consumer-actions a{font:inherit!important;font-size:0.8125rem!important;border:1px solid var(--el-border-strong)!important;background:transparent!important;color:inherit!important;padding:.6rem 1.1rem!important;border-radius:999px!important;text-decoration:none!important;cursor:pointer!important;}

/* ---- Responsive ---- */
@media(max-width:820px){
  .scg-fear-report .scg-fear-header{padding:28px 18px 24px!important;}
  .scg-fear-report .scg-fear-section{padding:26px 18px 4px!important;}
  .scg-fear-report .scg-fear-cta{margin:28px 18px 0!important;padding:22px!important;}
  .scg-fear-report .scg-consumer-actions{padding:18px 18px 0!important;}
  .scg-fear-report .scg-club-grid{grid-template-columns:1fr!important;}
}

/* ---- Dashboard ("at a glance") ---- */
.scg-fear-report .scg-dash-bars{display:flex!important;flex-direction:column!important;gap:13px!important;}
.scg-fear-report .scg-dash-bar-top{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:10px!important;margin:0 0 6px!important;font-size:0.8125rem!important;}
.scg-fear-report .scg-dash-bar-top span{font-weight:600!important;color:inherit!important;}
.scg-fear-report .scg-dash-bar-top b{font-weight:800!important;color:inherit!important;}
.scg-fear-report .scg-dash-bar>i{display:block!important;height:9px!important;border-radius:999px!important;background:var(--el-surface-2)!important;overflow:hidden!important;}
.scg-fear-report .scg-dash-bar>i>em{display:block!important;height:100%!important;border-radius:999px!important;background:var(--el-accent)!important;}
.scg-fear-report .scg-dash-bar>i.sev-critical>em{background:var(--el-crit)!important;}
.scg-fear-report .scg-dash-bar>i.sev-high>em{background:var(--el-high)!important;}
.scg-fear-report .scg-dash-bar>i.sev-medium>em{background:var(--el-med)!important;}
.scg-fear-report .scg-dash-bar>i.sev-low>em{background:var(--el-low)!important;}
/* ---- Hero: two columns (risk card + threat meter) ---- */
.scg-fear-report .scg-hero-cols{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important;margin:1.7rem 0 0!important;align-items:stretch!important;}
.scg-fear-report .scg-hero-risk{margin:0!important;display:flex!important;flex-direction:column!important;}
.scg-fear-report .scg-hero-threat{font-size:clamp(1.4rem,2.5vw,2rem)!important;font-weight:800!important;letter-spacing:-.02em!important;line-height:1.1!important;margin:0 0 18px!important;color:inherit!important;}
.scg-fear-report .scg-hero-threat span{color:var(--el-crit)!important;}
@media(max-width:820px){
  .scg-fear-report .scg-hero-cols{grid-template-columns:1fr!important;}
}

/* ---- Exposure timeline: dots on a line (no bars) ---- */
.scg-fear-report .scg-tl{display:flex!important;position:relative!important;padding:8px 0 4px!important;}
.scg-fear-report .scg-tl-line{position:absolute!important;left:0!important;right:0!important;top:15px!important;height:2px!important;background:var(--el-border-strong)!important;border-radius:2px!important;z-index:0!important;}
.scg-fear-report .scg-tl-point{flex:1 1 0!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;min-width:0!important;padding:0 6px!important;position:relative!important;}
.scg-fear-report .scg-tl-dot{width:14px!important;height:14px!important;border-radius:50%!important;background:var(--el-med)!important;margin:0 0 14px!important;position:relative!important;z-index:1!important;}
.scg-fear-report .scg-tl-point.is-last .scg-tl-dot{background:var(--el-crit)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--el-crit) 18%,transparent)!important;}
.scg-fear-report .scg-tl-year{font-size:0.78125rem!important;font-weight:700!important;color:inherit!important;}
.scg-fear-report .scg-tl-ev{font-size:0.6875rem!important;line-height:1.35!important;color:var(--el-muted)!important;margin-top:5px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}

/* ---- Dashboard: category bar number color + "Do this first" actions ---- */
.scg-fear-report .scg-dash-bar.sev-critical .scg-dash-bar-top b{color:var(--el-crit)!important;}
.scg-fear-report .scg-dash-bar.sev-high .scg-dash-bar-top b{color:var(--el-high)!important;}
.scg-fear-report .scg-dash-bar.sev-medium .scg-dash-bar-top b{color:var(--el-med)!important;}
.scg-fear-report .scg-dash-actions-row{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
.scg-fear-report .scg-dash-action{display:flex!important;gap:12px!important;align-items:flex-start!important;padding:15px 16px!important;border:1px solid var(--el-border)!important;border-left:3px solid var(--el-accent)!important;border-radius:12px!important;background:var(--el-surface-2)!important;}
.scg-fear-report .scg-dash-action.sev-critical{border-left-color:var(--el-crit)!important;}
.scg-fear-report .scg-dash-action.sev-high{border-left-color:var(--el-high)!important;}
.scg-fear-report .scg-dash-action.sev-medium{border-left-color:var(--el-med)!important;}
.scg-fear-report .scg-dash-action-step{flex-shrink:0!important;width:24px!important;height:24px!important;border-radius:50%!important;background:color-mix(in srgb, currentColor 12%, transparent)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:0.75rem!important;font-weight:800!important;color:inherit!important;}
.scg-fear-report .scg-dash-action-body b{display:block!important;font-size:0.84375rem!important;font-weight:700!important;color:inherit!important;line-height:1.3!important;}
.scg-fear-report .scg-dash-action-body span{display:block!important;font-size:0.75rem!important;color:var(--el-muted)!important;margin-top:4px!important;line-height:1.45!important;}

/* ---- Bento dashboard ---- */
.scg-fear-report .scg-bento{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important;}
.scg-fear-report .scg-bento-tile{background:var(--el-surface)!important;border:1px solid var(--el-border)!important;border-radius:18px!important;padding:20px 22px!important;min-width:0!important;}
.scg-fear-report .scg-bento-title{font-size:0.8125rem!important;font-weight:700!important;color:inherit!important;margin:0 0 14px!important;}
.scg-fear-report .scg-bento-mini{grid-column:span 1!important;display:flex!important;flex-direction:column!important;justify-content:center!important;}
.scg-fear-report .scg-bento-mini b{display:block!important;font-size:2rem!important;font-weight:800!important;line-height:1!important;letter-spacing:-.02em!important;color:inherit!important;}
.scg-fear-report .scg-bento-mini span{display:block!important;font-size:0.78125rem!important;color:var(--el-muted)!important;margin-top:9px!important;}
@media(max-width:900px){
  .scg-fear-report .scg-bento{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:560px){
  .scg-fear-report .scg-bento{grid-template-columns:1fr!important;}
  .scg-fear-report .scg-bento-tile{grid-column:span 1!important;}
}

/* ---- "Exposed right now" shock panel ---- */
.scg-fear-report .scg-shock-card{background:color-mix(in srgb,var(--el-crit) 11%,transparent)!important;border:1px solid color-mix(in srgb,var(--el-crit) 45%,transparent)!important;border-radius:18px!important;padding:26px 28px!important;}
.scg-fear-report .scg-shock-badge{display:inline-flex!important;align-items:center!important;gap:8px!important;font-size:0.75rem!important;font-weight:800!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:var(--el-crit)!important;background:color-mix(in srgb,var(--el-crit) 14%,transparent)!important;border:1px solid color-mix(in srgb,var(--el-crit) 40%,transparent)!important;border-radius:999px!important;padding:5px 12px!important;margin:0 0 15px!important;}
.scg-fear-report .scg-shock-badge span{width:7px!important;height:7px!important;border-radius:50%!important;background:var(--el-crit)!important;animation:scgShockPulse 1.4s ease-in-out infinite!important;}
@keyframes scgShockPulse{50%{opacity:.3;transform:scale(.65)}}
.scg-fear-report .scg-shock-title{font-size:clamp(1.45rem,2.7vw,2.1rem)!important;font-weight:800!important;letter-spacing:-.02em!important;line-height:1.1!important;margin:0 0 .55rem!important;color:inherit!important;}
.scg-fear-report .scg-shock-sub{font-size:0.875rem!important;line-height:1.6!important;color:var(--el-muted)!important;margin:0 0 18px!important;max-width:72ch!important;}
.scg-fear-report .scg-reveal{font-family:var(--scg-mono)!important;font-size:0.9375rem!important;font-weight:700!important;color:var(--el-crit)!important;background:color-mix(in srgb,var(--el-crit) 10%,transparent)!important;border:1px solid color-mix(in srgb,var(--el-crit) 34%,transparent)!important;border-radius:8px!important;padding:8px 14px!important;cursor:pointer!important;user-select:none!important;filter:blur(6px)!important;transition:filter .12s ease!important;outline:none!important;}
.scg-fear-report .scg-reveal:hover,.scg-fear-report .scg-reveal:focus{filter:none!important;user-select:text!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--el-crit) 20%,transparent)!important;}
.scg-fear-report .scg-shock-sensitive{display:flex!important;flex-wrap:wrap!important;gap:14px!important;margin:18px 0 0!important;}
.scg-fear-report .scg-shock-sensitive div{display:flex!important;flex-direction:column!important;gap:6px!important;}
.scg-fear-report .scg-shock-sensitive small{font-size:0.6875rem!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:var(--el-faint)!important;}
.scg-fear-report .scg-shock-foot{display:flex!important;align-items:center!important;gap:9px!important;font-size:0.8125rem!important;line-height:1.5!important;color:var(--el-muted)!important;margin:20px 0 0!important;padding:15px 0 0!important;border-top:1px solid color-mix(in srgb,var(--el-crit) 22%,transparent)!important;}
.scg-fear-report .scg-shock-dot{width:8px!important;height:8px!important;border-radius:50%!important;background:var(--el-crit)!important;flex-shrink:0!important;display:inline-block!important;}

/* ---- Reconstructed profile (cloaked-style risk groups) ---- */

/* ---- Premium "every detail" cards ---- */
.scg-fear-report .scg-club-card{display:flex!important;flex-direction:column!important;}
.scg-fear-report .scg-dc-head{display:flex!important;align-items:flex-start!important;gap:12px!important;margin:0 0 15px!important;}
.scg-fear-report .scg-dc-ic{flex-shrink:0!important;width:38px!important;height:38px!important;border-radius:11px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:var(--el-surface-2)!important;border:1px solid var(--el-border)!important;color:var(--el-muted)!important;}
.scg-fear-report .scg-dc-ic svg{width:20px!important;height:20px!important;}
.scg-fear-report .scg-club-card.sev-critical .scg-dc-ic{color:var(--el-crit)!important;background:color-mix(in srgb,var(--el-crit) 12%,transparent)!important;border-color:color-mix(in srgb,var(--el-crit) 30%,transparent)!important;}
.scg-fear-report .scg-club-card.sev-high .scg-dc-ic{color:var(--el-high)!important;background:color-mix(in srgb,var(--el-high) 12%,transparent)!important;border-color:color-mix(in srgb,var(--el-high) 30%,transparent)!important;}
.scg-fear-report .scg-club-card.sev-medium .scg-dc-ic{color:var(--el-med)!important;background:color-mix(in srgb,var(--el-med) 13%,transparent)!important;border-color:color-mix(in srgb,var(--el-med) 30%,transparent)!important;}
.scg-fear-report .scg-dc-meta{flex:1!important;min-width:0!important;}
.scg-fear-report .scg-dc-meta strong{display:block!important;font-size:0.9375rem!important;font-weight:700!important;color:inherit!important;line-height:1.2!important;}
.scg-fear-report .scg-dc-meta small{display:block!important;font-size:0.75rem!important;color:var(--el-muted)!important;margin-top:4px!important;}
.scg-fear-report .scg-dc-count{flex-shrink:0!important;font-size:1.375rem!important;font-weight:800!important;line-height:1!important;color:inherit!important;letter-spacing:-.02em!important;font-variant-numeric:tabular-nums!important;}
.scg-fear-report .scg-club-card.sev-critical .scg-dc-count{color:var(--el-crit)!important;}
.scg-fear-report .scg-dc-chips{display:flex!important;flex-wrap:wrap!important;gap:7px!important;}
.scg-fear-report .scg-dc-chip{display:inline-flex!important;align-items:center!important;gap:6px!important;font-family:var(--scg-mono)!important;font-size:0.78125rem!important;color:inherit!important;background:var(--el-surface-2)!important;border:1px solid var(--el-border)!important;border-radius:8px!important;padding:6px 10px!important;word-break:break-word!important;}
.scg-fear-report .scg-dc-chip em{font-style:normal!important;font-size:0.625rem!important;font-weight:700!important;color:var(--el-faint)!important;}
.scg-fear-report .scg-dc-risk{margin:15px 0 0!important;padding:13px 0 0!important;border-top:1px solid var(--el-border)!important;font-size:0.78125rem!important;line-height:1.55!important;color:var(--el-muted)!important;}
.scg-fear-report .scg-dc-risk b{color:inherit!important;font-weight:700!important;}

/* ---- Detail card adaptive body (single highlight / frequency bars) ---- */
.scg-fear-report .scg-dc-single{font-family:var(--scg-mono)!important;font-size:1.25rem!important;font-weight:700!important;color:inherit!important;letter-spacing:-.01em!important;word-break:break-word!important;}
.scg-fear-report .scg-dc-rows{display:flex!important;flex-direction:column!important;gap:12px!important;}
.scg-fear-report .scg-dc-row-top{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:10px!important;margin:0 0 6px!important;}
.scg-fear-report .scg-dc-row-top span{font-family:var(--scg-mono)!important;font-size:0.8125rem!important;color:inherit!important;word-break:break-word!important;min-width:0!important;}
.scg-fear-report .scg-dc-row-top em{flex-shrink:0!important;font-style:normal!important;font-size:0.6875rem!important;font-weight:700!important;color:var(--el-muted)!important;white-space:nowrap!important;}
.scg-fear-report .scg-dc-bar{display:block!important;height:6px!important;border-radius:999px!important;background:var(--el-surface-2)!important;overflow:hidden!important;}
.scg-fear-report .scg-dc-bar b{display:block!important;height:100%!important;border-radius:999px!important;background:var(--el-accent)!important;}
.scg-fear-report .scg-club-card.sev-critical .scg-dc-bar b{background:var(--el-crit)!important;}
.scg-fear-report .scg-club-card.sev-high .scg-dc-bar b{background:var(--el-high)!important;}
.scg-fear-report .scg-club-card.sev-medium .scg-dc-bar b{background:var(--el-med)!important;}
.scg-fear-report .scg-dc-morerow{font-size:0.75rem!important;color:var(--el-muted)!important;margin-top:2px!important;}
.scg-fear-report .scg-dc-morechip{color:var(--el-muted)!important;}

/* ---- Detail-card value tags (provider / reused) ---- */
.scg-fear-report .scg-dc-row-name{display:inline-flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important;min-width:0!important;}
.scg-fear-report .scg-dc-tag{font-family:inherit!important;font-size:0.625rem!important;font-weight:700!important;letter-spacing:.04em!important;text-transform:uppercase!important;padding:2px 7px!important;border-radius:999px!important;background:var(--el-surface-2)!important;border:1px solid var(--el-border)!important;color:var(--el-muted)!important;line-height:1.4!important;}
.scg-fear-report .scg-dc-tag.reused{color:var(--el-crit)!important;background:color-mix(in srgb,var(--el-crit) 12%,transparent)!important;border-color:color-mix(in srgb,var(--el-crit) 36%,transparent)!important;}

/* ---- Hero merged overview (score gauge + severity donut + meter) ---- */
.scg-fear-report .scg-hero-overview{margin:0!important;display:flex!important;flex-direction:column!important;}
.scg-fear-report .scg-ov-legend{display:flex!important;flex-wrap:wrap!important;gap:8px 16px!important;justify-content:center!important;margin:0 0 16px!important;}
.scg-fear-report .scg-ov-legend span{display:inline-flex!important;align-items:center!important;gap:6px!important;font-size:0.78125rem!important;color:var(--el-muted)!important;}
.scg-fear-report .scg-ov-legend i{width:9px!important;height:9px!important;border-radius:3px!important;display:inline-block!important;flex-shrink:0!important;}
.scg-fear-report .scg-ov-legend b{color:inherit!important;font-weight:700!important;}

/* ---- Minimal hero overview (single score gauge) ---- */

/* ---- Hero overview: legend + gradient meter (no pie) ---- */
.scg-fear-report .scg-hero-overview .scg-ov-legend{justify-content:flex-start!important;margin:16px 0 14px!important;gap:9px 18px!important;}
.scg-fear-report .scg-hero-overview .scg-fear-meter{margin:0!important;}

/* ---- Hero overview: flat (no card box around the meter) ---- */
.scg-fear-report .scg-hero-overview{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:6px 0 0!important;}

/* ---- Hero overview: vertically centered + Get Protected button ---- */
.scg-fear-report .scg-hero-overview{justify-content:center!important;}
.scg-fear-report .scg-ov-cta{display:inline-flex!important;align-items:center!important;gap:8px!important;align-self:flex-start!important;margin-top:20px!important;background:var(--el-crit)!important;color:#fff!important;font-size:0.875rem!important;font-weight:700!important;letter-spacing:0!important;padding:.8rem 1.7rem!important;border-radius:999px!important;text-decoration:none!important;}
.scg-fear-report .scg-ov-cta:hover{filter:brightness(1.05)!important;}

/* ---- IP location card (map blended into the report's card system) ---- */
.scg-fear-report .scg-loc-card{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)!important;align-items:stretch!important;gap:0!important;background:color-mix(in srgb, currentColor 4%, transparent)!important;border:1px solid var(--el-border)!important;border-radius:18px!important;overflow:hidden!important;}
.scg-fear-report .scg-loc-card.scg-loc-nomap{grid-template-columns:1fr!important;}
.scg-fear-report .scg-ipmap{min-height:280px!important;height:100%!important;border:0!important;border-radius:0!important;background:var(--el-surface-2)!important;z-index:0;}
.scg-fear-report .scg-ipmap .leaflet-popup-content-wrapper{border-radius:9px!important;}
.scg-fear-report .scg-ipmap .leaflet-popup-content{font-family:inherit!important;font-size:0.8125rem!important;font-weight:700!important;margin:9px 13px!important;}
.scg-fear-report .scg-loc-body{padding:24px 26px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;}
.scg-fear-report .scg-loc-ic{width:40px!important;height:40px!important;border-radius:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:var(--el-crit)!important;background:color-mix(in srgb, var(--el-crit) 13%, transparent)!important;border:1px solid color-mix(in srgb, var(--el-crit) 30%, transparent)!important;margin-bottom:14px!important;}
.scg-fear-report .scg-loc-place{font-size:1.1875rem!important;font-weight:800!important;line-height:1.25!important;letter-spacing:-.01em!important;}
.scg-fear-report .scg-loc-sub{font-size:0.78125rem!important;color:var(--el-muted)!important;margin-top:5px!important;}
.scg-fear-report .scg-loc-ips{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:16px!important;}
.scg-fear-report .scg-loc-chip{font-family:var(--scg-mono)!important;font-size:0.78125rem!important;font-weight:600!important;padding:5px 11px!important;border-radius:999px!important;background:color-mix(in srgb, currentColor 7%, transparent)!important;border:1px solid var(--el-border)!important;}
.scg-fear-report .scg-loc-risk{margin:18px 0 0!important;padding:14px 0 0!important;border-top:1px solid var(--el-border)!important;font-size:0.78125rem!important;line-height:1.6!important;color:var(--el-muted)!important;}
.scg-fear-report .scg-loc-risk b{font-weight:700!important;color:inherit!important;}
@media(max-width:680px){.scg-fear-report .scg-loc-card{grid-template-columns:1fr!important;}.scg-fear-report .scg-ipmap{min-height:220px!important;}}

/* ===== Mockup-aligned layer: identity card, meter ends, password rows, KPI tiles, merged breakdown ===== */

/* Compact threat label inside the hero overview (was a large heading) */
.scg-fear-report .scg-hero-overview .scg-hero-threat{font-size:1.125rem!important;font-weight:700!important;letter-spacing:0!important;line-height:1.2!important;margin:0 0 16px!important;color:var(--el-muted)!important;}
.scg-fear-report .scg-hero-overview .scg-hero-threat span{font-weight:800!important;color:var(--el-crit)!important;}

/* Avatar + name header row (intro), risk label = card's top line */
.scg-fear-report .scg-hero-id{display:flex!important;align-items:center!important;gap:14px!important;margin:0 0 .45rem!important;}
.scg-fear-report .scg-hero-id .scg-ov-name{margin:0!important;}
.scg-fear-report .scg-idc-avatar{flex-shrink:0!important;width:54px!important;height:54px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:1.0625rem!important;font-weight:800!important;letter-spacing:.02em!important;color:var(--el-crit)!important;background:color-mix(in srgb,var(--el-crit) 14%,transparent)!important;border:1px solid color-mix(in srgb,var(--el-crit) 30%,transparent)!important;}
.scg-fear-report .scg-idc-risk{font-size:0.875rem!important;font-weight:700!important;color:var(--el-crit)!important;margin:0 0 16px!important;}
.scg-fear-report .scg-idc-rows{display:flex!important;flex-direction:column!important;}
.scg-fear-report .scg-idc-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:11px 0!important;border-top:1px solid var(--el-border)!important;font-size:0.8125rem!important;}
.scg-fear-report .scg-idc-row:first-child{border-top:0!important;}
.scg-fear-report .scg-idc-k{display:inline-flex!important;align-items:center!important;gap:8px!important;color:var(--el-muted)!important;flex-shrink:0!important;}
.scg-fear-report .scg-idc-k svg{color:var(--el-faint)!important;flex-shrink:0!important;}
.scg-fear-report .scg-idc-v{text-align:right!important;font-weight:600!important;color:inherit!important;word-break:break-word!important;min-width:0!important;}

/* Threat meter end labels */
.scg-fear-report .scg-meter-ends{display:flex!important;justify-content:space-between!important;margin:8px 0 0!important;font-size:0.6875rem!important;color:var(--el-faint)!important;}

/* Passwords panel: stacked rows (key icon + revealable value + source/reused tag) */
.scg-fear-report .scg-pw-rows{display:flex!important;flex-direction:column!important;border:1px solid color-mix(in srgb,var(--el-crit) 28%,transparent)!important;border-radius:14px!important;overflow:hidden!important;background:color-mix(in srgb, currentColor 3%, transparent)!important;}
.scg-fear-report .scg-pw-row{display:flex!important;align-items:center!important;gap:12px!important;padding:13px 16px!important;border-top:1px solid color-mix(in srgb,var(--el-crit) 16%,transparent)!important;}
.scg-fear-report .scg-pw-row:first-child{border-top:0!important;}
.scg-fear-report .scg-pw-ic{flex-shrink:0!important;color:var(--el-crit)!important;display:inline-flex!important;}
.scg-fear-report .scg-pw-row .scg-reveal{flex:1!important;min-width:0!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;color:inherit!important;}
.scg-fear-report .scg-pw-row .scg-reveal:hover,.scg-fear-report .scg-pw-row .scg-reveal:focus{box-shadow:none!important;background:transparent!important;}
.scg-fear-report .scg-pw-tag{flex-shrink:0!important;font-size:0.71875rem!important;font-weight:600!important;padding:4px 10px!important;border-radius:999px!important;background:var(--el-surface-2)!important;border:1px solid var(--el-border)!important;color:var(--el-muted)!important;white-space:nowrap!important;}
.scg-fear-report .scg-pw-tag.reused{color:var(--el-crit)!important;background:color-mix(in srgb,var(--el-crit) 12%,transparent)!important;border-color:color-mix(in srgb,var(--el-crit) 35%,transparent)!important;}
.scg-fear-report .scg-pw-more{padding:11px 16px!important;font-size:0.78125rem!important;color:var(--el-muted)!important;border-top:1px solid color-mix(in srgb,var(--el-crit) 16%,transparent)!important;}

/* KPI tiles: label on top, big number below; Passwords tile uses the alert colour */
.scg-fear-report .scg-bento-mini.scg-kpi{display:flex!important;flex-direction:column-reverse!important;justify-content:flex-end!important;gap:8px!important;padding:18px 20px!important;}
.scg-fear-report .scg-kpi b{font-size:1.875rem!important;font-weight:800!important;line-height:1!important;letter-spacing:-.02em!important;color:inherit!important;}
.scg-fear-report .scg-kpi span{font-size:0.78125rem!important;color:var(--el-muted)!important;margin:0!important;}
.scg-fear-report .scg-kpi-alert b{color:var(--el-crit)!important;}

/* Merged breakdown card (bars + divider + "Do this first") */
.scg-fear-report .scg-bento-full{grid-column:span 4!important;}
@media(max-width:900px){.scg-fear-report .scg-bento-full{grid-column:span 2!important;}}

/* ===== "Dig deeper" view (shown when an email-only scan finds nothing) ===== */
.scg-fear-report .scg-dd-card{background:var(--el-surface)!important;border:1px solid var(--el-border)!important;border-radius:18px!important;padding:26px 28px!important;}
.scg-fear-report .scg-dd-head{display:flex!important;align-items:flex-start!important;gap:14px!important;margin:0 0 20px!important;}
.scg-fear-report .scg-dd-ic{flex-shrink:0!important;width:44px!important;height:44px!important;border-radius:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:var(--el-accent)!important;background:color-mix(in srgb,var(--el-accent) 13%,transparent)!important;border:1px solid color-mix(in srgb,var(--el-accent) 30%,transparent)!important;}
.scg-fear-report .scg-dd-head h3{font-size:1.125rem!important;font-weight:800!important;letter-spacing:-.01em!important;margin:0 0 5px!important;color:inherit!important;}
.scg-fear-report .scg-dd-head p{font-size:0.875rem!important;line-height:1.55!important;color:var(--el-muted)!important;margin:0!important;max-width:62ch!important;}
.scg-fear-report .scg-dd-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin:0 0 18px!important;}
.scg-fear-report .scg-dd-field{display:flex!important;flex-direction:column!important;gap:6px!important;min-width:0!important;}
.scg-fear-report .scg-dd-field span{font-size:0.78125rem!important;font-weight:600!important;color:var(--el-muted)!important;}
.scg-fear-report .scg-dd-field input{font:inherit!important;font-size:0.9375rem!important;color:inherit!important;background:color-mix(in srgb, currentColor 5%, transparent)!important;border:1px solid var(--el-border-strong)!important;border-radius:10px!important;padding:11px 14px!important;width:100%!important;box-sizing:border-box!important;}
.scg-fear-report .scg-dd-field input:focus{outline:none!important;border-color:color-mix(in srgb,var(--el-accent) 55%,transparent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--el-accent) 18%,transparent)!important;}
.scg-fear-report .scg-dd-field input[readonly]{opacity:.7!important;cursor:default!important;}
.scg-fear-report .scg-dd-submit{font:inherit!important;font-size:0.9375rem!important;font-weight:700!important;cursor:pointer!important;background:var(--el-crit)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:.85rem 1.8rem!important;}
.scg-fear-report .scg-dd-submit:hover{filter:brightness(1.05)!important;}
.scg-fear-report .scg-dd-form .scg-error{display:none!important;margin-top:12px!important;font-size:0.8125rem!important;color:var(--el-crit)!important;}
.scg-fear-report .scg-dd-card .scg-loading{display:none;}
@media(max-width:680px){.scg-fear-report .scg-dd-grid{grid-template-columns:1fr!important;}}

/* "All clear" terminal card + green icon variant */
.scg-fear-report .scg-dd-clear{text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;}
.scg-fear-report .scg-dd-clear h3{font-size:1.125rem!important;font-weight:800!important;margin:14px 0 8px!important;color:inherit!important;}
.scg-fear-report .scg-dd-clear p{font-size:0.875rem!important;line-height:1.6!important;color:var(--el-muted)!important;max-width:52ch!important;margin:0 0 20px!important;}
.scg-fear-report .scg-dd-ic.ok{color:var(--el-low)!important;background:color-mix(in srgb,var(--el-low) 13%,transparent)!important;border-color:color-mix(in srgb,var(--el-low) 30%,transparent)!important;width:52px!important;height:52px!important;border-radius:50%!important;}
.scg-fear-report .scg-dd-clear .scg-dd-submit{background:var(--el-low)!important;display:inline-block!important;text-decoration:none!important;}

/* ===== Result-page loader: theme-adaptive, centered, persistent spinner ===== */
.scg-fear-report.scg-result-loading{min-height:72vh!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.scg-fear-report.scg-result-loading .scg-fear-shell{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;}
.scg-fear-report .scg-loading{gap:10px!important;width:100%!important;max-width:560px!important;margin:0 auto!important;padding:0!important;}
.scg-fear-report .scg-load-head{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;margin:0 0 10px!important;}
.scg-fear-report .scg-loading strong{font-size:1.1875rem!important;font-weight:800!important;letter-spacing:-.01em!important;color:inherit!important;}
.scg-fear-report .scg-spinner{display:block!important;width:22px!important;height:22px!important;border-radius:50%!important;border:2.5px solid color-mix(in srgb, currentColor 16%, transparent)!important;border-top-color:var(--el-accent)!important;animation:scgSpin .8s linear infinite!important;flex-shrink:0!important;}
@keyframes scgSpin{to{transform:rotate(360deg)}}
.scg-fear-report .scg-loading span,
.scg-fear-report .scg-loading em{display:block!important;padding:13px 16px!important;border-radius:12px!important;background:color-mix(in srgb, currentColor 5%, transparent)!important;border:1px solid var(--el-border)!important;color:var(--el-muted)!important;font-style:normal!important;font-size:0.9375rem!important;transition:.25s ease!important;}
.scg-fear-report .scg-loading span:before{content:'\25CB'!important;color:var(--el-faint)!important;margin-right:10px!important;}
.scg-fear-report .scg-loading span.active{color:inherit!important;border-color:var(--el-border-strong)!important;background:color-mix(in srgb, currentColor 9%, transparent)!important;}
.scg-fear-report .scg-loading span.active:before{content:'\2022'!important;color:var(--el-accent)!important;}
.scg-fear-report .scg-loading span.done{color:inherit!important;}
.scg-fear-report .scg-loading span.done:before{content:'\2713'!important;color:var(--el-low)!important;}
.scg-fear-report .scg-loading em{color:inherit!important;background:color-mix(in srgb, var(--el-accent) 14%, transparent)!important;border-color:color-mix(in srgb, var(--el-accent) 30%, transparent)!important;display:none!important;}
.scg-fear-report .scg-loading em.active{display:block!important;}
/* Dig-deeper form on the result page: keep it a tidy centered column */
.scg-fear-report.scg-result-loading .scg-dd-reveal{width:100%!important;max-width:640px!important;margin:0 auto!important;padding-left:0!important;padding-right:0!important;}

/* Probe state: minimal centered spinner shown only during the quick stats check */
.scg-fear-report .scg-probe{display:flex;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:16px!important;padding:40px 0!important;width:100%!important;}
.scg-fear-report .scg-probe .scg-spinner{width:38px!important;height:38px!important;border-width:3px!important;}
.scg-fear-report .scg-probe-text{font-size:0.9375rem!important;color:var(--el-muted)!important;}

/* Exposure-breakdown card: 2 columns (bars 60% | "Do this first" 40%) */
.scg-fear-report .scg-bento-full.scg-bd-split{display:grid!important;grid-template-columns:60% 40%!important;gap:0!important;align-items:start!important;}
.scg-fear-report .scg-bd-left{padding-right:28px!important;min-width:0!important;}
.scg-fear-report .scg-bd-right{padding-left:28px!important;border-left:1px solid var(--el-border)!important;min-width:0!important;}
@media(max-width:760px){
  .scg-fear-report .scg-bento-full.scg-bd-split{grid-template-columns:1fr!important;}
  .scg-fear-report .scg-bd-left{padding-right:0!important;}
  .scg-fear-report .scg-bd-right{padding-left:0!important;border-left:0!important;border-top:1px solid var(--el-border)!important;padding-top:20px!important;margin-top:20px!important;}
}

/* Dig-deeper form sub-section heading ("Where are you based?") */
.scg-fear-report .scg-dd-subhead{margin:6px 0 14px!important;padding-top:18px!important;border-top:1px solid var(--el-border)!important;}
.scg-fear-report .scg-dd-subhead b{display:block!important;font-size:0.9375rem!important;font-weight:700!important;color:inherit!important;}
.scg-fear-report .scg-dd-subhead span{display:block!important;font-size:0.8125rem!important;color:var(--el-muted)!important;margin-top:3px!important;}

/* Country dropdown + dial-prefixed phone (deeper-scan form) */
.scg-fear-report .scg-dd-select{font:inherit!important;font-size:0.9375rem!important;line-height:1.4!important;color:inherit!important;background-color:color-mix(in srgb, currentColor 5%, transparent)!important;border:1px solid var(--el-border-strong)!important;border-radius:10px!important;padding:11px 36px 11px 14px!important;width:100%!important;height:auto!important;box-sizing:border-box!important;cursor:pointer!important;color-scheme:dark!important;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;}
.scg-fear-report .scg-dd-select:focus{outline:none!important;border-color:color-mix(in srgb,var(--el-accent) 55%,transparent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--el-accent) 18%,transparent)!important;}
.scg-fear-report .scg-dd-select option{background:#16181d!important;color:#f2f2f2!important;}
.scg-fear-report .scg-tel{display:flex!important;align-items:stretch!important;border:1px solid var(--el-border-strong)!important;border-radius:10px!important;overflow:hidden!important;background:color-mix(in srgb, currentColor 5%, transparent)!important;}
.scg-fear-report .scg-tel:focus-within{border-color:color-mix(in srgb,var(--el-accent) 55%,transparent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--el-accent) 18%,transparent)!important;}
.scg-fear-report .scg-tel-dial{display:flex!important;align-items:center!important;padding:0 12px!important;color:var(--el-muted)!important;font-size:0.9375rem!important;white-space:nowrap!important;border-right:1px solid var(--el-border)!important;}
.scg-fear-report .scg-tel-dial:empty{display:none!important;}
.scg-fear-report .scg-tel input{border:0!important;background:transparent!important;border-radius:0!important;flex:1 1 auto!important;min-width:0!important;padding:11px 14px!important;}
.scg-fear-report .scg-tel input:focus{outline:none!important;box-shadow:none!important;}
/* Keep Chrome/Safari autofill on-theme instead of the default white/yellow fill. */
.scg-fear-report .scg-dd-field input:-webkit-autofill,
.scg-fear-report .scg-dd-field input:-webkit-autofill:hover,
.scg-fear-report .scg-dd-field input:-webkit-autofill:focus,
.scg-fear-report .scg-tel input:-webkit-autofill,
.scg-fear-report .scg-tel input:-webkit-autofill:hover,
.scg-fear-report .scg-tel input:-webkit-autofill:focus{
  -webkit-text-fill-color:currentColor!important;
  -webkit-box-shadow:0 0 0 1000px #16181d inset!important;
  caret-color:currentColor!important;
  transition:background-color 9999s ease-out 0s!important;
}

/* Big animated total-exposures counter (above the threat level) */
.scg-fear-report .scg-ov-counter{margin:0 0 18px!important;}
.scg-fear-report .scg-count{display:block!important;font-size:clamp(2.8rem,6vw,4rem)!important;font-weight:800!important;line-height:1!important;letter-spacing:-.03em!important;color:var(--el-crit)!important;font-variant-numeric:tabular-nums!important;}

/* Hero overview: centered layout, white counter, larger threat line */
.scg-fear-report .scg-hero-overview{text-align:center!important;}
.scg-fear-report .scg-hero-overview .scg-ov-legend{justify-content:center!important;}
.scg-fear-report .scg-ov-cta{align-self:center!important;}
.scg-fear-report .scg-count{color:inherit!important;}
.scg-fear-report .scg-hero-overview .scg-hero-threat{font-size:1.625rem!important;margin-bottom:18px!important;}

/* ===== Broker exposure table (cloaked-style; blurred, non-extractable cells) ===== */
.scg-fear-report .scg-bk-wrap{width:100%!important;overflow-x:auto!important;border:1px solid var(--el-border)!important;border-radius:16px!important;background:var(--el-surface)!important;}
.scg-fear-report .scg-bk-table{width:100%!important;min-width:760px!important;border-collapse:collapse!important;font-size:0.875rem!important;}
.scg-fear-report .scg-bk-table th{text-align:left!important;font-size:0.6875rem!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--el-faint)!important;padding:15px 18px!important;border-bottom:1px solid var(--el-border)!important;white-space:nowrap!important;}
.scg-fear-report .scg-bk-table td{padding:16px 18px!important;border-bottom:1px solid var(--el-border)!important;color:inherit!important;vertical-align:middle!important;}
.scg-fear-report .scg-bk-table tbody tr:last-child td{border-bottom:0!important;}
.scg-fear-report .scg-bk-table tbody tr:nth-child(even){background:color-mix(in srgb, currentColor 3%, transparent)!important;}
.scg-fear-report .scg-bk-site{font-weight:700!important;white-space:nowrap!important;}
.scg-fear-report .scg-bk-name{font-weight:600!important;color:var(--el-muted)!important;white-space:nowrap!important;}
.scg-fear-report .scg-bk-status{color:var(--el-crit)!important;font-weight:700!important;white-space:nowrap!important;}
.scg-fear-report .scg-bk-rel{display:flex!important;flex-direction:column!important;gap:7px!important;}
/* Redaction bars hold NO data — striped + blurred decoration only */
.scg-fear-report .scg-bk-redact{display:inline-block!important;height:11px!important;border-radius:6px!important;background:repeating-linear-gradient(90deg, color-mix(in srgb, currentColor 26%, transparent) 0 10px, color-mix(in srgb, currentColor 11%, transparent) 10px 18px)!important;filter:blur(1.2px)!important;vertical-align:middle!important;}
.scg-fear-report .scg-bk-redact.w-loc{width:120px!important;}
.scg-fear-report .scg-bk-redact.w-ph{width:108px!important;}
.scg-fear-report .scg-bk-redact.w-r1{width:96px!important;}
.scg-fear-report .scg-bk-redact.w-r2{width:74px!important;}

/* Hashed-password rows: type label on top + the scrambled hash value (revealable) */
.scg-fear-report .scg-pw-subhead{font-size:0.78125rem!important;font-weight:700!important;color:var(--el-muted)!important;margin:18px 0 8px!important;}
.scg-fear-report .scg-pw-hashed .scg-pw-row{align-items:flex-start!important;}
.scg-fear-report .scg-pw-hashval{display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important;flex:1 1 auto!important;}
.scg-fear-report .scg-pw-type{font-size:0.625rem!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--el-muted)!important;}
.scg-fear-report .scg-pw-type.weak{color:var(--el-crit)!important;}
.scg-fear-report .scg-pw-hashval .scg-reveal{font-family:var(--scg-mono)!important;font-size:0.8125rem!important;word-break:break-all!important;flex:none!important;}

/* ===== Hero polish: balance the two columns + tighten rhythm ===== */
/* Vertically center the columns so the identity card no longer stretches with dead space */
.scg-fear-report .scg-hero-cols{align-items:center!important;gap:clamp(22px,3.5vw,48px)!important;}
.scg-fear-report .scg-hero-risk{padding:24px 26px!important;align-self:center!important;}
.scg-fear-report .scg-idc-row{padding:12px 0!important;}
/* Cap the right column so the meter/legend don't sprawl, keep it centered */
.scg-fear-report .scg-hero-overview{max-width:560px!important;margin-left:auto!important;margin-right:auto!important;}
/* Consistent vertical rhythm: counter -> threat -> legend -> meter -> button */
.scg-fear-report .scg-ov-counter{margin:0 0 12px!important;}
.scg-fear-report .scg-hero-overview .scg-hero-threat{margin:0 0 22px!important;}
.scg-fear-report .scg-hero-overview .scg-ov-legend{margin:0 0 16px!important;gap:9px 18px!important;}
.scg-fear-report .scg-meter-ends{margin-top:9px!important;}
.scg-fear-report .scg-ov-cta{margin-top:26px!important;}
@media(max-width:820px){
  .scg-fear-report .scg-hero-cols{align-items:stretch!important;}
  .scg-fear-report .scg-hero-overview{max-width:none!important;}
}

/* Infostealer / malware alert banner (most severe signal) */
.scg-fear-report .scg-stealer-alert{display:flex!important;align-items:flex-start!important;gap:16px!important;padding:20px 22px!important;border-radius:16px!important;border:1px solid color-mix(in srgb,var(--el-crit) 45%,transparent)!important;background:color-mix(in srgb,var(--el-crit) 10%,transparent)!important;}
.scg-fear-report .scg-stealer-ic{flex-shrink:0!important;width:44px!important;height:44px!important;border-radius:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;background:var(--el-crit)!important;}
.scg-fear-report .scg-stealer-body strong{display:block!important;font-size:1rem!important;font-weight:800!important;letter-spacing:-.01em!important;color:var(--el-crit)!important;margin:0 0 6px!important;}
.scg-fear-report .scg-stealer-body p{font-size:0.875rem!important;line-height:1.6!important;color:var(--el-muted)!important;margin:0!important;max-width:80ch!important;}
.scg-fear-report .scg-stealer-body b{font-weight:700!important;color:inherit!important;}


/* ===== Hero relayout: intro + counter + horizontal meter inside the right column ===== */
.scg-fear-report .scg-hero-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:flex-start!important;gap:clamp(22px,3.5vw,48px)!important;}
.scg-fear-report .scg-hero-overview{text-align:left!important;align-items:stretch!important;max-width:none!important;margin:0!important;padding:0!important;}
.scg-fear-report .scg-hero-overview .scg-fear-stamp{margin:0 0 14px!important;}
.scg-fear-report .scg-ov-name{font-size:clamp(1.9rem,4vw,2.6rem)!important;font-weight:800!important;letter-spacing:-.02em!important;line-height:1.08!important;margin:0 0 .4rem!important;color:inherit!important;}
.scg-fear-report .scg-hero-overview .scg-fear-sub{margin:0 0 22px!important;}
.scg-fear-report .scg-ov-counter{margin:0 0 16px!important;}
.scg-fear-report .scg-count-row{display:flex!important;align-items:flex-start!important;gap:4px!important;}
.scg-fear-report .scg-count-plus{font-size:clamp(1.3rem,2.8vw,1.9rem)!important;font-weight:800!important;line-height:1!important;color:inherit!important;align-self:flex-start!important;margin-top:.12em!important;}
.scg-fear-report .scg-ov-cap{display:block!important;font-size:0.8125rem!important;color:var(--el-muted)!important;margin-top:6px!important;}
.scg-fear-report .scg-hero-overview .scg-fear-meter{margin:0 0 9px!important;}
.scg-fear-report .scg-meter-ends{display:flex!important;justify-content:space-between!important;margin:0 0 20px!important;font-size:0.6875rem!important;color:var(--el-faint)!important;}
.scg-fear-report .scg-hero-overview .scg-hero-threat{margin:0 0 16px!important;font-size:1.625rem!important;}
.scg-fear-report .scg-hero-overview .scg-ov-legend{justify-content:flex-start!important;margin:0 0 22px!important;}
.scg-fear-report .scg-ov-cta{align-self:flex-start!important;margin:0!important;}
@media(max-width:820px){
  .scg-fear-report .scg-hero-cols{grid-template-columns:1fr!important;}
}

/* Hero left column: intro (stamp/name/sub) sitting on top of the identity card */
.scg-fear-report .scg-hero-left{min-width:0!important;}
.scg-fear-report .scg-hero-left .scg-fear-stamp{margin:0 0 14px!important;}
.scg-fear-report .scg-hero-left .scg-fear-sub{margin:0 0 20px!important;}

/* Brief description above the hero CTA */
.scg-fear-report .scg-ov-cta-note{font-size:0.875rem!important;line-height:1.6!important;color:var(--el-muted)!important;margin:0 0 16px!important;max-width:52ch!important;}

/* Emphasised exposure count inside the CTA note */
.scg-fear-report .scg-ov-cta-note strong{color:var(--el-crit)!important;font-weight:700!important;}
