/* Example incident report — page-local styles (moved out of an inline <style> block so the CSP can be style-src 'self'). */
  .report {
    background: var(--bg-raised); border: 1px solid var(--border-subtle);
    border-radius: 16px; box-shadow: var(--shadow-card);
    padding: 40px; margin-top: 36px;
  }
  .report-meta {
    display: flex; flex-wrap: wrap; gap: 10px 26px; font-size: 0.88rem;
    color: var(--text-secondary); padding-bottom: 18px; margin-bottom: 24px;
    border-bottom: 1px solid var(--border-subtle);
  }
  .report-meta strong { color: var(--text-primary); }
  .sev-chip {
    display: inline-block; font-weight: 800; font-size: 0.78rem;
    letter-spacing: 0.05em; text-transform: uppercase;
    padding: 3px 10px; border-radius: 99px;
    background: var(--sev-high); color: #1A1A0A;
  }
  .demo-banner {
    background: var(--sev-medium); color: #1A1A0A; font-weight: 700;
    font-size: 0.85rem; text-align: center; padding: 8px 16px;
    border-radius: 10px; margin-top: 28px;
  }
  .tl { list-style: none; padding: 0; margin: 18px 0 0; }
  .tl li {
    position: relative; padding: 0 0 18px 26px;
    border-left: 2px solid var(--border-strong); margin-left: 8px;
  }
  .tl li::before {
    content: ""; position: absolute; left: -6px; top: 4px;
    width: 10px; height: 10px; border-radius: 50%;
    background: var(--teal); border: 2px solid var(--bg-raised);
  }
  .tl li.hot::before { background: var(--sev-critical); }
  .tl time { font-family: ui-monospace, Menlo, Consolas, monospace;
             font-size: 0.82rem; color: var(--text-muted); display: block; }
  .tl .src { font-size: 0.78rem; color: var(--text-muted); }
  .entity-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
  .entity-chips span {
    font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 0.82rem;
    border: 1px solid var(--border-strong); border-radius: 8px; padding: 4px 10px;
    color: var(--text-secondary);
  }
  .entity-chips .e-user { border-left: 3px solid var(--indigo); }
  .entity-chips .e-host { border-left: 3px solid var(--indigo); }
  .entity-chips .e-ip   { border-left: 3px solid var(--lilac); }
  .entity-chips .e-app  { border-left: 3px solid var(--lilac); }
  .agent-step {
    border: 1px solid var(--border-subtle); border-radius: 10px;
    padding: 14px 16px; margin-top: 12px; font-size: 0.92rem;
  }
  .agent-step .tool {
    font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 0.8rem;
    color: var(--accent-interactive); font-weight: 700;
  }
  .agent-step p { margin: 6px 0 0; color: var(--text-secondary); }
  .attck-list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
  .attck-list span {
    font-size: 0.82rem; font-weight: 600; border-radius: 8px; padding: 4px 10px;
    background: var(--bg-sunken); color: var(--text-secondary);
    border: 1px solid var(--border-subtle);
  }
  .reco { counter-reset: reco; list-style: none; padding: 0; margin: 14px 0 0; }
  .reco li {
    counter-increment: reco; position: relative; padding: 0 0 12px 40px;
    color: var(--text-secondary);
  }
  .reco li::before {
    content: counter(reco); position: absolute; left: 0; top: 0;
    width: 26px; height: 26px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    background: var(--navy-800); color: var(--gold);
    font-weight: 800; font-size: 0.85rem;
  }
  .report h2 { font-size: 1.25rem; margin-top: 34px; }
  .report h2:first-of-type { margin-top: 0; }

/* replaces the inline style="" that closed the meta block at the report foot */
.report-meta.report-meta-foot { border-bottom: 0; border-top: 1px solid var(--border-subtle); padding-top: 18px; margin: 28px 0 0; }
