.reading-list>a{align-items:center;gap:18px}.reading-list>a strong{flex:1}.reading-list .access-status{font-style:normal;font-size:.88rem;color:var(--deep-emerald);white-space:nowrap}.locked-chapter{max-width:680px;margin:60px auto;text-align:center;padding:50px;background:var(--surface);border:1px solid var(--gold);box-shadow:0 16px 40px rgba(5,99,74,.08)}.locked-chapter h1{font:clamp(2rem,5vw,3.3rem) Georgia,serif;color:var(--emerald);margin:.25em 0}.lock-icon{font-size:2.4rem}.locked-price{display:block;color:var(--gold);font:2rem Georgia,serif;margin:15px}.locked-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:24px}.purchase-placeholder .locked-price{margin-left:0}.access-controls{border:1px solid var(--line);padding:22px;margin:22px 0}.access-controls legend{font:1.4rem Georgia,serif;color:var(--emerald)}.access-options{display:flex;gap:22px;flex-wrap:wrap}.form-page .access-options label{display:flex;align-items:center;gap:8px}.form-page .access-options input{width:auto;margin:0;accent-color:var(--emerald)}.price-input{display:flex;align-items:center;max-width:240px}.price-input b{padding:11px 14px;background:var(--cream);border:1px solid var(--gold);border-right:0}.form-page .price-input input{margin:0}.entitlement-search,.entitlement-grant{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end;padding:22px;background:var(--surface);border:1px solid var(--line);margin-bottom:22px}.entitlement-grant{grid-template-columns:1fr 2fr auto}.entitlement-search label,.entitlement-grant label{font-weight:650}.entitlement-search input,.entitlement-grant select{display:block;width:100%;padding:11px 12px;border:1px solid var(--gold);background:var(--surface);font:inherit;margin-top:6px}.protected-source{color:var(--muted);font-size:.85rem}
@media(max-width:700px){.reading-list>a{display:grid;grid-template-columns:auto 1fr}.reading-list .access-status{grid-column:2}.locked-chapter{padding:28px 20px;margin:30px auto}.entitlement-search,.entitlement-grant{grid-template-columns:1fr}.access-options{display:grid;gap:10px}}
