
/* Overlay + modal */
.sfpro-paywall-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:2147483647}
.sfpro-paywall-modal{background:#fff;max-width:720px;width:92%;border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.2);overflow:hidden;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Arial}
.sfpro-paywall-header{padding:14px 18px;background:#0ea5e9;color:#fff;font-weight:600;font-size:18px}
.sfpro-paywall-body{padding:18px;line-height:1.55}
.sfpro-paywall-actions{display:flex;gap:10px;flex-wrap:wrap;padding:0 18px 18px}
.sfpro-paywall-actions a.button{display:inline-block!important;padding:10px 14px;border-radius:10px;background:#0ea5e9!important;color:#fff!important;text-decoration:none!important;opacity:1!important;visibility:visible!important}
.sfpro-locked *:not(.sfpro-paywall-overlay){filter:blur(4px);pointer-events:none;user-select:none}

/* Inner payment popup */
.sfpro-inner{display:none;position:fixed;inset:0;margin:auto;z-index:2147483647}
.sfpro-inner .inner{background:#fff;border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.2);max-width:720px;width:92%}
.sfpro-tabs{display:flex;gap:6px;border-bottom:1px solid #e2e8f0;padding:12px 14px}
.sfpro-tab{padding:8px 12px;border-radius:10px;background:#f1f5f9;cursor:pointer;user-select:none}
.sfpro-tab.active{background:#0ea5e9;color:#fff}
.sfpro-pane{padding:16px;display:none}
.sfpro-pane.active{display:block}
.sfpro-field{margin-bottom:10px}
.sfpro-field label{display:block;margin-bottom:6px}
.sfpro-field input{width:100%;padding:10px;border:1px solid #cbd5e1;border-radius:8px}
.sfpro-actions-row{display:flex;gap:10px;align-items:center;margin-top:12px}
.sfpro-note{font-size:12px;color:#475569;margin-top:8px}
