/* PopShop™ PS-9543 Native Customer Subscriptions — presentation only */
#psMembershipOverlay.psmem-overlay{position:fixed;inset:0;z-index:2147483300;background:rgba(3,5,8,.78);backdrop-filter:blur(16px);display:grid;place-items:center;padding:18px;color:var(--ps-text,#f6f7fb);font-family:var(--ps-font,'DM Sans',system-ui,sans-serif)}
#psMembershipOverlay .psmem-shell{width:min(1060px,100%);max-height:min(900px,94dvh);overflow:hidden;border:1px solid color-mix(in srgb,var(--ps-primary,#2ce68f) 24%,rgba(255,255,255,.08));border-radius:28px;background:linear-gradient(180deg,rgba(13,16,22,.99),rgba(6,8,12,.99));box-shadow:0 35px 100px rgba(0,0,0,.58);display:grid;grid-template-rows:auto 1fr;position:relative}
#psMembershipOverlay.is-busy .psmem-shell:after{content:"";position:absolute;inset:0;background:rgba(4,6,9,.34);z-index:50;cursor:progress}
.psmem-shell-head{display:flex;justify-content:space-between;align-items:center;padding:17px 20px;border-bottom:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.018)}.psmem-shell-head>div{display:grid;gap:3px}.psmem-shell-head span{font-size:9px;letter-spacing:.2em;font-weight:900;color:var(--ps-primary,#2ce68f)}.psmem-shell-head strong{font:800 18px var(--ps-display,'Outfit',sans-serif)}.psmem-shell-head button{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);color:#fff;width:42px;height:42px;border-radius:14px;font-size:25px;cursor:pointer}.psmem-body{overflow:auto;padding:22px;min-height:300px}.psmem-loading,.psmem-error,.psmem-empty{min-height:260px;display:grid;place-content:center;text-align:center;gap:8px;color:#aab1bc}.psmem-loading i{width:36px;height:36px;border-radius:50%;border:3px solid rgba(255,255,255,.08);border-top-color:var(--ps-primary,#2ce68f);animation:psmemspin .8s linear infinite;margin:auto}.psmem-error b,.psmem-empty b{color:#fff;font-size:18px}@keyframes psmemspin{to{transform:rotate(360deg)}}
.psmem-hub-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:8px 4px 22px}.psmem-hub-head>div:first-child>span,.psmem-admin-hero>span{font-size:10px;letter-spacing:.18em;font-weight:900;color:var(--ps-primary,#2ce68f)}.psmem-hub-head h2,.psmem-admin-hero h2{font:800 clamp(28px,4vw,44px)/1 var(--ps-display,'Outfit',sans-serif);margin:7px 0 9px}.psmem-hub-head p,.psmem-admin-hero p{margin:0;color:#9ca5b2;max-width:650px;line-height:1.55}.psmem-account{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:7px;max-width:360px}.psmem-account small{color:#98a0ab}.psmem-account strong,.psmem-account span{padding:6px 9px;border-radius:999px;background:color-mix(in srgb,var(--ps-primary,#2ce68f) 12%,transparent);border:1px solid color-mix(in srgb,var(--ps-primary,#2ce68f) 25%,transparent);font-size:10px}.psmem-account button,.psmem-tier-actions button,.psmem-product button,.psmem-form-actions button,.psmem-auth-actions button{border:0;border-radius:13px;background:var(--ps-primary,#2ce68f);color:#06110b;font-weight:900;min-height:40px;padding:0 13px;cursor:pointer}.psmem-account button{background:rgba(255,255,255,.07);color:#fff;border:1px solid rgba(255,255,255,.09)}
.psmem-tabs,.psmem-admin-nav{display:flex;gap:7px;overflow:auto;padding-bottom:11px}.psmem-tabs button,.psmem-admin-nav button{white-space:nowrap;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);color:#aab1ba;min-height:40px;padding:0 15px;border-radius:999px;font-weight:800;cursor:pointer}.psmem-tabs button.is-active,.psmem-admin-nav button.is-active{color:#06110b;background:var(--ps-primary,#2ce68f);border-color:transparent}.psmem-feed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.psmem-post{padding:17px;border-radius:20px;border:1px solid rgba(255,255,255,.075);background:rgba(255,255,255,.03);min-width:0}.psmem-post.is-locked{background:linear-gradient(145deg,rgba(255,255,255,.03),rgba(255,255,255,.01))}.psmem-post-top{display:flex;justify-content:space-between;gap:9px;color:var(--ps-primary,#2ce68f);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.psmem-post-top b{color:#e0b34d}.psmem-post-image{width:100%;aspect-ratio:16/8;object-fit:cover;border-radius:13px;margin:12px 0}.psmem-post h3{font:800 20px var(--ps-display,'Outfit',sans-serif);margin:13px 0 7px}.psmem-post p{margin:0;color:#a4acb6;line-height:1.45}.psmem-post-body{margin-top:13px;color:#e7e9ed;line-height:1.6}.psmem-lock{margin-top:14px;padding:10px 11px;border-radius:12px;background:rgba(0,0,0,.25);color:#c4cad1;font-weight:800;font-size:11px}.psmem-media-link{display:inline-flex;margin-top:12px;color:var(--ps-primary,#2ce68f);font-weight:800}.psmem-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.psmem-tier{position:relative;padding:19px;border-radius:22px;border:1px solid rgba(255,255,255,.075);background:linear-gradient(160deg,rgba(255,255,255,.045),rgba(255,255,255,.015));display:flex;flex-direction:column}.psmem-tier-badge{font-size:9px;font-weight:900;color:#e6bd61;letter-spacing:.12em}.psmem-tier h3{font:800 24px var(--ps-display,'Outfit',sans-serif);margin:8px 0 5px}.psmem-tier>p{color:#9fa7b1;min-height:42px}.psmem-trial{font-size:10px;color:var(--ps-primary,#2ce68f);font-weight:900}.psmem-price{display:grid;margin:15px 0}.psmem-price strong{font-size:27px}.psmem-price span,.psmem-price small{color:#9ba3ae}.psmem-tier ul{padding-left:18px;color:#d4d7db;line-height:1.55;flex:1}.psmem-tier-actions{display:grid;gap:7px}.psmem-tier-actions .secondary,.psmem-form-actions .secondary{background:rgba(255,255,255,.06);color:#fff;border:1px solid rgba(255,255,255,.1)}
.psmem-products{display:grid;gap:11px}.psmem-product{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:14px;padding:12px;border-radius:18px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025)}.psmem-product img,.psmem-product-placeholder{width:90px;height:72px;border-radius:12px;object-fit:cover;background:#111820;display:grid;place-items:center;color:#6ff0b4;font-weight:900;font-size:10px}.psmem-product h3{margin:0 0 4px}.psmem-product p{margin:0;color:#9fa7b1}.psmem-product strong,.psmem-product small{display:block;margin-top:5px}.psmem-product small{color:#8c95a1}.psmem-product button:disabled{opacity:.45}
.psmem-admin-panel{padding-top:8px}.psmem-admin-hero{padding:16px 3px 20px}.psmem-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.psmem-stat-grid article{padding:14px;border-radius:17px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07)}.psmem-stat-grid span{display:block;color:#8f98a5;font-size:10px;font-weight:800;text-transform:uppercase}.psmem-stat-grid strong{display:block;font-size:23px;margin-top:6px}.psmem-form-card{display:grid;gap:13px;max-width:900px}.psmem-form-card>p{color:#9ca5b2;margin-top:-5px}.psmem-form-card label,.psmem-auth label{display:grid;gap:6px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#aab1bc}.psmem-form-card input,.psmem-form-card textarea,.psmem-form-card select,.psmem-auth input{box-sizing:border-box;width:100%;border-radius:13px;border:1px solid rgba(255,255,255,.09);background:#0b0e13;color:#fff;min-height:45px;padding:10px 12px;outline:none;font:600 13px var(--ps-font,'DM Sans',sans-serif)}.psmem-form-card textarea{min-height:90px;resize:vertical;text-transform:none}.psmem-form-card textarea.is-tall{min-height:190px}.psmem-form-card input:focus,.psmem-form-card textarea:focus,.psmem-form-card select:focus,.psmem-auth input:focus{border-color:color-mix(in srgb,var(--ps-primary,#2ce68f) 55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ps-primary,#2ce68f) 10%,transparent)}.psmem-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.psmem-form-actions{display:flex;gap:8px;flex-wrap:wrap}.psmem-form-actions button{min-height:45px;padding:0 17px}.psmem-tier-edit{display:grid;gap:10px;padding:15px;border-radius:18px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025);margin-bottom:10px}.psmem-tier-edit-head{display:flex;justify-content:space-between;align-items:center}.psmem-tier-edit-head button{border:0;background:transparent;color:#ff8181;font-weight:800;cursor:pointer}.psmem-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:9px!important;text-transform:none!important;letter-spacing:0!important}.psmem-check input{width:18px!important;min-height:18px!important}.psmem-progress,.psmem-publish-result{min-height:20px;color:var(--ps-primary,#2ce68f);font-weight:800}.psmem-auth{max-width:440px;margin:40px auto;display:grid;gap:13px}.psmem-auth-mark{color:var(--ps-primary,#2ce68f);font-size:10px;letter-spacing:.17em;font-weight:900}.psmem-auth h2{font:800 32px var(--ps-display,'Outfit',sans-serif);margin:0}.psmem-auth p{color:#9ca5b2;margin-top:-4px}.psmem-auth-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.psmem-back{border:0;background:none;color:#aeb5bf;text-align:left;padding:0;font-weight:800;cursor:pointer}.psmem-inline-error{color:#ff7f87;font-size:12px;min-height:20px}
@media(max-width:780px){#psMembershipOverlay.psmem-overlay{padding:0}.psmem-shell{width:100%!important;height:100dvh;max-height:none!important;border-radius:0!important}.psmem-body{padding:16px}.psmem-hub-head{display:grid}.psmem-account{justify-content:flex-start}.psmem-feed,.psmem-tiers{grid-template-columns:1fr}.psmem-product{grid-template-columns:74px 1fr}.psmem-product img,.psmem-product-placeholder{width:74px;height:66px}.psmem-product button{grid-column:1/-1}.psmem-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.psmem-form-grid{grid-template-columns:1fr}.psmem-admin-nav{position:sticky;top:0;z-index:2;background:#080b0f;padding-top:4px}.psmem-auth-actions{grid-template-columns:1fr}}

/* PS-7426J — BMU structured intel, replaceable dossier and Q&A */
.psmem-release{display:block;margin-top:8px;color:#7f8996;font-size:10px}.psmem-intel-fields{display:grid;gap:10px}.psmem-meta-row b{display:inline-flex;padding:5px 8px;border-radius:999px;background:color-mix(in srgb,var(--ps-primary,#2ce68f) 12%,transparent);color:var(--ps-primary,#2ce68f);font-size:10px}.psmem-lede{font-size:15px!important;color:#f2f5f7!important;font-weight:750}.psmem-analysis,.psmem-freeform{color:#d6dbe1;line-height:1.65}.psmem-source-tags{display:flex;flex-wrap:wrap;gap:6px}.psmem-source-tags span{padding:5px 7px;border:1px solid rgba(255,255,255,.08);border-radius:999px;font-size:9px;color:#aab2bc}.psmem-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 0}.psmem-data-grid>div{padding:10px;border-radius:12px;background:rgba(255,255,255,.035)}.psmem-data-grid .wide{grid-column:1/-1}.psmem-data-grid dt{color:#7f8996;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.psmem-data-grid dd{margin:5px 0 0;color:#edf0f3;line-height:1.45}.psmem-product-type{display:block;color:var(--ps-primary,#2ce68f);font-size:9px;font-weight:950;letter-spacing:.12em}.psmem-product.is-lead-magnet{border-color:color-mix(in srgb,var(--ps-primary,#2ce68f) 30%,transparent);background:linear-gradient(130deg,color-mix(in srgb,var(--ps-primary,#2ce68f) 8%,transparent),rgba(255,255,255,.02))}
.psmem-q-compose,.psmem-locked-q,.psmem-dossier-slot{padding:18px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}.psmem-q-compose>span,.psmem-dossier-stamp{color:#e6bd61;font-size:9px;letter-spacing:.14em;font-weight:950}.psmem-q-compose h3,.psmem-dossier-slot h3{margin:6px 0}.psmem-q-compose p,.psmem-locked-q p,.psmem-dossier-slot p{color:#9da6b1;line-height:1.5}.psmem-q-compose textarea,.psmem-question textarea{width:100%;box-sizing:border-box;min-height:100px;border:1px solid rgba(255,255,255,.09);background:#0b0e13;color:#fff;border-radius:14px;padding:12px;margin:8px 0;font:600 13px var(--ps-font,'DM Sans',sans-serif);resize:vertical}.psmem-q-compose button,.psmem-question button,.psmem-locked-q button{border:0;border-radius:12px;background:var(--ps-primary,#2ce68f);color:#06110b;font-weight:900;padding:11px 15px}.psmem-question-list{display:grid;gap:10px;margin-top:12px}.psmem-question{padding:15px;border-radius:17px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025)}.psmem-question>div{display:flex;justify-content:space-between;gap:10px}.psmem-question>div span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#f0c45b;font-weight:900}.psmem-question>div small{color:#8e98a4}.psmem-question p{color:#e5e9ed;line-height:1.5}.psmem-question blockquote{margin:10px 0 0;border-left:3px solid var(--ps-primary,#2ce68f);padding:10px 12px;background:rgba(44,230,143,.055);border-radius:0 12px 12px 0;color:#cdd4db;line-height:1.55}.psmem-dossier-slot{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-bottom:14px}.psmem-dossier-slot>strong{font-size:11px;color:#e4bd61}.psmem-dossier-slot.is-ready>strong{color:var(--ps-primary,#2ce68f)}.psmem-post-fields{display:grid;gap:12px}.psmem-post-fields>[data-fields]{display:grid;gap:12px}
#psMembershipOverlay.is-bmu{--ps-primary:#55f7b2;--ps-display:'Arial Black','Inter',system-ui,sans-serif;--ps-font:'Inter',system-ui,sans-serif;background:radial-gradient(circle at 70% 0,rgba(96,53,217,.28),transparent 35%),rgba(2,5,7,.88)}#psMembershipOverlay.is-bmu .psmem-shell{border-color:rgba(85,247,178,.28);background:radial-gradient(circle at 84% -12%,rgba(139,98,255,.18),transparent 28%),linear-gradient(180deg,#08100f,#050709 70%)}#psMembershipOverlay.is-bmu .psmem-shell-head{background:linear-gradient(90deg,rgba(85,247,178,.055),rgba(139,98,255,.05))}#psMembershipOverlay.is-bmu .psmem-hub-head,#psMembershipOverlay.is-bmu .psmem-admin-hero{position:relative;overflow:hidden;border:1px solid rgba(85,247,178,.12);border-radius:20px;padding:20px;background:linear-gradient(115deg,rgba(85,247,178,.07),rgba(139,98,255,.06),rgba(255,255,255,.015))}#psMembershipOverlay.is-bmu .psmem-hub-head:after,#psMembershipOverlay.is-bmu .psmem-admin-hero:after{content:'XRP INTELLIGENCE DESK';position:absolute;right:14px;bottom:8px;color:rgba(85,247,178,.08);font:950 32px/1 'Arial Black',sans-serif;letter-spacing:-.05em;pointer-events:none}#psMembershipOverlay.is-bmu .psmem-post{background:linear-gradient(145deg,rgba(13,24,23,.92),rgba(13,13,22,.88));border-color:rgba(85,247,178,.1)}#psMembershipOverlay.is-bmu .psmem-tier:nth-child(2){border-color:rgba(85,247,178,.32)}#psMembershipOverlay.is-bmu .psmem-tier:nth-child(3){border-color:rgba(242,200,91,.34);box-shadow:0 20px 48px rgba(0,0,0,.22)}
@media(max-width:780px){.psmem-dossier-slot{grid-template-columns:1fr}.psmem-data-grid{grid-template-columns:1fr}.psmem-data-grid .wide{grid-column:auto}#psMembershipOverlay.is-bmu .psmem-hub-head:after,#psMembershipOverlay.is-bmu .psmem-admin-hero:after{font-size:22px}}

/* PS-9526 — member-only shop/category/item access */
.psmem-access-card h3{margin:0 0 5px;font:800 20px var(--ps-display,'Outfit',sans-serif)}.psmem-access-card>div>p,.psmem-access-columns section>p{margin:0;color:#9ca5b2;font-size:12px;line-height:1.5}.psmem-access-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.psmem-access-columns section{display:grid;align-content:start;gap:9px;padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:rgba(255,255,255,.025);max-height:430px;overflow:auto}.psmem-access-columns h4{margin:0;font-size:14px}.psmem-access-columns small{color:#8f98a5}
.psmem-gated{position:relative!important}.psmem-gated:after{content:"MEMBERS";position:absolute;top:8px;right:8px;z-index:7;padding:5px 7px;border-radius:999px;background:rgba(5,7,10,.78);border:1px solid color-mix(in srgb,var(--ps-primary,#2ce68f) 45%,transparent);color:var(--ps-primary,#2ce68f);font:900 8px/1 var(--ps-font,system-ui);letter-spacing:.1em;pointer-events:none}.psmem-gated.psmem-locked{filter:saturate(.72)}.psmem-gated.psmem-locked>*{pointer-events:none}.psmem-gated.psmem-locked:before{content:"🔒";position:absolute;inset:0;z-index:6;display:grid;place-items:center;background:linear-gradient(180deg,rgba(4,6,9,.12),rgba(4,6,9,.64));font-size:24px;pointer-events:none}.psmem-category-gated{position:relative}.psmem-category-gated.psmem-locked{opacity:.72}.psmem-category-gated.psmem-locked:after{content:" · MEMBERS";color:var(--ps-primary,#2ce68f);font-weight:900;font-size:.75em}.psmem-shop-gate{position:fixed;inset:0;z-index:2147482500;display:grid;place-items:center;padding:22px;background:color-mix(in srgb,var(--ps-bg,#080a0f) 90%,transparent);backdrop-filter:blur(18px)}.psmem-shop-gate-card{width:min(460px,100%);padding:25px;border-radius:24px;border:1px solid color-mix(in srgb,var(--ps-primary,#2ce68f) 34%,rgba(255,255,255,.09));background:linear-gradient(155deg,var(--ps-surface,#11151b),color-mix(in srgb,var(--ps-surface,#11151b) 90%,#000));box-shadow:0 28px 90px rgba(0,0,0,.5);text-align:center;color:var(--ps-text,#fff)}.psmem-shop-gate-card span{display:block;color:var(--ps-primary,#2ce68f);font-size:9px;font-weight:900;letter-spacing:.16em}.psmem-shop-gate-card h2{margin:8px 0;font:800 27px/1.08 var(--ps-display,'Outfit',sans-serif)}.psmem-shop-gate-card p{margin:0;color:var(--ps-muted,#9ca5b2);line-height:1.5}.psmem-shop-gate-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:17px}.psmem-shop-gate-actions button{min-height:44px;border:0;border-radius:13px;background:var(--ps-primary,#2ce68f);color:#06110b;font-weight:900}.psmem-shop-gate-actions button.secondary{background:rgba(255,255,255,.07);color:var(--ps-text,#fff);border:1px solid rgba(255,255,255,.1)}
@media(max-width:780px){.psmem-access-columns{grid-template-columns:1fr}.psmem-shop-gate-actions{grid-template-columns:1fr}}

/* PS-9540 — membership billing provider choice. Stripe/Square remain payment
   authorities; Membership Studio only chooses which connected provider bills
   this shop's membership. */
.psmem-billing-card{max-width:960px}.psmem-billing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.psmem-billing-choice{position:relative;display:grid!important;grid-template-columns:auto 1fr!important;gap:12px!important;padding:16px;border-radius:19px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.025);text-transform:none!important;letter-spacing:0!important;cursor:pointer}.psmem-billing-choice.is-selected{border-color:color-mix(in srgb,var(--ps-primary,#2ce68f) 58%,transparent);background:color-mix(in srgb,var(--ps-primary,#2ce68f) 8%,transparent);box-shadow:0 12px 34px rgba(0,0,0,.18)}.psmem-billing-choice>input{width:19px!important;min-height:19px!important;margin-top:3px}.psmem-billing-choice>span{display:grid;gap:5px}.psmem-billing-choice b{font-size:16px;color:var(--ps-text,#fff)}.psmem-billing-choice em{font-style:normal;font-size:10px;font-weight:900;color:var(--ps-primary,#2ce68f);text-transform:uppercase;letter-spacing:.08em}.psmem-billing-choice small{font-size:12px;line-height:1.45;color:var(--ps-muted,#9ca5b2);text-transform:none;letter-spacing:0}.psmem-billing-choice i{font-style:normal;font-size:11px;font-weight:850;color:var(--ps-text,#fff);opacity:.78}.psmem-billing-choice>button{grid-column:2;justify-self:start;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.07);color:var(--ps-text,#fff);border-radius:999px;padding:9px 13px;font-weight:850;cursor:pointer}.psmem-provider-note{padding:11px 13px;border-radius:13px;background:rgba(255,184,77,.08);border:1px solid rgba(255,184,77,.22);color:#ffc773;font-size:12px;line-height:1.45}
@media(max-width:720px){.psmem-billing-grid{grid-template-columns:1fr}}
/* PS-9543 — Standard PopShop native subscription entry; custom templates may replace this surface. */
#psMembershipEntry.psmem-native-entry{position:relative;isolation:isolate}#psMembershipEntry.psmem-native-entry::after{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;box-shadow:0 0 18px color-mix(in srgb,var(--ps-primary,#00e676) 24%,transparent);opacity:.7}
