.risk-summary {
    display: flex;
    align-items: center;
    gap: 15px;
    border-left: 4px solid var(--steel);
    background: #141b1f;
    padding: 13px;
    margin-bottom: 12px;
}
.risk-summary.low { border-color: var(--green); }
.risk-summary.elevated { border-color: var(--amber); }
.risk-summary.high,
.risk-summary.critical { border-color: var(--red); }
.risk-score { font-size: 32px; font-weight: 700; min-width: 88px; }
.risk-score small { font-size: 12px; color: var(--muted); }
.risk-summary strong { font-size: 16px; letter-spacing: 1px; }
.risk-summary p,
.intel-signal p { margin: 3px 0 0; color: var(--muted); }
.auth-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border: 1px solid var(--line);
    margin-bottom: 12px;
}
.auth-grid > div { padding: 9px; border-right: 1px solid var(--line); }
.auth-grid > div:last-child { border-right: 0; }
.auth-grid span { display: block; color: var(--muted); font-size: 10px; letter-spacing: .6px; }
.auth-pass { color: var(--green); }
.auth-fail,
.auth-softfail,
.auth-permerror { color: var(--red); }
.auth-neutral,
.auth-none,
.auth-temperror { color: var(--amber); }
.auth-unknown { color: var(--muted); }
.intel-signal {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    padding: 8px 10px;
    border-left: 3px solid var(--steel);
    border-bottom: 1px solid #2a3439;
}
.intel-signal.danger { border-left-color: var(--red); }
.intel-signal.warn { border-left-color: var(--amber); }
.intel-signal.good { border-left-color: var(--green); }
.intel-signal > span { font-weight: 700; color: var(--amber); }
.intel-note { margin: 12px 0 0; }
.candidate.recommended { background: #16231b; }
.candidate.already-blocked { opacity: .66; }
@media (max-width: 700px) {
    .auth-grid { grid-template-columns: repeat(2, 1fr); }
    .auth-grid > div { border-bottom: 1px solid var(--line); }
}
