@font-face{font-family:TeX Gyre Schola;src:url(../fonts/texgyreschola/texgyreschola-regular.woff2) format("woff2"),url(../fonts/texgyreschola/texgyreschola-regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:TeX Gyre Schola;src:url(../fonts/texgyreschola/texgyreschola-italic.woff2) format("woff2"),url(../fonts/texgyreschola/texgyreschola-italic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:TeX Gyre Schola;src:url(../fonts/texgyreschola/texgyreschola-bold.woff2) format("woff2"),url(../fonts/texgyreschola/texgyreschola-bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:TeX Gyre Schola;src:url(../fonts/texgyreschola/texgyreschola-bolditalic.woff2) format("woff2"),url(../fonts/texgyreschola/texgyreschola-bolditalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:C059;src:url(../fonts/urw_newcentury/C059-Roman.woff2) format("woff2"),url(../fonts/urw_newcentury/C059-Roman.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:C059;src:url(../fonts/urw_newcentury/C059-Italic.woff2) format("woff2"),url(../fonts/urw_newcentury/C059-Italic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:C059;src:url(../fonts/urw_newcentury/C059-Bold.woff2) format("woff2"),url(../fonts/urw_newcentury/C059-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:C059;src:url(../fonts/urw_newcentury/C059-BdIta.woff2) format("woff2"),url(../fonts/urw_newcentury/C059-BdIta.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:OpenDyslexic;src:url(../fonts/opendyslexic/OpenDyslexic-Regular.woff2) format("woff2"),url(../fonts/opendyslexic/OpenDyslexic-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:OpenDyslexic;src:url(../fonts/opendyslexic/OpenDyslexic-Italic.woff2) format("woff2"),url(../fonts/opendyslexic/OpenDyslexic-Italic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:OpenDyslexic;src:url(../fonts/opendyslexic/OpenDyslexic-Bold.woff2) format("woff2"),url(../fonts/opendyslexic/OpenDyslexic-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:OpenDyslexic;src:url(../fonts/opendyslexic/OpenDyslexic-BoldItalic.woff2) format("woff2"),url(../fonts/opendyslexic/OpenDyslexic-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Atkinson Hyperlegible;src:url(../fonts/Atkinson_Hyperlegible/AtkinsonHyperlegible-Regular.woff2) format("woff2"),url(../fonts/Atkinson_Hyperlegible/AtkinsonHyperlegible-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Atkinson Hyperlegible;src:url(../fonts/Atkinson_Hyperlegible/AtkinsonHyperlegible-Italic.woff2) format("woff2"),url(../fonts/Atkinson_Hyperlegible/AtkinsonHyperlegible-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Atkinson Hyperlegible;src:url(../fonts/Atkinson_Hyperlegible/AtkinsonHyperlegible-Bold.woff2) format("woff2"),url(../fonts/Atkinson_Hyperlegible/AtkinsonHyperlegible-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Atkinson Hyperlegible;src:url(../fonts/Atkinson_Hyperlegible/AtkinsonHyperlegible-BoldItalic.woff2) format("woff2"),url(../fonts/Atkinson_Hyperlegible/AtkinsonHyperlegible-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Noto Serif;src:url(../fonts/Noto_Serif/NotoSerif-Regular.woff2) format("woff2"),url(../fonts/Noto_Serif/NotoSerif-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Noto Serif;src:url(../fonts/Noto_Serif/NotoSerif-Italic.woff2) format("woff2"),url(../fonts/Noto_Serif/NotoSerif-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Noto Serif;src:url(../fonts/Noto_Serif/NotoSerif-Bold.woff2) format("woff2"),url(../fonts/Noto_Serif/NotoSerif-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Noto Serif;src:url(../fonts/Noto_Serif/NotoSerif-BoldItalic.woff2) format("woff2"),url(../fonts/Noto_Serif/NotoSerif-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Noto Serif Hebrew;src:url(../fonts/Noto_Serif_Hebrew/NotoSerifHebrew-Regular.woff2) format("woff2"),url(../fonts/Noto_Serif_Hebrew/NotoSerifHebrew-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Noto Serif Hebrew;src:url(../fonts/Noto_Serif_Hebrew/NotoSerifHebrew-Bold.woff2) format("woff2"),url(../fonts/Noto_Serif_Hebrew/NotoSerifHebrew-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}.font-preload-opendyslexic{font-family:OpenDyslexic,Inter,Segoe UI,system-ui,sans-serif;visibility:hidden;position:absolute;height:0;width:0;overflow:hidden}:root{--bg:#0b1220;--panel:#0f172a;--card:#111827;--border:#1f2937;--text:#e5e7eb;--muted:#94a3b8;--accent:#22d3ee;--accent-strong:#0ea5e9;--verse-number:#b9f6ff;--verse-number-bookmarked:#a5f3fc;--shadow:0 20px 60px rgba(0,0,0,.3);--footer-text:rgba(226,232,240,.58);--footer-border:rgba(148,163,184,.18);--font-body:"Atkinson Hyperlegible","Inter","Segoe UI",system-ui,-apple-system,sans-serif;--font-serif:"TeX Gyre Schola","C059",Georgia,"Times New Roman",serif;--font-size-base:16px}[data-theme=light]{--bg:#f7f9fc;--panel:#fff;--card:#f1f5f9;--border:#d7dde7;--text:#0f172a;--muted:#475569;--accent:#2563eb;--accent-strong:#1d4ed8;--verse-number:#0b172a;--verse-number-bookmarked:#1d4ed8;--shadow:0 20px 40px rgba(15,23,42,.12);--footer-text:rgba(15,23,42,.46);--footer-border:rgba(15,23,42,.1)}*,:after,:before{box-sizing:border-box}body{margin:0;font-family:var(--font-body);font-size:var(--font-size-base);background:radial-gradient(circle at 20% 20%,rgba(34,211,238,.18),transparent 28%),radial-gradient(circle at 80% 0,rgba(14,165,233,.25),transparent 30%),var(--bg);color:var(--text)}.app,body{min-height:100vh}.app{display:flex;flex-direction:column;gap:12px;padding:16px clamp(12px,2vw,28px)}.bible-status{min-height:18px;font-size:13px;color:var(--muted);text-align:left}.bible-status.error{color:#f87171;font-weight:600}.license-footer{margin-top:auto;font-size:11px;color:var(--footer-text);text-align:center;line-height:1.35;letter-spacing:.01em;border-top:1px solid var(--footer-border);padding-top:6px}.license-footer strong{color:var(--footer-text);font-weight:600}.license-footer a{color:inherit;text-decoration-color:var(--footer-border);text-underline-offset:2px}.top-bar{display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:2px 0}.top-left{display:none;align-items:center;gap:8px}.app-layout{display:grid;grid-template-columns:300px 1fr;gap:14px;min-height:calc(100vh - 120px)}.app.strongs-open .app-layout{grid-template-columns:300px 1fr 320px}.app.commentary-open .app-layout{grid-template-columns:300px 1fr 360px}.app.strongs-open.commentary-open .app-layout{grid-template-columns:300px 1fr 320px 360px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:16px;box-shadow:var(--shadow);min-height:0}.sidebar{display:flex;flex-direction:column;gap:14px}.sidebar-header{display:none;align-items:center;justify-content:space-between;margin-bottom:6px;font-weight:700}.field label{display:block;font-weight:600;margin-bottom:6px;color:var(--text)}.label-row{display:flex;align-items:center;justify-content:space-between}.link-button{background:transparent;border:none;color:var(--accent);cursor:pointer;font-weight:600}.status-field .bible-status{min-height:22px}.preferences{margin-top:12px;display:flex;flex-direction:column;gap:10px}.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(8px);background:var(--accent);color:#02101f;padding:10px 14px;border-radius:12px;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;font-weight:700;z-index:10}.toast.is-visible{opacity:1;transform:translateX(-50%) translateY(0)}.link-button,.toggle,button,select{font-family:inherit;font-size:14px}select,textarea{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--card);color:var(--text);outline:none}textarea{font-family:inherit;font-size:14px;resize:vertical;min-height:80px}.btn{border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:10px;padding:10px 14px;cursor:pointer;font-weight:600}.btn:focus-visible,.btn:hover{border-color:var(--accent);outline:none}.btn-primary{background:var(--accent);border-color:var(--accent);color:#02101f}.btn-ghost{background:transparent}.btn-danger{color:#f87171;border-color:hsla(0,91%,71%,.5)}.btn-primary:focus-visible,.btn-primary:hover{filter:brightness(1.05)}.btn-danger:focus-visible,.btn-danger:hover{border-color:hsla(0,91%,71%,.7);background:hsla(0,91%,71%,.12)}.icon-button.ghost{background:transparent;border:1px solid transparent;font-size:18px}.toggle{border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:12px;padding:8px 12px;cursor:pointer;min-width:72px}.toggle.is-active{background:var(--accent);border-color:var(--accent);color:#02101f;box-shadow:0 0 0 2px rgba(34,211,238,.15)}.theme-buttons{display:inline-flex;gap:8px}.book-select{width:100%}.label-hint{color:var(--muted);font-size:12px}.bookmarks-field{margin-top:8px}.bookmark-list{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:8px;max-height:320px;overflow:auto;display:flex;flex-direction:column;gap:6px}.bookmark-item{display:flex;align-items:flex-start;gap:8px}.bookmark-main{flex:1;border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:10px;padding:10px;text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease;white-space:normal;word-break:break-word;display:flex;flex-direction:column;gap:6px}.bookmark-main:focus-visible,.bookmark-main:hover{border-color:var(--accent);box-shadow:0 0 0 2px rgba(34,211,238,.15)}.bookmark-ref{font-weight:700;gap:8px;flex-wrap:wrap}.bookmark-ref,.bookmark-version{display:inline-flex;align-items:center}.bookmark-version{gap:4px;padding:2px 8px;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--muted);font-size:12px}.bookmark-note{margin-top:4px;color:var(--muted);font-size:13px;white-space:normal;word-break:break-word}.bookmark-note.is-meta{font-style:italic}.bookmark-actions{display:flex;gap:6px;align-items:center;margin-left:4px;flex-wrap:nowrap}.bookmark-empty{color:var(--muted);font-size:13px;padding:8px 6px}.bookmark-controls{display:flex;gap:8px;margin-top:8px}.bookmark-controls .btn{flex:1;padding:8px 10px}.btn-clear-bookmarks{position:relative;overflow:hidden}.btn-clear-bookmarks.is-draining{color:var(--fg);background:hsla(0,91%,71%,.3);border-color:hsla(0,91%,71%,.5)}.btn-clear-bookmarks.is-draining:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,91%,71%,.5);animation:a 5s linear forwards;z-index:0}.btn-clear-bookmarks.is-draining,.btn-clear-bookmarks.is-draining span{z-index:1}@keyframes a{0%{transform:translateY(0)}to{transform:translateY(100%)}}.bookmark-print-note{display:none;font-style:italic;color:var(--muted);margin-top:4px}@media (hover:none){.bookmark-actions{opacity:1;pointer-events:auto}}.print-header{display:none}.print-footer{display:none;line-height:1.5}.print-footer-url{font-weight:700}.print-footer-license{margin-top:4px;font-size:10px;max-width:70vw}.print-footer a{color:inherit;text-decoration:underline;text-underline-offset:2px}.plain-html-link{margin:24px 0 16px;text-align:center;font-size:14px;color:var(--muted)}.plain-html-link a{color:var(--text);text-decoration:underline;text-underline-offset:2px}.bible-book{width:100%;padding:10px 12px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--text);text-align:left;cursor:pointer;transition:background .2s ease,border .2s ease}.bible-book:hover{background:hsla(0,0%,100%,.04)}.bible-book.is-active{border-color:var(--accent);background:rgba(34,211,238,.08)}.main-content{display:flex;flex-direction:column;gap:10px}.chapter-nav{display:inline-flex;align-items:center;gap:8px}.chapter-nav button{width:36px;height:36px;border-radius:12px;border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer}.top-chapters{justify-content:flex-end}.reader{flex:1 1 auto;min-height:0;overflow:auto;padding:12px;border-radius:12px;border:1px solid var(--border);background:linear-gradient(135deg,rgba(34,211,238,.04),rgba(14,165,233,.02)),var(--card)}.bible-verse{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px}.bible-interlinear{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:flex-end}.bible-interlinear-word{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:24px}.bible-interlinear-orig{font-family:Noto Serif Hebrew,Noto Serif,var(--font-serif);font-size:1.05em;line-height:1.2}.bible-interlinear-orig:lang(he){direction:rtl;unicode-bidi:isolate}.bible-interlinear-orig:lang(el){font-family:Noto Serif,var(--font-serif)}.bible-interlinear-en{font-size:.9em;line-height:1.2;color:var(--muted)}.bible-verse-number-wrap{display:flex;align-items:center;justify-content:flex-end;gap:6px;width:auto;flex-shrink:0}.bible-verse-number{min-width:26px;text-align:right;font-weight:800;color:var(--verse-number);background:transparent;border:none;padding:0;cursor:pointer}.bible-verse-number:focus-visible,.bible-verse-number:hover{color:var(--accent);text-shadow:0 0 18px #22d3ee,0 0 32px rgba(34,211,238,.9),0 0 48px rgba(34,211,238,.7);outline:none}.has-bookmark .bible-verse-number{color:var(--verse-number-bookmarked);font-weight:900}[data-theme=light] .bible-verse-number:focus-visible,[data-theme=light] .bible-verse-number:hover{color:#0b1220;text-shadow:0 0 10px rgba(0,0,0,.28),0 0 18px rgba(0,0,0,.24),0 0 28px rgba(0,0,0,.2)}[data-theme=light] .has-bookmark .bible-verse-number{color:var(--verse-number-bookmarked)}.commentary-marker{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:50%;background:var(--panel);color:var(--muted);font-weight:700;font-size:12px;line-height:1;cursor:pointer;transition:border-color .15s ease,color .15s ease,box-shadow .15s ease}.commentary-marker:after{content:"i"}.commentary-marker:focus-visible,.commentary-marker:hover{color:var(--accent);border-color:var(--accent);box-shadow:0 0 0 3px rgba(34,211,238,.2);outline:none}[data-theme=light] .commentary-marker:focus-visible,[data-theme=light] .commentary-marker:hover{color:#0b1220;border-color:#0b1220;box-shadow:0 0 0 3px rgba(11,18,32,.12)}.bible-strong{background:rgba(34,211,238,.12);color:var(--text);border-radius:6px;padding:2px 6px;border:1px solid rgba(34,211,238,.35);cursor:pointer}.bible-strong-word.has-strong{background:rgba(34,211,238,.08);border-bottom:1px dashed var(--accent)}.bible-strong-word.has-dict{text-decoration:underline dotted rgba(226,232,240,.7);text-underline-offset:3px}[data-theme=light] .bible-strong-word.has-dict{text-decoration:underline dotted rgba(15,23,42,.45)}.bible-strongs-xref{display:inline-block;padding:4px 8px;border-radius:8px;background:var(--card);border:1px solid var(--border);color:var(--text);cursor:pointer}.bible-dict-xref{border-color:rgba(34,211,238,.4);background:rgba(34,211,238,.08)}.bible-strong-popover{position:absolute;display:none;flex-wrap:wrap;gap:6px;padding:10px;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);max-width:260px;z-index:11}.strongs{display:none;flex-direction:column;gap:10px}.app.strongs-open .strongs{display:flex}.hide-strongs .strongs{display:none}.hide-strongs .app-layout{grid-template-columns:300px 1fr}.strongs-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.strongs-header h2{margin:0;font-size:16px}.icon-button{border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:8px;padding:8px 10px;cursor:pointer}.strongs-body{flex:1 1 auto;overflow:auto;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:12px}.commentary{display:none;flex-direction:column;gap:10px}.app.commentary-open .commentary{display:flex}.commentary-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.commentary-header h2{margin:0;font-size:16px}.commentary-body{flex:1 1 auto;overflow:auto;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:12px}.commentary-empty{color:var(--muted);font-style:italic}.commentary-entry{border-bottom:1px solid var(--border);padding:10px 0}.commentary-entry:last-child{border-bottom:none}.commentary-ref{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:8px;border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;font-weight:600;margin-bottom:6px}.commentary-text{line-height:1.45}.commentary-detail-text a,.commentary-text a,.commentary a,.strongs-dialog-body a,.strongs-dialog a,.strongs a{color:var(--accent);text-decoration-color:rgba(34,211,238,.65);text-underline-offset:2px}.commentary-detail-text a:focus-visible,.commentary-detail-text a:hover,.commentary-text a:focus-visible,.commentary-text a:hover,.commentary a:focus-visible,.commentary a:hover,.strongs-dialog-body a:focus-visible,.strongs-dialog-body a:hover,.strongs-dialog a:focus-visible,.strongs-dialog a:hover,.strongs a:focus-visible,.strongs a:hover{color:#7ce7ff;text-decoration-color:#7ce7ff}.bible-strongs-entry{margin-bottom:12px}.bible-strongs-entry h4{margin:0 0 6px;color:var(--text)}.bible-strongs-entry .bible-strongs-meta{font-size:13px;color:var(--muted);margin-bottom:6px}.bible-strongs-entry .bible-strongs-text{font-size:14px;line-height:1.5;color:var(--text)}.dictionary-entry{margin-bottom:12px}.dictionary-entry h4{margin:0 0 6px;color:var(--text)}.dictionary-info{font-size:13px;color:var(--muted);margin-bottom:6px}.dictionary-definitions{margin:0;padding-left:18px;line-height:1.5}.dictionary-definitions li{margin-bottom:6px}.bible-strongs-occurrences-title{font-weight:700;margin:10px 0 6px}.bible-strongs-refs{display:flex;flex-wrap:wrap;gap:6px}.bible-strongs-ref,.bible-strongs-ref-more{background:rgba(34,211,238,.1);border:1px solid var(--border);color:var(--text);padding:4px 8px;border-radius:8px;cursor:pointer}.commentary-detail{border-bottom:1px solid var(--border);padding:10px 0}.commentary-detail:last-child{border-bottom:none}.commentary-detail-ref{font-weight:700;margin-bottom:6px;display:flex;align-items:center;gap:6px}.commentary-detail-text{line-height:1.5}.bible-verse.is-highlighted{background:rgba(34,211,238,.08);border-left:3px solid var(--accent);border-radius:6px;padding-left:8px}.bookmark-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);display:none;align-items:center;justify-content:center;padding:20px;z-index:6}.bookmark-overlay.is-open{display:flex}.bookmark-dialog{width:min(520px,94vw);background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:16px;display:flex;flex-direction:column;gap:12px}.bookmark-dialog-header{justify-content:space-between}.bookmark-dialog-header,.bookmark-dialog-title{display:flex;align-items:center;gap:8px}.bookmark-dialog-body{display:flex;flex-direction:column;gap:10px}.bookmark-row{display:flex;align-items:center;gap:10px}.bookmark-row select{width:auto;min-width:140px}.bookmark-row .checkbox{display:flex;align-items:center;gap:8px;cursor:pointer}.checkbox input{accent-color:var(--accent)}.bookmark-help{font-size:13px;color:var(--muted);background:rgba(34,211,238,.08);border:1px solid var(--border);padding:8px 10px;border-radius:10px;display:none}.bookmark-help.is-visible{display:block}.search-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);display:none;align-items:center;justify-content:center;padding:20px;z-index:7}.search-overlay.is-open{display:flex}.search-dialog{width:min(720px,94vw);max-height:90vh;background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:16px;display:flex;flex-direction:column;gap:12px}.search-dialog-header{justify-content:space-between}.search-dialog-header,.search-dialog-title{display:flex;align-items:center;gap:8px}.search-dialog-body{display:flex;flex-direction:column;gap:10px;overflow:auto}.search-dialog-body input[type=text]{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--panel);color:var(--text)}.search-options{display:flex;align-items:center;gap:12px}.search-help{font-size:13px;color:var(--muted);background:rgba(34,211,238,.08);border:1px solid var(--border);padding:8px 10px;border-radius:10px;display:none}.search-help.is-visible{display:block}.search-actions-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.search-results{display:flex;flex-direction:column;gap:10px;padding-top:4px}.search-empty,.search-summary{font-size:13px;color:var(--muted)}.search-result{border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:rgba(15,23,42,.55)}.search-result-ref{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--accent);background:none;border:none;padding:0;cursor:pointer}.search-result-text{margin-top:6px;line-height:1.5}.font-info-btn{font-size:14px;padding:2px 6px;min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}.font-info-btn:focus-visible,.font-info-btn:hover{color:var(--accent);background:rgba(34,211,238,.12)}.font-license-info{display:none;font-size:12px;color:var(--muted);background:rgba(34,211,238,.08);border:1px solid var(--border);padding:8px 10px;border-radius:8px;margin-top:6px;gap:6px;flex-direction:column}.font-license-info.is-visible{display:flex}.font-license-text{line-height:1.4}.font-license-link{color:var(--accent);text-decoration:none;font-weight:600}.font-license-link:hover{text-decoration:underline}.font-license-link.is-hidden{display:none}.bookmark-actions-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.bookmark-actions-right{display:flex;gap:8px;align-items:center}.bookmark-note-label{font-weight:600}.noscript-only{background:hsla(0,91%,71%,.1);border:1px solid hsla(0,91%,71%,.5);padding:12px;margin:12px;border-radius:10px}.no-js .app,.no-js .backdrop,.no-js .bookmark-overlay,.no-js .commentary-overlay,.no-js .daily-readings-overlay,.no-js .print-footer,.no-js .strongs-overlay{display:none!important}.daily-readings-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);display:none;align-items:center;justify-content:center;padding:20px;z-index:8}.daily-readings-overlay.is-open{display:flex}.daily-readings-dialog{width:min(520px,94vw);max-height:90vh;background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:16px;display:flex;flex-direction:column;gap:12px;overflow:hidden}.daily-readings-dialog-header{justify-content:space-between}.daily-readings-dialog-header,.daily-readings-dialog-title{display:flex;align-items:center;gap:8px}.daily-readings-dialog-header h2{font-size:18px;font-weight:700;margin:0}#dailyReadingsInfoBtn{font-size:14px;padding:2px 6px;min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}#dailyReadingsInfoBtn:focus-visible,#dailyReadingsInfoBtn:hover{color:var(--accent);background:rgba(34,211,238,.12)}.daily-readings-attribution{font-size:12px;color:var(--muted);background:rgba(34,211,238,.08);border:1px solid var(--border);padding:10px 12px;border-radius:8px;line-height:1.5}.daily-readings-attribution[hidden]{display:none}.daily-readings-attribution p{margin:0 0 6px}.daily-readings-attribution p:last-child{margin-bottom:0}.daily-readings-attribution a{color:var(--accent);text-decoration:none}.daily-readings-attribution a:hover{text-decoration:underline}.daily-readings-attribution-note{font-style:italic;font-size:11px}.daily-readings-dialog-body{display:flex;flex-direction:column;gap:12px;overflow-y:auto}.daily-readings-date-row{display:flex;flex-direction:column;gap:6px}.daily-readings-date-row label{font-weight:600;font-size:13px}.daily-readings-date-inputs{display:flex;gap:8px}.daily-readings-date-inputs select{flex:1;min-width:0}#dailyReadingsMonth{flex:1.5}#dailyReadingsYear{flex:0.8}.daily-readings-info{background:rgba(34,211,238,.08);border:1px solid var(--border);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.daily-readings-day-name{font-weight:700;font-size:15px;color:var(--accent)}.daily-readings-day-type{font-size:13px;color:var(--muted);font-style:italic}.daily-readings-cycle{font-size:12px;color:var(--muted);margin-top:2px}.daily-readings-list{display:flex;flex-direction:column;gap:8px;max-height:40vh;overflow-y:auto}.daily-reading-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:rgba(15,23,42,.55);border:1px solid var(--border);border-radius:10px}.daily-reading-item input[type=checkbox]{margin-top:3px;flex-shrink:0}.daily-reading-content{flex:1;min-width:0}.daily-reading-type{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.daily-reading-ref{font-size:14px;font-weight:600;color:var(--fg);margin-top:2px;word-break:break-word}.daily-reading-book{font-size:12px;color:var(--muted);margin-top:1px}.daily-readings-empty{text-align:center;color:var(--muted);font-size:14px;padding:20px}.daily-readings-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:4px}#dailyReadingsBtn{font-size:16px;padding:4px 8px;margin-left:4px;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s}#dailyReadingsBtn:focus-visible,#dailyReadingsBtn:hover{background:rgba(34,211,238,.12);color:var(--accent);border-color:var(--accent)}.strongs-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);display:none;align-items:center;justify-content:center;padding:20px;z-index:5}.strongs-overlay.is-open{display:flex}.strongs-dialog{width:min(640px,94vw);max-height:90vh;background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);display:flex;flex-direction:column}.strongs-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border)}.strongs-dialog-header h2{margin:0;font-size:16px}.strongs-dialog-body{padding:12px;overflow:auto;max-height:calc(90vh - 60px)}@media (max-width:1080px){.app{padding:12px}.top-left{display:flex}.app-layout,.hide-strongs .app-layout{grid-template-columns:1fr}.sidebar{position:fixed;inset:0;max-width:360px;transform:translateX(-100%);transition:transform .25s ease;z-index:4;border-radius:0;box-shadow:var(--shadow);overflow-y:auto}.sidebar-header{display:flex}.menu-open #sidebar{transform:translateX(0)}.menu-open .backdrop{display:block}.main-content{order:2}.strongs{order:3}.commentary{display:none!important}.app.commentary-open .app-layout{grid-template-columns:1fr}}.backdrop{background:rgba(0,0,0,.35);backdrop-filter:blur(2px);z-index:3}.backdrop,.commentary-overlay{position:fixed;inset:0;display:none}.commentary-overlay{background:rgba(0,0,0,.55);align-items:center;justify-content:center;padding:20px;z-index:5}.commentary-overlay.is-open{display:flex}.commentary-dialog{width:min(720px,94vw);max-height:90vh;background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);display:flex;flex-direction:column}.commentary-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border)}.commentary-dialog-header h2{margin:0;font-size:16px}.commentary-dialog-body{padding:14px;overflow:auto;max-height:calc(90vh - 64px)}@media print{@page{margin:18mm 16mm 20mm 16mm}body{background:#fff!important;color:#000!important;font-family:var(--font-serif)}.app{padding:0;gap:0}.backdrop,.bible-status,.bookmark-controls,.bookmark-overlay,.bookmarks-field,.chapter-nav,.commentary,.commentary-overlay,.daily-readings-overlay,.preferences,.search-overlay,.sidebar,.strongs,.strongs-overlay,.top-bar,.top-left,.top-right{display:none!important}.app-layout{display:block}.panel{border:none;box-shadow:none;background:transparent}.main-content,.panel,.reader{padding:0}.reader{border:none;background:transparent}.license-footer{display:none!important}.bible-verse{gap:12px;margin-bottom:10px}.bible-verse-number-wrap{width:42px}.bible-verse-number{color:#000;text-shadow:none;font-weight:700}.has-bookmark .bible-verse-number{color:#b91c1c;font-weight:800}.bible-verse-number:focus-visible,.bible-verse-number:hover{text-shadow:none}.bible-verse-text{color:#000;font-size:16px;line-height:1.6}.print-header{display:block;font-size:22px;font-weight:700;margin:0 0 14px;letter-spacing:.02em}.bookmark-print-note{display:block;font-style:italic;color:#475569;margin-top:4px}.print-footer{display:block;position:fixed;bottom:10mm;right:12mm;color:#cbd5e1;font-size:11px;letter-spacing:.04em;text-align:right}.print-footer-license{color:#cbd5e1}}.harmony-container{display:none;flex-direction:column;gap:12px;flex:1;min-height:0}.app.harmony-mode .harmony-container{display:flex}.app.harmony-mode .reader{display:none}.harmony-header{display:flex;align-items:baseline;gap:12px;padding:8px 0;flex-wrap:wrap}.harmony-section-title{font-weight:700;font-size:18px;margin:0;color:var(--text)}.harmony-section-meta{font-size:13px;color:var(--muted);font-style:italic}.harmony-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;flex:1;min-height:0;overflow:hidden}.harmony-column{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:12px;background:var(--card);min-height:0;overflow:hidden}.harmony-column-header{display:flex;align-items:baseline;gap:8px;padding:10px 12px;font-weight:700;border-bottom:1px solid var(--border);background:var(--panel);flex-shrink:0}.harmony-column-name{color:var(--accent)}.harmony-column-ref{font-size:13px;color:var(--muted);font-weight:400}.harmony-column-body{flex:1;overflow-y:auto;padding:12px}.harmony-column.is-empty{opacity:.6}.harmony-column.is-empty .harmony-column-body{display:flex;align-items:center;justify-content:center;color:var(--muted);font-style:italic;text-align:center;padding:24px 12px}.harmony-verse{display:flex;gap:8px;margin-bottom:10px;align-items:flex-start}.harmony-verse-number-wrap{display:flex;align-items:center;gap:4px;flex-shrink:0}.harmony-verse-number{min-width:38px;font-weight:700;color:var(--verse-number);text-align:right;font-size:13px;flex-shrink:0}.harmony-verse-number-wrap .commentary-marker{width:14px;height:14px;font-size:10px}.harmony-verse-text{flex:1;line-height:1.5}.harmony-mobile-stack{display:none}@media (max-width:1080px){.app.harmony-mode .license-footer,.harmony-columns,.harmony-header{display:none}.harmony-card-license{margin-top:16px;padding-top:8px;font-size:10px;color:var(--footer-text);text-align:center;line-height:1.35;border-top:1px solid var(--footer-border)}.harmony-card-license strong{color:var(--footer-text);font-weight:600}.harmony-card-license a{color:inherit;text-decoration-color:var(--footer-border);text-underline-offset:2px}.harmony-mobile-stack{display:flex;flex-direction:column;flex:1;min-height:0;position:relative;overflow:hidden}.harmony-mobile-indicators{display:flex;justify-content:center;gap:8px;padding:4px 8px;flex-shrink:0}.harmony-indicator{width:8px;height:8px;border-radius:50%;background:var(--border);border:none;padding:0;cursor:pointer;transition:background .2s ease,transform .2s ease}.harmony-indicator:hover{transform:scale(1.1)}.harmony-indicator.is-active{background:var(--accent)}.harmony-card-area{flex:1;position:relative;overflow:hidden;touch-action:pan-y pinch-zoom}.harmony-card{position:absolute;inset:0;background:var(--card);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .3s ease;overflow:hidden}.harmony-card.is-active{transform:translateX(0);z-index:2}.harmony-card.is-left{transform:translateX(-100%)}.harmony-card.is-right{transform:translateX(100%)}.harmony-card-header{display:flex;align-items:baseline;gap:6px;padding:6px 10px;font-weight:700;font-size:14px;border-bottom:1px solid var(--border);background:var(--panel);flex-shrink:0}.harmony-card-name{color:var(--accent)}.harmony-card-ref{font-size:12px;color:var(--muted);font-weight:400}.harmony-card-body{flex:1;overflow-y:auto;padding:8px 10px}.harmony-card.is-empty .harmony-card-body{display:flex;align-items:center;justify-content:center;color:var(--muted);font-style:italic;text-align:center;padding:24px 12px}}@media (min-width:1081px) and (max-width:1400px){.harmony-columns{gap:10px}.harmony-column-header{padding:8px 10px}.harmony-column-body{padding:10px}}.harmony-verse-text .bible-strong-word{cursor:pointer}.harmony-verse-text .bible-strong-word.has-strong:hover{color:var(--accent);text-decoration:underline}.harmony-info-btn{display:none;font-size:14px;padding:2px 6px;margin-left:4px}.app.harmony-mode .harmony-info-btn{display:inline-flex}.harmony-info-text{margin-top:8px;padding:10px 12px;background:var(--card);border:1px solid var(--border);border-radius:8px;font-size:13px;line-height:1.5}.harmony-info-text[hidden]{display:none}.harmony-info-text.is-visible{display:block}.harmony-info-text p{margin:0 0 6px}.harmony-info-text p:last-child{margin-bottom:0}.harmony-info-text em{color:var(--accent)}.harmony-info-note{margin-top:10px;padding-top:8px;border-top:1px solid var(--border);color:var(--muted);font-style:italic}.alert-overlay{position:fixed;inset:0;background:rgba(0,0,0,.65);display:none;align-items:center;justify-content:center;padding:20px;z-index:9}.alert-overlay.is-open{display:flex}.alert-dialog{width:min(420px,94vw);background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);display:flex;flex-direction:column}.alert-dialog-header{display:flex;align-items:center;justify-content:center;padding:14px 16px 10px;border-bottom:1px solid var(--border)}.alert-dialog-header h2{margin:0;font-size:17px;font-weight:700}.alert-dialog-body{padding:16px 18px;font-size:14px;line-height:1.6;color:var(--text)}.alert-dialog-body p{margin:0 0 10px}.alert-dialog-body p:last-child{margin-bottom:0}.alert-dialog-actions{display:flex;justify-content:center;padding:12px 16px 16px;border-top:1px solid var(--border)}.alert-dialog-actions .btn{min-width:100px}