/* Dedicated result page compatibility. */
.report-page-shell,.report-app-shell{background:var(--bg-2);min-height:100vh}.executive-summary-panel,.module-coverage-grid,.findings-panel,.report-workspace .panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm)}.report-page-nav button{font:inherit}.check-progress-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-md)}
/* Homepage route compatibility. */
.skip-link{position:fixed;left:16px;top:8px;z-index:9999}.home-shell{} .main-nav{} .hidden{display:none!important}.sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.route-only{display:none}.route-only.route-active{display:block}.route-only[hidden]{display:none!important}
@media(max-width:840px){.report-page-shell{display:block}.module-coverage-grid{grid-template-columns:1fr}.executive-summary-panel{padding:18px}}

/* Accessibility hardening */
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(22,163,74,.35);outline-offset:3px}

/* Dedicated /check/* result page visual restoration.
   The homepage design uses global nav selectors. The dedicated
   result page keeps its own semantic header/report navigation, so these
   page-scoped rules prevent the global nav styles from flattening the scan
   workspace into unstyled browser defaults. */
body[data-page="check"]{
  min-height:100vh;
  background:
    radial-gradient(circle at 16% 12%, rgba(22,163,74,.10), transparent 28rem),
    radial-gradient(circle at 88% 8%, rgba(180,83,9,.08), transparent 26rem),
    linear-gradient(var(--bg) 0 0),
    var(--bg);
  color:var(--ink);
}
body[data-page="check"] .shell{min-height:100vh;display:flex;flex-direction:column}
body[data-page="check"] nav{position:static;inset:auto;z-index:auto;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:0;transition:none}
body[data-page="check"] .topbar{
  position:sticky;top:0;z-index:210;
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  min-height:68px;padding:0 clamp(18px,4vw,56px);
  background:rgba(255,255,255,.94);border-bottom:1px solid var(--border);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
}
[data-theme="dark"] body[data-page="check"] .topbar{background:rgba(12,15,10,.94)}
body[data-page="check"] .topbar.scrolled{box-shadow:var(--shadow-sm)}
body[data-page="check"] .brand,
body[data-page="check"] .report-brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;min-width:0}
body[data-page="check"] .brand .logo-mark,
body[data-page="check"] .report-brand .logo-mark{color:#fff}
body[data-page="check"] .brand-text{display:flex;flex-direction:column;line-height:1.1;min-width:0}
body[data-page="check"] .brand-text strong{font-size:13px;letter-spacing:.12em;font-weight:800}
body[data-page="check"] .brand-text small{font-size:10.5px;color:var(--ink-3);font-weight:600;letter-spacing:.04em;margin-top:3px}
body[data-page="check"] .main-nav{display:flex;align-items:center;gap:4px;margin-left:auto}
body[data-page="check"] .main-nav a,
body[data-page="check"] .main-nav button{color:var(--ink-2);text-decoration:none;font-size:13px;font-weight:600;border-radius:var(--radius);padding:8px 11px;border:0;background:transparent;line-height:1;cursor:pointer}
body[data-page="check"] .main-nav a:hover,
body[data-page="check"] .main-nav button:hover{color:var(--ink);background:var(--bg-2)}
body[data-page="check"] .main-nav .nav-cta{background:var(--green);color:#fff;box-shadow:0 1px 4px rgba(10,75,42,.22)}
body[data-page="check"] .main-nav .nav-cta:hover{background:var(--green-mid);color:#fff}
body[data-page="check"] .language-toggle{border:1px solid var(--border)!important;background:var(--surface)!important;color:var(--ink-2)!important;min-width:38px}
body[data-page="check"] .theme-btn{width:34px;height:34px;padding:0!important;border:1px solid var(--border)!important;background:var(--bg-2)!important;color:var(--ink)!important;box-shadow:none!important}
body[data-page="check"] .hamburger{display:none}

body[data-page="check"] .check-main{flex:1;width:100%;padding:clamp(28px,5vw,58px) clamp(18px,4vw,56px)}
body[data-page="check"] .check-progress-card{
  position:relative;overflow:hidden;
  display:grid;grid-template-columns:minmax(132px,180px) 1fr;gap:clamp(22px,4vw,42px);
  width:min(1040px,100%);margin:0 auto;padding:clamp(24px,5vw,48px);
  border-radius:18px;background:linear-gradient(135deg,var(--surface),var(--bg-2));
  border:1px solid var(--border);box-shadow:var(--shadow-lg);
}
body[data-page="check"] .check-progress-card::before{content:'';position:absolute;inset:0;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:34px 34px;opacity:.20;pointer-events:none}
body[data-page="check"] .check-progress-visual,
body[data-page="check"] .check-progress-copy{position:relative;z-index:1}
body[data-page="check"] .check-progress-visual{
  --pct:0;width:clamp(118px,16vw,168px);aspect-ratio:1;border-radius:50%;place-self:start center;
  display:grid;place-items:center;
  background:conic-gradient(var(--signal) calc(var(--pct) * 1%), var(--bg-3) 0);
  box-shadow:inset 0 0 0 1px var(--border),0 10px 30px rgba(10,75,42,.13);
}
body[data-page="check"] .check-progress-visual::before{content:'';width:72%;aspect-ratio:1;border-radius:50%;background:var(--surface);box-shadow:inset 0 0 0 1px var(--border)}
body[data-page="check"] .check-progress-visual span{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--signal);box-shadow:0 0 0 8px var(--signal-dim);animation:pulseStatus 1.45s ease-in-out infinite}
@keyframes pulseStatus{0%,100%{transform:scale(.9);opacity:.75}50%{transform:scale(1.12);opacity:1}}
body[data-page="check"] .check-progress-copy .eyebrow,
body[data-page="check"] .eyebrow{color:var(--green);font-family:var(--font-mono);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}
body[data-page="check"] .check-progress-copy h1{font-family:var(--font-serif);font-size:clamp(42px,7vw,76px);line-height:.9;letter-spacing:-.045em;color:var(--ink);margin-bottom:18px}
body[data-page="check"] #checkProgressMessage{max-width:660px;color:var(--ink-2);font-size:15px;line-height:1.75;margin-bottom:22px}
body[data-page="check"] .check-stage-list{display:grid;gap:10px;margin-top:18px}
body[data-page="check"] .check-stage{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:10px;border:1px solid var(--border);background:rgba(255,255,255,.66)}
[data-theme="dark"] body[data-page="check"] .check-stage{background:rgba(255,255,255,.03)}
body[data-page="check"] .check-stage span{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;flex:0 0 auto;font-size:13px;font-weight:800;background:var(--bg-3);color:var(--ink-3)}
body[data-page="check"] .check-stage.done span{background:var(--signal-dim);color:var(--signal)}
body[data-page="check"] .check-stage.pending span{animation:pulseStatus 1.8s ease-in-out infinite}
body[data-page="check"] .check-stage p{margin:0;color:var(--ink-2);font-size:13px;font-weight:600;line-height:1.35}
body[data-page="check"] .check-elapsed{margin-top:16px;color:var(--ink-3);font-size:12.5px;font-family:var(--font-mono)}
body[data-page="check"] #checkError{padding:12px 14px;border:1px solid rgba(220,38,38,.28);background:rgba(220,38,38,.08);border-radius:10px;color:var(--red)}

body[data-page="check"] .result{width:min(1420px,100%);margin:0 auto}
body[data-page="check"] .report-page-shell{
  display:grid;grid-template-columns:280px minmax(0,1fr);gap:0;
  min-height:calc(100vh - 138px);background:var(--bg-2);border:1px solid var(--border);
  border-radius:20px;overflow:hidden;box-shadow:var(--shadow-lg);
}
body[data-page="check"] .report-page-nav{
  position:sticky;top:88px;align-self:start;height:calc(100vh - 112px);overflow:auto;
  padding:22px 18px;background:var(--surface);border-right:1px solid var(--border);
}
body[data-page="check"] .report-page-nav .report-brand{margin-bottom:22px;padding:0 4px}
body[data-page="check"] #reportPageNav{display:grid;gap:7px;margin:10px 0 22px}
body[data-page="check"] #reportPageNav button{
  width:100%;text-align:left;border:1px solid transparent;background:transparent;color:var(--ink-2);
  border-radius:10px;padding:11px 12px;font-size:13px;font-weight:700;cursor:pointer;transition:all .18s;
}
body[data-page="check"] #reportPageNav button:hover{background:var(--bg-2);color:var(--ink)}
body[data-page="check"] #reportPageNav button.active,
body[data-page="check"] #reportPageNav button[aria-current="true"]{background:var(--signal-dim);border-color:rgba(22,163,74,.26);color:var(--green)}
[data-theme="dark"] body[data-page="check"] #reportPageNav button.active,
[data-theme="dark"] body[data-page="check"] #reportPageNav button[aria-current="true"]{color:var(--signal)}
body[data-page="check"] .workspace-health{border:1px solid var(--border);border-radius:14px;background:var(--bg-2);padding:14px;margin-top:auto}
body[data-page="check"] .workspace-health small{display:block;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);margin-bottom:7px}
body[data-page="check"] .workspace-health strong{display:block;color:var(--ink);font-size:14px;margin-bottom:6px}
body[data-page="check"] .workspace-health p{font-size:12.5px;color:var(--ink-2);line-height:1.55;margin:0}
body[data-page="check"] .report-page-workspace{min-width:0;padding:clamp(20px,3vw,34px);display:grid;gap:18px;align-content:start}
body[data-page="check"] .report-hero-card{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,280px);gap:22px;align-items:stretch;
  padding:clamp(24px,4vw,36px);border:1px solid var(--border);border-radius:18px;
  background:linear-gradient(135deg,var(--surface),var(--bg-green));box-shadow:var(--shadow-sm);
}
body[data-page="check"] .report-hero-copy h1{font-family:var(--font-serif);font-size:clamp(44px,5vw,72px);line-height:.9;letter-spacing:-.045em;color:var(--green);margin:5px 0 14px;overflow-wrap:anywhere}
body[data-page="check"] .unified-muted,
body[data-page="check"] .scan-time{color:var(--ink-2);font-size:13px;line-height:1.6}
body[data-page="check"] .report-meta-row{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px;align-items:center}
body[data-page="check"] .pill{display:inline-flex;align-items:center;min-height:27px;padding:6px 10px;border-radius:999px;border:1px solid rgba(22,163,74,.22);background:var(--signal-dim);color:var(--green);font-family:var(--font-mono);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
[data-theme="dark"] body[data-page="check"] .pill{color:var(--signal)}
body[data-page="check"] .report-score-summary{display:grid;place-items:center;text-align:center;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.72);padding:22px;min-height:190px}
[data-theme="dark"] body[data-page="check"] .report-score-summary{background:rgba(255,255,255,.04)}
body[data-page="check"] .big-score{font-family:var(--font-mono);font-size:clamp(44px,5vw,72px);font-weight:800;line-height:1;color:var(--green);display:flex;align-items:flex-end;gap:4px}
body[data-page="check"] .big-score small{font-size:15px;color:var(--ink-3);margin-bottom:10px}
body[data-page="check"] .score-value.warn{color:var(--amber)}
body[data-page="check"] .score-value.bad{color:var(--red)}
body[data-page="check"] .report-score-summary strong{font-size:15px;color:var(--ink)}
body[data-page="check"] .panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:clamp(18px,3vw,26px);box-shadow:var(--shadow-sm)}
body[data-page="check"] .section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}
body[data-page="check"] .section-head.compact{margin-bottom:14px}
body[data-page="check"] .section-head h2,
body[data-page="check"] .section-head h3{font-size:clamp(18px,2.3vw,26px);line-height:1.2;letter-spacing:-.02em;color:var(--ink)}
body[data-page="check"] .section-head h4{font-size:15px;color:var(--ink)}
body[data-page="check"] .section-head small{color:var(--ink-3);font-size:12px;line-height:1.5}
body[data-page="check"] .report-counts{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
body[data-page="check"] .report-counts span{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border-radius:999px;background:var(--bg-2);border:1px solid var(--border);font-size:11px;color:var(--ink-2);white-space:nowrap}
body[data-page="check"] .report-counts b{color:var(--ink)}
body[data-page="check"] .executive-summary-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:16px}
body[data-page="check"] .executive-summary-grid h3{font-size:15px;margin-bottom:10px}
body[data-page="check"] .risk-list{display:grid;gap:10px}
body[data-page="check"] .risk-item,
body[data-page="check"] .next-action-card,
body[data-page="check"] .recommendation-item,
body[data-page="check"] .unified-risk{border:1px solid var(--border);border-radius:13px;background:var(--bg-2);padding:13px 14px}
body[data-page="check"] .risk-item{border-left:4px solid var(--border-2)}
body[data-page="check"] .risk-item.sev-critical,
body[data-page="check"] .risk-item.sev-high{border-left-color:var(--red)}
body[data-page="check"] .risk-item.sev-medium{border-left-color:var(--amber)}
body[data-page="check"] .risk-item strong,
body[data-page="check"] .next-action-card h3,
body[data-page="check"] .unified-risk strong{display:block;color:var(--ink);font-size:14px;margin:6px 0}
body[data-page="check"] .risk-item p,
body[data-page="check"] .next-action-card p,
body[data-page="check"] .recommendation-item,
body[data-page="check"] .unified-risk p{color:var(--ink-2);font-size:13px;line-height:1.6;margin:0}
body[data-page="check"] .result-disclaimer{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid rgba(180,83,9,.28);border-radius:14px;background:rgba(180,83,9,.08);color:var(--ink-2)}
body[data-page="check"] .result-disclaimer-icon{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:999px;background:rgba(180,83,9,.12);color:var(--amber);font-weight:900}
body[data-page="check"] .result-disclaimer p{font-size:12.8px;line-height:1.65;margin:0}
body[data-page="check"] .module-coverage-grid,
body[data-page="check"] .cards,
body[data-page="check"] .benchmark-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;background:transparent;border:0;box-shadow:none;padding:0}
body[data-page="check"] .module-coverage-group,
body[data-page="check"] .card,
body[data-page="check"] .benchmark-card,
body[data-page="check"] .unified-score-card{border:1px solid var(--border);border-radius:14px;background:var(--bg-2);padding:14px;box-shadow:none}
body[data-page="check"] .module-coverage-group h4{font-size:14px;color:var(--ink);margin-bottom:10px;text-transform:capitalize}
body[data-page="check"] .module-coverage-item{display:grid;gap:4px;padding:10px 0;border-top:1px solid var(--border)}
body[data-page="check"] .module-coverage-item:first-of-type{border-top:0;padding-top:0}
body[data-page="check"] .module-coverage-item strong{font-size:13.5px;color:var(--ink)}
body[data-page="check"] .module-coverage-item span{font-size:11px;font-family:var(--font-mono);color:var(--green);text-transform:uppercase;letter-spacing:.05em}
body[data-page="check"] .module-coverage-item p,
body[data-page="check"] .card p,
body[data-page="check"] .benchmark-card p{font-size:12.5px;color:var(--ink-2);line-height:1.55;margin:0}
body[data-page="check"] .card small,
body[data-page="check"] .benchmark-card small,
body[data-page="check"] .unified-score-card small{display:block;color:var(--ink-3);font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px}
body[data-page="check"] .card strong,
body[data-page="check"] .benchmark-card strong,
body[data-page="check"] .unified-score-card strong{display:block;color:var(--ink);font-size:20px;line-height:1.2;margin-bottom:8px;overflow-wrap:anywhere}
body[data-page="check"] .score-explanation{padding-left:20px;color:var(--ink-2);font-size:13px;line-height:1.7;margin-top:14px}
body[data-page="check"] .result-state-banner{display:flex;justify-content:space-between;gap:16px;align-items:center;border:1px solid var(--border);border-radius:14px;padding:14px 16px;background:var(--surface);box-shadow:var(--shadow-sm)}
body[data-page="check"] .result-state-banner.success{border-color:rgba(22,163,74,.28);background:var(--signal-dim)}
body[data-page="check"] .result-state-banner.warning,
body[data-page="check"] .result-state-banner.cached,
body[data-page="check"] .result-state-banner.locked{border-color:rgba(180,83,9,.28);background:rgba(180,83,9,.08)}
body[data-page="check"] .result-state-banner.danger{border-color:rgba(220,38,38,.28);background:rgba(220,38,38,.08)}
body[data-page="check"] .result-state-banner strong{color:var(--ink);font-size:14px}
body[data-page="check"] .result-state-banner p{color:var(--ink-2);font-size:12.5px;margin:4px 0 0;line-height:1.55}
body[data-page="check"] .result-state-actions{display:flex;gap:8px;flex-wrap:wrap}
body[data-page="check"] .coverage-banner{border:1px solid rgba(180,83,9,.28);border-radius:14px;background:rgba(180,83,9,.08);padding:13px 14px;color:var(--ink-2);margin-bottom:14px}
body[data-page="check"] .coverage-banner strong{display:block;color:var(--ink);margin-bottom:5px}
body[data-page="check"] .coverage-banner p,
body[data-page="check"] .coverage-banner span{display:block;font-size:12.5px;line-height:1.55}
body[data-page="check"] .unified-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:16px 0}
body[data-page="check"] .unified-tab,
body[data-page="check"] .chip{border:1px solid var(--border);background:var(--surface);color:var(--ink-2);border-radius:999px;padding:8px 11px;font-size:12px;font-weight:700;cursor:pointer;transition:all .18s}
body[data-page="check"] .unified-tab:hover,
body[data-page="check"] .chip:hover{border-color:var(--border-2);color:var(--ink);background:var(--bg-2)}
body[data-page="check"] .unified-tab.active,
body[data-page="check"] .chip.active{border-color:rgba(22,163,74,.28);background:var(--signal-dim);color:var(--green)}
[data-theme="dark"] body[data-page="check"] .unified-tab.active,
[data-theme="dark"] body[data-page="check"] .chip.active{color:var(--signal)}
body[data-page="check"] .unified-score-grid{display:grid;gap:14px;margin:14px 0}
body[data-page="check"] .unified-score-group h4{font-size:14px;color:var(--ink);margin-bottom:10px}
body[data-page="check"] .unified-score-group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}
body[data-page="check"] .unified-score-card.unavailable{opacity:.82}
body[data-page="check"] .diagnostic-label{display:inline-flex;margin:0 6px 7px 0;padding:4px 7px;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--ink-3);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
body[data-page="check"] .unified-module-content{border:1px solid var(--border);border-radius:14px;background:var(--bg-2);padding:16px;margin-top:10px}
body[data-page="check"] .unified-module h4,
body[data-page="check"] .unified-module-content h4{font-size:16px;color:var(--ink);margin-bottom:8px;text-transform:capitalize}
body[data-page="check"] .unified-module strong{display:block;font-size:18px;color:var(--green);margin-bottom:7px}
body[data-page="check"] .unified-module p{color:var(--ink-2);font-size:13px;line-height:1.65;margin:0 0 10px}
body[data-page="check"] .unified-list{display:grid;gap:9px;margin-top:12px}
body[data-page="check"] .unified-list p{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:10px;margin:0}
body[data-page="check"] .unified-module pre{white-space:pre-wrap;max-height:260px;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px;color:var(--ink-2);font-size:11.5px;margin-top:10px}
body[data-page="check"] .unified-recommendations{margin-top:16px;display:grid;gap:10px}
body[data-page="check"] .unified-recommendations h4{font-size:14px;color:var(--ink)}
body[data-page="check"] .filter-row{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}
body[data-page="check"] .chip.has-warnings{border-color:rgba(180,83,9,.34);color:var(--amber)}
body[data-page="check"] .findings{display:grid;gap:12px}
body[data-page="check"] .finding{display:block;border:1px solid var(--border);border-left:4px solid var(--border-2);border-radius:14px;background:var(--bg-2);padding:14px;color:var(--ink);font-size:13px;line-height:1.55}
body[data-page="check"] .finding.sev-critical,
body[data-page="check"] .finding.sev-high{border-left-color:var(--red)}
body[data-page="check"] .finding.sev-medium{border-left-color:var(--amber)}
body[data-page="check"] .finding.sev-low{border-left-color:var(--blue)}
body[data-page="check"] .finding.sev-passed{border-left-color:var(--signal)}
body[data-page="check"] .finding-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}
body[data-page="check"] .finding-badges{display:flex;gap:6px;flex-wrap:wrap}
body[data-page="check"] .badge,
body[data-page="check"] .sev-tag{display:inline-flex;align-items:center;min-height:22px;padding:4px 7px;border-radius:999px;background:var(--surface);border:1px solid var(--border);font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-2)}
body[data-page="check"] .badge.passed{background:var(--signal-dim);border-color:rgba(22,163,74,.25);color:var(--green)}
body[data-page="check"] .badge.failed,
body[data-page="check"] .sev-tag.critical,
body[data-page="check"] .sev-tag.high{background:rgba(220,38,38,.08);border-color:rgba(220,38,38,.26);color:var(--red)}
body[data-page="check"] .badge.warning,
body[data-page="check"] .sev-tag.medium{background:rgba(180,83,9,.08);border-color:rgba(180,83,9,.26);color:var(--amber)}
body[data-page="check"] .badge.limited,
body[data-page="check"] .badge.not_tested,
body[data-page="check"] .badge.unavailable{background:var(--surface);color:var(--ink-3)}
body[data-page="check"] .badge.not_applicable{background:var(--bg-3);color:var(--ink-3)}
body[data-page="check"] .finding-toggle{border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--ink-2);padding:6px 10px;font-size:12px;font-weight:700;cursor:pointer}
body[data-page="check"] .finding-toggle:hover{background:var(--bg-3);color:var(--ink)}
body[data-page="check"] .finding h4{font-size:15px;color:var(--ink);line-height:1.35;margin-bottom:5px}
body[data-page="check"] .finding-meta,
body[data-page="check"] .finding-impact,
body[data-page="check"] .finding-meta-source,
body[data-page="check"] .finding-fix{color:var(--ink-2);font-size:12.5px;line-height:1.65;margin:6px 0 0}
body[data-page="check"] .finding-extras{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}
body[data-page="check"] .finding-detail-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}
body[data-page="check"] .effort-chip{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:5px 8px;color:var(--ink-2);font-size:11.5px;font-weight:700}
body[data-page="check"] .benchmark-panel{border:1px solid var(--border);border-radius:14px;background:var(--bg-2);padding:14px;margin-bottom:14px}
body[data-page="check"] .export-action-grid{display:flex;gap:10px;flex-wrap:wrap}
body[data-page="check"] .export-status{margin-top:12px;border:1px solid var(--border);border-radius:12px;background:var(--bg-2);padding:11px 12px;color:var(--ink-2);font-size:13px}
body[data-page="check"] .badge-preview-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}
body[data-page="check"] .badge-preview-header h3{font-size:18px;margin-bottom:5px;color:var(--ink)}
body[data-page="check"] .badge-preview-header p{color:var(--ink-2);font-size:13px;line-height:1.6;margin:0;max-width:720px}
body[data-page="check"] .badge-live-preview{display:flex;align-items:center;min-height:54px;border:1px dashed var(--border-2);border-radius:14px;background:var(--bg-2);padding:14px;margin-bottom:12px;overflow:auto}
body[data-page="check"] .badge-code{white-space:pre-wrap;word-break:break-word;background:var(--bg-2);border:1px solid var(--border);border-radius:12px;padding:12px;color:var(--ink-2);font-family:var(--font-mono);font-size:11.5px;max-height:180px;overflow:auto}
body[data-page="check"] .rescan-cta{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface);padding:18px;box-shadow:var(--shadow-sm)}
body[data-page="check"] .rescan-cta p{color:var(--ink-2);font-size:13px;margin:0}
body[data-page="check"] .empty-state{border:1px dashed var(--border-2);border-radius:12px;background:var(--bg-2);padding:14px;color:var(--ink-2);font-size:13px;line-height:1.6;margin:0}
body[data-page="check"] .check-footer{border-top:1px solid var(--border);background:var(--bg-2);margin-top:auto;padding:20px clamp(18px,4vw,56px)}
body[data-page="check"] .check-footer .footer-bottom{max-width:1420px;margin:0 auto;padding:0;border:0}

