:root{--ink:#263b39;--accent:#24766c;--border:#dce2dd;--paper:#fffcf5;--font:17px}*{box-sizing:border-box}body{margin:0;background:#eff2ef;color:var(--ink);font:14px system-ui,sans-serif}header{height:65px;background:#183e38;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 24px}.brand{font-size:23px;display:flex;align-items:center;gap:10px}.brand small{font-size:9px;letter-spacing:2px;margin-left:16px;opacity:.6}button,select,input{font:inherit;border:1px solid #cdd7d1;border-radius:5px;padding:7px 10px;background:#fff;color:var(--ink)}button{cursor:pointer}button:hover{background:#e4eeea}button:disabled{opacity:.4;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent)}nav{display:flex;gap:7px;align-items:center;padding:12px 18px;border-bottom:1px solid var(--border);background:#f8faf8}nav #book{max-width:260px}input[type=number]{width:65px}.spacer{flex:1}main{display:flex;height:calc(100dvh - 155px);min-height:360px}.workspace{flex:1;min-width:0;display:flex;flex-direction:column}.workspace-label{padding:12px 20px;font-size:10px;letter-spacing:2px;color:#677c74;display:flex;justify-content:space-between}#columns{flex:1;min-height:0;display:flex;overflow-x:auto;padding:0 12px 12px;gap:10px}.column{background:var(--paper);border:1px solid var(--border);border-radius:7px;min-width:280px;flex:1;display:flex;flex-direction:column;overflow:hidden}.column-head{padding:10px;display:flex;align-items:center;gap:6px;background:#fff;border-bottom:1px solid var(--border)}.column-head select{min-width:60px;flex:1;font-weight:600}.column-head label{font-size:11px;white-space:nowrap}.text{overflow-y:auto;flex:1;padding:15px 22px;scrollbar-width:thin;font:var(--font)/1.7 Georgia,'Times New Roman',serif}.verse{padding:4px 5px;border-radius:4px;margin:0 0 4px;position:relative}.verse-num{border:0;background:transparent;color:#829087;font:11px system-ui;padding:3px 7px 3px 0;vertical-align:super}.verse.chosen{outline:2px solid #4a9689;outline-offset:-2px}.verse[data-color=gold]{background:#f9ebad}.verse[data-color=green]{background:#dcebd0}.verse[data-color=blue]{background:#d9e9f7}.verse[data-color=pink]{background:#f4d9e4}.strong{border:0;background:transparent;color:#588b92;font:10px system-ui;padding:0 2px;vertical-align:super}.jesus{color:#a33f3f}.heading{font:600 13px system-ui;color:#67766a;margin:18px 0 8px}footer{display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding:10px 16px;border-top:1px solid var(--border);background:#fff}footer small{font-size:10px;color:#7c8c80}footer b{font-size:12px;margin-right:auto}aside{width:320px;flex-shrink:0;background:#fafcf9;border-left:1px solid var(--border);padding:14px 18px;overflow:auto}aside h3{margin:0 0 18px;font:22px Georgia}form label{display:block;font-size:10px;letter-spacing:1px;margin:12px 0 8px}aside select{width:100%;margin-bottom:7px}.inline{display:flex;gap:5px}.inline input{min-width:0;flex:1}#results{max-height:250px;overflow:auto;margin:10px 0 20px}.result{display:block;text-align:left;width:100%;border:0;border-bottom:1px solid var(--border);border-radius:0;padding:10px 2px;font-size:12px;background:transparent}.muted{color:#809087;font-size:12px;line-height:1.6}#definitions{font:15px/1.7 Georgia}#definitions h4{font:600 12px system-ui;color:var(--accent);margin-top:22px}#status{padding:6px 18px;font-size:11px;height:30px;background:#e2e9e3;overflow:hidden}dialog{border:1px solid var(--border);border-radius:12px;padding:28px;width:min(500px,95vw);color:var(--ink);max-height:85vh}dialog::backdrop{background:#142c2880}dialog label{display:block;margin:15px 0}dialog input:not([type=checkbox]):not([type=range]){width:100%;margin:5px 0 12px}#autherror{color:#a13d3d}#modulechecks label{font-size:13px}#commentaries{font:14px/1.6 Georgia}@media(max-width:950px){aside{width:260px}.brand small{display:none}nav{flex-wrap:wrap}main{height:calc(100dvh - 190px)}}@media(max-width:650px){main{display:block;height:auto}.workspace{height:75dvh}aside{width:100%;border:0}.brand{font-size:19px}header{padding:0 12px}nav{padding:8px}nav #book{max-width:170px}.column{min-width:85vw}footer small{display:none}}
/* Reader layout and themes */
:root{--verse-space:4px;--surface:#fff;--background:#eff2ef;--muted:#78887e;--header:#183e38}
body{background:var(--background)}header{background:var(--header)}nav,aside{background:var(--surface)}.column-head,footer,button,select,input{background:var(--surface);color:var(--ink)}button,select,input{border-color:var(--border)}.muted,footer small{color:var(--muted)}.verse{margin:0 0 var(--verse-space);padding:4px 5px;box-sizing:border-box}.verse .heading{margin:4px 0 8px}.missing{color:var(--muted)}.reference{border:0;background:transparent;padding:0;color:var(--accent);font:inherit;text-decoration:underline}.text{overflow-anchor:none}#commentaries{margin-top:22px}#commentaries h3{font:18px Georgia;margin:0 0 12px}#commentaries details{border-top:1px solid var(--border);padding:12px 0}#commentaries summary{cursor:pointer;font:600 12px system-ui;color:var(--accent)}.commentary-note{margin:12px 0;overflow-wrap:anywhere}.commentary-note p{margin:10px 0}dialog{background:var(--surface);color:var(--ink)}dialog select{max-width:100%}.user-row{padding:9px 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere}#adminmessage{overflow-wrap:anywhere}#account{display:flex;gap:7px;align-items:center}#account span{max-width:260px;overflow:hidden;text-overflow:ellipsis;font-size:12px}
:root[data-layout=inline] .verse{display:inline;padding:0;margin:0;border-radius:2px}:root[data-layout=inline] .verse::after{content:'';display:inline-block;width:var(--verse-space)}:root[data-layout=inline] .verse .heading{display:block}:root[data-layout=inline] .verse.chosen{outline-offset:1px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
:root[data-theme=sepia]{--ink:#4e412f;--accent:#866232;--border:#ded0b5;--paper:#faf0d9;--surface:#eee1c6;--background:#e6d8bc;--header:#54482f;--muted:#8b795b}:root[data-theme=dark]{color-scheme:dark;--ink:#d5dfdc;--accent:#8cc7b8;--border:#3e514d;--paper:#202c29;--surface:#283833;--background:#18231f;--header:#102b25;--muted:#a3b3ab}:root[data-theme=dark] .verse[data-color=gold]{background:#625527}:root[data-theme=dark] .verse[data-color=green]{background:#3d5939}:root[data-theme=dark] .verse[data-color=blue]{background:#304e66}:root[data-theme=dark] .verse[data-color=pink]{background:#604354}:root[data-theme=dark] button:hover{background:#3c514a}:root[data-theme=dark] .strong{color:#9abcc9}:root[data-theme=dark] #status{background:#283833;color:var(--ink)}:root[data-theme=dark] .jesus{color:#ed9e96}:root[data-theme=dark] .workspace-label{color:var(--muted)}
@media(max-width:650px){#account span{display:none}#account button{font-size:11px;padding:6px}header{gap:8px}}
#references{margin:16px 0;line-height:2}#references h3{font:18px Georgia;margin:0 0 8px}#references .reference{font-size:12px;white-space:nowrap;margin-right:5px}
.verse{padding-top:0;padding-bottom:0}
.verse-menu{position:fixed;z-index:1000;width:270px;max-height:calc(100dvh - 16px);overflow:auto;padding:12px;background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:9px;box-shadow:0 8px 32px #0004}.verse-menu[hidden]{display:none}.verse-menu>b{display:block;font-size:12px;margin-bottom:10px}.verse-menu>button{display:block;width:100%;text-align:left;border:0;margin:2px 0}.quick-colors{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding-bottom:9px;border-bottom:1px solid var(--border)}.quick-colors small{grid-column:1/-1;font-size:12px}.quick-colors button{display:flex;gap:7px;align-items:center;font-size:12px;min-width:0;padding:6px}.quick-colors button>span:last-child{overflow:hidden;text-overflow:ellipsis}.swatch{display:inline-block;width:22px;height:22px;border:1px solid #7b817a;border-radius:5px;flex-shrink:0}.note-indicator{display:inline-block;border:1px solid currentColor;background:transparent;color:inherit;opacity:.8;font:10px system-ui;padding:1px 4px;margin-left:6px;vertical-align:super;border-radius:4px}.note-indicator:hover{opacity:1}.palette-row{display:flex;align-items:center;gap:8px;margin:8px 0;font-size:13px}.palette-row>span:nth-child(2){flex:1;overflow-wrap:anywhere}.palette-row button{padding:5px 7px}.palette-fields{display:flex;gap:14px}.palette-fields label:last-child{flex:1}.palette-fields input[type=color]{width:60px;height:39px;padding:2px}#notesdialog{width:min(650px,95vw)}#notebody{width:100%;resize:vertical;min-height:110px;background:var(--paper);color:var(--ink);border:1px solid var(--border);border-radius:5px;padding:10px;font:14px/1.5 system-ui}.personal-note{border-bottom:1px solid var(--border);padding:12px 0}.personal-note small{color:var(--muted)}.personal-note p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.personal-note button{margin-right:6px}#notelist{max-height:36vh;overflow:auto}#noteerror,#paletteerror{color:#c45242;font-size:13px}.verse[style*="background-color"] .strong,.verse[style*="background-color"] .verse-num{color:inherit}
.nav-badge{white-space:nowrap;font-weight:600}.quick-anchor{display:flex;align-items:center}.quick-nav{position:fixed;z-index:1100;width:min(590px,calc(100vw - 16px));max-height:min(620px,calc(100dvh - 145px));overflow:auto;border:1px solid var(--border);background:var(--surface);color:var(--ink);padding:13px;border-radius:9px;box-shadow:0 8px 30px #0004}.quick-nav[hidden]{display:none}.quick-nav-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}.quick-nav-head button{padding:2px 8px;font-size:19px}#bookfilter{width:100%;margin-bottom:10px}#bookfilter[hidden]{display:none}.book-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.number-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:5px}.quick-tile{padding:8px 3px;font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis}.quick-tile.current{background:var(--accent);color:var(--surface);border-color:var(--accent)}.chapter-banner{font:600 12px/1.4 system-ui;color:var(--muted);letter-spacing:.4px;margin:18px 0 12px;padding:10px 5px 5px;border-top:1px solid var(--border)}.chapter-block:first-child .chapter-banner{margin-top:0}.chapter-block{display:block}.chapter-content{display:block}.text{overscroll-behavior:contain}nav>[hidden],.quick-anchor>[hidden]{display:none!important}@media(max-width:650px){.nav-badge{max-width:190px;overflow:hidden;text-overflow:ellipsis}.book-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.number-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}

.header-actions{display:flex;align-items:center;gap:12px}.language-select{max-width:125px}body[data-auth="pending"] main,body[data-auth="pending"] nav,body[data-auth="guest"] main,body[data-auth="guest"] nav{display:none}body[data-auth="pending"] #status{display:none}body[data-auth="guest"] #auth{position:relative;inset:auto;margin:9vh auto 3vh;max-width:430px;width:calc(100% - 48px);border:1px solid var(--border);border-radius:18px;padding:32px;box-shadow:0 18px 70px #0001}body[data-auth="guest"] #account{display:none}body[data-auth="guest"] #status{text-align:center}.login-emblem{font-size:40px;color:var(--accent)}#autherror{color:#b33c49}#auth form button{width:100%;padding:12px}#auth form h2{margin-top:8px}.book-grid .testament-label,.book-grid .book-group-label{grid-column:1/-1;margin:0;text-align:left}.book-grid .testament-label{padding:12px 3px 5px;border-bottom:1px solid var(--border);font-size:16px}.book-grid .book-group-label{font-size:12px;padding:9px 3px 0}.quick-tile[data-group]{background:color-mix(in srgb,var(--group-color) 14%,var(--surface));color:var(--ink);border-color:color-mix(in srgb,var(--group-color) 48%,var(--border));border-top:3px solid var(--group-color)}[data-group="law"]{--group-color:#8b7bc4}[data-group="history"]{--group-color:#be884d}[data-group="wisdom"]{--group-color:#449a63}[data-group="major"]{--group-color:#c56b86}[data-group="minor"]{--group-color:#a1a443}[data-group="gospels"]{--group-color:#dc7d36}[data-group="acts"]{--group-color:#329d9c}[data-group="paul"]{--group-color:#b7a533}[data-group="general"]{--group-color:#5b9d4a}[data-group="revelation"]{--group-color:#cc5a61}.quick-tile[data-group].current{background:var(--accent);color:white;outline:2px solid var(--accent);outline-offset:2px}.quick-tile[data-group]:hover{filter:brightness(.94);box-shadow:0 0 0 2px var(--group-color)}

.verse:not(.missing){cursor:pointer}.verse:not(.missing):hover{box-shadow:inset 3px 0 var(--accent)}.verse.chosen{outline:2px solid var(--accent);box-shadow:inset 4px 0 var(--accent)}.verse:focus-visible{outline:2px dashed var(--accent);outline-offset:2px}.verse-num{min-width:30px;min-height:30px;padding:5px;vertical-align:baseline;font-size:12px}.verse.chosen .verse-num{background:var(--accent);color:#fff;border-radius:4px}

.user-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}

.selecting-verses .text{user-select:none;-webkit-user-select:none}.selecting-verses,.selecting-verses .verse{cursor:crosshair}

.parallel-links{display:inline;font:11px/1.5 system-ui,sans-serif;opacity:.85;user-select:none;-webkit-user-select:none}.parallel-links .reference{font:inherit;padding:1px 3px;margin:0 2px;border:0;background:transparent;color:var(--accent);text-decoration:underline;text-underline-offset:2px}.parallel-links .reference:hover{background:var(--surface)}
