*{box-sizing:border-box}html{scroll-behavior:auto}:root{--paper:#faf9f5;--ink:#25302c;--muted:#707a75;--line:#e2e5de;--accent:#286b5e;--size:23px}body{margin:0;background:#eeefea;color:var(--ink);font-family:system-ui,-apple-system,sans-serif}.app{max-width:740px;margin:auto;background:var(--paper);min-height:100dvh}.top{position:sticky;top:0;z-index:10;background:#faf9f5f5;backdrop-filter:blur(12px);border-bottom:1px solid var(--line);padding:12px 16px}.topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.brand{font-family:Georgia,serif;font-weight:bold;font-size:clamp(16px,4.4vw,22px)}.btn{border:1px solid #d5dbd3;background:white;border-radius:10px;padding:9px 12px;color:#3b554c;cursor:pointer;font-size:13px}.btn:disabled{opacity:.35}.toggle{display:flex;gap:3px;background:#eaece7;padding:4px;border-radius:12px;margin-top:11px}.toggle button{flex:1;border:0;background:transparent;border-radius:9px;padding:9px 3px;font-size:13px;color:#56615c;font-weight:600;cursor:pointer}.toggle button.on{background:#fff;color:#1d6859;box-shadow:0 1px 5px #0001}.opts{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:10px;font-size:12px;color:var(--muted)}.opts label{display:flex;align-items:center;gap:5px}.opts input{accent-color:var(--accent)}.reader{padding:24px 22px 140px;touch-action:auto;min-height:45vh}.book{text-align:center;font-size:10px;letter-spacing:2.1px;text-transform:uppercase;color:#84918a}.rangeheading{text-align:center;margin:7px 0 16px}.pickref{border:0;background:transparent;font:normal 23px Georgia,serif;color:var(--ink);padding:5px 12px;cursor:pointer;border-radius:9px}.pickref:hover,.pickref:focus-visible{background:#edf1ea}.chev{font:15px system-ui;color:var(--accent);padding-left:6px}.verse{padding:14px 4px 17px;border-bottom:1px solid var(--line);position:relative;scroll-margin-top:180px}.verse.anchor{border-left:3px solid #a2c8ba;padding-left:13px;margin-left:-12px}.verse:last-child{border-bottom:0}.kjv{font:normal var(--size)/1.62 Georgia,'Times New Roman',serif}.modern{font:normal calc(var(--size)*.67)/1.65 system-ui,sans-serif;color:#69766e;margin:9px 0 0 21px}.modern.primary{font-size:var(--size);color:var(--ink);margin:0}.num{font:700 12px system-ui,sans-serif;color:var(--accent);vertical-align:top;margin-right:7px}.red{color:#a83232}.word{border:0;padding:0;margin:0;background:none;color:inherit;font:inherit;cursor:pointer;border-bottom:1px dotted #7ca49a}.hint{font-size:11px;color:#9ba29d;margin:8px 0 0 20px}.footer{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,740px);z-index:9;background:#faf9f5f0;backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:10px 15px max(14px,env(safe-area-inset-bottom))}.bar{display:flex;align-items:center;justify-content:space-between;gap:6px}.center{font-size:12px;color:var(--muted);text-align:center}.micro{font-size:10px;color:#98a09a;margin-top:4px}.help{padding:14px 22px 36px;font-size:12px;line-height:1.65;color:#69736d;max-width:740px;margin:auto}.shade{position:fixed;inset:0;background:#0007;z-index:20;display:none}.shade.show{display:block}.sheet{position:fixed;z-index:21;bottom:0;left:50%;transform:translateX(-50%) translateY(110%);transition:transform .2s ease;width:min(100%,740px);background:#fff;border-radius:22px 22px 0 0;padding:21px 22px max(26px,env(safe-area-inset-bottom));box-shadow:0 -10px 40px #0002;max-height:85dvh;overflow-y:auto}.sheet.show{transform:translateX(-50%) translateY(0)}.sheet h3{margin:6px 0}.sheet p{font-size:14px;line-height:1.6;color:#59645d}.sheet .close{float:right}.pill{display:inline-block;background:#e9f1ed;color:#1d6859;border-radius:8px;padding:5px 8px;font-size:12px;font-weight:700}.toast{position:fixed;top:155px;left:50%;transform:translateX(-50%);z-index:15;background:#255a4f;color:#fff;padding:8px 13px;border-radius:10px;font-size:12px;opacity:0;pointer-events:none}.toast.show{opacity:1}.pickgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:12px 0}.pickgrid button{padding:11px 4px;border:1px solid #d3dfd6;border-radius:10px;background:#fff;color:#215d4f}.pickgrid button.on{background:#286b5e;color:white}.pickerinputs{display:flex;gap:10px;margin:14px 0}.pickerinputs label{flex:1;font-size:12px;color:var(--muted)}.pickerinputs input{width:100%;font:16px system-ui;padding:10px;margin-top:5px;border:1px solid #d1d9d0;border-radius:9px}.loading{text-align:center;padding:40px 0;color:var(--muted)}@media(max-width:430px){.reader{padding:19px 21px 145px}.kjv{line-height:1.53}.btn{padding:9px 10px}}
.strong-toggle{white-space:nowrap}.strong-toggle.on{background:#286b5e;color:#fff;border-color:#286b5e}.pickerinputs select{width:100%;font:16px system-ui;padding:10px;margin-top:5px;border:1px solid #d1d9d0;border-radius:9px;background:white;color:var(--ink)}.verse{cursor:pointer}.verse .word{touch-action:manipulation} @media(max-width:430px){.opts{flex-wrap:wrap}.strong-toggle{order:2}}

/* V8: compact three-control header */
.header-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:11px}.header-action{min-width:0;min-height:42px;padding:9px 6px;background:#fff;color:#3b554c;border:1px solid #d5dbd3;border-radius:10px;font:600 clamp(12px,3.25vw,14px) system-ui,sans-serif;cursor:pointer;white-space:nowrap}.header-action.on{background:#286b5e;color:#fff;border-color:#286b5e}.mode-action{background:#e8f0ec;border-color:#b8ccc2;color:#1d6859}.header-action:focus-visible{outline:3px solid #8abdad;outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* V9 selectable and typeable verses */
.verse-entry{display:flex;align-items:stretch;gap:5px;margin-top:5px}.verse-entry input{min-width:0;flex:1;width:100%;margin:0!important}.verse-entry select{width:47px;flex:0 0 47px;margin:0!important;font-size:16px!important;padding:8px 3px!important}.lexlink{display:inline-block;background:#e9f1ed;color:#1d6859;padding:10px;border-radius:8px;font-size:14px;margin:8px 0}.source-note{font-size:12px!important;color:#7a807b!important}.word:focus-visible{outline:2px solid #286b5e;outline-offset:3px}

/* V10: large, genuinely usable select controls alongside manual entry */
.verse-entry{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;margin-top:6px}
.verse-entry input,.verse-entry select{box-sizing:border-box!important;display:block;width:100%!important;min-width:0!important;height:46px!important;flex:none!important;margin:0!important;border:1px solid #c5d3ca!important;border-radius:9px!important;background:#fff;color:#25302c;font:16px system-ui,sans-serif!important;padding:8px!important}
.verse-entry select{appearance:auto!important;-webkit-appearance:menulist!important;padding-right:3px!important}
.verse-entry input:focus-visible,.verse-entry select:focus-visible{outline:2px solid #286b5e;outline-offset:1px}
.kjv button.word{display:inline;touch-action:manipulation;-webkit-tap-highlight-color:#bbd6ca;position:relative;z-index:1;border-bottom:1px dotted #286b5e}
.sheet.show{visibility:visible}


/* V11: native-select independent, visible verse chooser. */
.verse-entry{display:flex;gap:8px;align-items:stretch}
.verse-entry input{flex:1;min-width:0;margin:0!important}
.verse-choose{flex:0 0 92px;border:1px solid #b2c9bd;border-radius:9px;background:#edf4ef;color:#245d4c;min-height:46px;font-size:14px;font-weight:600;cursor:pointer}
.versechoice[hidden]{display:none!important}
.versechoice{margin:0 0 18px;border:1px solid #d7e4da;padding:12px;border-radius:12px;background:#f5f8f5}
.versechoice-title{font-size:13px;font-weight:600;color:#305a4e;margin-bottom:10px}
.versegrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;max-height:200px;overflow:auto}
.verse-choice-btn{border:1px solid #d2ded6;background:white;color:#285346;border-radius:7px;min-height:34px;cursor:pointer;font-size:14px}
.verse-choice-btn.current{background:#286b5e;color:white}
.kjv .word{color:inherit;text-decoration:none;border-bottom:1px dotted #286b5e;cursor:pointer;-webkit-tap-highlight-color:#bad8c9}
/* Prevent the paired verse controls from overlapping on narrow screens. */
.pickerinputs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start}
.pickerinputs label{min-width:0;max-width:100%;display:block}
.verse-entry{min-width:0;width:100%;display:flex;gap:5px}
.verse-entry input{min-width:0;width:1px!important;flex:1 1 0!important}
.verse-choose{flex:0 0 64px!important;min-width:0;padding:4px;font-size:12px}
@media(max-width:440px){.pickerinputs{display:block}.pickerinputs label{margin-bottom:10px}.verse-choose{flex-basis:96px!important;font-size:14px}}

/* V12 Greek dictionary popup */
.lex-head{padding:10px 0 4px}.lex-lemma{font:normal 30px/1.35 Georgia,serif;color:#243f35}.lex-translit{font-size:15px;color:#69766e;margin-top:2px}.sheet h4{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:#326351;margin:17px 0 5px}.occurrences{display:grid;gap:6px;max-height:260px;overflow-y:auto}.occurrence{display:block;width:100%;text-align:left;padding:10px;background:#f3f8f4;border:1px solid #d7e4da;border-radius:8px;color:#275444;font:13px system-ui;cursor:pointer}.occurrence:focus-visible{outline:2px solid #286b5e}

/* V13 occurrence browser */
.occ-scopes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0}
.occ-scopes button{min-width:0;border:1px solid #d3dfd6;border-radius:10px;background:#fff;color:#275444;font:600 12px system-ui;padding:10px 6px;cursor:pointer}
.occ-scopes button.active{color:#fff;background:#286b5e;border-color:#286b5e}
.occ-scopes button:disabled{opacity:.48;cursor:not-allowed}
.occ-help{font-size:12px!important;line-height:1.45!important;margin:9px 0 5px!important}
.occ-note{font-size:13px;color:#52645d}
.occ-footer{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:10px;font-size:12px;color:#64736a}
.occ-footer button[hidden]{display:none}

/* V17: scripture section metadata (currently the 22 Psalm 119 acrostic headings) */
.section-heading{display:flex;align-items:center;justify-content:center;gap:12px;margin:9px 0 19px;padding:10px 6px 11px;border-top:1px solid #d9e2da;border-bottom:1px solid #d9e2da;text-align:center;font:600 12px system-ui,sans-serif;letter-spacing:.07em;color:#4b6e5d;text-transform:uppercase}
.section-hebrew{font:normal 26px Georgia,serif;line-height:1.1;letter-spacing:0;direction:rtl;color:#286b5e}

/* V19 — three compact, separately actionable passage selectors */
.nav-reference{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;margin:10px 0 17px}
.nav-part{border:1px solid #d3dfd6;border-radius:10px;background:#fff;color:#284c3e;padding:10px 12px;font:600 clamp(14px,3.5vw,18px) system-ui,sans-serif;cursor:pointer;max-width:100%}
.nav-part span{color:#2a7562;font-size:15px;margin-left:4px}
.nav-part:focus-visible,.nav-part:hover{border-color:#286b5e;background:#eef5f0}
.nav-book{max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#panelBook[hidden],#panelChapter[hidden],#panelVerse[hidden]{display:none!important}
.testament-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:12px 0}
.testament-tabs button{border:1px solid #c9d8cf;background:#fff;border-radius:9px;padding:11px 4px;font:600 13px system-ui;color:#315c4d}
.testament-tabs button.selected{background:#286b5e;color:white}
.nav-search-label{display:block;font:12px system-ui;color:#5b7467;margin-bottom:8px}
.nav-search-label input{display:block;margin-top:6px;width:100%;box-sizing:border-box;padding:12px;border:1px solid #c7d6ce;border-radius:10px;font:16px system-ui}
.book-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:37dvh;overflow:auto}
.book-option{min-width:0;border:1px solid #d1dfd5;background:white;color:#275545;padding:11px 5px;border-radius:9px;font:600 12px system-ui;overflow-wrap:anywhere;cursor:pointer}
.book-option.current,.chapter-grid button.selected{background:#286b5e;color:white}
.book-option:disabled{opacity:.4;cursor:not-allowed}
.nav-hint{font:12px/1.5 system-ui;color:#718178;margin:10px 0}
.chapter-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;max-height:48dvh;overflow-y:auto}
.chapter-grid button{padding:11px 0;border:1px solid #d4e0d8;border-radius:8px;color:#245443;background:white;font:600 14px system-ui;cursor:pointer}
.nav-verse-actions{display:flex;gap:8px}.nav-apply{flex:1;background:#286b5e;color:#fff}
@media(max-width:400px){.book-list{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-part{padding:9px 8px}}

.site-search-strip{background:#f7f4ed;border-bottom:1px solid #dee4d9;padding:8px max(12px,calc((100% - 900px)/2));position:relative;z-index:6}.site-search-strip form{display:flex;gap:6px;max-width:900px;margin:auto}.site-search-strip input{flex:1;min-width:0;padding:9px 12px;border:1px solid #c8d6c9;border-radius:9px;background:white;font:16px system-ui;color:#27362e}.site-search-strip button{border:0;border-radius:9px;background:#315e4e;color:white;font-weight:700;padding:8px 12px}.site-search-strip .search-suggestions{background:white;position:absolute;top:100%;left:10px;right:10px;max-width:900px;margin:auto;border:1px solid #d4dbd1;border-radius:10px;box-shadow:0 10px 30px #2343;padding:6px}.site-search-strip .search-suggestion{display:block;padding:10px 12px;color:#315e4e;text-decoration:none}.site-search-strip .search-suggestion:hover{background:#eff3eb}.site-search-strip .search-suggestions small{display:block;padding:8px;color:#67736c}

/* V1.2 search overlay must paint above the sticky reader controls. */
.site-search-strip{z-index:30}
.site-search-strip .search-suggestions{z-index:31}

/* V1.3: chapter transitions for bidirectional, windowed continuous reading. */
.chapter-break{font:600 13px system-ui,sans-serif;letter-spacing:.10em;text-transform:uppercase;color:#577b6d;padding:24px 0 18px;text-align:center;border-top:1px solid #d7e1da;margin:7px 0 4px}
.verse[data-index]{overflow-anchor:none}
#verses{overflow-anchor:none}

/* V1.3.1 — persistent reading position at top-right of sticky header. */
.live-passage{font:700 clamp(12px,3.5vw,16px)/1.2 system-ui,-apple-system,sans-serif;color:#276958;background:#e8f2eb;border:1px solid #c9ddd0;border-radius:999px;padding:6px 10px;white-space:nowrap;max-width:54%;overflow:hidden;text-overflow:ellipsis;text-align:right;font-variant-numeric:tabular-nums}
.topline .brand{min-width:0}
@media(max-width:360px){.live-passage{font-size:12px;padding:5px 7px}.topline .brand{font-size:16px}}

/* V1.3.2: put passage pickers in the already-sticky reading header.
   Compact controls stay visible while continuously scrolling. */
.top .nav-reference{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,.75fr) minmax(0,.9fr);gap:7px;margin:9px 0 0;flex-wrap:nowrap}
.top .nav-part{max-width:none;width:100%;min-width:0;padding:7px 8px;font-size:clamp(13px,3.5vw,15px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:36px}
.top .nav-book{max-width:none;text-align:left}
.top .nav-part span{font-size:12px;margin-left:2px}
@media(max-width:390px){.top{padding:9px 12px}.top .nav-reference{gap:5px}.top .nav-part{padding:7px 5px;font-size:13px}}

/* V1.3.3: sticky searchable header, two-mode translation and return-to-passage pin. */
.top{z-index:40;overflow:visible}
.topline{align-items:center}
.topline .brand{flex:0 0 auto;font-size:clamp(15px,3.8vw,21px)}
.topline .site-search-strip{flex:1;min-width:0;width:auto;max-width:none;padding:0;margin:0;background:transparent;border:0;position:relative;z-index:45}
.topline .site-search-strip form{width:100%;gap:4px}
.topline .site-search-strip input{min-width:0;width:100%;padding:7px 9px;font-size:14px;height:36px}
.topline .site-search-strip button{padding:5px 8px;font-size:12px}
.topline .site-search-strip .search-suggestions{position:absolute;left:auto;right:0;width:min(390px,calc(100vw - 20px));max-height:55dvh;overflow:auto;z-index:60;top:calc(100% + 4px)}
.verse.pinned{background:#edf5eb;border-left:3px solid #3c8b68;padding-left:13px;margin-left:-12px;border-radius:5px}
.footer .bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr);gap:8px;align-items:center}
.footer .bar>button{min-width:0;font-size:12px;padding:10px 6px}
.footer .passage-pin{background:#eaf3ec;color:#245e49;border-color:#b5d1bd;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#pinLabel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:420px){.topline .brand{font-size:15px}.topline .site-search-strip button{font-size:0;min-width:32px}.topline .site-search-strip button::after{content:'⌕';font-size:19px}.topline .site-search-strip input{font-size:13px;padding:7px}.footer .bar>button{font-size:11px}}


/* V1.3.4 — Strong's word study must sit above sticky navigation.
   Keep the dialog within the visual viewport; scroll its contents, not the page. */
.shade { z-index: 80; }
.sheet {
  z-index: 81;
  max-height: calc(100dvh - 12px);
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}
.sheet .close {
  position: sticky;
  top: 0;
  z-index: 3;
  background: #fff;
  box-shadow: 0 1px 5px #00000014;
}
@supports (height: 100svh) {
  .sheet { max-height: calc(100svh - 12px); }
}

/* V1.3.5 — shared verse study actions */
.header-actions{display:flex;gap:5px;flex-wrap:wrap}.verse{padding-right:38px}.study-actions{position:absolute;top:14px;right:1px;display:flex;flex-direction:column;align-items:center;gap:6px}.study-pin{min-width:33px;min-height:36px;border:1px solid transparent;background:transparent;border-radius:7px;font-size:18px;cursor:pointer}.study-pin.active{background:#e5f2e8;border-color:#9cc6a9}.study-check{width:19px;height:19px;accent-color:#286b5e;cursor:pointer}.verse.study-selected{background:#edf1ff;box-shadow:inset 3px 0 #6984b0}.footer .bar #copySelected:not([hidden]){grid-column:1/-1;grid-row:2;background:#286b5e;color:white}.pin-list-row{display:flex;gap:8px;margin:7px 0}.pin-list-row button{padding:10px;background:#f3f8f4;color:#285943;border:1px solid #d1dfd5;border-radius:8px;cursor:pointer}.pin-list-row button:first-child{flex:1;text-align:left}.pin-list-row button:last-child{flex:none}#pinListItems{max-height:54dvh;overflow-y:auto}
@media(max-width:420px){.header-actions .header-action{font-size:11px;padding:6px}.verse{padding-right:34px}}


/* V1.3.6: clearer verse-pin state and independent Select action. */
.header-actions #selectMode{margin-left:auto;flex:0 0 auto;border-color:#9ab7a5;background:#f2f7f2;color:#275840;font-weight:700}
.header-actions #selectMode[aria-pressed="true"]{background:#286b5e;color:#fff;border-color:#286b5e}
.study-pin{display:inline-flex;align-items:center;justify-content:center;color:#9a9f9b;transition:background .15s,color .15s,border-color .15s}
.study-pin svg{display:block;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;fill:none}
.study-pin .pin-head{fill:none}
.study-pin.active{color:#286b5e;background:#e8f3eb;border-color:#96bba2}
.study-pin.active .pin-head{fill:#286b5e;stroke:#286b5e}
.study-pin:focus-visible,.header-actions #selectMode:focus-visible{outline:3px solid #6c9b83;outline-offset:2px}
@media(max-width:420px){.header-actions{flex-wrap:nowrap;gap:4px}.header-actions .header-action{min-width:0;font-size:10.5px;padding:6px 5px}.header-actions #selectMode{margin-left:auto;padding:6px 9px}}

/* V1.4.1 contextual origin breadcrumb for inbound topic readers. */
.topic-return{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:7px 0;padding:8px 11px;border:1px solid #caddc8;background:#f1f7ee;border-radius:9px;font:600 13px system-ui,sans-serif}.topic-return a{color:#275c46;text-decoration:none}.topic-return button{border:0;background:transparent;color:#536d5c;cursor:pointer}
@media(max-width:420px){.header-actions .strong-toggle{order:0;flex:0 1 auto}.header-actions #selectMode{order:5;margin-left:auto}}

/* V2.3.1 unified reader controls */
.topline .brand{color:inherit!important;text-decoration:none!important;cursor:pointer}.topline .brand:hover{color:inherit!important;text-decoration:none!important}
.header-actions{grid-template-columns:repeat(5,minmax(0,1fr))!important}.chapter-arrow{font-size:clamp(11px,2.7vw,14px)!important}.nav-reference{position:relative;padding-right:38px}.copy-reference{position:absolute;right:0;top:50%;transform:translateY(-50%);width:35px;height:38px;border:1px solid #b7cbbb;border-radius:9px;background:#f0f7f0;color:#285b44;font-size:22px;cursor:pointer}
.utility-reader{position:fixed!important;bottom:0;left:50%;right:auto;width:min(100%,740px);transform:translateX(-50%);z-index:35;background:#fffdf8f2!important;backdrop-filter:blur(9px);border-top:1px solid #d8ded3;min-height:65px;padding:10px 16px!important}.utility-reader .bar{display:flex;justify-content:center;align-items:center;gap:13px;width:100%;max-width:650px;margin:auto}.utility-reader .bar button{border-radius:9px;border:1px solid #b7cbbb;padding:10px 15px;color:#285b44;background:#f0f7f0;font-weight:650;min-width:0}.utility-reader .bar button[aria-pressed=true]{background:#315e4e;color:#fff}.utility-reader button[hidden]{display:none!important}.utility-reader button:disabled{opacity:.55}.reader{padding-bottom:100px!important}
@media(max-width:600px){.header-actions{gap:4px!important}.header-action{padding:9px 3px!important;font-size:11px!important}.nav-reference{gap:4px;padding-right:36px}.nav-part{padding:9px 7px!important}.utility-reader .bar{gap:8px}.utility-reader .bar button{font-size:12px;padding:9px 10px}}

/* V2.3.3 chapter placement and selected passage treatment */
.header-actions{display:flex!important;align-items:center;flex-wrap:wrap!important;}
.chapter-navigation{margin-left:auto;display:flex;align-items:center;gap:6px;}
.chapter-navigation .chapter-arrow{white-space:nowrap;font-size:12px!important;padding:9px 10px!important;}
.verse.passage-highlight{background:#e7f2e8;box-shadow:inset 3px 0 #4b9870;border-radius:6px;}
.verse.passage-highlight.study-selected{background:#dcece9;box-shadow:inset 3px 0 #286b5e;}
@media(max-width:600px){.chapter-navigation{gap:4px}.chapter-navigation .chapter-arrow{font-size:11px!important;padding:8px 7px!important;min-height:38px}.header-actions{row-gap:7px!important}}

/* Mobile-friendly navigation adjacent to the reader search, without displacing its input. */
.reader-site-menu{position:relative;flex:0 0 auto;z-index:70}.reader-site-menu summary{display:grid;place-items:center;list-style:none;width:38px;height:38px;cursor:pointer;border:1px solid #c8d6c9;border-radius:9px;background:#fff;color:#286b5e;font-size:21px}.reader-site-menu summary::-webkit-details-marker{display:none}.reader-site-menu nav{position:absolute;right:0;top:calc(100% + 6px);width:min(260px,calc(100vw - 20px));padding:7px;border:1px solid #d4dbd1;border-radius:12px;background:#fff;box-shadow:0 12px 30px #1a302a33;display:flex;flex-direction:column;z-index:72}.reader-site-menu nav a{display:block;padding:10px 12px;border-radius:8px;color:#286b5e;font-size:14px;font-weight:650;text-decoration:none}.reader-site-menu nav a:hover,.reader-site-menu nav a:focus-visible{background:#edf3ec}.topline>.site-search-strip{min-width:0;flex:1 1 auto}.topline>.site-search-strip form{min-width:0}.topline>.site-search-strip input{min-width:0}@media(max-width:420px){.reader-site-menu summary{width:34px;height:36px;font-size:20px}.topline{gap:5px!important}.topline .brand{font-size:14px!important}}