@media(max-width:980px){
  body[data-page="check"] .topbar{min-height:64px}
  body[data-page="check"] .hamburger{display:flex;order:3}
  body[data-page="check"] .main-nav{position:absolute;top:64px;left:14px;right:14px;display:none;grid-template-columns:1fr;gap:6px;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lg)}
  body[data-page="check"] .main-nav.open{display:grid}
  body[data-page="check"] .main-nav a,
  body[data-page="check"] .main-nav button{justify-content:flex-start;text-align:left;padding:11px 12px;line-height:1.2}
  body[data-page="check"] .report-page-shell{grid-template-columns:1fr}
  body[data-page="check"] .report-page-nav{position:relative;top:auto;height:auto;border-right:0;border-bottom:1px solid var(--border)}
  body[data-page="check"] #reportPageNav{display:flex;overflow:auto;padding-bottom:4px;scroll-snap-type:x proximity}
  body[data-page="check"] #reportPageNav button{white-space:nowrap;scroll-snap-align:start;width:auto}
  body[data-page="check"] .workspace-health{display:none}
}
@media(max-width:760px){
  body[data-page="check"] .check-main{padding:20px 14px}
  body[data-page="check"] .check-progress-card{grid-template-columns:1fr;padding:22px;border-radius:16px}
  body[data-page="check"] .check-progress-visual{width:108px;justify-self:start}
  body[data-page="check"] .report-hero-card{grid-template-columns:1fr}
  body[data-page="check"] .executive-summary-grid{grid-template-columns:1fr}
  body[data-page="check"] .section-head{display:grid;gap:12px}
  body[data-page="check"] .report-counts,
  body[data-page="check"] .filter-row{justify-content:flex-start}
  body[data-page="check"] .result-state-banner,
  body[data-page="check"] .badge-preview-header,
  body[data-page="check"] .rescan-cta{display:grid}
}
@media(max-width:520px){
  body[data-page="check"] .brand-text small{display:none}
  body[data-page="check"] .brand-text strong{font-size:12px}
  body[data-page="check"] .report-page-workspace{padding:14px}
  body[data-page="check"] .report-score-summary{min-height:150px}
}

