/*
 * Verse page visual layer based on the approved Google Stitch concept.
 * Functional markup and existing bible-reader.css remain intact underneath.
 * Open /bible-reader/verse?design=legacy to use the previous design.
 */

body:has(.reader-verse-stitch-design),
body:has(.reader-chapter-stitch-design) {
  --verse-stitch-ink: 28 22% 16%;
  --verse-stitch-paper: 39 44% 97%;
  --verse-stitch-card: 37 28% 93%;
  --verse-stitch-line: 35 24% 82%;
  --verse-stitch-gold: 40 88% 28%;
}

body:has(.reader-verse-stitch-design)::before,
body:has(.reader-chapter-stitch-design)::before {
  opacity: 0.045;
}

body:has(.reader-verse-stitch-design)::after,
body:has(.reader-chapter-stitch-design)::after {
  background: hsl(var(--verse-stitch-paper) / 0.93);
}

.reader-verse-stitch-design {
  width: min(100% - 2rem, 760px);
  max-width: 760px;
  padding: 0 0 3.5rem;
  color: hsl(var(--verse-stitch-ink));
}

/* Полная полоса: ← НАЗАД … ‹ СТИХ N › */
.reader-verse-stitch-design > .reader-verse-top-nav {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: 100vw;
  max-width: 100vw;
  box-sizing: border-box;
  position: relative;
  left: 50%;
  right: 50%;
  margin: 0 0 2rem;
  margin-left: -50vw;
  margin-right: -50vw;
  padding: 0.72rem max(1rem, calc(50vw - min(50vw - 1rem, 380px)));
  border: 0;
  border-bottom: 1px solid hsl(35 20% 84% / 0.85);
  background: hsl(36 30% 94.5%);
  font-family: var(--font-display);
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: hsl(var(--gold-dark));
}

.reader-verse-stitch-design > .reader-verse-top-nav .section-back-link {
  color: hsl(var(--gold-dark));
  font-family: var(--font-display);
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-decoration: none;
}

.reader-verse-stitch-design > .reader-verse-top-nav .section-back-link:hover {
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.reader-verse-stitch-design .reader-verse-stanza-nav {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 0;
  width: auto;
  max-width: 100%;
  margin-left: auto;
}

.reader-verse-stitch-design .reader-verse-stanza-label {
  display: none;
}

.reader-verse-stitch-design .reader-verse-stanza-links {
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
}

.reader-verse-stitch-design .reader-verse-stanza-current {
  display: inline-flex;
  align-items: baseline;
  gap: 0.4rem;
  color: hsl(var(--gold-dark));
  font-family: var(--font-display);
  font-weight: 600;
  text-transform: uppercase;
  white-space: nowrap;
  line-height: 1;
}

.reader-verse-stitch-design .reader-verse-stanza-word {
  font-size: 0.95rem;
  letter-spacing: 0.12em;
}

.reader-verse-stitch-design .reader-verse-stanza-num {
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  font-variant-numeric: tabular-nums;
  line-height: 1;
}

/* Специфичнее .section-back-link — стрелки чуть крупнее слова, но в одной линии */
.reader-verse-stitch-design > .reader-verse-top-nav .reader-verse-stanza-btn.section-back-link {
  display: inline-grid;
  place-items: center;
  width: 2.75rem;
  min-width: 2.75rem;
  min-height: 2.75rem;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: hsl(var(--gold-dark));
  font-family: var(--font-display);
  font-size: 1.15rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
  text-transform: none;
  white-space: nowrap;
  text-decoration: none;
  cursor: pointer;
}

.reader-verse-stitch-design > .reader-verse-top-nav .reader-verse-stanza-btn.section-back-link:hover:not(:disabled) {
  background: transparent;
  color: hsl(25 28% 18%);
  text-decoration: none;
}

.reader-verse-stitch-design > .reader-verse-top-nav .reader-verse-stanza-btn.section-back-link:disabled {
  opacity: 0.28;
  cursor: default;
}

/* Аккуратная шапка сайта на странице стиха (stitch) */
body:has(.reader-verse-stitch-design) .site-header,
body:has(.reader-chapter-stitch-design) .site-header {
  background: hsl(40 42% 98.5%);
  border-bottom: 1px solid hsl(35 18% 86% / 0.9);
  box-shadow: none;
}

body:has(.reader-verse-stitch-design).site-nav-pinned .site-header,
body:has(.reader-chapter-stitch-design).site-nav-pinned .site-header {
  background: hsl(40 42% 98.5% / 0.97);
  box-shadow: 0 1px 0 hsl(35 18% 86% / 0.9);
  backdrop-filter: blur(8px);
}

body:has(.reader-verse-stitch-design) .site-nav,
body:has(.reader-chapter-stitch-design) .site-nav {
  min-height: 3.35rem;
}

body:has(.reader-verse-stitch-design) .nav-link,
body:has(.reader-chapter-stitch-design) .nav-link {
  letter-spacing: 0.1em;
  font-weight: 500;
}

/* Контент страницы стиха — узкая колонка; шапка сайта не трогаем. */
body:has(.reader-verse-stitch-design) .site-main {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.reader-verse-stitch-design > .bible-reader-header {
  margin: 0;
}

.reader-verse-stitch-design .reader-verse-text-shell {
  --verse-outline-border: transparent;
  --verse-outline-fill: hsl(40 38% 95%);
  --verse-outline-label: hsl(var(--muted-foreground));
  position: relative;
  margin: 0 0 3.4rem;
  padding: 1rem 1.45rem 1.55rem;
  border: 0;
  border-left: 3px solid hsl(var(--gold-dark) / 0.85);
  border-radius: 0 0.55rem 0.55rem 0;
  /* Кремовая подложка стиха (как в Stitch), не прозрачная */
  background: hsl(40 38% 95%);
  box-shadow: none;
}

.reader-verse-stitch-design .reader-verse-text-wrap {
  padding: 0;
  background: transparent;
  border-radius: 0;
}

.reader-verse-stitch-design .reader-verse-text {
  color: hsl(var(--foreground));
  font-family: var(--font-display);
  font-size: clamp(1.35rem, 3vw, 1.8rem);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: -0.012em;
  background: transparent;
}

.reader-verse-stitch-design .reader-verse-text-shell > .reader-verse-text-legend {
  inset: auto auto 0.35rem 1.45rem;
  max-width: calc(100% - 2.9rem);
  transform: none;
  padding: 0;
  background: transparent;
  color: hsl(var(--muted-foreground));
  font-family: var(--font-body);
  font-size: 0.69rem;
  font-weight: 500;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.reader-verse-stitch-design .reader-verse-tabs {
  width: 100%;
  max-width: none;
  flex-wrap: nowrap;
  gap: clamp(0.55rem, 2.4vw, 1.65rem);
  margin: 0 0 2rem;
  padding-bottom: 0;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  border-bottom: 1px solid hsl(var(--border) / 0.62);
}

.reader-verse-stitch-design .reader-verse-tabs::-webkit-scrollbar {
  display: none;
}

.reader-verse-stitch-design .reader-verse-tab {
  position: relative;
  flex: 0 0 auto;
  padding: 0.72rem 0 0.7rem;
  margin-bottom: 0;
  border: none;
  border-bottom: none;
  color: hsl(var(--muted-foreground));
  font-family: var(--font-body);
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  background: transparent;
  box-shadow: none;
}

/* Подчёркивание внутри вкладки — не клипится overflow-x у полосы */
.reader-verse-stitch-design .reader-verse-tab::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background: transparent;
  pointer-events: none;
}

.reader-verse-stitch-design .reader-verse-tab--active,
.reader-verse-stitch-design .reader-verse-tab--active:hover,
.reader-verse-stitch-design .reader-verse-tab[aria-selected="true"] {
  border: none;
  border-bottom: none;
  color: hsl(var(--gold-dark));
  background: transparent;
  box-shadow: none;
}

.reader-verse-stitch-design .reader-verse-tab--active::after,
.reader-verse-stitch-design .reader-verse-tab--active:hover::after,
.reader-verse-stitch-design .reader-verse-tab[aria-selected="true"]::after {
  background: hsl(var(--gold-dark));
}

.reader-verse-stitch-design .reader-verse-tab:hover {
  border: none;
  color: hsl(var(--foreground));
}

.reader-verse-stitch-design .reader-verse-tab:hover:not(.reader-verse-tab--active):not([aria-selected="true"])::after {
  background: hsl(var(--gold) / 0.55);
}

.reader-verse-stitch-design .reader-verse-tabpanel {
  min-height: 9rem;
}

.reader-verse-stitch-design .reader-verse-toolbar {
  width: 100%;
  align-items: center;
  gap: 0.55rem;
  margin: 0 0 0.9rem;
}

.reader-verse-stitch-design .reader-verse-filter-label {
  flex: 0 1 auto;
}

.reader-verse-stitch-design .reader-verse-toolbar .reader-verse-filter-shell {
  display: block;
  width: auto;
  min-width: 5rem;
  margin: 0;
  border-color: transparent;
  border-radius: 0.5rem;
  background: hsl(var(--muted) / 0.75);
}

.reader-verse-stitch-design .reader-verse-toolbar .reader-verse-filter-wrap {
  min-height: 2.1rem;
  padding: 0.32rem 0.65rem;
  background: transparent;
}

.reader-verse-stitch-design .reader-verse-filter-shell > .reader-verse-text-legend {
  display: none;
}

.reader-verse-stitch-design .reader-verse-filter-wrap .bible-reader-select {
  padding: 0.12rem 1.35rem 0.12rem 0.15rem;
  font-size: 0.75rem;
}

.reader-verse-stitch-design .reader-enoch-btn,
.reader-verse-stitch-design .reader-verse-audio-all-btn {
  min-height: 2.1rem;
  align-self: auto;
  padding: 0.35rem 0.85rem;
  border: 1px solid hsl(var(--border) / 0.7);
  border-radius: 0.5rem;
  background: transparent;
  color: hsl(var(--foreground));
  font-size: 0.75rem;
  font-weight: 500;
}

.reader-verse-stitch-design .reader-commentary-box,
.reader-verse-stitch-design .reader-commentary-box.reader-commentary-box--stack {
  padding: 0;
  border: 0;
  background: transparent;
}

.reader-verse-stitch-design .reader-commentary-host {
  min-height: 12rem;
}

.reader-verse-stitch-design .reader-commentary-host--all {
  gap: 0.9rem;
}

.reader-verse-stitch-design .reader-commentary-host--all > .reader-commentary-item,
.reader-verse-stitch-design .reader-commentary-host:not(.reader-commentary-host--all) > .reader-commentary-item {
  margin: 0;
  padding: 1.15rem 1.35rem 1.1rem;
  border: 1px solid hsl(95 10% 78% / 0.55);
  border-top: 3px solid hsl(var(--gold-dark) / 0.62);
  border-radius: 0.7rem;
  /* Зеленовато-серая подложка чуть светлее, текст темнее для читаемости */
  background: hsl(95 10% 95.5%);
  box-shadow:
    0 1px 0 hsl(90 20% 99% / 0.55) inset,
    0 0.55rem 1.35rem hsl(100 8% 20% / 0.03);
}

.reader-verse-stitch-design .reader-commentary-item h3,
.reader-verse-stitch-design .reader-commentary-body h2,
.reader-verse-stitch-design .reader-commentary-body h4 {
  margin: 0 0 0.65rem;
  color: hsl(var(--gold-dark));
  font-family: var(--font-display);
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.35;
}

.reader-verse-stitch-design .reader-commentary-item h3 {
  padding-bottom: 0.7rem;
  border-bottom: 1px solid hsl(var(--border) / 0.55);
}

.reader-verse-stitch-design .reader-commentary-body {
  --reader-commentary-indent: 0;
  color: hsl(25 35% 0%);
  font-family: var(--font-display);
  font-size: calc(0.95rem + 2px);
  line-height: 1.72;
  text-align: left;
  hyphens: auto;
}

.reader-verse-stitch-design .reader-commentary-body,
.reader-verse-stitch-design .reader-commentary-body :where(p, li, td, span, div, font, b, i, em, strong) {
  color: hsl(25 35% 0%) !important;
}

.reader-verse-stitch-design .reader-commentary-body :where(a, a:visited) {
  color: hsl(var(--gold-dark)) !important;
}

.reader-verse-stitch-design .reader-commentary-body p + p {
  margin-top: 0.65rem;
}

.reader-verse-stitch-design .reader-commentary-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.35rem 1rem;
  margin-top: 0.95rem;
  padding-top: 0.75rem;
  border-top: 1px solid hsl(var(--border) / 0.45);
}

.reader-verse-stitch-design .reader-commentary-action {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.2rem 0;
  border: 0;
  background: transparent;
  color: hsl(var(--gold-dark));
  font-family: var(--font-body);
  font-size: 0.68rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
}

.reader-verse-stitch-design .reader-commentary-action:hover {
  color: hsl(var(--foreground));
}

.reader-verse-stitch-design .reader-commentary-action.is-done {
  color: hsl(145 28% 32%);
}

.reader-verse-stitch-design .reader-commentary-action__icon {
  display: block;
  flex-shrink: 0;
}

body.dark .reader-verse-stitch-design .reader-commentary-host--all > .reader-commentary-item,
body.dark .reader-verse-stitch-design .reader-commentary-host:not(.reader-commentary-host--all) > .reader-commentary-item {
  border-color: hsl(var(--border) / 0.55);
  border-top-color: hsl(var(--gold) / 0.55);
  background: hsl(100 8% 16%);
  box-shadow: none;
}

body.dark .reader-verse-stitch-design .reader-commentary-body,
body.dark .reader-verse-stitch-design .reader-commentary-body :where(p, li, td, span, div, font, b, i, em, strong) {
  color: hsl(38 18% 90%) !important;
}

.reader-verse-stitch-design .reader-verse-audio-host {
  width: 100%;
  max-width: none;
  min-height: 10rem;
}

.reader-verse-stitch-design:has(.rv-audio-stage) {
  width: min(100% - 2rem, 1080px);
  max-width: 1080px;
}

.reader-verse-stitch-design .rv-audio-stage {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(15rem, 0.85fr);
  gap: 1.15rem 1.35rem;
  align-items: start;
}

.reader-verse-stitch-design .rv-audio-stage__main {
  display: grid;
  gap: 1.1rem;
  min-width: 0;
}

.reader-verse-stitch-design .rv-audio-hero {
  position: relative;
  overflow: hidden;
  border-radius: 1.15rem;
  padding: 1.65rem 1.5rem 1.45rem;
  color: hsl(25 30% 12%);
  text-align: center;
  isolation: isolate;
  box-shadow: 0 0.7rem 1.8rem hsl(25 20% 20% / 0.08);
}

.reader-verse-stitch-design .rv-audio-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(180deg, hsl(40 40% 97% / 0.78), hsl(36 32% 94% / 0.88)),
    var(--rv-audio-hero-bg, none) center / cover no-repeat;
  filter: saturate(0.85);
  transform: scale(1.04);
}

