.interactive-card.confirmed { border-color:var(--status-correct-border); background:var(--status-correct-bg); cursor:default; }
.interactive-card.eliminated { border-color:var(--status-wrong-border); background:var(--status-wrong-bg); opacity:.62; cursor:default; }
.deduction-status { font:700 .74rem var(--font-mono); margin-top:5px; }
.confirmed .deduction-status { color:var(--accent-green); }
.eliminated .deduction-status { color:var(--status-wrong-border); }
.neighbor-timing-box { margin-top:14px; padding:12px 14px; border:2px solid var(--anchor-accent); border-radius:var(--radius-md); background:var(--bg-card); text-align:center; box-shadow:var(--shadow-sm); display:grid; grid-template-columns:1fr 1px 1.35fr; align-items:center; gap:14px; }
.neighbor-timing-divider { align-self:stretch; background:var(--border-light); }
.neighbor-timing-primary { min-width:0; }
.neighbor-window-label { color:var(--anchor-accent); font:700 .72rem var(--font-mono); letter-spacing:.1em; text-transform:uppercase; }
.anchor-year-value { color:var(--text-primary); font:700 2rem var(--font-serif); line-height:1.1; margin-top:2px; }
.neighbor-window-range { color:var(--text-primary); font:700 1.55rem var(--font-serif); line-height:1.2; margin-top:2px; }
.neighbor-window-radius { grid-column:1 / -1; color:var(--text-secondary); font-size:.78rem; font-weight:600; padding-top:9px; border-top:1px solid var(--border-light); }
@media (max-width:420px) {
  .neighbor-timing-box { gap:9px; padding:11px 9px; grid-template-columns:.85fr 1px 1.35fr; }
  .anchor-year-value { font-size:1.75rem; }
  .neighbor-window-range { font-size:1.3rem; }
}
