.book-review { color: var(--wp--preset--color--ink, #172b3b); min-width: 0; overflow-wrap: anywhere; }
.book-review-intro { font-size: 1.1rem; line-height: 1.8; }
.book-review-meta, .book-review-status, .book-review-page, .book-review-search { font-family: system-ui, sans-serif; }
.book-review-meta { color: #536574; font-size: .875rem; line-height: 1.65; }
.book-review-notice { padding: 1rem; border-inline-start: 3px solid #b9944e; background: #f5f2e9; font-size: .95rem; line-height: 1.75; }
.book-review-search { margin-block: 1.75rem; }
.book-review-search label { display: block; font-weight: 600; margin-bottom: .5rem; }
.book-review-search input { box-sizing: border-box; width: 100%; max-width: 100%; min-height: 48px; padding: .75rem; font: inherit; color: #172b3b; border: 1px solid #536574; border-radius: 4px; background: #fffefa; }
.book-review-search [role=status] { font-size: .875rem; min-height: 1.5em; }
.book-review-jumps { padding-block: .75rem 1.5rem; border-bottom: 1px solid #d6dfe5; }
.book-review-jumps ol { padding-left: 0; list-style: none; columns: 2 18rem; column-gap: 2rem; }
.book-review-jumps li { break-inside: avoid; }
.book-review a { color: #236a9a; text-underline-offset: .18em; text-decoration-thickness: 1px; }
.book-review a:hover { text-decoration-thickness: 2px; }
.book-review-jumps a, .book-review-entry__line > a, .book-review-record-link { display: inline-block; padding-block: .5rem; line-height: 1.65; }
.book-review :is(a, input, summary):focus-visible { outline: 3px solid #b9944e; outline-offset: 3px; }
.book-review-chapter { margin-block: 2.75rem; scroll-margin-top: 8rem; }
.book-review-chapter > h2 { color: #163d5c; margin-bottom: .4rem; font-size: clamp(1.4rem, 4vw, 1.85rem); line-height: 1.4; text-wrap: balance; }
.book-review-chapter > .book-review-meta { margin-block: .3rem; }
.book-review summary { cursor: pointer; padding: .8rem .25rem; min-height: 44px; box-sizing: border-box; font-family: system-ui, sans-serif; line-height: 1.65; }
.book-review-entries, .book-review-subentries, .book-review-variants { list-style: none; padding-left: 0; margin-block: .5rem; }
.book-review-entries > li { padding-block: .65rem; border-bottom: 1px solid #d6dfe5; }
.book-review-subentries, .book-review-variants { border-left: 2px solid #d6dfe5; margin-left: .35rem; padding-left: 1rem; }
.book-review-subentries > li, .book-review-variants > li { margin-block: .5rem; }
.book-review-entry { scroll-margin-top: 8rem; }
.book-review-entry__line { display: flex; align-items: baseline; gap: .5rem 1rem; justify-content: space-between; }
.book-review-entry__line > :first-child { min-width: 0; }
.book-review-group-title { font-weight: bold; line-height: 1.6; }
h3.book-review-group-title { font-size: 1.15rem; margin: .5rem 0; }
.book-review-page { flex: none; color: #536574; font-size: .8rem; white-space: nowrap; }
.book-review-record { display: block; min-width: 0; }
.book-review-status { display: block; font-size: .75rem; line-height: 1.7; color: #536574; }
.book-review-reader { max-width: 70ch; margin-inline: auto; }
.book-review-reader h2 { font-size: clamp(1.5rem, 5vw, 2.15rem); line-height: 1.4; color: #163d5c; text-wrap: balance; }
.book-review-source { font-family: Georgia, 'Times New Roman', serif; font-size: 1.1rem; line-height: 1.9; margin-block: 2rem; }
.book-review-source :is(h3,h4,h5,h6,p,li,table) { scroll-margin-top: 8rem; }
.book-review-source :is(h3,h4,h5,h6) { line-height: 1.5; margin-top: 1.75em; color: #163d5c; }
.book-review-source p { margin-block: .85em; }
.book-review-reader--verse .book-review-source p { margin-block: .2em; }
.book-review-source-list { margin-block: .2em; padding-left: calc(1.5rem + var(--book-list-depth, 0) * .8rem); }
.book-review-quality { margin-block: .75rem; border-bottom: 1px solid #d6dfe5; }
.book-review-quality p { font-family: system-ui, sans-serif; font-size: .9rem; line-height: 1.7; }
.book-review-table { max-width: 100%; overflow-x: auto; }
.book-review-table table { border-collapse: collapse; width: 100%; }
.book-review-table td { border: 1px solid #d6dfe5; padding: .5rem; vertical-align: top; }
.book-review [hidden] { display: none !important; }
@media (max-width: 480px) {
  .book-review-entry__line { flex-wrap: wrap; gap: .2rem .75rem; }
  .book-review-page { margin-left: auto; }
  .book-review-subentries, .book-review-variants { padding-left: .65rem; margin-left: 0; }
}
@media print {
  .book-review-search, .book-review-jumps, .book-review-quality { display: none; }
  .book-review-chapter { break-before: auto; }
  .book-review-chapter__body::details-content { display: block; }
  .book-review-chapter__body > summary { display: none; }
  .book-review a { color: #172b3b; }
}

.book-review-tools-toggle{display:inline-flex;align-items:center;min-height:44px;padding:0.35rem 0.75rem;border:1px solid var(--wp--preset--color--border,#d6dfe5);border-radius:4px;font:inherit}
