:root{--paper:#faf7f0;--paper-deep:#f3eee2;--ink:#2b2418;--ink-soft:#6b6153;--line:#e2dac9;--accent:#8a6d1f;--highlight:#fdf3d1;--layer0:#8a6d1f;--layer1:#2e7d5b;--layer2:#6b4fa0;--layer3:#1f5e8a;--layer4:#a03d33;--font-verse:"Frank Ruhl Libre","David","Times New Roman",serif;--font-ui:"Heebo","Segoe UI",sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%;background:var(--paper);color:var(--ink);font-family:var(--font-ui)}.app{display:flex;flex-direction:column;height:100vh}.topbar{display:flex;align-items:center;gap:14px;padding:10px 20px;background:linear-gradient(180deg,#fffdf8,var(--paper-deep));border-bottom:1px solid var(--line);flex-wrap:wrap}.brand{font-family:var(--font-verse);font-size:1.35rem;font-weight:700;color:var(--accent);white-space:nowrap}.brand small{font-weight:400;color:var(--ink-soft);font-size:.75rem;display:block;margin-top:-2px}.topbar input[type=search],.topbar select{font-family:var(--font-ui);font-size:.95rem;padding:7px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}.topbar input[type=search]{min-width:220px;flex:1 1;max-width:340px}.parsha-chip{background:var(--highlight);border:1px solid #ecd9a0;color:var(--accent);border-radius:999px;padding:4px 14px;font-size:.9rem;font-weight:500}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,46%);flex:1 1;min-height:0}.verses{overflow-y:auto;padding:26px 34px 60px;-webkit-border-end:1px solid var(--line);border-inline-end:1px solid var(--line)}.chapter-title{font-size:1.6rem;font-weight:700;color:var(--accent);margin:0 0 18px}.chapter-title,.verse{font-family:var(--font-verse)}.verse{font-size:1.45rem;line-height:2.3rem;padding:6px 12px;border-radius:8px;cursor:pointer;transition:background .15s;margin-bottom:2px}.verse:hover{background:#f5efdd}.verse.selected{background:var(--highlight);box-shadow:inset 3px 0 0 var(--accent)}.verse .vnum{color:var(--accent);font-size:.95rem;font-weight:700;vertical-align:8px;-webkit-margin-end:7px;margin-inline-end:7px}.verse .count-dots{-webkit-margin-start:8px;margin-inline-start:8px;white-space:nowrap}.verse.flow{cursor:default;font-size:1.15rem;line-height:1.95rem;margin-bottom:10px;white-space:pre-wrap}.verse.flow:hover{background:transparent}.flow-label{font-family:var(--font-ui);font-weight:700;font-size:.95rem;color:var(--accent);margin:14px 0 4px}.chapter-sub{font-size:1rem;color:var(--ink-soft);font-weight:400}.verse .dot{display:inline-block;width:7px;height:7px;border-radius:50%;-webkit-margin-start:3px;margin-inline-start:3px;vertical-align:6px;opacity:.75}.layer-divider{display:flex;align-items:center;gap:7px;font-family:var(--font-ui);font-size:.82rem;font-weight:700;color:var(--ink-soft);margin:16px 2px 6px;padding-bottom:3px;border-bottom:1px solid var(--line,#e5decf)}.layer-divider:first-child{margin-top:2px}.layer-divider .dot{display:inline-block;width:8px;height:8px;border-radius:50%}.layer-divider .ld-count{font-weight:400;font-size:.76rem;-webkit-margin-start:auto;margin-inline-start:auto}.panel{display:flex;flex-direction:column;min-height:0;background:#fffdf8}.panel-head{padding:14px 20px 10px;border-bottom:1px solid var(--line);background:#fffdf8}.panel-ref{font-family:var(--font-verse);font-size:1.15rem;font-weight:700}.panel-ref,.tabs{margin-bottom:8px}.tabs{display:flex;gap:6px}.tab{border:1px solid var(--line);background:#fff;border-radius:8px 8px 0 0;padding:6px 16px;font-size:.92rem;cursor:pointer;font-family:var(--font-ui);color:var(--ink-soft)}.tab.active{background:var(--highlight);color:var(--ink);font-weight:600;border-color:#ecd9a0}.layer-filters{display:flex;gap:6px;flex-wrap:wrap}.lfilter{font-size:.8rem;padding:3px 11px;border-radius:999px;border:1.5px solid;background:#fff;cursor:pointer;font-family:var(--font-ui);opacity:.45}.lfilter.on{opacity:1}.lfilter.l0{border-color:var(--layer0);color:var(--layer0)}.lfilter.l1{border-color:var(--layer1);color:var(--layer1)}.lfilter.l2{border-color:var(--layer2);color:var(--layer2)}.lfilter.l3{border-color:var(--layer3);color:var(--layer3)}.lfilter.l4{border-color:var(--layer4);color:var(--layer4)}.panel-body{overflow-y:auto;flex:1 1;padding:16px 20px 40px}.card{background:#fff;border:1px solid var(--line);-webkit-border-start:4px solid var(--ink-soft);border-inline-start:4px solid var(--ink-soft);border-radius:10px;margin-bottom:12px;box-shadow:0 1px 3px rgba(90,70,30,.06);overflow:hidden}.card.l0{border-inline-start-color:var(--layer0)}.card.l1{border-inline-start-color:var(--layer1)}.card.l2{border-inline-start-color:var(--layer2)}.card.l3{border-inline-start-color:var(--layer3)}.card.l4{border-inline-start-color:var(--layer4)}.card-head{display:flex;align-items:baseline;gap:10px;padding:9px 14px 0;cursor:pointer}.card-head .cname{font-weight:700;font-size:1.02rem}.card-head .cyears{color:var(--ink-soft);font-size:.8rem}.card-head .cperiod{font-size:.72rem;border-radius:999px;padding:1px 9px;color:#fff;-webkit-margin-start:auto;margin-inline-start:auto}.cperiod.l0{background:var(--layer0)}.cperiod.l1{background:var(--layer1)}.cperiod.l2{background:var(--layer2)}.cperiod.l3{background:var(--layer3)}.cperiod.l4{background:var(--layer4)}.card-body{font-family:var(--font-verse);font-size:1.08rem;line-height:1.85rem;padding:6px 14px 12px;white-space:pre-wrap}.card-body.clamp{max-height:175px;overflow:hidden;position:relative}.card-body.clamp:after{content:"";position:absolute;bottom:0;right:0;left:0;height:46px;background:linear-gradient(transparent,#fff)}.expand-btn{border:none;background:none;color:var(--layer3);font-size:.85rem;cursor:pointer;padding:0 14px 10px;font-family:var(--font-ui)}.mid-label{font-size:.8rem;color:var(--ink-soft);padding:0 14px}.empty-note{color:var(--ink-soft);text-align:center;margin-top:40px;font-size:.95rem}.chat{display:flex;flex-direction:column;height:100%;min-height:0}.chat-toolbar{display:flex;gap:6px;align-items:center;padding:8px 16px;border-bottom:1px solid var(--line);background:#fffdf8}.chat-toolbar select{flex:1 1;min-width:0;padding:5px 9px;color:var(--ink)}.chat-toolbar button,.chat-toolbar select{font-family:var(--font-ui);font-size:.85rem;border:1px solid var(--line);border-radius:8px;background:#fff}.chat-toolbar button{padding:5px 11px;cursor:pointer;white-space:nowrap}.chat-toolbar button:hover{background:var(--highlight)}.store-note{font-size:.72rem;color:var(--ink-soft);white-space:nowrap}.chat-msgs{flex:1 1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:12px}.msg{max-width:88%;padding:10px 15px;border-radius:14px;line-height:1.7;font-size:.97rem;white-space:pre-wrap}.msg.user{align-self:flex-start;background:var(--highlight);border:1px solid #ecd9a0}.msg.ai{align-self:flex-end;background:#fff;border:1px solid var(--line)}.msg.err{align-self:center;background:#fdeceb;border:1px solid #eabcb7;color:#7c2d25;font-size:.88rem}.cite{display:block;background:#f8f4ea;border:1px solid var(--line);-webkit-border-start:3px solid var(--accent);border-inline-start:3px solid var(--accent);border-radius:8px;padding:8px 12px;margin:8px 0;font-size:.92rem}.cite .cite-src{font-weight:700;color:var(--accent);font-size:.85rem;margin-bottom:3px}.cite .cite-text{font-family:var(--font-verse)}.cite.missing{border-inline-start-color:#a03d33;color:#7c2d25}.chat-form{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--line);background:#fffdf8}.chat-form textarea{flex:1 1;resize:none;padding:9px 13px;border:1px solid var(--line);border-radius:10px;background:#fff;min-height:44px;max-height:130px}.chat-form button,.chat-form textarea{font-family:var(--font-ui);font-size:.95rem}.chat-form button{border:none;background:var(--accent);color:#fff;border-radius:10px;padding:0 22px;cursor:pointer}.chat-form button:disabled{opacity:.5;cursor:default}.thinking{color:var(--ink-soft);font-size:.85rem;align-self:flex-end;padding:0 6px}.search-page{max-width:860px;margin:0 auto;padding:30px 20px 80px}.search-result{margin-bottom:14px}.search-result a{color:var(--layer3);text-decoration:none;font-weight:600}.search-result .sr-preview{margin-top:3px}.gemara-word,.search-result .sr-preview{font-family:var(--font-verse);color:var(--ink)}.gemara-word{font-size:1.18em;font-weight:700}.gm-header{display:block;font-family:var(--font-verse);font-weight:700;font-size:1.05rem;color:var(--layer2);margin:12px 0 4px;border-bottom:1px solid var(--line);padding-bottom:2px}.pasuk-ref{font-size:.72em;color:var(--ink-soft);background:var(--paper-deep);border-radius:6px;padding:0 6px;margin:0 3px;vertical-align:2px;white-space:nowrap}.dibbur{margin-bottom:8px}.dibbur-label{font-weight:700;color:var(--layer3);font-size:.88em;-webkit-margin-end:4px;margin-inline-end:4px}.dibbur-label,.note-chip{font-family:var(--font-ui)}.note-chip{display:inline-block;min-width:17px;text-align:center;background:var(--accent);color:#fff;border-radius:999px;font-size:.62em;padding:1px 5px;margin:0 3px;cursor:pointer;vertical-align:6px;line-height:1.4}.note-chip.ghost{background:var(--ink-soft);opacity:.5;cursor:default}.note-inline{display:block;background:#f8f4ea;border:1px solid var(--line);-webkit-border-start:3px solid var(--accent);border-inline-start:3px solid var(--accent);border-radius:8px;padding:9px 12px;margin:8px 0;font-size:.88em;font-family:var(--font-ui);line-height:1.65;white-space:pre-wrap}.note-inline-head{display:flex;gap:6px;align-items:center;font-weight:700;color:var(--accent);margin-bottom:5px;flex-wrap:wrap}.note-close{border:none;background:none;cursor:pointer;color:var(--ink-soft);-webkit-margin-start:auto;margin-inline-start:auto}.src-chip{display:inline-block;font-size:.7rem;font-family:var(--font-ui);border-radius:999px;padding:1px 9px;border:1.2px solid;background:#fff;cursor:default;line-height:1.5}.src-chip.l3{border-color:var(--layer3);color:var(--layer3)}.src-chip.l4{border-color:var(--layer4);color:var(--layer4)}button.src-chip{cursor:pointer;opacity:.6}button.src-chip.on,button.src-chip:hover{opacity:1;background:var(--highlight)}button.src-chip.link{opacity:1;font-weight:600}button.src-chip.link:after{content:" ↩";font-size:.85em}.mode-toggle{display:inline-flex;gap:4px;background:var(--paper-deep,#eee);padding:3px;border-radius:8px;margin:0 0 10px}.mode-toggle button{border:none;border-radius:6px;padding:4px 14px;cursor:pointer;font-family:var(--font-ui);background:transparent;color:inherit}.mode-toggle button.on{background:var(--paper,#fff);font-weight:700;box-shadow:0 1px 3px rgba(0,0,0,.12)}.chavruta-main{padding-bottom:40px}.verse.flow.chavruta-flow{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px 18px;margin-bottom:12px;font-size:1.12rem;line-height:1.95rem;font-family:var(--font-ui),system-ui,sans-serif;color:var(--ink);box-shadow:0 1px 3px rgba(90,70,30,.05)}.card.cmt-flash{box-shadow:0 0 0 2px var(--accent);transition:box-shadow .3s}.note-tags-filter{display:flex;gap:5px;flex-wrap:wrap;padding:8px 14px 0}.note-row{border-top:1px dashed var(--line);padding:6px 0}.note-row:first-child{border-top:none}.note-row-head{display:flex;gap:6px;align-items:center;cursor:pointer;flex-wrap:wrap}.note-row-head:hover .dibbur-label{text-decoration:underline}.note-row-body{font-family:var(--font-ui);font-size:.9em;line-height:1.7;padding:7px 4px 3px;white-space:pre-wrap;color:var(--ink)}.notes-group .card-body{max-height:none}.gloss-link{text-decoration:none;color:var(--accent);font-size:.9rem;white-space:nowrap;border:1px solid var(--line);border-radius:8px;padding:6px 12px;background:#fff}.gloss-link:hover{background:var(--highlight)}.gloss{border-bottom:2px dotted var(--accent);cursor:help}.gloss:hover{background:var(--highlight)}.gloss-wrap{position:relative}.gloss-pop{position:absolute;top:100%;right:0;z-index:30;display:block;width:290px;background:#fffdf8;border:1px solid var(--line);-webkit-border-start:3px solid var(--accent);border-inline-start:3px solid var(--accent);border-radius:10px;box-shadow:0 6px 18px rgba(80,60,20,.18);padding:10px 14px;font-family:var(--font-ui);font-size:.87rem;line-height:1.5;white-space:normal}.gloss-pop-term{display:block;font-weight:700;color:var(--accent)}.gloss-pop-meaning{display:block;font-weight:600;margin:3px 0}.gloss-pop-expl{display:block;color:var(--ink-soft)}.gloss-pop-link{display:block;margin-top:6px;color:var(--layer3);text-decoration:none;font-size:.8rem}.explain-btn{position:fixed;transform:translate(-50%,-120%);z-index:40;background:var(--accent);color:#fff;border:none;border-radius:999px;padding:6px 16px;font-family:var(--font-ui);font-size:.85rem;cursor:pointer;box-shadow:0 3px 10px rgba(80,60,20,.3)}.dialog-backdrop{position:fixed;inset:0;background:rgba(40,30,10,.35);z-index:50;display:flex;align-items:center;justify-content:center}.dialog{background:var(--paper);border-radius:14px;width:min(560px,92vw);max-height:84vh;overflow-y:auto;padding:18px 22px;box-shadow:0 12px 40px rgba(40,30,10,.3)}.dialog-head{display:flex;justify-content:space-between;align-items:baseline;font-size:1.05rem;margin-bottom:12px}.dialog-sub{color:var(--ink-soft);font-size:.9rem}.dialog-close{border:none;background:none;cursor:pointer;font-size:1rem;color:var(--ink-soft)}.dialog-meaning{font-weight:700;font-size:1.05rem;margin-bottom:6px}.dialog-expl{line-height:1.7;margin-bottom:12px}.dialog-examples-title{font-weight:600;font-size:.9rem;margin-bottom:6px;color:var(--ink-soft)}.dialog-actions{display:flex;gap:10px;align-items:center;margin-top:14px}.dialog-actions button{border:none;background:var(--accent);color:#fff;border-radius:10px;padding:8px 20px;font-family:var(--font-ui);cursor:pointer}.dialog-actions button.secondary{background:#fff;color:var(--ink);border:1px solid var(--line)}.dialog-actions button:disabled{opacity:.5}.glossary-page .gloss-filters{display:flex;gap:8px;margin:14px 0 22px;flex-wrap:wrap}.glossary-page .gloss-filters input,.glossary-page .gloss-filters select{font-family:var(--font-ui);padding:7px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.glossary-page .gloss-filters input{flex:1 1;min-width:180px}.gloss-entry{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 16px;margin-bottom:10px}.gloss-entry-head{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.gloss-entry-term{font-weight:700;font-size:1.1rem;font-family:var(--font-verse)}.gloss-entry-variants{color:var(--ink-soft);font-size:.85rem}.gloss-entry-cat{font-size:.75rem;color:var(--ink-soft);-webkit-margin-start:auto;margin-inline-start:auto}.gloss-entry-src{font-size:.72rem;border-radius:999px;padding:1px 9px;color:#fff;background:var(--ink-soft)}.gloss-entry-src.src-seed{background:var(--layer0)}.gloss-entry-src.src-ai{background:var(--layer3)}.gloss-entry-src.src-user{background:var(--layer1)}.gloss-del{border:none;background:none;cursor:pointer}.gloss-entry-meaning{font-weight:600;margin-top:4px}.gloss-entry-expl{color:var(--ink-soft);font-size:.92rem;line-height:1.6;margin-top:3px}@media (max-width:900px){.split{grid-template-columns:1fr;grid-template-rows:45% 55%}.verses{-webkit-border-end:none;border-inline-end:none;border-bottom:1px solid var(--line)}}.roots-panel{margin:6px 0 18px;font-family:var(--font-ui)}.roots-btn{border:1px solid var(--layer4);color:var(--layer4);background:none;border-radius:999px;padding:4px 14px;font-size:.85rem;cursor:pointer}.roots-btn:hover{background:var(--highlight)}.roots-btn:disabled{opacity:.6;cursor:default}.roots-btn.cached:before{content:"✓ "}.roots-content{margin-top:10px;padding:12px 16px;background:#fff;border:1px solid var(--line);-webkit-border-start:4px solid var(--layer4);border-inline-start:4px solid var(--layer4);border-radius:10px;font-size:.98rem;line-height:1.75rem}.roots-markdown h4{font-size:1rem;margin:0 0 6px}.roots-markdown p{margin:0 0 8px}.roots-list{margin:0;-webkit-padding-start:20px;padding-inline-start:20px}.roots-list li{margin-bottom:6px}.roots-link{color:var(--layer3);text-decoration:underline}.roots-error{color:var(--layer4);display:flex;flex-direction:column;align-items:flex-start;gap:8px}.roots-error .expand-btn{padding:2px 0}.library{max-width:1080px;margin:0 auto;padding:28px 22px 90px}.lib-hero{text-align:center;margin-bottom:8px}.lib-hero .brand{font-size:2rem}.lib-hero .lib-tagline{color:var(--ink-soft);font-family:var(--font-verse);margin:4px 0 18px;font-size:1.02rem}.lib-cta{display:inline-block;margin-top:12px;color:var(--ink-soft);font-size:.9rem;text-decoration:none}.lib-cta:hover{color:var(--accent)}.lib-tabs{display:flex;gap:8px;justify-content:center;margin:22px 0 20px;flex-wrap:wrap}.lib-tab{font-family:var(--font-ui);font-size:1rem;padding:8px 20px;cursor:pointer;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);display:flex;flex-direction:column;align-items:center;line-height:1.15}.lib-tab small{color:var(--ink-soft);font-size:.68rem;font-weight:400}.lib-tab.active{background:var(--highlight);border-color:#ecd9a0;color:var(--accent)}.era-spine{position:relative}.era-band{margin-bottom:26px}.era-band.seam{opacity:.85}.era-band .band-sub{font-family:var(--font-verse);color:var(--ink-soft);font-weight:400;font-size:.85rem;-webkit-margin-start:8px;margin-inline-start:8px}.era-entries{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:12px;gap:12px;margin-top:10px}.era-card{display:block;text-decoration:none;color:inherit;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 14px;box-shadow:0 1px 3px rgba(90,70,30,.06);transition:box-shadow .12s,transform .12s}.era-card:hover{box-shadow:0 3px 10px rgba(90,70,30,.13);transform:translateY(-1px)}.era-card.l0{-webkit-border-start:4px solid var(--layer0);border-inline-start:4px solid var(--layer0)}.era-card.l1{-webkit-border-start:4px solid var(--layer1);border-inline-start:4px solid var(--layer1)}.era-card.l2{-webkit-border-start:4px solid var(--layer2);border-inline-start:4px solid var(--layer2)}.era-card.l3{-webkit-border-start:4px solid var(--layer3);border-inline-start:4px solid var(--layer3)}.era-card.l4{-webkit-border-start:4px solid var(--layer4);border-inline-start:4px solid var(--layer4)}.era-card .ec-name{display:block;font-weight:700;font-size:1.05rem;font-family:var(--font-verse)}.era-card .ec-meta{margin-top:2px}.era-card .ec-bio,.era-card .ec-meta{display:block;color:var(--ink-soft);font-size:.82rem}.era-card .ec-bio{margin-top:4px;line-height:1.35rem}.era-band .expand-btn{margin-top:8px}.lib-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:14px;color:var(--ink-soft);font-size:.9rem}.lib-chip{font-family:var(--font-ui);font-size:.86rem;padding:4px 14px;cursor:pointer;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink-soft)}.lib-chip.on{background:var(--highlight);border-color:#ecd9a0;color:var(--accent)}.section-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:12px;gap:12px}.section-tile{cursor:pointer;text-align:start;background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px 16px;font-family:var(--font-ui)}.section-tile.l0{-webkit-border-start:4px solid var(--layer0);border-inline-start:4px solid var(--layer0)}.section-tile.l2{-webkit-border-start:4px solid var(--layer2);border-inline-start:4px solid var(--layer2)}.section-tile.l3{-webkit-border-start:4px solid var(--layer3);border-inline-start:4px solid var(--layer3)}.section-tile.l4{-webkit-border-start:4px solid var(--layer4);border-inline-start:4px solid var(--layer4)}.section-tile.open{background:var(--highlight)}.section-tile .st-name{font-weight:700;font-size:1.1rem;font-family:var(--font-verse)}.section-tile .st-count{color:var(--ink-soft);font-size:.82rem}.book-disabled{opacity:.45}.name-search{position:relative}.name-search.ns-hero{max-width:460px;margin:0 auto}.ns-input{width:100%;font-family:var(--font-ui);border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);box-sizing:border-box}.ns-hero .ns-input{font-size:1.15rem;padding:12px 18px;text-align:center}.ns-topbar .ns-input{font-size:.95rem;padding:7px 12px;min-width:200px}.ns-pop{position:absolute;z-index:40;inset-inline:0;top:calc(100% + 6px);background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 6px 22px rgba(90,70,30,.18);overflow:hidden;text-align:start}.ns-group{padding:6px 14px 3px;font-size:.72rem;color:var(--ink-soft);font-weight:700;letter-spacing:.02em}.ns-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;width:100%;padding:8px 14px;border:0;background:none;cursor:pointer;font-family:var(--font-ui);text-align:start;color:var(--ink)}.ns-row.active{background:var(--highlight)}.ns-row .ns-name{font-weight:600;font-size:1rem}.ns-row .ns-meta{color:var(--ink-soft);font-size:.8rem;white-space:nowrap}@media (max-width:900px){.era-entries,.section-tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.lesson-bar{display:flex;align-items:center;gap:8px}.lesson-bar select{max-width:190px;font-family:var(--font-ui);font-size:.9rem;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}.pin-btn{background:none;border:none;cursor:pointer;opacity:.3;font-size:.95rem;padding:0 2px;transition:opacity .15s}.pin-btn:hover{opacity:1}.pin-btn.on{opacity:1;filter:drop-shadow(0 0 2px var(--accent))}.card-head{flex-wrap:wrap}.card.marked{box-shadow:inset -3px 0 0 var(--accent),0 1px 3px rgba(90,70,30,.06);background:#fffdf4}.verse.marked{box-shadow:inset -3px 0 0 var(--accent)}.verse.selected.marked{box-shadow:inset 3px 0 0 var(--accent),inset -3px 0 0 var(--accent)}.mark-note-inline{width:100%;min-height:44px;font-family:var(--font-ui);font-size:.85rem;border:1px dashed #ecd9a0;background:#fffdf4;border-radius:6px;padding:6px 10px;margin:4px 0 8px;resize:vertical}.sel-actions{position:fixed;transform:translate(-50%,-120%);z-index:40;display:flex;gap:6px}.sel-actions .explain-btn{position:static;transform:none}.mark-snippet-btn{background:var(--layer3)}.lesson-snip{background:var(--highlight);border-radius:3px;padding:0 1px;box-shadow:0 1px 0 #e3cd82}.lessons-page{min-height:100vh;background:var(--paper)}.lesson-toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:12px;padding:10px 20px;background:linear-gradient(180deg,#fffdf8,var(--paper-deep));border-bottom:1px solid var(--line);flex-wrap:wrap}.lesson-toolbar h1{font-size:1.3rem;margin:0}.lesson-title-input,.lesson-toolbar h1{font-family:var(--font-verse);color:var(--accent)}.lesson-title-input{font-size:1.2rem;font-weight:700;background:transparent;border:1px solid transparent;border-radius:8px;padding:4px 10px;min-width:240px}.lesson-title-input:focus,.lesson-title-input:hover{border-color:var(--line);background:#fff}.lesson-btn{font-family:var(--font-ui);font-size:.85rem;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:6px 14px;cursor:pointer}.lesson-btn:hover{background:var(--highlight)}.lesson-btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.lesson-btn.primary:hover{filter:brightness(1.1)}.lesson-btn.danger{color:#a03d33}.lesson-btn.danger:hover{background:#fbeae8}.lesson-list{max-width:860px;margin:20px auto;padding:0 20px;display:flex;flex-direction:column;gap:10px}.lesson-row{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 16px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.lesson-row.active{border-color:var(--accent);box-shadow:inset -3px 0 0 var(--accent)}.lesson-row .lesson-title{font-family:var(--font-verse);font-size:1.1rem;font-weight:700;color:var(--ink);text-decoration:none}.lesson-row .lesson-title:hover{color:var(--accent)}.lesson-active-chip{background:var(--highlight);border:1px solid #ecd9a0;color:var(--accent);border-radius:999px;padding:1px 10px;font-size:.75rem;font-family:var(--font-ui);-webkit-margin-start:8px;margin-inline-start:8px}.lesson-meta{color:var(--ink-soft);font-size:.8rem;font-family:var(--font-ui)}.lesson-actions{-webkit-margin-start:auto;margin-inline-start:auto;display:flex;gap:6px}.lesson-flow{max-width:860px;margin:0 auto;padding:26px 34px 80px}.print-title{display:none;font-family:var(--font-verse)}.lesson-chapter{margin-bottom:38px}.lesson-chapter h2{font-family:var(--font-verse);font-size:1.45rem;color:var(--accent);border-bottom:2px solid var(--line);padding-bottom:6px;display:flex;align-items:baseline;gap:14px}.chapter-jump{font-size:.8rem;font-family:var(--font-ui);-webkit-margin-start:auto;margin-inline-start:auto}.lesson-flow .verse{cursor:default}.lesson-flow .verse:hover{background:transparent}.lesson-flow .verse.has-marks{background:#fffdf4}.lesson-marks{margin:4px 26px 18px 0;-webkit-padding-start:14px;padding-inline-start:14px;-webkit-border-start:3px solid var(--line);border-inline-start:3px solid var(--line)}.lesson-card .card-head{cursor:default}.mark-block{padding:0 14px 8px}.mark-snip-ref{font-size:.85rem;color:var(--ink-soft);font-family:var(--font-ui);margin-bottom:4px}.mark-snip-ref q{color:var(--ink);background:var(--highlight);border-radius:3px;padding:0 3px}.mark-warning{color:#a03d33;font-size:.85rem;padding:8px 14px;gap:10px}.mark-actions,.mark-warning{font-family:var(--font-ui);display:flex;align-items:center}.mark-actions{gap:14px;font-size:.8rem}@media print{.chapter-jump,.lesson-btn,.lesson-toolbar,.mark-actions,.pres-nav,.teacher-note,textarea{display:none!important}.lessons-page,body{background:#fff}.print-title{display:block;font-size:1.6rem;margin-bottom:20px}.lesson-flow{max-width:none;padding:0}.lesson-chapter h2{page-break-after:avoid;break-after:avoid}.lesson-card,.verse{page-break-inside:avoid;break-inside:avoid}.lesson-card{border:1px solid #ccc;box-shadow:none}.lesson-flow .verse.has-marks{background:#fff}.lesson-snip{background:#f2e8b8!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;text-decoration:underline;-webkit-text-decoration-color:#c9a94a;text-decoration-color:#c9a94a}}.presentation{position:fixed;inset:0;z-index:100;background:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6vh 9vw}.pres-slide{font-family:var(--font-verse);font-size:2.5rem;line-height:1.8;max-height:78vh;overflow-y:auto;text-align:center}.pres-slide.long{font-size:1.75rem;line-height:1.75;text-align:start}.pres-slide .cname{display:block;font-size:1.3rem;color:var(--accent);font-family:var(--font-ui);margin-bottom:.7em}.pres-slide .cname small{color:var(--ink-soft);font-weight:400}.pres-slide.title{font-size:3.2rem;color:var(--accent)}.pres-slide p{margin:0 0 .6em}.pres-footer{position:absolute;bottom:16px;color:var(--ink-soft);font-size:.95rem;font-family:var(--font-ui);display:flex;gap:22px;align-items:center}.pres-footer button{font-size:.9rem}.pres-footer button,.pres-nav{border:none;background:none;color:var(--ink-soft);cursor:pointer}.pres-nav{position:absolute;top:50%;transform:translateY(-50%);font-size:2.6rem;opacity:.35;padding:20px}.pres-nav:hover{opacity:1}.pres-nav.next{left:8px}.pres-nav.prev{right:8px}.lesson-new-input{font-family:var(--font-ui);font-size:.9rem;padding:6px 10px;border:1px solid var(--accent);border-radius:8px;background:#fff;color:var(--ink);min-width:180px}.lesson-flow.split{max-width:1500px}.lesson-layout-toggle{display:flex;gap:0}.lesson-layout-toggle .lesson-btn{border-radius:0}.lesson-layout-toggle .lesson-btn:first-child{border-start-start-radius:8px;border-end-start-radius:8px}.lesson-layout-toggle .lesson-btn:last-child{border-start-end-radius:8px;border-end-end-radius:8px}.lesson-layout-toggle .lesson-btn.on{background:var(--accent);color:#fff;border-color:var(--accent)}.lesson-vrow{display:grid;grid-template-columns:minmax(320px,1fr) minmax(360px,1.15fr);grid-gap:32px;gap:32px;align-items:start}.lesson-vrow .lesson-marks{margin:2px 0 12px;-webkit-padding-start:12px;padding-inline-start:12px;-webkit-border-start:3px solid var(--line);border-inline-start:3px solid var(--line)}@media (max-width:900px){.lesson-vrow{grid-template-columns:1fr;gap:0}}@media print{.lesson-vrow{display:block}.lesson-layout-toggle{display:none!important}}