.sb-toast-stack {
                position: fixed;
                top: 92px;
                left: 50%;
                transform: translateX(-50%);
                width: min(520px, calc(100vw - 32px));
                display: grid;
                gap: 12px;
                z-index: 2500;
            }
            .sb-toast {
                display: grid;
                grid-template-columns: auto 1fr auto;
                align-items: center;
                gap: 12px;
                padding: 11px 14px;
                border-radius: 16px;
                border: 1px solid transparent;
                background: rgba(255, 255, 255, .98);
                box-shadow: 0 18px 40px rgba(15, 17, 23, .16);
                backdrop-filter: blur(16px);
                animation: sb-toast-enter .24s ease both;
            }
            .sb-toast.is-success {
                border-color: #86efac;
                background: linear-gradient(180deg, rgba(240, 253, 244, .98) 0%, rgba(220, 252, 231, .98) 100%);
                color: #166534;
            }
            .sb-toast.is-error {
                border-color: #fca5a5;
                background: linear-gradient(180deg, rgba(254, 242, 242, .98) 0%, rgba(254, 226, 226, .98) 100%);
                color: #991b1b;
            }
            .sb-toast-icon {
                width: 22px;
                height: 22px;
                flex-shrink: 0;
            }
            .sb-toast-message {
                font-size: .9rem;
                font-weight: 700;
                line-height: 1.45;
            }
            .sb-toast-close {
                width: 26px;
                height: 26px;
                border: none;
                border-radius: 999px;
                background: rgba(255, 255, 255, .55);
                color: inherit;
                cursor: pointer;
                display: grid;
                place-items: center;
                font-size: 1rem;
                line-height: 1;
                transition: background .2s ease, transform .2s ease;
            }
            .sb-toast-close:hover {
                background: rgba(255, 255, 255, .82);
                transform: scale(1.04);
            }
            .sb-toast.is-closing {
                animation: sb-toast-exit .22s ease forwards;
            }
            @keyframes sb-toast-enter {
                from {
                    opacity: 0;
                    transform: translateY(-12px) scale(.98);
                }
                to {
                    opacity: 1;
                    transform: translateY(0) scale(1);
                }
            }
            @keyframes sb-toast-exit {
                from {
                    opacity: 1;
                    transform: translateY(0) scale(1);
                }
                to {
                    opacity: 0;
                    transform: translateY(-10px) scale(.98);
                }
            }
            @media (max-width: 640px) {
                .sb-toast-stack {
                    top: 84px;
                    width: calc(100vw - 24px);
                }
                .sb-toast {
                    grid-template-columns: auto 1fr;
                }
                .sb-toast-close {
                    grid-column: 2;
                    justify-self: end;
                    margin-top: -4px;
                }
            }
