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