/* UECF.NET Life Application Study Bible — stylesheet
   Shares the visual language of the UECF.NET Study Bible family (navy / gold / cream,
   Fraunces + Source Sans 3 + Merriweather) with its own accents for the
   Life Application notes, profiles and charts. Static site, no framework. */

:root{
  --ink:#101B31; --ink-soft:#2C3E60; --gold:#C79A3D; --gold-soft:#E4C685;
  --maroon:#8B3A42; --teal:#2F5D62; --olive:#5B6B3A;
  --cream:#FAF6EC; --cream-dim:#F0E7D5; --line:#E2D8C0;
  --font-display:'Fraunces',Georgia,'Times New Roman',serif;
  --font-body:'Source Sans 3',system-ui,-apple-system,'Segoe UI',sans-serif;
  --font-scripture:'Merriweather',Georgia,serif;

  --bg:var(--cream); --bg-panel:#fff; --bg-panel-alt:var(--cream-dim);
  --text:var(--ink); --text-soft:var(--ink-soft); --border:var(--line);
  --accent:var(--maroon); --accent-soft:var(--gold); --link:var(--maroon);
  --highlight-bg:#FCEFC7; --note-bg:#F6EEDC; --note-border:#D9C69A;
  --feature-bg:#EEF2F1; --feature-border:#9DB7B2; --profile-bg:#F3EFE4;
  --xref-bg:#F7F3EA; --intro-bg:#F4F1EA;
  --scripture-size:1.08rem; --scripture-line:1.85; --reading-width:76ch;
}
:root[data-theme="dark"]{
  --bg:#0B1220; --bg-panel:#141F35; --bg-panel-alt:#101A2E; --text:#EAEAF2; --text-soft:#B9C2D8;
  --border:#2B3A5A; --accent:#E0A96D; --accent-soft:#C79A3D; --link:#E8B86D; --highlight-bg:#3A331A;
  --note-bg:#1B2338; --note-border:#4A4A2E; --feature-bg:#152531; --feature-border:#3E6A72;
  --profile-bg:#1A2233; --xref-bg:#121C30; --intro-bg:#151E33;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --bg:#0B1220; --bg-panel:#141F35; --bg-panel-alt:#101A2E; --text:#EAEAF2; --text-soft:#B9C2D8;
    --border:#2B3A5A; --accent:#E0A96D; --accent-soft:#C79A3D; --link:#E8B86D; --highlight-bg:#3A331A;
    --note-bg:#1B2338; --note-border:#4A4A2E; --feature-bg:#152531; --feature-border:#3E6A72;
    --profile-bg:#1A2233; --xref-bg:#121C30; --intro-bg:#151E33;
  }
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:var(--font-body);color:var(--text);background:var(--bg);line-height:1.5}
h1,h2,h3,h4{font-family:var(--font-display);color:var(--text);margin:0 0 .5em;line-height:1.2}
a{color:var(--link);text-decoration:none}
a:hover{text-decoration:underline}
button{font-family:inherit}
img{max-width:100%;height:auto}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip-link{position:absolute;left:-999px;top:0;background:var(--gold);color:var(--ink);padding:10px 16px;z-index:200;font-weight:600;border-radius:0 0 6px 0}
.skip-link:focus{left:0}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
mark{background:var(--gold-soft);color:var(--ink);border-radius:2px;padding:0 1px}