.reader-verse-stitch-design .rv-audio-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, hsl(40 45% 98% / 0.35), hsl(35 30% 92% / 0.55));
  pointer-events: none;
}

.reader-verse-stitch-design .rv-audio-hero__eyebrow {
  margin: 0 0 0.55rem;
  color: hsl(30 12% 38%);
  font-family: var(--font-body);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.reader-verse-stitch-design .rv-audio-hero__title {
  margin: 0 0 0.55rem;
  color: hsl(25 35% 12%);
  font-family: var(--font-display);
  font-size: clamp(1.55rem, 3.2vw, 2.05rem);
  font-weight: 600;
  line-height: 1.2;
}

.reader-verse-stitch-design .rv-audio-hero__byline {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.45rem 0.75rem;
  margin: 0 0 1.25rem;
  color: hsl(25 18% 28%);
  font-family: var(--font-display);
  font-size: 0.95rem;
}

.reader-verse-stitch-design .rv-audio-hero__author {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem;
}

.reader-verse-stitch-design .rv-audio-hero__select {
  max-width: min(100%, 16rem);
  border: 0;
  border-bottom: 1px solid hsl(30 18% 55% / 0.45);
  border-radius: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  padding: 0.1rem 0.15rem;
}

.reader-verse-stitch-design .rv-audio-hero__all {
  border: 0;
  background: transparent;
  color: hsl(var(--gold-dark));
  font-family: var(--font-body);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
}

.reader-verse-stitch-design .rv-hero-player__seek-row {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 0.55rem;
  align-items: center;
  margin: 0 auto 1rem;
  max-width: 26rem;
}

.reader-verse-stitch-design .rv-hero-player__time {
  color: hsl(30 12% 40%);
  font-family: var(--font-body);
  font-size: 0.72rem;
  font-variant-numeric: tabular-nums;
  min-width: 2.4rem;
}

.reader-verse-stitch-design .rv-hero-player__seek {
  width: 100%;
  height: 0.42rem;
  border-radius: 999px;
  appearance: none;
  background: linear-gradient(
    to right,
    hsl(var(--gold-dark)) 0%,
    hsl(var(--gold-dark)) var(--rv-seek, 0%),
    hsl(35 20% 82%) var(--rv-seek, 0%),
    hsl(35 20% 82%) 100%
  );
  cursor: pointer;
}

.reader-verse-stitch-design .rv-hero-player__seek::-webkit-slider-thumb {
  appearance: none;
  width: 0.85rem;
  height: 0.85rem;
  border-radius: 50%;
  background: hsl(var(--gold-dark));
  border: 0;
}

.reader-verse-stitch-design .rv-hero-player__controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.85rem;
  position: relative;
}

.reader-verse-stitch-design .rv-hero-player__play {
  width: 3.35rem;
  height: 3.35rem;
  border: 0;
  border-radius: 50%;
  background: hsl(var(--gold-dark));
  color: hsl(40 33% 97%);
  display: grid;
  place-items: center;
  cursor: pointer;
  box-shadow: 0 0.35rem 0.9rem hsl(30 40% 20% / 0.22);
}

.reader-verse-stitch-design .rv-hero-player__skip {
  display: inline-flex;
  align-items: center;
  gap: 0.1rem;
  min-width: 2.6rem;
  min-height: 2.6rem;
  padding: 0.2rem;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: hsl(25 22% 28%);
  cursor: pointer;
}

