/* PakistanWise Push - Frontend Prompt Styles — v2.0 */
/* Push prompt: bottom-right on desktop, centered on mobile */
.pwp-prompt {
    position: fixed;
    bottom: 24px;
    right: 24px;
    z-index: 99999;
    max-width: 360px;
    width: calc(100% - 48px);
    transform: translateY(120%);
    opacity: 0;
    transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.3s ease;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.pwp-prompt--visible {
    transform: translateY(0);
    opacity: 1;
}

.pwp-prompt-inner {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 8px 32px rgba(0,0,0,0.15), 0 2px 8px rgba(0,0,0,0.08);
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    border: 1px solid rgba(0,0,0,0.06);
}

.pwp-prompt-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, #00b09b, #006994);
    border-radius: 12px;
    padding: 6px;
}

.pwp-prompt-icon img {
    width: 100%; height: 100%; object-fit: contain; border-radius: 8px;
}

.pwp-prompt-icon svg {
    width: 28px; height: 28px; color: #fff;
}

.pwp-prompt-content strong {
    display: block; font-size: 15px; font-weight: 700; color: #1a1a2e; margin-bottom: 4px;
}

.pwp-prompt-content p {
    margin: 0; font-size: 13px; color: #64748b; line-height: 1.5;
}

.pwp-prompt-actions {
    display: flex; gap: 8px;
}

.pwp-btn {
    border: none; border-radius: 8px; padding: 10px 16px;
    font-size: 13px; font-weight: 600; cursor: pointer; transition: all 0.2s; flex: 1;
}

.pwp-btn-allow {
    background: linear-gradient(135deg, #00b09b, #006994); color: #fff;
}

.pwp-btn-allow:hover { transform: translateY(-1px); box-shadow: 0 4px 12px rgba(0,176,155,0.35); }

.pwp-btn-dismiss { background: #f1f5f9; color: #64748b; }
.pwp-btn-dismiss:hover { background: #e2e8f0; }

@media (max-width: 480px) {
    .pwp-prompt {
        bottom: 0; right: 0; left: 0; max-width: 100%; width: 100%;
        transform: translateY(110%);
    }
    .pwp-prompt-inner { border-radius: 16px 16px 0 0; }
}
