.bph-version-selector-container{width:100%;margin:24px 0 28px}.bph-version-heading{color:var(--stitch-text,var(--color-text,#1e293b));text-align:center;letter-spacing:-.01em;margin-bottom:14px;font-size:1rem;font-weight:600}.bph-version-grid{grid-template-columns:1fr 1fr;gap:14px;width:100%;display:grid}@media (max-width:640px){.bph-version-grid{grid-template-columns:1fr;gap:12px}}.bph-version-card{background:var(--color-card,#ffffffe6);border:1px solid var(--color-border,#0000000d);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:18px;outline:none;flex-direction:column;justify-content:space-between;padding:20px 22px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 4px 16px -2px #00000008}.bph-version-card:hover{background:var(--color-card-hover,#fff);box-shadow:0 8px 24px -4px #fb5e0014}.bph-version-card.selected{background:var(--color-card-selected,#fff);border-color:#fb5e0066;box-shadow:0 8px 24px -2px #fb5e001f,0 0 0 1px #fb5e004d}.dark .bph-version-card,[data-theme=dark] .bph-version-card,body.dark-mode-active .bph-version-card,.dark-mode-active .bph-version-card{background:#1e1b2ed9;border-color:#ffffff0f;box-shadow:0 4px 16px #0003}.dark .bph-version-card:hover,[data-theme=dark] .bph-version-card:hover,body.dark-mode-active .bph-version-card:hover,.dark-mode-active .bph-version-card:hover{background:#26223af2;box-shadow:0 8px 24px #0000004d}.dark .bph-version-card.selected,[data-theme=dark] .bph-version-card.selected,body.dark-mode-active .bph-version-card.selected,.dark-mode-active .bph-version-card.selected{background:#2d2846f2;border-color:#fb5e0080;box-shadow:0 8px 28px #fb5e0033,0 0 0 1px #fb5e0066}.bph-version-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.bph-duration-pill{color:var(--color-text-secondary,#64748b);letter-spacing:.02em;background:#0000000a;border-radius:20px;padding:4px 10px;font-size:.8rem;font-weight:600}.dark .bph-duration-pill,[data-theme=dark] .bph-duration-pill,body.dark-mode-active .bph-duration-pill,.dark-mode-active .bph-duration-pill{color:#cbd5e1;background:#ffffff14}.bph-version-card.selected .bph-duration-pill{color:#e15500;background:#fb5e001a}.bph-version-main{flex:1}.bph-version-title-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.bph-version-title-row h4{color:var(--stitch-text,var(--color-text,#1e293b));margin:0;font-size:1.05rem;font-weight:700}.bph-version-desc{color:var(--stitch-text-secondary,var(--color-text-secondary,#64748b));margin:0 0 16px;font-size:.88rem;line-height:1.55}.bph-version-footer{border-top:1px solid #0000000a;justify-content:space-between;align-items:center;padding-top:12px;display:flex}.dark .bph-version-footer,[data-theme=dark] .bph-version-footer,body.dark-mode-active .bph-version-footer,.dark-mode-active .bph-version-footer{border-top-color:#ffffff0d}.bph-free-tag{color:#10b981;font-size:.82rem;font-weight:600}.bph-radio-check{color:#fff;background:#0000000f;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;font-weight:700;transition:all .2s;display:flex}.dark .bph-radio-check,[data-theme=dark] .bph-radio-check,body.dark-mode-active .bph-radio-check,.dark-mode-active .bph-radio-check{background:#ffffff1a}.bph-radio-check.checked{background:#fb5e00;transform:scale(1.05)}
.paywall-overlay{-webkit-backdrop-filter:blur(8px);z-index:9999;background:#000000bf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.paywall-modal{background:var(--stitch-surface,#1e293b);border:1px solid var(--stitch-border,#ffffff26);width:100%;max-width:480px;color:var(--stitch-text,#f8fafc);box-sizing:border-box;border-radius:24px;padding:32px 28px;position:relative;box-shadow:0 20px 40px -15px #00000080}.paywall-close-btn{width:32px;height:32px;color:var(--stitch-text-secondary,#94a3b8);cursor:pointer;background:#ffffff14;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;transition:all .2s;display:flex;position:absolute;top:18px;right:18px}.paywall-close-btn:hover{color:var(--stitch-text,#f8fafc);background:#ffffff26}.paywall-header{text-align:center;margin-bottom:24px}.paywall-icon-wrap{margin-bottom:10px;font-size:2rem}.paywall-header h3{margin:0 0 8px;font-size:1.35rem;font-weight:700}.paywall-subtitle{color:var(--stitch-text-secondary,#94a3b8);margin:0;font-size:.9rem;line-height:1.45}.paywall-perks{border:1px solid var(--stitch-border,#ffffff14);background:#ffffff0a;border-radius:16px;margin-bottom:20px;padding:16px}.paywall-perks-title{text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent,#e07850);margin-bottom:12px;font-size:.85rem;font-weight:600;display:block}.paywall-perks ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.paywall-perks li{color:var(--stitch-text,#f1f5f9);align-items:flex-start;gap:10px;font-size:.88rem;line-height:1.4;display:flex}.perk-check{color:var(--color-success,#22c55e);flex-shrink:0;font-weight:700}.paywall-pricing-box{border:1px dashed var(--color-accent,#e07850);background:#e0785014;border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:14px 16px;display:flex}.paywall-price-labels{flex-direction:column;display:flex}.paywall-one-time{color:var(--stitch-text-secondary,#94a3b8);font-size:.8rem}.paywall-original-price{color:var(--stitch-text-muted,#64748b);font-size:.85rem;text-decoration:line-through}.paywall-final-price{color:var(--color-accent,#e07850);font-size:1.5rem;font-weight:800}.paywall-actions{flex-direction:column;align-items:center;gap:10px;display:flex}.paywall-checkout-btn{background:var(--color-accent,#e07850);color:#fff;cursor:pointer;border:none;border-radius:14px;width:100%;padding:14px 20px;font-size:1.05rem;font-weight:700;transition:all .2s;box-shadow:0 6px 20px -4px #e0785066}.paywall-checkout-btn:hover:not(:disabled){background:var(--color-accent-light,#ff8c5a);transform:translateY(-1px);box-shadow:0 8px 24px -4px #e0785080}.paywall-checkout-btn:disabled{opacity:.7;cursor:not-allowed}.paywall-security-note{color:var(--stitch-text-muted,#64748b);text-align:center;margin:0;font-size:.75rem}
