.book-reader { min-width: 0; color: #172b3b; overflow-wrap: anywhere; }
.book-reader-intro { font-size: 1.1rem; line-height: 1.8; }
.book-reader-meta { font: .85rem/1.7 system-ui, sans-serif; color: #536574; }
.book-reader-notice { padding: 1rem; background: #f5f2e9; border-left: 3px solid #b9944e; font-size: .95rem; line-height: 1.75; }
.book-reader a { color: #236a9a; text-underline-offset: .18em; }
.book-reader :is(a,button):focus-visible { outline: 3px solid #b9944e; outline-offset: 3px; }
.book-reader-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1rem; padding-block: 1rem; margin-block: 1.5rem; border-block: 1px solid #d6dfe5; }
.book-reader-toolbar [role=group] { display: flex; gap: .35rem; }
.book-reader-toolbar button { min-width: 44px; min-height: 44px; padding: .6rem .8rem; font: 1rem/1.4 system-ui, sans-serif; background: #fffefa; color: #163d5c; border: 1px solid #536574; border-radius: 4px; cursor: pointer; }
.book-reader-toolbar button:hover { background: #f5f2e9; }
.book-reader-toolbar [role=status] { flex-basis: 100%; margin: 0; font: .85rem/1.6 system-ui, sans-serif; color: #536574; min-height: 1.6em; }
.book-reader-resume { border-left: 3px solid #236a9a; padding: .75rem 1rem; background: #f5f2e9; }
.book-reader-resume small { display: block; font: .8rem/1.65 system-ui, sans-serif; color: #536574; }
.book-reader-toc { margin-block: 2rem; padding-bottom: 1.5rem; border-bottom: 1px solid #d6dfe5; }
.book-reader-toc ol { padding-left: 1.5rem; }
.book-reader-toc a { display: inline-block; padding-block: .45rem; line-height: 1.7; }
.book-reader-chapter { margin-block: 3rem; }
.book-reader-chapter > h2 { color: #163d5c; font-size: clamp(1.5rem, 4vw, 2rem); line-height: 1.4; text-wrap: balance; padding-bottom: .75rem; border-bottom: 2px solid #b9944e; }
.book-reader-prayer { margin-block: 2.5rem 3.5rem; }
.book-reader-prayer > h3, .book-reader-reference > h3 { font-size: clamp(1.3rem, 3.5vw, 1.7rem); color: #163d5c; line-height: 1.5; text-wrap: balance; }
.book-reader-text { font: var(--book-reader-size, 1.1rem)/1.9 Georgia, 'Times New Roman', serif; max-width: 70ch; margin-inline: auto; }
.book-reader-text p { font-size: inherit !important; margin-block: .9em; }
.book-reader-text :is(h4,h5,h6) { line-height: 1.5; color: #163d5c; margin-block: 1.75em .75em; }
.book-reader-text h4 { font-size: 1.2em; }
.book-reader-text h5 { font-size: 1.1em; }
.book-reader-text h6 { font-size: 1em; }
.book-reader-text pre { font: inherit; white-space: pre-wrap; overflow-wrap: anywhere; }
.book-reader-text img { max-width: 100%; height: auto; }
.book-reader-text table { max-width: 100%; width: 100%; border-collapse: collapse; }
.book-reader-text td { border: 1px solid #d6dfe5; padding: .5rem; vertical-align: top; }
.book-reader-text .book-review-table { max-width: 100%; overflow-x: auto; }
.book-reader-text :is(ul,ol) { padding-left: 1.5em; }
.book-reader-text .book-review-source-list { margin-block: .2em; padding-left: calc(1.5em + var(--book-list-depth, 0) * .5em); }
.book-reader-original { font: .85rem/1.7 system-ui, sans-serif; }
.book-reader :is(section,article,h3,h4,h5,h6,p,li,table)[id] { scroll-margin-top: 8rem; }
.book-reader-ornament { display: block; text-align: center; color: #b9944e; }
.book-reader [hidden] { display: none !important; }
@media (max-width: 480px) { .book-reader-toolbar > button { width: 100%; } }
@media print {
  .molitvenik-book-reader-page :is(.site-header,.site-footer,.molitvenik-breadcrumbs,.book-reader-toolbar,.book-reader-resume,.book-reader-toc,.book-reader-original) { display: none !important; }
  .book-reader { --book-reader-size: 11pt !important; color: #000; background: #fff; }
  .book-reader-chapter { break-before: page; }
  .book-reader-chapter h2, .book-reader-prayer h3, .book-reader-text :is(h4,h5,h6) { break-after: avoid; color: #000; }
  .book-reader-prayer { margin-block: 1.5rem; }
  .book-reader-text p { orphans: 3; widows: 3; }
}

.book-reader-reference { margin-block: 2.5rem; }
.book-reader-reference a { display: inline-block; min-height: 44px; }
@media print { .book-reader-reference h3 { break-after: avoid; } }
