/* Shared dimensions; the approved button frames, colors, and type are retained. */
.chapter-row-actions{display:grid;grid-template-columns:220px;grid-auto-rows:46px;gap:8px;min-height:0;align-content:start}
.chapter-row-actions .chapter-action{box-sizing:border-box;width:220px;min-width:0;height:46px;min-height:46px;padding:10px 16px;display:grid;grid-template-columns:minmax(0,1fr) 16px;gap:10px;align-items:center}
.chapter-row-actions .chapter-action .action-label{min-width:0;white-space:nowrap}
.chapter-row-actions .chapter-action .action-icon{text-align:right}
.product-buttons{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:8px}
.product-buttons>.button{width:100%;box-sizing:border-box;gap:12px;min-width:0}
.print-unavailable{display:flex;align-items:center;min-height:46px;padding:8px 16px;box-sizing:border-box;color:var(--muted);font-family:'Agency FB',sans-serif;font-size:17px;text-transform:uppercase;border:1px solid #5ea8ff33}
.edition-dossier{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(0,1.2fr);gap:28px;align-items:start}
.edition-dossier>div{min-width:0}.edition-author{color:var(--muted);margin:12px 0 22px}
.edition-cover-gallery{display:grid;gap:20px;align-content:start}.edition-cover-gallery figure{margin:0;max-width:260px;width:100%}
.edition-cover-button{display:block;width:100%;padding:0;border:1px solid #6d8bb366;background:#080b11;cursor:zoom-in}
.edition-cover-button img{display:block;width:100%;height:auto;max-width:100%}
.edition-cover-gallery figcaption{font-size:12px;color:var(--muted);margin-top:9px}
.edition-availability{margin:20px 0}.edition-availability>div{padding:12px 0;border-top:1px solid #5ea8ff26}.edition-availability dt{font-weight:bold;color:#aac9ff}.edition-availability dd{margin:5px 0 0;line-height:1.6}
#cover-gallery-dialog{width:min(1000px,calc(100vw - 28px));max-width:calc(100vw - 28px);max-height:calc(100dvh - var(--player-space,0px) - 36px);padding:20px;background:#0b0e16;border:1px solid #5ea8ff66;box-sizing:border-box}
.cover-gallery-heading{position:sticky;top:-20px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#0b0e16;padding:12px 0;z-index:1}.cover-gallery-heading h2{font-size:22px;margin:0;min-width:0}.cover-gallery-heading button{flex:0 0 46px}
#cover-gallery-dialog>img{display:block;width:auto;max-width:100%;height:auto;margin:12px auto}
@media(max-width:700px){.chapter-row-actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr);width:100%;min-height:0}.chapter-row-actions .chapter-action{width:100%}.edition-dossier{grid-template-columns:minmax(0,1fr);gap:24px}.edition-cover-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.edition-cover-gallery figure{max-width:260px}.book-details .edition-cover-gallery{grid-template-columns:minmax(0,260px)}.cover-gallery-heading h2{font-size:17px}}

/* Keep chapter actions in their own column until the mobile stacked layout. */
@media(min-width:701px){.chapter-row-actions{grid-column:4;width:220px}.chapter-row{grid-template-columns:100px 55px minmax(0,1fr) 220px}}
@media(min-width:701px) and (max-width:1100px){.chapter-row{grid-template-columns:85px 40px minmax(0,1fr) 220px}}
.chapter-guide-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0 0;padding:20px 0 0;border-top:1px solid #3d6dff44}
.chapter-guide-navigation .button{min-width:0;white-space:normal;text-align:left;justify-content:space-between;overflow-wrap:anywhere;line-height:1.45;min-height:48px}
@media(max-width:430px){.chapter-guide-navigation{grid-template-columns:minmax(0,1fr)}}
