.toast-enabled [data-toast-source]{display:none!important}
.app-toast-stack{position:fixed;inset:auto max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) auto;display:flex;flex-direction:column;gap:10px;width:min(390px,calc(100vw - 28px));max-height:calc(100dvh - 36px);margin:0;padding:4px;border:0;background:transparent;color:var(--text);overflow:auto;overscroll-behavior:contain;pointer-events:none;z-index:2000;scrollbar-width:thin}
.app-toast-stack[popover]:not(:popover-open),.app-toast-stack[hidden]{display:none}
.app-toast-stack::backdrop{background:transparent;pointer-events:none}
.app-toast-stack [data-certification-alerts]{display:contents}
.app-toast{--toast-color:#9ca9c3;position:relative;flex-shrink:0;pointer-events:auto;border:1px solid var(--border);border-left:3px solid var(--toast-color);border-radius:14px;background:var(--surface);color:var(--text);padding:17px 46px 17px 17px;box-shadow:0 8px 28px #0003;overflow-wrap:anywhere}
.app-toast-success{--toast-color:#5dce91}.app-toast-error{--toast-color:#ef7373}.app-toast-warning{--toast-color:#eabf28}
.app-toast.cert-notice{--toast-color:var(--notice-color);border-color:var(--notice-color);padding:18px}
.app-toast-title{display:block;font-size:13px;line-height:1.5;font-weight:750}.app-toast .app-toast-message{margin:5px 0 0;font-size:12px;color:var(--muted);line-height:1.6}
.app-toast-close{position:absolute;right:2px;top:3px;width:40px;height:40px;padding:0;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:23px;line-height:1;cursor:pointer}.app-toast-close:hover{color:var(--text);background:var(--surface-2)}
.app-toast-action{margin-top:10px;padding:8px 12px;min-height:40px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);font-size:12px}
[data-bs-theme=light] .app-toast{box-shadow:0 8px 25px #18212f1c}[data-bs-theme=light] .app-toast-success{--toast-color:#218454}[data-bs-theme=light] .app-toast-error{--toast-color:#c13c3c}[data-bs-theme=light] .app-toast-warning{--toast-color:#ad8309}
@media(max-width:600px){.app-toast-stack{right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}}
@media(prefers-reduced-motion:no-preference){.app-toast{animation:app-toast-enter .26s cubic-bezier(.22,1,.36,1)}@keyframes app-toast-enter{from{opacity:0;transform:translateX(22px)}to{opacity:1;transform:translateX(0)}}}