.reader-verse-stitch-design .rv-hero-player__skip-num {
  font-family: var(--font-body);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.reader-verse-stitch-design .rv-hero-player__speed {
  position: absolute;
  right: 0;
  bottom: 0.1rem;
  min-width: 2.4rem;
  padding: 0.28rem 0.45rem;
  border: 1px solid hsl(30 16% 55% / 0.35);
  border-radius: 0.4rem;
  background: hsl(40 40% 98% / 0.72);
  color: hsl(25 22% 24%);
  font-family: var(--font-body);
  font-size: 0.72rem;
  font-weight: 600;
  cursor: pointer;
}

.reader-verse-stitch-design .rv-audio-playlist {
  padding: 1.05rem 1.1rem 1.15rem;
  border: 1px solid hsl(95 10% 78% / 0.55);
  border-top: 3px solid hsl(var(--gold-dark) / 0.62);
  border-radius: 0.7rem;
  background: hsl(95 10% 95.5%);
  box-shadow:
    0 1px 0 hsl(90 20% 99% / 0.55) inset,
    0 0.55rem 1.35rem hsl(100 8% 20% / 0.03);
}

.reader-verse-stitch-design .rv-audio-playlist__title {
  margin: 0 0 0.75rem;
  padding-bottom: 0.65rem;
  border-bottom: 1px solid hsl(var(--border) / 0.55);
  color: hsl(var(--gold-dark));
  font-family: var(--font-display);
  font-size: 1.15rem;
  font-weight: 600;
}

.reader-verse-stitch-design .rv-audio-playlist__list {
  display: grid;
  gap: 0.5rem;
}

.reader-verse-stitch-design .rv-audio-track {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 0.7rem;
  align-items: center;
  width: 100%;
  margin: 0;
  padding: 0.75rem 0.85rem;
  border: 1px solid hsl(95 10% 78% / 0.35);
  border-radius: 0.65rem;
  background: hsl(40 38% 98% / 0.72);
  color: hsl(25 20% 18%);
  font-family: var(--font-display);
  text-align: left;
  cursor: pointer;
}

.reader-verse-stitch-design .rv-audio-track.is-active,
.reader-verse-stitch-design .rv-audio-track.is-playing {
  border-color: hsl(var(--gold-dark) / 0.35);
  background: hsl(95 12% 92%);
  color: hsl(25 35% 10%);
}

.reader-verse-stitch-design .rv-audio-track__icon {
  width: 1.7rem;
  height: 1.7rem;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: hsl(95 10% 86%);
  color: hsl(25 20% 34%);
}

.reader-verse-stitch-design .rv-audio-track.is-active .rv-audio-track__icon,
.reader-verse-stitch-design .rv-audio-track.is-playing .rv-audio-track__icon {
  background: hsl(var(--gold-dark));
  color: hsl(40 33% 97%);
}

.reader-verse-stitch-design .rv-audio-track__text {
  display: grid;
  gap: 0.18rem;
  min-width: 0;
}

.reader-verse-stitch-design .rv-audio-track__author {
  color: hsl(25 30% 10%);
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.3;
}

.reader-verse-stitch-design .rv-audio-track__work {
  color: hsl(25 18% 28%);
  font-size: 0.84rem;
  line-height: 1.35;
}

.reader-verse-stitch-design .rv-audio-track__dur {
  color: hsl(30 10% 40%);
  font-family: var(--font-body);
  font-size: 0.78rem;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.reader-verse-stitch-design .rv-audio-meta {
  display: grid;
  gap: 0.9rem;
  min-width: 0;
}

.reader-verse-stitch-design .rv-audio-meta__card {
  padding: 1rem 1.05rem 1.15rem;
  border: 1px solid hsl(95 10% 78% / 0.55);
  border-top: 3px solid hsl(var(--gold-dark) / 0.62);
  border-radius: 0.7rem;
  background: hsl(95 10% 95.5%);
  box-shadow:
    0 1px 0 hsl(90 20% 99% / 0.55) inset,
    0 0.55rem 1.35rem hsl(100 8% 20% / 0.03);
}

.reader-verse-stitch-design .rv-audio-meta__heading {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0 0 0.65rem;
  padding-bottom: 0.55rem;
  border-bottom: 1px solid hsl(var(--border) / 0.55);
  color: hsl(var(--gold-dark));
  font-family: var(--font-display);
  font-size: 1.05rem;
  font-weight: 600;
}

.reader-verse-stitch-design .rv-audio-meta__icon {
  color: hsl(var(--gold-dark));
  font-size: 0.9rem;
}

.reader-verse-stitch-design .rv-audio-meta__author-name,
.reader-verse-stitch-design .rv-audio-meta__cycle-name {
  margin: 0 0 0.35rem;
  color: hsl(25 30% 16%);
  font-family: var(--font-display);
  font-size: 0.95rem;
  font-weight: 600;
}

.reader-verse-stitch-design .rv-audio-meta__bio,
.reader-verse-stitch-design .rv-audio-meta__work {
  margin: 0;
  color: hsl(25 22% 22%);
  font-family: var(--font-display);
  font-size: 0.88rem;
  line-height: 1.55;
}

.reader-verse-stitch-design .rv-audio-meta__bio.rv-audio-meta__stub,
.reader-verse-stitch-design .rv-audio-meta__work.rv-audio-meta__stub {
  margin: 0;
  color: hsl(30 10% 42%);
  font-family: var(--font-display);
  font-size: 0.88rem;
  line-height: 1.5;
}

.reader-verse-stitch-design .reader-verse-audio-player-host {
  width: 100%;
  max-width: none;
  gap: 0.7rem;
  border: 0;
  background: transparent;
  overflow: visible;
}

.reader-verse-stitch-design .rv-mini-player {
  gap: 0.55rem;
  padding: 1rem 1.1rem;
  border: 1px solid hsl(var(--border) / 0.42);
  border-radius: 0.55rem;
  background: hsl(var(--card) / 0.68);
}

.reader-verse-stitch-design .rv-mini-player__play {
  width: 2.25rem;
  height: 2.25rem;
  border: 0;
  background: hsl(var(--gold-dark));
  color: hsl(var(--ivory));
}

.reader-verse-stitch-design .rv-mini-player__mute {
  border: 0;
  background: transparent;
}

.reader-verse-stitch-design .rv-mini-player__name {
  font-family: var(--font-display);
  font-size: 0.9rem;
}

@media (max-width: 860px) {
  .reader-verse-stitch-design .rv-audio-stage {
    grid-template-columns: 1fr;
  }

  .reader-verse-stitch-design .rv-hero-player__speed {
    position: static;
    margin-left: 0.35rem;
  }
}

.reader-verse-stitch-design .reader-archaeology-host {
  margin-top: 0;
}

.reader-verse-stitch-design:has(.reader-archaeology-carousel--stitch) {
  width: min(100% - 2rem, 920px);
  max-width: 920px;
}

.reader-verse-stitch-design .reader-archaeology-carousel--stitch {
  display: grid;
  gap: 1rem;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.reader-verse-stitch-design .rv-arch-hero {
  position: relative;
}

.reader-verse-stitch-design .rv-arch-hero .reader-archaeology-frame {
  position: relative;
  border-radius: 1rem;
  overflow: hidden;
  background: hsl(30 12% 92%);
  line-height: 0;
}

.reader-verse-stitch-design .rv-arch-hero .reader-archaeology-img {
  width: 100%;
  height: auto;
  max-height: none;
  object-fit: contain;
  object-position: center top;
  display: block;
}

.reader-verse-stitch-design .rv-arch-hero__nav {
  position: absolute;
  top: 50%;
  z-index: 2;
  transform: translateY(-50%);
  width: 2.45rem;
  height: 2.45rem;
  padding: 0;
  border-radius: 50%;
  display: grid;
  place-items: center;
  border: 1px solid hsl(var(--border) / 0.55);
  background: hsl(40 40% 98% / 0.94);
  color: hsl(25 20% 28%);
  box-shadow: 0 0.25rem 0.75rem hsl(25 20% 20% / 0.12);
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.18s ease, background 0.15s ease, transform 0.15s ease;
}

.reader-verse-stitch-design .rv-arch-hero__nav--prev {
  left: 0.75rem;
}

.reader-verse-stitch-design .rv-arch-hero__nav--next {
  right: 0.75rem;
}

.reader-verse-stitch-design .rv-arch-hero:hover .rv-arch-hero__nav,
.reader-verse-stitch-design .rv-arch-hero:focus-within .rv-arch-hero__nav {
  opacity: 1;
  pointer-events: auto;
}

.reader-verse-stitch-design .rv-arch-hero__nav:hover:not(:disabled) {
  background: hsl(40 45% 100%);
  color: hsl(var(--gold-dark));
}

.reader-verse-stitch-design .rv-arch-hero__nav:disabled {
  opacity: 0 !important;
  pointer-events: none;
}

@media (hover: none) {
  .reader-verse-stitch-design .rv-arch-hero__nav:not(:disabled) {
    opacity: 0.92;
    pointer-events: auto;
  }
}

.reader-verse-stitch-design .rv-arch-thumbs {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 0.55rem;
  align-items: center;
}

.reader-verse-stitch-design .rv-arch-thumbs__nav {
  width: 2.2rem;
  height: 2.2rem;
  padding: 0;
  border-radius: 50%;
  display: grid;
  place-items: center;
  border: 1px solid hsl(var(--border) / 0.55);
  background: hsl(40 40% 98%);
  color: hsl(25 20% 28%);
}

.reader-verse-stitch-design .rv-arch-thumbs__strip {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  overflow-x: auto;
  scrollbar-width: none;
  padding: 0.15rem 0;
}

.reader-verse-stitch-design .rv-arch-thumbs__strip::-webkit-scrollbar {
  display: none;
}

.reader-verse-stitch-design .rv-arch-thumb {
  flex: 0 0 auto;
  width: 4.6rem;
  height: 3.2rem;
  padding: 0;
  border: 2px solid transparent;
  border-radius: 0.45rem;
  overflow: hidden;
  background: hsl(30 12% 82%);
  cursor: pointer;
  opacity: 0.78;
}

.reader-verse-stitch-design .rv-arch-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.reader-verse-stitch-design .rv-arch-thumb.is-active {
  border-color: hsl(var(--gold-dark));
  opacity: 1;
  box-shadow: 0 0 0 1px hsl(var(--gold-dark) / 0.25);
}

.reader-verse-stitch-design .reader-archaeology-carousel--stitch .reader-archaeology-slide-meta,
.reader-verse-stitch-design .reader-archaeology-carousel--stitch .reader-archaeology-pagination {
  display: none !important;
}

.reader-verse-stitch-design .rv-arch-note {
  margin-top: 0.35rem;
  padding: 1.15rem 1.2rem 1.2rem;
  border: 1px solid hsl(95 10% 78% / 0.55);
  border-top: 3px solid hsl(var(--gold-dark) / 0.62);
  border-radius: 0.7rem;
  background: hsl(95 10% 95.5%);
  box-shadow:
    0 1px 0 hsl(90 20% 99% / 0.55) inset,
    0 0.55rem 1.35rem hsl(100 8% 20% / 0.03);
}

.reader-verse-stitch-design .rv-arch-note__heading {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0 0 0.75rem;
  padding-bottom: 0.65rem;
  border-bottom: 1px solid hsl(var(--border) / 0.55);
  color: hsl(var(--gold-dark));
  font-family: var(--font-display);
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.reader-verse-stitch-design .rv-arch-note__icon {
  width: 1.05rem;
  height: 1.05rem;
  flex-shrink: 0;
  background: hsl(var(--gold-dark));
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8l-6-6zm4 18H6V4h7v5h5v11zM8 12h8v2H8v-2zm0 4h8v2H8v-2z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8l-6-6zm4 18H6V4h7v5h5v11zM8 12h8v2H8v-2zm0 4h8v2H8v-2z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.reader-verse-stitch-design .rv-arch-note__body,
.reader-verse-stitch-design .reader-archaeology-carousel--stitch .reader-archaeology-caption {
  margin: 0;
  padding: 0;
  border: 0;
  max-height: none;
  overflow: visible;
  color: hsl(25 32% 8%);
  font-family: var(--font-display);
  font-size: 0.95rem;
  line-height: 1.7;
  white-space: pre-wrap;
  word-break: break-word;
}

.reader-verse-stitch-design .rv-arch-note__callout {
  display: flex;
  gap: 0.65rem;
  align-items: flex-start;
  margin-top: 1rem;
  padding: 0.75rem 0.85rem;
  border-radius: 0.55rem;
  background: hsl(95 12% 91%);
  color: hsl(25 22% 22%);
}

.reader-verse-stitch-design .rv-arch-note__callout-icon {
  flex-shrink: 0;
  width: 1.35rem;
  height: 1.35rem;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: hsl(var(--gold-dark));
  color: hsl(40 33% 97%);
  font-family: var(--font-body);
  font-size: 0.72rem;
  font-weight: 700;
  font-style: italic;
}

.reader-verse-stitch-design .rv-arch-note__callout-text {
  margin: 0;
  font-family: var(--font-display);
  font-size: 0.88rem;
  line-height: 1.45;
}

.reader-verse-stitch-design .reader-archaeology-carousel:not(.reader-archaeology-carousel--stitch) {
  padding: 1rem;
  border-color: hsl(var(--border) / 0.38);
  border-radius: 0.55rem;
  background: hsl(var(--card) / 0.62);
}

.reader-verse-stitch-design .reader-archaeology-frame {
  border-radius: 0.35rem;
}

.reader-verse-stitch-design .reader-archaeology-caption {
  padding-top: 0.8rem;
  font-family: var(--font-display);
  line-height: 1.55;
}

.reader-verse-stitch-design .reader-verse-tab-stub {
  min-height: 11rem;
  display: grid;
  place-items: center;
  margin: 0;
  padding: 2.5rem;
  border: 1px solid hsl(var(--border) / 0.45);
  border-radius: 0.55rem;
  background:
    radial-gradient(circle at 50% 10%, hsl(var(--gold) / 0.1), transparent 48%),
    hsl(var(--card) / 0.5);
  color: hsl(var(--muted-foreground));
  font-family: var(--font-display);
  font-size: 1rem;
  text-align: center;
}

.reader-verse-stitch-design .reader-verse-comments-section {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.15rem;
  margin-top: 4.5rem;
  padding-top: 2.2rem;
  border-top-color: hsl(var(--border) / 0.42);
  background: transparent;
  --font-display: "Libre Baskerville", "PT Serif", Georgia, "Times New Roman", serif;
  font-family: var(--font-display);
}

.reader-verse-stitch-design .reader-verse-comments-title {
  order: 1;
  display: flex;
  align-items: center;
  gap: 0.55rem;
  margin: 0;
  color: hsl(25 28% 12%);
  font-family: var(--font-display);
  font-size: 1.65rem;
  font-weight: 600;
  letter-spacing: 0.01em;
}

.reader-verse-stitch-design .reader-verse-comments-title::before {
  content: "";
  width: 1.35rem;
  height: 1.35rem;
  flex-shrink: 0;
  background: hsl(var(--gold-dark));
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M20 2H4c-1.1 0-2 .9-2 2v18l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 14H5.2L4 17.2V4h16v12z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M20 2H4c-1.1 0-2 .9-2 2v18l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 14H5.2L4 17.2V4h16v12z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.reader-verse-stitch-design .reader-verse-comment-form-wrap,
.reader-verse-stitch-design #readerVerseCommentFormWrap {
  order: 2;
}

.reader-verse-stitch-design .reader-comments-toolbar--stitch-hidden {
  order: 5;
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

.reader-verse-stitch-design .reader-comments-list {
  order: 3;
  display: flex;
  flex-direction: column;
  gap: 1.15rem;
}

.reader-verse-stitch-design .reader-comments-more {
  order: 4;
  display: block;
  width: 100%;
  margin: 0.35rem 0 0;
  padding: 0.35rem 0.5rem;
  border: 0;
  background: transparent;
  color: #A68D4D;
  font-family: var(--font-display);
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1.4;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
}

.reader-verse-stitch-design .reader-comments-more:hover {
  color: hsl(var(--gold-dark));
}

.reader-verse-stitch-design .reader-comments-more.hidden,
.reader-verse-stitch-design .reader-comments-more[hidden] {
  display: none;
}

.reader-verse-stitch-design .reader-comment-form {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.75rem 0.85rem;
  margin: 0;
  padding: 1rem 1.1rem 0.95rem;
  border: 0;
  border-radius: 0.75rem;
  background: hsl(32 22% 91%);
}

.reader-verse-stitch-design .reader-comment-form__avatar {
  grid-row: 1 / span 2;
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 50%;
  background: hsl(var(--gold-dark));
  color: hsl(var(--ivory));
  display: grid;
  place-items: center;
  font-family: var(--font-display);
  font-size: 0.95rem;
  font-weight: 600;
}

.reader-verse-stitch-design .reader-comment-form__fields {
  display: grid;
  gap: 0.45rem;
  min-width: 0;
}

.reader-verse-stitch-design .reader-comment-form label {
  display: block;
  margin: 0;
  color: hsl(var(--muted-foreground));
  font-size: 0;
}

.reader-verse-stitch-design .reader-comment-form input,
.reader-verse-stitch-design .reader-comment-form textarea {
  width: 100%;
  min-height: 2.45rem;
  margin: 0;
  padding: 0.65rem 0.8rem;
  border: 0;
  border-radius: 0.55rem;
  background: hsl(40 40% 99%);
  color: hsl(25 22% 16%);
  font-family: var(--font-display);
  font-size: 0.95rem;
  box-sizing: border-box;
}

.reader-verse-stitch-design .reader-comment-form textarea {
  height: 2.7rem;
  min-height: 2.7rem;
  resize: vertical;
}

.reader-verse-stitch-design .reader-comment-form input::placeholder,
.reader-verse-stitch-design .reader-comment-form textarea::placeholder {
  color: hsl(30 8% 62%);
}

.reader-verse-stitch-design .reader-comment-form > button {
  grid-column: 2;
  justify-self: end;
  min-height: 2.2rem;
  margin-top: 0.15rem;
  padding: 0.45rem 1.15rem;
  border: 0;
  border-radius: 999px;
  background: hsl(var(--gold-dark));
  color: hsl(40 33% 97%);
  font-family: var(--font-display);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.reader-verse-stitch-design .reader-comment-item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.75rem;
  position: relative;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.reader-verse-stitch-design .reader-comment-item::before {
  content: none;
}

.reader-verse-stitch-design .reader-comment-avatar {
  width: 2.25rem;
  height: 2.25rem;
  margin-top: 0.15rem;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: hsl(25 30% 18%);
  font-family: var(--font-display);
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1;
}

.reader-verse-stitch-design .reader-comment-main {
  min-width: 0;
}

.reader-verse-stitch-design .reader-comment-bubble {
  padding: 1rem 1.15rem 1.05rem;
  border-radius: 1.1rem;
  background: #FDF2E9;
  box-shadow: none;
}

.reader-verse-stitch-design .reader-comment-meta {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.4rem;
  font-size: 0.72rem;
}

.reader-verse-stitch-design .reader-comment-author {
  color: hsl(25 30% 8%);
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 700;
}

.reader-verse-stitch-design .reader-comment-date {
  color: hsl(30 10% 52%);
  font-family: var(--font-display);
  font-size: 0.75rem;
  white-space: nowrap;
}

.reader-verse-stitch-design .reader-comment-content {
  color: hsl(25 28% 8%);
  font-family: var(--font-display);
  font-size: 0.98rem;
  line-height: 1.55;
}

.reader-verse-stitch-design .reader-comment-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.85rem 1.15rem;
  margin-top: 0.5rem;
  padding-left: 0.2rem;
}

.reader-verse-stitch-design .reader-comment-actions .mini-select-btn {
  padding: 0;
  border: 0;
  background: transparent;
  color: hsl(25 20% 28%);
  font-family: var(--font-display);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.reader-verse-stitch-design .reader-comment-actions .comment-like-btn {
  letter-spacing: 0.02em;
  text-transform: none;
  color: hsl(25 18% 36%);
}

.reader-verse-stitch-design .reader-comment-replies {
  margin-top: 0.85rem;
  margin-left: 0;
  display: grid;
  gap: 0.85rem;
}

.reader-verse-stitch-design .reader-comment-replies .reader-comment-item {
  padding-left: 0.85rem;
}

.reader-verse-stitch-design .reader-comment-replies .reader-comment-avatar {
  width: 1.85rem;
  height: 1.85rem;
  font-size: 0.8rem;
}

.reader-verse-stitch-design .reader-comment-replies .reader-comment-form {
  margin-top: 0.35rem;
}

body.dark:has(.reader-verse-stitch-design),
body.dark:has(.reader-chapter-stitch-design) {
  --verse-stitch-ink: 38 18% 86%;
  --verse-stitch-paper: 25 14% 10%;
  --verse-stitch-card: 25 12% 16%;
  --verse-stitch-line: 30 12% 28%;
}

body.dark:has(.reader-verse-stitch-design)::after,
body.dark:has(.reader-chapter-stitch-design)::after {
  background: hsl(var(--background) / 0.92);
}

body.dark .reader-verse-stitch-design .rv-mini-player__play,
body.dark .reader-verse-stitch-design .reader-comment-form > button {
  color: hsl(25 20% 10%);
}

@media (max-width: 700px) {
  .reader-verse-stitch-design {
    width: min(100% - 1.25rem, 760px);
    padding-top: 0.7rem;
  }

  .reader-verse-stitch-design > .reader-verse-top-nav {
    margin-bottom: 1.8rem;
  }

  .reader-verse-stitch-design .reader-verse-text-shell {
    margin-bottom: 2.2rem;
    padding: 0.5rem 0.9rem 1.8rem;
  }

  .reader-verse-stitch-design .reader-verse-text-shell > .reader-verse-text-legend {
    left: 0.9rem;
  }

  .reader-verse-stitch-design .reader-verse-tabs {
    gap: 1.15rem;
    margin-inline: -0.15rem;
    padding-inline: 0.15rem;
  }

  .reader-verse-stitch-design .reader-verse-toolbar {
    flex-wrap: wrap;
  }

  .reader-verse-stitch-design .reader-commentary-host--all > .reader-commentary-item,
  .reader-verse-stitch-design .reader-commentary-host:not(.reader-commentary-host--all) > .reader-commentary-item {
    padding: 1rem;
  }

  .reader-verse-stitch-design .reader-verse-comments-section {
    margin-top: 3rem;
    padding-top: 1.5rem;
  }

  .reader-verse-stitch-design .reader-comment-form {
    grid-template-columns: 1fr;
  }

  .reader-verse-stitch-design .reader-comment-form > button {
    justify-self: end;
  }
}

@media (max-width: 430px) {
  .reader-verse-stitch-design .reader-verse-comments-section {
    grid-template-columns: 1fr;
  }

  .reader-verse-stitch-design .reader-comments-toolbar {
    grid-column: 1;
    justify-self: start;
  }

  .reader-verse-stitch-design .reader-verse-text {
    font-size: 1.28rem;
  }
}

/* ===== Настройки Библии (drawer) — палитра толкований ===== */
body:has(.reader-verse-stitch-design) #sectionSettingsDialog,
body:has(.reader-chapter-stitch-design) #sectionSettingsDialog,
body:has(.commandments-stitch-design) #sectionSettingsDialog , body:has(.pravo-stitch-design) #sectionSettingsDialog {
  --portal-right-drawer-bg: hsl(39 44% 97%);
  --portal-right-drawer-border: 1px solid hsl(95 10% 78% / 0.55);
  --portal-right-drawer-shadow: -6px 0 36px hsl(100 8% 20% / 0.1);
  color: hsl(25 28% 14%);
}

body:has(.reader-verse-stitch-design) #sectionSettingsDialog .section-settings-panel-header,
body:has(.reader-chapter-stitch-design) #sectionSettingsDialog .section-settings-panel-header,
body:has(.commandments-stitch-design) #sectionSettingsDialog .section-settings-panel-header , body:has(.pravo-stitch-design) #sectionSettingsDialog .section-settings-panel-header {
  padding: 0.85rem 1.1rem;
  border-bottom: 1px solid hsl(35 20% 84% / 0.85);
  background: hsl(36 30% 94.5%);
}

body:has(.reader-verse-stitch-design) #sectionSettingsDialog .section-settings-panel-header h2,
body:has(.reader-chapter-stitch-design) #sectionSettingsDialog .section-settings-panel-header h2,
body:has(.commandments-stitch-design) #sectionSettingsDialog .section-settings-panel-header h2 , body:has(.pravo-stitch-design) #sectionSettingsDialog .section-settings-panel-header h2 {
  font-family: var(--font-display);
  font-size: 1.28rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: hsl(var(--gold-dark));
}

body:has(.reader-verse-stitch-design) #sectionSettingsDialog .section-settings-close,
body:has(.reader-chapter-stitch-design) #sectionSettingsDialog .section-settings-close,
body:has(.commandments-stitch-design) #sectionSettingsDialog .section-settings-close , body:has(.pravo-stitch-design) #sectionSettingsDialog .section-settings-close {
  color: hsl(var(--gold-dark));
}

body:has(.reader-verse-stitch-design) #sectionSettingsDialog .section-settings-close:hover,
body:has(.reader-chapter-stitch-design) #sectionSettingsDialog .section-settings-close:hover,
body:has(.commandments-stitch-design) #sectionSettingsDialog .section-settings-close:hover , body:has(.pravo-stitch-design) #sectionSettingsDialog .section-settings-close:hover {
  background: hsl(var(--gold) / 0.14);
  color: hsl(var(--foreground));
}

body:has(.reader-verse-stitch-design) #sectionSettingsDialog .section-settings-tabs,
body:has(.reader-chapter-stitch-design) #sectionSettingsDialog .section-settings-tabs,
body:has(.commandments-stitch-design) #sectionSettingsDialog .section-settings-tabs , body:has(.pravo-stitch-design) #sectionSettingsDialog .section-settings-tabs {
  gap: clamp(0.45rem, 2.2vw, 1.15rem);
  margin: 0;
  padding: 0 1rem;
  border-bottom: 1px solid hsl(var(--border) / 0.62);
  background: hsl(39 44% 97% / 0.65);
}

body:has(.reader-verse-stitch-design) #sectionSettingsDialog .section-settings-tab,
body:has(.reader-chapter-stitch-design) #sectionSettingsDialog .section-settings-tab,
body:has(.commandments-stitch-design) #sectionSettingsDialog .section-settings-tab , body:has(.pravo-stitch-design) #sectionSettingsDialog .section-settings-tab {
  position: relative;
  padding: 0.72rem 0 0.68rem;
  margin-bottom: 0;
  border: none;
  border-bottom: none;
  color: hsl(var(--muted-foreground));
  font-family: var(--font-body);
  font-size: 0.68rem;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  background: transparent;
}

