        .admin-toast-stack {
            position: fixed;
            top: calc(var(--admin-topbar-height, 0px) + 1rem);
            right: 1.25rem;
            z-index: 1080;
            width: min(390px, calc(100vw - 2rem));
        }

        .admin-toast {
            position: relative;
            display: flex;
            gap: .85rem;
            overflow: hidden;
            padding: 1rem 1.15rem;
            color: #263244;
            background: #fff;
            border: 1px solid var(--admin-border, #dfe3e8);
            border-radius: .8rem;
            box-shadow: 0 14px 35px rgba(25, 38, 58, .16);
            animation: admin-toast-in 320ms ease both;
        }

        .admin-toast-success {
            border-left: 4px solid #198754;
        }

        .admin-toast-danger {
            border-left: 4px solid #dc3545;
        }

        .admin-toast-icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            flex: 0 0 2rem;
            width: 2rem;
            height: 2rem;
            color: #fff;
            background: #198754;
            border-radius: 50%;
        }

        .admin-toast-danger .admin-toast-icon {
            background: #dc3545;
        }

        .admin-toast-title {
            margin: 0 0 .15rem;
            font-size: .92rem;
            font-weight: 700;
        }

        .admin-toast-description {
            margin: 0;
            color: #687588;
            font-size: .86rem;
            line-height: 1.4;
        }

        .admin-toast-progress {
            position: absolute;
            right: 0;
            bottom: 0;
            left: 0;
            height: 3px;
            background: #198754;
            transform-origin: left;
            animation: admin-toast-progress 6s linear both;
        }

        .admin-toast-danger .admin-toast-progress {
            background: #dc3545;
        }

        @keyframes admin-toast-in {
            from {
                opacity: 0;
                transform: translateY(-.75rem) scale(.98);
            }

            to {
                opacity: 1;
                transform: translateY(0) scale(1);
            }
        }

        @keyframes admin-toast-progress {
            from {
                transform: scaleX(1);
            }

            to {
                transform: scaleX(0);
            }
        }


.admin-toast-stack{display:grid;gap:.75rem;max-height:calc(100dvh - 2rem);overflow-y:auto;pointer-events:none}
.admin-toast{pointer-events:auto;font-family:inherit;text-align:left;flex-shrink:0}
.admin-toast-warning{border-left:4px solid #b77900}
.admin-toast-info{border-left:4px solid #0d6efd}
.admin-toast-warning .admin-toast-icon,.admin-toast-warning .admin-toast-progress{background:#b77900}
.admin-toast-info .admin-toast-icon,.admin-toast-info .admin-toast-progress{background:#0d6efd}
.admin-toast-icon{font-weight:700}
.admin-toast-content{min-width:0;flex:1}
.admin-toast-description{overflow-wrap:anywhere}
.admin-toast-description a{color:inherit;text-decoration:underline}
.admin-toast-close{border:0;background:transparent;color:#687588;cursor:pointer;font-size:1.2rem;line-height:1;padding:0 .1rem;align-self:flex-start}
.admin-toast-close:focus-visible{outline:2px solid #0d6efd;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.admin-toast{animation:none!important;transition:none!important}.admin-toast-progress{animation:none!important}}
