.alerts-page main { gap: 24px; }
.alert-legend { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px 20px; }
.alert-legend p { color: var(--muted); font-size: .82rem; margin: 0; }
.alert-legend .pill { display: inline-block; margin-right: 7px; }
.level-blue { background: #172e4a; border-color: #3c6695; color: #a0ccff; }
.level-yellow { background: #36321a; border-color: #8c813a; color: #f8e28b; }
.level-orange { background: #402a1c; border-color: #ae6c38; color: #ffc080; }
.level-red { background: #3f2029; border-color: #a65061; color: #ffafbb; }
.alert-filters + .hint { font-size: .78rem; margin-bottom: 0; }
.alert-filters { display: grid; grid-template-columns: 130px 125px minmax(150px, 1fr) minmax(150px, 1fr) auto; align-items: end; gap: 12px; }
.alerts-page label { display: grid; gap: 6px; color: var(--muted); font-size: .8rem; }
.alerts-page button:disabled { cursor: default; opacity: .45; filter: none; }
.alerts-page select:focus-visible, .alerts-page summary:focus-visible { outline: 2px solid var(--warm); outline-offset: 3px; }
#alert-results { display: grid; gap: 12px; }
.alert-record { border: 1px solid var(--line); border-left: 3px solid var(--alert-color); background: var(--panel); border-radius: 10px; padding: 17px 19px; overflow-wrap: anywhere; }
.alert-record.blue { --alert-color: #75b4ff; }
.alert-record.yellow { --alert-color: #e2cd69; }
.alert-record.orange { --alert-color: #ef9b57; }
.alert-record.red { --alert-color: #fa899c; }
.alert-record-top { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.alert-record time { color: var(--muted); font-size: .78rem; margin-left: auto; }
.alert-record h3 { color: #d9e8ef; font-size: .91rem; margin: 13px 0 4px; }
.alert-record .alert-message { margin: 8px 0 12px; color: #d2dee6; white-space: pre-wrap; }
.alert-record details { color: var(--muted); font-size: .78rem; }
.alert-record summary { cursor: pointer; width: fit-content; }
.alert-facts { display: grid; grid-template-columns: 85px minmax(0, 1fr); gap: 5px 12px; margin-bottom: 0; }
.alert-facts dt { color: var(--muted); }
.alert-facts dd { color: #d0dce5; margin: 0; white-space: pre-wrap; }
.alert-recovery { background: rgba(77, 212, 172, .06); border-left: 2px solid var(--accent); margin: 12px 0; padding: 9px 12px; font-size: .85rem; white-space: pre-wrap; }
.alert-recovery p { margin: 3px 0; }
.alert-pagination { display: flex; justify-content: center; align-items: center; gap: 16px; margin-top: 20px; }
.alert-error { border-color: #83515a; color: #ffc0c8; }
@media (max-width: 1000px) {
  .alert-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .alert-filters button { justify-self: start; }
}
@media (max-width: 560px) {
  .alert-legend { grid-template-columns: minmax(0, 1fr); }
  .alert-record { padding: 14px; }
  .alert-record time { width: 100%; margin-left: 0; }
  .alert-pagination { gap: 10px; font-size: .8rem; }
  .alerts-page .section-heading { align-items: center; gap: 12px; }
}
