.safety-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.7rem;margin:1.5rem 0}
.safety-counts>div{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid var(--rule);background:var(--paper-warm)}
.safety-counts dt{font:14px/1.5 var(--sans)}.safety-counts dd{font:bold 1.4rem/1.2 var(--serif-display);margin:0;color:var(--accent)}

/* Redacted incident stream, within the existing newspaper desk. */
.incident-filters{display:flex;align-items:end;flex-wrap:wrap;gap:.75rem;margin:1.2rem 0}
.incident-filters label{display:flex;flex-direction:column;gap:.35rem;font:14px/1.4 var(--sans);min-width:0;max-width:100%}
.incident-filters select{box-sizing:border-box;max-width:100%;min-height:44px;padding:.5rem;border:1px solid var(--rule);background:var(--paper);color:var(--ink);font:inherit}
.incident-filters button{min-height:44px;padding:.5rem .85rem;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font:600 14px/1.4 var(--sans);cursor:pointer}
.incident-card{padding:1.2rem 0;border-top:1px solid var(--rule);overflow-wrap:anywhere}
.incident-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.4rem 1rem}
.incident-heading h3{font:600 1.15rem/1.4 var(--sans);margin:0}
.incident-status{font:12px/1.5 var(--sans);padding:.15rem .45rem;border:1px solid var(--rule);color:var(--muted)}
.incident-time{font:14px/1.6 var(--sans);color:var(--muted);margin:.5rem 0}
.incident-card h4{font:600 14px/1.5 var(--sans);margin:.8rem 0 .25rem}.incident-charges{padding-left:1.3rem;margin:.3rem 0}
.incident-detail{font:15px/1.6 var(--sans)}.incident-source{margin-bottom:0}
.incident-pagination{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;padding:1rem 0;border-top:1px solid var(--rule);font:14px/1.5 var(--sans)}
.incident-pagination a,.incident-filters a{min-height:44px;display:inline-flex;align-items:center}.incident-stream{scroll-margin-top:7rem}
.incident-filters :focus-visible,.incident-pagination a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:480px){.incident-filters label{width:100%}.incident-filters select{width:100%}.incident-heading{display:block}.incident-status{display:inline-block;margin-top:.4rem}.incident-stream{scroll-margin-top:8rem}}
