.sos-alarm-overlay{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:20px;background:radial-gradient(circle,#7d0717cc,#030710f2 65%);backdrop-filter:blur(7px)}
.sos-alarm-card{width:min(520px,100%);padding:30px;border:2px solid #ff5265;border-radius:24px;background:#120914;text-align:center;box-shadow:0 0 30px #ff001f99,0 0 100px #ff001f66;animation:sosCardPulse .85s infinite alternate}
.sos-siren{position:relative;width:112px;height:112px;margin:0 auto 18px;border-radius:56px 56px 18px 18px;background:linear-gradient(90deg,#7c0010,#ff314a 50%,#7c0010);border:5px solid #ff8290;box-shadow:0 0 18px #ff203b,0 0 60px #ff001f;overflow:hidden}
.sos-siren:before{content:"";position:absolute;left:50%;top:-12px;width:16px;height:140px;background:#fff9;transform-origin:center 68px;animation:sosRotate .75s linear infinite}
.sos-siren span{position:absolute;inset:14px;border-radius:50%;background:#ff102d88}.sos-alarm-kicker{color:#ff8190;font-weight:900;letter-spacing:4px;font-size:11px}.sos-alarm-card h2{margin:7px 0 20px;font-size:28px}
.sos-alarm-identity{display:grid;grid-template-columns:1fr 1fr;gap:8px;text-align:left;padding:16px;border-radius:12px;background:#260b14;border:1px solid #772332}.sos-alarm-identity b{grid-column:1/-1;font-size:18px}.sos-alarm-identity span,.sos-alarm-location{font-size:12px;color:#ffdce1}.sos-alarm-location{padding:12px}.sos-alarm-card button{width:100%;border:0;border-radius:10px;padding:15px;background:#ff314a;color:#fff;font-weight:900;cursor:pointer}
@keyframes sosRotate{to{transform:rotate(360deg)}}@keyframes sosCardPulse{to{box-shadow:0 0 50px #ff001fcc,0 0 140px #ff001f99;transform:scale(1.015)}}
@media(max-width:600px){.sos-alarm-card{padding:24px 18px}.sos-alarm-identity{grid-template-columns:1fr}.sos-alarm-identity b{grid-column:auto}}
.sos-response-card{width:min(680px,100%);max-height:90vh;overflow:auto;padding:26px;border:1px solid #2b567b;border-radius:20px;background:#0b2039;box-shadow:0 30px 90px #000b}.sos-response-card h2{margin:0 0 6px}.sos-response-card>p{color:#9db3c8;font-size:12px}.sos-response-card>label{display:grid;gap:7px;color:#9db3c8;font-size:11px;margin:18px 0}.sos-response-card select{background:#07182d;color:#fff;border:1px solid #275071;border-radius:9px;padding:12px}.sos-response-card .form-actions{display:flex;gap:10px;margin-top:20px}.sos-response-card .form-actions button{border:0;border-radius:9px;padding:12px 18px;background:linear-gradient(90deg,#16bceb,#0877d9);font-weight:800}.sos-response-card .form-actions .secondary{background:#17324e;color:#c3d7e8}
