:root{color-scheme:light;--background:#f8f4ec;--surface:#fffdf8;--surface-strong:#fffaf2;--border:#d9cfbf;--border-strong:#cab89a;--text:#2f2417;--muted:#736655;--accent:#7b3f00;--accent-soft:rgba(123,63,0,0.08);--shadow:0 18px 50px rgba(55,37,14,0.08)}*{box-sizing:border-box}body,html{margin:0;height:100%;overflow:hidden;display:flex;flex-direction:column;background:radial-gradient(circle at top,rgba(195,151,93,.16),transparent 32%),linear-gradient(180deg,#f6efe2,#f8f4ec);color:var(--text);font-family:Gentium Plus,Georgia,Times New Roman,serif}body{min-width:320px}.sessionBar{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:12px 20px 0}.sessionBarLabel{color:var(--muted);font-size:.92rem}.sessionBarButton{border:1px solid rgba(123,63,0,.18);border-radius:999px;min-height:34px;padding:0 12px;background:rgba(255,253,248,.85);color:var(--accent);font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}main{max-width:min(1100px,96vw);margin:0 auto;padding:32px 20px 48px}.landingPage{max-width:900px;padding-top:54px}.landingHero{display:flex;flex-direction:column;text-align:center;min-height:58vh;gap:14px}.landingHero,.translationBadge{align-items:center;justify-content:center}.translationBadge{display:inline-flex;min-height:36px;padding:0 14px;border:1px solid rgba(123,63,0,.16);border-radius:999px;background:rgba(255,253,248,.84);color:var(--muted);font-size:.9rem;letter-spacing:.06em;text-transform:uppercase}.landingBrand{margin:0;font-size:clamp(3rem,6vw,4.8rem);line-height:.94;letter-spacing:-.04em}.landingTagline{margin:0;color:var(--muted);font-size:clamp(1.05rem,2vw,1.35rem)}.landingSearchForm{width:min(100%,620px);margin-top:8px}.landingSearchInput{width:100%;border:1px solid rgba(47,36,23,.12);border-radius:999px;padding:18px 24px;font:inherit;font-size:1.1rem;background:rgba(255,255,255,.96);box-shadow:0 14px 34px rgba(55,37,14,.1)}.landingSearchInput:focus,.searchInput:focus{outline:2px solid rgba(123,63,0,.18);outline-offset:1px;border-color:var(--border-strong)}.landingNav{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:18px;color:var(--muted)}.contentsLink,.landingNav a{transition:color .14s ease,border-color .14s ease,background-color .14s ease}.contentsLink:hover,.landingNav a:hover{color:var(--accent)}.landingSection{margin-top:40px;padding:24px;background:rgba(255,253,248,.74);border:1px solid rgba(47,36,23,.08);border-radius:22px}.sectionHeadingGroup{margin-bottom:14px}.resultsEyebrow,.sectionEyebrow{margin:0 0 6px;color:var(--accent);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sectionTitle{margin:0;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.12}.sectionBody{margin:0;max-width:46rem;color:var(--muted);line-height:1.65}.sectionBody a{text-decoration:underline}.contentsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.contentsColumn h3{margin:0 0 14px;font-size:1rem;color:var(--muted)}.contentsLinks{display:flex;flex-wrap:wrap;gap:10px}.contentsLink{display:inline-flex;align-items:center;min-height:38px;padding:0 13px;border:1px solid rgba(123,63,0,.12);border-radius:999px;background:rgba(255,255,255,.82);color:var(--text);font-size:.94rem}.contentsLink:hover{border-color:rgba(123,63,0,.28);background:rgba(255,250,242,.95)}.header{margin-bottom:24px}.headerCompact{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.pageHeader{max-width:52rem}.homeLink{display:inline-block;margin-top:6px;font-size:.85rem;color:var(--accent);text-decoration:none}.homeLink:hover{text-decoration:underline}.header h1{margin:0;font-size:clamp(2rem,3vw,3rem);font-weight:700;letter-spacing:-.02em}.header p{margin:10px 0 0;color:var(--muted);max-width:52rem;line-height:1.45}.searchCard{background:rgba(255,253,248,.92);border:1px solid var(--border);border-radius:18px;padding:18px;box-shadow:var(--shadow)}.searchForm{display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px}.searchInput{width:100%;border:1px solid var(--border);border-radius:12px;padding:14px 16px;font:inherit;font-size:1rem;background:#fff}.searchButton{border:0;border-radius:12px;padding:0 20px;background:linear-gradient(180deg,#915117 0,var(--accent) 100%);color:#fff9f2;font:inherit;font-weight:700;cursor:pointer}.metaRow{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}.sourceSelect{height:32px;padding:0 28px 0 10px;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid rgba(123,63,0,.22);border-radius:8px;background:rgba(255,253,248,.92) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 5 5-5' fill='none' stroke='%237b3f00' stroke-width='1.4'/%3E%3C/svg%3E") no-repeat right 10px center;color:var(--fg);font-size:.85rem;cursor:pointer}.metaChip{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid rgba(123,63,0,.14);border-radius:999px;background:var(--accent-soft);color:var(--muted);font-size:.92rem}.resultsHeader{margin-top:24px}.resultsHeaderRow{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(47,36,23,.08)}.resultsTitle{margin:0;font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.15}.resultsCount{margin:0;color:var(--muted);white-space:nowrap}.results{margin-top:16px;display:grid;grid-gap:10px;gap:10px}.resultItem{display:grid;grid-template-columns:minmax(112px,164px) 1fr;grid-gap:16px;gap:16px;align-items:start;background:rgba(255,253,248,.88);border:1px solid var(--border);border-radius:16px;padding:16px 18px}.resultRef{margin:0;font-size:.96rem;font-weight:700;line-height:1.3}.resultRefLink{color:var(--accent);text-decoration:none}.resultRefLink:hover{text-decoration:underline}.resultText{margin:0;font-size:1.05rem;line-height:1.65}.resultText mark{background:rgba(123,63,0,.12);color:inherit;padding:0;border-radius:0}.emptyState{margin-top:18px;color:var(--muted)}.chapterNav{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-top:1px solid var(--border);font-family:sans-serif;font-size:.85rem}.chapterNav:first-child{border-top:none;border-bottom:1px solid var(--border);margin-bottom:12px}.chapterNavLink{color:var(--accent);text-decoration:none}.chapterNavLink:hover{text-decoration:underline}.chapterNavCurrent{color:var(--muted);font-weight:600}.chapterRenderShell{margin-top:16px;padding:28px 32px;border:1px solid var(--border);border-radius:24px;background:rgba(255,253,248,.9);box-shadow:var(--shadow)}.suppliedText{font-style:italic}.smallCaps{font-feature-settings:"smcp";font-variant-caps:small-caps;letter-spacing:.03em}.wordsOfJesus{color:#b91c1c}.amp-amplification{color:#888}.amp-eov-ref{display:none}.amp-bare-paren{color:#888}.chapterRender{font-size:1.25rem}.chapterRender .chapter{display:block;overflow:hidden}.chapterRender .chapter-num{float:left;margin:0;padding:0;font-size:1em}.chapterRender .chapter-num:before{content:attr(data-chapter);font-size:calc((1.4 / .62 + 1) * 1em);line-height:1;font-weight:700;float:left;height:0;margin-top:-.036em}.chapterRender .chapter-num:after{content:"\a \a";float:left;white-space:pre;margin-right:1ex}.chapterRender .chapter-body{display:block}.chapterRender .chapter>.hebrew-letter,.chapterRender .chapter>.hebrew-letter-name,.chapterRender .chapter>.psalm-division,.chapterRender .chapter>.psalm-inscription,.chapterRender .chapter>.psalm-intro,.chapterRender .chapter>.psalm-subhead,.chapterRender .chapter>.section-heading{clear:left}.chapterRender .verseBlock{display:block;margin-bottom:0}.chapterRender{--poetry-indent:1.5em;--poetry-hanging-indent:1em;--double-quote-width:0.95ex;--list-indent:2.5em}.chapterRender .vn-clear{display:block;height:0;overflow:hidden}.chapterRender .verse-num{font-size:.7em;color:#999;display:none}.chapterRender .verse-num.left>span{float:left;width:0;position:relative;top:.3ex;margin-right:calc(var(--poetry-hanging-indent) + var(--double-quote-width))}.chapterRender.show-nums .verse-num,.chapterRender.show-nums .verse-num.left{display:inline}.chapterRender.show-nums.layout-para .paragraphStart.has-list>.verse-num,.chapterRender.show-nums.layout-para .paragraphStart.has-poetry>.verse-num,.chapterRender.show-nums:not(.layout-para) .paragraphStart>.verse-num{font-weight:700;color:var(--fg)}.chapterRender .prose-line{display:inline}.chapterRender .float{float:left;padding:0 calc(var(--poetry-hanging-indent) + var(--double-quote-width)) 0 0}.chapterRender .float:before{content:".";visibility:hidden;font-size:0}.chapterRender .float.indent-1{padding-right:calc(var(--list-indent) + var(--double-quote-width))}.chapterRender .poetry-line{display:block;padding-left:calc(1em + var(--poetry-indent) + var(--poetry-hanging-indent));text-indent:calc(-1 * var(--poetry-hanging-indent));white-space:break-spaces;text-align:left}.chapterRender .poetry-line.opens-double-quote{text-indent:calc(-1 * var(--poetry-hanging-indent) - var(--double-quote-width))}.chapterRender .poetry-line.indent-1{padding-left:calc(1em + var(--list-indent) + var(--poetry-hanging-indent))}.chapterRender .list-line{display:block;padding-left:calc(1em + var(--list-indent));text-indent:0;white-space:break-spaces;text-align:left}.chapterRender .list-line.opens-double-quote{text-indent:calc(-1 * var(--double-quote-width))}.chapterRender .paragraph-start{margin-top:0}.chapterRender .paragraph-return{display:block;margin-top:0}.chapterRender .float.paragraph-start{margin-top:0}.chapterRender .float.paragraph-return{display:block;margin-top:0}.chapterRender p.prose-para,.verse-group{display:block;margin:0;padding:0}.chapterRender.layout-para .verseBlock{display:inline;margin-bottom:0}.chapterRender.layout-para .verseBlock.has-list,.chapterRender.layout-para .verseBlock.has-poetry{display:block}.chapterRender.layout-para p.prose-para.starts-prose{text-indent:1em}.chapterRender.layout-para p.prose-para.first-para{text-indent:0}.chapterRender.layout-para .verse-group.list-collapsible{padding-left:calc(1em + var(--list-indent))}.chapterRender.layout-para .verseBlock.has-list.list-collapsible{display:inline}.chapterRender.layout-para .verseBlock.has-list.list-collapsible>.vn-clear{display:none}.chapterRender.layout-para .verseBlock.has-list.list-collapsible .verse-num.left>span{float:none;width:auto;margin-right:0}.chapterRender.layout-para .list-collapsible .list-line{display:inline;padding-left:0}.chapterRender.layout-para .verse-group.list-collapsible>.verseBlock+.verseBlock:before{content:" "}.chapterRender .sc{font-feature-settings:"smcp","c2sc";font-variant-caps:all-small-caps;font-size:1.2em;line-height:0}.chapterRender.show-woj .woj{color:#c00}.chapterRender .word{display:inline}.chapterRender .selah{display:inline-block;margin-left:3em;font-style:italic;color:#777}.chapterRender .mid-verse-heading{display:block;font-weight:700;margin:.8em 0 .3em}.chapterRender .section-heading{display:none;font-style:italic;color:#444;margin:.8em 0 .3em;font-size:.95em}.chapterRender.show-headings .section-heading{display:block}.chapterRender .speaker-label{display:block;font-style:italic;color:#555;margin:.4em 0}.chapterRender .psalm-division,.chapterRender .psalm-inscription,.chapterRender .psalm-intro,.chapterRender .psalm-subhead{display:none}.chapterRender.show-headings .psalm-inscription{display:block;font-style:italic;color:#555;margin-bottom:.5em}.chapterRender.show-headings .psalm-division{display:block;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin:1.5em 0 .5em;color:#555;font-size:.85em}.chapterRender.show-headings .psalm-subhead{display:block;font-weight:700;margin:.3em 0 .2em}.chapterRender.show-headings .psalm-intro{display:block;font-style:italic;color:#666;font-size:.85em;margin-bottom:1em}.chapterRender .hebrew-letter{display:none}.chapterRender.show-headings .hebrew-letter{display:block;font-weight:700;font-style:italic;margin:.5em 0 .2em}.chapterRender .hebrew-letter-name{display:none}.chapterRender.show-headings .hebrew-letter-name{display:block;font-weight:700;font-style:italic;margin:0 0 .3em}.chapterRender .eov-anchor,.chapterRender .fn-anchor,.chapterRender .xr-anchor{display:none;line-height:0}.chapterRender.rich .fn-anchor,.chapterRender.rich .xr-anchor,.chapterRender.show-eov .eov-anchor{display:inline}.chapterRender .tense-marker{display:none;color:#7b3f00;font-size:.85em}.chapterRender.show-tense .tense-marker{display:inline}.chapterRender sup a{color:#396;text-decoration:none;font-size:.72em}.chapterRender .verse-notes-pool{display:none}.chapterRender.strongs .word[data-strongs]:after{content:attr(data-strongs);font-size:.58em;vertical-align:super;color:#a06;margin-left:.1em}.chapterRender .verseBlock.verseHashActive{animation:verseFadeHighlight 3s ease-out forwards;border-radius:3px}@keyframes verseFadeHighlight{0%{background-color:#fef3c7}60%{background-color:#fef3c7}to{background-color:transparent}}@media (max-width:720px){.landingHero{min-height:48vh}.contentsGrid{grid-template-columns:1fr}}@media (max-width:640px){.landingPage,main{padding:24px 14px 40px}.sessionBar{padding:12px 14px 0;justify-content:space-between}.chapterRenderShell{padding:22px 18px}.landingSearchInput{padding:16px 18px;border-radius:22px}.searchForm{grid-template-columns:1fr}.searchButton{min-height:48px}.resultsHeaderRow{flex-direction:column;align-items:start}.resultItem{grid-template-columns:1fr;gap:8px}}.sourceSwitch{display:inline-flex;flex-wrap:wrap;gap:10px}.sourceChip{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid rgba(123,63,0,.14);border-radius:999px;background:rgba(255,253,248,.72);color:var(--muted);font-size:.92rem;transition:color .14s ease,border-color .14s ease,background-color .14s ease}.sourceChip:hover{color:var(--accent);border-color:rgba(123,63,0,.28)}.sourceChipActive{background:rgba(123,63,0,.12);border-color:rgba(123,63,0,.3);color:var(--accent)}.sourceChipDisabled{border-style:dashed;border-color:rgba(115,102,85,.22);background:rgba(255,253,248,.5);color:rgba(115,102,85,.72);cursor:default}.gatePage{min-height:100vh;display:grid;place-items:center}.gateCard{width:min(100%,460px);padding:28px;border:1px solid var(--border);border-radius:24px;background:rgba(255,253,248,.92);box-shadow:var(--shadow)}.gateTitle{margin:0;font-size:clamp(2rem,4vw,2.6rem);line-height:1}.gateBody{margin:12px 0 0;color:var(--muted);line-height:1.6}.gateForm{display:grid;grid-gap:12px;gap:12px;margin-top:22px}.gateField{font-size:.95rem;font-weight:700}.gateInput{width:100%;border:1px solid var(--border);border-radius:12px;padding:14px 16px;font:inherit;font-size:1rem;background:#fff}.gateInput:focus{outline:2px solid rgba(123,63,0,.18);outline-offset:1px;border-color:var(--border-strong)}.gateButton{min-height:48px}.gateError{margin:14px 0 0;color:#8d1f1f;font-weight:700}.sessionBarLink{color:var(--accent);font-size:.95rem}.adminPage{max-width:1180px}.adminBackLink{color:var(--accent);font-weight:600;font-size:.9rem;padding:4px 14px;border:1.5px solid var(--accent);border-radius:20px;text-decoration:none;white-space:nowrap}.adminBackLink:hover{background:var(--accent);color:#fff}.adminNotice,.adminStatCard,.adminTableShell{background:rgba(255,253,248,.92);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow)}.adminNotice,.adminTableShell{padding:20px}.adminGridTwoUp,.adminStatsGrid{display:grid;grid-gap:18px;gap:18px;margin-top:24px}.adminStatsGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.adminGridTwoUp{grid-template-columns:repeat(2,minmax(0,1fr))}.adminStatCard{padding:18px}.adminStatLabel{margin:0;color:var(--muted);font-size:.92rem;text-transform:uppercase;letter-spacing:.06em}.adminStatValue{margin:10px 0 0;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:700}.adminTableShell{overflow:hidden;scroll-margin-top:24px}.adminTable{width:100%;border-collapse:collapse;font-size:.95rem}.adminTable td,.adminTable th{padding:12px 10px;border-top:1px solid rgba(47,36,23,.08);text-align:left;vertical-align:top}.adminTable thead th{border-top:none;color:var(--muted);font-size:.84rem;letter-spacing:.06em;text-transform:uppercase}.adminTableWide{font-size:.88rem}.adminModeCell{display:flex;flex-direction:column;gap:2px;min-width:180px}.adminModeCellRow{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;color:var(--muted);line-height:1.3}.adminModeCellRowDim{opacity:.6}.adminModeCellLabel{font-weight:600;margin-right:4px}@media (max-width:900px){.adminGridTwoUp,.adminStatsGrid{grid-template-columns:1fr}.sessionBar{flex-wrap:wrap;justify-content:flex-start}}@media (max-width:720px){.adminTableShell{overflow-x:auto}}.adminActions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px}.adminTabBar{display:flex;gap:0;margin-top:24px;border-bottom:2px solid var(--border)}.adminTab{padding:10px 22px;font-size:.95rem;font-weight:600;color:var(--muted);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s}.adminTab:hover{color:var(--fg)}.adminTabActive{color:var(--accent);border-bottom-color:var(--accent)}.adminPagination{display:flex;justify-content:space-between;align-items:center;padding:14px 0 4px}.adminPaginationLabel{font-size:.88rem;color:var(--muted)}.panesLayout--multi{display:grid;grid-template-columns:repeat(var(--pane-count,2),minmax(min(280px,100%),1fr));grid-gap:16px;gap:16px;align-items:start}.pane{min-width:0}.paneHeader{display:flex;align-items:center;justify-content:center;gap:8px;margin:6px 0}.paneSourceSelect{min-width:0;width:auto;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid rgba(123,63,0,.22);border-radius:8px;padding:5px 28px 5px 12px;background:rgba(255,253,248,.92) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 5 5-5' fill='none' stroke='%237b3f00' stroke-width='1.4'/%3E%3C/svg%3E") no-repeat right 10px center;color:var(--fg);font:inherit;font-size:.85rem;cursor:pointer}.paneSourceSelect:focus{outline:2px solid rgba(123,63,0,.18);outline-offset:1px;border-color:rgba(123,63,0,.34)}.paneRemove{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;border:none;border-radius:6px;background:transparent;color:var(--muted);font-size:.7rem;text-decoration:none;opacity:.5;transition:opacity .14s ease,background-color .14s ease}.paneRemove:hover{opacity:1;background:rgba(123,63,0,.08);color:var(--accent)}.addPaneBtn{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px dashed rgba(123,63,0,.28);border-radius:999px;color:var(--accent);font-size:.92rem;transition:border-color .14s ease,background-color .14s ease}.addPaneBtn:hover{background:var(--accent-soft);border-color:rgba(123,63,0,.4)}.panesLayout--multi .chapterRenderShell{padding:16px}.panesLayout--multi .resultItem{grid-template-columns:1fr;gap:4px}@media (max-width:860px){.panesLayout--multi{grid-template-columns:1fr}}.pageShell{position:relative}.appShell{display:grid;grid-template-columns:minmax(0,1fr);flex:1 1;min-height:0;overflow:hidden}.appShellOpen{grid-template-columns:minmax(0,1fr) 10px var(--ai-pane-width,380px)}.appShellMain{min-width:0;height:100%;overflow-y:auto}.appShellResize{cursor:col-resize;background:linear-gradient(180deg,rgba(123,63,0,.06),rgba(123,63,0,.14))}.appShellResize:hover{background:linear-gradient(180deg,rgba(123,63,0,.1),rgba(123,63,0,.2))}.appShellAside{min-width:0;height:100%;overflow:hidden;border-left:1px solid var(--border);background:rgba(255,253,248,.92)}.appShellClosed .appShellAside{display:none}main:has(.panesLayout--multi){max-width:min(1400px,96vw)}.pageShellTrayOpen>main{max-width:980px;margin:0 auto}.aiTray{position:-webkit-sticky;position:sticky;top:0;width:100%;height:100%;display:flex;flex-direction:column;border:0;border-radius:0;background:rgba(255,253,248,.96);box-shadow:none;overflow:hidden}.aiTrayHeader{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border);flex-shrink:0}.aiTrayTitle{font-weight:700;font-size:.95rem;color:var(--text)}.aiTrayClear{margin-left:auto;margin-right:6px;padding:2px 10px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:.78rem;cursor:pointer;transition:color .14s ease,border-color .14s ease}.aiTrayClear:hover{color:var(--text);border-color:var(--border-strong)}.aiTrayClose{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid rgba(123,63,0,.14);border-radius:999px;color:var(--muted);font-size:.8rem;transition:color .14s ease,border-color .14s ease}.aiTrayClose:hover{color:var(--accent);border-color:rgba(123,63,0,.28)}.aiTrayBody{padding:16px 18px}.trayToggleBtn{position:fixed;bottom:24px;right:24px;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid rgba(123,63,0,.2);border-radius:999px;background:linear-gradient(180deg,#915117 0,var(--accent) 100%);color:#fff9f2;font:inherit;font-size:.82rem;font-weight:700;letter-spacing:.04em;box-shadow:0 4px 16px rgba(123,63,0,.28);transition:box-shadow .14s ease,transform .14s ease;z-index:100}.trayToggleBtn:hover{box-shadow:0 6px 22px rgba(123,63,0,.36);transform:translateY(-1px)}@media (max-width:860px){.appShellOpen{grid-template-columns:1fr}.appShellResize{display:none}.appShellAside{border-left:0}.appShellClosed .appShellAside{display:none}.aiTray{position:fixed;bottom:0;left:0;right:0;top:auto;width:auto;height:52vh;border:1px solid var(--border);border-bottom:0;border-radius:20px 20px 0 0;box-shadow:var(--shadow)}.pageShellTrayOpen>main{padding-right:14px;padding-bottom:calc(52vh + 16px)}.trayToggleBtn{bottom:16px;right:16px}}.aiTrayPassage{margin:0 0 6px;padding:0;background:transparent;font-size:.85rem;color:var(--muted);flex-shrink:0}.aiTrayChips{display:flex;flex-wrap:wrap;gap:6px;padding:10px 18px;border-bottom:1px solid var(--border);flex-shrink:0}.aiTrayChip{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid rgba(123,63,0,.16);border-radius:999px;background:rgba(255,255,255,.85);color:var(--muted);font:inherit;font-size:.82rem;cursor:pointer;transition:color .14s ease,border-color .14s ease,background-color .14s ease}.aiTrayChip:hover:not(:disabled){color:var(--accent);border-color:rgba(123,63,0,.3);background:rgba(255,250,242,.95)}.aiTrayChip:disabled{opacity:.5;cursor:default}.aiTrayBody{flex:1 1;overflow-y:auto;padding:14px 18px}.aiTrayLoading{margin:0;color:var(--muted);font-size:.9rem;font-style:italic}.aiTrayUserMessage{margin:0 0 4px;padding:7px 12px;background:var(--accent-soft);border-radius:12px;font-size:.9rem;color:var(--text);align-self:flex-end}.aiTrayResponse{font-size:.95rem;line-height:1.65;color:var(--text)}.aiTrayResponse p{margin:0 0 8px}.aiTrayResponse p:last-child{margin-bottom:0}.aiTrayResponse ol,.aiTrayResponse ul{margin:4px 0 8px;padding-left:20px}.aiTrayResponse li{margin:2px 0}.aiTrayResponse li>p{margin:0}.aiTraySafeMessage{margin:0;padding:12px 14px;border:1px solid rgba(123,63,0,.16);border-radius:12px;background:rgba(255,253,248,.9);font-size:.9rem;line-height:1.6;color:var(--muted)}.aiTrayError{margin:0;color:var(--accent);font-size:.9rem}.aiTrayForm{display:flex;flex-direction:column;padding:12px 18px;border-top:1px solid var(--border);flex-shrink:0}.aiTrayFormRow{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px}.aiTrayInput{border:1px solid var(--border);border-radius:999px;padding:8px 14px;font:inherit;font-size:.9rem;background:#fff;min-width:0}.aiTrayInput:focus{outline:2px solid rgba(123,63,0,.18);outline-offset:1px;border-color:var(--border-strong)}.aiTraySubmit{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border:0;border-radius:999px;background:linear-gradient(180deg,#915117 0,var(--accent) 100%);color:#fff9f2;font:inherit;font-size:1rem;cursor:pointer;transition:opacity .14s ease}.aiTraySubmit:disabled{opacity:.4;cursor:default}.aiTrayPlaceholder{color:var(--muted);font-size:.95rem;line-height:1.6}.smartSearchNote{margin:8px 0 0;font-size:.85rem;color:var(--muted);font-style:normal}.smartSearchNote em{color:var(--accent);font-style:italic}.aiTrayRef{color:var(--accent);border-bottom:1px dotted rgba(123,63,0,.4);font-weight:600;transition:border-color .14s ease,color .14s ease}.aiTrayRef:hover{border-bottom-style:solid;color:var(--accent)}.chapterFootnotes{display:none}.enrichPopup{position:fixed;z-index:1100;width:clamp(280px,44vw,520px);border-radius:18px;background:var(--surface);border:1px solid var(--border-strong);box-shadow:0 8px 40px rgba(55,37,14,.18)}.enrichPopupInner{padding:18px 20px 20px;position:relative}.enrichPopupClose{position:absolute;top:12px;right:14px;background:none;border:none;cursor:pointer;color:var(--muted);font-size:1rem;padding:2px 6px;border-radius:6px;transition:background .12s ease}.enrichPopupClose:hover{background:var(--accent-soft);color:var(--accent)}.enrichPopupTitle{margin:0 0 12px;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.enrichPopupEmpty,.enrichPopupLoading{margin:0;color:var(--muted);font-size:.95rem;font-style:italic}.enrichPopupVerseList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.enrichPopupVerseItem{display:flex;flex-direction:column;gap:4px}.enrichPopupVerseRef{font-size:.92rem;font-weight:700;color:var(--accent)}.enrichPopupVerseRef:hover{text-decoration:underline}.enrichPopupVerseText .verse-num{display:none}.enrichPopupVerseText{display:block;font-size:1.02rem;line-height:1.6;color:var(--text);white-space:pre-line}.enrichPopupXrefRaw{margin:0 0 10px;font-size:.88rem;color:var(--muted);line-height:1.5}.enrichPopupScrollable{max-height:340px;overflow-y:auto;padding-right:4px}.enrichPopupFootnoteText{margin:0;font-size:1.02rem;line-height:1.6;color:var(--text)}.footnoteXrefLink{color:var(--accent);font-weight:700;text-decoration:none}.footnoteXrefLink:hover{text-decoration:underline}.aiLogTimeline{display:flex;flex-direction:column;gap:16px;padding:16px 0}.aiLogTimelineItem{border-left:3px solid var(--border);padding:10px 16px;border-radius:0 8px 8px 0;background:var(--surface)}.aiLogTimelineItem--moderation_block{border-left-color:#ef4444;background:#fef2f2}.aiLogTimelineItem--ai_error{border-left-color:#f59e0b;background:#fffbeb}.aiLogTimestamp{font-size:.78rem;color:var(--text-muted);margin:0 0 4px}.aiLogPassage{font-size:.82rem;font-weight:600;color:var(--accent);margin:0 0 6px}.aiLogUser{margin:0 0 8px;font-size:.92rem}.aiLogAi{color:var(--text-muted)}.aiLogAi,.aiLogBlocked{margin:0;font-size:.92rem}.aiLogBlocked{color:#dc2626}.chapterViewerWrap{display:flex;flex-direction:column;gap:10px}.chapterViewerToolbar{display:flex;align-items:center;gap:8px;padding:4px 2px}.cvSegmented{display:inline-flex;border:1px solid rgba(123,63,0,.22);border-radius:8px;overflow:hidden}.cvSegBtn{padding:5px 14px;border:none;border-right:1px solid rgba(123,63,0,.14);background:rgba(255,253,248,.72);color:var(--muted);font-size:.82rem;font-weight:500;cursor:pointer;transition:color .13s ease,background-color .13s ease}.cvSegBtn:last-child{border-right:none}.cvSegBtn:hover{color:var(--accent);background:rgba(123,63,0,.06)}.cvSegBtnActive{background:rgba(123,63,0,.13);color:var(--accent);font-weight:600}.cvGearBtn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid rgba(123,63,0,.18);border-radius:8px;background:rgba(255,253,248,.72);color:var(--muted);font-size:.95rem;cursor:pointer;transition:color .13s ease,border-color .13s ease}.cvGearBtn:hover{color:var(--accent);border-color:rgba(123,63,0,.32)}.cvGearBtnOpen{color:var(--accent);border-color:rgba(123,63,0,.34);background:rgba(123,63,0,.13)}.chapterViewerToggles{display:inline-flex;flex-direction:column;gap:8px;padding:8px 12px;background:rgba(255,253,248,.92);border:1px solid rgba(123,63,0,.12);border-radius:10px}.cvToggleGroup{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:28px}.cvToggleLabel{font-size:.82rem;color:var(--fg)}.cvSegmentedSmall{font-size:.78rem}.cvSegmentedSmall .cvSegBtn{padding:3px 10px;font-size:.78rem}.cvSwitch{position:relative;width:36px;height:20px;border:none;border-radius:10px;background:rgba(123,63,0,.15);cursor:pointer;padding:0;transition:background-color .18s ease;flex-shrink:0}.cvSwitch:hover{background:rgba(123,63,0,.22)}.cvSwitchOn{background:var(--accent)}.cvSwitchOn:hover{background:rgba(123,63,0,.85)}.cvSwitchKnob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.15);transition:left .18s ease}.cvSwitchOn .cvSwitchKnob{left:18px}.cvToggleDisabled{opacity:.4;cursor:default}.cvSwitchDisabled{pointer-events:none}.copyrightBar{padding:16px 24px 20px;border-top:1px solid #e2e8f0;background:#f8fafc}.copyrightNotice{font-size:12px;color:#64748b;line-height:1.6;margin:0}.copyrightNotice+.copyrightNotice{margin-top:6px}.copyrightNotice a{color:#475569;text-decoration:underline}.copyrightNotice a:hover{color:#1e293b}.copyrightList{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-direction:column;gap:14px}.copyrightListItem{display:flex;gap:12px;align-items:baseline;font-size:14px;line-height:1.6;color:#374151}.copyrightLabel{font-weight:600;font-size:12px;color:#6b7280;min-width:72px;flex-shrink:0;padding-top:1px}.copyrightListItem a{color:#374151;text-decoration:underline}.copyrightListItem a:hover{color:#111827}.trailWrap{position:relative;display:inline-block}.trailPill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid rgba(123,63,0,.18);border-radius:999px;background:rgba(255,253,248,.9);color:var(--muted);font-size:.78rem;cursor:pointer;transition:border-color .13s ease,color .13s ease}.trailPill:hover{color:var(--accent);border-color:rgba(123,63,0,.32)}.trailIcon{font-size:.85em}.trailDropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:100;min-width:auto;max-width:360px;padding:8px 0;background:#fff;border:1px solid rgba(123,63,0,.14);border-radius:10px;box-shadow:0 4px 16px rgba(0,0,0,.1)}.trailEntry{display:flex;align-items:baseline;gap:8px;padding:5px 12px}.trailEntryCurrent{opacity:.5}.trailEntryLabel{border:none;background:none;padding:0;color:var(--accent);font-size:.82rem;font-weight:500;cursor:pointer;text-align:left;white-space:nowrap}.trailEntryLabel:hover{text-decoration:underline}.trailEntryLabel:disabled{cursor:default;text-decoration:none;color:var(--fg)}.trailEntryVia{color:var(--muted);font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.searchInputWrap{position:relative;flex:1 1;min-width:0}.searchHistoryDropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:100;background:#fff;border:1px solid rgba(123,63,0,.14);border-radius:10px;box-shadow:0 4px 16px rgba(0,0,0,.1);padding:6px 0;max-height:280px;overflow-y:auto}.searchHistoryEntry{display:block;width:100%;padding:7px 14px;border:none;background:none;text-align:left;font-size:.88rem;color:var(--fg);cursor:pointer}.searchHistoryEntry:hover{background:rgba(123,63,0,.06)}.searchHistoryClear{display:block;width:100%;padding:6px 14px;border:none;border-top:1px solid rgba(123,63,0,.08);background:none;text-align:left;font-size:.78rem;color:var(--muted);cursor:pointer;margin-top:4px}.searchHistoryClear:hover{color:var(--accent)}.trailClear{display:block;width:100%;padding:6px 12px;border:none;border-top:1px solid rgba(123,63,0,.08);background:none;text-align:left;font-size:.78rem;color:var(--muted);cursor:pointer;margin-top:4px}.trailClear:hover{color:var(--accent)}.searchHistoryEntryActive{background:rgba(123,63,0,.06)}.trailEntryActive .trailEntryLabel{text-decoration:underline}