body:has(.reader-verse-stitch-design) #sectionSettingsDialog .section-settings-tab::after,
body:has(.reader-chapter-stitch-design) #sectionSettingsDialog .section-settings-tab::after,
body:has(.commandments-stitch-design) #sectionSettingsDialog .section-settings-tab::after , body:has(.pravo-stitch-design) #sectionSettingsDialog .section-settings-tab::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background: transparent;
  pointer-events: none;
}

body:has(.reader-verse-stitch-design) #sectionSettingsDialog .section-settings-tab.active,
body:has(.reader-chapter-stitch-design) #sectionSettingsDialog .section-settings-tab.active,
body:has(.commandments-stitch-design) #sectionSettingsDialog .section-settings-tab.active , body:has(.pravo-stitch-design) #sectionSettingsDialog .section-settings-tab.active {
  color: hsl(var(--gold-dark));
}

body:has(.reader-verse-stitch-design) #sectionSettingsDialog .section-settings-tab.active::after,
body:has(.reader-chapter-stitch-design) #sectionSettingsDialog .section-settings-tab.active::after,
body:has(.commandments-stitch-design) #sectionSettingsDialog .section-settings-tab.active::after , body:has(.pravo-stitch-design) #sectionSettingsDialog .section-settings-tab.active::after {
  background: hsl(var(--gold-dark));
}

