*{box-sizing:border-box} body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;margin:0;background:#111;color:#eee} header{position:sticky;top:0;background:#181818;padding:14px;border-bottom:1px solid #333;z-index:2} h1{margin:0 0 4px;font-size:24px} h2{font-size:18px;margin:18px 12px 8px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px}.card{background:#1e1e1e;border:1px solid #333;border-radius:12px;padding:12px;text-align:center}.num{font-size:30px;font-weight:800}.group{margin:8px 12px;background:#1b1b1b;border:1px solid #333;border-radius:12px;overflow:hidden}.group summary{padding:12px;cursor:pointer}.member{display:block;text-decoration:none;color:#eee;padding:10px 12px;border-top:1px solid #303030}.member.hot{background:#231b14}.member small,.muted,#updated{color:#aaa}#error{color:#ff9b9b}#filter{width:calc(100% - 24px);margin:0 12px 8px;padding:12px;border-radius:10px;border:1px solid #444;background:#191919;color:#eee}.change,.empty{margin:8px 12px;padding:10px 12px;background:#1b1b1b;border:1px solid #333;border-radius:10px}@media(min-width:800px){body{max-width:900px;margin:auto}}

#safeLocations{margin:8px 12px;display:flex;flex-wrap:wrap;gap:8px}.pill{display:inline-block;padding:8px 10px;border-radius:999px;border:1px solid #333;background:#1b1b1b}.pill.safe{background:#102417;border-color:#275c36}.hint{margin:0 12px 8px;color:#aaa;font-size:13px}.empty.danger{background:#2a1515;border-color:#5a2a2a}
.arrival{margin-top:5px;color:#ffd27a;font-size:14px;font-weight:650}.arrival time{font-variant-numeric:tabular-nums}.countdown{margin-left:5px;color:#eee;font-variant-numeric:tabular-nums}
.arrival.unavailable{color:#aaa;font-weight:500}
.header-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.header-row h1{margin:0}.header-row nav{display:flex;gap:8px}.header-row nav a{color:#eee;text-decoration:none;background:#292929;border:1px solid #444;border-radius:8px;padding:7px 10px}.header-row nav a:hover{background:#333}.hospital-summary{margin:12px}.hospital-summary .num{text-align:left}.release{margin-top:5px;color:#ffadad;font-size:14px;font-weight:650}.release time,.release .countdown{font-variant-numeric:tabular-nums}
