/* KBIBLE Bible Reader v5 — scripture-first, study-visible responsive redesign */
:root {
  --kb-reader-scale: 1;
  --kb5-bg: #090b0f;
  --kb5-shell: #10141a;
  --kb5-shell-2: #151a22;
  --kb5-line: rgba(255,255,255,.085);
  --kb5-line-strong: rgba(220,182,79,.32);
  --kb5-text: #f4f1e9;
  --kb5-muted: #9299a4;
  --kb5-gold: #d9b354;
  --kb5-gold-soft: rgba(217,179,84,.11);
  --kb5-radius: 16px;
  --kb5-header-h: 62px;
  --kb5-paper: #f5f0e5;
  --kb5-paper-2: #eee7da;
  --kb5-paper-text: #2a251f;
  --kb5-paper-muted: #716a61;
  --kb5-paper-line: #ddd4c6;
}

body.kb-bible-v5 {
  min-height: 100vh;
  margin: 0;
  color: var(--kb5-text);
  background: #090b0f;
  overflow-x: hidden;
}
body.kb-bible-v5 .page-intro { display:none !important; }
body.kb-bible-v5 .header {
  position: sticky;
  top: 0;
  z-index: 90;
  min-height: var(--kb5-header-h);
  padding: max(.5rem, env(safe-area-inset-top, 0px)) clamp(.75rem,1.3vw,1.15rem) .5rem;
  border-bottom: 1px solid var(--kb5-line);
  background: rgba(9,11,15,.96);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
body.kb-bible-v5 .header-inner { max-width: 1600px; }
body.kb-bible-v5 .header-logo { width:30px; height:30px; }
body.kb-bible-v5 .header-title { font-size:.96rem; }
body.kb-bible-v5 .btn-home {
  min-height:38px;
  border-radius:10px;
  border-color:var(--kb5-line);
  background:#12161d;
}

/* Main workspace */
body.kb-bible-v5 .bible-shell {
  width:min(1600px,100%);
  max-width:none;
  margin:0 auto;
  padding:1rem clamp(.8rem,1.25vw,1.2rem) 3rem;
  display:grid;
  grid-template-columns:232px minmax(0,1fr);
  gap:1rem;
  align-items:start;
}
body.kb-bible-v5 .bible-main {
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:.72rem;
}

/* Quiet, compact navigator */
body.kb-bible-v5 .bible-aside {
  position:sticky;
  top:calc(var(--kb5-header-h) + .8rem);
  max-height:calc(100dvh - var(--kb5-header-h) - 1.6rem);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  border:1px solid var(--kb5-line);
  border-radius:15px;
  background:#0e1218;
  box-shadow:0 10px 30px rgba(0,0,0,.24);
}
body.kb-bible-v5 .mobile-nav-compact,
body.kb-bible-v5 .mobile-nav-backdrop,
body.kb-bible-v5 .bible-nav-panel-head { display:none; }
body.kb-bible-v5 .bible-nav-panel { min-height:0; display:flex; flex-direction:column; flex:1; }
body.kb-bible-v5 .nav-search {
  display:flex;
  gap:.36rem;
  padding:.6rem;
  border-bottom:1px solid var(--kb5-line);
}
body.kb-bible-v5 .nav-search input {
  min-width:0;
  min-height:40px;
  padding:0 .68rem;
  border:1px solid var(--kb5-line);
  border-radius:9px;
  background:#090c11;
  color:var(--kb5-text);
  font-size:.76rem;
}
body.kb-bible-v5 .nav-search input:focus { outline:2px solid rgba(217,179,84,.2); border-color:var(--kb5-gold); }
body.kb-bible-v5 .nav-search button {
  width:40px; min-width:40px; min-height:40px;
  border:1px solid var(--kb5-line);
  border-radius:9px;
  background:#151a22;
  color:var(--kb5-text);
}
body.kb-bible-v5 .search-results { border-bottom:1px solid var(--kb5-line); background:#0c1015; }
body.kb-bible-v5 .testament-toggles {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:.38rem;
  padding:.55rem;
  border-bottom:1px solid var(--kb5-line);
}
body.kb-bible-v5 .testament-toggle {
  min-height:44px;
  padding:.38rem .25rem;
  border:1px solid var(--kb5-line);
  border-radius:9px;
  background:#11151c;
  color:#d7dbe1;
  font-size:.78rem;
  font-weight:760;
}
body.kb-bible-v5 .testament-toggle small {
  display:block;
  margin-top:.1rem;
  color:#777f8b;
  font-size:.54rem;
  font-weight:500;
}
body.kb-bible-v5 .testament-toggle[aria-expanded="true"] {
  border-color:rgba(217,179,84,.5);
  background:rgba(217,179,84,.08);
  color:var(--kb5-gold);
}
body.kb-bible-v5 .nav-scroll {
  min-height:0;
  overflow:auto;
  padding:.38rem .42rem .7rem;
  scrollbar-width:thin;
  scrollbar-color:#4c515a transparent;
}
body.kb-bible-v5 .nav-book {
  margin:.08rem 0;
  border:1px solid transparent;
  border-radius:9px;
  background:transparent;
  overflow:hidden;
}
body.kb-bible-v5 .nav-book.is-book-open {
  border-color:rgba(217,179,84,.16);
  background:rgba(217,179,84,.035);
}
body.kb-bible-v5 .nav-book-head {
  width:100%;
  min-height:41px;
  padding:.4rem .5rem;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border:0;
  background:transparent;
  color:#e7e8eb;
}
body.kb-bible-v5 .nav-book-head .book-ko { display:block; font-size:.8rem; font-weight:760; }
body.kb-bible-v5 .nav-book-head .book-en { display:block; margin-top:.05rem; color:#777f89; font-size:.54rem; }
body.kb-bible-v5 .nav-book-chapters { padding:.1rem .38rem .46rem; }
body.kb-bible-v5 .chapter-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:.24rem; }
body.kb-bible-v5 .chapter-btn {
  min-width:0;
  min-height:31px;
  padding:0;
  border:1px solid rgba(255,255,255,.07);
  border-radius:7px;
  background:#151a22;
  color:#d4d8de;
  font-size:.66rem;
}
body.kb-bible-v5 .chapter-btn:hover { border-color:rgba(217,179,84,.46); color:var(--kb5-gold); }
body.kb-bible-v5 .chapter-btn.is-active {
  border-color:var(--kb5-gold);
  background:var(--kb5-gold);
  color:#1a1408;
  font-weight:850;
}

/* Compact command bar */
body.kb-bible-v5 .reader-toolbar {
  position:sticky;
  top:calc(var(--kb5-header-h) + .5rem);
  z-index:45;
  min-height:54px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:.65rem;
  align-items:center;
  padding:.48rem .55rem .48rem .72rem;
  border:1px solid var(--kb5-line);
  border-radius:13px;
  background:rgba(14,18,24,.96);
  box-shadow:0 8px 24px rgba(0,0,0,.24);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
body.kb-bible-v5 .reader-toolbar-label {
  display:block;
  margin-bottom:.04rem;
  color:#7f8792;
  font-size:.54rem;
  font-weight:800;
  letter-spacing:.07em;
}
body.kb-bible-v5 .reader-toolbar #selRef {
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#f3efe5;
  font-family:"Noto Serif KR","Nanum Myeongjo",Georgia,serif;
  font-size:.96rem;
  letter-spacing:-.025em;
}
body.kb-bible-v5 .reader-toolbar-controls { display:flex; align-items:center; gap:.28rem; }
body.kb-bible-v5 .reader-control {
  min-width:36px;
  min-height:36px;
  padding:0 .56rem;
  border:1px solid var(--kb5-line);
  border-radius:9px;
  background:#161b23;
  color:#d9dde2;
  font-size:.68rem;
  font-weight:780;
}
body.kb-bible-v5 .reader-control:hover { border-color:rgba(217,179,84,.48); color:var(--kb5-gold); }
body.kb-bible-v5 .reader-control.is-on { border-color:var(--kb5-gold); background:var(--kb5-gold-soft); color:var(--kb5-gold); }
body.kb-bible-v5 .reader-control.chapter-move { width:38px; padding:0; font-size:1.05rem; }
body.kb-bible-v5 .reader-nav-trigger { display:none; }
body.kb-bible-v5 .study-open-btn {
  min-width:94px;
  border-color:rgba(217,179,84,.4);
  background:rgba(217,179,84,.08);
  color:#e7c66f;
}

/* Access notice only when required */
body.kb-bible-v5 .chapter-access-card.is-passive { display:none !important; }
body.kb-bible-v5 .chapter-access-card.is-attention {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.7rem;
  padding:.62rem .72rem;
  border:1px solid rgba(217,179,84,.22);
  border-radius:11px;
  background:rgba(217,179,84,.06);
  box-shadow:none;
}
body.kb-bible-v5 .chapter-access-card .chapter-access-copy,
body.kb-bible-v5 .chapter-access-card .chapter-access-meta { display:none; }
body.kb-bible-v5 .chapter-access-head { display:flex; align-items:center; gap:.45rem; flex:1; }
body.kb-bible-v5 .chapter-access-kicker { display:none; }
body.kb-bible-v5 .chapter-access-title { margin:0; color:#eee9df; font-size:.75rem; line-height:1.42; }
body.kb-bible-v5 .chapter-access-badge { flex:0 0 auto; padding:.22rem .45rem; font-size:.54rem; }
body.kb-bible-v5 .chapter-access-card .access-actions { display:flex; gap:.32rem; margin:0; }
body.kb-bible-v5 .chapter-access-card .access-link { min-height:32px; padding:0 .58rem; border-radius:8px; font-size:.63rem; }

/* Visible study ribbon: auxiliary content is never visually lost */
body.kb-bible-v5 .study-ribbon {
  display:flex;
  align-items:center;
  gap:.3rem;
  min-width:0;
  padding:.42rem .5rem;
  overflow-x:auto;
  border:1px solid var(--kb5-line);
  border-radius:11px;
  background:#0f141b;
  scrollbar-width:thin;
}
body.kb-bible-v5 .study-ribbon-label {
  flex:0 0 auto;
  padding:0 .38rem;
  color:var(--kb5-gold);
  font-size:.57rem;
  font-weight:900;
  letter-spacing:.04em;
}
body.kb-bible-v5 .study-ribbon button {
  flex:0 0 auto;
  min-height:31px;
  padding:0 .58rem;
  border:1px solid rgba(255,255,255,.08);
  border-radius:8px;
  background:#171c24;
  color:#cdd2d9;
  font-size:.61rem;
  font-weight:720;
}
body.kb-bible-v5 .study-ribbon button:hover { border-color:rgba(217,179,84,.42); color:var(--kb5-gold); }

/* Reading sheet */
body.kb-bible-v5 .reader-body {
  overflow:hidden;
  border-radius:16px;
  box-shadow:0 18px 50px rgba(0,0,0,.25);
  transition:background .16s ease,color .16s ease,border-color .16s ease;
}
body.kb-bible-v5.kb-reader-paper .reader-body {
  border:1px solid #d7cdbd;
  background:var(--kb5-paper);
  color:var(--kb5-paper-text);
}
body.kb-bible-v5.kb-reader-dark .reader-body {
  border:1px solid var(--kb5-line);
  background:#11151b;
  color:#ece9e2;
}
body.kb-bible-v5 .chapter-heading {
  padding:1.2rem 1.35rem .98rem;
  text-align:left;
}
body.kb-bible-v5.kb-reader-paper .chapter-heading {
  border-bottom:1px solid var(--kb5-paper-line);
  background:#eee7da;
}
body.kb-bible-v5.kb-reader-dark .chapter-heading {
  border-bottom:1px solid var(--kb5-line);
  background:#151a21;
}
body.kb-bible-v5 .chapter-heading h2 {
  margin:0;
  font-family:"Noto Serif KR","Nanum Myeongjo",Georgia,serif;
  font-size:clamp(1.45rem,1.8vw,1.85rem);
  line-height:1.26;
  letter-spacing:-.045em;
}
body.kb-bible-v5.kb-reader-paper .chapter-heading h2 { color:#211d18; }
body.kb-bible-v5.kb-reader-dark .chapter-heading h2 { color:#f4f0e7; }
body.kb-bible-v5 .chapter-heading .sub { margin-top:.24rem; font-size:.64rem; letter-spacing:.02em; }
body.kb-bible-v5.kb-reader-paper .chapter-heading .sub { color:#766f66; }
body.kb-bible-v5.kb-reader-dark .chapter-heading .sub { color:#89919c; }
body.kb-bible-v5 .translation-key {
  display:flex;
  align-items:center;
  gap:.34rem;
  padding:.44rem 1.25rem;
}
body.kb-bible-v5.kb-reader-paper .translation-key { border-bottom:1px solid var(--kb5-paper-line); background:#f7f2e8; }
body.kb-bible-v5.kb-reader-dark .translation-key { border-bottom:1px solid var(--kb5-line); background:#0e1217; }
body.kb-bible-v5 .translation-key span {
  display:inline-flex;
  align-items:center;
  min-height:22px;
  padding:0 .42rem;
  border-radius:999px;
  font-size:.53rem;
  font-weight:800;
  letter-spacing:.05em;
}
body.kb-bible-v5.kb-reader-paper .translation-key span { border:1px solid #dbd2c4; color:#756d63; }
body.kb-bible-v5.kb-reader-dark .translation-key span { border:1px solid var(--kb5-line); color:#9098a3; }
body.kb-bible-v5 .translation-key .is-ko { border-color:rgba(179,132,34,.36) !important; color:#9a6b0e !important; background:rgba(217,179,84,.12); }
body.kb-bible-v5 .verse-grid-header { display:none !important; }
body.kb-bible-v5 .verse-row {
  position:relative;
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  margin:0;
  padding:0;
  border:0;
  cursor:pointer;
  transition:background .14s ease, box-shadow .14s ease;
}
body.kb-bible-v5.kb-reader-paper .verse-row { border-bottom:1px solid var(--kb5-paper-line); }
body.kb-bible-v5.kb-reader-dark .verse-row { border-bottom:1px solid var(--kb5-line); }
body.kb-bible-v5 .verse-row:last-child { border-bottom:0; }
body.kb-bible-v5.kb-reader-paper .verse-row:hover { background:rgba(180,132,34,.035); }
body.kb-bible-v5.kb-reader-dark .verse-row:hover { background:rgba(255,255,255,.018); }
body.kb-bible-v5.kb-reader-paper .verse-row.is-selected {
  background:#fff8e8;
  box-shadow:inset 3px 0 0 #b88422;
}
body.kb-bible-v5.kb-reader-dark .verse-row.is-selected {
  background:linear-gradient(90deg,rgba(217,179,84,.075),rgba(217,179,84,.012));
  box-shadow:inset 3px 0 0 var(--kb5-gold);
}
body.kb-bible-v5 .verse-row:focus-visible { outline:2px solid rgba(217,179,84,.5); outline-offset:-2px; }
body.kb-bible-v5 .v-num {
  display:flex;
  justify-content:center;
  align-items:flex-start;
  padding:1.25rem .18rem 0;
  font-size:.68rem;
  font-weight:850;
  font-variant-numeric:tabular-nums;
}
body.kb-bible-v5 .v-num span {
  width:24px; height:24px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
}
body.kb-bible-v5.kb-reader-paper .v-num { color:#9a6a0d; }
body.kb-bible-v5.kb-reader-paper .v-num span { background:rgba(184,132,34,.09); }
body.kb-bible-v5.kb-reader-dark .v-num { color:var(--kb5-gold); }
body.kb-bible-v5.kb-reader-dark .v-num span { background:rgba(217,179,84,.08); }
body.kb-bible-v5 .verse-content {
  min-width:0;
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:0;
  padding:1.05rem 1.25rem 1.12rem .28rem;
}
body.kb-bible-v5 .v-block { min-width:0; padding:0; border:0; }
body.kb-bible-v5 .v-label {
  display:block !important;
  margin:0 0 .28rem;
  font-family:system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:.52rem;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.kb-bible-v5.kb-reader-paper .v-label { color:#82796e; }
body.kb-bible-v5.kb-reader-dark .v-label { color:#8d95a0; }
body.kb-bible-v5 .v-ko {
  padding-right:1.2rem;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
body.kb-bible-v5 .v-ko .v-label { color:#9b6c13 !important; }
body.kb-bible-v5 .v-ko .v-text {
  font-family:"Noto Serif KR","Nanum Myeongjo",Georgia,serif;
  font-size:calc(1.12rem * var(--kb-reader-scale));
  line-height:1.92;
  letter-spacing:-.024em;
  word-break:keep-all;
  overflow-wrap:anywhere;
  text-wrap:pretty;
}
body.kb-bible-v5.kb-reader-paper .v-ko .v-text { color:#29231d !important; }
body.kb-bible-v5.kb-reader-dark .v-ko .v-text { color:#fff4dc !important; }
body.kb-bible-v5 .verse-english {
  margin:0;
  display:block;
  padding-left:1.15rem;
}
body.kb-bible-v5.kb-reader-paper .verse-english { border-left:1px solid #dfd6c9; }
body.kb-bible-v5.kb-reader-dark .verse-english { border-left:1px solid var(--kb5-line); }
body.kb-bible-v5 .verse-english .v-block { padding:.05rem 0 .55rem; }
body.kb-bible-v5 .verse-english .v-block + .v-block { padding-top:.55rem; }
body.kb-bible-v5.kb-reader-paper .verse-english .v-block + .v-block { border-top:1px solid #e4dccf; }
body.kb-bible-v5.kb-reader-dark .verse-english .v-block + .v-block { border-top:1px solid var(--kb5-line); }
body.kb-bible-v5 .v-kjv .v-text,
body.kb-bible-v5 .v-web .v-text {
  font-family:Georgia,"Times New Roman",serif;
  font-size:calc(.93rem * var(--kb-reader-scale));
  line-height:1.74;
  letter-spacing:.002em;
  overflow-wrap:break-word;
  text-wrap:pretty;
}
body.kb-bible-v5.kb-reader-paper .v-kjv .v-text { color:#3d3832 !important; }
body.kb-bible-v5.kb-reader-paper .v-web .v-text { color:#3f4b43 !important; }
body.kb-bible-v5.kb-reader-dark .v-kjv .v-text { color:#e4e8ee !important; }
body.kb-bible-v5.kb-reader-dark .v-web .v-text { color:#d6e1d8 !important; }
body.kb-bible-v5 .reader-empty { padding:2.4rem 1.3rem; }
body.kb-bible-v5 .reader-actions { display:flex; justify-content:flex-end; padding:.05rem 0 .15rem; }
body.kb-bible-v5 .reader-actions button { min-height:36px; padding:0 .72rem; border-radius:9px; font-size:.67rem; }

/* Study content is visible in-flow, never hidden in a drawer */
body.kb-bible-v5 .study-workspace {
  scroll-margin-top:calc(var(--kb5-header-h) + 74px);
  margin-top:.35rem;
  padding:1rem;
  display:grid;
  grid-template-columns:minmax(0,1.42fr) minmax(330px,.78fr);
  gap:.8rem;
  border:1px solid var(--kb5-line);
  border-radius:17px;
  background:#0d1117;
  box-shadow:0 15px 42px rgba(0,0,0,.2);
}
body.kb-bible-v5 .study-workspace-head {
  grid-column:1/-1;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:1rem;
  padding:.1rem .12rem .72rem;
  border-bottom:1px solid var(--kb5-line);
}
body.kb-bible-v5 .study-workspace-kicker {
  display:block;
  margin-bottom:.15rem;
  color:var(--kb5-gold);
  font-size:.55rem;
  font-weight:900;
  letter-spacing:.1em;
}
body.kb-bible-v5 .study-workspace-head h2 {
  margin:0;
  color:#f3efe5;
  font-family:"Noto Serif KR","Nanum Myeongjo",Georgia,serif;
  font-size:1.18rem;
  letter-spacing:-.03em;
}
body.kb-bible-v5 .study-workspace-head p {
  margin:.28rem 0 0;
  max-width:760px;
  color:#8f97a2;
  font-size:.7rem;
  line-height:1.55;
}
body.kb-bible-v5 .study-current-ref {
  flex:0 0 auto;
  max-width:36%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  padding:.42rem .62rem;
  border:1px solid rgba(217,179,84,.28);
  border-radius:9px;
  background:rgba(217,179,84,.07);
  color:#e3c36c;
  font-size:.68rem;
  font-weight:760;
}
body.kb-bible-v5 .study-workspace-nav {
  grid-column:1/-1;
  display:flex;
  gap:.38rem;
  flex-wrap:wrap;
  padding:.02rem 0 .18rem;
}
body.kb-bible-v5 .study-workspace-nav button {
  min-height:36px;
  padding:0 .7rem;
  border:1px solid var(--kb5-line);
  border-radius:9px;
  background:#141922;
  color:#cfd4db;
  font-size:.66rem;
  font-weight:760;
}
body.kb-bible-v5 .study-workspace-nav button:hover { border-color:rgba(217,179,84,.42); color:var(--kb5-gold); }
body.kb-bible-v5 .panel-card {
  margin:0;
  min-width:0;
  border:1px solid var(--kb5-line);
  border-radius:13px;
  background:#11161d;
  box-shadow:none;
  overflow:hidden;
  scroll-margin-top:calc(var(--kb5-header-h) + 74px);
}
body.kb-bible-v5 #selected-verse-panel { grid-column:1/-1; grid-row:3; }
body.kb-bible-v5 #smart-learning-panel { grid-column:1; grid-row:4; }
body.kb-bible-v5 #learning-tools { grid-column:2; grid-row:4; align-self:start; }
body.kb-bible-v5 .panel-h {
  padding:.72rem .82rem;
  border-bottom:1px solid var(--kb5-line);
  background:#171c24;
  color:#f0ece3;
  font-size:.76rem;
  font-weight:820;
}
body.kb-bible-v5 .panel-subtitle {
  margin-left:.38rem;
  color:#7f8894;
  font-size:.56rem;
  font-weight:600;
}
body.kb-bible-v5 .panel-b { padding:.78rem; }
body.kb-bible-v5 #selCompare {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  padding:0;
}
body.kb-bible-v5 .cmp-row {
  min-width:0;
  padding:.8rem .9rem;
  border:0;
  border-right:1px solid var(--kb5-line);
}
body.kb-bible-v5 .cmp-row:last-child { border-right:0; }
body.kb-bible-v5 .cmp-row .t {
  margin-bottom:.3rem;
  color:var(--kb5-gold);
  font-size:.54rem;
  font-weight:850;
  letter-spacing:.07em;
}
body.kb-bible-v5 .cmp-row .b {
  color:#e8e4db;
  font-family:"Noto Serif KR",Georgia,serif;
  font-size:calc(.84rem * var(--kb-reader-scale));
  line-height:1.68;
}
body.kb-bible-v5 .ai-tabs {
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:.32rem;
}
body.kb-bible-v5 .ai-tabs button { min-height:36px; border-radius:8px; font-size:.63rem; }
body.kb-bible-v5 #aiContent { max-height:none; overflow:visible; }
body.kb-bible-v5 .ai-speaker-bar { margin-top:.58rem; }
body.kb-bible-v5 #learning-tools .panel-b {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:.65rem;
}
body.kb-bible-v5 #learning-tools .panel-note { grid-column:1/-1; margin:0; }
body.kb-bible-v5 #learning-tools .tool-section {
  min-width:0;
  margin:0;
  padding:.72rem;
  border:1px solid var(--kb5-line);
  border-radius:11px;
  background:rgba(255,255,255,.018);
}
body.kb-bible-v5 #learning-tools .tool-tts { grid-column:1/-1; }
body.kb-bible-v5 #learning-tools .tool-links { grid-column:1/-1; }
body.kb-bible-v5 .tool-title { margin-bottom:.5rem; color:#ece8df; font-size:.72rem; }
body.kb-bible-v5 .tool-row { gap:.34rem; }
body.kb-bible-v5 .tool-btn,
body.kb-bible-v5 .tool-mode,
body.kb-bible-v5 .tts-chip,
body.kb-bible-v5 .tool-select,
body.kb-bible-v5 .tool-input,
body.kb-bible-v5 .tool-textarea { border-radius:8px; }
body.kb-bible-v5 .tts-filter-block {
  margin:.45rem 0;
  padding:.55rem;
  border:1px solid var(--kb5-line);
  border-radius:9px;
  background:#0d1117;
}
body.kb-bible-v5 .quick-links { gap:.32rem; }
body.kb-bible-v5 .quick-link { border-radius:8px; }

/* Focus mode keeps study content reachable below the reading sheet */
body.kb-bible-v5.kb-reader-focus .bible-aside { display:none !important; }
body.kb-bible-v5.kb-reader-focus .bible-shell {
  grid-template-columns:minmax(0,1220px);
  justify-content:center;
  width:min(1280px,100%);
}

/* Tablet / mobile */
@media (max-width:1080px) {
  :root { --kb5-header-h:60px; }
  body.kb-bible-v5 { padding-bottom:calc(72px + env(safe-area-inset-bottom,0px)); }
  body.kb-bible-v5 .bible-shell { display:block; padding:.7rem .7rem 2rem; }
  body.kb-bible-v5 .bible-main { width:100%; }
  body.kb-bible-v5 .bible-aside {
    position:static;
    max-height:none;
    margin-bottom:.58rem;
    overflow:visible;
    border:0;
    background:transparent;
    box-shadow:none;
  }
  body.kb-bible-v5 .mobile-nav-compact {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:.7rem;
    min-height:62px;
    padding:.58rem .68rem;
    border:1px solid var(--kb5-line);
    border-radius:12px;
    background:#11161d;
  }
  body.kb-bible-v5 .mobile-nav-summary { min-width:0; }
  body.kb-bible-v5 .mobile-nav-kicker { display:block; color:var(--kb5-gold); font-size:.5rem; font-weight:850; letter-spacing:.08em; }
  body.kb-bible-v5 .mobile-nav-summary strong { display:block; margin-top:.06rem; font-size:.91rem; }
  body.kb-bible-v5 .mobile-nav-summary span:last-child { display:block; margin-top:.06rem; color:#808894; font-size:.58rem; }
  body.kb-bible-v5 .mobile-nav-open {
    min-height:40px;
    padding:0 .7rem;
    border:1px solid rgba(217,179,84,.28);
    border-radius:9px;
    background:rgba(217,179,84,.08);
    color:var(--kb5-gold);
  }
  body.kb-bible-v5 .mobile-nav-backdrop {
    display:block;
    position:fixed;
    inset:0;
    z-index:104;
    background:rgba(3,5,8,.65);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .18s ease,visibility .18s ease;
  }
  body.kb-bible-v5 .bible-nav-panel {
    position:fixed;
    z-index:105;
    left:0; right:0; bottom:0;
    max-height:min(88dvh,820px);
    border:1px solid var(--kb5-line);
    border-bottom:0;
    border-radius:20px 20px 0 0;
    background:#10151c;
    box-shadow:0 -24px 60px rgba(0,0,0,.42);
    transform:translateY(calc(100% + 16px));
    visibility:hidden;
    pointer-events:none;
    transition:transform .2s ease,visibility .2s ease;
    overflow:hidden;
  }
  body.kb-bible-v5 .bible-nav-panel-head {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:.8rem;
    padding:.72rem .8rem .65rem;
    border-bottom:1px solid var(--kb5-line);
  }
  body.kb-bible-v5 .bible-nav-handle { width:42px; height:4px; border-radius:99px; background:rgba(255,255,255,.18); margin-bottom:.38rem; }
  body.kb-bible-v5 .bible-nav-panel-title { font-size:.92rem; font-weight:800; }
  body.kb-bible-v5 .bible-nav-panel-sub { margin-top:.08rem; color:#818995; font-size:.58rem; }
  body.kb-bible-v5 .mobile-nav-close { min-height:38px; padding:0 .7rem; border:1px solid var(--kb5-line); border-radius:9px; background:#171c24; color:#e8e8e8; }
  body.kb-bible-v5 .bible-aside.is-mobile-open .mobile-nav-backdrop { opacity:1; visibility:visible; pointer-events:auto; }
  body.kb-bible-v5 .bible-aside.is-mobile-open .bible-nav-panel { transform:translateY(0); visibility:visible; pointer-events:auto; }
  body.kb-bible-v5 .nav-scroll { max-height:calc(88dvh - 170px); }
  body.kb-bible-v5 .reader-nav-trigger { display:inline-flex; align-items:center; }
  body.kb-bible-v5 .reader-toolbar { top:calc(var(--kb5-header-h) + .36rem); }
  body.kb-bible-v5 .reader-toolbar-label { display:none; }
  body.kb-bible-v5 .reader-toolbar #selRef { font-size:.88rem; }
  body.kb-bible-v5 .reader-control { min-width:34px; min-height:34px; padding:0 .45rem; }
  body.kb-bible-v5 .study-open-btn { min-width:76px; }
  body.kb-bible-v5 .verse-content { grid-template-columns:1fr 1fr; }
  body.kb-bible-v5 .study-workspace { grid-template-columns:1fr; padding:.8rem; }
  body.kb-bible-v5 .study-workspace-head,
  body.kb-bible-v5 .study-workspace-nav,
  body.kb-bible-v5 #selected-verse-panel,
  body.kb-bible-v5 #smart-learning-panel,
  body.kb-bible-v5 #learning-tools { grid-column:1; grid-row:auto; }
  body.kb-bible-v5 #learning-tools .panel-b { grid-template-columns:1fr 1fr; }
}

@media (max-width:760px) {
  body.kb-bible-v5 .header { min-height:56px; }
  body.kb-bible-v5 .bible-shell { padding:.5rem .45rem 1.4rem; }
  body.kb-bible-v5 .reader-toolbar {
    position:sticky;
    top:calc(56px + .24rem);
    min-height:50px;
    padding:.4rem .42rem .4rem .58rem;
    border-radius:11px;
  }
  body.kb-bible-v5 .reader-toolbar-main { min-width:0; }
  body.kb-bible-v5 .reader-toolbar-controls { gap:.2rem; }
  body.kb-bible-v5 #readerFontDown,
  body.kb-bible-v5 #readerFontUp { display:none; }
  body.kb-bible-v5 .reader-control { min-width:32px; min-height:32px; padding:0 .38rem; font-size:.62rem; border-radius:8px; }
  body.kb-bible-v5 .reader-control.chapter-move { width:33px; }
  body.kb-bible-v5 .study-open-btn { min-width:70px; }
  body.kb-bible-v5 .chapter-heading { padding:1rem 1rem .8rem; }
  body.kb-bible-v5 .chapter-heading h2 { font-size:1.45rem; }
  body.kb-bible-v5 .translation-key { padding:.4rem .9rem; }
  body.kb-bible-v5 .verse-row { grid-template-columns:36px minmax(0,1fr); }
  body.kb-bible-v5 .v-num { padding:1rem .1rem 0; }
  body.kb-bible-v5 .v-num span { width:22px; height:22px; }
  body.kb-bible-v5 .verse-content {
    display:block;
    padding:.9rem .88rem 1rem .15rem;
  }
  body.kb-bible-v5 .v-ko { padding:0; }
  body.kb-bible-v5 .v-ko .v-text { font-size:calc(1.08rem * var(--kb-reader-scale)); line-height:1.88; }
  body.kb-bible-v5 .verse-english {
    margin-top:.72rem;
    padding:0;
    border-left:0 !important;
  }
  body.kb-bible-v5 .v-kjv .v-text,
  body.kb-bible-v5 .v-web .v-text { font-size:calc(.89rem * var(--kb-reader-scale)); line-height:1.7; }
  body.kb-bible-v5.kb-reader-paper .verse-english { border-top:1px solid #dfd6c9; }
  body.kb-bible-v5.kb-reader-dark .verse-english { border-top:1px solid var(--kb5-line); }
  body.kb-bible-v5 .verse-english .v-block { padding:.62rem 0 .48rem; }
  body.kb-bible-v5 .verse-english .v-block + .v-block { padding-top:.48rem; }
  body.kb-bible-v5 .study-workspace { margin-top:.15rem; padding:.65rem; border-radius:13px; }
  body.kb-bible-v5 .study-workspace-head { display:block; }
  body.kb-bible-v5 .study-workspace-head p { font-size:.65rem; }
  body.kb-bible-v5 .study-current-ref { max-width:100%; margin-top:.55rem; display:inline-flex; }
  body.kb-bible-v5 .study-workspace-nav { display:grid; grid-template-columns:repeat(3,1fr); }
  body.kb-bible-v5 .study-workspace-nav button { min-width:0; padding:0 .3rem; font-size:.59rem; }
  body.kb-bible-v5 #selCompare { grid-template-columns:1fr; }
  body.kb-bible-v5 .cmp-row { border-right:0; border-bottom:1px solid var(--kb5-line); }
  body.kb-bible-v5 .cmp-row:last-child { border-bottom:0; }
  body.kb-bible-v5 .ai-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.kb-bible-v5 #learning-tools .panel-b { display:block; }
  body.kb-bible-v5 #learning-tools .tool-section { margin-top:.65rem; }
  body.kb-bible-v5 .panel-h { font-size:.72rem; }
  body.kb-bible-v5 .panel-subtitle { display:block; margin:.12rem 0 0; }
  body.kb-bible-v5 .mobile-reader-dock {
    display:grid !important;
    grid-template-columns:repeat(5,1fr);
    position:fixed;
    z-index:96;
    left:0; right:0; bottom:0;
    padding:.38rem .42rem max(.38rem,env(safe-area-inset-bottom,0px));
    border-top:1px solid var(--kb5-line);
    background:rgba(9,11,15,.97);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
  }
  body.kb-bible-v5 .mobile-reader-dock button,
  body.kb-bible-v5 .mobile-reader-dock a {
    min-height:48px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:.15rem;
    border:0;
    background:transparent;
    color:#c8cdd4;
    text-decoration:none;
    font-size:.56rem;
  }
  body.kb-bible-v5 .mobile-reader-dock .dock-icon { color:var(--kb5-gold); font-size:.95rem; }
}

@media (min-width:761px) {
  body.kb-bible-v5 .mobile-reader-dock { display:none !important; }
}

@media (max-width:430px) {
  body.kb-bible-v5 .reader-toolbar { grid-template-columns:minmax(0,1fr) auto; }
  body.kb-bible-v5 #readerThemeToggle,
  body.kb-bible-v5 #readerFocusToggle { display:none; }
  body.kb-bible-v5 .reader-toolbar #selRef { font-size:.8rem; }
  body.kb-bible-v5 .chapter-grid { grid-template-columns:repeat(7,minmax(0,1fr)); }
  body.kb-bible-v5 .chapter-btn { min-height:32px; }
}
@media (max-width:1080px) {
  body.kb-bible-v5 #selected-verse-panel { order:1; }
  body.kb-bible-v5 #smart-learning-panel { order:2; }
  body.kb-bible-v5 #learning-tools { order:3; }
}

/* ===== 2026-08-14 V6: compact TTS + full-width study workspace ===== */
body.kb-bible-v5 .study-workspace {
  grid-template-columns:minmax(0,1fr);
  gap:.68rem;
  padding:.78rem;
}
body.kb-bible-v5 .study-workspace-head,
body.kb-bible-v5 #selected-verse-panel,
body.kb-bible-v5 #learning-tools,
body.kb-bible-v5 #smart-learning-panel {
  grid-column:1/-1 !important;
}
body.kb-bible-v5 .study-workspace-head { grid-row:1; padding:.05rem .08rem .58rem; align-items:center; }
body.kb-bible-v5 .study-workspace-head p { display:none; }
body.kb-bible-v5 .study-workspace-nav { display:none !important; }
body.kb-bible-v5 #selected-verse-panel { grid-row:2 !important; }
body.kb-bible-v5 #learning-tools { grid-row:3 !important; align-self:stretch; }
body.kb-bible-v5 #smart-learning-panel { grid-row:4 !important; }
body.kb-bible-v5 .panel-card { border-radius:12px; }
body.kb-bible-v5 .panel-h {
  display:flex;
  align-items:baseline;
  gap:.45rem;
  padding:.68rem .82rem;
  font-size:.78rem;
}
body.kb-bible-v5 .panel-subtitle { margin-left:0; }

/* Full-width top tool band: TTS / pronunciation / QT */
body.kb-bible-v5 #learning-tools .panel-b {
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(230px,.72fr) minmax(270px,.86fr);
  gap:.58rem;
  padding:.68rem;
}
body.kb-bible-v5 #learning-tools .panel-note {
  grid-column:1/-1;
  padding:.54rem .65rem;
  font-size:.66rem;
  line-height:1.45;
}
body.kb-bible-v5 #learning-tools .tool-section {
  padding:.68rem;
  border-radius:10px;
  background:#0f141b;
}
body.kb-bible-v5 #learning-tools .tool-tts { grid-column:1; }
body.kb-bible-v5 #learning-tools .tool-speak { grid-column:2; }
body.kb-bible-v5 #learning-tools .tool-qt { grid-column:3; }
body.kb-bible-v5 #learning-tools .tool-links {
  grid-column:1/-1;
  display:flex;
  align-items:center;
  gap:.55rem;
  padding:.46rem .62rem;
}
body.kb-bible-v5 #learning-tools .tool-links .tool-title { margin:0; white-space:nowrap; font-size:.64rem; }
body.kb-bible-v5 #learning-tools .tool-links .quick-links { display:flex; flex:1; }
body.kb-bible-v5 #learning-tools .tool-links .quick-link { min-height:30px; padding:.34rem .62rem; font-size:.62rem; }

/* Two buttons replace all voice filters/selects */
body.kb-bible-v5 .compact-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.65rem;
  margin-bottom:.55rem;
}
body.kb-bible-v5 .compact-head .tool-title { margin:0; }
body.kb-bible-v5 .compact-head .tool-hint { margin-top:.12rem; font-size:.58rem; }
body.kb-bible-v5 .compact-modes { flex-wrap:nowrap; gap:.2rem; }
body.kb-bible-v5 .compact-modes .tool-mode { min-height:32px; padding:0 .52rem; font-size:.59rem; }
body.kb-bible-v5 .tts-random-switches {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:.42rem;
}
body.kb-bible-v5 .tts-random-item {
  min-width:0;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:.48rem;
  padding:.42rem;
  border:1px solid rgba(217,179,84,.18);
  border-radius:9px;
  background:rgba(217,179,84,.035);
}
body.kb-bible-v5 .tts-random-btn {
  min-height:34px;
  padding:0 .62rem;
  white-space:nowrap;
  border-color:rgba(217,179,84,.36);
  color:#ead183;
}
body.kb-bible-v5 .tts-voice-status {
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#aab2bc;
  font-size:.58rem;
  line-height:1.3;
}
body.kb-bible-v5 .tts-compact-actions {
  display:grid;
  grid-template-columns:minmax(160px,.72fr) minmax(0,1.28fr);
  align-items:center;
  gap:.55rem;
  margin-top:.5rem;
}
body.kb-bible-v5 .tts-speed {
  display:grid;
  grid-template-columns:auto minmax(70px,1fr);
  align-items:center;
  gap:.42rem;
  color:#8f98a5;
  font-size:.59rem;
}
body.kb-bible-v5 .tts-speed input { width:100%; }
body.kb-bible-v5 .tts-play-actions { justify-content:flex-end; flex-wrap:nowrap; }
body.kb-bible-v5 .tts-play-actions .tool-btn { min-height:34px; padding:0 .58rem; white-space:nowrap; }
body.kb-bible-v5 .tts-play-actions .tool-btn.primary {
  border-color:rgba(217,179,84,.42);
  background:rgba(217,179,84,.12);
  color:#f1d67f;
}
body.kb-bible-v5 .compact-script {
  max-height:112px;
  margin-top:.48rem;
  padding:.5rem .58rem;
  overflow:auto;
  font-size:.6rem;
  line-height:1.55;
}

/* Full-width explanation panel below the tool band */
body.kb-bible-v5 #smart-learning-panel .panel-b { padding:.68rem .78rem .8rem; }
body.kb-bible-v5 #smart-learning-panel .panel-b > .muted:first-of-type { display:none; }
body.kb-bible-v5 .ai-tabs {
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:.28rem;
  margin-bottom:.5rem;
}
body.kb-bible-v5 .ai-tabs button { min-height:34px; padding:0 .42rem; font-size:.62rem; }
body.kb-bible-v5 .ai-speaker-bar {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.6rem;
  padding:.48rem .58rem;
}
body.kb-bible-v5 .ai-speaker-head { display:flex; align-items:center; gap:.55rem; }
body.kb-bible-v5 .ai-speaker-actions { margin:0; }
body.kb-bible-v5 #aiSpeakStatus { margin:.38rem 0; font-size:.6rem; }
body.kb-bible-v5 #aiContent {
  width:100%;
  padding:.72rem .1rem .08rem;
  font-size:.76rem;
  line-height:1.72;
}

@media (max-width:1180px) {
  body.kb-bible-v5 #learning-tools .panel-b {
    grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);
  }
  body.kb-bible-v5 #learning-tools .tool-tts { grid-column:1/-1; }
  body.kb-bible-v5 #learning-tools .tool-speak { grid-column:1; }
  body.kb-bible-v5 #learning-tools .tool-qt { grid-column:2; }
}

@media (max-width:760px) {
  body.kb-bible-v5 .study-workspace { padding:.52rem; gap:.5rem; }
  body.kb-bible-v5 .study-workspace-head { padding:.06rem .05rem .46rem; }
  body.kb-bible-v5 .study-workspace-head h2 { font-size:1rem; }
  body.kb-bible-v5 .study-current-ref { margin-top:.3rem; }
  body.kb-bible-v5 #learning-tools .panel-b { display:block; padding:.55rem; }
  body.kb-bible-v5 #learning-tools .tool-section { margin-top:.48rem; padding:.58rem; }
  body.kb-bible-v5 #learning-tools .tool-links { display:block; }
  body.kb-bible-v5 #learning-tools .tool-links .tool-title { margin-bottom:.38rem; }
  body.kb-bible-v5 .compact-head { align-items:flex-start; flex-direction:column; }
  body.kb-bible-v5 .compact-modes { width:100%; display:grid; grid-template-columns:repeat(4,1fr); }
  body.kb-bible-v5 .tts-random-switches { grid-template-columns:1fr; }
  body.kb-bible-v5 .tts-random-item { grid-template-columns:minmax(122px,.42fr) minmax(0,1fr); }
  body.kb-bible-v5 .tts-compact-actions { grid-template-columns:1fr; }
  body.kb-bible-v5 .tts-play-actions { display:grid; grid-template-columns:1fr 1fr auto; }
  body.kb-bible-v5 .ai-tabs { grid-template-columns:repeat(3,minmax(0,1fr)); }
  body.kb-bible-v5 .ai-speaker-bar { display:block; }
  body.kb-bible-v5 .ai-speaker-actions { margin-top:.45rem; }
  body.kb-bible-v5 .panel-h { display:block; }
  body.kb-bible-v5 .panel-subtitle { margin:.12rem 0 0; }
}

@media (max-width:430px) {
  body.kb-bible-v5 .tts-random-item { grid-template-columns:1fr; gap:.25rem; }
  body.kb-bible-v5 .tts-voice-status { padding:0 .2rem .08rem; }
  body.kb-bible-v5 .tts-play-actions { grid-template-columns:1fr 1fr; }
  body.kb-bible-v5 .tts-play-actions #ttsStop { grid-column:1/-1; }
  body.kb-bible-v5 .ai-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

/* ========================================================================== 
   KBIBLE Bible Reader v6 — compact sticky navigator + verse-native tools
   ========================================================================== */
:root {
  --kb6-rail-w: 154px;
  --reader-paper-bg: #fbf8ef;
  --reader-paper-head: #f3ecdc;
  --reader-paper-text: #28231d;
  --reader-paper-muted: #746b60;
  --reader-paper-line: rgba(89,72,49,.14);
  --reader-highlight: #e9b91e;
  --reader-highlight-soft: rgba(233,185,30,.15);
  --reader-highlight-strong: rgba(233,185,30,.28);
}

body.kb-bible-v5[data-reader-paper="ivory"] {
  --reader-paper-bg: #fbf8ef;
  --reader-paper-head: #f3ecdc;
  --reader-paper-text: #28231d;
  --reader-paper-muted: #746b60;
  --reader-paper-line: rgba(89,72,49,.14);
}
body.kb-bible-v5[data-reader-paper="parchment"] {
  --reader-paper-bg: #eee0c3;
  --reader-paper-head: #e5d3ad;
  --reader-paper-text: #32271b;
  --reader-paper-muted: #75634c;
  --reader-paper-line: rgba(89,63,31,.18);
}
body.kb-bible-v5[data-reader-paper="white"] {
  --reader-paper-bg: #ffffff;
  --reader-paper-head: #f5f6f7;
  --reader-paper-text: #20242a;
  --reader-paper-muted: #68707b;
  --reader-paper-line: rgba(26,34,45,.11);
}
body.kb-bible-v5[data-reader-paper="sage"] {
  --reader-paper-bg: #eef3e8;
  --reader-paper-head: #e3eadb;
  --reader-paper-text: #243025;
  --reader-paper-muted: #667166;
  --reader-paper-line: rgba(54,79,55,.13);
}
body.kb-bible-v5[data-reader-paper="lavender"] {
  --reader-paper-bg: #f2eef8;
  --reader-paper-head: #e9e2f2;
  --reader-paper-text: #2d2834;
  --reader-paper-muted: #70687a;
  --reader-paper-line: rgba(78,61,98,.13);
}
body.kb-bible-v5[data-reader-paper="sky"] {
  --reader-paper-bg: #edf5f8;
  --reader-paper-head: #e0edf2;
  --reader-paper-text: #223038;
  --reader-paper-muted: #61747d;
  --reader-paper-line: rgba(49,78,91,.13);
}
body.kb-bible-v5[data-reader-highlight="yellow"] { --reader-highlight:#e9b91e; --reader-highlight-soft:rgba(233,185,30,.15); --reader-highlight-strong:rgba(233,185,30,.30); }
body.kb-bible-v5[data-reader-highlight="orange"] { --reader-highlight:#e57827; --reader-highlight-soft:rgba(229,120,39,.15); --reader-highlight-strong:rgba(229,120,39,.30); }
body.kb-bible-v5[data-reader-highlight="purple"] { --reader-highlight:#8d6de8; --reader-highlight-soft:rgba(141,109,232,.15); --reader-highlight-strong:rgba(141,109,232,.30); }
body.kb-bible-v5[data-reader-highlight="green"] { --reader-highlight:#4b9b66; --reader-highlight-soft:rgba(75,155,102,.15); --reader-highlight-strong:rgba(75,155,102,.30); }
body.kb-bible-v5[data-reader-highlight="blue"] { --reader-highlight:#4d86d8; --reader-highlight-soft:rgba(77,134,216,.15); --reader-highlight-strong:rgba(77,134,216,.30); }

/* Workspace now dedicates almost all width to scripture. */
body.kb-bible-v5 .bible-shell {
  width:min(1760px,100%);
  grid-template-columns:var(--kb6-rail-w) minmax(0,1fr);
  gap:.72rem;
  padding:.72rem clamp(.45rem,.8vw,.8rem) 3rem;
}
body.kb-bible-v5 .bible-aside.bible-jump-rail {
  position:sticky;
  top:calc(var(--kb5-header-h) + .6rem);
  max-height:none;
  overflow:visible;
  border:0;
  background:transparent;
  box-shadow:none;
}
body.kb-bible-v5 .rail-inner {
  display:flex;
  flex-direction:column;
  gap:.48rem;
  padding:.62rem;
  border:1px solid var(--kb5-line);
  border-radius:14px;
  background:rgba(14,18,24,.96);
  box-shadow:0 12px 34px rgba(0,0,0,.24);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
body.kb-bible-v5 .rail-head { padding:.15rem .08rem .42rem; border-bottom:1px solid var(--kb5-line); }
body.kb-bible-v5 .rail-kicker { display:block; color:var(--kb5-gold); font-size:.46rem; font-weight:900; letter-spacing:.12em; }
body.kb-bible-v5 .rail-head strong { display:block; margin-top:.08rem; color:#f4f0e8; font-size:.82rem; }
body.kb-bible-v5 .rail-head #railCurrentRef { display:block; margin-top:.1rem; color:#858e9a; font-size:.58rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
body.kb-bible-v5 .rail-field { display:block; margin:0; }
body.kb-bible-v5 .rail-field > span { display:block; margin:0 0 .18rem .08rem; color:#858e99; font-size:.5rem; font-weight:800; }
body.kb-bible-v5 .rail-field select,
body.kb-bible-v5 .reader-theme-select select {
  width:100%; min-width:0; height:36px;
  padding:0 1.7rem 0 .5rem;
  border:1px solid rgba(255,255,255,.09);
  border-radius:8px;
  background:#11161d;
  color:#edf0f4;
  font-size:.66rem;
  outline:none;
}
body.kb-bible-v5 .rail-field select:focus,
body.kb-bible-v5 .reader-theme-select select:focus { border-color:rgba(217,179,84,.65); box-shadow:0 0 0 2px rgba(217,179,84,.11); }
body.kb-bible-v5 .rail-move-row { display:grid; grid-template-columns:1fr 1fr; gap:.34rem; }
body.kb-bible-v5 .rail-move-row button { min-height:34px; border:1px solid var(--kb5-line); border-radius:8px; background:#171c24; color:#e6e8ec; font-size:1rem; }
body.kb-bible-v5 .rail-move-row button:hover { border-color:rgba(217,179,84,.5); color:var(--kb5-gold); }
body.kb-bible-v5 .rail-search-box { position:relative; margin-top:.05rem; border-top:1px solid var(--kb5-line); padding-top:.32rem; }
body.kb-bible-v5 .rail-search-box summary { cursor:pointer; color:#8f98a4; font-size:.57rem; padding:.25rem .08rem; list-style:none; }
body.kb-bible-v5 .rail-search-box summary::-webkit-details-marker { display:none; }
body.kb-bible-v5 .rail-search-box .nav-search { padding:.35rem 0 0; border:0; display:grid; grid-template-columns:minmax(0,1fr) 32px; gap:.25rem; }
body.kb-bible-v5 .rail-search-box .nav-search input { min-height:34px; height:34px; font-size:.58rem; padding:0 .42rem; }
body.kb-bible-v5 .rail-search-box .nav-search button { min-width:32px; width:32px; min-height:34px; height:34px; }
body.kb-bible-v5 .rail-search-box .search-results { position:absolute; left:0; top:100%; width:min(420px,90vw); max-height:48vh; overflow:auto; z-index:70; border:1px solid var(--kb5-line); border-radius:10px; box-shadow:0 18px 40px rgba(0,0,0,.4); }
body.kb-bible-v5 .nav-compat,
body.kb-bible-v5 .mobile-nav-compact,
body.kb-bible-v5 .bible-nav-panel-head,
body.kb-bible-v5 .mobile-nav-backdrop { display:none !important; }

/* Compact reading toolbar. */
body.kb-bible-v5 .reader-toolbar { top:calc(var(--kb5-header-h) + .45rem); min-height:50px; padding:.38rem .45rem .38rem .62rem; }
body.kb-bible-v5 .reader-toolbar-controls { flex-wrap:wrap; justify-content:flex-end; }
body.kb-bible-v5 .reader-theme-select { display:flex; align-items:center; gap:.28rem; min-height:36px; padding:0 .35rem; border:1px solid var(--kb5-line); border-radius:9px; background:#151a22; }
body.kb-bible-v5 .reader-theme-select > span { color:#8e97a3; font-size:.52rem; font-weight:800; }
body.kb-bible-v5 .reader-theme-select select { width:auto; max-width:88px; height:28px; padding-left:.34rem; font-size:.58rem; border:0; background:#0f1319; }

/* Listening deck is the first full-width working section. */
body.kb-bible-v5 .listen-deck {
  display:grid;
  grid-template-columns:140px auto minmax(190px,1fr) minmax(190px,1fr) 116px auto;
  gap:.52rem;
  align-items:center;
  padding:.66rem;
  border:1px solid rgba(217,179,84,.22);
  border-radius:14px;
  background:linear-gradient(135deg,rgba(217,179,84,.075),rgba(18,23,31,.96) 35%,rgba(14,18,24,.98));
  box-shadow:0 12px 34px rgba(0,0,0,.18);
}
body.kb-bible-v5 .listen-deck-title span { display:block; color:var(--kb5-gold); font-size:.48rem; font-weight:900; letter-spacing:.13em; }
body.kb-bible-v5 .listen-deck-title strong { display:block; margin-top:.02rem; color:#f2eee6; font-size:.94rem; }
body.kb-bible-v5 .listen-deck-title small { display:block; margin-top:.12rem; color:#7f8995; font-size:.51rem; line-height:1.35; }
body.kb-bible-v5 .listen-modes { display:flex; gap:.22rem; flex-wrap:wrap; }
body.kb-bible-v5 .listen-modes .tool-mode { min-height:31px; padding:0 .46rem; font-size:.57rem; }
body.kb-bible-v5 .listen-voice-card { min-width:0; display:grid; grid-template-columns:auto minmax(0,1fr); gap:.18rem .42rem; align-items:center; padding:.38rem .44rem; border:1px solid rgba(255,255,255,.07); border-radius:10px; background:rgba(255,255,255,.018); }
body.kb-bible-v5 .voice-change-btn { min-height:32px; padding:0 .55rem; border:1px solid rgba(217,179,84,.3); border-radius:8px; background:rgba(217,179,84,.07); color:#e9cd7f; font-size:.6rem; font-weight:820; white-space:nowrap; }
body.kb-bible-v5 .voice-change-btn:hover { border-color:var(--kb5-gold); background:rgba(217,179,84,.12); }
body.kb-bible-v5 .listen-voice-card .tts-voice-status { min-width:0; color:#d9dee5; font-size:.58rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
body.kb-bible-v5 .listen-voice-card small { grid-column:1/-1; color:#727c88; font-size:.49rem; }
body.kb-bible-v5 .listen-rate { display:grid; gap:.2rem; color:#8e97a3; font-size:.53rem; }
body.kb-bible-v5 .listen-rate input { width:100%; accent-color:var(--kb5-gold); }
body.kb-bible-v5 .listen-actions { display:flex; gap:.3rem; }
body.kb-bible-v5 .listen-actions button { min-height:36px; padding:0 .65rem; border:1px solid var(--kb5-line); border-radius:9px; background:#171c24; color:#e3e6ea; font-size:.62rem; font-weight:820; }
body.kb-bible-v5 .listen-actions .listen-primary { border-color:rgba(217,179,84,.5); background:var(--kb5-gold); color:#1d1608; }
body.kb-bible-v5 .listen-status { grid-column:1/-1; min-height:24px; padding:.28rem .42rem; border-radius:8px; background:rgba(0,0,0,.13); color:#8f98a3; font-size:.54rem; overflow:hidden; }
body.kb-bible-v5 .listen-status .tts-script-line { display:inline-block; margin-right:.28rem; }
body.kb-bible-v5 .listen-access-note { grid-column:1/-1; margin:0; }
body.kb-bible-v5 .listen-access-note:not(.is-locked) { display:none; }

/* Multi-paper reading surface with subtle texture. */
body.kb-bible-v5.kb-reader-paper .reader-body {
  border:1px solid var(--reader-paper-line);
  color:var(--reader-paper-text);
  background-color:var(--reader-paper-bg);
  background-image:
    radial-gradient(circle at 18% 12%, rgba(255,255,255,.35), transparent 28%),
    repeating-linear-gradient(0deg, rgba(87,63,33,.018) 0, rgba(87,63,33,.018) 1px, transparent 1px, transparent 5px);
}
body.kb-bible-v5[data-reader-paper="white"].kb-reader-paper .reader-body { background-image:none; }
body.kb-bible-v5[data-reader-paper="sage"].kb-reader-paper .reader-body,
body.kb-bible-v5[data-reader-paper="lavender"].kb-reader-paper .reader-body,
body.kb-bible-v5[data-reader-paper="sky"].kb-reader-paper .reader-body {
  background-image:radial-gradient(circle at 12% 8%,rgba(255,255,255,.46),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.12),transparent 62%);
}
body.kb-bible-v5.kb-reader-paper .chapter-heading { background:var(--reader-paper-head); border-bottom-color:var(--reader-paper-line); }
body.kb-bible-v5.kb-reader-paper .chapter-heading h2 { color:var(--reader-paper-text); }
body.kb-bible-v5.kb-reader-paper .chapter-heading .sub { color:var(--reader-paper-muted); }
body.kb-bible-v5.kb-reader-paper .translation-key { background:color-mix(in srgb,var(--reader-paper-bg) 88%,#fff 12%); border-bottom-color:var(--reader-paper-line); }
body.kb-bible-v5.kb-reader-paper .verse-row { border-bottom-color:var(--reader-paper-line); }
body.kb-bible-v5.kb-reader-paper .verse-row:hover { background:rgba(255,255,255,.24); }
body.kb-bible-v5.kb-reader-paper .verse-row.is-selected { background:var(--reader-highlight-soft); box-shadow:inset 3px 0 0 var(--reader-highlight); }
body.kb-bible-v5 .verse-row.is-reading { background:var(--reader-highlight-strong) !important; box-shadow:inset 5px 0 0 var(--reader-highlight),0 0 0 1px color-mix(in srgb,var(--reader-highlight) 35%,transparent) !important; }
body.kb-bible-v5.kb-reader-paper .v-num { color:color-mix(in srgb,var(--reader-highlight) 75%,#5a451a 25%); }
body.kb-bible-v5.kb-reader-paper .v-num span { background:var(--reader-highlight-soft); }
body.kb-bible-v5.kb-reader-paper .v-ko .v-text,
body.kb-bible-v5.kb-reader-paper .v-kjv .v-text,
body.kb-bible-v5.kb-reader-paper .v-web .v-text { color:var(--reader-paper-text) !important; }
body.kb-bible-v5.kb-reader-paper .v-label { color:var(--reader-paper-muted); }
body.kb-bible-v5.kb-reader-paper .verse-english { border-left-color:var(--reader-paper-line); }
body.kb-bible-v5.kb-reader-paper .verse-english .v-block + .v-block { border-top-color:var(--reader-paper-line); }
body.kb-bible-v5.kb-reader-dark .verse-row.is-selected { background:var(--reader-highlight-soft); box-shadow:inset 3px 0 0 var(--reader-highlight); }

/* Verse-native controls: five actions, no duplicate shortcut ribbon. */
body.kb-bible-v5 .verse-content { grid-template-rows:auto auto; }
body.kb-bible-v5 .verse-actions {
  grid-column:1/-1;
  display:flex;
  flex-wrap:wrap;
  gap:.3rem;
  margin-top:.72rem;
  padding-top:.58rem;
  border-top:1px solid var(--reader-paper-line);
}
body.kb-bible-v5.kb-reader-dark .verse-actions { border-top-color:var(--kb5-line); }
body.kb-bible-v5 .verse-actions button {
  min-height:31px;
  padding:0 .58rem;
  border:1px solid rgba(87,76,60,.16);
  border-radius:8px;
  background:rgba(255,255,255,.28);
  color:inherit;
  font-size:.57rem;
  font-weight:800;
  cursor:pointer;
}
body.kb-bible-v5.kb-reader-dark .verse-actions button { border-color:var(--kb5-line); background:#171c24; color:#dce1e7; }
body.kb-bible-v5 .verse-actions button:hover,
body.kb-bible-v5 .verse-actions button.is-active { border-color:var(--reader-highlight); background:var(--reader-highlight-soft); }
body.kb-bible-v5 .verse-actions .deep-toggle { margin-left:auto; border-color:color-mix(in srgb,var(--reader-highlight) 55%,transparent); }
body.kb-bible-v5 .verse-deep-host { grid-column:1/-1; padding:0 1rem 1rem 44px; }
body.kb-bible-v5 .verse-deep-host[hidden] { display:none !important; }
body.kb-bible-v5 .verse-deep-study-card { border-color:rgba(217,179,84,.24); background:#10151c; color:#e9e7e1; }
body.kb-bible-v5 .verse-deep-study-card .panel-h { background:#171d25; }
body.kb-bible-v5 .verse-deep-study-card .ai-tabs { margin-bottom:.5rem; }
body.kb-bible-v5 .verse-deep-study-card #aiContent { padding-top:.3rem; }

/* Large writing / speaking modals. */
body.reader-modal-open { overflow:hidden; }
.reader-modal[hidden] { display:none !important; }
.reader-modal { position:fixed; inset:0; z-index:400; display:grid; place-items:center; padding:clamp(.7rem,2vw,1.5rem); }
.reader-modal-backdrop { position:absolute; inset:0; background:rgba(2,4,7,.76); backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px); }
.reader-modal-card { position:relative; z-index:1; width:min(920px,96vw); max-height:92dvh; overflow:auto; padding:1rem; border:1px solid rgba(217,179,84,.24); border-radius:18px; background:#11161d; box-shadow:0 32px 90px rgba(0,0,0,.52); }
.reader-modal-head { display:flex; justify-content:space-between; gap:1rem; align-items:flex-start; padding:.1rem .1rem .85rem; border-bottom:1px solid var(--kb5-line); }
.reader-modal-head span { color:var(--kb5-gold); font-size:.52rem; font-weight:900; letter-spacing:.12em; }
.reader-modal-head h2 { margin:.12rem 0 0; color:#f4f0e8; font-size:1.28rem; }
.reader-modal-head p { margin:.18rem 0 0; color:#8b94a0; font-size:.66rem; }
.reader-modal-close { width:40px; height:40px; border:1px solid var(--kb5-line); border-radius:10px; background:#191f28; color:#e9edf2; font-size:1.25rem; }
.qt-modal-textarea { width:100%; min-height:min(58dvh,560px); margin-top:.9rem; padding:1rem; resize:vertical; border:1px solid rgba(255,255,255,.09); border-radius:12px; background:#0b0f14; color:#f1f2f4; font-family:"Noto Serif KR",system-ui,sans-serif; font-size:1rem; line-height:1.75; outline:none; }
.qt-modal-textarea:focus { border-color:rgba(217,179,84,.55); box-shadow:0 0 0 3px rgba(217,179,84,.09); }
.reader-modal-actions,.speak-modal-actions { display:flex; gap:.42rem; align-items:center; margin-top:.72rem; }
.reader-modal-actions button,.reader-modal-actions a,.speak-modal-actions button { min-height:40px; padding:0 .8rem; display:inline-flex; align-items:center; justify-content:center; border:1px solid var(--kb5-line); border-radius:9px; background:#181e27; color:#e7e9ed; text-decoration:none; font-size:.68rem; font-weight:800; }
.reader-modal-actions .primary,.speak-modal-actions .primary { border-color:var(--kb5-gold); background:var(--kb5-gold); color:#1c1507; }
.speak-target { margin-top:.9rem; padding:1rem; border:1px solid rgba(255,255,255,.08); border-radius:12px; background:#0c1016; color:#f2eee6; font-family:Georgia,"Times New Roman",serif; font-size:1.05rem; line-height:1.75; }
.speak-modal-card .speak-result-box { margin-top:.7rem; }

/* Remove old duplicate study/navigation surfaces. */
body.kb-bible-v5 .study-ribbon,
body.kb-bible-v5 .study-workspace,
body.kb-bible-v5 .study-open-btn { display:none !important; }

/* Focus mode keeps the slim rail optional. */
body.kb-bible-v5.kb-reader-focus .bible-shell { width:min(1500px,100%); grid-template-columns:minmax(0,1fr); }

@media (max-width:1280px) {
  body.kb-bible-v5 .listen-deck { grid-template-columns:120px auto minmax(180px,1fr) minmax(180px,1fr) auto; }
  body.kb-bible-v5 .listen-rate { grid-column:2/4; }
  body.kb-bible-v5 .listen-actions { grid-column:4/6; justify-content:flex-end; }
}

@media (max-width:1080px) {
  body.kb-bible-v5 { padding-bottom:calc(70px + env(safe-area-inset-bottom,0px)); }
  body.kb-bible-v5 .bible-shell { display:grid; grid-template-columns:1fr; padding:.55rem .55rem 1.4rem; }
  body.kb-bible-v5 .bible-aside.bible-jump-rail {
    position:sticky;
    top:calc(var(--kb5-header-h) + .25rem);
    z-index:54;
    margin:0;
  }
  body.kb-bible-v5 .rail-inner { display:grid; grid-template-columns:auto repeat(4,minmax(0,1fr)) auto; gap:.32rem; align-items:end; padding:.45rem; border-radius:12px; }
  body.kb-bible-v5 .rail-head { border:0; padding:.1rem .3rem .1rem .08rem; }
  body.kb-bible-v5 .rail-head strong { font-size:.72rem; }
  body.kb-bible-v5 .rail-kicker, body.kb-bible-v5 .rail-head #railCurrentRef { display:none; }
  body.kb-bible-v5 .rail-field > span { display:none; }
  body.kb-bible-v5 .rail-field select { height:36px; }
  body.kb-bible-v5 .rail-move-row { grid-template-columns:32px 32px; }
  body.kb-bible-v5 .rail-move-row button { min-height:36px; }
  body.kb-bible-v5 .rail-search-box { display:none; }
  body.kb-bible-v5 .reader-toolbar { top:calc(var(--kb5-header-h) + 54px); }
  body.kb-bible-v5 .reader-nav-trigger { display:none; }
  body.kb-bible-v5 .listen-deck { grid-template-columns:1fr 1fr; }
  body.kb-bible-v5 .listen-deck-title, body.kb-bible-v5 .listen-status { grid-column:1/-1; }
  body.kb-bible-v5 .listen-modes { grid-column:1/-1; }
  body.kb-bible-v5 .listen-rate { grid-column:1; }
  body.kb-bible-v5 .listen-actions { grid-column:2; justify-content:flex-end; }
  body.kb-bible-v5 .listen-status, body.kb-bible-v5 .listen-access-note { grid-column:1/-1; }
}

@media (max-width:760px) {
  body.kb-bible-v5 .rail-inner { grid-template-columns:repeat(4,minmax(0,1fr)); }
  body.kb-bible-v5 .rail-head, body.kb-bible-v5 .rail-move-row { display:none; }
  body.kb-bible-v5 .rail-field select { font-size:.6rem; padding-left:.34rem; }
  body.kb-bible-v5 .reader-toolbar { top:calc(56px + 50px); grid-template-columns:minmax(0,1fr); gap:.35rem; }
  body.kb-bible-v5 .reader-toolbar-controls { justify-content:flex-start; overflow-x:auto; flex-wrap:nowrap; padding-bottom:.05rem; }
  body.kb-bible-v5 .reader-theme-select { flex:0 0 auto; }
  body.kb-bible-v5 .listen-deck { grid-template-columns:1fr; padding:.55rem; }
  body.kb-bible-v5 .listen-deck > * { grid-column:1 !important; }
  body.kb-bible-v5 .listen-actions { justify-content:flex-start; }
  body.kb-bible-v5 .listen-voice-card { grid-template-columns:1fr; }
  body.kb-bible-v5 .listen-voice-card small { grid-column:1; }
  body.kb-bible-v5 .verse-content { grid-template-columns:1fr; padding:.9rem .8rem 1rem .2rem; }
  body.kb-bible-v5 .v-ko { padding-right:0; }
  body.kb-bible-v5 .verse-english { margin-top:.7rem; padding-left:0; border-left:0 !important; border-top:1px solid var(--reader-paper-line); }
  body.kb-bible-v5 .verse-actions { margin-top:.55rem; }
  body.kb-bible-v5 .verse-actions button { flex:1 1 calc(33.333% - .3rem); min-width:84px; }
  body.kb-bible-v5 .verse-actions .deep-toggle { margin-left:0; flex-basis:100%; }
  body.kb-bible-v5 .verse-deep-host { padding:0 .55rem .75rem .35rem; }
  body.kb-bible-v5 .verse-deep-study-card .ai-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .reader-modal { padding:.35rem; }
  .reader-modal-card { width:100%; max-height:96dvh; border-radius:15px; padding:.8rem; }
  .qt-modal-textarea { min-height:62dvh; font-size:.95rem; }
}

/* ========================================================================== 
   KBIBLE Bible Reader v7 — true floating navigator + premium layout polish
   2026-08-14
   ========================================================================== */
:root {
  --kb7-rail-w: 158px;
  --kb7-shell-max: 1760px;
  --kb7-radius-lg: 18px;
  --kb7-radius-md: 12px;
  --kb7-shadow-soft: 0 18px 50px rgba(0,0,0,.24);
  --kb7-shadow-float: 0 22px 58px rgba(0,0,0,.38), 0 0 0 1px rgba(255,255,255,.018) inset;
}

/* More deliberate page rhythm. */
body.kb-bible-v5 {
  background:
    radial-gradient(circle at 76% -10%, rgba(217,179,84,.045), transparent 28rem),
    linear-gradient(180deg,#090d12 0,#0a0f15 42%,#090d12 100%);
}
body.kb-bible-v5 .bible-shell {
  width:min(var(--kb7-shell-max),100%);
  gap:1rem;
  padding:.82rem clamp(.65rem,1vw,1rem) 3.6rem;
}
body.kb-bible-v5 .bible-main {
  gap:.82rem;
}

/* Desktop: navigator is fixed to the VIEWPORT, not to document flow. */
@media (min-width:1081px) {
  body.kb-bible-v5 .bible-shell {
    grid-template-columns:var(--kb7-rail-w) minmax(0,1fr);
  }
  body.kb-bible-v5 .bible-main {
    grid-column:2;
  }
  body.kb-bible-v5 .bible-aside.bible-jump-rail {
    position:fixed !important;
    z-index:88;
    top:50dvh !important;
    left:max(.75rem,calc((100vw - var(--kb7-shell-max))/2 + .95rem));
    width:var(--kb7-rail-w);
    max-height:calc(100dvh - 2rem);
    margin:0;
    transform:translateY(-50%);
    overflow:visible;
    pointer-events:auto;
  }
  body.kb-bible-v5.kb-reader-focus .bible-shell {
    grid-template-columns:minmax(0,1fr);
  }
  body.kb-bible-v5.kb-reader-focus .bible-main {
    grid-column:1;
  }
}

/* Floating navigator: compact, calm and visibly detached from the page. */
body.kb-bible-v5 .rail-inner {
  position:relative;
  gap:.5rem;
  max-height:calc(100dvh - 2rem);
  padding:.72rem;
  overflow:auto;
  overscroll-behavior:contain;
  border:1px solid rgba(217,179,84,.18);
  border-radius:16px;
  background:
    linear-gradient(180deg,rgba(18,23,31,.97),rgba(11,15,21,.985)),
    rgba(11,15,21,.98);
  box-shadow:var(--kb7-shadow-float);
  backdrop-filter:blur(18px) saturate(125%);
  -webkit-backdrop-filter:blur(18px) saturate(125%);
  scrollbar-width:thin;
  scrollbar-color:rgba(217,179,84,.28) transparent;
}
body.kb-bible-v5 .rail-inner::before {
  content:"";
  position:absolute;
  left:-1px;
  top:22%;
  width:2px;
  height:56%;
  border-radius:999px;
  background:linear-gradient(180deg,transparent,var(--kb5-gold),transparent);
  opacity:.52;
  pointer-events:none;
}
body.kb-bible-v5 .rail-head {
  padding:.08rem .08rem .55rem;
  border-bottom:1px solid rgba(255,255,255,.075);
}
body.kb-bible-v5 .rail-kicker {
  color:#c9a94f;
  font-size:.43rem;
  letter-spacing:.16em;
}
body.kb-bible-v5 .rail-head strong {
  margin-top:.12rem;
  font-size:.86rem;
  letter-spacing:-.025em;
}
body.kb-bible-v5 .rail-head #railCurrentRef {
  margin-top:.18rem;
  padding:.22rem .34rem;
  border-radius:6px;
  background:rgba(255,255,255,.025);
  color:#929ba7;
  font-size:.54rem;
}
body.kb-bible-v5 .rail-field > span {
  margin:0 0 .2rem .06rem;
  color:#747e8b;
  font-size:.47rem;
  letter-spacing:.03em;
}
body.kb-bible-v5 .rail-field select {
  height:39px;
  padding:0 1.75rem 0 .55rem;
  border-color:rgba(255,255,255,.085);
  border-radius:10px;
  background:#10151c;
  color:#f0f2f5;
  font-size:.64rem;
  font-weight:700;
  transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;
}
body.kb-bible-v5 .rail-field select:hover {
  border-color:rgba(217,179,84,.3);
  background:#121820;
}
body.kb-bible-v5 .rail-field select:focus {
  border-color:rgba(217,179,84,.72);
  box-shadow:0 0 0 3px rgba(217,179,84,.09);
}
body.kb-bible-v5 .rail-move-row {
  gap:.4rem;
  margin-top:.04rem;
}
body.kb-bible-v5 .rail-move-row button {
  min-height:37px;
  border-color:rgba(255,255,255,.075);
  border-radius:10px;
  background:linear-gradient(180deg,#181e27,#141a22);
  color:#e9edf1;
  font-size:1.05rem;
  transition:transform .14s ease,border-color .14s ease,background .14s ease;
}
body.kb-bible-v5 .rail-move-row button:hover {
  transform:translateY(-1px);
  border-color:rgba(217,179,84,.42);
  background:#1a2029;
}
body.kb-bible-v5 .rail-search-box {
  margin-top:.06rem;
  padding-top:.4rem;
  border-top-color:rgba(255,255,255,.065);
}
body.kb-bible-v5 .rail-search-box summary {
  color:#8c95a1;
  font-size:.54rem;
}

/* Toolbar feels like one restrained control surface. */
body.kb-bible-v5 .reader-toolbar {
  min-height:54px;
  padding:.42rem .5rem .42rem .72rem;
  border:1px solid rgba(255,255,255,.07);
  border-radius:14px;
  background:rgba(14,19,26,.91);
  box-shadow:0 10px 28px rgba(0,0,0,.16);
  backdrop-filter:blur(16px) saturate(120%);
  -webkit-backdrop-filter:blur(16px) saturate(120%);
}
body.kb-bible-v5 .reader-toolbar-label {
  color:#747e8a;
  letter-spacing:.1em;
}
body.kb-bible-v5 .reader-toolbar #selRef {
  color:#f2eee5;
  letter-spacing:-.035em;
}
body.kb-bible-v5 .reader-control,
body.kb-bible-v5 .reader-theme-select {
  border-color:rgba(255,255,255,.075);
  background:#151b23;
  box-shadow:none;
}
body.kb-bible-v5 .reader-control:hover,
body.kb-bible-v5 .reader-theme-select:hover {
  border-color:rgba(217,179,84,.34);
  background:#18202a;
}

/* Listening section: flatter hierarchy, more breathing room. */
body.kb-bible-v5 .listen-deck {
  gap:.62rem;
  padding:.78rem .82rem;
  border-color:rgba(217,179,84,.17);
  border-radius:var(--kb7-radius-lg);
  background:
    radial-gradient(circle at 0 0,rgba(217,179,84,.085),transparent 24rem),
    linear-gradient(135deg,#151b23,#0e131a 62%,#0d1218);
  box-shadow:0 14px 38px rgba(0,0,0,.18);
}
body.kb-bible-v5 .listen-deck-title strong {
  font-size:1rem;
  letter-spacing:-.03em;
}
body.kb-bible-v5 .listen-voice-card {
  min-height:58px;
  padding:.46rem .52rem;
  border-color:rgba(255,255,255,.06);
  border-radius:11px;
  background:rgba(255,255,255,.022);
}
body.kb-bible-v5 .voice-change-btn {
  border-color:rgba(217,179,84,.24);
  border-radius:9px;
  background:rgba(217,179,84,.055);
}

/* Reading surface: cleaner proportions and more editorial typography. */
body.kb-bible-v5 .reader-body {
  border-radius:20px;
  box-shadow:0 24px 64px rgba(0,0,0,.22);
}
body.kb-bible-v5 .chapter-heading {
  padding:1.45rem 1.6rem 1.12rem;
}
body.kb-bible-v5 .chapter-heading h2 {
  font-size:clamp(1.62rem,2vw,2.05rem);
  line-height:1.2;
  letter-spacing:-.055em;
}
body.kb-bible-v5 .translation-key {
  padding:.5rem 1.55rem;
  gap:.38rem;
}
body.kb-bible-v5 .verse-row {
  grid-template-columns:48px minmax(0,1fr);
}
body.kb-bible-v5 .v-num {
  padding-top:1.42rem;
}
body.kb-bible-v5 .verse-content {
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
  padding:1.24rem 1.55rem 1.32rem .34rem;
}
body.kb-bible-v5 .v-ko {
  padding-right:1.5rem;
}
body.kb-bible-v5 .v-ko .v-text {
  line-height:1.86;
  letter-spacing:-.018em;
}
body.kb-bible-v5 .verse-english {
  padding-left:1.45rem;
}
body.kb-bible-v5 .verse-actions {
  gap:.38rem;
  margin-top:.86rem;
  padding-top:.68rem;
}
body.kb-bible-v5 .verse-actions button {
  min-height:33px;
  padding:0 .66rem;
  border-radius:9px;
  font-size:.58rem;
  transition:transform .14s ease,border-color .14s ease,background .14s ease;
}
body.kb-bible-v5 .verse-actions button:hover {
  transform:translateY(-1px);
}

/* Mid-size desktop: keep the floating rail but trim it gently. */
@media (min-width:1081px) and (max-width:1320px) {
  :root { --kb7-rail-w:150px; }
  body.kb-bible-v5 .bible-shell { gap:.72rem; padding-left:.55rem; padding-right:.55rem; }
  body.kb-bible-v5 .bible-aside.bible-jump-rail { left:.55rem; }
  body.kb-bible-v5 .rail-inner { padding:.58rem; }
  body.kb-bible-v5 .verse-content { grid-template-columns:minmax(0,1fr) minmax(330px,.86fr); padding-right:1.15rem; }
}

/* Tablet/mobile remain an in-flow sticky bar; never cover the text. */
@media (max-width:1080px) {
  body.kb-bible-v5 .bible-shell {
    grid-template-columns:1fr;
    gap:.62rem;
    padding:.55rem .55rem 1.6rem;
  }
  body.kb-bible-v5 .bible-main { grid-column:1; }
  body.kb-bible-v5 .bible-aside.bible-jump-rail {
    position:sticky !important;
    top:calc(var(--kb5-header-h) + .25rem) !important;
    left:auto !important;
    width:auto !important;
    max-height:none !important;
    transform:none !important;
  }
  body.kb-bible-v5 .rail-inner {
    max-height:none;
    overflow:visible;
    border-radius:13px;
    box-shadow:0 10px 28px rgba(0,0,0,.2);
  }
  body.kb-bible-v5 .rail-inner::before { display:none; }
  body.kb-bible-v5 .reader-body { border-radius:16px; }
}

@media (max-width:760px) {
  body.kb-bible-v5 .reader-toolbar { border-radius:12px; }
  body.kb-bible-v5 .listen-deck { border-radius:14px; }
  body.kb-bible-v5 .chapter-heading { padding:1.05rem 1rem .85rem; }
  body.kb-bible-v5 .translation-key { padding:.42rem .9rem; overflow-x:auto; }
  body.kb-bible-v5 .verse-row { grid-template-columns:38px minmax(0,1fr); }
  body.kb-bible-v5 .v-num { padding-top:1.05rem; }
  body.kb-bible-v5 .verse-content { padding:1rem .85rem 1.08rem .2rem; }
  body.kb-bible-v5 .v-ko { padding-right:0; }
}

/* =========================================================
   KBIBLE V8 — Sacred Jewel page skins
   Auto-selected on every refresh by bible.php.
   ========================================================= */

body.kb-bible-v5[data-page-skin] {
  --skin-bg-1:#07090d;
  --skin-bg-2:#0b1017;
  --skin-bg-3:#05070a;
  --skin-panel:#10161e;
  --skin-panel-2:#151d27;
  --skin-panel-rgb:16,22,30;
  --skin-line:rgba(213,183,102,.18);
  --skin-accent:#d7b866;
  --skin-accent-rgb:215,184,102;
  --skin-glow-rgb:215,184,102;
  --skin-glow2-rgb:92,112,138;
  --skin-text:#f4f1e8;
  --skin-muted:#969eaa;
  --skin-name:"ONYX";
  --bg:var(--skin-bg-1);
  --bg2:var(--skin-bg-2);
  --card:var(--skin-panel);
  --elev:var(--skin-panel-2);
  --text:var(--skin-text);
  --muted:var(--skin-muted);
  --accent:var(--skin-accent);
  --accent-dim:rgba(var(--skin-accent-rgb),.13);
  --border:var(--skin-line);
  --kb5-bg:var(--skin-bg-1);
  --kb5-shell:var(--skin-panel);
  --kb5-shell-2:var(--skin-panel-2);
  --kb5-line:rgba(255,255,255,.08);
  --kb5-line-strong:rgba(var(--skin-accent-rgb),.32);
  --kb5-text:var(--skin-text);
  --kb5-muted:var(--skin-muted);
  --kb5-gold:var(--skin-accent);
  --kb5-gold-soft:rgba(var(--skin-accent-rgb),.11);
}

body.kb-bible-v5[data-page-skin="onyx"] {
  --skin-bg-1:#06080c;
  --skin-bg-2:#0d1219;
  --skin-bg-3:#030508;
  --skin-panel:#10161e;
  --skin-panel-2:#161e28;
  --skin-panel-rgb:16,22,30;
  --skin-line:rgba(215,184,102,.18);
  --skin-accent:#d7b866;
  --skin-accent-rgb:215,184,102;
  --skin-glow-rgb:215,184,102;
  --skin-glow2-rgb:72,93,118;
  --skin-name:"ONYX TEMPLE";
}
body.kb-bible-v5[data-page-skin="emerald"] {
  --skin-bg-1:#03100d;
  --skin-bg-2:#082019;
  --skin-bg-3:#020907;
  --skin-panel:#0b1b17;
  --skin-panel-2:#10271f;
  --skin-panel-rgb:11,27,23;
  --skin-line:rgba(105,218,170,.20);
  --skin-accent:#79d8b0;
  --skin-accent-rgb:121,216,176;
  --skin-glow-rgb:25,159,113;
  --skin-glow2-rgb:210,177,91;
  --skin-name:"EMERALD SANCTUARY";
}
body.kb-bible-v5[data-page-skin="sapphire"] {
  --skin-bg-1:#04101f;
  --skin-bg-2:#0a1b35;
  --skin-bg-3:#020814;
  --skin-panel:#0b1729;
  --skin-panel-2:#11213a;
  --skin-panel-rgb:11,23,41;
  --skin-line:rgba(111,169,255,.20);
  --skin-accent:#84b8ff;
  --skin-accent-rgb:132,184,255;
  --skin-glow-rgb:53,117,222;
  --skin-glow2-rgb:193,163,255;
  --skin-name:"SAPPHIRE CHAPEL";
}
body.kb-bible-v5[data-page-skin="ruby"] {
  --skin-bg-1:#17070c;
  --skin-bg-2:#2a0a13;
  --skin-bg-3:#0b0306;
  --skin-panel:#211016;
  --skin-panel-2:#32151f;
  --skin-panel-rgb:33,16,22;
  --skin-line:rgba(255,126,151,.20);
  --skin-accent:#ff91a7;
  --skin-accent-rgb:255,145,167;
  --skin-glow-rgb:176,33,66;
  --skin-glow2-rgb:224,178,91;
  --skin-name:"RUBY COVENANT";
}
body.kb-bible-v5[data-page-skin="amethyst"] {
  --skin-bg-1:#100718;
  --skin-bg-2:#241033;
  --skin-bg-3:#08030d;
  --skin-panel:#1a1023;
  --skin-panel-2:#2a1738;
  --skin-panel-rgb:26,16,35;
  --skin-line:rgba(194,151,255,.20);
  --skin-accent:#c6a0ff;
  --skin-accent-rgb:198,160,255;
  --skin-glow-rgb:126,73,194;
  --skin-glow2-rgb:219,180,91;
  --skin-name:"AMETHYST VESPERS";
}
body.kb-bible-v5[data-page-skin="ivorygold"] {
  --skin-bg-1:#151109;
  --skin-bg-2:#251c0d;
  --skin-bg-3:#0b0804;
  --skin-panel:#201a10;
  --skin-panel-2:#302616;
  --skin-panel-rgb:32,26,16;
  --skin-line:rgba(242,211,135,.23);
  --skin-accent:#f0d38b;
  --skin-accent-rgb:240,211,139;
  --skin-glow-rgb:195,149,57;
  --skin-glow2-rgb:244,232,196;
  --skin-name:"IVORY GOLD";
}
body.kb-bible-v5[data-page-skin="celestial"] {
  --skin-bg-1:#03121a;
  --skin-bg-2:#072637;
  --skin-bg-3:#02080d;
  --skin-panel:#091c27;
  --skin-panel-2:#102c3b;
  --skin-panel-rgb:9,28,39;
  --skin-line:rgba(100,209,230,.20);
  --skin-accent:#79d7e6;
  --skin-accent-rgb:121,215,230;
  --skin-glow-rgb:36,145,172;
  --skin-glow2-rgb:104,131,232;
  --skin-name:"CELESTIAL MIDNIGHT";
}

body.kb-bible-v5[data-page-skin] {
  position:relative;
  background:
    radial-gradient(circle at 9% 4%, rgba(var(--skin-glow-rgb),.18), transparent 27rem),
    radial-gradient(circle at 92% 24%, rgba(var(--skin-glow2-rgb),.11), transparent 31rem),
    linear-gradient(145deg,var(--skin-bg-1),var(--skin-bg-2) 50%,var(--skin-bg-3));
  background-attachment:fixed;
}
body.kb-bible-v5[data-page-skin]::before {
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.38;
  background:
    repeating-linear-gradient(115deg,rgba(255,255,255,.012) 0 1px,transparent 1px 13px),
    radial-gradient(circle at 50% -10%,rgba(255,255,255,.045),transparent 38%);
  mix-blend-mode:screen;
}
body.kb-bible-v5[data-page-skin] .header {
  border-bottom-color:rgba(var(--skin-accent-rgb),.16);
  background:rgba(var(--skin-panel-rgb),.88);
  box-shadow:0 10px 30px rgba(0,0,0,.18);
}
body.kb-bible-v5[data-page-skin] .bible-aside.bible-jump-rail .rail-inner,
body.kb-bible-v5[data-page-skin] .reader-toolbar,
body.kb-bible-v5[data-page-skin] .listen-deck {
  border-color:rgba(var(--skin-accent-rgb),.18);
  background:
    radial-gradient(circle at 0 0,rgba(var(--skin-glow-rgb),.09),transparent 22rem),
    linear-gradient(145deg,rgba(var(--skin-panel-rgb),.97),rgba(var(--skin-panel-rgb),.86));
}
body.kb-bible-v5[data-page-skin] .rail-inner::before {
  background:linear-gradient(180deg,transparent,var(--skin-accent),transparent);
}
body.kb-bible-v5[data-page-skin] .rail-kicker,
body.kb-bible-v5[data-page-skin] .reader-control:hover,
body.kb-bible-v5[data-page-skin] .reader-control.is-on,
body.kb-bible-v5[data-page-skin] .voice-change-btn,
body.kb-bible-v5[data-page-skin] .verse-actions button:hover {
  color:var(--skin-accent);
}
body.kb-bible-v5[data-page-skin] .rail-field select:focus,
body.kb-bible-v5[data-page-skin] .reader-control:hover,
body.kb-bible-v5[data-page-skin] .reader-theme-select:hover,
body.kb-bible-v5[data-page-skin] .verse-actions button:hover {
  border-color:rgba(var(--skin-accent-rgb),.56);
}
body.kb-bible-v5[data-page-skin] .voice-change-btn,
body.kb-bible-v5[data-page-skin] .reader-control.is-on {
  border-color:rgba(var(--skin-accent-rgb),.34);
  background:rgba(var(--skin-accent-rgb),.08);
}

/* Member-only tool dialog: guest clicks now always have visible feedback. */
body.kb-bible-v5 .access-tool-modal-card {
  width:min(540px,calc(100vw - 1.4rem));
  border-color:rgba(var(--skin-accent-rgb),.24);
  background:
    radial-gradient(circle at 20% 0,rgba(var(--skin-glow-rgb),.12),transparent 18rem),
    linear-gradient(160deg,var(--skin-panel-2),var(--skin-panel));
}
body.kb-bible-v5 .access-tool-modal-body {
  padding:1rem 1.05rem 1.15rem;
  color:var(--kb5-text);
}
body.kb-bible-v5 .access-tool-modal-body strong {
  display:block;
  margin-bottom:.45rem;
  color:var(--skin-accent);
  font-size:.92rem;
}
body.kb-bible-v5 .access-tool-modal-body p {
  color:var(--kb5-muted);
  font-size:.82rem;
  line-height:1.75;
}
body.kb-bible-v5 .access-tool-modal .reader-modal-actions a,
body.kb-bible-v5 .access-tool-modal .reader-modal-actions button {
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 .9rem;
  border:1px solid rgba(255,255,255,.09);
  border-radius:10px;
  color:var(--kb5-text);
  background:rgba(255,255,255,.035);
  text-decoration:none;
  font-size:.76rem;
  font-weight:800;
}
body.kb-bible-v5 .access-tool-modal .reader-modal-actions a.primary {
  border-color:rgba(var(--skin-accent-rgb),.45);
  color:#111;
  background:var(--skin-accent);
}




/* =========================================================
   KBIBLE V10 — English source selector + sentence tracking
   ========================================================= */
body.kb-bible-v5 .listen-mode-stack {
  display:grid;
  gap:.34rem;
  align-content:center;
  min-width:210px;
}
body.kb-bible-v5 .listen-en-source {
  display:flex;
  align-items:center;
  gap:.22rem;
  min-height:28px;
  padding:.2rem .26rem;
  border:1px solid rgba(255,255,255,.055);
  border-radius:9px;
  background:rgba(0,0,0,.12);
}
body.kb-bible-v5 .listen-en-source[hidden] { display:none !important; }
body.kb-bible-v5 .listen-en-source > span {
  margin-right:.12rem;
  color:var(--skin-muted,#858e99);
  font-size:.49rem;
  font-weight:850;
  white-space:nowrap;
}
body.kb-bible-v5 .en-source-btn {
  min-height:24px;
  padding:0 .42rem;
  border:1px solid rgba(255,255,255,.07);
  border-radius:7px;
  background:rgba(255,255,255,.025);
  color:#aeb5bf;
  font-size:.5rem;
  font-weight:850;
  cursor:pointer;
}
body.kb-bible-v5 .en-source-btn:hover {
  border-color:color-mix(in srgb,var(--skin-accent,var(--kb5-gold)) 46%,transparent);
  color:#f4f1e8;
}
body.kb-bible-v5 .en-source-btn.is-on {
  border-color:var(--skin-accent,var(--kb5-gold));
  background:color-mix(in srgb,var(--skin-accent,var(--kb5-gold)) 15%,transparent);
  color:var(--skin-accent,var(--kb5-gold));
  box-shadow:0 0 0 1px color-mix(in srgb,var(--skin-accent,var(--kb5-gold)) 10%,transparent) inset;
}

/* Keep the verse location visible, but let the active sentence carry the visual focus. */
body.kb-bible-v5 .verse-row.is-reading {
  background:color-mix(in srgb,var(--reader-highlight) 7%,transparent) !important;
  box-shadow:inset 4px 0 0 var(--reader-highlight),0 0 0 1px color-mix(in srgb,var(--reader-highlight) 18%,transparent) !important;
}
body.kb-bible-v5 .sentence-unit {
  display:inline;
  position:relative;
  border-radius:.24em;
  padding:.025em .06em;
  margin:0 -.01em;
  box-decoration-break:clone;
  -webkit-box-decoration-break:clone;
  transition:background .18s ease,color .18s ease,box-shadow .18s ease,filter .18s ease;
}
body.kb-bible-v5 .sentence-unit.is-reading-sentence {
  background:
    linear-gradient(180deg,
      transparent 4%,
      color-mix(in srgb,var(--reader-highlight) 31%,transparent) 4%,
      color-mix(in srgb,var(--reader-highlight) 43%,transparent) 91%,
      transparent 91%);
  box-shadow:0 .14em .72em color-mix(in srgb,var(--reader-highlight) 20%,transparent);
  filter:saturate(1.08);
}
body.kb-bible-v5.kb-reader-dark .sentence-unit.is-reading-sentence {
  color:#fff;
  text-shadow:0 1px 12px rgba(0,0,0,.28);
}
body.kb-bible-v5.kb-reader-paper .sentence-unit.is-reading-sentence {
  color:color-mix(in srgb,var(--reader-paper-text) 88%,#000 12%);
}

@media (max-width:1240px) and (min-width:1081px) {
  body.kb-bible-v5 .listen-deck {
    grid-template-columns:126px minmax(210px,auto) minmax(170px,1fr) minmax(170px,1fr) 104px auto;
  }
}
@media (max-width:760px) {
  body.kb-bible-v5 .listen-mode-stack { min-width:0; }
  body.kb-bible-v5 .listen-en-source { flex-wrap:wrap; }
  body.kb-bible-v5 .listen-en-source > span { width:100%; margin-bottom:.05rem; }
  body.kb-bible-v5 .en-source-btn { flex:1; }
}

/* =========================================================
   KBIBLE V12 — image-backed sacred skins + premium controls
   ========================================================= */
body.kb-bible-v5[data-page-skin] {
  background:
    radial-gradient(circle at 12% 10%, rgba(var(--skin-glow-rgb),.18), transparent 28rem),
    radial-gradient(circle at 88% 16%, rgba(var(--skin-glow2-rgb),.12), transparent 30rem),
    linear-gradient(145deg,var(--skin-bg-1),var(--skin-bg-2) 52%,var(--skin-bg-3));
  background-attachment: fixed;
}
body.kb-bible-v5[data-page-skin]::before {
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.48;
  background-image:
    linear-gradient(180deg, rgba(255,255,255,.06), transparent 16%, transparent 84%, rgba(255,255,255,.03)),
    var(--page-skin-image);
  background-position:center top, center top;
  background-repeat:no-repeat, no-repeat;
  background-size: auto, min(1440px, 96vw) auto;
  mix-blend-mode:screen;
}

body.kb-bible-v5 .header,
body.kb-bible-v5 .reader-toolbar,
body.kb-bible-v5 .listen-deck,
body.kb-bible-v5 .panel-card,
body.kb-bible-v5 .chapter-access-card,
body.kb-bible-v5 .reader-mast-status,
body.kb-bible-v5 .bible-aside.bible-jump-rail .rail-inner,
body.kb-bible-v5 .verse-row {
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
body.kb-bible-v5 .header {
  box-shadow: 0 18px 54px rgba(0,0,0,.22);
}
body.kb-bible-v5 .reader-toolbar,
body.kb-bible-v5 .listen-deck,
body.kb-bible-v5 .panel-card,
body.kb-bible-v5 .chapter-access-card,
body.kb-bible-v5 .reader-mast-status,
body.kb-bible-v5 .bible-aside.bible-jump-rail .rail-inner {
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.015)),
    linear-gradient(145deg, rgba(var(--skin-panel-rgb), .94), rgba(var(--skin-panel-rgb), .88));
  border-color: rgba(var(--skin-accent-rgb), .18);
  box-shadow: 0 18px 48px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.03);
}
body.kb-bible-v5 .verse-row {
  box-shadow: 0 12px 34px rgba(0,0,0,.08), inset 0 1px 0 rgba(255,255,255,.02);
}

body.kb-bible-v5 .translation-key {
  gap:.5rem;
  padding:.55rem .95rem;
  border-bottom:1px solid color-mix(in srgb,var(--skin-accent) 16%, transparent) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.01));
}
body.kb-bible-v5 .translation-key span,
body.kb-bible-v5 .listen-modes .tool-mode,
body.kb-bible-v5 .en-source-btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 .86rem;
  border-radius:999px;
  border:1px solid rgba(var(--skin-accent-rgb), .18);
  background:
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.02)),
    rgba(8,10,14,.24);
  color: color-mix(in srgb, var(--skin-text) 82%, var(--skin-muted) 18%);
  font-size:.78rem;
  font-weight:800;
  letter-spacing:-.01em;
  box-shadow: 0 8px 24px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.04);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, color .18s ease, background .18s ease;
}
body.kb-bible-v5 .translation-key span:hover,
body.kb-bible-v5 .listen-modes .tool-mode:hover,
body.kb-bible-v5 .en-source-btn:hover {
  transform: translateY(-1px);
  border-color: rgba(var(--skin-accent-rgb), .44);
  color:#fff7df;
  box-shadow: 0 12px 30px rgba(0,0,0,.20), 0 0 0 1px rgba(var(--skin-accent-rgb), .08) inset;
}
body.kb-bible-v5 .translation-key .is-ko,
body.kb-bible-v5 .listen-modes .tool-mode.is-on,
body.kb-bible-v5 .en-source-btn.is-on {
  color:#1c1306;
  border-color: rgba(var(--skin-accent-rgb), .42);
  background:
    linear-gradient(180deg, rgba(255,255,255,.26), rgba(255,255,255,.06)),
    linear-gradient(135deg, color-mix(in srgb,var(--skin-accent) 84%, white 16%), var(--skin-accent));
  box-shadow: 0 14px 34px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.28);
}
body.kb-bible-v5 .listen-en-source,
body.kb-bible-v5 .listen-modes {
  gap:.45rem;
}
body.kb-bible-v5 .listen-en-source {
  padding:.32rem;
  border-radius:18px;
  border-color: rgba(var(--skin-accent-rgb), .16);
  background: rgba(255,255,255,.03);
}
body.kb-bible-v5 .listen-en-source > span {
  margin-right:.3rem;
  font-size:.58rem;
  color:color-mix(in srgb,var(--skin-text) 42%, var(--skin-muted) 58%);
}

body.kb-bible-v5 .sentence-unit {
  display:inline;
  position:relative;
  border-radius:.36em;
  padding:.04em .08em;
  margin:0 -.015em;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  transition: background .16s ease, box-shadow .16s ease, color .16s ease, transform .16s ease;
}
@keyframes kbSentenceGlow {
  0% { box-shadow: 0 .14em .42em color-mix(in srgb,var(--reader-highlight) 12%, transparent); }
  50% { box-shadow: 0 .18em .85em color-mix(in srgb,var(--reader-highlight) 28%, transparent); }
  100% { box-shadow: 0 .14em .42em color-mix(in srgb,var(--reader-highlight) 12%, transparent); }
}
body.kb-bible-v5 .sentence-unit.is-reading-sentence {
  background:
    linear-gradient(180deg,
      transparent 0%,
      color-mix(in srgb,var(--reader-highlight) 78%, white 12%) 0%,
      color-mix(in srgb,var(--reader-highlight) 78%, white 12%) 72%,
      color-mix(in srgb,var(--reader-highlight) 38%, transparent) 72%,
      color-mix(in srgb,var(--reader-highlight) 38%, transparent) 100%);
  animation: kbSentenceGlow 1.15s ease-in-out infinite;
  box-shadow: 0 .16em .75em color-mix(in srgb,var(--reader-highlight) 24%, transparent);
  filter: saturate(1.14);
}
body.kb-bible-v5.kb-reader-paper .sentence-unit.is-reading-sentence {
  color:#231d14;
}
body.kb-bible-v5.kb-reader-dark .sentence-unit.is-reading-sentence {
  color:#fffdfa;
}

@media (max-width: 760px) {
  body.kb-bible-v5[data-page-skin]::before {
    background-size: auto, 160vw auto;
    background-position:center top, center 42px;
    opacity:.44;
  }
  body.kb-bible-v5 .translation-key span,
  body.kb-bible-v5 .listen-modes .tool-mode,
  body.kb-bible-v5 .en-source-btn {
    min-height:32px;
    padding:0 .72rem;
    font-size:.73rem;
  }
}


/* =========================================================
   KBIBLE V13 — scripture surface correction
   Sacred skin stays outside; Scripture remains clean ivory.
   ========================================================= */
body.kb-bible-v5.kb-reader-paper .reader-body {
  background-color:#fbf8ef !important;
  background-image:
    radial-gradient(circle at 14% 10%, rgba(180,145,76,.035), transparent 24%),
    radial-gradient(circle at 86% 22%, rgba(147,117,60,.025), transparent 22%),
    repeating-linear-gradient(0deg, rgba(89,72,49,.012) 0 1px, transparent 1px 5px) !important;
  border-color:rgba(89,72,49,.13) !important;
  color:#28231d !important;
  box-shadow:0 20px 60px rgba(0,0,0,.14) !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
body.kb-bible-v5.kb-reader-paper .chapter-heading {
  background:linear-gradient(180deg,#f7f1e4,#f1e8d7) !important;
  border-bottom-color:rgba(89,72,49,.14) !important;
}
body.kb-bible-v5.kb-reader-paper .translation-key {
  background:rgba(247,242,232,.94) !important;
  border-bottom-color:rgba(89,72,49,.13) !important;
}
body.kb-bible-v5.kb-reader-paper .translation-key span {
  color:#665e53 !important;
  background:rgba(255,255,255,.52) !important;
  border-color:rgba(89,72,49,.14) !important;
  box-shadow:none !important;
}
body.kb-bible-v5.kb-reader-paper .translation-key .is-ko {
  color:#7a570c !important;
  background:#f4e8bf !important;
  border-color:rgba(172,126,29,.25) !important;
}
body.kb-bible-v5.kb-reader-paper .verse-row {
  background:transparent !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  box-shadow:none !important;
  border-bottom-color:rgba(89,72,49,.13) !important;
}
body.kb-bible-v5.kb-reader-paper .verse-row:hover {
  background:rgba(229,192,104,.045) !important;
}
body.kb-bible-v5.kb-reader-paper .verse-row.is-selected {
  background:rgba(233,185,30,.085) !important;
  box-shadow:inset 3px 0 0 #e9b91e !important;
}
body.kb-bible-v5.kb-reader-paper .verse-row.is-reading {
  background:rgba(233,185,30,.055) !important;
  box-shadow:inset 3px 0 0 rgba(233,185,30,.72) !important;
}
body.kb-bible-v5.kb-reader-paper .v-ko .v-text,
body.kb-bible-v5.kb-reader-paper .v-kjv .v-text,
body.kb-bible-v5.kb-reader-paper .v-web .v-text {
  color:#28231d !important;
}
body.kb-bible-v5.kb-reader-paper .verse-actions {
  border-top-color:rgba(89,72,49,.12) !important;
}
body.kb-bible-v5.kb-reader-paper .verse-actions button {
  color:#4a4136 !important;
  background:rgba(255,255,255,.56) !important;
  border-color:rgba(89,72,49,.14) !important;
  box-shadow:0 5px 14px rgba(82,63,34,.055) !important;
}
body.kb-bible-v5.kb-reader-paper .verse-actions button:hover,
body.kb-bible-v5.kb-reader-paper .verse-actions button.is-active {
  color:#6d500d !important;
  background:#fff5cf !important;
  border-color:rgba(197,151,44,.34) !important;
}

/* =========================================================
   KBIBLE V14 — Bible page light/dark mode
   Bible defaults to LIGHT independently from other services.
   ========================================================= */
.bible-color-switch {
  display:inline-flex;
  align-items:center;
  gap:4px;
  flex:0 0 auto;
  padding:4px;
  border-radius:999px;
  border:1px solid rgba(214,183,103,.34);
  background:#f7f0df;
  box-shadow:0 8px 24px rgba(61,47,24,.10), inset 0 1px 0 #fff;
}
.bible-color-option {
  appearance:none;
  border:0;
  min-height:34px;
  padding:0 11px;
  border-radius:999px;
  background:transparent;
  color:#4b4031;
  font:800 .76rem/1 var(--font-sans,system-ui,sans-serif);
  letter-spacing:-.02em;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  white-space:nowrap;
  transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.bible-color-option:hover { transform:translateY(-1px); color:#2e261c; }
.bible-color-option.is-active {
  background:#fffdf7;
  color:#6b4b08;
  box-shadow:0 5px 15px rgba(82,61,25,.13), inset 0 0 0 1px rgba(188,143,43,.20);
}

html[data-bible-color-mode="light"] body.kb-bible-v5 {
  --bg:#eee8da;
  --bg2:#f7f2e7;
  --card:#fffdf8;
  --elev:#f6efe2;
  --text:#27231d;
  --muted:#625b50;
  --border:rgba(88,71,44,.16);
  color:#27231d;
  background:
    radial-gradient(circle at 12% 8%, color-mix(in srgb,var(--skin-accent,#d7b866) 13%, transparent), transparent 28rem),
    radial-gradient(circle at 88% 14%, rgba(109,150,155,.09), transparent 31rem),
    linear-gradient(145deg,#ece5d6 0%,#f7f2e8 48%,#e8dfce 100%) !important;
  background-attachment:fixed !important;
}
html[data-bible-color-mode="light"] body.kb-bible-v5[data-page-skin]::before {
  opacity:.18 !important;
  mix-blend-mode:multiply !important;
  filter:sepia(.14) saturate(.82) brightness(1.18);
}
html[data-bible-color-mode="light"] body.kb-bible-v5 .header {
  background:rgba(250,247,239,.96) !important;
  border-bottom-color:rgba(126,96,39,.16) !important;
  box-shadow:0 12px 36px rgba(65,49,24,.10) !important;
  color:#28231c !important;
}
html[data-bible-color-mode="light"] body.kb-bible-v5 .header-title,
html[data-bible-color-mode="light"] body.kb-bible-v5 .header-brand,
html[data-bible-color-mode="light"] body.kb-bible-v5 .kb-main-desktop-nav a,
html[data-bible-color-mode="light"] body.kb-bible-v5 .kb-main-header-actions a,
html[data-bible-color-mode="light"] body.kb-bible-v5 .kb-main-header-actions button {
  color:#342d24 !important;
}
html[data-bible-color-mode="light"] body.kb-bible-v5 .kb-main-desktop-nav a {
  background:rgba(255,255,255,.58) !important;
  border-color:rgba(93,73,42,.13) !important;
}
html[data-bible-color-mode="light"] body.kb-bible-v5 .kb-main-desktop-nav a:hover,
html[data-bible-color-mode="light"] body.kb-bible-v5 .kb-main-desktop-nav a[aria-current="page"] {
  color:#684a09 !important;
  background:#fff5d8 !important;
  border-color:rgba(187,139,37,.30) !important;
}
html[data-bible-color-mode="light"] body.kb-bible-v5 .page-intro,
html[data-bible-color-mode="light"] body.kb-bible-v5 .bible-shell {
  color:#2a251e;
}
html[data-bible-color-mode="light"] body.kb-bible-v5 .reader-mast-copy h1,
html[data-bible-color-mode="light"] body.kb-bible-v5 .reader-mast-status h2,
html[data-bible-color-mode="light"] body.kb-bible-v5 .reader-toolbar strong,
html[data-bible-color-mode="light"] body.kb-bible-v5 .chapter-access-title,
html[data-bible-color-mode="light"] body.kb-bible-v5 .panel-card h2,
html[data-bible-color-mode="light"] body.kb-bible-v5 .panel-card h3 {
  color:#252019 !important;
}
html[data-bible-color-mode="light"] body.kb-bible-v5 .reader-mast-copy p,
html[data-bible-color-mode="light"] body.kb-bible-v5 .reader-mast-status p,
html[data-bible-color-mode="light"] body.kb-bible-v5 .chapter-access-copy,
html[data-bible-color-mode="light"] body.kb-bible-v5 .reader-toolbar-label,
html[data-bible-color-mode="light"] body.kb-bible-v5 .chapter-access-kicker {
  color:#5a5247 !important;
}
html[data-bible-color-mode="light"] body.kb-bible-v5 .reader-mast-status,
html[data-bible-color-mode="light"] body.kb-bible-v5 .chapter-access-card,
html[data-bible-color-mode="light"] body.kb-bible-v5 .listen-deck,
html[data-bible-color-mode="light"] body.kb-bible-v5 .panel-card,
html[data-bible-color-mode="light"] body.kb-bible-v5 .reader-toolbar,
html[data-bible-color-mode="light"] body.kb-bible-v5 .bible-aside.bible-jump-rail .rail-inner {
  background:rgba(255,253,248,.94) !important;
  border-color:rgba(91,71,40,.15) !important;
  box-shadow:0 16px 42px rgba(61,46,24,.09), inset 0 1px 0 #fff !important;
  color:#2b261f !important;
}
html[data-bible-color-mode="light"] body.kb-bible-v5 .reader-control,
html[data-bible-color-mode="light"] body.kb-bible-v5 .reader-theme-select,
html[data-bible-color-mode="light"] body.kb-bible-v5 .listen-modes .tool-mode,
html[data-bible-color-mode="light"] body.kb-bible-v5 .en-source-btn,
html[data-bible-color-mode="light"] body.kb-bible-v5 .voice-change-btn {
  background:#fffdf8 !important;
  color:#3c3429 !important;
  border-color:rgba(91,71,40,.16) !important;
  box-shadow:0 6px 18px rgba(61,46,24,.07) !important;
}
html[data-bible-color-mode="light"] body.kb-bible-v5 .reader-control:hover,
html[data-bible-color-mode="light"] body.kb-bible-v5 .reader-control.is-on,
html[data-bible-color-mode="light"] body.kb-bible-v5 .listen-modes .tool-mode.is-on,
html[data-bible-color-mode="light"] body.kb-bible-v5 .en-source-btn.is-on {
  background:#fff0bd !important;
  color:#5e4308 !important;
  border-color:rgba(187,139,37,.34) !important;
}
html[data-bible-color-mode="light"] body.kb-bible-v5 .reader-theme-select select,
html[data-bible-color-mode="light"] body.kb-bible-v5 input,
html[data-bible-color-mode="light"] body.kb-bible-v5 textarea,
html[data-bible-color-mode="light"] body.kb-bible-v5 select {
  color:#28231d !important;
  background-color:#fffdf8;
}
html[data-bible-color-mode="light"] body.kb-bible-v5 .reader-mast-links a,
html[data-bible-color-mode="light"] body.kb-bible-v5 .access-link {
  color:#3b3226 !important;
  background:rgba(255,255,255,.68) !important;
  border-color:rgba(91,71,40,.15) !important;
}
html[data-bible-color-mode="light"] body.kb-bible-v5 .search-results {
  background:#fffdf8 !important;
  color:#29241d !important;
  border-color:rgba(91,71,40,.15) !important;
}

html[data-bible-color-mode="dark"] body.kb-bible-v5 {
  color:var(--skin-text,#f4f1e8);
}
html[data-bible-color-mode="dark"] .bible-color-switch {
  background:rgba(3,10,13,.72);
  border-color:rgba(var(--skin-accent-rgb,215,184,102),.28);
  box-shadow:0 9px 26px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.04);
}
html[data-bible-color-mode="dark"] .bible-color-option { color:#e8e1d6; }
html[data-bible-color-mode="dark"] .bible-color-option:hover { color:#fff8e9; }
html[data-bible-color-mode="dark"] .bible-color-option.is-active {
  color:#171107;
  background:linear-gradient(135deg,#f5d989,var(--skin-accent,#d7b866));
  box-shadow:0 6px 17px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.30);
}

@media (max-width: 980px) {
  .bible-color-switch { margin-left:auto; }
  .bible-color-option { min-height:36px; padding:0 10px; }
}
@media (max-width: 600px) {
  .bible-color-switch { gap:2px; padding:3px; }
  .bible-color-option { min-height:34px; padding:0 9px; font-size:.72rem; }
  .bible-color-option span:first-child { font-size:.88rem; }
}
@media (max-width: 430px) {
  .bible-color-option span:last-child { display:none; }
  .bible-color-option { width:34px; padding:0; }
}

/* =========================================================
   KBIBLE Mobile Reader V15 — 2026-08-15 corrective pass
   Fixes 360–430px clipped selectors, double-sticky chrome and text overlap.
   ========================================================= */
@media (max-width:760px) {
  body.kb-bible-v5 {
    padding-bottom:calc(76px + env(safe-area-inset-bottom,0px)) !important;
  }
  body.kb-bible-v5 .bible-shell {
    width:100% !important;
    gap:.5rem !important;
    padding:.45rem .55rem 1.2rem !important;
  }
  /* Mobile navigation becomes a readable 2×2 grid instead of four squeezed selects. */
  body.kb-bible-v5 .bible-aside.bible-jump-rail {
    position:relative !important;
    top:auto !important;
    z-index:20 !important;
    width:100% !important;
  }
  body.kb-bible-v5 .rail-inner {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:.48rem !important;
    padding:.58rem !important;
    border-radius:16px !important;
  }
  body.kb-bible-v5 .rail-field { min-width:0 !important; }
  body.kb-bible-v5 .rail-field > span { display:block !important; margin:0 0 .22rem .15rem; font-size:.68rem !important; font-weight:850; opacity:.72; }
  body.kb-bible-v5 .rail-field select {
    width:100% !important;
    min-width:0 !important;
    height:46px !important;
    padding:0 2.1rem 0 .72rem !important;
    font-size:1rem !important;
    font-weight:800 !important;
    border-radius:12px !important;
    text-overflow:ellipsis !important;
  }

  /* Toolbar is normal-flow on phones: no second sticky layer above scripture. */
  body.kb-bible-v5 .reader-toolbar {
    position:relative !important;
    top:auto !important;
    z-index:19 !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:.5rem !important;
    min-height:0 !important;
    padding:.62rem !important;
    border-radius:16px !important;
  }
  body.kb-bible-v5 .reader-toolbar-main { display:flex !important; align-items:center; min-height:28px; }
  body.kb-bible-v5 .reader-toolbar-label { display:none !important; }
  body.kb-bible-v5 .reader-toolbar #selRef { font-size:1rem !important; }
  body.kb-bible-v5 .reader-toolbar-controls {
    display:grid !important;
    grid-template-columns:44px 44px minmax(0,1fr) minmax(0,1fr) !important;
    gap:.42rem !important;
    overflow:visible !important;
    padding:0 !important;
  }
  body.kb-bible-v5 .reader-toolbar-controls > .reader-nav-trigger,
  body.kb-bible-v5 .reader-toolbar-controls > #readerFontDown,
  body.kb-bible-v5 .reader-toolbar-controls > #readerFontUp,
  body.kb-bible-v5 .reader-toolbar-controls > #readerFocusToggle { display:none !important; }
  body.kb-bible-v5 .reader-control.chapter-move {
    width:44px !important;
    min-width:44px !important;
    min-height:46px !important;
    font-size:1.4rem !important;
  }
  body.kb-bible-v5 .reader-theme-select {
    min-width:0 !important;
    min-height:46px !important;
    padding:0 .45rem !important;
    gap:.35rem !important;
    border-radius:12px !important;
  }
  body.kb-bible-v5 .reader-theme-select > span { flex:0 0 auto; font-size:.68rem !important; }
  body.kb-bible-v5 .reader-theme-select select {
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    height:38px !important;
    padding:0 1.7rem 0 .4rem !important;
    font-size:.92rem !important;
  }

  body.kb-bible-v5 .chapter-access-card { margin-top:0 !important; border-radius:16px !important; }
  body.kb-bible-v5 .reader-body { border-radius:18px !important; overflow:hidden !important; }
  body.kb-bible-v5 .chapter-heading { padding:1.05rem 1rem .8rem !important; }
  body.kb-bible-v5 .chapter-heading h2 { font-size:clamp(1.75rem,9vw,2.3rem) !important; }
  body.kb-bible-v5 .translation-key { padding:.48rem .8rem !important; gap:.4rem !important; overflow-x:auto !important; scrollbar-width:none; }
  body.kb-bible-v5 .translation-key::-webkit-scrollbar { display:none; }
  body.kb-bible-v5 .translation-key span { flex:0 0 auto !important; min-height:40px !important; padding:0 .85rem !important; font-size:.82rem !important; }
  body.kb-bible-v5 .verse-row { grid-template-columns:34px minmax(0,1fr) !important; }
  body.kb-bible-v5 .v-num { padding-top:1.05rem !important; font-size:.9rem !important; }
  body.kb-bible-v5 .verse-content { grid-template-columns:minmax(0,1fr) !important; padding:1rem .72rem 1.08rem .12rem !important; }
  body.kb-bible-v5 .v-ko .v-text { font-size:clamp(1.08rem,5.2vw,1.35rem) !important; line-height:1.78 !important; }
  body.kb-bible-v5 .verse-english { margin-top:.75rem !important; padding:.72rem 0 0 !important; border-left:0 !important; border-top:1px solid var(--reader-paper-line) !important; }
  body.kb-bible-v5 .verse-actions {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:.42rem !important;
  }
  body.kb-bible-v5 .verse-actions button {
    width:100% !important;
    min-width:0 !important;
    min-height:44px !important;
    padding:.35rem .45rem !important;
    font-size:.72rem !important;
  }
  body.kb-bible-v5 .verse-actions .deep-toggle { grid-column:1/-1 !important; }

  /* Existing Bible bottom dock is the single persistent mobile control surface. */
  body.kb-bible-v5 .mobile-reader-dock {
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    width:100% !important;
    padding:7px 8px calc(7px + env(safe-area-inset-bottom,0px)) !important;
    border-radius:0 !important;
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  }
  body.kb-bible-v5 .mobile-reader-dock button,
  body.kb-bible-v5 .mobile-reader-dock a {
    min-width:0 !important;
    min-height:50px !important;
    padding:4px 2px !important;
    font-size:.7rem !important;
    white-space:nowrap !important;
  }
  body.kb-bible-v5 .mobile-reader-dock .dock-icon { font-size:1rem !important; }

  /* Never allow the cross-service floating bridge to cover scripture on mobile. */
  body.kb-bible-v5 .kb-study-bridge { display:none !important; }
}

@media (max-width:390px) {
  body.kb-bible-v5 .bible-shell { padding-inline:.42rem !important; }
  body.kb-bible-v5 .rail-inner { gap:.4rem !important; padding:.48rem !important; }
  body.kb-bible-v5 .rail-field select { font-size:.94rem !important; }
  body.kb-bible-v5 .reader-toolbar { padding:.5rem !important; }
  body.kb-bible-v5 .reader-toolbar-controls { grid-template-columns:42px 42px minmax(0,1fr) minmax(0,1fr) !important; gap:.34rem !important; }
  body.kb-bible-v5 .reader-control.chapter-move { width:42px !important; min-width:42px !important; }
  body.kb-bible-v5 .reader-theme-select { padding-inline:.32rem !important; }
  body.kb-bible-v5 .reader-theme-select > span { display:none !important; }
  body.kb-bible-v5 .reader-theme-select select { padding-left:.48rem !important; font-size:.88rem !important; }
}
