#app_menu #menu_emergency{color:#ff9b9e}
.emergency-dialog{width:min(620px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #94515f;border-radius:24px;background:#0b1722;color:#e5edf4;overflow:auto;overscroll-behavior:contain}
.emergency-dialog::backdrop{background:#04090ed9;backdrop-filter:blur(8px)}
.emergency-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid #ffffff18;position:sticky;top:0;background:#0b1722;z-index:2}
.emergency-head h2{font-size:1.2rem;margin:0}.emergency-head button{width:auto;flex:none;white-space:normal}
.emergency-body{display:grid;gap:16px;padding:20px}.emergency-body p{margin:0;line-height:1.55;overflow-wrap:anywhere}.emergency-body>button{width:100%;height:auto;min-height:48px;white-space:normal;line-height:1.4;padding:14px 18px}
.emergency-hero{text-align:center;padding:10px 6px}.emergency-eyebrow{font-size:.7rem;letter-spacing:.22em;color:#e6a6ae}.emergency-hero h3{font-size:1.4rem;line-height:1.3;margin:16px 0 12px}
.emergency-orbit{position:relative;display:grid;place-items:center;width:92px;height:92px;margin:0 auto 22px;font-size:40px;color:#f5b6bf;border:1px solid #ef8f9f50;border-radius:50%;background:radial-gradient(circle,#9b3a4c30,transparent 70%)}
.emergency-orbit:before,.emergency-orbit:after{content:'';position:absolute;inset:-7px;border-radius:50%;border:1px solid transparent;border-top-color:#ee96a8;animation:emergency-orbit 7s linear infinite}.emergency-orbit:after{inset:8px;border-top-color:transparent;border-bottom-color:#a5cddf;animation-direction:reverse;animation-duration:5s}
.emergency-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;list-style:none;padding:0;counter-reset:response;margin:4px 0;color:#adbecb;font-size:.8rem}.emergency-steps li{counter-increment:response;border-top:1px solid #80505c;padding-top:10px;overflow-wrap:anywhere}.emergency-steps li:before{content:'0' counter(response);display:block;color:#ffb8c5;margin-bottom:5px;font-variant-numeric:tabular-nums}
.emergency-guide{border-top:1px solid #ffffff18;padding-top:18px}.emergency-guide summary{cursor:pointer;min-height:44px;line-height:1.4}.emergency-guide p{margin:12px 0;color:#bbc9d5;font-size:.9rem}
.emergency-choice{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid #ffffff14;cursor:pointer;line-height:1.45;min-width:0}.emergency-choice input{appearance:auto;width:22px;height:22px;min-width:22px;margin:3px 0 0;accent-color:#c67b8c}.emergency-choice>span{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.emergency-choice small{color:#a8bac9}.emergency-targets section{margin:0 0 20px}.emergency-targets h3{font-size:1rem;overflow-wrap:anywhere}.emergency-count{font-weight:600}.emergency-warning{border-left:3px solid #ef99a6;padding:10px 14px;background:#a341541e}
.emergency-review-list,.emergency-results{list-style:none;margin:0;padding:0;display:grid;gap:12px}.emergency-review-list li,.emergency-results li{padding:14px;background:#182735;border-radius:12px;overflow-wrap:anywhere}.emergency-results li{display:grid;gap:8px;border-left:3px solid #e7be7b}.emergency-results [data-state=cleanup_reported]{border-left-color:#93d1c7}.emergency-results span{font-size:.9rem;color:#c5d2dc;line-height:1.5}.emergency-date{font-size:.9rem;color:#b3c5d4}.emergency-dialog>.error:empty{display:none}.emergency-dialog>.error{margin:0 20px 20px;overflow-wrap:anywhere}
@keyframes emergency-orbit{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.emergency-orbit:before,.emergency-orbit:after{animation:none}}
@media(max-width:360px){.emergency-body{padding:16px}.emergency-head{padding:14px 16px}.emergency-steps{font-size:.73rem}}
