/* Sicura Guardian — notificações operacionais não bloqueantes */
#sicura-event-toast-stack{position:fixed;right:20px;bottom:20px;z-index:11500;display:flex;flex-direction:column;gap:12px;width:min(420px,calc(100vw - 28px));pointer-events:none}
.sicura-event-toast{pointer-events:auto;color:#eef3fa;background:linear-gradient(140deg,#172331,#101923);border:1px solid #3d5268;border-left:4px solid #f97316;border-radius:15px;padding:16px;box-shadow:0 16px 45px #0009;animation:sicuraToastIn .24s ease-out}
@keyframes sicuraToastIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.sicura-event-toast-head{display:flex;align-items:center;gap:11px}.sicura-event-toast-icon{display:grid;place-items:center;flex:0 0 32px;height:32px;background:#65351b;color:#ffd1a9;border-radius:10px;font-weight:900}.sicura-event-toast-titles{flex:1;min-width:0}.sicura-event-toast-titles strong{display:block;font-size:14px}.sicura-event-toast-titles small{color:#f9b681;font-size:11px}.sicura-event-toast-close{background:transparent;color:#aab9ca;border:0;font-size:23px;cursor:pointer}.sicura-event-toast-photo{display:flex;gap:12px;align-items:center;background:#0c1520;border:1px solid #2b3b4b;border-radius:10px;padding:10px;margin-top:12px;min-height:44px;color:#9ab3c9}.sicura-event-toast-photo span{font-size:22px}.sicura-event-toast-photo small{font-size:12px}.sicura-event-toast-context{color:#d6e1ed;font-size:12px;line-height:1.55;margin:10px 0}.sicura-event-toast-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #304050;padding-top:10px}.sicura-event-toast-foot time{color:#aebdd0;font-size:11px}.sicura-event-toast-open{border:0;border-radius:7px;background:#f97316;color:#1d130c;font-weight:700;padding:8px 11px;cursor:pointer;font-size:12px}
.sicura-event-queue{margin:20px 0}.sicura-event-queue-row{display:flex;align-items:center;gap:12px;border-top:1px solid #293647;padding:14px 4px}.sicura-event-queue-dot{width:9px;height:9px;flex-shrink:0;border-radius:50%;background:#f97316;box-shadow:0 0 0 4px #f9731622}.sicura-event-queue-main{flex:1;min-width:0}.sicura-event-queue-main strong{display:block;font-size:13px}.sicura-event-queue-main small,.sicura-event-queue-main time{display:block;font-size:11px;color:#9eafc2;margin-top:4px;line-height:1.5}.sicura-event-queue-empty{padding:20px;color:#9eafc2;font-size:13px}
@media(max-width:600px){#sicura-event-toast-stack{right:14px;bottom:14px}.sicura-event-queue-row{flex-wrap:wrap}.sicura-event-queue-row button{margin-left:20px}}

/* SICURA 19/10 — Popup original persistente, sem bloquear a plataforma */
#mandatory-event-modal:not(.hidden) {position:fixed!important;inset:auto 18px 18px auto!important;width:min(610px,calc(100vw - 36px))!important;height:auto!important;max-height:calc(100vh - 36px)!important;z-index:11500!important;display:block!important;background:transparent!important;pointer-events:none!important;overflow:visible!important;padding:0!important;}
#mandatory-event-modal .modal-window {pointer-events:auto!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-height:0!important;max-height:calc(100vh - 36px)!important;overflow-y:auto!important;margin:0!important;background:#17191e!important;border-radius:15px!important;box-shadow:0 16px 55px rgba(0,0,0,.68)!important;padding:20px!important;}
#mandatory-event-modal .modal-header {margin-bottom:12px!important;}
#mandatory-event-modal .modal-actions {position:static!important;}
#mandatory-event-modal .integration-info-box {margin-top:10px!important;}
#mandatory-event-modal .alarm-event-details {gap:8px!important;}
.sicura-operador-atendimento-card {position:fixed;right:18px;bottom:18px;z-index:11600;width:min(610px,calc(100vw - 36px));max-height:calc(100vh - 36px);overflow:auto;background:#17191e;color:#f5f7fa;border:1px solid #f97316;border-radius:15px;padding:20px;box-sizing:border-box;box-shadow:0 16px 55px rgba(0,0,0,.68);}
.sicura-atendimento-card-header {display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border-bottom:1px solid #343941;padding-bottom:12px;}
.sicura-atendimento-card-header h2 {font-size:19px;margin:0 0 5px;}
.sicura-atendimento-card-header p,.sicura-atendimento-event-id {font-size:12px;color:#aab4c3;}
.sicura-operador-atendimento-card .primary-button,.sicura-operador-atendimento-card .table-button {white-space:normal;}
@media(max-width:650px){#mandatory-event-modal:not(.hidden),.sicura-operador-atendimento-card{right:8px;bottom:8px;width:calc(100vw - 16px)!important;max-height:calc(100vh - 16px)!important;}#mandatory-event-modal .modal-window{max-height:calc(100vh - 16px)!important;}}

/* SICURA: cartão de pré-atendimento persistente em qualquer tela */
#mandatory-event-modal:not(.hidden) {position:fixed!important;inset:auto 18px 18px auto!important;width:min(610px,calc(100vw - 36px))!important;height:auto!important;max-height:calc(100vh - 36px)!important;display:block!important;z-index:12500!important;background:transparent!important;pointer-events:none!important;padding:0!important;overflow:visible!important;}
#mandatory-event-modal.hidden {display:none!important;}
#mandatory-event-modal .modal-window {pointer-events:auto!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;max-height:calc(100vh - 36px)!important;overflow-y:auto!important;margin:0!important;background:#17191e!important;border-radius:15px!important;box-shadow:0 16px 55px rgba(0,0,0,.68)!important;padding:20px!important;}
#mandatory-event-modal .modal-actions {position:static!important;}
@media(max-width:650px){#mandatory-event-modal:not(.hidden){right:8px!important;bottom:8px!important;width:calc(100vw - 16px)!important;}}
