.paywall-modal-overlay{position:fixed;inset:0;background:var(--theme-bg-overlay);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:paywallFadeIn .25s ease-out;font-family:var(--noqte-font)}.paywall-modal{background:var(--theme-bg-elevated);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid var(--theme-border);border-radius:20px;box-shadow:var(--theme-shadow-lg);width:90%;max-width:480px;max-height:90vh;overflow-y:auto;position:relative;animation:paywallSlideIn .3s ease-out}.paywall-modal-header{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid var(--theme-border)}.paywall-modal-title{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:600;color:var(--theme-text-primary);margin:0;font-family:var(--noqte-font)}.paywall-modal-title .modal-title-icon{color:var(--theme-accent);font-size:26px}.paywall-modal-close{background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:8px;padding:6px;color:var(--theme-text-muted);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.paywall-modal-close:hover{background:var(--theme-surface-hover);border-color:var(--theme-border-hover);color:var(--theme-text-primary);transform:translateY(-1px)}.paywall-modal-body{padding:24px}.paywall-modal-message{margin:0;color:var(--theme-text-secondary, var(--theme-text-primary));font-size:14.5px;line-height:1.7;text-align:center}.paywall-modal-actions{display:flex;gap:12px;justify-content:flex-end;padding:0 24px 24px}.paywall-modal-actions .cancel-btn,.paywall-modal-actions .submit-btn{padding:10px 16px;border-radius:12px;font-size:14px;line-height:1;font-weight:600;cursor:pointer;transition:all .25s ease;display:inline-flex;align-items:center;gap:8px;border:none;min-width:130px;justify-content:center;height:40px;box-sizing:border-box;font-family:var(--noqte-font)}.paywall-modal-actions .cancel-btn{background:var(--theme-surface);color:var(--theme-text-muted);border:1px solid var(--theme-border)}.paywall-modal-actions .cancel-btn:hover{background:var(--theme-surface-hover);border-color:var(--theme-border-hover);color:var(--theme-text-primary);transform:translateY(-1px)}.paywall-modal-actions .submit-btn{background:var(--theme-accent-muted);color:var(--theme-text-primary);border:1px solid var(--theme-accent-border);box-shadow:var(--theme-shadow-accent)}.paywall-modal-actions .submit-btn:hover{border-color:var(--theme-accent);transform:translateY(-1px);box-shadow:var(--theme-shadow-accent)}.paywall-modal-actions .submit-btn svg{color:var(--theme-accent)}@keyframes paywallFadeIn{0%{opacity:0}to{opacity:1}}@keyframes paywallSlideIn{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 600px){.paywall-modal{width:calc(100% - 1.5rem)}.paywall-modal-actions{flex-direction:column-reverse}.paywall-modal-actions .cancel-btn,.paywall-modal-actions .submit-btn{width:100%}}
