    .ek-push-toast {
        position: fixed;
        left: 16px;
        right: 16px;
        bottom: calc(80px + env(safe-area-inset-bottom));
        background: #fff;
        color: #1a1a1a;
        border: 1px solid #e8e4dc;
        border-radius: 10px;
        padding: 14px 16px;
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
        font-size: 14px;
        line-height: 1.4;
        box-shadow: 0 6px 24px rgba(0,0,0,0.08);
        z-index: 99996;
        display: flex;
        align-items: flex-start;
        gap: 12px;
        opacity: 0;
        transform: translateY(20px);
        transition: opacity 0.3s ease, transform 0.3s ease;
        pointer-events: none;
        max-width: 480px;
        margin-left: auto;
        margin-right: auto;
    }
    .ek-push-toast.is-visible { opacity: 1; transform: translateY(0); pointer-events: auto; }
    .ek-push-toast__body { flex: 1; min-width: 0; }
    .ek-push-toast__title {
        font-weight: 700;
        font-size: 13px;
        margin: 0 0 4px;
        letter-spacing: -0.005em;
    }
    .ek-push-toast__sub {
        font-size: 12px;
        color: #666;
        margin: 0;
    }
    .ek-push-toast__actions {
        display: flex;
        gap: 6px;
        margin-top: 10px;
    }
    .ek-push-toast button {
        appearance: none;
        border: 1px solid transparent;
        border-radius: 999px;
        padding: 8px 14px;
        font-size: 12px;
        font-weight: 600;
        letter-spacing: 0.05em;
        cursor: pointer;
        font-family: inherit;
    }
    .ek-push-toast__allow { background: #1a1a1a; color: #fff; }
    .ek-push-toast__allow:hover { background: #4a4a4a; }
    .ek-push-toast__skip { background: transparent; color: #666; }
    .ek-push-toast__skip:hover { color: #1a1a1a; }
    .ek-push-toast__close {
        position: absolute;
        top: 6px;
        right: 8px;
        background: transparent;
        border: 0;
        color: #999;
        font-size: 18px;
        cursor: pointer;
        line-height: 1;
        padding: 4px 6px;
    }
    .ek-push-toast__close:hover { color: #1a1a1a; }
    @media (prefers-color-scheme: dark) {
        .ek-push-toast { background: #1a1a1a; color: #fafafa; border-color: #333; }
        .ek-push-toast__sub { color: #aaa; }
        .ek-push-toast__allow { background: #fff; color: #1a1a1a; }
        .ek-push-toast__close { color: #777; }
    }
