.nsp-modal{display:none;position:fixed;inset:0;z-index:99999;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}.nsp-modal.is-open{display:flex}.nsp-overlay{position:absolute;inset:0;background:rgba(5,10,20,.72);backdrop-filter:blur(3px)}.nsp-box{position:relative;width:min(380px,92vw);background:#fff;border-radius:22px;padding:24px;text-align:center;box-shadow:0 24px 70px rgba(0,0,0,.28);animation:nspPop .28s ease}.nsp-x{position:absolute;top:10px;right:12px;display:inline-flex;align-items:center;justify-content:center;border:0;padding:0;background:#f3f4f6;color:#111;width:32px;height:32px;border-radius:999px;font-size:0;line-height:0;cursor:pointer;transition:background .15s ease,transform .15s ease}.nsp-x:hover{background:#e5e7eb;transform:rotate(90deg)}.nsp-x svg{width:16px;height:16px;display:block;pointer-events:none}.nsp-img{width:100%;max-height:240px;object-fit:cover;border-radius:18px;margin-bottom:16px}.nsp-box h2{margin:8px 0 18px;font-size:24px;line-height:1.3;color:#111827}.nsp-actions{display:flex;gap:12px;justify-content:center}.nsp-btn{border:0;border-radius:999px;padding:12px 22px;font-weight:700;cursor:pointer;font-size:16px;transition:transform .15s ease,box-shadow .15s ease}.nsp-btn:hover{transform:translateY(-1px)}.nsp-yes{background:#16a34a;color:#fff;box-shadow:0 10px 22px rgba(22,163,74,.25)}.nsp-no{background:#ef4444;color:#fff;box-shadow:0 10px 22px rgba(239,68,68,.25)}.nsp-confirm{background:#111827;color:#fff;margin-top:8px}.nsp-reminder-box{border:3px solid #f59e0b}#nsp-confetti{display:none;position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:100000}@keyframes nspPop{from{opacity:0;transform:scale(.92) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(max-width:480px){.nsp-actions{flex-direction:column}.nsp-btn{width:100%}.nsp-box{padding:20px}.nsp-box h2{font-size:21px}}

/* v1.1.0 — warning icon on the reminder popup */
.nsp-warning-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:999px;background:#fef3c7;color:#d97706;margin:4px auto 6px;animation:nspWarnPulse 1.6s ease-in-out infinite}
.nsp-warning-icon svg{width:34px;height:34px}
@keyframes nspWarnPulse{0%,100%{box-shadow:0 0 0 0 rgba(245,158,11,.45)}50%{box-shadow:0 0 0 12px rgba(245,158,11,0)}}
