        .kbeauty-alert {
            position: fixed;
            top: 24px;
            left: 50%;
            transform: translateX(-50%) translateY(-120%);
            min-width: 320px;
            max-width: 90%;
            padding: 16px 24px;
            border-radius: 12px;
            display: flex;
            align-items: center;
            gap: 14px;
            box-shadow: 0 12px 40px rgba(117, 15, 38, 0.25);
            z-index: 9999;
            font-family: inherit;
            font-size: 15px;
            line-height: 1.4;
            transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55), opacity 0.4s ease;
            opacity: 0;
            pointer-events: none;
        }
        .kbeauty-alert.show {
            transform: translateX(-50%) translateY(0);
            opacity: 1;
            pointer-events: auto;
        }
        .kbeauty-alert--success {
            background: linear-gradient(135deg, #750F26 0%, #9a1a35 100%);
            color: #fff;
            border: 1px solid rgba(244, 139, 129, 0.4);
        }
        .kbeauty-alert--error {
            background: #fff;
            color: #750F26;
            border: 1px solid #F48B81;
        }
        .kbeauty-alert__icon {
            flex-shrink: 0;
            width: 32px;
            height: 32px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 18px;
            font-weight: bold;
        }
        .kbeauty-alert--success .kbeauty-alert__icon {
            background: rgba(255, 255, 255, 0.2);
            color: #fff;
        }
        .kbeauty-alert--error .kbeauty-alert__icon {
            background: rgba(244, 139, 129, 0.2);
            color: #750F26;
        }
        .kbeauty-alert__content {
            flex: 1;
        }
        .kbeauty-alert__title {
            font-weight: 700;
            margin-bottom: 2px;
            font-size: 15px;
            letter-spacing: 0.2px;
        }
        .kbeauty-alert__message {
            font-size: 13px;
            opacity: 0.9;
        }
        .kbeauty-alert__close {
            width: 28px;
            height: 28px;
            min-height: 0 !important;
            flex-shrink: 0;
            background: transparent;
            border: none;
            cursor: pointer;
            font-size: 20px;
            line-height: 1;
            padding: 4px;
            border-radius: 50%;
            transition: background 0.2s ease;
            color: inherit;
            opacity: 0.7;
        }
        .kbeauty-alert__close:hover {
            opacity: 1;
            background: rgba(255, 255, 255, 0.15);
            color: #750F26;
        }
        .kbeauty-alert--error .kbeauty-alert__close:hover {
            background: rgba(117, 15, 38, 0.08);
        }
        .kbeauty-alert__progress {
            position: absolute;
            bottom: 0;
            left: 0;
            height: 3px;
            border-radius: 0 0 12px 12px;
            animation: kbeautyProgress 4s linear forwards;
        }
        .kbeauty-alert--success .kbeauty-alert__progress {
            background: #F48B81;
        }
        .kbeauty-alert--error .kbeauty-alert__progress {
            background: #750F26;
        }
        @keyframes kbeautyProgress {
            from { width: 100%; }
            to { width: 0%; }
        }
        @media (max-width: 480px) {
            .kbeauty-alert {
                min-width: auto;
                width: calc(100% - 32px);
                padding: 14px 16px;
                gap: 10px;
            }
            .kbeauty-alert__icon {
                width: 28px;
                height: 28px;
                font-size: 15px;
            }
        }