/* Larger, more readable navigation and controls. */
:root{--sidebar:304px;--muted:#63665e;--nav-height:88px}
.topbar{height:var(--nav-height);gap:24px;padding-right:24px}
.sidebar{top:var(--nav-height)}
.parallel-head{top:var(--nav-height)}
.brand{font-size:12px;letter-spacing:1.1px;width:calc(var(--sidebar) - 24px)}
.brand small{font-size:10px;letter-spacing:.8px;line-height:1.5}
.brand-seal{width:56px;height:54px;font-size:26px;flex-shrink:0}
.topbar nav{gap:24px}
.topbar nav button{font-size:16px;font-weight:500;min-height:44px}
.search-open{font-size:15px;min-height:44px;gap:10px}
.search-open svg{width:22px;height:22px}
kbd{font-size:14px;padding:2px 8px;margin-left:2px}
.header-actions{gap:12px}
.icon-btn{width:44px;height:44px;min-width:44px;min-height:44px}
.icon-btn svg{width:23px;height:23px}
.sidebar-heading{padding:25px 22px 14px;gap:10px}
.sidebar-heading .eyebrow{font-size:13px;letter-spacing:1.3px;color:var(--ink)}
.sidebar-heading .count{font-size:12px;white-space:nowrap}
.sidebar-tabs{margin:0 22px 13px;gap:22px}
.sidebar-tabs button{font-size:15px;min-height:46px;padding:10px 0}
.sidebar-tabs svg{width:17px;height:17px}
.sidebar-tabs #saved-count{font-size:12px;padding-left:3px}
.chapter-list{padding:0 10px 24px}
.chapter-group{font-size:11px;line-height:1.7;letter-spacing:.8px;margin:24px 13px 10px}
.chapter-link{font-size:16px;line-height:1.5;min-height:48px;padding:12px 13px;gap:13px}
.chapter-link .number{font:15px/1.5 Arial,sans-serif;min-width:23px}
.chapter-link.active{font-weight:600;border-left-width:3px}
.chapter-link svg{width:16px;height:16px;min-width:16px}
.sidebar-footer{padding:20px;gap:11px}
.sidebar-footer p{font-size:14px;line-height:1.5}
.sidebar-footer small{font-size:11px;line-height:1.6;margin-top:5px}
.reader-toolbar .eyebrow{font-size:13px;letter-spacing:1.4px}
.reading-controls{gap:7px}
.reading-controls>button{font-size:20px;min-width:44px;min-height:44px}
.font-label{font-size:13px;margin-right:5px}
.chapter-meta{font-size:12px;gap:10px;line-height:1.7}
.compare-help{font-size:13px;line-height:1.7;padding:12px 16px;gap:12px;flex-wrap:wrap}
.compare-help>svg{width:21px;height:21px;flex-shrink:0}
.compare-help p{min-width:240px}
.compare-help button,.compare-help #toggle-refs{font-size:13px;min-height:44px;padding:8px 10px}
.compare-help button svg{width:17px;height:17px}
#clear-highlight{font-size:13px;min-height:44px}
.parallel-head>div{gap:10px;padding-top:18px;padding-bottom:18px}
.parallel-head strong{font-size:21px;line-height:1.3}
.parallel-head small{font-size:10px;line-height:1.6;letter-spacing:.5px}
.parallel-head .icon-btn{width:44px;height:44px;min-width:44px;min-height:44px}
.parallel-head svg{width:20px;height:20px}
.cell-label{font-size:14px;letter-spacing:.8px;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.cell-label a{min-height:44px;min-width:44px;padding:6px 2px}
.cell-label .source-number{font-size:11px;line-height:1.6}
.chapter-pagination{gap:24px;padding:16px 0}
.chapter-pagination>a{display:flex;flex-direction:column;justify-content:center;min-height:80px;padding:10px 0}
.chapter-pagination span{font-size:14px;line-height:1.6;margin-bottom:9px}
.chapter-pagination b{font-size:21px;line-height:1.4}
.page-footer{font-size:13px;line-height:1.7;flex-wrap:wrap;align-items:center;gap:12px}
.page-footer button{font-size:13px;min-height:44px;padding:8px 0}
.dialog-header .icon-btn{min-width:44px;min-height:44px}
.search-scope,#search-status{font-size:13px;line-height:1.6}
.search-result small,.search-result .match-version{font-size:12px;line-height:1.6;letter-spacing:.5px}
.search-result p{font-size:14px;line-height:1.7}
.search-result{padding:20px 6px}
.source-note{font-size:13px;line-height:1.8}
html{scroll-padding-top:calc(var(--nav-height) + 20px)}
.parallel-row{scroll-margin-top:calc(var(--nav-height) + 126px)}
@media(min-width:901px) and (max-width:1150px){
 :root{--sidebar:270px}
 .brand{font-size:11px;gap:10px}.brand small{font-size:9px}
 .topbar{gap:16px}.topbar nav{gap:20px}
 .search-open>span:not([data-icon]),.search-open kbd{display:none}
 .sidebar-tabs{gap:17px}.chapter-link{font-size:16px}
 .parallel-head strong{font-size:19px}.parallel-head small{font-size:9px}
 .parallel-head>div{padding-left:13px;padding-right:10px}
 .parallel-head .version-dot{display:none}
 .font-label{display:none}
}
@media(max-width:900px){
 :root{--nav-height:80px}
 .topbar{padding:0 14px;gap:10px}
 .topbar nav{display:none}
 .brand{width:auto;gap:10px;font-size:12px}.brand small{font-size:9px;letter-spacing:.5px}
 .brand-seal{width:50px;height:49px;font-size:24px}
 .header-actions{margin-left:auto;gap:4px}
 .search-open{padding:8px}.search-open>span:not([data-icon]),.search-open kbd{display:none}
 .mobile{display:inline-flex}
 .sidebar{top:0;bottom:0;width:min(360px,90vw);transform:translateX(-100%);transition:transform .2s;z-index:40}
 .sidebar-heading{padding:18px 20px 12px;gap:8px}
 .sidebar-heading .count{margin-left:auto;margin-right:0;font-size:12px}
 .menu-open .sidebar{transform:translateX(0)}
 .menu-open .sidebar-backdrop{display:block;position:fixed;inset:0;background:#151c1877;z-index:30}
 .menu-open{overflow:hidden}
 main{margin-left:0}#wide{display:none}
 .parallel-head strong{font-size:21px}.parallel-head small{font-size:10px;letter-spacing:.5px}
 .parallel-head .icon-btn{display:inline-flex}
 .parallel-head>div{padding:18px 14px}
 .reader-toolbar{flex-wrap:wrap;gap:12px}
 .reading-controls{gap:6px}.font-label{display:none}
 .chapter-link{font-size:17px;min-height:50px}
 .sidebar-footer p{font-size:14px}.sidebar-footer small{font-size:11px}
 .swipe-note{font-size:12px;line-height:1.7;padding:3px 0}
 .source-note{font-size:13px}
}
@media(max-width:500px){
 .topbar{gap:6px;padding:0 8px}.brand{font-size:10px;gap:8px;letter-spacing:.8px}
 .brand small{font-size:8px;letter-spacing:.4px}.brand-seal{width:42px;height:44px;font-size:22px}
 .header-actions{gap:0}.icon-btn{min-width:44px}
 .reader-toolbar>.eyebrow{flex-basis:100%}
 .reading-controls{width:100%;justify-content:flex-end}
 .reader-toolbar{gap:8px}
 .compare-help p{min-width:0;flex-basis:calc(100% - 36px)}
 .compare-help #toggle-refs,.compare-help #clear-highlight{margin-left:0;font-size:13px}
 .chapter-pagination span{font-size:13px}.chapter-pagination b{font-size:19px}
 .chapter-meta{font-size:12px;gap:7px}
}
@media print{.parallel-head{position:static}.parallel-head strong{font-size:14pt}.parallel-head small{font-size:8pt}.cell-label{font-size:10pt}.cell-label a{min-height:0}}
/* Readable introductory copy, metadata and Scripture references. */
.hero p{font-size:20px;line-height:1.75;color:var(--ink)}
.hero .eyebrow{font-size:13px;line-height:1.7;letter-spacing:1.15px;align-items:baseline;gap:12px}
.hero .tiny-line{flex-shrink:0;align-self:center}
.hero-meta{font-size:15px;line-height:1.6;gap:30px;margin-top:28px;flex-wrap:wrap}
.hero-meta b{font-size:25px;line-height:1.25;margin-bottom:5px}
.chapter-meta{font-size:15px;line-height:1.7;gap:12px}
.parallel-cell .refs{font-size:15px;line-height:1.85;padding:7px 0 7px 14px;margin-top:22px;overflow-wrap:break-word}
.refs-label{display:block;font-size:12px;line-height:1.6;letter-spacing:.7px;margin:0 0 6px}
@media(max-width:700px){
 .hero p{font-size:19px;line-height:1.75}
 .hero .eyebrow{font-size:12px;letter-spacing:.8px;line-height:1.7}
 .hero-meta{font-size:14px;gap:23px;margin-top:26px}
 .hero-meta span{padding-left:13px}.hero-meta span:first-child{padding-left:0}
 .hero-meta b{font-size:24px}
 .chapter-meta{font-size:15px;gap:9px}
 .parallel-cell .refs{font-size:15px;line-height:1.85}
}
@media(max-width:400px){.hero-meta{gap:16px;font-size:13px}.hero-meta span{padding-left:12px}.hero-meta b{font-size:23px}}
@media print{.chapter-meta{font-size:9pt}.parallel-cell .refs{font-size:9pt;line-height:1.65}.refs-label{font-size:8pt}}
