.head-emergencias {margin-left:auto;flex-shrink:0;align-self:center}
.head .der {margin-left:auto}
.head .der:empty {display:none}
.panico-control {position:relative;z-index:120}
.panico-control[hidden] {display:none}
.panico-campana {display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #a7cdbb;border-radius:10px;background:#eff9f4;color:#164d34;cursor:pointer;font:inherit;font-size:12px}
.panico-campana [data-cantidad] {min-width:23px;padding:2px 5px;border-radius:20px;background:#fff;text-align:center;font-weight:800}
.panico-campana.panico-sin-recepcion {border-color:#c3922d;background:#fff8e6;color:#754900}
.panico-campana.panico-con-pendientes {border-color:#a20a24;background:#a20a24;color:#fff}
.panico-campana.panico-con-pendientes [data-cantidad] {color:#a20a24}
.panico-barra {position:absolute;right:0;top:calc(100% + 9px);width:min(320px,calc(100vw - 32px));padding:14px;border:1px solid #5fd5a0;border-radius:10px;background:#22113d;color:#fff;display:grid;gap:8px;font-size:13px;box-shadow:0 12px 35px #21132c40}
.panico-barra[hidden] {display:none}
.panico-barra small {line-height:1.4;color:#dfd5ef;overflow-wrap:anywhere}
.panico-barra button {cursor:pointer;border:1px solid #af9bd0;border-radius:6px;padding:7px;background:#fff;color:#371369;font:inherit;font-weight:600}
.panico-barra-error {border-color:#ffd080}
.panico-dialogo {width:min(820px,94vw);max-height:92vh;margin:auto;padding:0;border:3px solid #d01932;border-radius:18px;background:#fff;color:#21132c;box-shadow:0 18px 90px #0009;font-family:'IBM Plex Sans',sans-serif;overflow:auto}
.panico-dialogo::backdrop {background:#13051bd9}
.panico-dialogo[open] {display:flex;flex-direction:column;overflow:hidden}
.panico-dialogo header,.panico-dialogo footer {flex-shrink:0}
.panico-dialogo .panico-cuerpo {overflow:auto;min-height:0}
.panico-dialogo header {padding:22px 28px;background:#a20a24;color:#fff}
.panico-dialogo header span {letter-spacing:1.5px;font-weight:700;font-size:13px}
.panico-dialogo h2 {margin:8px 0;font-size:34px;font-weight:800}
.panico-dialogo p {line-height:1.5;margin:8px 0;font-size:14px}
.panico-cuerpo {padding:22px 28px}
.panico-datos {display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px}
.panico-datos div {padding:12px 14px;border:1px solid #ded5e6;border-radius:9px;min-width:0}
.panico-datos span {display:block;text-transform:uppercase;letter-spacing:1px;font-size:11px;color:#65566e}
.panico-datos b {display:block;font-size:18px;overflow-wrap:anywhere;margin-top:4px}
.panico-gps {background:#ecf8f0;border:2px solid #25874b;border-radius:12px;padding:18px}
.panico-gps > span {display:block;font-size:13px;font-weight:700}
.panico-gps > b {display:block;font-size:27px;margin:8px 0;overflow-wrap:anywhere}
.panico-gps.gps-antiguo,.panico-gps.sin-gps {background:#fff6df;border-color:#b67700}
.panico-dialogo .panico-btn {display:inline-block;font:inherit;font-size:14px;font-weight:700;border:1px solid #bca9ca;border-radius:8px;background:#fff;color:#39145c;padding:12px;cursor:pointer;text-decoration:none;text-align:center}
.panico-dialogo .panico-btn.mapa {background:#371369;color:#fff;border-color:#371369}
.panico-dialogo .panico-btn.recibir {background:#a20a24;color:#fff;border-color:#a20a24}
.panico-dialogo .panico-btn:focus-visible,.panico-barra button:focus-visible,.panico-campana:focus-visible {outline:3px solid #3576ec;outline-offset:3px}
.panico-dialogo button:disabled {opacity:.6;cursor:wait}
.panico-dialogo footer {display:flex;flex-wrap:wrap;gap:10px;padding:18px 28px;border-top:1px solid #ded5e6;background:#f8f4fb}
.panico-dialogo .panico-audio {font-weight:700;margin-top:16px;color:#a20a24}
.panico-error {color:#a20a24;font-weight:700}
.panico-observaciones {white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:600px) {.panico-dialogo h2{font-size:26px}.panico-dialogo header,.panico-cuerpo,.panico-dialogo footer{padding:16px}.panico-datos{grid-template-columns:1fr}.panico-gps>b{font-size:20px}.panico-dialogo footer button{width:100%}}
