/* eMudhra checker: additions on top of site.css (tiers, countdown, timeline, fix grid) */
#fix { scroll-margin-top: 76px; }
.verdict.t-compromised, .verdict.s-critical { border-left-color: var(--sev-critical); }
.verdict.t-distrusted, .verdict.s-high { border-left-color: var(--sev-high); }
.verdict.t-emudhra, .verdict.s-medium { border-left-color: var(--sev-medium); }
.verdict.t-clear, .verdict.s-ok { border-left-color: var(--status-secure); }
.verdict.s-unknown { border-left-color: var(--status-neutral); }
.dot.compromised, .dot.critical { background: var(--sev-critical); }
.dot.distrusted, .dot.high { background: var(--sev-high); }
.dot.emudhra, .dot.medium { background: var(--sev-medium); }
.dot.clear, .dot.ok { background: var(--status-secure); }
.dot.unknown { background: var(--status-neutral); }

.headline { margin-bottom: 16px; }
.fact-value .countdown { display: block; font-size: 12.5px; font-weight: 500; color: var(--ink-muted); margin-top: 2px; }
.fact-value.soon { color: var(--sev-high-text); }

.chain { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 8px; }
.chain li { display: grid; grid-template-columns: 26px minmax(0, 1fr) auto; gap: 10px; align-items: start; padding: 10px 12px; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--surface-canvas); }
.chain .n { font-family: var(--font-mono); font-size: 12px; color: var(--ink-muted); padding-top: 2px; }
.chain .c-name { font-weight: 600; font-size: 14.5px; overflow-wrap: anywhere; }
.chain .c-meta { font-family: var(--font-mono); font-size: 12px; color: var(--ink-muted); overflow-wrap: anywhere; margin-top: 2px; }
.chain li.hit-compromised { border-color: var(--sev-critical); background: var(--sev-critical-soft); }
.chain li.hit-distrusted { border-color: var(--sev-high); background: var(--sev-high-soft); }

.ct-names { font-family: var(--font-mono); font-size: 12.5px; white-space: normal; min-width: 220px; overflow-wrap: anywhere; }
.fa-td.issuer { white-space: normal; min-width: 200px; }

.br-grid { display: grid; gap: 8px; margin-top: 14px; }
.br-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 10px 14px; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--surface-raised); }
.br-row .c-meta { font-family: var(--font-mono); font-size: 12px; color: var(--ink-muted); overflow-wrap: anywhere; }

.fix-grid { display: grid; grid-template-columns: 1fr; gap: 24px; }
@media (min-width: 960px) { .fix-grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); } }
#fix-out { max-height: 520px; overflow: auto; }

.timeline { list-style: none; margin: 0; padding: 0 0 0 14px; border-left: 2px solid var(--line); display: grid; gap: 12px; font-size: 14px; line-height: 21px; color: var(--ink-secondary); }
.timeline li { position: relative; }
.timeline li::before { content: ''; position: absolute; left: -20px; top: 6px; width: 10px; height: 10px; border-radius: 50%; background: var(--surface-raised); border: 2px solid var(--brand); }
.timeline li.future::before { border-color: var(--sev-high); }
.timeline .when { display: block; font-family: var(--font-mono); font-size: 12px; font-weight: 600; color: var(--ink); }
.ref-grid > *, .two > *, .fix-grid > * { min-width: 0; }
.verdict .subhead.first { margin-top: 0; }
@media print { #fix, #hunt, #reference { display: none !important; } }
.mono-wrap { font-family: var(--font-mono); font-size: 11.5px; overflow-wrap: anywhere; white-space: normal; min-width: 180px; }