body:has(.reader-verse-stitch-design) #sectionSettingsDialog .section-settings-tab:hover:not(.active),
body:has(.reader-chapter-stitch-design) #sectionSettingsDialog .section-settings-tab:hover:not(.active),
body:has(.commandments-stitch-design) #sectionSettingsDialog .section-settings-tab:hover:not(.active) , body:has(.pravo-stitch-design) #sectionSettingsDialog .section-settings-tab:hover:not(.active) {
  color: hsl(var(--foreground));
}

body:has(.reader-verse-stitch-design) #sectionSettingsDialog .section-settings-tab:hover:not(.active)::after,
body:has(.reader-chapter-stitch-design) #sectionSettingsDialog .section-settings-tab:hover:not(.active)::after,
body:has(.commandments-stitch-design) #sectionSettingsDialog .section-settings-tab:hover:not(.active)::after , body:has(.pravo-stitch-design) #sectionSettingsDialog .section-settings-tab:hover:not(.active)::after {
  background: hsl(var(--gold) / 0.45);
}

body:has(.reader-verse-stitch-design) #sectionSettingsDialog .section-settings-panel-body,
body:has(.reader-chapter-stitch-design) #sectionSettingsDialog .section-settings-panel-body,
body:has(.commandments-stitch-design) #sectionSettingsDialog .section-settings-panel-body , body:has(.pravo-stitch-design) #sectionSettingsDialog .section-settings-panel-body {
  padding: 1rem 1rem 1.35rem;
  background: hsl(39 44% 97% / 0.92);
}

body:has(.reader-verse-stitch-design) #sectionSettingsDialog .settings-group,
body:has(.reader-chapter-stitch-design) #sectionSettingsDialog .settings-group,
body:has(.commandments-stitch-design) #sectionSettingsDialog .settings-group , body:has(.pravo-stitch-design) #sectionSettingsDialog .settings-group {
  margin-bottom: 0.85rem;
  padding: 0.95rem 1rem 0.9rem;
  border: 1px solid hsl(95 10% 78% / 0.55);
  border-top: 3px solid hsl(var(--gold-dark) / 0.62);
  border-radius: 0.7rem;
  background: hsl(95 10% 95.5%);
  box-shadow:
    0 1px 0 hsl(90 20% 99% / 0.55) inset,
    0 0.55rem 1.35rem hsl(100 8% 20% / 0.03);
}

body:has(.reader-verse-stitch-design) #sectionSettingsDialog .settings-group-title,
body:has(.reader-chapter-stitch-design) #sectionSettingsDialog .settings-group-title,
body:has(.commandments-stitch-design) #sectionSettingsDialog .settings-group-title , body:has(.pravo-stitch-design) #sectionSettingsDialog .settings-group-title {
  margin: 0 0 0.65rem;
  padding-bottom: 0.55rem;
  border-bottom: 1px solid hsl(var(--border) / 0.5);
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: none;
  color: hsl(var(--gold-dark));
}

body:has(.reader-verse-stitch-design) #sectionSettingsDialog .settings-group-body,
body:has(.reader-chapter-stitch-design) #sectionSettingsDialog .settings-group-body,
body:has(.commandments-stitch-design) #sectionSettingsDialog .settings-group-body , body:has(.pravo-stitch-design) #sectionSettingsDialog .settings-group-body {
  gap: 0.5rem;
}

body:has(.reader-verse-stitch-design) #sectionSettingsDialog .settings-group-body > label > span:first-child,
body:has(.reader-chapter-stitch-design) #sectionSettingsDialog .settings-group-body > label > span:first-child,
body:has(.commandments-stitch-design) #sectionSettingsDialog .settings-group-body > label > span:first-child , body:has(.pravo-stitch-design) #sectionSettingsDialog .settings-group-body > label > span:first-child {
  display: block;
  margin-bottom: 0.3rem;
  font-family: var(--font-body);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: hsl(var(--muted-foreground));
}

body:has(.reader-verse-stitch-design) #sectionSettingsDialog .settings-nav-hint,
body:has(.reader-chapter-stitch-design) #sectionSettingsDialog .settings-nav-hint,,
body:has(.commandments-stitch-design) #sectionSettingsDialog .settings-nav-hint, body:has(.pravo-stitch-design) #sectionSettingsDialog .settings-nav-hint,
body:has(.reader-verse-stitch-design) #sectionSettingsDialog .compatibility-hint,
body:has(.reader-chapter-stitch-design) #sectionSettingsDialog .compatibility-hint,
body:has(.commandments-stitch-design) #sectionSettingsDialog .compatibility-hint , body:has(.pravo-stitch-design) #sectionSettingsDialog .compatibility-hint {
  margin: 0.35rem 0 0;
  font-family: var(--font-body);
  font-size: 0.78rem;
  line-height: 1.45;
  color: hsl(var(--muted-foreground));
}

body:has(.reader-verse-stitch-design) #sectionSettingsDialog .settings-checkbox-label,
body:has(.reader-chapter-stitch-design) #sectionSettingsDialog .settings-checkbox-label,,
body:has(.commandments-stitch-design) #sectionSettingsDialog .settings-checkbox-label, body:has(.pravo-stitch-design) #sectionSettingsDialog .settings-checkbox-label,
body:has(.reader-verse-stitch-design) #sectionSettingsDialog .settings-radio-label,
body:has(.reader-chapter-stitch-design) #sectionSettingsDialog .settings-radio-label,
body:has(.commandments-stitch-design) #sectionSettingsDialog .settings-radio-label , body:has(.pravo-stitch-design) #sectionSettingsDialog .settings-radio-label {
  font-family: var(--font-display);
  font-size: 0.95rem;
  color: hsl(25 28% 12%);
}

body:has(.reader-verse-stitch-design) #sectionSettingsDialog .settings-checkbox-label input,
body:has(.reader-chapter-stitch-design) #sectionSettingsDialog .settings-checkbox-label input,,
body:has(.commandments-stitch-design) #sectionSettingsDialog .settings-checkbox-label input, body:has(.pravo-stitch-design) #sectionSettingsDialog .settings-checkbox-label input,
body:has(.reader-verse-stitch-design) #sectionSettingsDialog .settings-radio-label input,
body:has(.reader-chapter-stitch-design) #sectionSettingsDialog .settings-radio-label input,
body:has(.commandments-stitch-design) #sectionSettingsDialog .settings-radio-label input , body:has(.pravo-stitch-design) #sectionSettingsDialog .settings-radio-label input {
  width: 1.05rem;
  height: 1.05rem;
  accent-color: hsl(var(--gold-dark));
}

body:has(.reader-verse-stitch-design) #sectionSettingsDialog .section-settings-panel-body select,
body:has(.reader-chapter-stitch-design) #sectionSettingsDialog .section-settings-panel-body select,,
body:has(.commandments-stitch-design) #sectionSettingsDialog .section-settings-panel-body select, body:has(.pravo-stitch-design) #sectionSettingsDialog .section-settings-panel-body select,
body:has(.reader-verse-stitch-design) #sectionSettingsDialog .section-settings-panel-body .bible-reader-select,
body:has(.reader-chapter-stitch-design) #sectionSettingsDialog .section-settings-panel-body .bible-reader-select,,
body:has(.commandments-stitch-design) #sectionSettingsDialog .section-settings-panel-body .bible-reader-select, body:has(.pravo-stitch-design) #sectionSettingsDialog .section-settings-panel-body .bible-reader-select,
body:has(.reader-verse-stitch-design) #sectionSettingsDialog .msd-trigger,
body:has(.reader-chapter-stitch-design) #sectionSettingsDialog .msd-trigger,
body:has(.commandments-stitch-design) #sectionSettingsDialog .msd-trigger , body:has(.pravo-stitch-design) #sectionSettingsDialog .msd-trigger {
  border: 1px solid hsl(95 10% 78% / 0.65);
  border-radius: 0.55rem;
  background: hsl(40 38% 95%);
  color: hsl(25 28% 12%);
  font-family: var(--font-display);
  font-size: 0.95rem;
}

body:has(.reader-verse-stitch-design) #sectionSettingsDialog .msd-trigger:hover,
body:has(.reader-chapter-stitch-design) #sectionSettingsDialog .msd-trigger:hover,,
body:has(.commandments-stitch-design) #sectionSettingsDialog .msd-trigger:hover, body:has(.pravo-stitch-design) #sectionSettingsDialog .msd-trigger:hover,
body:has(.reader-verse-stitch-design) #sectionSettingsDialog .msd-trigger.msd-open,
body:has(.reader-chapter-stitch-design) #sectionSettingsDialog .msd-trigger.msd-open,
body:has(.commandments-stitch-design) #sectionSettingsDialog .msd-trigger.msd-open , body:has(.pravo-stitch-design) #sectionSettingsDialog .msd-trigger.msd-open {
  border-color: hsl(var(--gold-dark) / 0.45);
  background: hsl(40 38% 95%);
}

body:has(.reader-verse-stitch-design) #sectionSettingsDialog .msd-panel,
body:has(.reader-chapter-stitch-design) #sectionSettingsDialog .msd-panel,
body:has(.commandments-stitch-design) #sectionSettingsDialog .msd-panel , body:has(.pravo-stitch-design) #sectionSettingsDialog .msd-panel {
  border: 1px solid hsl(95 10% 78% / 0.55);
  border-top: 2px solid hsl(var(--gold-dark) / 0.5);
  border-radius: 0.55rem;
  background: hsl(95 10% 95.5%);
  box-shadow: 0 0.55rem 1.35rem hsl(100 8% 20% / 0.08);
}

body:has(.reader-verse-stitch-design) #sectionSettingsDialog .msd-panel-actions,
body:has(.reader-chapter-stitch-design) #sectionSettingsDialog .msd-panel-actions,
body:has(.commandments-stitch-design) #sectionSettingsDialog .msd-panel-actions , body:has(.pravo-stitch-design) #sectionSettingsDialog .msd-panel-actions {
  background: hsl(36 30% 94.5% / 0.75);
  border-bottom-color: hsl(var(--border) / 0.45);
}

body:has(.reader-verse-stitch-design) #sectionSettingsDialog .mini-select-btn,
body:has(.reader-chapter-stitch-design) #sectionSettingsDialog .mini-select-btn,
body:has(.commandments-stitch-design) #sectionSettingsDialog .mini-select-btn , body:has(.pravo-stitch-design) #sectionSettingsDialog .mini-select-btn {
  border: 0;
  background: transparent;
  color: hsl(var(--gold-dark));
  font-family: var(--font-body);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

