.emergency h2 { font-size: 1.15rem; margin: 28px 0 12px; }
.emergency-team { display: flex; flex-wrap: wrap; gap: 8px; }
.emergency-chip { padding: 6px 12px; border-radius: 999px; font-size: 0.86rem; border: 1px solid var(--border); color: var(--muted); }
.emergency-chip { text-decoration: none; }
.emergency-chip.is-critical { color: #fff; font-weight: 600; background: #b3261e; border-color: #ff8f8f; }
.emergency-chip.is-warning { color: #04050a; font-weight: 600; background: #ff9f43; border-color: #ff9f43; }
.emergency-chip.is-notice { color: #04050a; font-weight: 600; background: #ffd84d; border-color: #ffd84d; }
.emergency-list { display: grid; gap: 12px; }
.emergency-item { border-left: 4px solid var(--warm); }
.emergency-item.is-critical { border-left-color: #ff5a5a; background: rgba(179, 38, 30, 0.16); }
.emergency-item.is-warning { border-left-color: #ff9f43; background: rgba(255, 159, 67, 0.1); }
.emergency-item.is-notice { border-left-color: #ffd84d; background: rgba(255, 216, 77, 0.07); }
.emergency-item.is-warning .emergency-tag { background: #ff9f43; }
.emergency-item.is-notice .emergency-tag { background: #ffd84d; }
.emergency-item h3 { margin: 0 0 4px; font-size: 1.05rem; }
.emergency-item p { margin: 0 0 8px; overflow-wrap: anywhere; }
.emergency-tag { display: inline-block; margin-bottom: 8px; padding: 2px 10px; border-radius: 999px; font-size: 0.74rem; font-weight: 600; background: var(--warm); color: #04050a; }
.emergency-item.is-critical .emergency-tag { background: #ff5a5a; color: #fff; }
.emergency-past { margin-top: 28px; }
.emergency-past summary { cursor: pointer; color: var(--muted); margin-bottom: 12px; }
.emergency-report { white-space: pre-wrap; }
.emergency-item details { margin-bottom: 10px; }
.emergency-item summary { cursor: pointer; font-weight: 600; margin-bottom: 6px; }
.emergency-calls { overflow-x: auto; }
.emergency-calls table { width: 100%; border-collapse: collapse; font-size: 0.84rem; }
.emergency-calls th, .emergency-calls td { padding: 4px 10px 4px 0; text-align: left; border-bottom: 1px solid var(--border); white-space: nowrap; }
