:root {
  --audit-bg: rgba(7, 14, 22, 0.84);
  --audit-panel: rgba(10, 18, 28, 0.92);
  --audit-border: rgba(120, 255, 214, 0.16);
  --audit-muted: #8aa0b8;
  --audit-text: #eaf6ff;
  --audit-accent: #78ffd6;
  --audit-info: #73b8ff;
}
.threat-feed-shell { padding: 0 0 5rem; }
.threat-feed-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-bottom: 1.25rem;
}
.threat-feed-card, .threat-feed-summary, .threat-feed-empty {
  background: var(--audit-bg);
  border: 1px solid var(--audit-border);
  border-radius: 20px;
  box-shadow: 0 14px 36px rgba(0,0,0,.24);
}
.threat-feed-summary {
  display:grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap:1rem;
  padding:1.25rem;
  margin-bottom:1.25rem;
}
.threat-feed-metric { background: var(--audit-panel); border-radius: 16px; padding: 1rem; }
.threat-feed-metric strong { display:block; font-size:1.7rem; margin:.35rem 0; }
.threat-feed-list { display:grid; gap:1rem; }
.threat-feed-card { padding: 1.2rem; }
.threat-feed-topline, .threat-feed-meta, .threat-feed-actions { display:flex; flex-wrap:wrap; gap:.6rem; align-items:center; }
.threat-feed-topline { justify-content: space-between; margin-bottom: .8rem; }
.threat-feed-card h3 { margin: .4rem 0 .7rem; font-size: 1.1rem; line-height: 1.35; }
.threat-feed-summary-text { color: var(--audit-muted); line-height: 1.6; margin-bottom: 1rem; }
.threat-feed-chip {
  display:inline-flex; align-items:center; border-radius:999px; padding:.28rem .62rem;
  font-size:.76rem; font-family:'Space Mono', monospace; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.05);
}
.threat-feed-chip.immediate { color:#ffb3ab; border-color:rgba(255,132,124,.35); }
.threat-feed-chip.watchlist { color:#ffd36e; border-color:rgba(255,211,110,.35); }
.threat-feed-chip.context { color:#94d5ff; border-color:rgba(115,184,255,.35); }
.threat-feed-meta { color: var(--audit-muted); font-size: .92rem; margin-bottom: .9rem; }
.threat-feed-actions .btn { margin-top: .15rem; }
.threat-feed-note { color: var(--audit-muted); font-size: .92rem; margin-top: 1rem; }
.threat-feed-legal { font-size: .84rem; opacity: .92; margin-top: .5rem; }
.threat-feed-empty, .threat-feed-error { padding: 2rem; text-align:center; }
@media (max-width: 1100px) {
  .threat-feed-grid, .threat-feed-summary { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .threat-feed-grid, .threat-feed-summary { grid-template-columns: 1fr; }
  .threat-feed-topline { align-items:flex-start; }
  .threat-feed-actions .btn { width: 100%; justify-content: center; }
}
