@charset "UTF-8";
/* ============================================================
   Digital Book reader — "flipbook" reading experience
   Layout: sticky reading bar + centered serif page + side
   arrows + off-canvas TOC drawer. Responsive phone/tablet/desktop.

   Convention: structure is addressed via data-enlivy-kit-reader-section
   attributes (not styling classes); state via data-enlivy-kit-interaction-state
   / -reader-variant / -reader-transition. Only the injection-target wrapper
   (.enlivy-kit-digital-book-page-wrapper), the reader root
   (.enlivy-kit-digital-book-reader), the kit content class
   (.enlivy-kit-content-from-editor) and the sr-only utility
   (.enlivy-kit-visually-hidden) remain classes.
   ============================================================ */
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader {
  /* Reader preferences (overridden by data-reader-* attributes / JS) */
  --reader-font-size: 1.125rem;
  --reader-line-height: 1.75;
  --reader-measure: 44rem;
  --reader-font-family: Georgia, "Times New Roman", "Noto Serif", serif;
  --reader-bar-h: 56px;
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 0 auto;
  /* ---------- Reading bar ---------- */
  /* Focus toggle: swap enter/exit icons (exit shown only in focus mode) */
  /* ---------- Text settings popover ---------- */
  /* ---------- Reading stage (arrows + page) ---------- */
  /* ---------- The page ---------- */
  /* Page-turn transition states (driven by JS) */
  /* ---------- Guest CTA (preview paywall) ---------- */
  /* ---------- Page footer navigation ---------- */
  /* ---------- Book completion panel ---------- */
  /* ---------- TOC drawer ---------- */
  /* ============================================================
     Responsive
     ============================================================ */
  /* Tablet and below: arrows shrink, padding tightens */
  /* Phone: hide side arrows (swipe + footer + bar handle turns), full-bleed page */
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader[data-reader-font-size=s] {
  --reader-font-size: 1rem;
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader[data-reader-font-size=m] {
  --reader-font-size: 1.125rem;
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader[data-reader-font-size=l] {
  --reader-font-size: 1.275rem;
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader[data-reader-font-size=xl] {
  --reader-font-size: 1.45rem;
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader[data-reader-width=narrow] {
  --reader-measure: 36rem;
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader[data-reader-width=normal] {
  --reader-measure: 44rem;
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader[data-reader-width=wide] {
  --reader-measure: 54rem;
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader[data-reader-font-family=sans] {
  --reader-font-family: var(--enlivy-kit-font-family);
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader[data-reader-font-family=serif] {
  --reader-font-family: Georgia, "Times New Roman", "Noto Serif", serif;
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader > [data-enlivy-kit-reader-section=readingbar] {
  position: sticky;
  top: var(--reader-admin-offset, 0px);
  z-index: 30;
  display: flex;
  align-items: center;
  gap: var(--enlivy-kit-spacing-sm);
  padding: var(--enlivy-kit-spacing-sm) var(--enlivy-kit-spacing-md);
  background: var(--enlivy-kit-layout-primary-background-color);
  border-bottom: 2px solid rgba(var(--enlivy-kit-black-color-rgb), 0.08);
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader > [data-enlivy-kit-reader-section=readingbar] [data-enlivy-kit-reader-section=bar-start],
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader > [data-enlivy-kit-reader-section=readingbar] [data-enlivy-kit-reader-section=bar-center],
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader > [data-enlivy-kit-reader-section=readingbar] [data-enlivy-kit-reader-section=bar-end] {
  display: flex;
  align-items: center;
  gap: var(--enlivy-kit-spacing-xs);
  min-width: 0;
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader > [data-enlivy-kit-reader-section=readingbar] [data-enlivy-kit-reader-section=bar-start] {
  flex: 1 1 0;
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader > [data-enlivy-kit-reader-section=readingbar] [data-enlivy-kit-reader-section=bar-end] {
  flex: 1 1 0;
  justify-content: flex-end;
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader > [data-enlivy-kit-reader-section=readingbar] [data-enlivy-kit-reader-section=bar-center] {
  flex: 0 1 auto;
  flex-direction: column;
  gap: 4px;
  min-width: 140px;
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader > [data-enlivy-kit-reader-section=readingbar] [data-enlivy-kit-reader-section=book-title] {
  font-family: var(--enlivy-kit-font-family);
  font-size: var(--enlivy-kit-text-small-font-size);
  font-style: var(--enlivy-kit-text-small-font-style);
  font-weight: var(--enlivy-kit-text-small-font-weight);
  line-height: var(--enlivy-kit-text-small-line-height);
  color: var(--enlivy-kit-text-small-color);
  font-weight: 600;
  color: var(--enlivy-kit-text-primary-color);
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader > [data-enlivy-kit-reader-section=readingbar] [data-enlivy-kit-reader-section=book-title]:hover {
  color: var(--enlivy-kit-primary-color);
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader > [data-enlivy-kit-reader-section=readingbar] [data-enlivy-kit-reader-section=progress-track] {
  display: block;
  width: 100%;
  min-width: 120px;
  height: 5px;
  border-radius: 999px;
  background: rgba(var(--enlivy-kit-black-color-rgb), 0.1);
  overflow: hidden;
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader > [data-enlivy-kit-reader-section=readingbar] [data-enlivy-kit-reader-section=progress-track] > [data-enlivy-kit-reader-section=progress-bar] {
  display: block;
  width: var(--reader-progress, 0%);
  height: 100%;
  border-radius: 999px;
  background: var(--enlivy-kit-primary-color);
  -webkit-transition: width 0.3s ease;
  -o-transition: width 0.3s ease;
  transition: width 0.3s ease;
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader > [data-enlivy-kit-reader-section=readingbar] [data-enlivy-kit-reader-section=counter] {
  font-family: var(--enlivy-kit-font-family);
  font-size: var(--enlivy-kit-text-small-font-size);
  font-style: var(--enlivy-kit-text-small-font-style);
  font-weight: var(--enlivy-kit-text-small-font-weight);
  line-height: var(--enlivy-kit-text-small-line-height);
  color: var(--enlivy-kit-text-small-color);
  color: var(--enlivy-kit-text-secondary-color);
  white-space: nowrap;
  text-align: center;
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=icon-button] {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--enlivy-kit-text-primary-color);
  cursor: pointer;
  border-radius: 50%;
  transition: background 0.2s ease, color 0.2s ease;
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=icon-button]:hover {
  background: var(--enlivy-kit-layout-secondary-background-color);
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=icon-button] > svg, .enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=icon-button] span > svg {
  width: 22px;
  height: 22px;
  fill: currentColor;
  stroke: currentColor;
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=icon-button] > svg[data-enlivy-kit-svg-type=fill],
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=icon-button] span > svg[data-enlivy-kit-svg-type=fill] {
  stroke: none;
  fill: currentColor;
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=icon-button] > svg[data-enlivy-kit-svg-type=stroke],
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=icon-button] span > svg[data-enlivy-kit-svg-type=stroke] {
  fill: none;
  stroke: currentColor;
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-action=toggle-focus] > span {
  display: inline-flex;
  align-items: center;
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-action=toggle-focus] [data-enlivy-kit-reader-section=focus-icon-exit] {
  display: none;
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=textmenu] {
  position: absolute;
  top: calc(100% + 10px);
  right: var(--enlivy-kit-spacing-sm);
  z-index: 40;
  width: 340px;
  max-width: calc(100vw - 2 * var(--enlivy-kit-spacing-md));
  display: flex;
  flex-direction: column;
  gap: var(--enlivy-kit-spacing-md);
  padding: var(--enlivy-kit-spacing-md);
  background: var(--enlivy-kit-layout-primary-background-color);
  border: 1px solid rgba(var(--enlivy-kit-black-color-rgb), 0.12);
  -webkit-border-radius: var(--enlivy-kit-general-border-radius);
  border-radius: var(--enlivy-kit-general-border-radius);
  box-shadow: 0 16px 40px rgba(var(--enlivy-kit-black-color-rgb), 0.22);
  /* Each setting: a muted label stacked above a full-width segmented
     control. Buttons flex to share the row equally, so groups never wrap
     and every control lines up to the same left/right edge regardless of
     label or button-text length (i18n-safe). */
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=textmenu][data-enlivy-kit-display-state=hidden] {
  display: none;
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=textmenu] [data-enlivy-kit-reader-section=textmenu-row] {
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=textmenu] [data-enlivy-kit-reader-section=textmenu-label] {
  font-family: var(--enlivy-kit-font-family);
  font-size: var(--enlivy-kit-text-small-font-size);
  font-style: var(--enlivy-kit-text-small-font-style);
  font-weight: var(--enlivy-kit-text-small-font-weight);
  line-height: var(--enlivy-kit-text-small-line-height);
  color: var(--enlivy-kit-text-small-color);
  font-weight: 600;
  letter-spacing: 0.01em;
  color: var(--enlivy-kit-text-secondary-color);
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=textmenu] [data-enlivy-kit-reader-section=textmenu-options] {
  display: flex;
  flex-wrap: nowrap;
  gap: 6px;
  width: 100%;
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=textmenu] [data-enlivy-kit-reader-section=textmenu-options] > button {
  flex: 1 1 0;
  min-width: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  height: 38px;
  padding: 0 8px;
  border: 1px solid rgba(var(--enlivy-kit-black-color-rgb), 0.14);
  background: transparent;
  color: var(--enlivy-kit-text-primary-color);
  cursor: pointer;
  font-size: 14px;
  line-height: 1;
  -webkit-border-radius: var(--enlivy-kit-general-border-radius);
  border-radius: var(--enlivy-kit-general-border-radius);
  -webkit-transition: 0.15s ease;
  -o-transition: 0.15s ease;
  transition: 0.15s ease;
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=textmenu] [data-enlivy-kit-reader-section=textmenu-options] > button:hover {
  border-color: rgba(var(--enlivy-kit-primary-color-rgb), 0.55);
  background: rgba(var(--enlivy-kit-primary-color-rgb), 0.05);
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=textmenu] [data-enlivy-kit-reader-section=textmenu-options] > button[data-enlivy-kit-interaction-state=active] {
  border-color: var(--enlivy-kit-primary-color);
  color: var(--enlivy-kit-primary-color);
  background: rgba(var(--enlivy-kit-primary-color-rgb), 0.1);
  font-weight: 600;
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=textmenu] [data-enlivy-kit-reader-pref=font-size] > button[data-enlivy-kit-pref-value=s] {
  font-size: 12px;
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=textmenu] [data-enlivy-kit-reader-pref=font-size] > button[data-enlivy-kit-pref-value=m] {
  font-size: 15px;
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=textmenu] [data-enlivy-kit-reader-pref=font-size] > button[data-enlivy-kit-pref-value=l] {
  font-size: 18px;
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=textmenu] [data-enlivy-kit-reader-pref=font-size] > button[data-enlivy-kit-pref-value=xl] {
  font-size: 21px;
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader > [data-enlivy-kit-reader-section=stage] {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: var(--enlivy-kit-spacing-md);
  width: 100%;
  padding: var(--enlivy-kit-spacing-lg) var(--enlivy-kit-spacing-md);
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader > [data-enlivy-kit-reader-section=stage] > [data-enlivy-kit-reader-section=stage-arrow] {
  position: sticky;
  top: 50vh;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  margin-top: var(--enlivy-kit-spacing-lg);
  padding: 0;
  border: 2px solid rgba(var(--enlivy-kit-black-color-rgb), 0.12);
  background: var(--enlivy-kit-layout-primary-background-color);
  color: var(--enlivy-kit-text-primary-color);
  cursor: pointer;
  border-radius: 50%;
  -webkit-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  transition: 0.2s ease;
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader > [data-enlivy-kit-reader-section=stage] > [data-enlivy-kit-reader-section=stage-arrow] > svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader > [data-enlivy-kit-reader-section=stage] > [data-enlivy-kit-reader-section=stage-arrow]:hover:not([disabled]) {
  border-color: var(--enlivy-kit-primary-color);
  color: var(--enlivy-kit-primary-color);
  transform: scale(1.06);
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader > [data-enlivy-kit-reader-section=stage] > [data-enlivy-kit-reader-section=stage-arrow][disabled] {
  opacity: 0.3;
  cursor: default;
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=page] {
  flex: 1 1 var(--reader-measure);
  max-width: var(--reader-measure);
  min-width: 0;
  display: flex;
  flex-direction: column;
  padding: var(--enlivy-kit-spacing-lg);
  background: var(--enlivy-kit-layout-primary-background-color);
  border: 2px solid rgba(var(--enlivy-kit-black-color-rgb), 0.07);
  -webkit-border-radius: var(--enlivy-kit-general-border-radius);
  border-radius: var(--enlivy-kit-general-border-radius);
  transition: transform 0.25s ease, opacity 0.25s ease;
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=page] > [data-enlivy-kit-reader-section=page-head] {
  display: flex;
  flex-direction: column;
  gap: var(--enlivy-kit-spacing-xs);
  margin-bottom: var(--enlivy-kit-spacing-lg);
  padding-bottom: var(--enlivy-kit-spacing-md);
  border-bottom: 1px solid var(--enlivy-kit-layout-primary-border-color);
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=page] > [data-enlivy-kit-reader-section=page-head] > [data-enlivy-kit-reader-section=page-chapter] {
  display: flex;
  align-items: center;
  gap: var(--enlivy-kit-spacing-xs);
  font-family: var(--enlivy-kit-font-family);
  font-size: var(--enlivy-kit-text-small-font-size);
  font-style: var(--enlivy-kit-text-small-font-style);
  font-weight: var(--enlivy-kit-text-small-font-weight);
  line-height: var(--enlivy-kit-text-small-line-height);
  color: var(--enlivy-kit-text-small-color);
  color: var(--enlivy-kit-text-secondary-color);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=page] > [data-enlivy-kit-reader-section=page-head] > [data-enlivy-kit-reader-section=page-chapter] > [data-enlivy-kit-reader-section=chapter-label] {
  font-weight: 600;
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=page] > [data-enlivy-kit-reader-section=page-head] > [data-enlivy-kit-reader-section=page-chapter] > [data-enlivy-kit-reader-section=chapter-title]::before {
  content: "· ";
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=page] > [data-enlivy-kit-reader-section=page-head] > [data-enlivy-kit-reader-section=page-title] {
  margin: 0;
  padding: 0;
  font-family: var(--reader-font-family);
  font-family: var(--enlivy-kit-text-heading-font-family);
  font-size: var(--enlivy-kit-text-heading2-font-size);
  font-style: var(--enlivy-kit-text-heading-font-style);
  font-weight: var(--enlivy-kit-text-heading2-font-weight);
  line-height: var(--enlivy-kit-text-heading-line-height);
  letter-spacing: var(--enlivy-kit-text-heading-letter-spacing);
  color: var(--enlivy-kit-text-heading2-color);
  font-family: var(--reader-font-family);
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=page] > [data-enlivy-kit-reader-section=page-body] {
  font-family: var(--reader-font-family);
  font-size: var(--reader-font-size);
  line-height: var(--reader-line-height);
  color: var(--enlivy-kit-text-primary-color);
  color: color-mix(in srgb, var(--enlivy-kit-text-primary-color) 80%, var(--enlivy-kit-text-secondary-color));
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=page] > [data-enlivy-kit-reader-section=page-body] p, .enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=page] > [data-enlivy-kit-reader-section=page-body] ul, .enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=page] > [data-enlivy-kit-reader-section=page-body] ol, .enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=page] > [data-enlivy-kit-reader-section=page-body] li, .enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=page] > [data-enlivy-kit-reader-section=page-body] blockquote {
  font-family: var(--reader-font-family);
  font-size: var(--reader-font-size);
  line-height: var(--reader-line-height);
  color: inherit;
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=page] > [data-enlivy-kit-reader-section=page-body] p, .enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=page] > [data-enlivy-kit-reader-section=page-body] ul, .enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=page] > [data-enlivy-kit-reader-section=page-body] ol, .enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=page] > [data-enlivy-kit-reader-section=page-body] blockquote {
  margin: 0 0 1em;
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=page] > [data-enlivy-kit-reader-section=page-body] li {
  margin-bottom: 0.3em;
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=page] > [data-enlivy-kit-reader-section=page-body] h2, .enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=page] > [data-enlivy-kit-reader-section=page-body] h3, .enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=page] > [data-enlivy-kit-reader-section=page-body] h4, .enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=page] > [data-enlivy-kit-reader-section=page-body] h5 {
  font-family: var(--reader-font-family);
  color: var(--enlivy-kit-text-primary-color);
  line-height: 1.25;
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=page] > [data-enlivy-kit-reader-section=page-body] h2 {
  font-size: 1.6em;
  margin: 1.6em 0 0.5em;
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=page] > [data-enlivy-kit-reader-section=page-body] h3 {
  font-size: 1.3em;
  margin: 1.3em 0 0.4em;
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=page] > [data-enlivy-kit-reader-section=page-body] h4 {
  font-size: 1.12em;
  margin: 1.2em 0 0.35em;
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=page] > [data-enlivy-kit-reader-section=page-body] h5 {
  font-size: 1em;
  margin: 1.1em 0 0.3em;
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=page] > [data-enlivy-kit-reader-section=page-body] strong, .enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=page] > [data-enlivy-kit-reader-section=page-body] b {
  color: var(--enlivy-kit-text-primary-color);
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=page] > [data-enlivy-kit-reader-section=page-body] a {
  color: var(--enlivy-kit-primary-color);
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 1px;
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=page] > [data-enlivy-kit-reader-section=page-body] blockquote {
  padding: var(--enlivy-kit-spacing-xs) 0 var(--enlivy-kit-spacing-xs) var(--enlivy-kit-spacing-md);
  border-left: 3px solid var(--enlivy-kit-primary-color);
  color: var(--enlivy-kit-text-primary-color);
  font-style: italic;
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=page] > [data-enlivy-kit-reader-section=page-body] > :first-child {
  margin-top: 0;
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=page] > [data-enlivy-kit-reader-section=page-foot] {
  margin-top: var(--enlivy-kit-spacing-lg);
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=page][data-enlivy-kit-reader-instant] {
  transition: none !important;
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=page][data-enlivy-kit-reader-transition=leaving-next] {
  transform: translateX(-24px);
  opacity: 0;
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=page][data-enlivy-kit-reader-transition=leaving-prev] {
  transform: translateX(24px);
  opacity: 0;
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=page][data-enlivy-kit-reader-transition=entering-next] {
  transform: translateX(24px);
  opacity: 0;
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=page][data-enlivy-kit-reader-transition=entering-prev] {
  transform: translateX(-24px);
  opacity: 0;
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=guest-cta] {
  position: relative;
  display: flex;
  flex-direction: column;
  margin-top: var(--enlivy-kit-spacing-md);
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=guest-cta] > [data-enlivy-kit-reader-section=preview-fade] {
  position: absolute;
  top: -200px;
  left: 0;
  right: 0;
  height: 200px;
  background: linear-gradient(to bottom, rgba(var(--enlivy-kit-body-background-color-rgb), 0) 0, var(--enlivy-kit-layout-primary-background-color) 85%);
  pointer-events: none;
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=guest-cta] > [data-enlivy-kit-reader-section=cta-content] {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--enlivy-kit-spacing-md);
  padding: var(--enlivy-kit-spacing-md);
  background: var(--enlivy-kit-layout-secondary-background-color);
  border: 2px solid rgba(var(--enlivy-kit-black-color-rgb), 0.1);
  -webkit-border-radius: var(--enlivy-kit-general-border-radius);
  border-radius: var(--enlivy-kit-general-border-radius);
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=guest-cta] > [data-enlivy-kit-reader-section=cta-content] > [data-enlivy-kit-reader-section=cta-message] {
  font-family: var(--enlivy-kit-text-heading-font-family);
  font-size: var(--enlivy-kit-text-heading5-font-size);
  font-style: var(--enlivy-kit-text-heading-font-style);
  font-weight: var(--enlivy-kit-text-heading5-font-weight);
  line-height: var(--enlivy-kit-text-heading-line-height);
  letter-spacing: var(--enlivy-kit-text-heading-letter-spacing);
  color: var(--enlivy-kit-text-heading5-color);
  margin: 0;
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=guest-cta] > [data-enlivy-kit-reader-section=cta-content] > [data-enlivy-kit-reader-section=cta-buttons] {
  display: flex;
  gap: var(--enlivy-kit-spacing-sm);
  flex-wrap: wrap;
  justify-content: center;
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=page-footer] {
  margin-top: var(--enlivy-kit-spacing-lg);
  padding-top: var(--enlivy-kit-spacing-lg);
  border-top: 1px solid var(--enlivy-kit-layout-primary-border-color);
  /* Previous — quiet ghost link; the title recedes and clamps to one line */
  /* Forward — the one emphasized action */
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=page-footer] > [data-enlivy-kit-reader-section=page-nav] {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: var(--enlivy-kit-spacing-md);
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=page-footer] [data-enlivy-kit-reader-section=nav-kicker] {
  display: block;
  font-family: var(--enlivy-kit-font-family);
  font-size: var(--enlivy-kit-text-small-font-size);
  font-style: var(--enlivy-kit-text-small-font-style);
  font-weight: var(--enlivy-kit-text-small-font-weight);
  line-height: var(--enlivy-kit-text-small-line-height);
  color: var(--enlivy-kit-text-small-color);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--enlivy-kit-text-secondary-color);
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=page-footer] [data-enlivy-kit-reader-section=nav-label] {
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=page-footer] [data-enlivy-kit-reader-section=nav-prev] {
  flex: 0 1 auto;
  min-width: 0;
  max-width: 45%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  padding: 6px 2px;
  text-decoration: none;
  border-radius: var(--enlivy-kit-general-border-radius);
  -webkit-transition: 0.15s ease;
  -o-transition: 0.15s ease;
  transition: 0.15s ease;
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=page-footer] [data-enlivy-kit-reader-section=nav-prev] > [data-enlivy-kit-reader-section=nav-label] {
  font-weight: 400;
  color: var(--enlivy-kit-text-secondary-color);
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=page-footer] [data-enlivy-kit-reader-section=nav-prev]:hover > [data-enlivy-kit-reader-section=nav-label], .enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=page-footer] [data-enlivy-kit-reader-section=nav-prev]:hover > [data-enlivy-kit-reader-section=nav-kicker] {
  color: var(--enlivy-kit-primary-color);
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=page-footer] [data-enlivy-kit-reader-section=nav-prev][data-enlivy-kit-reader-variant=empty] {
  visibility: hidden;
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=page-footer] [data-enlivy-kit-reader-section=nav-forward] {
  flex: 0 1 auto;
  min-width: 0;
  margin-left: auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--enlivy-kit-spacing-sm);
  padding: 8px var(--enlivy-kit-spacing-md);
  text-decoration: none;
  border: 2px solid rgba(var(--enlivy-kit-primary-color-rgb), 0.5);
  background: rgba(var(--enlivy-kit-primary-color-rgb), 0.08);
  -webkit-border-radius: var(--enlivy-kit-general-border-radius);
  border-radius: var(--enlivy-kit-general-border-radius);
  -webkit-transition: 0.15s ease;
  -o-transition: 0.15s ease;
  transition: 0.15s ease;
  /* Chapter boundary — stronger, filled accent */
  /* Back to book — neutral, not accented */
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=page-footer] [data-enlivy-kit-reader-section=nav-forward] > [data-enlivy-kit-reader-section=nav-forward-text] {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  min-width: 0;
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=page-footer] [data-enlivy-kit-reader-section=nav-forward] [data-enlivy-kit-reader-section=nav-kicker] {
  color: var(--enlivy-kit-primary-color);
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=page-footer] [data-enlivy-kit-reader-section=nav-forward] [data-enlivy-kit-reader-section=nav-label] {
  font-weight: 600;
  color: var(--enlivy-kit-primary-color);
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=page-footer] [data-enlivy-kit-reader-section=nav-forward] > svg {
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  min-width: 22px;
  min-height: 22px;
  max-width: 22px;
  max-height: 22px;
  fill: none;
  stroke: var(--enlivy-kit-primary-color);
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=page-footer] [data-enlivy-kit-reader-section=nav-forward]:hover {
  background: rgba(var(--enlivy-kit-primary-color-rgb), 0.14);
  border-color: var(--enlivy-kit-primary-color);
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=page-footer] [data-enlivy-kit-reader-section=nav-forward][data-enlivy-kit-reader-variant=chapter] {
  background: var(--enlivy-kit-primary-color);
  border-color: var(--enlivy-kit-primary-color);
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=page-footer] [data-enlivy-kit-reader-section=nav-forward][data-enlivy-kit-reader-variant=chapter] [data-enlivy-kit-reader-section=nav-kicker],
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=page-footer] [data-enlivy-kit-reader-section=nav-forward][data-enlivy-kit-reader-variant=chapter] [data-enlivy-kit-reader-section=nav-label] {
  color: var(--enlivy-kit-layout-primary-background-color);
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=page-footer] [data-enlivy-kit-reader-section=nav-forward][data-enlivy-kit-reader-variant=chapter] > svg {
  stroke: var(--enlivy-kit-layout-primary-background-color);
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=page-footer] [data-enlivy-kit-reader-section=nav-forward][data-enlivy-kit-reader-variant=chapter]:hover {
  opacity: 0.92;
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=page-footer] [data-enlivy-kit-reader-section=nav-forward][data-enlivy-kit-reader-variant=back] {
  border-color: rgba(var(--enlivy-kit-black-color-rgb), 0.15);
  background: transparent;
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=page-footer] [data-enlivy-kit-reader-section=nav-forward][data-enlivy-kit-reader-variant=back] [data-enlivy-kit-reader-section=nav-label] {
  color: var(--enlivy-kit-text-primary-color);
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=page-footer] [data-enlivy-kit-reader-section=nav-forward][data-enlivy-kit-reader-variant=back] > svg {
  stroke: none;
  fill: var(--enlivy-kit-text-primary-color);
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=page-footer] [data-enlivy-kit-reader-section=nav-forward][data-enlivy-kit-reader-variant=back]:hover {
  border-color: var(--enlivy-kit-primary-color);
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=completion] {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--enlivy-kit-spacing-xs);
  padding: var(--enlivy-kit-spacing-lg) 0;
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=completion] > [data-enlivy-kit-reader-section=completion-badge] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  margin-bottom: var(--enlivy-kit-spacing-xs);
  border-radius: 50%;
  background: rgba(var(--enlivy-kit-primary-color-rgb), 0.12);
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=completion] > [data-enlivy-kit-reader-section=completion-badge] > svg {
  width: 26px;
  height: 26px;
  min-width: 26px;
  min-height: 26px;
  max-width: 26px;
  max-height: 26px;
  fill: var(--enlivy-kit-primary-color);
  stroke: var(--enlivy-kit-primary-color);
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=completion] > [data-enlivy-kit-reader-section=completion-title] {
  margin: 0;
  font-family: var(--enlivy-kit-text-heading-font-family);
  font-size: var(--enlivy-kit-text-heading4-font-size);
  font-style: var(--enlivy-kit-text-heading-font-style);
  font-weight: var(--enlivy-kit-text-heading4-font-weight);
  line-height: var(--enlivy-kit-text-heading-line-height);
  letter-spacing: var(--enlivy-kit-text-heading-letter-spacing);
  color: var(--enlivy-kit-text-heading4-color);
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=completion] > [data-enlivy-kit-reader-section=completion-message] {
  margin: 0 0 var(--enlivy-kit-spacing-sm);
  color: var(--enlivy-kit-text-secondary-color);
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=completion] > [data-enlivy-kit-reader-section=nav-forward] {
  display: inline-flex;
  align-items: center;
  gap: var(--enlivy-kit-spacing-sm);
  padding: 9px var(--enlivy-kit-spacing-md);
  text-decoration: none;
  border: 2px solid rgba(var(--enlivy-kit-black-color-rgb), 0.15);
  -webkit-border-radius: var(--enlivy-kit-general-border-radius);
  border-radius: var(--enlivy-kit-general-border-radius);
  color: var(--enlivy-kit-text-primary-color);
  -webkit-transition: 0.15s ease;
  -o-transition: 0.15s ease;
  transition: 0.15s ease;
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=completion] > [data-enlivy-kit-reader-section=nav-forward] [data-enlivy-kit-reader-section=nav-label] {
  font-weight: 600;
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=completion] > [data-enlivy-kit-reader-section=nav-forward] > svg {
  width: 20px;
  height: 20px;
  min-width: 20px;
  min-height: 20px;
  max-width: 20px;
  max-height: 20px;
  fill: var(--enlivy-kit-text-primary-color);
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=completion] > [data-enlivy-kit-reader-section=nav-forward]:hover {
  border-color: var(--enlivy-kit-primary-color);
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader > [data-enlivy-kit-reader-section=drawer] {
  /* Fixed box aligned to the reader column (left/width set from JS), spanning
     from just below the sticky reading bar to the viewport bottom — so the
     panel stays in view while the dimmed book scrolls behind it, contained
     to the reading view rather than the whole screen. */
  position: fixed;
  top: var(--reader-drawer-top, var(--reader-bar-h));
  left: var(--reader-left, 0px);
  width: var(--reader-width, 100%);
  height: calc(100vh - var(--reader-drawer-top, var(--reader-bar-h)));
  z-index: 20; /* below the reading bar (z-index 30) so the panel emerges from under it */
  pointer-events: none;
  visibility: hidden;
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader > [data-enlivy-kit-reader-section=drawer] > [data-enlivy-kit-reader-section=drawer-overlay] {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  opacity: 0;
  -webkit-transition: opacity 0.25s ease;
  -o-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader > [data-enlivy-kit-reader-section=drawer] > [data-enlivy-kit-reader-section=drawer-panel] {
  position: absolute;
  top: var(--enlivy-kit-spacing-sm);
  left: var(--enlivy-kit-spacing-sm);
  bottom: var(--enlivy-kit-spacing-sm);
  /* fill the reading area (the panel sits over the page column), capped so
     it stays comfortable on wide desktops */
  width: calc(100% - 2 * var(--enlivy-kit-spacing-sm));
  max-width: 560px;
  display: flex;
  flex-direction: column;
  background: var(--enlivy-kit-layout-primary-background-color);
  border: 2px solid rgba(var(--enlivy-kit-black-color-rgb), 0.1);
  -webkit-border-radius: var(--enlivy-kit-general-border-radius);
  border-radius: var(--enlivy-kit-general-border-radius);
  box-shadow: 0 16px 40px rgba(var(--enlivy-kit-black-color-rgb), 0.22);
  overflow: hidden;
  transform: translateY(-40px);
  opacity: 0;
  /* drop down from under the reading bar (the header "expands" the panel
     down); the -40px overshoot is masked by the higher z-index bar */
  transition: transform 0.34s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.2s ease;
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader > [data-enlivy-kit-reader-section=drawer] > [data-enlivy-kit-reader-section=drawer-panel] > [data-enlivy-kit-reader-section=drawer-head] {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--enlivy-kit-spacing-sm);
  padding: var(--enlivy-kit-spacing-sm) var(--enlivy-kit-spacing-md);
  border-bottom: 2px solid rgba(var(--enlivy-kit-black-color-rgb), 0.08);
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader > [data-enlivy-kit-reader-section=drawer] > [data-enlivy-kit-reader-section=drawer-panel] > [data-enlivy-kit-reader-section=drawer-head] > [data-enlivy-kit-reader-section=drawer-book-title] {
  font-family: var(--enlivy-kit-font-family);
  font-size: var(--enlivy-kit-text-small-font-size);
  font-style: var(--enlivy-kit-text-small-font-style);
  font-weight: var(--enlivy-kit-text-small-font-weight);
  line-height: var(--enlivy-kit-text-small-line-height);
  color: var(--enlivy-kit-text-small-color);
  font-weight: 600;
  color: var(--enlivy-kit-text-secondary-color);
  text-decoration: none;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader > [data-enlivy-kit-reader-section=drawer] > [data-enlivy-kit-reader-section=drawer-panel] > [data-enlivy-kit-reader-section=drawer-head] > [data-enlivy-kit-reader-section=drawer-book-title]:hover {
  color: var(--enlivy-kit-primary-color);
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader > [data-enlivy-kit-reader-section=drawer] > [data-enlivy-kit-reader-section=drawer-panel] > [data-enlivy-kit-reader-section=drawer-body] {
  flex: 1 1 auto;
  overflow-y: auto;
  padding: var(--enlivy-kit-spacing-md);
  /* The drawer-hosted TOC fills the panel without its own card border */
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader > [data-enlivy-kit-reader-section=drawer] > [data-enlivy-kit-reader-section=drawer-panel] > [data-enlivy-kit-reader-section=drawer-body] [data-enlivy-kit-component=digital-book-toc] {
  border: none;
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader > [data-enlivy-kit-reader-section=drawer] > [data-enlivy-kit-reader-section=drawer-panel] > [data-enlivy-kit-reader-section=drawer-body] > [data-enlivy-kit-reader-section=onthispage] {
  margin-bottom: var(--enlivy-kit-spacing-md);
  padding-bottom: var(--enlivy-kit-spacing-md);
  border-bottom: 2px solid rgba(var(--enlivy-kit-black-color-rgb), 0.08);
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader > [data-enlivy-kit-reader-section=drawer] > [data-enlivy-kit-reader-section=drawer-panel] > [data-enlivy-kit-reader-section=drawer-body] > [data-enlivy-kit-reader-section=onthispage][data-enlivy-kit-display-state=hidden] {
  display: none;
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader > [data-enlivy-kit-reader-section=drawer] > [data-enlivy-kit-reader-section=drawer-panel] > [data-enlivy-kit-reader-section=drawer-body] > [data-enlivy-kit-reader-section=onthispage] > [data-enlivy-kit-reader-section=onthispage-title] {
  font-family: var(--enlivy-kit-font-family);
  font-size: var(--enlivy-kit-text-small-font-size);
  font-style: var(--enlivy-kit-text-small-font-style);
  font-weight: var(--enlivy-kit-text-small-font-weight);
  line-height: var(--enlivy-kit-text-small-line-height);
  color: var(--enlivy-kit-text-small-color);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-weight: 600;
  color: var(--enlivy-kit-text-secondary-color);
  margin-bottom: var(--enlivy-kit-spacing-xs);
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader > [data-enlivy-kit-reader-section=drawer] > [data-enlivy-kit-reader-section=drawer-panel] > [data-enlivy-kit-reader-section=drawer-body] > [data-enlivy-kit-reader-section=onthispage] > [data-enlivy-kit-reader-section=onthispage-list] {
  list-style: none;
  margin: 0;
  padding: 0;
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader > [data-enlivy-kit-reader-section=drawer] > [data-enlivy-kit-reader-section=drawer-panel] > [data-enlivy-kit-reader-section=drawer-body] > [data-enlivy-kit-reader-section=onthispage] > [data-enlivy-kit-reader-section=onthispage-list] > li {
  margin: 0;
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader > [data-enlivy-kit-reader-section=drawer] > [data-enlivy-kit-reader-section=drawer-panel] > [data-enlivy-kit-reader-section=drawer-body] > [data-enlivy-kit-reader-section=onthispage] > [data-enlivy-kit-reader-section=onthispage-list] > li > a {
  display: block;
  padding: 4px 0 4px 10px;
  border-left: 2px solid transparent;
  font-family: var(--enlivy-kit-font-family);
  font-size: var(--enlivy-kit-text-small-font-size);
  font-style: var(--enlivy-kit-text-small-font-style);
  font-weight: var(--enlivy-kit-text-small-font-weight);
  line-height: var(--enlivy-kit-text-small-line-height);
  color: var(--enlivy-kit-text-small-color);
  color: var(--enlivy-kit-text-secondary-color);
  text-decoration: none;
  -webkit-transition: 0.15s ease;
  -o-transition: 0.15s ease;
  transition: 0.15s ease;
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader > [data-enlivy-kit-reader-section=drawer] > [data-enlivy-kit-reader-section=drawer-panel] > [data-enlivy-kit-reader-section=drawer-body] > [data-enlivy-kit-reader-section=onthispage] > [data-enlivy-kit-reader-section=onthispage-list] > li > a:hover {
  color: var(--enlivy-kit-primary-color);
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader > [data-enlivy-kit-reader-section=drawer] > [data-enlivy-kit-reader-section=drawer-panel] > [data-enlivy-kit-reader-section=drawer-body] > [data-enlivy-kit-reader-section=onthispage] > [data-enlivy-kit-reader-section=onthispage-list] > li[data-level=h3] > a {
  padding-left: 22px;
  opacity: 0.85;
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader > [data-enlivy-kit-reader-section=drawer] > [data-enlivy-kit-reader-section=drawer-panel] > [data-enlivy-kit-reader-section=drawer-body] > [data-enlivy-kit-reader-section=onthispage] > [data-enlivy-kit-reader-section=onthispage-list] > li[data-enlivy-kit-interaction-state=active] > a {
  color: var(--enlivy-kit-primary-color);
  border-left-color: var(--enlivy-kit-primary-color);
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader > [data-enlivy-kit-reader-section=drawer][data-enlivy-kit-interaction-state=open] {
  pointer-events: auto;
  visibility: visible;
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader > [data-enlivy-kit-reader-section=drawer][data-enlivy-kit-interaction-state=open] > [data-enlivy-kit-reader-section=drawer-overlay] {
  opacity: 1;
}
.enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader > [data-enlivy-kit-reader-section=drawer][data-enlivy-kit-interaction-state=open] > [data-enlivy-kit-reader-section=drawer-panel] {
  transform: translateY(0);
  opacity: 1;
}
@media only screen and (max-width: 992px) {
  .enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader > [data-enlivy-kit-reader-section=stage] {
    gap: var(--enlivy-kit-spacing-sm);
    padding: var(--enlivy-kit-spacing-md) var(--enlivy-kit-spacing-sm);
  }
  .enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader > [data-enlivy-kit-reader-section=stage] > [data-enlivy-kit-reader-section=stage-arrow] {
    width: 44px;
    height: 44px;
  }
}
@media only screen and (max-width: 767px) {
  .enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader > [data-enlivy-kit-reader-section=readingbar] {
    padding: var(--enlivy-kit-spacing-xs) var(--enlivy-kit-spacing-sm);
  }
  .enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader > [data-enlivy-kit-reader-section=readingbar] [data-enlivy-kit-reader-section=book-title] {
    display: none;
  }
  .enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader > [data-enlivy-kit-reader-section=readingbar] [data-enlivy-kit-reader-section=bar-center] {
    min-width: 110px;
  }
  .enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader > [data-enlivy-kit-reader-section=stage] {
    padding: var(--enlivy-kit-spacing-sm) 0;
  }
  .enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader > [data-enlivy-kit-reader-section=stage] > [data-enlivy-kit-reader-section=stage-arrow] {
    display: none;
  }
  .enlivy-kit-digital-book-page-wrapper.enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=page] {
    padding: var(--enlivy-kit-spacing-md);
    border-left: none;
    border-right: none;
    border-radius: 0;
  }
}

/* Focus (distraction-free) mode — THEME-AGNOSTIC.
   The controller promotes the reader to a direct child of <body>, so here we
   simply hide the reader's body-level siblings (whatever chrome the active
   theme rendered) and let the reader own the viewport. We never name a theme
   selector — only our own element and WP's #wpadminbar — so this works on
   every theme the plugin is used with. The reader stays in normal flow, so the
   window remains the scroll container (sticky bar / mark-as-read unaffected). */
body[data-enlivy-kit-reading-focus=on] > *:not(.enlivy-kit-digital-book-reader):not(#wpadminbar) {
  display: none !important;
}
body[data-enlivy-kit-reading-focus=on] .enlivy-kit-digital-book-reader {
  min-height: calc(100vh - var(--reader-admin-offset, 0px));
  margin: 0;
  background: var(--enlivy-kit-layout-primary-background-color);
  /* keep the reading bar pinned just below the WP admin bar (if present) */
}
body[data-enlivy-kit-reading-focus=on] .enlivy-kit-digital-book-reader > [data-enlivy-kit-reader-section=readingbar] {
  top: var(--reader-admin-offset, 0px);
}
body[data-enlivy-kit-reading-focus=on] .enlivy-kit-digital-book-reader [data-enlivy-kit-action=toggle-focus] [data-enlivy-kit-reader-section=focus-icon-enter] {
  display: none;
}
body[data-enlivy-kit-reading-focus=on] .enlivy-kit-digital-book-reader [data-enlivy-kit-action=toggle-focus] [data-enlivy-kit-reader-section=focus-icon-exit] {
  display: inline-flex;
}

/* Visually-hidden utility (screen-reader live region) */
.enlivy-kit-visually-hidden {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Visible keyboard focus on every reader control */
.enlivy-kit-digital-book-reader :is([data-enlivy-kit-reader-section=icon-button],
[data-enlivy-kit-reader-section=stage-arrow],
[data-enlivy-kit-reader-section=textmenu-options] > button,
[data-enlivy-kit-reader-section=nav-prev],
[data-enlivy-kit-reader-section=nav-forward]):focus-visible {
  outline: 2px solid var(--enlivy-kit-primary-color);
  outline-offset: 2px;
}

/* Respect reduced-motion: no page-turn slides, hover scales, or smooth scroll */
@media (prefers-reduced-motion: reduce) {
  .enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=page],
  .enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=drawer-panel],
  .enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=drawer-overlay],
  .enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=stage-arrow],
  .enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=progress-bar] {
    transition: none !important;
  }
  .enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=page][data-enlivy-kit-reader-transition] {
    transform: none !important;
    opacity: 1 !important;
  }
  .enlivy-kit-digital-book-reader [data-enlivy-kit-reader-section=stage-arrow]:hover:not([disabled]) {
    transform: none !important;
  }
}