/* Scan-progress confidence UX. */
body[data-page="check"] .check-progress-visual strong,
body[data-page="check"] .check-progress-visual small{
  position:absolute;z-index:2;text-align:center;line-height:1;color:var(--ink);pointer-events:none;
}
body[data-page="check"] .check-progress-visual strong{font-family:var(--font-mono);font-size:clamp(24px,3vw,36px);font-weight:900;letter-spacing:-.08em;transform:translateY(-4px)}
body[data-page="check"] .check-progress-visual small{margin-top:48px;width:76%;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body[data-page="check"] .check-progress-visual .check-progress-pulse{top:23%;right:21%;width:10px;height:10px;z-index:3}
body[data-page="check"] .check-linear-progress{position:relative;height:10px;border-radius:999px;background:var(--bg-3);border:1px solid var(--border);overflow:hidden;margin:-6px 0 16px}
body[data-page="check"] .check-linear-progress span{--pct:0%;position:absolute;inset:0 auto 0 0;width:var(--pct);border-radius:999px;background:linear-gradient(90deg,var(--green),var(--signal));transition:width .4s ease}
body[data-page="check"] .check-progress-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px}
body[data-page="check"] .check-progress-meta div{border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.62);padding:11px 12px;min-width:0}
[data-theme="dark"] body[data-page="check"] .check-progress-meta div{background:rgba(255,255,255,.035)}
body[data-page="check"] .check-progress-meta small{display:block;color:var(--ink-3);font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body[data-page="check"] .check-progress-meta strong{display:block;color:var(--ink);font-size:13px;line-height:1.25;overflow-wrap:anywhere}
body[data-page="check"] .check-stage.active{border-color:rgba(22,163,74,.38);background:var(--signal-dim);box-shadow:0 0 0 1px rgba(22,163,74,.08)}
body[data-page="check"] .check-stage.active span{background:var(--signal);color:#fff;animation:spinStatus 1.15s linear infinite}
body[data-page="check"] .check-stage.blocked span{background:rgba(220,38,38,.08);color:var(--red);animation:none}
body[data-page="check"] #checkProgress[data-status="completed"] .check-progress-visual span{animation:none;box-shadow:0 0 0 8px var(--signal-dim)}
@keyframes spinStatus{to{transform:rotate(360deg)}}
@media(max-width:760px){body[data-page="check"] .check-progress-meta{grid-template-columns:1fr}body[data-page="check"] .check-progress-visual small{margin-top:42px}}

/* Deterministic frontend testability hooks. */
[data-test-mode="true"] *,
body.test-mode * {
  animation: none !important;
  transition: none !important;
  scroll-behavior: auto !important;
}
[data-testid][data-state="loading"] { scroll-margin-top: 96px; }
[data-ui-state="error"] [data-testid="scan-error"]:not(.hidden),
[data-ui-state="error"] [data-testid="login-error"]:not(.hidden) { outline: 2px solid transparent; }
.auth-card [data-testid="local-dev-code"][data-state="ready"] { word-break: break-word; }
.route-only[data-state="ready"] { min-height: 320px; }

.check-domain-label {
  margin: -0.25rem 0 0.75rem;
  font-family: var(--font-mono, monospace);
  font-size: 0.85rem;
  color: var(--muted, #64748b);
  overflow-wrap: anywhere;
}

.check-domain-label[hidden] {
  display: none !important;
}

/* Authenticated scan-result navigation parity */
body[data-page="check"] .main-nav .check-account-chip{
  display:inline-flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:1px;
  min-height:36px;
  max-width:220px;
  padding:6px 10px;
  border:1px solid var(--border);
  border-radius:var(--radius);
  background:var(--surface);
  color:var(--ink);
  line-height:1.1;
}
body[data-page="check"] .main-nav .check-account-chip span{font-size:12px;font-weight:800;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body[data-page="check"] .main-nav .check-account-chip small{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}
@media(max-width:760px){body[data-page="check"] .main-nav .check-account-chip{max-width:none;width:100%;align-items:flex-start}}
body[data-page="check"] .result-disclaimer a{color:var(--green);font-weight:900;text-decoration:none;border-bottom:1px solid rgba(22,163,74,.28)}
body[data-page="check"] .result-disclaimer a:hover{border-bottom-color:rgba(22,163,74,.65)}

/* Sprint 68 — Contextual Threat Intelligence */
.contextual-threat-intelligence .unified-metrics-row,
.unified-metrics-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin: 0.75rem 0 1rem;
}
.contextual-threat-intelligence .unified-metrics-row span,
.unified-metrics-row span {
  border: 1px solid rgba(148, 163, 184, 0.35);
  border-radius: 999px;
  padding: 0.35rem 0.65rem;
  background: rgba(248, 250, 252, 0.88);
  font-size: 0.85rem;
}
.contextual-list .contextual-match {
  border: 1px solid rgba(148, 163, 184, 0.32);
  border-radius: 14px;
  padding: 0.85rem;
  margin: 0.65rem 0;
  background: rgba(255, 255, 255, 0.82);
}
.contextual-list .contextual-match p {
  margin: 0.35rem 0;
}

/* Sprint 69 — AI Search Readiness Lite */
body[data-page="check"] .ai-search-readiness-lite .ai-search-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
body[data-page="check"] .ai-search-category{border:1px solid #dbe3ef;border-radius:14px;padding:12px;background:#f8fafc}
body[data-page="check"] .analysis-method-panel{border:1px solid rgba(180,83,9,.28);border-radius:14px;background:rgba(180,83,9,.08);padding:0 16px;margin:16px 0;color:var(--ink-2)}
body[data-page="check"] .analysis-method-panel summary{display:flex;justify-content:space-between;gap:16px;cursor:pointer;padding:14px 0;color:var(--ink)}
body[data-page="check"] .analysis-method-panel summary span{font-size:12px;color:var(--ink-2);font-weight:700;text-align:right}
body[data-page="check"] .analysis-method-panel>div{border-top:1px solid rgba(180,83,9,.2);padding:12px 0 14px;font-size:12.5px;line-height:1.55}
body[data-page="check"] .analysis-method-panel p{margin:0 0 8px}
body[data-page="check"] .analysis-method-panel ul{margin:0;padding-left:20px}
