/* Local iziToast skin; only notification surfaces, never site cards or buttons. */
.on-notifications { position:fixed; right:max(22px,env(safe-area-inset-right)); bottom:max(22px,env(safe-area-inset-bottom)); z-index:10050; width:min(420px,calc(100% - 44px)); pointer-events:none; }
.on-notifications.iziToast-target .iziToast-capsule { display:block; pointer-events:none; }
.on-notifications .iziToast.on-notification { display:flex; align-items:center; width:100%; min-height:80px; margin:10px 0 0; padding:18px 42px 18px 18px; border:1px solid var(--on-line,#f4e5d9); border-left:4px solid var(--on-notification-accent,var(--on-accent,#fab900)); border-radius:8px; background:var(--on-paper,#fff); color:var(--on-ink,#002d5e); box-shadow:0 10px 32px rgba(17,34,51,.14); pointer-events:auto; }
.on-notifications .iziToast.on-notification::after { display:none; }
.on-notifications .iziToast.on-notification .iziToast-body { margin:0; min-height:0; display:flex; align-items:center; }
.on-notifications .iziToast.on-notification .iziToast-texts { display:flex; flex-direction:column; gap:4px; float:none; width:100%; min-width:0; margin:0; padding:0; }
.on-notifications .iziToast.on-notification .iziToast-title { float:none; display:block; color:var(--on-ink,#002d5e); font:700 15px/1.4 var(--on-font,'Poppins',system-ui,sans-serif); margin:0; }
.on-notifications .iziToast.on-notification .iziToast-message { float:none; display:block; color:var(--on-ink,#002d5e); font:400 12px/1.65 var(--on-font,'Poppins',system-ui,sans-serif); margin:0; overflow-wrap:anywhere; }
.on-notifications .iziToast.on-notification .iziToast-icon { color:var(--on-ink,#002d5e); }
.on-notifications .iziToast.on-notification .iziToast-close { width:36px; height:44px; top:8px; opacity:.7; }
.on-notifications .iziToast.on-notification .iziToast-close:focus-visible { outline:1px solid var(--on-ink,#002d5e); outline-offset:-6px; }
.on-notifications .iziToast.on-notification .iziToast-progressbar { height:3px; background:var(--on-soft,#f4f6f7); }
.on-notifications .iziToast.on-notification .iziToast-progressbar>div { background:var(--on-notification-accent,var(--on-accent,#fab900)); }
.on-notification-error { --on-notification-accent:#982d2d; }.on-notification-warning { --on-notification-accent:#b98120; }.on-notification-info { --on-notification-accent:var(--on-ink,#002d5e); }
@media(max-width:599px){.on-notifications { right:14px; bottom:max(14px,env(safe-area-inset-bottom)); width:calc(100% - 28px); }}
@media(prefers-reduced-motion:reduce){.on-notifications .iziToast,.on-notifications .iziToast-capsule { animation:none!important;transition:none!important; }}
@media print{.on-notifications{display:none!important;}}