body:has(.reader-verse-stitch-design) #sectionSettingsDialog .mini-select-btn:hover,
body:has(.reader-chapter-stitch-design) #sectionSettingsDialog .mini-select-btn:hover,
body:has(.commandments-stitch-design) #sectionSettingsDialog .mini-select-btn:hover , body:has(.pravo-stitch-design) #sectionSettingsDialog .mini-select-btn:hover {
  color: hsl(var(--foreground));
  background: hsl(var(--gold) / 0.1);
}

body:has(.reader-verse-stitch-design) #sectionSettingsDialog .orthodoxy-legend,
body:has(.reader-chapter-stitch-design) #sectionSettingsDialog .orthodoxy-legend,
body:has(.commandments-stitch-design) #sectionSettingsDialog .orthodoxy-legend , body:has(.pravo-stitch-design) #sectionSettingsDialog .orthodoxy-legend {
  margin-top: 0.65rem;
  padding-top: 0.55rem;
  border-top: 1px solid hsl(var(--border) / 0.4);
  font-size: 0.78rem;
}

body:has(.reader-verse-stitch-design) #sectionSettingsDialog .settings-history-list,
body:has(.reader-chapter-stitch-design) #sectionSettingsDialog .settings-history-list,,
body:has(.commandments-stitch-design) #sectionSettingsDialog .settings-history-list, body:has(.pravo-stitch-design) #sectionSettingsDialog .settings-history-list,
body:has(.reader-verse-stitch-design) #sectionSettingsDialog .settings-bookmarks-list,
body:has(.reader-chapter-stitch-design) #sectionSettingsDialog .settings-bookmarks-list,,
body:has(.commandments-stitch-design) #sectionSettingsDialog .settings-bookmarks-list, body:has(.pravo-stitch-design) #sectionSettingsDialog .settings-bookmarks-list,
body:has(.reader-verse-stitch-design) #sectionSettingsDialog .reader-nav-list,
body:has(.reader-chapter-stitch-design) #sectionSettingsDialog .reader-nav-list,
body:has(.commandments-stitch-design) #sectionSettingsDialog .reader-nav-list , body:has(.pravo-stitch-design) #sectionSettingsDialog .reader-nav-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

body:has(.reader-verse-stitch-design) #sectionSettingsDialog .settings-history-list li,
body:has(.reader-chapter-stitch-design) #sectionSettingsDialog .settings-history-list li,,
body:has(.commandments-stitch-design) #sectionSettingsDialog .settings-history-list li, body:has(.pravo-stitch-design) #sectionSettingsDialog .settings-history-list li,
body:has(.reader-verse-stitch-design) #sectionSettingsDialog .settings-bookmarks-list li,
body:has(.reader-chapter-stitch-design) #sectionSettingsDialog .settings-bookmarks-list li,,
body:has(.commandments-stitch-design) #sectionSettingsDialog .settings-bookmarks-list li, body:has(.pravo-stitch-design) #sectionSettingsDialog .settings-bookmarks-list li,
body:has(.reader-verse-stitch-design) #sectionSettingsDialog .reader-nav-list li,
body:has(.reader-chapter-stitch-design) #sectionSettingsDialog .reader-nav-list li,
body:has(.commandments-stitch-design) #sectionSettingsDialog .reader-nav-list li , body:has(.pravo-stitch-design) #sectionSettingsDialog .reader-nav-list li {
  margin-bottom: 0.35rem;
  padding: 0.55rem 0.65rem;
  border-radius: 0.45rem;
  background: hsl(40 38% 95% / 0.75);
  font-family: var(--font-display);
  font-size: 0.92rem;
}

body:has(.reader-verse-stitch-design) #sectionSettingsDialog .settings-history-list a,
body:has(.reader-chapter-stitch-design) #sectionSettingsDialog .settings-history-list a,,
body:has(.commandments-stitch-design) #sectionSettingsDialog .settings-history-list a, body:has(.pravo-stitch-design) #sectionSettingsDialog .settings-history-list a,
body:has(.reader-verse-stitch-design) #sectionSettingsDialog .settings-bookmarks-list a,
body:has(.reader-chapter-stitch-design) #sectionSettingsDialog .settings-bookmarks-list a,,
body:has(.commandments-stitch-design) #sectionSettingsDialog .settings-bookmarks-list a, body:has(.pravo-stitch-design) #sectionSettingsDialog .settings-bookmarks-list a,
body:has(.reader-verse-stitch-design) #sectionSettingsDialog .reader-nav-list a,
body:has(.reader-chapter-stitch-design) #sectionSettingsDialog .reader-nav-list a,,
body:has(.commandments-stitch-design) #sectionSettingsDialog .reader-nav-list a, body:has(.pravo-stitch-design) #sectionSettingsDialog .reader-nav-list a,
body:has(.reader-verse-stitch-design) #sectionSettingsDialog .reader-nav-list button,
body:has(.reader-chapter-stitch-design) #sectionSettingsDialog .reader-nav-list button,
body:has(.commandments-stitch-design) #sectionSettingsDialog .reader-nav-list button , body:has(.pravo-stitch-design) #sectionSettingsDialog .reader-nav-list button {
  color: hsl(var(--gold-dark));
  text-decoration: none;
}

body:has(.reader-verse-stitch-design) #sectionSettingsDialog .reader-settings-subheading,
body:has(.reader-chapter-stitch-design) #sectionSettingsDialog .reader-settings-subheading,
body:has(.commandments-stitch-design) #sectionSettingsDialog .reader-settings-subheading , body:has(.pravo-stitch-design) #sectionSettingsDialog .reader-settings-subheading {
  margin: 1rem 0 0.45rem;
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 600;
  color: hsl(var(--gold-dark));
}

body:has(.reader-verse-stitch-design) #sectionSettingsDialog .reader-bookmarks-hint,
body:has(.reader-chapter-stitch-design) #sectionSettingsDialog .reader-bookmarks-hint,
body:has(.commandments-stitch-design) #sectionSettingsDialog .reader-bookmarks-hint , body:has(.pravo-stitch-design) #sectionSettingsDialog .reader-bookmarks-hint {
  margin: 0 0 0.75rem;
  font-family: var(--font-display);
  font-size: 0.88rem;
  line-height: 1.55;
  color: hsl(var(--muted-foreground));
}

body:has(.reader-verse-stitch-design) #sectionSettingsDialog .settings-visual-section-title,
body:has(.reader-chapter-stitch-design) #sectionSettingsDialog .settings-visual-section-title,
body:has(.commandments-stitch-design) #sectionSettingsDialog .settings-visual-section-title , body:has(.pravo-stitch-design) #sectionSettingsDialog .settings-visual-section-title {
  margin: 0 0 0.65rem;
  font-family: var(--font-display);
  font-size: 1.05rem;
  font-weight: 600;
  color: hsl(var(--gold-dark));
}

body:has(.reader-verse-stitch-design) #sectionSettingsDialog .settings-visual-section,
body:has(.reader-chapter-stitch-design) #sectionSettingsDialog .settings-visual-section,
body:has(.commandments-stitch-design) #sectionSettingsDialog .settings-visual-section , body:has(.pravo-stitch-design) #sectionSettingsDialog .settings-visual-section {
  margin-bottom: 1rem;
  padding: 0.85rem 0.95rem 0.75rem;
  border: 1px solid hsl(95 10% 78% / 0.55);
  border-top: 3px solid hsl(var(--gold-dark) / 0.62);
  border-radius: 0.7rem;
  background: hsl(95 10% 95.5%);
  box-shadow:
    0 1px 0 hsl(90 20% 99% / 0.55) inset,
    0 0.55rem 1.35rem hsl(100 8% 20% / 0.03);
}

body:has(.reader-verse-stitch-design) #sectionSettingsDialog .settings-visual-section .settings-group,
body:has(.reader-chapter-stitch-design) #sectionSettingsDialog .settings-visual-section .settings-group,
body:has(.commandments-stitch-design) #sectionSettingsDialog .settings-visual-section .settings-group , body:has(.pravo-stitch-design) #sectionSettingsDialog .settings-visual-section .settings-group {
  margin-bottom: 0.55rem;
  padding: 0;
  border: 0;
  border-top: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body:has(.reader-verse-stitch-design) #sectionSettingsDialog .settings-visual-section .settings-group-title,
body:has(.reader-chapter-stitch-design) #sectionSettingsDialog .settings-visual-section .settings-group-title,
body:has(.commandments-stitch-design) #sectionSettingsDialog .settings-visual-section .settings-group-title , body:has(.pravo-stitch-design) #sectionSettingsDialog .settings-visual-section .settings-group-title {
  padding-bottom: 0.35rem;
  border-bottom: 0;
  font-size: 0.88rem;
  font-weight: 600;
  color: hsl(25 28% 22%);
}

body:has(.reader-verse-stitch-design) #sectionSettingsDialog .frame-select-trigger,
body:has(.reader-chapter-stitch-design) #sectionSettingsDialog .frame-select-trigger,
body:has(.commandments-stitch-design) #sectionSettingsDialog .frame-select-trigger , body:has(.pravo-stitch-design) #sectionSettingsDialog .frame-select-trigger {
  border: 1px solid hsl(95 10% 78% / 0.65);
  border-radius: 0.55rem;
  background: hsl(40 38% 95%);
  color: hsl(25 28% 12%);
  font-family: var(--font-display);
}

body:has(.reader-verse-stitch-design) #sectionSettingsDialog .frame-preview-dropdown,
body:has(.reader-chapter-stitch-design) #sectionSettingsDialog .frame-preview-dropdown,
body:has(.commandments-stitch-design) #sectionSettingsDialog .frame-preview-dropdown , body:has(.pravo-stitch-design) #sectionSettingsDialog .frame-preview-dropdown {
  border: 1px solid hsl(95 10% 78% / 0.55);
  border-radius: 0.55rem;
  background: hsl(95 10% 95.5%);
  box-shadow: 0 0.55rem 1.35rem hsl(100 8% 20% / 0.08);
}

body:has(.reader-verse-stitch-design) #sectionSettingsDialog .visual-range-row input[type="range"],
body:has(.reader-chapter-stitch-design) #sectionSettingsDialog .visual-range-row input[type="range"],
body:has(.commandments-stitch-design) #sectionSettingsDialog .visual-range-row input[type="range"] , body:has(.pravo-stitch-design) #sectionSettingsDialog .visual-range-row input[type="range"] {
  accent-color: hsl(var(--gold-dark));
}

body:has(.reader-verse-stitch-design) #sectionSettingsDialog .settings-history-list a:hover,
body:has(.reader-chapter-stitch-design) #sectionSettingsDialog .settings-history-list a:hover,,
body:has(.commandments-stitch-design) #sectionSettingsDialog .settings-history-list a:hover, body:has(.pravo-stitch-design) #sectionSettingsDialog .settings-history-list a:hover,
body:has(.reader-verse-stitch-design) #sectionSettingsDialog .settings-bookmarks-list a:hover,
body:has(.reader-chapter-stitch-design) #sectionSettingsDialog .settings-bookmarks-list a:hover,,
body:has(.commandments-stitch-design) #sectionSettingsDialog .settings-bookmarks-list a:hover, body:has(.pravo-stitch-design) #sectionSettingsDialog .settings-bookmarks-list a:hover,
body:has(.reader-verse-stitch-design) #sectionSettingsDialog .reader-nav-list a:hover,
body:has(.reader-chapter-stitch-design) #sectionSettingsDialog .reader-nav-list a:hover,
body:has(.commandments-stitch-design) #sectionSettingsDialog .reader-nav-list a:hover , body:has(.pravo-stitch-design) #sectionSettingsDialog .reader-nav-list a:hover {
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

