:root{--ink:#1d1d1f;--mut:#666;--acc:#8a3b00;--bg:#fbfaf6;--card:#fff;--line:#e3ded3}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:18px/1.6 Georgia,"DejaVu Serif",serif}
a{color:#1f4e8c}header.top{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:10px 16px;border-bottom:1px solid var(--line);background:#fff;font-family:system-ui,"DejaVu Sans",sans-serif;font-size:15px}
.brand{font-weight:700;color:var(--acc);text-decoration:none;font-size:18px}.sbox{display:flex;gap:6px;flex:1;max-width:520px}
.sbox input{flex:1;padding:6px 10px;font-size:15px;border:1px solid #ccc;border-radius:6px}button,.btn{padding:5px 12px;border:1px solid #bbb;border-radius:6px;background:#f4f1ea;font-size:14px;cursor:pointer;color:var(--ink);text-decoration:none;font-family:system-ui,sans-serif}
main{max-width:760px;margin:0 auto;padding:12px 18px 40px}.bar{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;font:14px system-ui,"DejaVu Sans",sans-serif;margin:8px 0}
.picker a,.names a,.scopes a{padding:2px 7px;border-radius:5px;text-decoration:none}.picker a.on,.names a.on,.scopes a.on{background:var(--acc);color:#fff}
.legend{color:var(--mut);font-size:12.5px;margin-left:6px}.names{display:flex;flex-wrap:wrap;gap:4px;align-items:center}
nav.chap{display:flex;justify-content:space-between;align-items:center;gap:8px;font:14px system-ui,sans-serif;margin:10px 0;flex-wrap:wrap}
.jump{display:flex;gap:4px}.jump select,.jump input{font-size:14px;padding:3px;max-width:130px}.jump input[type=number]{width:64px}
.reader h1{font-size:28px;margin:12px 0 4px}.reader h1 small{font-size:14px;color:var(--mut);font-family:system-ui,sans-serif}
h3.sec{font:600 16px system-ui,"DejaVu Sans",sans-serif;color:#555;margin:22px 0 4px}h3.subhdg{font-weight:400;font-style:italic}
p.v{margin:0 0 6px}sup.vn{color:var(--acc);font:600 11px system-ui,sans-serif;margin-right:2px}p.v.target{background:#fff6dc;border-radius:4px}
.w{cursor:pointer;border-bottom:1px dotted #c9b9a3}.w:hover,.w.sel{background:#fdebd0}.nm{color:var(--acc);background:#fff3e0;font-size:.92em}
.nm-tr{border-bottom:1px solid #d9a35a;background:#fff8ec;border-radius:2px;cursor:help}
mark{background:#ffe58a;padding:0 1px}.note{color:var(--mut);font:14px system-ui,sans-serif}
#cardwrap .card{position:fixed;right:16px;top:64px;width:min(420px,calc(100vw - 32px));max-height:calc(100vh - 80px);overflow:auto;background:var(--card);border:1px solid #d6cdbd;border-radius:10px;box-shadow:0 8px 30px rgba(0,0,0,.15);padding:14px 16px;font:15px/1.45 system-ui,"DejaVu Sans",sans-serif;z-index:9}
.card .x{position:absolute;right:8px;top:6px;border:none;background:none;font-size:22px}.card .orig,.orig{font:26px "SBL Greek","Ezra SIL","DejaVu Serif",serif}.card .tr{color:#444}
.card .mean,.mean{font-size:16px;margin:6px 0}.src{color:var(--mut);font-size:12px}.card .here{margin:4px 0}.card .linkhow{font-size:13px;color:#444;margin:2px 0 6px;padding:4px 8px;background:#f7f3ea;border-radius:6px}.card .rend{color:#333;font-size:14px}.card h4{margin:12px 0 4px;font-size:14px;color:var(--acc)}
.def{border-top:1px solid #eee;padding:6px 0}.def p{margin:4px 0}.lic{font-size:12px;color:var(--mut)}.more{font-weight:600}
details.grp{background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px 12px;margin:10px 0}details.grp summary{cursor:pointer;font-size:17px}
ol.hits{padding-left:22px;font-size:16px}ol.hits li{margin:6px 0}.scopes{font:13px system-ui,sans-serif;white-space:nowrap}.disabled{color:#aaa}
ul.summary{font:14px system-ui,sans-serif}.export{float:right;font:13px system-ui,sans-serif;margin-top:6px}#copied{color:green;margin-left:6px}
footer.attr{max-width:900px;margin:30px auto 0;padding:14px 18px 30px;border-top:1px solid var(--line);font:12px/1.5 system-ui,"DejaVu Sans",sans-serif;color:#555}
footer.attr h3{font-size:13px;margin:6px 0}footer.attr ul{padding-left:18px}footer.attr li.sub{list-style:none;color:#777}.build{color:#888}
@media (max-width:600px){body{font-size:17px}.export{float:none}.legend{display:block;margin:2px 0 0}}
@media (max-width:600px){#cardwrap .card{top:auto;bottom:8px;max-height:60vh}}
.topnav{display:flex;gap:4px 14px;flex-wrap:wrap;align-items:center;font-size:14px}.topnav a{text-decoration:none;white-space:nowrap}.topnav a:hover{text-decoration:underline}
#nav-back{font-weight:600}#nav-search b{font-weight:600}
nav.crumb{font:14px system-ui,"DejaVu Sans",sans-serif;margin:10px 0 4px;color:var(--mut)}nav.crumb .here{color:var(--ink);font-weight:600}nav.crumb .sep{margin:0 2px}
[hidden]{display:none!important}
/* grouped search + exports (2026-10-29) */
p.answer{font:600 19px/1.4 system-ui,"DejaVu Sans",sans-serif;margin:6px 0 10px}
.gcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:10px 0}
a.gcard{display:flex;flex-direction:column;gap:2px;padding:10px 12px;background:#fff;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--ink);font:14px/1.35 system-ui,"DejaVu Sans",sans-serif}
a.gcard:hover{border-color:var(--acc)}a.gcard.on{border:2px solid var(--acc);background:#fff8ef}a.gcard .orig{font-size:22px}a.gcard .tl{font-size:16px;color:var(--acc)}
a.gcard .gm{color:#333}a.gcard .gn{color:var(--ink)}a.gcard .gr{color:var(--mut);font-size:13px}
.toggles{gap:6px 20px}.exports{font:13px system-ui,sans-serif;margin:8px 0;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.chips{font:13px system-ui,"DejaVu Sans",sans-serif;color:#444;margin-top:2px}.chip{background:#f4f1ea;border-radius:5px;padding:1px 6px;margin-right:4px;display:inline-block}
.ql{color:#a05a00}.multi{background:#e8f0ff;border-radius:5px;padding:1px 6px;color:#1f4e8c}
.unit{border-left:3px solid var(--line);padding-left:10px;margin:10px 0}.uh{font:14px system-ui,"DejaVu Sans",sans-serif;color:#444}
table.across{border-collapse:collapse;font:14px system-ui,"DejaVu Sans",sans-serif;margin:8px 0;width:100%}table.across td,table.across th{border:1px solid var(--line);padding:4px 8px;text-align:left;vertical-align:top}
.qnote{background:#fff6dc;padding:4px 8px;border-radius:6px}
@media (max-width:600px){.gcards{grid-template-columns:1fr 1fr}a.gcard{padding:8px}a.gcard .orig{font-size:18px}p.answer{font-size:17px}}
details.moregroups{font:14px system-ui,"DejaVu Sans",sans-serif;color:var(--mut);margin:4px 0 10px}details.moregroups summary{cursor:pointer}
/* plain-English grammar (2026-10-29) */
.card .gram,.gram{font-size:14px;margin:6px 0 2px;color:#222}.gram .gl{color:var(--acc);font-weight:600}
details.gmore{font-size:13.5px;margin:0 0 4px}details.gmore summary{cursor:pointer;color:#1f4e8c;font-weight:600}details.gmore ul{padding-left:18px;margin:4px 0}
details.gmore li{margin:3px 0}code{font:12.5px ui-monospace,"DejaVu Sans Mono",monospace;background:#f4f1ea;border-radius:4px;padding:0 4px}.gctx{background:#eef4ff;padding:4px 8px;border-radius:6px}
.gline{font:13px/1.4 system-ui,"DejaVu Sans",sans-serif;color:#444;margin:2px 0}.gitem{border-top:1px solid var(--line);padding:4px 0}.gitem h3{font:600 16px system-ui,"DejaVu Sans",sans-serif;margin:8px 0 2px}
.gtoc{font:14px system-ui,sans-serif;margin:8px 0}ul.gexs{font:14px/1.45 system-ui,"DejaVu Sans",sans-serif}.gex{color:#555}
/* forgiving search (2026-10-31): passage card, did-you-mean choices, approximate-match line, also-try, helpful empty result */
.refcard{background:#fff;border:2px solid var(--acc);border-radius:12px;padding:10px 14px;margin:10px 0 14px;font:15px/1.45 system-ui,"DejaVu Sans",sans-serif}
.refcard h2{margin:0 0 4px;font-size:20px;color:var(--acc)}.refcard h2 small{font-size:13px;color:var(--mut);font-weight:400}
.refcard .refprev{font:16px/1.5 Georgia,"DejaVu Serif",serif;margin:4px 0 8px;max-height:9.5em;overflow:hidden}.refcard .refprev sup{color:var(--acc);font:600 11px system-ui,sans-serif;margin:0 2px}
.refcard .reflinks{display:flex;flex-wrap:wrap;gap:8px;margin:0}.refcard .reflinks .btn{font-size:15px;padding:6px 14px}
.refchoices{font:15px/1.5 system-ui,"DejaVu Sans",sans-serif;background:#fff8ef;border:1px solid var(--line);border-radius:10px;padding:8px 14px;margin:8px 0}
.refchoices ul{margin:4px 0;padding-left:1.2em}.refchoices li{margin:2px 0}
h2.alsoword{font:600 16px system-ui,sans-serif;color:var(--mut);margin:16px 0 4px}
.approx-line{font:14.5px/1.45 system-ui,"DejaVu Sans",sans-serif;background:#eef4fb;border:1px solid #c9d9ee;border-radius:8px;padding:6px 10px;margin:6px 0}
.approx-line .how{color:var(--mut)}.approx-line .btn{margin-left:4px;font-size:13px;padding:2px 9px}
.alsotry{font:14px system-ui,"DejaVu Sans",sans-serif;margin:4px 0 8px}
.approx-tag{font:12px system-ui,sans-serif;background:#eef4fb;color:#1f4e8c;border:1px solid #c9d9ee;border-radius:5px;padding:0 5px;margin-left:4px}
.noresults{font:15px/1.5 system-ui,"DejaVu Sans",sans-serif}.noresults ul{padding-left:1.2em}.noresults li{margin:4px 0}
@media (max-width:600px){.refcard h2{font-size:18px}.refcard .reflinks .btn{flex:1 1 auto;text-align:center}}
/* direct reference search (2026-10-31): slim bar on the reader */
.refbar{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;font:14px/1.4 system-ui,"DejaVu Sans",sans-serif;background:#fff8ef;border:1px solid var(--line);border-radius:8px;padding:6px 10px;margin:8px 0}
.refbar .btn{font-size:13px;padding:2px 10px}.refbar .rb-card{font-size:13px;color:var(--mut)}.refbar .rb-note{flex-basis:100%;margin:2px 0 0;color:#8a3b00;font-size:13.5px}
/* /insights (private search log page) */
.ins-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
table.ins{border-collapse:collapse;width:100%;max-width:56em;font-size:.95em;margin:.3em 0 .8em}
table.ins th,table.ins td{border-bottom:1px solid #ddd;padding:.35em .5em;text-align:left;vertical-align:top;overflow-wrap:break-word}
table.ins th{background:#f4efe6;word-break:normal}
.ins-privacy{background:#f6f8fb;border:1px solid #d5dde8;border-radius:6px;padding:.6em .8em;max-width:56em}
.ins-actions{display:flex;flex-wrap:wrap;gap:.6em;align-items:center;margin:1.2em 0 2em}
.ins-actions form{margin:0}
button.danger{background:#a11;color:#fff;border:0;border-radius:6px;padding:.5em .9em;font-size:1em;cursor:pointer}
@media (max-width:520px){table.ins{font-size:.82em}table.ins th,table.ins td{padding:.3em .35em}}
.gheb{font:20px "SBL Hebrew","Ezra SIL","DejaVu Serif",serif;unicode-bidi:isolate}.orig[lang=he]{font-family:"SBL Hebrew","Ezra SIL","DejaVu Serif",serif;unicode-bidi:isolate}nav.gtabs{margin:6px 0 10px}nav.gtabs .btn{margin-right:6px}
.gclause{font-size:13.5px;margin:2px 0 4px;color:#333}.gclause .gl{color:var(--acc);font-weight:600}.w.lk{background:#e3eefc;outline:1px dashed #6a8fc7}
/* same root (web v1 roots, 2026-11-04) */
.sameroot{font-size:14px;margin:6px 0;color:#222}.sameroot summary{cursor:pointer}.sameroot summary b{color:var(--acc)}
.sameroot.snote{color:#444}.rootlist{margin:4px 0 4px 1.1em;padding:0}.rootlist li{margin:3px 0;line-height:1.35}
.rootlist .orig,.roottab .orig{font-size:18px}.rsrc{color:var(--mut);font-size:12px}.rn{color:#333;font-size:12px;white-space:nowrap}
.rtag{display:inline-block;font-size:11.5px;background:#f3ead8;color:#6a4a00;border-radius:4px;padding:0 5px;margin-left:4px}
.roottab{border-collapse:collapse;width:100%;font-size:14px}.roottab th,.roottab td{border-bottom:1px solid var(--line);padding:4px 6px;text-align:left;vertical-align:top}
.rootnote{background:#fbf6ea;padding:4px 8px;border-radius:4px}
