/* Fixed to the viewport, including modal dialogs and embedded module errors. */
#vpNotifications {position:fixed;inset:auto 20px 20px auto;margin:0;padding:0;width:min(430px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 40px);overflow:auto;border:0;background:transparent;color:#243447;z-index:2147483647;pointer-events:none;box-sizing:border-box;font-family:var(--ui-font,Arial,sans-serif);}
#vpNotifications:popover-open {display:grid;gap:10px;}
#vpNotifications::backdrop {background:transparent;pointer-events:none;}
#vpNotifications .vp-notification {display:grid;grid-template-columns:27px minmax(0,1fr) 26px;align-items:start;gap:11px;padding:17px 14px;border:1px solid #cad7e3;border-left:4px solid #2676b8;border-radius:15px;background:#fff;box-shadow:0 8px 30px #132d4933;pointer-events:auto;animation:vp-notice-in .18s ease-out;}
#vpNotifications .vp-notification.error {border-color:#efbdc6;border-left-color:#b02742;background:#fff6f7;color:#6f1c30;}
#vpNotifications .vp-notification.success {border-color:#bddbcc;border-left-color:#287456;background:#f6fffa;color:#20533e;}
#vpNotifications .vp-notification strong {display:block;margin:0 0 4px;font-size:13px;color:inherit;line-height:1.4;}
#vpNotifications .vp-notification p {margin:0;font-size:13px;line-height:1.5;overflow-wrap:break-word;color:inherit;}
#vpNotifications .vp-notification-icon {display:grid;place-items:center;width:25px;height:25px;border:1.5px solid currentColor;border-radius:50%;font-size:15px;font-weight:700;}
#vpNotifications .vp-notification-close {display:grid;place-items:center;width:26px;min-width:26px;height:26px;min-height:26px;margin:0;padding:0;border:0;border-radius:6px;background:transparent;color:inherit;font-size:22px;line-height:1;cursor:pointer;}
#vpNotifications .vp-notification-close:hover {background:#0000000d;}#vpNotifications .vp-notification-close:focus-visible{outline:2px solid currentColor;outline-offset:2px;}
[data-vp-message-output]:empty, :is(.notice,.status,.ari-note,.med-state,.mc-message,.study-status,.matrix-error,.change-delete-state):empty {display:none!important;}
@keyframes vp-notice-in {from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){#vpNotifications{right:16px;bottom:max(16px,env(safe-area-inset-bottom));}}
@media(prefers-reduced-motion:reduce){#vpNotifications .vp-notification{animation:none;}}
@media print {#vpNotifications{display:none!important;}}

.vp-action-working{position:relative!important;pointer-events:none!important;cursor:progress!important;box-shadow:inset 0 0 0 2px currentColor!important}.vp-action-working::after{content:"Procesando…";position:absolute;inset:0;display:grid;place-items:center;border-radius:inherit;background:var(--blue,#2676b8);color:white;font-size:12px;font-weight:700}@media print{.vp-action-working::after{display:none!important}}