body:has(.reader-verse-stitch-design) #sectionSettingsDialog #settings-history,
body:has(.reader-chapter-stitch-design) #sectionSettingsDialog #settings-history,,
body:has(.commandments-stitch-design) #sectionSettingsDialog #settings-history, body:has(.pravo-stitch-design) #sectionSettingsDialog #settings-history,
body:has(.reader-verse-stitch-design) #sectionSettingsDialog #settings-bookmarks,
body:has(.reader-chapter-stitch-design) #sectionSettingsDialog #settings-bookmarks,
body:has(.commandments-stitch-design) #sectionSettingsDialog #settings-bookmarks , body:has(.pravo-stitch-design) #sectionSettingsDialog #settings-bookmarks {
  padding: 0.95rem 1rem 1rem;
  border: 1px solid hsl(95 10% 78% / 0.55);
  border-top: 3px solid hsl(var(--gold-dark) / 0.62);
  border-radius: 0.7rem;
  background: hsl(95 10% 95.5%);
  box-shadow:
    0 1px 0 hsl(90 20% 99% / 0.55) inset,
    0 0.55rem 1.35rem hsl(100 8% 20% / 0.03);
}

body:has(.reader-verse-stitch-design) #sectionSettingsDialog .history-actions,
body:has(.reader-chapter-stitch-design) #sectionSettingsDialog .history-actions,
body:has(.commandments-stitch-design) #sectionSettingsDialog .history-actions , body:has(.pravo-stitch-design) #sectionSettingsDialog .history-actions {
  margin-bottom: 0.35rem;
}

body.dark:has(.reader-verse-stitch-design) #sectionSettingsDialog,
body.dark:has(.reader-chapter-stitch-design) #sectionSettingsDialog,
body.dark:has(.commandments-stitch-design) #sectionSettingsDialog , body.dark:has(.pravo-stitch-design) #sectionSettingsDialog {
  --portal-right-drawer-bg: hsl(25 14% 12%);
  color: hsl(var(--foreground));
}

body.dark:has(.reader-verse-stitch-design) #sectionSettingsDialog .settings-group,
body.dark:has(.reader-chapter-stitch-design) #sectionSettingsDialog,
body.dark:has(.commandments-stitch-design) #sectionSettingsDialog .settings-group , body.dark:has(.pravo-stitch-design) #sectionSettingsDialog .settings-group {
  background: hsl(100 8% 16%);
  border-color: hsl(var(--border) / 0.55);
}

body.dark:has(.reader-verse-stitch-design) #sectionSettingsDialog .settings-checkbox-label,
body.dark:has(.reader-chapter-stitch-design) #sectionSettingsDialog,
body.dark:has(.commandments-stitch-design) #sectionSettingsDialog .settings-checkbox-label, body.dark:has(.pravo-stitch-design) #sectionSettingsDialog .settings-checkbox-label,
body.dark:has(.reader-verse-stitch-design) #sectionSettingsDialog .settings-radio-label,
body.dark:has(.reader-chapter-stitch-design) #sectionSettingsDialog,
body.dark:has(.commandments-stitch-design) #sectionSettingsDialog .settings-radio-label , body.dark:has(.pravo-stitch-design) #sectionSettingsDialog .settings-radio-label {
  color: hsl(38 18% 90%);
}

/* ===== Попапы выбора книги / главы / стиха — как карточки толкований ===== */
body:has(.reader-verse-stitch-design) dialog.reader-nav-dialog,
body:has(.reader-chapter-stitch-design) dialog.reader-nav-dialog {
  --portal-right-drawer-bg: hsl(39 44% 97%);
  --portal-right-drawer-border: 1px solid hsl(95 10% 78% / 0.55);
  --portal-right-drawer-shadow: -6px 0 36px hsl(100 8% 20% / 0.1);
  --stitch-nav-card-bg: hsl(95 10% 95.5%);
  --stitch-nav-card-border: hsl(95 10% 78% / 0.55);
  --stitch-nav-card-top: hsl(var(--gold-dark) / 0.62);
  --stitch-nav-card-shadow:
    0 1px 0 hsl(90 20% 99% / 0.55) inset,
    0 0.35rem 0.85rem hsl(100 8% 20% / 0.03);
  color: hsl(25 28% 14%);
}

body:has(.reader-verse-stitch-design) dialog.reader-nav-dialog .reader-nav-panel-header,
body:has(.reader-chapter-stitch-design) dialog.reader-nav-dialog .reader-nav-panel-header {
  padding: 0.7rem 0.75rem 0.7rem 0.55rem;
  border-bottom: 1px solid hsl(35 20% 84% / 0.85);
  background: hsl(36 30% 94.5%);
}

body:has(.reader-verse-stitch-design) dialog.reader-nav-dialog .reader-nav-title,
body:has(.reader-chapter-stitch-design) dialog.reader-nav-dialog .reader-nav-title {
  font-family: var(--font-display);
  font-size: 1.22rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: hsl(var(--gold-dark));
}

body:has(.reader-verse-stitch-design) dialog.reader-nav-dialog .section-settings-close,
body:has(.reader-chapter-stitch-design) dialog.reader-nav-dialog .section-settings-close,
body:has(.reader-verse-stitch-design) dialog.reader-nav-dialog .reader-nav-back,
body:has(.reader-chapter-stitch-design) dialog.reader-nav-dialog .reader-nav-back {
  color: hsl(var(--gold-dark));
  border-radius: 0.55rem;
}

body:has(.reader-verse-stitch-design) dialog.reader-nav-dialog .section-settings-close:hover,
body:has(.reader-chapter-stitch-design) dialog.reader-nav-dialog .section-settings-close:hover,
body:has(.reader-verse-stitch-design) dialog.reader-nav-dialog .reader-nav-back:hover,
body:has(.reader-chapter-stitch-design) dialog.reader-nav-dialog .reader-nav-back:hover {
  background: hsl(var(--gold) / 0.14);
  color: hsl(25 28% 14%);
}

body:has(.reader-verse-stitch-design) dialog.reader-nav-dialog .reader-nav-panel-body,
body:has(.reader-chapter-stitch-design) dialog.reader-nav-dialog .reader-nav-panel-body {
  background: hsl(40 38% 95%);
}

body:has(.reader-verse-stitch-design) dialog.reader-nav-dialog .reader-nav-grid,
body:has(.reader-chapter-stitch-design) dialog.reader-nav-dialog .reader-nav-grid {
  gap: 0.4rem;
  padding: 0.7rem 0.75rem 0.9rem;
  border-top: 0;
  background: transparent;
}

body:has(.reader-verse-stitch-design) dialog.reader-nav-dialog .reader-nav-empty,
body:has(.reader-chapter-stitch-design) dialog.reader-nav-dialog .reader-nav-empty {
  color: hsl(30 10% 48%);
  font-family: var(--font-display);
}

body:has(.reader-verse-stitch-design) dialog.reader-nav-dialog .reader-nav-tile,
body:has(.reader-chapter-stitch-design) dialog.reader-nav-dialog .reader-nav-tile {
  border: 1px solid var(--stitch-nav-card-border);
  border-top: 3px solid var(--stitch-nav-card-top);
  border-radius: 0.55rem;
  background: var(--stitch-nav-card-bg);
  box-shadow: var(--stitch-nav-card-shadow);
  font-family: var(--font-display);
  filter: none;
}

