.pcore-push { position: fixed; left: 16px; bottom: 16px; z-index: 9998; max-width: 340px; padding: 16px; border-radius: var(--pn-radius, 10px); background: var(--pn-background, #fff); color: var(--pn-text, #1a1a1a); box-shadow: 0 10px 30px rgba(0, 0, 0, .18); border: 1px solid var(--pn-border, #e5e5e5); transform: translateY(20px); opacity: 0; transition: transform .25s ease, opacity .25s ease; font: 15px/1.45 var(--pn-font, system-ui, sans-serif); }
.pcore-push.is-open { transform: none; opacity: 1; }
.pcore-push__title { margin: 0 0 4px; font-weight: 700; }
.pcore-push__text { margin: 0 0 12px; font-size: .9em; color: var(--pn-muted, #555); }
.pcore-push__actions { display: flex; gap: 8px; flex-wrap: wrap; }
.pcore-push__yes, .pcore-push__no { border-radius: 8px; padding: 8px 14px; font: inherit; font-weight: 600; cursor: pointer; }
.pcore-push__yes { border: 0; background: var(--pn-primary, #0f62fe); color: #fff; }
.pcore-push__no { border: 1px solid var(--pn-border, #ddd); background: transparent; color: inherit; }
@media (max-width: 480px) { .pcore-push { left: 8px; right: 8px; bottom: 8px; max-width: none; } }
@media (prefers-reduced-motion: reduce) { .pcore-push { transition: none; } }
