.notify-stack {
            position: fixed;
            right: 16px;
            bottom: 88px;
            z-index: 10050;
            display: flex;
            flex-direction: column;
            gap: 10px;
            width: min(420px, calc(100vw - 24px));
            pointer-events: none;
        }

        .notify-item {
            pointer-events: auto;
            border-radius: 16px;
            border: 1px solid var(--color-border);
            background: rgba(11, 15, 25, .94);
            box-shadow: 0 18px 48px rgba(0,0,0,.35);
            overflow: hidden;
        }

        .notify-head {
            display: flex;
            align-items: flex-start;
            gap: 10px;
            padding: 12px 14px 10px;
        }

        .notify-body {
            max-height: 160px;
            overflow: auto;
            padding: 0 14px 14px;
            white-space: pre-wrap;
            word-break: break-word;
            font-size: 12px;
            line-height: 1.55;
            color: var(--color-text);
        }

        .notify-close {
            margin-left: auto;
            opacity: .65;
            transition: opacity .15s ease;
        }

        .notify-close:hover {
            opacity: 1;
        }

        .notify-item.success {
            border-color: rgba(34,197,94,.25);
        }

        .notify-item.success .notify-icon,
        .notify-item.success .notify-title {
            color: #22c55e;
        }

        .notify-item.warning {
            border-color: rgba(245,158,11,.25);
        }

        .notify-item.warning .notify-icon,
        .notify-item.warning .notify-title {
            color: #f59e0b;
        }

        .notify-item.danger {
            border-color: rgba(239,68,68,.25);
        }

        .notify-item.danger,
        .notify-item.error {
            border-color: rgba(239,68,68,.25);
        }

        .notify-item.danger .notify-icon,
        .notify-item.danger .notify-title,
        .notify-item.error .notify-icon,
        .notify-item.error .notify-title {
            color: #ef4444;
        }

        .notify-item.info {
            border-color: rgba(59,130,246,.25);
        }

        .notify-item.info .notify-icon,
        .notify-item.info .notify-title {
            color: #60a5fa;
        }

        @media (max-width: 640px) {
            .notify-stack {
                right: 12px;
                left: auto;
                bottom: 82px;
                width: min(420px, calc(100vw - 24px));
            }
        }

        