body:has(.reader-verse-stitch-design) dialog.reader-nav-dialog .reader-nav-tile[data-bible-group="pentateuch"],
body:has(.reader-chapter-stitch-design) dialog.reader-nav-dialog .reader-nav-tile[data-bible-group="pentateuch"] { --book-ink: #4a4c68; }
body:has(.reader-verse-stitch-design) dialog.reader-nav-dialog .reader-nav-tile[data-bible-group="history-ot"],
body:has(.reader-chapter-stitch-design) dialog.reader-nav-dialog .reader-nav-tile[data-bible-group="history-ot"] { --book-ink: #6a5535; }
body:has(.reader-verse-stitch-design) dialog.reader-nav-dialog .reader-nav-tile[data-bible-group="poetry"],
body:has(.reader-chapter-stitch-design) dialog.reader-nav-dialog .reader-nav-tile[data-bible-group="poetry"] { --book-ink: #1a6b3c; }
body:has(.reader-verse-stitch-design) dialog.reader-nav-dialog .reader-nav-tile[data-bible-group="major-prophets"],
body:has(.reader-chapter-stitch-design) dialog.reader-nav-dialog .reader-nav-tile[data-bible-group="major-prophets"] { --book-ink: #9a3d52; }
body:has(.reader-verse-stitch-design) dialog.reader-nav-dialog .reader-nav-tile[data-bible-group="minor-prophets"],
body:has(.reader-chapter-stitch-design) dialog.reader-nav-dialog .reader-nav-tile[data-bible-group="minor-prophets"] { --book-ink: #5c5c1f; }
body:has(.reader-verse-stitch-design) dialog.reader-nav-dialog .reader-nav-tile[data-bible-group="gospels"],
body:has(.reader-chapter-stitch-design) dialog.reader-nav-dialog .reader-nav-tile[data-bible-group="gospels"] { --book-ink: #b54a18; }
body:has(.reader-verse-stitch-design) dialog.reader-nav-dialog .reader-nav-tile[data-bible-group="acts"],
body:has(.reader-chapter-stitch-design) dialog.reader-nav-dialog .reader-nav-tile[data-bible-group="acts"] { --book-ink: #15788f; }
body:has(.reader-verse-stitch-design) dialog.reader-nav-dialog .reader-nav-tile[data-bible-group="pauline"],
body:has(.reader-chapter-stitch-design) dialog.reader-nav-dialog .reader-nav-tile[data-bible-group="pauline"] { --book-ink: #5a5a1c; }
body:has(.reader-verse-stitch-design) dialog.reader-nav-dialog .reader-nav-tile[data-bible-group="general-epistles"],
body:has(.reader-chapter-stitch-design) dialog.reader-nav-dialog .reader-nav-tile[data-bible-group="general-epistles"] { --book-ink: #1a6b3c; }
body:has(.reader-verse-stitch-design) dialog.reader-nav-dialog .reader-nav-tile[data-bible-group="revelation"],
body:has(.reader-chapter-stitch-design) dialog.reader-nav-dialog .reader-nav-tile[data-bible-group="revelation"] { --book-ink: #a83848; }
body:has(.reader-verse-stitch-design) dialog.reader-nav-dialog .reader-nav-tile[data-bible-group="other"],
body:has(.reader-chapter-stitch-design) dialog.reader-nav-dialog .reader-nav-tile[data-bible-group="other"] { --book-ink: hsl(25 28% 14%); }

body:has(.reader-verse-stitch-design) dialog.reader-nav-dialog .reader-nav-tile[data-bible-group],
body:has(.reader-chapter-stitch-design) dialog.reader-nav-dialog .reader-nav-tile[data-bible-group] {
  color: var(--book-ink);
  border-top-color: var(--book-ink);
}

body:has(.reader-verse-stitch-design) dialog.reader-nav-books-dialog .reader-nav-grid--books .reader-nav-tile,
body:has(.reader-chapter-stitch-design) dialog.reader-nav-books-dialog .reader-nav-grid--books .reader-nav-tile {
  font-family: var(--font-display);
  font-weight: 600;
}

body:has(.reader-verse-stitch-design) dialog.reader-nav-dialog .reader-nav-tile:hover,
body:has(.reader-chapter-stitch-design) dialog.reader-nav-dialog .reader-nav-tile:hover,
body:has(.reader-verse-stitch-design) dialog.reader-nav-dialog .reader-nav-grid--chapters .reader-nav-tile:hover,
body:has(.reader-chapter-stitch-design) dialog.reader-nav-dialog .reader-nav-grid--chapters .reader-nav-tile:hover {
  filter: none;
  background: hsl(95 12% 91%);
  border-color: hsl(var(--gold-dark) / 0.45);
  color: hsl(var(--gold-dark));
}

body:has(.reader-verse-stitch-design) dialog.reader-nav-dialog .reader-nav-tile[data-bible-group]:hover,
body:has(.reader-chapter-stitch-design) dialog.reader-nav-dialog .reader-nav-tile[data-bible-group]:hover {
  color: var(--book-ink);
  border-top-color: var(--book-ink);
}

body:has(.reader-verse-stitch-design) dialog.reader-nav-dialog .reader-nav-tile:focus-visible,
body:has(.reader-chapter-stitch-design) dialog.reader-nav-dialog .reader-nav-tile:focus-visible {
  outline: 2px solid hsl(var(--gold-dark) / 0.55);
  outline-offset: 1px;
}

body:has(.reader-verse-stitch-design) dialog.reader-nav-dialog .reader-nav-tile.is-current,
body:has(.reader-chapter-stitch-design) dialog.reader-nav-dialog .reader-nav-tile.is-current {
  background: hsl(40 38% 92%);
  border-color: hsl(var(--gold-dark) / 0.45);
  border-top-color: hsl(var(--gold-dark));
  box-shadow:
    0 1px 0 hsl(90 20% 99% / 0.55) inset,
    inset 0 0 0 1px hsl(var(--gold) / 0.28);
  font-weight: 700;
}

body:has(.reader-verse-stitch-design) dialog.reader-nav-dialog .reader-nav-tile[data-bible-group].is-current,
body:has(.reader-chapter-stitch-design) dialog.reader-nav-dialog .reader-nav-tile[data-bible-group].is-current {
  color: var(--book-ink);
  border-top-color: var(--book-ink);
}

body:has(.reader-verse-stitch-design) dialog.reader-nav-dialog .reader-nav-grid--chapters .reader-nav-tile,
body:has(.reader-chapter-stitch-design) dialog.reader-nav-dialog .reader-nav-grid--chapters .reader-nav-tile {
  font-family: var(--font-display);
  color: hsl(25 28% 14%);
  background: var(--stitch-nav-card-bg);
}

body:has(.reader-verse-stitch-design) dialog.reader-nav-dialog .reader-nav-grid--chapters .reader-nav-tile[data-bible-group],
body:has(.reader-chapter-stitch-design) dialog.reader-nav-dialog .reader-nav-grid--chapters .reader-nav-tile[data-bible-group],
body:has(.reader-verse-stitch-design) dialog.reader-nav-dialog .reader-nav-grid--chapters .reader-nav-tile[data-bible-group]:hover,
body:has(.reader-chapter-stitch-design) dialog.reader-nav-dialog .reader-nav-grid--chapters .reader-nav-tile[data-bible-group]:hover,
body:has(.reader-verse-stitch-design) dialog.reader-nav-dialog .reader-nav-grid--chapters .reader-nav-tile[data-bible-group].is-current,
body:has(.reader-chapter-stitch-design) dialog.reader-nav-dialog .reader-nav-grid--chapters .reader-nav-tile[data-bible-group].is-current {
  color: var(--book-ink);
  border-top-color: var(--book-ink);
}

body.dark:has(.reader-verse-stitch-design) dialog.reader-nav-dialog,
body.dark:has(.reader-chapter-stitch-design) dialog.reader-nav-dialog {
  --portal-right-drawer-bg: hsl(25 14% 12%);
  --stitch-nav-card-bg: hsl(100 8% 16%);
  --stitch-nav-card-border: hsl(var(--border) / 0.55);
  color: hsl(var(--foreground));
}

body.dark:has(.reader-verse-stitch-design) dialog.reader-nav-dialog .reader-nav-panel-header,
body.dark:has(.reader-chapter-stitch-design) dialog.reader-nav-dialog .reader-nav-panel-header {
  background: hsl(25 12% 14%);
  border-bottom-color: hsl(var(--border) / 0.55);
}

body.dark:has(.reader-verse-stitch-design) dialog.reader-nav-dialog .reader-nav-panel-body,
body.dark:has(.reader-chapter-stitch-design) dialog.reader-nav-dialog .reader-nav-panel-body {
  background: hsl(25 14% 10%);
}

body.dark:has(.reader-verse-stitch-design) dialog.reader-nav-dialog .reader-nav-tile[data-bible-group="pentateuch"],
body.dark:has(.reader-chapter-stitch-design) dialog.reader-nav-dialog .reader-nav-tile[data-bible-group="pentateuch"] { --book-ink: #a8a8cc; }
body.dark:has(.reader-verse-stitch-design) dialog.reader-nav-dialog .reader-nav-tile[data-bible-group="history-ot"],
body.dark:has(.reader-chapter-stitch-design) dialog.reader-nav-dialog .reader-nav-tile[data-bible-group="history-ot"] { --book-ink: #c4a070; }
body.dark:has(.reader-verse-stitch-design) dialog.reader-nav-dialog .reader-nav-tile[data-bible-group="poetry"],
body.dark:has(.reader-chapter-stitch-design) dialog.reader-nav-dialog .reader-nav-tile[data-bible-group="poetry"] { --book-ink: #3cd878; }
body.dark:has(.reader-verse-stitch-design) dialog.reader-nav-dialog .reader-nav-tile[data-bible-group="major-prophets"],
body.dark:has(.reader-chapter-stitch-design) dialog.reader-nav-dialog .reader-nav-tile[data-bible-group="major-prophets"] { --book-ink: #e88898; }
body.dark:has(.reader-verse-stitch-design) dialog.reader-nav-dialog .reader-nav-tile[data-bible-group="minor-prophets"],
body.dark:has(.reader-chapter-stitch-design) dialog.reader-nav-dialog .reader-nav-tile[data-bible-group="minor-prophets"] { --book-ink: #d8d860; }
body.dark:has(.reader-verse-stitch-design) dialog.reader-nav-dialog .reader-nav-tile[data-bible-group="gospels"],
body.dark:has(.reader-chapter-stitch-design) dialog.reader-nav-dialog .reader-nav-tile[data-bible-group="gospels"] { --book-ink: #f08850; }
body.dark:has(.reader-verse-stitch-design) dialog.reader-nav-dialog .reader-nav-tile[data-bible-group="acts"],
body.dark:has(.reader-chapter-stitch-design) dialog.reader-nav-dialog .reader-nav-tile[data-bible-group="acts"] { --book-ink: #50d0f0; }
body.dark:has(.reader-verse-stitch-design) dialog.reader-nav-dialog .reader-nav-tile[data-bible-group="pauline"],
body.dark:has(.reader-chapter-stitch-design) dialog.reader-nav-dialog .reader-nav-tile[data-bible-group="pauline"] { --book-ink: #d8d860; }
body.dark:has(.reader-verse-stitch-design) dialog.reader-nav-dialog .reader-nav-tile[data-bible-group="general-epistles"],
body.dark:has(.reader-chapter-stitch-design) dialog.reader-nav-dialog .reader-nav-tile[data-bible-group="general-epistles"] { --book-ink: #3cd878; }
body.dark:has(.reader-verse-stitch-design) dialog.reader-nav-dialog .reader-nav-tile[data-bible-group="revelation"],
body.dark:has(.reader-chapter-stitch-design) dialog.reader-nav-dialog .reader-nav-tile[data-bible-group="revelation"] { --book-ink: #f07080; }
body.dark:has(.reader-verse-stitch-design) dialog.reader-nav-dialog .reader-nav-tile[data-bible-group="other"],
body.dark:has(.reader-chapter-stitch-design) dialog.reader-nav-dialog .reader-nav-tile[data-bible-group="other"] { --book-ink: hsl(38 18% 90%); }

body.dark:has(.reader-verse-stitch-design) dialog.reader-nav-dialog .reader-nav-tile:hover,
body.dark:has(.reader-chapter-stitch-design) dialog.reader-nav-dialog .reader-nav-tile:hover,
body.dark:has(.reader-verse-stitch-design) dialog.reader-nav-dialog .reader-nav-grid--chapters .reader-nav-tile:hover,
body.dark:has(.reader-chapter-stitch-design) dialog.reader-nav-dialog .reader-nav-grid--chapters .reader-nav-tile:hover {
  background: hsl(100 8% 20%);
  color: hsl(var(--gold-light, var(--gold)));
}

body.dark:has(.reader-verse-stitch-design) dialog.reader-nav-dialog .reader-nav-tile[data-bible-group]:hover,
body.dark:has(.reader-chapter-stitch-design) dialog.reader-nav-dialog .reader-nav-tile[data-bible-group]:hover,
body.dark:has(.reader-verse-stitch-design) dialog.reader-nav-dialog .reader-nav-tile[data-bible-group].is-current,
body.dark:has(.reader-chapter-stitch-design) dialog.reader-nav-dialog .reader-nav-tile[data-bible-group].is-current {
  color: var(--book-ink);
  border-top-color: var(--book-ink);
}

body.dark:has(.reader-verse-stitch-design) dialog.reader-nav-dialog .reader-nav-tile.is-current,
body.dark:has(.reader-chapter-stitch-design) dialog.reader-nav-dialog .reader-nav-tile.is-current {
  background: hsl(100 8% 18%);
}

body.dark:has(.reader-verse-stitch-design) dialog.reader-nav-dialog .reader-nav-grid--chapters .reader-nav-tile,
body.dark:has(.reader-chapter-stitch-design) dialog.reader-nav-dialog .reader-nav-grid--chapters .reader-nav-tile {
  color: hsl(38 18% 90%);
}

body.dark:has(.reader-verse-stitch-design) dialog.reader-nav-dialog .reader-nav-grid--chapters .reader-nav-tile[data-bible-group],
body.dark:has(.reader-chapter-stitch-design) dialog.reader-nav-dialog .reader-nav-grid--chapters .reader-nav-tile[data-bible-group],
body.dark:has(.reader-verse-stitch-design) dialog.reader-nav-dialog .reader-nav-grid--chapters .reader-nav-tile[data-bible-group]:hover,
body.dark:has(.reader-chapter-stitch-design) dialog.reader-nav-dialog .reader-nav-grid--chapters .reader-nav-tile[data-bible-group]:hover,
body.dark:has(.reader-verse-stitch-design) dialog.reader-nav-dialog .reader-nav-grid--chapters .reader-nav-tile[data-bible-group].is-current,
body.dark:has(.reader-chapter-stitch-design) dialog.reader-nav-dialog .reader-nav-grid--chapters .reader-nav-tile[data-bible-group].is-current {
  color: var(--book-ink);
  border-top-color: var(--book-ink);
}
