.pm-ctxpop-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(15,23,42,.65);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:pm-ctxpop-fade .2s ease-out}
.pm-ctxpop-overlay[hidden]{display:none}
.pm-ctxpop-modal{position:relative;width:100%;max-width:560px;max-height:85vh;overflow:auto;background:#fff;border-radius:10px;box-shadow:0 25px 60px rgba(0,0,0,.35);padding:28px 30px 24px;animation:pm-ctxpop-pop .25s ease-out}
.pm-ctxpop-head{display:flex;align-items:center;font-size:22px;font-weight:700;color:#b91c1c;margin:0 0 14px}
.pm-ctxpop-icon{flex:0 0 auto;width:30px;height:30px;margin-right:10px;border-radius:50%;background:#b91c1c;color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:19px}
.pm-ctxpop-body{font-size:15px;line-height:1.6;color:#1f2937}
.pm-ctxpop-body p{margin:0 0 12px}
.pm-ctxpop-body p:last-child{margin-bottom:0}
.pm-ctxpop-actions{margin-top:18px;text-align:center}
.pm-ctxpop-btn{display:inline-block;background:#b91c1c;color:#fff;border:0;border-radius:6px;padding:11px 28px;font-size:15px;font-weight:600;cursor:pointer;transition:background .15s}
.pm-ctxpop-btn:hover,.pm-ctxpop-btn:focus{background:#991b1b;color:#fff}
.pm-ctxpop-x{position:absolute;top:8px;right:10px;background:none;border:0;font-size:26px;line-height:1;color:#6b7280;cursor:pointer;padding:4px 8px}
.pm-ctxpop-x:hover{color:#111827;background:none}
body.pm-ctxpop-open{overflow:hidden}
@keyframes pm-ctxpop-fade{from{opacity:0}to{opacity:1}}
@keyframes pm-ctxpop-pop{from{transform:translateY(14px) scale(.97);opacity:0}to{transform:none;opacity:1}}
@media (max-width:480px){.pm-ctxpop-modal{padding:22px 18px 18px}.pm-ctxpop-head{font-size:19px}.pm-ctxpop-body{font-size:14px}}
