:root{--premium-ink:#5b392b;--premium-line:#ead8cc;--premium-wash:#fff5ed;--premium-accent:#b95f43;--premium-muted:#7c6c65}
.access-badge,.purchase-state-badge{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--premium-line);border-radius:999px;padding:.3rem .55rem;background:var(--premium-wash);color:var(--premium-ink);font:600 .74rem/1 var(--font-ui);white-space:nowrap}
.access-badge[data-access="free"]{background:#f4f7f4;border-color:#dce5dc;color:#48604c}.access-badge[data-access="buy_only"]{background:#f8f3ff;border-color:#e6d8f4;color:#63427b}
.story-access-panel{margin:1.15rem 0 0;padding:1rem 1.05rem;border:1px solid var(--premium-line);border-radius:18px;background:linear-gradient(145deg,#fffaf6,var(--premium-wash));display:grid;gap:.8rem}.story-access-panel[hidden]{display:none}.story-access-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.story-access-panel h2,.story-access-panel h3{margin:0;font-size:1rem}.story-access-panel p{margin:.25rem 0 0;color:var(--premium-muted);font-size:.9rem;line-height:1.5}.story-access-actions{display:flex;flex-wrap:wrap;gap:.6rem}.story-access-note{font-size:.78rem!important}
.reader-paywall{max-width:720px;margin:clamp(2rem,6vh,5rem) auto;padding:clamp(1.4rem,4vw,2.4rem);border:1px solid rgba(255,255,255,.12);border-radius:24px;background:rgba(24,26,27,.96);color:#f8f5f1;box-shadow:0 26px 80px rgba(0,0,0,.26)}.reader-paywall .access-badge{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.13);color:#fff}.reader-paywall h2{font-family:var(--font-display);font-size:clamp(1.8rem,5vw,2.8rem);margin:.8rem 0 .45rem}.reader-paywall p{color:rgba(255,255,255,.72);line-height:1.65}.reader-paywall-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.3rem}.reader-paywall button,.reader-paywall a{min-height:44px;border-radius:12px;padding:.75rem 1rem;font-weight:700;text-decoration:none}.reader-paywall .primary{border:0;background:#cf6448;color:white}.reader-paywall .secondary{border:1px solid rgba(255,255,255,.16);background:transparent;color:#fff}.reader-paywall-progress{margin-top:1.1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);font-size:.83rem;color:rgba(255,255,255,.6)}
.chapter-lock{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--premium-muted)}.chapter-lock::before{content:"🔒";font-size:.72rem}.chapter-preview{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;color:#566f5b}
.premium-filter-group{display:grid;gap:.45rem}.premium-filter-group label{display:flex;align-items:center;gap:.55rem;font-size:.88rem}
.library-access-meta{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin-top:.45rem}.library-access-expired{color:#a24f39;font-weight:600}
.billing-purchase-list{display:grid;gap:.8rem}.billing-purchase-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem;border:1px solid #eadfd7;border-radius:16px;background:#fff}.billing-purchase-row h3{margin:0;font-size:1rem}.billing-purchase-row p{margin:.25rem 0 0;color:#756b65;font-size:.84rem}.billing-purchase-actions{display:flex;gap:.5rem;align-items:center}.billing-empty{padding:1rem;border:1px dashed #dfd2c8;border-radius:14px;color:#786e68}
.monetization-grid{display:grid;gap:1rem}.monetization-option-list{display:grid;gap:.65rem}.monetization-option{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:flex-start;padding:.85rem;border:1px solid #e7dcd4;border-radius:14px;background:#fff}.monetization-option strong{display:block;margin-bottom:.25rem}.monetization-option p{margin:0;color:#766d67;font-size:.82rem;line-height:1.45}.monetization-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.monetization-preview-card{padding:.85rem;border:1px solid #e8ddd5;border-radius:14px;background:#fff}.monetization-preview-card strong{display:block;font-size:.84rem}.monetization-preview-card span{display:block;margin-top:.3rem;color:#766d67;font-size:.78rem}.publish-monetization-summary{margin-top:.8rem;padding:.9rem;border:1px solid #ead8cc;border-radius:14px;background:#fff9f4}.publish-monetization-summary.is-error{border-color:#dfb2a4;background:#fff5f2}.publish-monetization-summary p{margin:.35rem 0 0;font-size:.82rem;color:#746863}
.admin-access-model{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}
@media(max-width:720px){.story-access-panel-head,.billing-purchase-row{grid-template-columns:1fr;display:grid}.story-access-actions>*{flex:1 1 100%}.monetization-preview-grid{grid-template-columns:1fr}.billing-purchase-actions{justify-content:flex-start}.reader-paywall-actions>*{width:100%;text-align:center}}
