/* Avisos y confirmaciones propios de El Palacio, sin cuadros nativos de JS. */
.sersoe-msg-fondo[hidden]{display:none!important}
.sersoe-msg-fondo{position:fixed;inset:0;z-index:2147483600;background:rgba(0,0,0,.72);display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}
.sersoe-msg-panel{font:16px/1.5 Arial,sans-serif;width:min(560px,94vw);max-height:85vh;overflow:auto;box-sizing:border-box;background:#FFF9ED;color:#192B47;border:3px solid #1709E7;border-radius:12px;padding:24px;box-shadow:0 15px 50px #0007}
.sersoe-msg-titulo{font:bold 23px/1.2 Arial,sans-serif;color:#1709E7;margin:0 0 14px}
.sersoe-msg-texto{margin:0 0 22px;white-space:pre-wrap;overflow-wrap:anywhere}
.sersoe-msg-acciones{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}
.sersoe-msg-acciones button{min-width:105px;padding:10px 16px;border-radius:7px;font:bold 15px Arial,sans-serif;cursor:pointer}
.sersoe-msg-aceptar{background:#1709E7!important;color:#fff!important;border:2px solid #1709E7!important}
.sersoe-msg-cancelar{background:#fff!important;color:#661818!important;border:2px solid #8B1E1E!important}
.sersoe-msg-acciones button:focus-visible{outline:3px solid #FFC83D;outline-offset:3px}
.sersoe-msg-cancelar[hidden]{display:none!important}
.sersoe-msg-panel[data-sersoe-exito]::before{content:"";display:block;width:105px;height:105px;margin:0 auto 12px;background:url('confirmacion-verde-v191.png') center/contain no-repeat}
.sersoe-msg-panel[data-sersoe-exito]{text-align:center}
.sersoe-msg-panel[data-sersoe-exito] .sersoe-msg-acciones{justify-content:center}
