/* Site checker page — uses the tokens defined in site.css. */
.check-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(245px,.85fr);gap:clamp(24px,5vw,80px);align-items:start}
.check-primary,.check-sidebar{min-width:0}
.check-primary>h2,.check-sidebar h2{margin:0 0 12px;font:650 var(--h3)/1.15 var(--font-display);letter-spacing:-.02em}
.check-sidebar{position:sticky;top:calc(var(--header-h) + 32px);padding:24px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}
.check-sidebar ol{padding-left:22px}
.check-sidebar li{margin:0 0 18px}
.check-sidebar li::marker{color:var(--signal-ink);font-weight:600}
.check-sidebar p{margin-top:4px;color:var(--muted)}

.check-form{margin:26px 0 18px;padding:22px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1)}
.check-form>label:first-child{display:block;margin-bottom:10px;font-weight:600}
.check-input-row{display:flex;flex-wrap:wrap;gap:8px}
.check-input-row input{flex:1;min-width:190px}
.check-input-row .btn{min-height:50px}
.check-ip-opt{display:flex;align-items:flex-start;gap:10px;margin-top:18px;font-size:var(--text-sm)}
.check-ip-opt input{width:18px;height:18px;margin-top:2px;accent-color:var(--signal)}
.check-small{font-size:var(--text-sm);line-height:1.6;color:var(--muted)}

.check-status{margin:24px 0;padding:18px 20px;border:1px solid var(--line);border-left:4px solid var(--ink);border-radius:var(--r);background:var(--surface)}
.check-status strong{font:600 var(--text-xs)/1.4 var(--font-text);letter-spacing:.02em}
.check-status p{margin:6px 0}
.check-status .btn{margin:8px 8px 0 0;min-height:42px}

.check-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}
.check-metric{padding:16px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}
.check-metric strong{display:block;font:400 2rem/1.15 var(--font-display);font-variant-numeric:tabular-nums}
.check-metric span{font-size:var(--text-xs);color:var(--muted)}

.check-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:32px}
.check-section-head span{font-size:var(--text-xs);color:var(--muted)}
.check-inventory-row{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;padding:12px 0;border-bottom:1px solid var(--line)}
.check-inventory-row small{grid-column:1 / -1;color:var(--muted)}
.check-advisory{padding:16px 0;border-bottom:1px solid var(--line)}
.check-advisory-title{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px}
.check-level{font:500 .75rem/1.4 var(--font-mono)}
.check-level-warn{font-weight:700;color:var(--signal-ink)}
.check-cve{font:600 var(--text-sm) var(--font-mono)}
.check-ref{overflow-wrap:anywhere}

.check-feeds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.check-feed{min-width:0;padding:18px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}
.check-feed-list{padding-left:20px;overflow-wrap:anywhere}
.check-feed-list li{margin:12px 0}
.check-feed-list small{display:block;color:var(--muted)}

.check-followup{margin:30px 0;padding:24px;border-radius:var(--r-lg);background:var(--sage);color:var(--ink)}
.check-import{margin:16px 0;padding:14px 16px;border:1px solid var(--line);border-left:3px solid var(--ink);border-radius:var(--r-sm);background:var(--sage-2)}
.check-result-intro{margin-top:32px}
.check-ip-result{margin-top:20px}

@media (max-width:780px){
  .check-layout{grid-template-columns:1fr}
  .check-sidebar{position:static}
  .check-feeds{grid-template-columns:1fr}
  .check-metrics{grid-template-columns:1fr 1fr}
}

.check-recent{padding-top:0}
.check-recent h2{margin-bottom:12px;font-size:var(--h3)}
.check-recent>p{max-width:72ch;color:var(--ink-2)}
