/* Line / sentence click-to-seek: pairs with features/sentence-nav */

/* Wrapped segment: one continuous highlight across words and spaces */
.book-page-body .reader-segment {
  cursor: pointer;
  border-radius: 0.25rem;
  padding: 0.06rem 0.14rem;
  margin: 0 -0.06rem;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

.book-page-body .reader-segment:hover {
  background: color-mix(in srgb, var(--link) 14%, transparent);
}

/* Karaoke word padding inside segment — keep highlight visually even */
.book-page-body .reader-segment .reader-word {
  padding-left: 0.02rem;
  padding-right: 0.02rem;
}

/* Fallback when DOM cannot be wrapped (split formatting): per-word hover, tighter gaps */
.book-page-body .reader-word[data-reader-segment] {
  cursor: pointer;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

.book-page-body .reader-word.is-reader-segment-hover {
  background: color-mix(in srgb, var(--link) 14%, transparent);
  border-radius: 0.2rem;
  padding: 0.06rem 0.1rem;
  margin: 0 -0.05em;
}
