/* v50 (Nov 1 2026): booklet, email signup, related sichos, shiur on this sicha, admin checks */
.v50-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
button.dc-row{width:100%;background:none;border:0;font:inherit;text-align:start;cursor:pointer}
.v50-bk-row{display:flex;justify-content:flex-start;margin:4px 0 8px}
.v50-bk-btn{gap:6px}
.v50-bk-modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px;margin:6px 0 10px}
.v50-bk-m{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--hair,#ddd);border-radius:12px;cursor:pointer;min-height:44px}
.v50-bk-m:has(input:checked){border-color:var(--primary);background:color-mix(in srgb,var(--primary) 9%,transparent)}
.v50-bk-pick{border:1px solid var(--hair,#ddd);border-radius:12px;padding:8px;margin-bottom:8px}
.v50-bk-vers{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:6px}
.v50-bk-acts{display:flex;gap:6px;margin-bottom:6px}
.v50-bk-ul{list-style:none;margin:0;padding:0;max-height:38vh;overflow:auto}
.v50-bk-u{display:flex;align-items:center;gap:8px;padding:7px 4px;border-bottom:1px solid var(--hair,#eee);cursor:pointer}
.v50-bk-u small{margin-inline-start:auto;color:var(--muted);font-size:.8rem;white-space:nowrap}
.v50-bk-page{display:flex;align-items:center;gap:8px;margin:4px 0}
.v50-bk-sum{margin:6px 0 2px}
.v50-end{margin:18px auto 40px;max-width:720px;padding:14px;border-radius:16px;background:var(--surface,#fff);color:var(--ink,#222);border:1px solid var(--hair,#ddd);direction:rtl}
.v50-end-sh{width:100%;justify-content:center;min-height:46px;margin-bottom:6px}
.v50-end-h{font-size:1rem;margin:12px 0 6px}
.v50-rel{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.v50-rel-b{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border-radius:12px;border:1px solid var(--hair,#ddd);background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer;min-height:44px}
.v50-rel-b small{color:var(--muted)}
.v50-sh-l{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:6px}
.v50-sh-li{display:flex;flex-direction:column;gap:3px}
.v50-sh-rav{color:var(--muted);font-size:.8rem}
.v50-sh-x{align-self:flex-start}
.v50-sw{display:flex;align-items:center;gap:8px;margin:8px 0;font-weight:600}
.v50-hr{border:0;border-top:1px dashed var(--hair,#ddd);margin:6px 0}
