/* V8.9 — Scribd-style protected page-image reader + purchase entitlement cleanup */
.reader-image-mode-v89 #pdf-pages{display:grid;gap:1.25rem;padding:1rem clamp(.35rem,2vw,1.5rem) 5rem}
.reader-image-mode-v89 .secure-image-page-v89{width:100%;display:grid;justify-items:center;scroll-margin-top:110px}
.reader-image-mode-v89 .secure-image-stage-v89{position:relative;width:min(100%,calc(980px * var(--secure-reader-scale,1)));max-width:none;background:#fff;border:1px solid rgba(10,32,46,.12);border-radius:14px;overflow:hidden;box-shadow:0 14px 38px rgba(5,26,40,.12);transition:width .18s ease}
.reader-image-mode-v89 .secure-page-image-v89{display:block;width:100%;height:auto;background:#fff;user-select:none;-webkit-user-drag:none;pointer-events:none}
.reader-image-mode-v89 .secure-page-placeholder-v89{aspect-ratio: .707 / 1;min-height:520px;display:grid;place-items:center;align-content:center;gap:.75rem;color:#677985;background:linear-gradient(135deg,#f6f8f9,#fff)}
.reader-image-mode-v89 .secure-page-placeholder-v89>span{width:42px;height:42px;border:4px solid #d7e1e6;border-top-color:#d3a527;border-radius:50%;animation:v89spin .85s linear infinite}
.reader-image-mode-v89 .secure-page-placeholder-v89 button{border:0;border-radius:10px;padding:.55rem .9rem;background:#0b3148;color:#fff;font-weight:800}
.reader-image-mode-v89 .secure-image-page-v89.is-error .secure-page-placeholder-v89{color:#9a2939;background:#fff4f5}
.reader-image-mode-v89 .secure-page-watermark-v89{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;user-select:none;color:rgba(11,49,72,.085);font-size:clamp(1.05rem,3vw,2rem);font-weight:900;transform:rotate(-23deg);text-align:center;padding:2rem;z-index:2}
.reader-image-mode-v89 .pdf-page-tools-v72{width:min(100%,calc(980px * var(--secure-reader-scale,1)));display:flex;justify-content:flex-end;gap:.45rem;padding:.45rem .15rem 0}
.reader-image-mode-v89 .pdf-page-tools-v72 button{border:1px solid rgba(11,49,72,.14);background:var(--bs-body-bg);color:var(--bs-body-color);border-radius:10px;padding:.4rem .65rem;font-size:.78rem}
.reader-image-mode-v89 .reader-search-panel-v74,[data-bs-theme="dark"] .reader-image-mode-v89 .reader-search-panel-v74{display:none!important}
[data-bs-theme="dark"] body.reader-image-mode-v89 .secure-image-stage-v89{border-color:#2b4653;box-shadow:0 18px 46px rgba(0,0,0,.28)}
[data-bs-theme="dark"] body.reader-image-mode-v89 .secure-page-placeholder-v89{background:linear-gradient(135deg,#112732,#0d202a);color:#c4d1d8}
[data-bs-theme="dark"] body.reader-image-mode-v89 .secure-page-watermark-v89{color:rgba(255,255,255,.075)}
@media(max-width:767.98px){
  .reader-image-mode-v89 #pdf-pages{padding:.55rem .2rem calc(112px + env(safe-area-inset-bottom,0px));gap:.75rem}
  .reader-image-mode-v89 .secure-image-stage-v89{width:min(calc(100vw - .55rem),calc(980px * var(--secure-reader-scale,1)));border-radius:8px}
  .reader-image-mode-v89 .secure-page-placeholder-v89{min-height:58vh}
  .reader-image-mode-v89 .pdf-page-tools-v72{width:calc(100vw - .75rem);padding-inline:.2rem}
  .reader-image-mode-v89 .secure-page-watermark-v89{font-size:1rem}
}
@keyframes v89spin{to{transform:rotate(360deg)}}

/* Entitlement-aware item page: only one primary purchase entry plus the mobile dock. */
.item-page-v74 .item-purchase-owned-v89{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:.65rem .85rem;border-radius:12px;background:color-mix(in srgb,#20935f 13%,transparent);color:#19724b;border:1px solid color-mix(in srgb,#20935f 32%,transparent);font-weight:800}
[data-bs-theme="dark"] body.item-page-v74 .item-purchase-owned-v89{color:#8ee5ba;background:rgba(32,147,95,.12);border-color:rgba(91,202,146,.28)}
.digital-owned-panel-v89{border-color:color-mix(in srgb,#219463 28%,var(--bs-border-color))!important;background:color-mix(in srgb,#219463 7%,var(--bs-body-bg))!important}
.digital-owned-panel-v89>div{display:flex;align-items:flex-start;gap:.75rem}
.digital-owned-panel-v89>div>i{font-size:1.45rem;color:#198754;margin-top:.05rem}
.digital-owned-panel-v89 span{display:grid;gap:.18rem}
.digital-owned-panel-v89 strong{color:var(--bs-body-color)!important}
.digital-owned-panel-v89 small{color:color-mix(in srgb,var(--bs-body-color) 68%,transparent)!important;line-height:1.7}
