body.ebook-order { align-items: flex-start; }
.platform-label-note { color: var(--text-dim); font-size: 11px; font-weight: 400; text-transform: none; white-space: nowrap; }
.ebook-offer { margin: 8px 0 0; color: var(--text-dim); font-size: 12px; line-height: 1.4; white-space: pre-line; }
.ebook-offer[hidden] { display: none; }
body.ebook-expanded .card { max-width: 940px; }
.license-note { color: #888; font-size: 12px; margin-top: 7px; line-height: 1.4; }
.included-ebook { margin-top: 20px; }
.ebook-reader { border-top: 1px solid #333; text-align: left; }
.ebook-reader summary { display: flex; align-items: center; gap: 10px; padding: 14px 0; cursor: pointer; list-style: none; }
.ebook-reader summary::-webkit-details-marker { display: none; }
.ebook-reader summary::after { content: '+'; font-size: 20px; line-height: 1; }
.ebook-reader[open] summary::after { content: '-'; }
.ebook-summary-copy { flex: 1; min-width: 0; }
.ebook-summary-copy strong { display: block; font-size: 14px; line-height: 1.35; }
.ebook-state { color: #999; font-size: 11px; white-space: nowrap; }
.ebook-panel { padding: 2px 0 8px; }
.ebook-eyebrow { display: block; color: #888; font-size: 11px; font-weight: 700; text-transform: uppercase; margin-bottom: 3px; }
.ebook-reader p { color: #aaa; font-size: 14px; line-height: 1.5; }
.ebook-reader .ebook-licensee { color: #eee; font-weight: 600; }
.ebook-status { margin: 18px 0; }
.ebook-canvas-wrap { margin: 20px 0 10px; overflow: auto; max-height: 72vh; border: 1px solid #333; background: #333; text-align: center; }
.ebook-canvas-wrap canvas { display: block; max-width: 100%; margin: 0 auto; background: #fff; }
.ebook-preview-cover { position: relative; width: min(100%, 612px); aspect-ratio: 612 / 792; margin: 0 auto; background: #fff; color: #1a1a1a; font: 11px Arial, sans-serif; text-align: left; }
.ebook-preview-cover > div { position: absolute; left: 9%; right: 9%; }
.ebook-preview-title { top: 22.5%; font-size: 22px; font-weight: 700; }
.ebook-preview-subtitle { top: 27%; color: #595959; font-size: 13px; }
.ebook-preview-label { top: 40%; color: #595959; font-size: 12px; }
.ebook-preview-name { top: 44.5%; font-size: 22px; font-weight: 700; }
.ebook-preview-license { top: 51.5%; overflow-wrap: anywhere; }
.ebook-preview-cover > div:last-child { top: 54.5%; }
.ebook-canvas-wrap[hidden], .ebook-reader a[hidden], .ebook-nav[hidden] { display: none; }
.ebook-nav { display: flex; align-items: center; justify-content: center; gap: 12px; margin-bottom: 15px; }
.ebook-nav button { min-width: 74px; border: 1px solid #444; border-radius: 4px; padding: 7px 9px; background: #252525; color: #eee; font: inherit; font-size: 13px; cursor: pointer; }
.ebook-nav button:disabled { opacity: .4; cursor: default; }
.ebook-page-number { font-size: 13px; color: #aaa; font-variant-numeric: tabular-nums; }
.ebook-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.ebook-actions a, .ebook-actions button { color: #00d632; font: inherit; font-size: 14px; font-weight: 600; }
.ebook-actions button { border: 0; padding: 0; background: none; cursor: pointer; }
.ebook-actions a:hover, .ebook-actions button:hover { color: #00ff3c; }
@media (max-width: 600px) {
  body.ebook-order { padding: 10px; }
  body.ebook-order .card { padding: 24px 14px; }
  .ebook-canvas-wrap { max-height: 65vh; }
  .ebook-reader summary { flex-wrap: wrap; }
  .ebook-state { order: 3; width: 100%; }
  .ebook-preview-title { top: 18%; font-size: 16px; }
  .ebook-preview-subtitle { top: 30%; }
  .ebook-preview-label { top: 44%; }
  .ebook-preview-name { top: 49%; font-size: 18px; }
  .ebook-preview-license { top: 58%; }
  .ebook-preview-cover > div:last-child { top: 66%; }
}
