.rd-outage-intro { display:flex; align-items:center; justify-content:space-between; gap:24px; }
.rd-outage-intro h1 { margin-top:0; }
.rd-outage-intro .button { flex-shrink:0; }
.rd-outage-filters { display:grid; grid-template-columns:1.3fr 1fr 1fr auto; align-items:end; gap:16px; margin:28px 0; }
.rd-outage-filters label { display:grid; gap:7px; min-width:0; }
.rd-outage-filters input, .rd-outage-filters select { width:100%; min-width:0; margin:0; }
.rd-outage-counts { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); border-block:1px solid var(--line); }
.rd-outage-counts a { display:flex; flex-direction:column; gap:5px; padding:18px 12px; text-decoration:none; border-bottom:3px solid transparent; }
.rd-outage-counts a[aria-current] { border-bottom-color:var(--ink); background:var(--surface); }
.rd-outage-counts strong { font-size:26px; }
.rd-outage-counts span { color:var(--muted); font-size:13px; }
.rd-outage-results { display:flex; align-items:baseline; justify-content:space-between; gap:20px; margin-top:36px; }
.rd-outage-list { list-style:none; margin:0; padding:0; border-top:1px solid var(--line); }
.rd-outage-list > li { border-bottom:1px solid var(--line); }
.rd-outage-list article { display:grid; grid-template-columns:minmax(200px,1fr) minmax(0,2fr) auto; gap:28px; padding:26px 0; }
.rd-outage-service, .rd-outage-evidence { min-width:0; overflow-wrap:anywhere; }
.rd-outage-service h3, .rd-outage-service .rd-who p { margin:0; }
.rd-outage-service h3 { font-size:20px; }
.rd-outage-service > a { font-size:14px; }
.rd-evidence-line + .rd-evidence-line { border-top:1px solid var(--line); margin-top:16px; padding-top:16px; }
.rd-evidence-line h4 { margin:0 0 6px; font-size:17px; }
.rd-evidence-line p { margin:5px 0; font-size:14px; }
.rd-evidence-line .sub { font-size:12px; }
.rd-outage-actions { display:flex; flex-direction:column; align-items:flex-start; gap:16px; font-size:14px; }
.rd-outage-empty { border-block:1px solid var(--line); padding:20px 0; }
.rd-outage-method { margin-top:32px; border-bottom:1px solid var(--line); padding-bottom:20px; }
.rd-outage-method summary { cursor:pointer; padding:12px 0; font-weight:600; }
.rd-outage-method p { max-width:90ch; }
@media(max-width:1000px) {
  .rd-outage-filters { grid-template-columns:1fr 1fr; }
  .rd-outage-list article { grid-template-columns:minmax(180px,1fr) minmax(0,2fr); }
  .rd-outage-actions { grid-column:2; flex-direction:row; align-items:center; }
}
@media(max-width:620px) {
  .rd-outage-intro, .rd-outage-results { display:block; }
  .rd-outage-intro h1 { font-size:34px; }
  .rd-outage-filters { grid-template-columns:1fr; gap:14px; }
  .rd-outage-counts { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .rd-outage-counts a { padding:14px 8px; }
  .rd-outage-counts span { font-size:12px; }
  .rd-outage-list article { grid-template-columns:1fr; gap:18px; }
  .rd-outage-actions { grid-column:auto; flex-wrap:wrap; }
  .rd-outage-results { margin-bottom:18px; }
}