/* ---------- Site header ---------- */
.sb-header{background:var(--ink);color:var(--cream);border-bottom:3px solid var(--gold)}
:root[data-theme="dark"] .sb-header{background:#0B1220}
.sb-header-inner{max-width:1400px;margin:0 auto;padding:10px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.sb-brand{display:flex;align-items:center;gap:12px;color:var(--cream)}
.sb-brand:hover{text-decoration:none}
.sb-brand img{border-radius:6px;display:block}
.sb-brand-text{display:flex;flex-direction:column;line-height:1.25}
.sb-brand-text strong{font-family:var(--font-display);font-size:1.05rem;color:var(--cream)}
.sb-brand-text small{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-soft);font-weight:600}
.sb-header-nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.sb-header-nav a,.sb-header-nav button{color:var(--cream);font-size:.9rem;font-weight:600;padding:8px 12px;border-radius:4px;background:none;border:none;cursor:pointer}
.sb-header-nav a:hover,.sb-header-nav button:hover{background:rgba(228,198,133,.15);color:var(--gold-soft);text-decoration:none}
.sb-menu{position:relative}
.sb-menu-drop{display:none;position:absolute;right:0;top:calc(100% + 6px);background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;padding:6px;min-width:250px;box-shadow:0 10px 30px rgba(0,0,0,.25);z-index:80}
.sb-menu-drop.show{display:block}
.sb-menu-drop a{display:block;padding:9px 12px;border-radius:5px;color:var(--text);font-size:.88rem;font-weight:500}
.sb-menu-drop a:hover{background:var(--bg-panel-alt);text-decoration:none;color:var(--accent)}

/* ---------- Mobile top bar + bottom nav ---------- */
.sb-mtop{display:none;position:sticky;top:0;z-index:75;background:var(--ink);color:var(--cream);align-items:center;gap:10px;padding:10px 14px;padding-top:calc(10px + env(safe-area-inset-top));border-bottom:2px solid var(--gold)}
:root[data-theme="dark"] .sb-mtop{background:#0B1220}
.sb-mtop-btn{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(228,198,133,.4);display:flex;align-items:center;justify-content:center;font-size:1rem;flex:0 0 auto;color:var(--cream);cursor:pointer;text-decoration:none}
.sb-mtop-title{flex:1;min-width:0;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-size:1rem;color:var(--cream);font-weight:600}
.sb-bottom-nav{display:none;position:fixed;left:0;right:0;bottom:0;z-index:70;background:var(--bg-panel);border-top:1px solid var(--border);padding:6px 4px calc(6px + env(safe-area-inset-bottom));box-shadow:0 -4px 16px rgba(16,27,49,.1)}
.sb-bn-btn{background:none;border:none;color:var(--text-soft);font-family:var(--font-body);display:flex;flex-direction:column;align-items:center;gap:2px;font-size:.68rem;font-weight:600;padding:6px 4px;border-radius:8px;cursor:pointer;flex:1 1 0;text-decoration:none}
.sb-bn-btn .ic{font-size:1.15rem;line-height:1}
.sb-bn-btn:hover,.sb-bn-btn:active{background:var(--bg-panel-alt);color:var(--text);text-decoration:none}
.sb-bn-btn.primary{color:var(--accent)}
.sb-bn-btn.primary .ic{background:var(--accent);color:#fff;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1px}
.sb-bn-btn[aria-disabled="true"]{opacity:.35;pointer-events:none}

/* ---------- Toolbar ---------- */
.sb-toolbar{position:sticky;top:0;z-index:50;background:var(--bg-panel);border-bottom:1px solid var(--border);box-shadow:0 2px 8px rgba(16,27,49,.06)}
.sb-toolbar-inner{max-width:1400px;margin:0 auto;padding:8px 16px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.sb-select,.sb-input,.sb-btn{font-size:.88rem;padding:8px 10px;border-radius:6px;border:1px solid var(--border);background:var(--bg-panel);color:var(--text);font-family:var(--font-body)}
.sb-select{cursor:pointer;min-width:120px;max-width:260px}
.sb-btn{cursor:pointer;font-weight:600;white-space:nowrap;text-decoration:none;display:inline-block}
.sb-btn:hover{background:var(--bg-panel-alt);text-decoration:none}
.sb-btn:disabled,.sb-btn[aria-disabled="true"]{opacity:.4;cursor:default;pointer-events:none}
.sb-btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}
.sb-btn.primary:hover{filter:brightness(1.08)}
.sb-goto{display:flex;gap:4px;align-items:center}
.sb-nav-btns{display:flex;gap:4px}
.sb-search-wrap{flex:1 1 220px;min-width:180px}
.sb-search-btn{width:100%;text-align:left;cursor:pointer;color:var(--text-soft)}
.sb-search-btn kbd{float:right;font-size:.7rem;border:1px solid var(--border);border-radius:4px;padding:1px 5px;background:var(--bg-panel-alt)}
.sb-tool-group{display:flex;gap:4px;flex-wrap:wrap}
.sb-sheet-handle{display:none}
.sb-sheet-backdrop{display:none;position:fixed;inset:0;background:rgba(16,27,49,.5);z-index:59}
.sb-sheet-backdrop.show{display:block}
.sb-mobile-only{display:none}

/* ---------- Layout ---------- */
.sb-layout{max-width:1400px;margin:0 auto;padding:20px 16px 60px;display:grid;grid-template-columns:250px minmax(0,1fr) 300px;gap:22px;align-items:start}
.sb-layout.two-col{grid-template-columns:250px minmax(0,1fr)}
.sb-layout.one-col{grid-template-columns:minmax(0,1fr)}
.sb-side,.sb-aside{position:sticky;top:64px;max-height:calc(100vh - 84px);overflow-y:auto}
.sb-side h2{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:0 0 8px}
.sb-side-tabs{display:flex;gap:4px;margin-bottom:12px;border-bottom:1px solid var(--border)}
.sb-side-tabs button{flex:1;background:none;border:none;border-bottom:3px solid transparent;padding:8px 4px;cursor:pointer;font-weight:700;font-size:.82rem;color:var(--text-soft);text-transform:uppercase;letter-spacing:.05em}
.sb-side-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}
.sb-side-pane[hidden]{display:none}
.sb-book-list{display:flex;flex-direction:column;gap:1px;margin-bottom:6px}
.sb-book-list a{text-align:left;padding:5px 8px;border-radius:4px;color:var(--text-soft);font-size:.86rem;display:flex;justify-content:space-between}
.sb-book-list a small{color:var(--text-soft);opacity:.7;font-size:.72rem}
.sb-book-list a:hover{background:var(--bg-panel-alt);color:var(--text);text-decoration:none}
.sb-book-list a.active{background:var(--accent);color:#fff;font-weight:600}
.sb-book-list a.active small{color:#fff}
.sb-chapter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(36px,1fr));gap:5px}
.sb-chapter-grid a{padding:6px 0;border-radius:4px;border:1px solid var(--border);background:var(--bg-panel);color:var(--text);font-size:.82rem;text-align:center;font-weight:600}
.sb-chapter-grid a:hover{background:var(--bg-panel-alt);text-decoration:none}
.sb-chapter-grid a.active{background:var(--accent);border-color:var(--accent);color:#fff}
.sb-resources a{display:block;padding:7px 8px;border-radius:5px;color:var(--text-soft);font-size:.86rem;font-weight:600}
.sb-resources a:hover{background:var(--bg-panel-alt);color:var(--text);text-decoration:none}
.sb-resources a.active{background:var(--accent);color:#fff}

/* ---------- Main column ---------- */
.sb-main{min-width:0;background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;padding:26px 34px 40px}
.sb-crumbs{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-weight:700;margin:0 0 6px}
.sb-crumbs a{color:var(--accent)}
.sb-crumbs span+span::before{content:" › ";color:var(--text-soft)}
.sb-chapter-head h1{font-size:2rem;margin:4px 0 6px}
.sb-chapter-head .sub{color:var(--text-soft);font-size:.9rem;margin:0 0 14px}
.sb-chapter-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 18px;flex-wrap:wrap}
.sb-chapter-nav .mid{flex:1;text-align:center;font-size:.82rem;color:var(--text-soft)}
.sb-chapter-nav.bottom{margin:26px 0 0;padding-top:16px;border-top:1px solid var(--border)}
.sb-reading{max-width:var(--reading-width)}
.sb-scripture{font-family:var(--font-scripture);font-size:var(--scripture-size);line-height:var(--scripture-line);color:var(--text)}
.sb-scripture p{margin:0 0 .85em}
.sb-scripture .sb-h{font-family:var(--font-display);font-style:italic;font-weight:600;color:var(--accent);font-size:1.02em;margin:1.4em 0 .5em;line-height:1.3}
.sb-scripture .sb-outline{font-family:var(--font-body);font-weight:800;color:var(--text);font-size:.95em;margin:1.6em 0 .3em;letter-spacing:.02em}
.sb-scripture .sb-subhead{font-family:var(--font-body);font-weight:700;color:var(--text);font-size:.95em;margin:1.2em 0 .3em}
.sb-scripture .sb-intro{font-family:var(--font-body);font-size:.92em;line-height:1.6;background:var(--intro-bg);border-left:4px solid var(--gold);padding:10px 14px;border-radius:6px;margin:.6em 0 1em;color:var(--text-soft)}
.sb-chapnum{font-family:var(--font-display);font-weight:700;font-size:1.7em;color:var(--accent);margin:1.2em 0 .3em;display:flex;align-items:baseline;gap:10px}
.sb-chapnum small{font-family:var(--font-body);font-size:.5em;font-weight:600;color:var(--text-soft);text-transform:uppercase;letter-spacing:.08em}
.sb-verse{border-radius:3px;padding:1px 2px;scroll-margin-top:90px}
.sb-verse:target,.sb-verse.active{background:var(--highlight-bg)}
.sb-vn{font-family:var(--font-body);font-weight:700;font-size:.68em;color:var(--accent);vertical-align:super;margin-right:2px;user-select:none;line-height:0;text-decoration:none}
.sb-vn:hover{text-decoration:underline}
.sb-fnm{font-family:var(--font-body);font-size:.62em;vertical-align:super;color:var(--teal);font-style:italic;margin-left:1px;line-height:0;text-decoration:none}
.sb-poem{margin:0 0 .9em;padding-left:1.4em}
.sb-poem .ln{display:block;text-indent:-1.4em;padding-left:0}
.sb-poem .ln .sb-vn{margin-left:-.2em;margin-right:.4em}
.sb-superscription{font-style:italic;color:var(--text-soft);font-size:.92em}
.sb-review{font-family:var(--font-body);font-size:.7em;color:var(--text-soft);border:1px dashed var(--border);border-radius:4px;padding:0 4px;margin-left:4px;vertical-align:middle;cursor:help}
.sb-footnotes{margin-top:1.6em;border-top:1px solid var(--border);padding-top:12px;font-family:var(--font-body);font-size:.84rem;color:var(--text-soft)}
.sb-footnotes h2{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}
.sb-footnotes ol{list-style:none;margin:0;padding:0}
.sb-footnotes li{padding:3px 0;scroll-margin-top:90px}
.sb-footnotes li:target{background:var(--highlight-bg);border-radius:4px;padding:3px 6px}
.sb-footnotes .fref{font-weight:700;color:var(--text)}

/* ---------- Study notes ---------- */
.sb-section-title{font-size:1.15rem;margin:2em 0 .8em;padding-bottom:6px;border-bottom:2px solid var(--gold);display:flex;align-items:baseline;gap:10px}
.sb-section-title small{font-family:var(--font-body);font-size:.75rem;color:var(--text-soft);font-weight:600;text-transform:uppercase;letter-spacing:.06em}
.sb-notes{font-family:var(--font-body);font-size:.95rem;line-height:1.62}
.sb-note{background:var(--note-bg);border:1px solid var(--note-border);border-left:5px solid var(--gold);border-radius:8px;padding:12px 16px;margin:0 0 10px;scroll-margin-top:90px}
.sb-note .nref{font-weight:800;color:var(--maroon);margin-right:6px;font-family:var(--font-body)}
:root[data-theme="dark"] .sb-note .nref{color:var(--accent)}
.sb-note p{margin:0}
.sb-note:target{box-shadow:0 0 0 3px var(--gold-soft)}
.sb-note.orphan{border-left-color:var(--border)}

/* ---------- Features (charts, profiles, sidebars, maps) ---------- */
.sb-feature{font-family:var(--font-body);font-size:.94rem;line-height:1.62;border-radius:8px;padding:16px 20px;margin:1.2em 0;border:1px solid var(--feature-border);background:var(--feature-bg);border-left:5px solid var(--teal)}
.sb-feature.profile{background:var(--profile-bg);border-left-color:var(--olive);border-color:var(--border)}
.sb-feature h3{font-size:1.05rem;margin:0 0 .4em}
.sb-feature .kicker{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;margin:0 0 4px;color:var(--text-soft)}
.sb-feature .sub{font-style:italic;color:var(--text-soft);margin:0 0 .6em}
.sb-feature p{margin:0 0 .6em}
.sb-feature p.label{font-weight:700;color:var(--maroon);margin:.7em 0 .2em}
:root[data-theme="dark"] .sb-feature p.label{color:var(--accent)}
.sb-feature p.bullet{padding-left:1.1em;text-indent:-1.1em;margin:0 0 .25em}
.sb-feature p.line{margin:0 0 .25em;white-space:pre-wrap}
.sb-feature .fig{font-size:.82rem;color:var(--text-soft);background:var(--bg-panel);border:1px dashed var(--border);border-radius:6px;padding:8px 12px;margin:.6em 0}
.sb-feature .fig a{font-weight:600}
.sb-feature .ocr-note{font-size:.78rem;color:var(--text-soft);margin-top:.6em;font-style:italic}
.sb-feature .figure-text{font-size:.85rem;color:var(--text-soft);white-space:pre-wrap}

/* ---------- Right panel: cross references etc ---------- */
.sb-panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;padding:16px 18px;margin-bottom:14px}
.sb-panel h2{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:0 0 10px}
.sb-xrefs{font-size:.84rem;line-height:1.5;margin:0;padding:0;list-style:none}
.sb-xrefs li{padding:4px 0;border-top:1px solid var(--border)}
.sb-xrefs li:first-child{border-top:none}
.sb-xrefs .xk{font-weight:800;color:var(--text);margin-right:6px}
.sb-xrefs .xr{margin-right:6px;white-space:nowrap}
.sb-onpage{list-style:none;margin:0;padding:0;font-size:.86rem}
.sb-onpage li a{display:block;padding:5px 8px;border-radius:5px;color:var(--text)}
.sb-onpage li a:hover{background:var(--bg-panel-alt);text-decoration:none}
.sb-onpage .k{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft);font-weight:700}
.sb-pages{display:flex;flex-wrap:wrap;gap:6px}
.sb-pages a{border:1px solid var(--border);border-radius:4px;padding:3px 9px;font-size:.82rem;font-weight:600;background:var(--bg-panel-alt)}
.sb-pages a:hover{border-color:var(--accent);text-decoration:none}

/* ---------- Generic pages (intro, front/back matter) ---------- */
.sb-page{font-family:var(--font-body);font-size:1rem;line-height:1.7}
.sb-page h2{font-size:1.3rem;color:var(--accent);margin:1.4em 0 .5em}
.sb-page h3{font-size:1.05rem;margin:1.1em 0 .3em}
.sb-page p{margin:0 0 .9em}
.sb-page .lines{white-space:pre-wrap;font-size:.92rem;background:var(--bg-panel-alt);border-radius:6px;padding:10px 14px;margin:0 0 1em}
.sb-page .runhead{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-soft);margin:0 0 .5em}
.sb-page .fig{font-size:.84rem;color:var(--text-soft);border:1px dashed var(--border);border-radius:6px;padding:10px 14px;margin:.8em 0;background:var(--bg-panel-alt)}
.sb-page .low{border-left:3px solid var(--gold-soft);padding-left:10px}
.sb-page hr{border:none;border-top:2px solid var(--border);margin:1.4em 0}
.sb-leaf-sep{display:flex;align-items:center;gap:10px;margin:1.8em 0 1em;color:var(--text-soft);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}
.sb-leaf-sep::before,.sb-leaf-sep::after{content:"";flex:1;border-top:1px solid var(--border)}
.sb-book-hero{background:linear-gradient(135deg,var(--ink),#2C3E60);color:var(--cream);border-radius:10px;padding:26px 28px;margin:0 0 22px;border-bottom:4px solid var(--gold)}
.sb-book-hero .kicker{color:var(--gold-soft);text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:700}
.sb-book-hero h1{color:#fff;font-size:2.2rem;margin:6px 0 4px}
.sb-book-hero p{color:#F5EEDC;margin:6px 0 0;max-width:70ch}
.sb-grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}
.sb-card{border:1px solid var(--border);border-radius:8px;padding:12px 14px;background:var(--bg-panel-alt);display:block;color:var(--text)}
.sb-card:hover{border-color:var(--accent);text-decoration:none}
.sb-card .k{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-weight:700}
.sb-card .t{display:block;font-weight:600;line-height:1.3}
.sb-card .d{display:block;font-size:.8rem;color:var(--text-soft);margin-top:4px}
.sb-callout{background:var(--bg-panel-alt);border:1px solid var(--border);border-left:4px solid var(--maroon);border-radius:6px;padding:14px 18px;margin:1.2em 0;font-size:.92rem}
.sb-home-books{columns:2;column-gap:20px;font-size:.92rem}
.sb-home-books a{display:block;padding:3px 0;break-inside:avoid}
.sb-home-books a small{color:var(--text-soft)}

/* ---------- Search modal ---------- */
.sb-modal{position:fixed;inset:0;background:rgba(16,27,49,.55);z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:8vh 16px}
.sb-modal[hidden]{display:none}
.sb-modal-panel{background:var(--bg-panel);border-radius:10px;width:min(720px,100%);max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.sb-modal-field{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border)}
.sb-modal-field input{flex:1;border:none;outline:none;font-size:1.05rem;background:transparent;color:var(--text);font-family:var(--font-body);min-width:0}
.sb-modal-status{padding:8px 16px;font-size:.8rem;color:var(--text-soft);margin:0;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.sb-modal-status label{cursor:pointer}
.sb-modal-results{list-style:none;margin:0;padding:0 8px 8px;overflow-y:auto}
.sb-modal-results li{padding:10px 8px;border-radius:6px;cursor:pointer;font-size:.88rem;line-height:1.45}
.sb-modal-results li a{color:var(--text);display:block}
.sb-modal-results li a:hover{text-decoration:none}
.sb-modal-results li:hover,.sb-modal-results li.sel{background:var(--bg-panel-alt)}
.sb-modal-results .ref{font-weight:700;color:var(--accent);display:block;font-size:.78rem;margin-bottom:2px}
.sb-modal-results .ref .k{font-weight:600;color:var(--text-soft);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;margin-left:6px}
.sb-modal-results li.goto{background:var(--highlight-bg)}

/* ---------- Page image viewer ---------- */
.sb-viewer{max-width:1000px;margin:0 auto;padding:16px}
.sb-viewer-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
.sb-viewer img{width:100%;border:1px solid var(--border);border-radius:6px;background:#fff}
.sb-viewer .zoomed img{width:auto;max-width:none}
.sb-viewer .zoomed{overflow:auto}

/* ---------- Misc ---------- */
.sb-to-top{position:fixed;right:18px;bottom:18px;width:42px;height:42px;border-radius:50%;background:var(--ink);color:var(--cream);border:none;cursor:pointer;font-size:1.1rem;box-shadow:0 4px 14px rgba(0,0,0,.25);display:none;z-index:40}
.sb-to-top.show{display:block}
.sb-footer{text-align:center;padding:26px 16px 50px;color:var(--text-soft);font-size:.82rem;border-top:1px solid var(--border);margin-top:20px}
.sb-footer p{margin:4px 0}
.sb-footer .copy{max-width:90ch;margin:10px auto 0;font-size:.76rem;line-height:1.5}
.sb-resume{display:none;background:var(--highlight-bg);border:1px solid var(--gold-soft);border-radius:8px;padding:10px 14px;margin:0 0 16px;font-size:.92rem}
.sb-resume.show{display:block}
.sb-notice{font-size:.8rem;color:var(--text-soft);background:var(--bg-panel-alt);border:1px solid var(--border);border-radius:6px;padding:8px 12px;margin:0 0 14px}
body.hide-notes .sb-notes-section{display:none}
body.hide-xrefs .sb-xrefs-panel{display:none}
.sb-scripture .sb-verse.flag{background:transparent}
.sb-scripture .sb-verse.flag .sb-vn{border-bottom:2px dotted var(--gold)}

/* ---------- Responsive ---------- */
@media (max-width:1180px){
  .sb-layout,.sb-layout.two-col{grid-template-columns:230px minmax(0,1fr)}
  .sb-aside{position:static;max-height:none;grid-column:2}
}
@media (max-width:900px){
  .sb-layout,.sb-layout.two-col{grid-template-columns:1fr}
  .sb-side{position:static;max-height:none;display:none;margin-bottom:16px}
  .sb-side.open{display:block}
  .sb-aside{grid-column:auto}
  .sb-main{padding:20px 18px 30px}
}
@media (max-width:640px){
  .sb-toolbar-inner{gap:6px}
  .sb-select{min-width:100px;flex:1 1 auto}
  .sb-search-wrap{order:5;flex-basis:100%}
  .sb-chapter-head h1{font-size:1.55rem}
  .sb-book-hero h1{font-size:1.6rem}
  .sb-chapter-nav .mid{display:none}
  .sb-feature{padding:14px 14px}
  .sb-main{padding:18px 14px 28px}
  .sb-home-books{columns:1}
}
@media (max-width:780px){
  .sb-header{display:none}
  .sb-mtop{display:flex}
  .sb-bottom-nav{display:flex}
  .sb-mobile-only{display:block}
  .sb-toolbar{position:fixed;top:auto;bottom:0;left:0;right:0;z-index:60;border-radius:16px 16px 0 0;border:1px solid var(--border);border-bottom:none;box-shadow:0 -10px 30px rgba(0,0,0,.25);max-height:78vh;overflow-y:auto;transform:translateY(105%);transition:transform .25s ease;padding-bottom:env(safe-area-inset-bottom)}
  .sb-toolbar.mobile-open{transform:translateY(0)}
  .sb-sheet-handle{display:block;width:40px;height:4px;border-radius:99px;background:var(--border);margin:10px auto 2px}
  .sb-toolbar-inner{flex-direction:column;align-items:stretch;padding:8px 16px 18px}
  .sb-toolbar-inner .sb-select,.sb-toolbar-inner .sb-input,.sb-toolbar-inner .sb-search-btn{width:100%;max-width:none}
  .sb-goto{flex-direction:column;align-items:stretch}
  .sb-nav-btns{display:grid;grid-template-columns:1fr 1fr}
  .sb-tool-group{display:grid;grid-template-columns:1fr 1fr;margin-top:2px}
  .sb-tool-group .sb-btn{width:100%}
  .sb-side{position:fixed !important;top:calc(56px + env(safe-area-inset-top));bottom:0;left:0;z-index:65;width:88vw;max-width:380px;max-height:none;margin:0;background:var(--bg-panel);padding:16px 16px calc(16px + env(safe-area-inset-bottom));box-shadow:0 0 30px rgba(0,0,0,.3);transition:transform .25s ease;display:block;overflow-y:auto;transform:translateX(-105%)}
  .sb-side.open{transform:translateX(0)}
  .sb-layout{padding-bottom:78px}
  .sb-footer{padding-bottom:calc(78px + env(safe-area-inset-bottom))}
  .sb-to-top{bottom:calc(78px + env(safe-area-inset-bottom) + 10px)}
}
@media print{
  .sb-header,.sb-mtop,.sb-toolbar,.sb-bottom-nav,.sb-side,.sb-to-top,.sb-footer,.sb-chapter-nav,.sb-sheet-backdrop,.sb-modal{display:none !important}
  .sb-layout{display:block;padding:0}
  .sb-main{border:none;padding:0}
  .sb-feature,.sb-note{break-inside:avoid}
}
