/* Shared expandable incident rows */
.incident-inline{border-bottom:1px solid var(--line,#e3e3e6)}
.incident-inline details{overflow:clip}
.incident-inline summary{list-style:none}
.incident-inline summary::-webkit-details-marker{display:none}
.incident-inline-summary{position:relative;display:grid;grid-template-columns:3.2rem 11.7rem minmax(0,1fr) 2rem;gap:0 1rem;align-items:baseline;margin:0 -.8rem;padding:1rem .8rem;border-radius:10px;color:var(--ink,#24252b);cursor:pointer;transition:background .2s}
.incident-inline-summary:hover,.incident-inline-summary:focus-visible,.incident-inline details[open]>.incident-inline-summary{background:#fff}
.incident-inline-number{color:var(--red-dark,#a50d25);font-size:1.05rem;font-weight:900}
.incident-inline-date{font-size:.9rem;font-weight:750;white-space:nowrap}
.incident-inline-heading{min-width:0}
.incident-inline-heading strong{font-weight:850}
.incident-inline-toggle{display:grid;width:1.75rem;height:1.75rem;align-self:center;border:1px solid #d3d3d8;border-radius:50%;color:var(--red-dark,#a50d25);place-items:center;transition:background .2s,color .2s,transform .25s}
.incident-inline-toggle svg{width:.8rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.incident-inline details[open] .incident-inline-toggle{background:var(--red,#c8102e);border-color:var(--red,#c8102e);color:#fff;transform:rotate(180deg)}
.incident-inline-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,300px);gap:clamp(1.2rem,3vw,2rem);margin:.25rem 0 0;padding:.5rem 0 1.5rem 5.2rem}
.incident-inline-panel--no-media{grid-template-columns:minmax(0,720px)}
.incident-inline-copy{align-self:start;color:var(--muted,#5b5c63);font-size:.96rem;line-height:1.65}
.incident-inline-copy>:first-child{margin-top:0}
.incident-inline-copy>:last-child{margin-bottom:0}
.incident-inline-copy h2,.incident-inline-copy h3{margin:1.2rem 0 .5rem;color:var(--ink,#24252b);font-size:1.08rem}
.incident-inline-copy ul,.incident-inline-copy ol{padding-left:1.25rem}
.incident-inline-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.55rem;align-self:start}
.incident-inline-media{position:relative;display:block;align-self:start;aspect-ratio:4/3;overflow:hidden;border-radius:10px;background:#ddd;color:#fff}
.incident-inline-media picture{display:block;width:100%;height:100%}
.incident-inline-media img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.incident-inline-media:hover img{transform:scale(1.025)}
.incident-inline-media:focus-visible{outline:3px solid var(--red,#c8102e);outline-offset:3px}
.incident-inline-zoom{position:absolute;right:.65rem;bottom:.65rem;display:grid;width:2rem;height:2rem;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:rgba(23,24,28,.78);place-items:center;backdrop-filter:blur(5px)}
.incident-inline-zoom svg{width:1.05rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}

/* Narrow variants used on the homepage and in the updates sidebar */
.incident-inline--compact .incident-inline-summary,.incident-inline--home .incident-inline-summary{grid-template-columns:minmax(0,1fr) auto;gap:.25rem .7rem;margin:0 -.6rem;padding:1rem 2.6rem 1rem .6rem}
.incident-inline--compact .incident-inline-number,.incident-inline--home .incident-inline-number{font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}
.incident-inline--compact .incident-inline-date,.incident-inline--home .incident-inline-date{color:var(--muted,#5b5c63);font-size:.72rem;font-weight:500}
.incident-inline--compact .incident-inline-heading,.incident-inline--home .incident-inline-heading{grid-column:1/-1;font-size:.92rem;line-height:1.45}
.incident-inline--compact .incident-inline-toggle,.incident-inline--home .incident-inline-toggle{position:absolute;right:.5rem;bottom:1.1rem;width:1.55rem;height:1.55rem}
.incident-inline--compact .incident-inline-panel,.incident-inline--home .incident-inline-panel{grid-template-columns:1fr;gap:.9rem;margin:0;padding:.1rem 0 1.15rem}
.incident-inline--compact .incident-inline-copy,.incident-inline--home .incident-inline-copy{font-size:.88rem;line-height:1.55}
.incident-inline--compact .incident-inline-media,.incident-inline--home .incident-inline-media{aspect-ratio:16/10}

/* Photo overlay; shared with the existing gallery script */
.lightbox{width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background:rgba(9,10,12,.96);color:#fff}
.lightbox::backdrop{background:rgba(9,10,12,.96)}
.lightbox[open]{display:block}
.lightbox-stage{position:relative;display:grid;width:100%;height:100%;padding:clamp(3.5rem,8vw,5rem) clamp(1rem,8vw,6rem) 2.75rem;place-items:center}
.lightbox-figure{display:grid;max-width:100%;max-height:100%;margin:0;place-items:center;touch-action:pan-y pinch-zoom}
.lightbox-figure img{display:block;max-width:100%;max-height:calc(100dvh - 8rem);object-fit:contain;box-shadow:0 18px 60px rgba(0,0,0,.38);user-select:none;-webkit-user-drag:none}
.lightbox-caption{margin-top:.8rem;color:#d6d6da;font-size:.9rem;font-variant-numeric:tabular-nums;text-align:center}
.lightbox-control{position:absolute;z-index:1;display:grid;width:48px;height:48px;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(20,21,25,.72);color:#fff;font:inherit;font-size:2.3rem;line-height:1;place-items:center;cursor:pointer}
.lightbox-control[hidden]{display:none}
.lightbox-control:hover{border-color:rgba(255,255,255,.5);background:rgba(45,46,52,.92)}
.lightbox-control:focus-visible{outline:3px solid var(--amber,#f2b705);outline-offset:3px}
.lightbox-close{top:1rem;right:1rem;font-size:1.8rem}
.lightbox-previous{top:50%;left:clamp(.6rem,2.5vw,2rem);transform:translateY(-50%)}
.lightbox-next{top:50%;right:clamp(.6rem,2.5vw,2rem);transform:translateY(-50%)}

@media(max-width:760px){
  .incident-inline-summary{grid-template-columns:2.4rem minmax(0,1fr) 1.75rem;gap:.15rem .65rem;padding:.9rem .7rem}
  .incident-inline-date{grid-column:2;font-size:.82rem}
  .incident-inline-heading{grid-column:2}
  .incident-inline-number{grid-row:1/span 2}
  .incident-inline-toggle{grid-column:3;grid-row:1/span 2}
  .incident-inline-panel{grid-template-columns:1fr;padding:.4rem 0 1.25rem 3.05rem}
  .incident-inline-media{max-width:420px}
}
@media(max-width:560px){
  .incident-inline-panel{padding-left:0}
  .lightbox-stage{padding:4rem .75rem 4.5rem}
  .lightbox-figure img{max-height:calc(100dvh - 9rem)}
  .lightbox-previous,.lightbox-next{top:auto;bottom:.7rem;transform:none}
  .lightbox-previous{left:calc(50% - 58px)}
  .lightbox-next{right:calc(50% - 58px)}
}
@media(prefers-reduced-motion:reduce){.incident-inline *{transition:none!important}}
