/* ============================================================
 * bible-pro.css — Unified Bible engagement layer (v2.6.4)
 * Injected onto the existing reader (#eos-bible). Namespaced .eos-bp-*.
 * ============================================================ */
.eos-watch--cinema .eos-bible{
  /* v2.9.5 — anchored to global tokens (light+dark track with no seam); warm gold, neutral surfaces */
  --bp-amber:#7E560F;--bp-amber-dark:#5E3F0B;--bp-amber-txt:#7E560F;--bp-amber-glow:rgba(169,118,31,.14);--bp-on-amber:#FFFFFF;
  --bp-green:#0F6E56;--bp-blue:#2563EB;--bp-red:#DC2626;
  --bp-card:var(--color-bg,#FFFFFF);--bp-soft:var(--color-bg-muted,#F2F2F2);--bp-softer:var(--color-bg-alt,#FAFAFA);--bp-fg:var(--color-text,#191917);--bp-fg2:var(--color-text-muted,#525252);--bp-muted:var(--color-text-subtle,#707070);--bp-border:var(--color-border,#E5E5E5);--bp-shadow:var(--elevation-card,0 16px 42px rgba(20,18,12,.14));
  font-family:var(--font-body,'Figtree',system-ui,sans-serif);
}
[data-theme="dark"] .eos-watch--cinema .eos-bible{
  --bp-amber:#EDB94F;--bp-amber-dark:#E7B24B;--bp-amber-txt:#EDB94F;--bp-amber-glow:rgba(231,178,75,.18);--bp-on-amber:#1B160A;--bp-shadow:var(--elevation-card,0 16px 42px rgba(0,0,0,.55));
}
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]) .eos-watch--cinema .eos-bible{
  --bp-amber:#EDB94F;--bp-amber-dark:#E7B24B;--bp-amber-txt:#EDB94F;--bp-amber-glow:rgba(231,178,75,.18);--bp-on-amber:#1B160A;--bp-shadow:var(--elevation-card,0 16px 42px rgba(0,0,0,.55));
}}
.eos-bp-mi{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:none;vertical-align:-3px}

/* extra toolbar row injected under the existing bible toolbar */
.eos-bp-tools{display:flex;align-items:center;gap:6px;padding:2px 0 8px;flex-wrap:wrap}
.eos-bp-tbtn{height:32px;min-width:32px;padding:0 10px;border:1px solid var(--bp-border);background:var(--bp-soft);color:var(--bp-fg);border-radius:9px;font:inherit;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:transform .14s,background .15s}
.eos-bp-tbtn:hover{background:var(--bp-amber-glow);color:var(--bp-amber-txt);border-color:var(--bp-amber-glow)}
.eos-bp-tbtn:active{transform:scale(.93)}
.eos-bp-tbtn.on{background:var(--bp-amber);color:var(--bp-on-amber);border-color:transparent}
.eos-bp-tbtn .eos-bp-mi{width:15px;height:15px}

/* verse-of-the-day banner */
.eos-bp-votd{margin:0 0 8px;padding:9px 12px;border:1px solid var(--bp-border);background:var(--bp-softer);border-radius:12px;border-left:3px solid var(--bp-amber)}
.eos-bp-votd .l{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:var(--bp-amber-txt);display:flex;align-items:center;gap:6px}
.eos-bp-votd .l .eos-bp-mi{width:12px;height:12px}
.eos-bp-votd .r{font-weight:700;font-size:13px;margin:4px 0 0;cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.eos-bp-votd .r:hover{color:var(--bp-amber-txt)}

/* make existing verses selectable */
.eos-watch--cinema .eos-bible-verse{cursor:pointer;border-radius:7px;padding:2px 6px;margin:1px -6px;transition:background .12s}
.eos-watch--cinema .eos-bible-verse:hover{background:var(--bp-soft)}
.eos-watch--cinema .eos-bible-verse.eos-bp-sel{background:var(--bp-amber-glow);box-shadow:inset 0 0 0 1px var(--bp-amber)}
.eos-watch--cinema .eos-bible-verse.eos-bp-hl-y{background:rgba(245,210,90,.42)}
.eos-watch--cinema .eos-bible-verse.eos-bp-hl-g{background:rgba(60,190,130,.34)}
.eos-watch--cinema .eos-bible-verse.eos-bp-hl-b{background:rgba(90,150,255,.32)}
.eos-watch--cinema .eos-bible-verse.eos-bp-hl-p{background:rgba(170,120,240,.32)}

/* selection action bar */
.eos-bp-bar{position:absolute;left:12px;right:12px;bottom:12px;background:var(--bp-card);border:1px solid var(--bp-border);border-radius:16px;box-shadow:var(--bp-shadow);padding:8px;display:none;align-items:center;gap:4px;z-index:30}
.eos-bp-bar.on{display:flex}
.eos-bp-bar .cnt{font-size:11.5px;font-weight:700;color:var(--bp-amber-txt);padding:0 6px;white-space:nowrap}
.eos-bp-bar .grp{flex:1;display:flex;gap:3px;justify-content:flex-end;flex-wrap:wrap;align-items:center}
.eos-bp-bar button{height:38px;min-width:38px;padding:0 9px;border:0;border-radius:10px;background:transparent;color:var(--bp-fg);font:inherit;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:transform .14s,background .15s}
.eos-bp-bar button:hover{background:var(--bp-soft)}
.eos-bp-bar button:active{transform:scale(.92)}
.eos-bp-bar button.prim{background:var(--bp-amber-glow);color:var(--bp-amber-txt)}
.eos-bp-bar .eos-bp-mi{width:16px;height:16px}
.eos-bp-hlsw{width:21px;height:21px;border-radius:50%;border:2px solid transparent;cursor:pointer;outline:1px solid rgba(0,0,0,.12);outline-offset:-1px}
.eos-bp-hlsw.off{background:repeating-linear-gradient(45deg,var(--bp-soft),var(--bp-soft) 4px,var(--bp-border) 4px,var(--bp-border) 6px)}

/* sheets (search / plans / compare / cross-refs / highlights) */
.eos-bp-sheet{position:absolute;left:0;right:0;bottom:0;top:0;background:var(--bp-card);z-index:40;display:none;flex-direction:column;border-radius:0}
.eos-bp-sheet.on{display:flex}
.eos-bp-sheet__head{display:flex;align-items:center;gap:10px;padding:13px 14px;border-bottom:1px solid var(--bp-border)}
.eos-bp-sheet__head h4{margin:0;font-size:14px;font-weight:700;display:flex;align-items:center;gap:8px}
.eos-bp-sheet__head h4 .eos-bp-mi{color:var(--bp-amber-txt)}
.eos-bp-sheet__x{margin-left:auto;width:30px;height:30px;border:0;background:var(--bp-soft);color:var(--bp-fg);border-radius:8px;font-size:18px;cursor:pointer}
.eos-bp-sheet__body{flex:1;overflow-y:auto;padding:12px 14px}
.eos-bp-srow{display:flex;gap:7px;padding:12px 14px 4px}
.eos-bp-srow input{flex:1;height:38px;border:1px solid var(--bp-border);border-radius:10px;background:var(--bp-soft);color:var(--bp-fg);font:inherit;font-size:13.5px;padding:0 12px;outline:none}
.eos-bp-srow input:focus{border-color:var(--bp-amber)}
.eos-bp-srow .go{height:38px;padding:0 15px;border:0;border-radius:10px;background:var(--bp-amber);color:var(--bp-on-amber);font-weight:700;cursor:pointer}
.eos-bp-hit{padding:11px 0;border-top:1px solid var(--bp-border);cursor:pointer}
.eos-bp-hit:first-child{border-top:0}
.eos-bp-hit .rf{font-size:11px;font-weight:800;color:var(--bp-amber-txt);text-transform:uppercase;letter-spacing:.4px;margin-bottom:2px}
.eos-bp-hit .tx{font-family:Georgia,serif;font-size:13.5px;line-height:1.55;color:var(--bp-fg)}
.eos-bp-hit mark{background:var(--bp-amber-glow);color:inherit;border-radius:3px;padding:0 2px}
.eos-bp-empty{color:var(--bp-muted);font-size:13px;padding:18px 2px;text-align:center}
.eos-bp-plan{border:1px solid var(--bp-border);background:var(--bp-softer);border-radius:13px;padding:13px 14px;margin-bottom:10px;cursor:pointer;transition:.15s}
.eos-bp-plan:hover{border-color:var(--bp-amber);transform:translateY(-1px)}
.eos-bp-plan h5{margin:0 0 3px;font-size:14px}
.eos-bp-plan p{margin:0;font-size:12px;color:var(--bp-fg2);line-height:1.5}
.eos-bp-plan .meta{font-size:10.5px;font-weight:700;color:var(--bp-amber-txt);text-transform:uppercase;letter-spacing:.5px;margin-top:6px}
.eos-bp-day{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--bp-border);cursor:pointer}
.eos-bp-day .n{width:26px;height:26px;border-radius:50%;background:var(--bp-soft);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;flex:none}
.eos-bp-day .rf{font-weight:600;font-size:13.5px}
.eos-bp-cmp{padding:11px 0;border-top:1px solid var(--bp-border)}
.eos-bp-cmp .t{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--bp-muted);margin-bottom:3px}
.eos-bp-cmp .x{font-family:Georgia,serif;font-size:14px;line-height:1.6;color:var(--bp-fg)}
.eos-bp-hlitem{display:flex;gap:9px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--bp-border);cursor:pointer}
.eos-bp-hlitem .dot{width:14px;height:14px;border-radius:50%;flex:none;margin-top:3px}
.eos-bp-hlitem .rf{font-size:11px;font-weight:800;color:var(--bp-amber-txt);text-transform:uppercase;letter-spacing:.4px}
.eos-bp-hlitem .tx{font-family:Georgia,serif;font-size:13px;line-height:1.5;color:var(--bp-fg2)}

/* autocomplete on the existing reference input */
.eos-bp-ac{position:absolute;background:var(--bp-card);border:1px solid var(--bp-border);border-radius:11px;box-shadow:var(--bp-shadow);z-index:80;overflow:hidden;display:none;min-width:180px}
.eos-bp-ac.on{display:block}
.eos-bp-ac button{display:block;width:100%;text-align:left;border:0;background:transparent;color:var(--bp-fg);font:inherit;font-size:13px;padding:8px 12px;cursor:pointer}
.eos-bp-ac button:hover,.eos-bp-ac button.on{background:var(--bp-amber-glow);color:var(--bp-amber-txt)}

/* chat: linkified scripture chip (extra refs beyond the first card) */
.eos-chat-refchip{display:inline-flex;align-items:center;gap:3px;background:var(--bp-amber-glow);color:var(--bp-amber-txt);font-weight:700;padding:0 7px;border-radius:999px;cursor:pointer;text-decoration:none}

/* v2.9.5 — reduced-motion safety */
@media (prefers-reduced-motion: reduce){
  .eos-watch--cinema .eos-bible *,.eos-bp-toast{animation:none!important;transition:none!important}
}

/* toast (reuse global egwToast if present, else this) */
.eos-bp-toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%) translateY(20px);background:#1F1D18;color:#fff;font-size:13px;font-weight:600;padding:11px 18px;border-radius:12px;box-shadow:0 12px 36px rgba(0,0,0,.4);opacity:0;pointer-events:none;transition:all .25s;z-index:99999;display:inline-flex;gap:8px}
.eos-bp-toast.on{opacity:1;transform:translateX(-50%) translateY(0)}

/* ============================================================
 * bible-follow — host-synced follow-along  (v2.9.8)
 * Reverent live-worship layer over the reader. Uses --bp-* tokens.
 * ============================================================ */
.eos-bf-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}

/* reading-comfort control (in the tools row) */
.eos-bf-cf{display:inline-flex;align-items:center;gap:1px;margin-left:auto;background:var(--bp-soft);border:1px solid var(--bp-border);border-radius:99px;padding:2px}
.eos-bf-cf-btn{border:0;background:transparent;color:var(--bp-fg2);font-family:inherit;font-weight:800;cursor:pointer;border-radius:99px;line-height:1;padding:4px 8px;font-size:11px}
.eos-bf-cf-btn.eos-bf-cf-mid{font-size:14px}
.eos-bf-cf-btn.on,.eos-bf-cf-btn:hover{background:var(--bp-card);color:var(--bp-amber-txt)}

/* ambient follow bar */
.eos-bf-bar{display:flex;align-items:center;gap:9px;padding:8px 14px;font-size:12px;font-weight:600;border-bottom:1px solid var(--bp-border)}
.eos-bf-bar.synced{background:var(--bp-amber-glow);color:var(--bp-amber-txt)}
.eos-bf-bar.drift{background:var(--bp-soft);color:var(--bp-fg2)}
.eos-bf-bar .i{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round;flex:none}
.eos-bf-txt b{font-weight:700}
.eos-bf-sp{flex:1}
.eos-bf-dot{width:7px;height:7px;border-radius:50%;flex:none}
.eos-bf-dot.live{background:var(--bp-red);box-shadow:0 0 0 0 rgba(198,40,40,.5);animation:eosBfPulse 2.4s infinite}
.eos-bf-dot.grey{background:var(--bp-muted)}
@keyframes eosBfPulse{0%,100%{box-shadow:0 0 0 0 rgba(198,40,40,.45)}50%{box-shadow:0 0 0 5px rgba(198,40,40,0)}}
.eos-bf-cnt{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:var(--bp-fg2);white-space:nowrap}
.eos-bf-icn{border:0;background:transparent;color:inherit;cursor:pointer;padding:4px;border-radius:8px;display:inline-flex}
.eos-bf-icn.on,.eos-bf-icn:hover{background:var(--bp-amber-glow);color:var(--bp-amber-txt)}
.eos-bf-amen{border:0;background:var(--bp-amber);color:var(--bp-on-amber);font-family:inherit;font-weight:800;font-size:10.5px;letter-spacing:.02em;padding:5px 11px;border-radius:99px;cursor:pointer}
.eos-bf-amen.sent{opacity:.7}
.eos-bf-resume{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--bp-amber);background:transparent;color:var(--bp-amber-txt);font-family:inherit;font-weight:700;font-size:11px;padding:5px 11px;border-radius:99px;cursor:pointer}

/* range highlight + reverent transition */
.eos-watch--cinema .eos-bible-verse.eos-bf-band{background:var(--bp-amber-glow);border-radius:0;transition:background .4s ease}
.eos-watch--cinema .eos-bible-verse.eos-bf-first{box-shadow:inset 3px 0 0 var(--bp-amber);border-radius:8px 8px 0 0}
.eos-watch--cinema .eos-bible-verse.eos-bf-last{border-radius:0 0 8px 8px}
.eos-watch--cinema .eos-bible-verse.eos-bf-first.eos-bf-last{border-radius:8px}
.eos-watch--cinema .eos-bible-verse.eos-bf-cur{animation:eosBfIn .5s ease}
@keyframes eosBfIn{from{background:transparent}to{background:var(--bp-amber-glow)}}

/* focus reading mode */
.eos-bf-focus .eos-bible-verse{transition:opacity .3s ease}
.eos-bf-focus .eos-bible-verse:not(.eos-bf-band){opacity:.3}
.eos-bf-focus .eos-bible-verse.eos-bf-cur{font-size:1.16em;line-height:1.62}

/* reading-comfort sizes / contrast (scoped to the reader) */
#eos-bible-result.eos-bf-size-1 .eos-bible-verse{font-size:.92em}
#eos-bible-result.eos-bf-size-3 .eos-bible-verse{font-size:1.16em;line-height:1.68}
#eos-bible-result.eos-bf-hc .eos-bible-verse{color:var(--bp-fg);font-weight:500}
[data-theme="dark"] #eos-bible-result.eos-bf-hc .eos-bible-verse{color:#ffffff}

/* host broadcast console (admin only) */
.eos-bf-host{background:var(--bp-softer);border:1px solid var(--bp-border);border-radius:12px;margin:0 14px 8px;overflow:hidden}
.eos-bf-host-h{display:flex;align-items:center;gap:8px;padding:9px 12px;font-size:12.5px;border-bottom:1px solid var(--bp-border)}
.eos-bf-host-h .i{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;color:var(--bp-amber-txt);flex:none}
.eos-bf-host-drv{margin-left:auto;font-size:10.5px;font-weight:600;color:var(--bp-fg2);display:inline-flex;align-items:center;gap:6px}
.eos-bf-host-drv button,.eos-bf-host-toggle{font-family:inherit;cursor:pointer;border-radius:99px}
.eos-bf-host-drv button{border:1px solid var(--bp-border);background:var(--bp-card);color:var(--bp-fg);font-size:10px;font-weight:700;padding:3px 9px}
.eos-bf-host-toggle{border:0;background:var(--bp-amber);color:var(--bp-on-amber);font-size:11px;font-weight:800;padding:5px 13px}
.eos-bf-host-toggle.on{background:var(--bp-red);color:#fff}
.eos-bf-host-body{padding:10px 12px;display:flex;flex-direction:column;gap:8px}
.eos-bf-nn{display:flex;gap:14px;font-family:Georgia,serif}
.eos-bf-nn .l{display:block;font-family:var(--font-body,'Figtree',sans-serif);font-size:8.5px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:var(--bp-muted)}
.eos-bf-nn b{font-size:14px;color:var(--bp-amber-txt)}
.eos-bf-nn span{font-size:12px;color:var(--bp-fg2)}
.eos-bf-host-row{display:flex;gap:7px;align-items:center}
.eos-bf-host-row button,.eos-bf-host-cur{flex:1;font-family:inherit;font-weight:700;font-size:11.5px;padding:8px;border-radius:9px;border:1px solid var(--bp-border);background:var(--bp-card);color:var(--bp-fg);cursor:pointer}
.eos-bf-host-row button.prim{background:var(--bp-amber);color:var(--bp-on-amber);border-color:transparent;flex:1.4}
.eos-bf-host-row input,.eos-bf-queue textarea{flex:1;font-family:inherit;font-size:12px;padding:8px 10px;border:1px solid var(--bp-border);border-radius:9px;background:var(--bp-card);color:var(--bp-fg);width:100%}
.eos-bf-host-cur{background:var(--bp-soft)}
.eos-bf-queue summary{font-size:11px;font-weight:700;color:var(--bp-fg2);cursor:pointer;padding:4px 0}
.eos-bf-queue textarea{margin:6px 0;resize:vertical;line-height:1.5}
.eos-bf-push{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--bp-fg2);flex:1}
.eos-bf-qlist{margin:8px 0 0;padding-left:0;list-style:none;counter-reset:q}
.eos-bf-qlist li{counter-increment:q;display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:7px;font-size:12px;font-family:Georgia,serif}
.eos-bf-qlist li::before{content:counter(q);font-family:var(--font-body,'Figtree',sans-serif);font-size:9px;font-weight:700;width:16px;height:16px;border-radius:50%;background:var(--bp-soft);color:var(--bp-fg2);display:flex;align-items:center;justify-content:center;flex:none}
.eos-bf-qlist li.live{background:var(--bp-amber-glow)}
.eos-bf-qlist li.live::before{content:'';background:var(--bp-amber);color:var(--bp-on-amber)}
.eos-bf-qlist li.done{color:var(--bp-muted)}
.eos-bf-qlist li.done::before{background:transparent;color:var(--bp-green)}

/* post-service recap */
.eos-bf-bar.eos-bf-recap{display:block;padding:0;background:var(--bp-softer)}
.eos-bf-rc-h{display:flex;align-items:baseline;justify-content:space-between;padding:12px 14px 6px}
.eos-bf-rc-h b{font-size:14px;font-weight:800;color:var(--bp-fg)}
.eos-bf-rc-h span{font-size:11px;color:var(--bp-fg2)}
.eos-bf-rc-list{max-height:190px;overflow:auto;padding:0 8px}
.eos-bf-rc-i{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:0;background:transparent;padding:7px 8px;border-radius:8px;cursor:pointer;font-family:inherit}
.eos-bf-rc-i:hover{background:var(--bp-soft)}
.eos-bf-rc-i .ts{font-size:10px;font-weight:700;color:var(--bp-amber-txt);background:var(--bp-amber-glow);padding:2px 7px;border-radius:6px;flex:none;font-variant-numeric:tabular-nums}
.eos-bf-rc-i .rf{font-family:Georgia,serif;font-size:13px;font-weight:600;color:var(--bp-fg)}
.eos-bf-rc-a{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--bp-border)}
.eos-bf-rc-a button{flex:1;border:0;border-radius:9px;font-family:inherit;font-weight:700;font-size:12px;padding:9px;cursor:pointer;background:var(--bp-soft);color:var(--bp-fg)}
.eos-bf-rc-a button.save{background:var(--bp-amber);color:var(--bp-on-amber)}

@media (prefers-reduced-motion: reduce){
  .eos-bf-dot.live{animation:none}
  .eos-watch--cinema .eos-bible-verse.eos-bf-cur{animation:none}
  .eos-watch--cinema .eos-bible-verse.eos-bf-band{transition:none}
  .eos-bf-focus .eos-bible-verse{transition:none}
}

/* ============================================================
 * v2.10.0 — Tap-a-word Strong's study mode (bible-strongs.js)
 * ============================================================ */
.eos-bs-view{overflow-y:auto;padding:8px 14px 16px;font-family:Georgia,'Times New Roman',serif}
.eos-bs-head{display:flex;flex-direction:column;gap:1px;margin:2px 0 12px;font-family:var(--font-body,'Figtree',system-ui,sans-serif)}
.eos-bs-head b{font-size:14px;font-weight:700;color:var(--bp-fg)}
.eos-bs-head span{font-size:10.5px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;color:var(--bp-muted)}
.eos-bs-v{margin:0 0 12px;font-size:16px;line-height:1.95;color:var(--bp-fg)}
.eos-bs-v sup{font-family:var(--font-body,'Figtree',system-ui,sans-serif);font-size:10.5px;font-weight:700;color:var(--bp-amber-txt);margin-right:3px;vertical-align:super}
.eos-bs-w{cursor:pointer;border-radius:3px;box-shadow:inset 0 -1px 0 var(--bp-amber);padding-bottom:1px;transition:background .12s,color .12s}
.eos-bs-w:hover{background:var(--bp-amber-glow)}
.eos-bs-w.active{background:var(--bp-amber);color:var(--bp-on-amber);box-shadow:none}
.eos-bs-empty{padding:34px 18px;text-align:center;color:var(--bp-muted);font-size:13px;font-family:var(--font-body,'Figtree',system-ui,sans-serif)}

/* lexicon card — slides up from the panel bottom (mirrors .eos-bp-bar) */
.eos-bs-lex{position:absolute;left:12px;right:12px;bottom:12px;z-index:34;background:var(--bp-card);border:1px solid var(--bp-border);border-radius:16px;box-shadow:var(--bp-shadow);padding:14px 15px 13px;font-family:var(--font-body,'Figtree',system-ui,sans-serif);opacity:0;transform:translateY(14px);pointer-events:none;transition:opacity .2s,transform .2s;max-height:64%;overflow-y:auto}
.eos-bs-lex.on{opacity:1;transform:none;pointer-events:auto}
.eos-bs-lex-x{position:absolute;top:9px;right:10px;width:26px;height:26px;border:0;background:var(--bp-soft);color:var(--bp-muted);border-radius:50%;font-size:17px;line-height:1;cursor:pointer}
.eos-bs-lex-h{display:flex;align-items:center;gap:8px}
.eos-bs-lex-h .num{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--bp-amber-txt)}
.eos-bs-lex-h .chip{font-size:10px;font-weight:700;padding:2px 8px;border-radius:99px;background:var(--bp-amber-glow);color:var(--bp-amber-txt)}
.eos-bs-lex-word{font-family:Georgia,serif;font-size:22px;font-weight:700;color:var(--bp-fg);margin:5px 0 8px}
.eos-bs-def{font-size:13px;line-height:1.62;color:var(--bp-fg2)}
.eos-bs-def b{color:var(--bp-fg);font-weight:700}
.eos-bs-def el,.eos-bs-def he{font-family:Georgia,serif;font-size:16px;color:var(--bp-fg);font-style:normal}
.eos-bs-def p{margin:0 0 7px}
.eos-bs-lex-acts{display:flex;gap:8px;border-top:1px solid var(--bp-border);margin-top:11px;padding-top:11px}
.eos-bs-lex-acts button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px;border:1px solid var(--bp-border);background:var(--bp-card);color:var(--bp-fg);font:inherit;font-size:12px;font-weight:700;border-radius:10px;cursor:pointer}
.eos-bs-lex-acts .prim{background:var(--bp-amber);color:var(--bp-on-amber);border-color:transparent}
@media (prefers-reduced-motion:reduce){.eos-bs-lex,.eos-bs-w{transition:none}}

/* ── v2.16.0 — scripture-journey recap: collapsible ─────────────────────
   The recap is the single tallest block in the Bible panel (~281px) and it
   renders for EVERY MEMBER at the end of a broadcast, not just the host — so it
   was taking a third of the reading area away from the scripture. It now opens
   as a ~40px summary row; the list and actions expand on request and the choice
   is remembered for the day. Collapse uses a grid 1fr->0fr transition so it
   animates to intrinsic height without a hard-coded max-height. */
.eos-bf-rc-h{width:100%;background:none;border:0;font-family:inherit;cursor:pointer;gap:8px}
.eos-bf-rc-h:hover b{text-decoration:underline}
.eos-bf-rc-h span{margin-left:auto}
.eos-bf-rc-chev{flex:none;opacity:.6;transition:transform .24s cubic-bezier(.34,1.56,.64,1)}
.eos-bf-recap[data-rc-open="1"] .eos-bf-rc-chev{transform:rotate(180deg)}
.eos-bf-rc-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.34,1.56,.64,1)}
.eos-bf-rc-body>.eos-bf-rc-inner{overflow:hidden;min-height:0}
.eos-bf-recap[data-rc-open="1"] .eos-bf-rc-body{grid-template-rows:1fr}
.eos-bf-rc-list{max-height:none}
.eos-bf-recap[data-rc-open="1"] .eos-bf-rc-list{max-height:172px;overflow:auto}
.eos-bf-rc-h:focus-visible{outline:2px solid var(--bp-amber,#F5A312);outline-offset:-2px;border-radius:10px}
@media (prefers-reduced-motion: reduce){.eos-bf-rc-body,.eos-bf-rc-chev{transition:none}}

/* v2.16.0 — recap spacing. The header is a button now and doubles as the collapsed
   state, so its padding must be symmetric when closed (it was 12px top / 6px bottom,
   which looked clipped once there was nothing under it) and open back up to meet the
   list when expanded. */
.eos-bf-rc-h{padding:11px 14px}
.eos-bf-recap[data-rc-open="1"] .eos-bf-rc-h{padding-bottom:7px}
/* deliberately NOT inset: .eos-bf-bar is a full-bleed strip with a bottom hairline,
   so a side margin here would leave a floating rule across the panel. */
.eos-bf-rc-list{padding:2px 8px 4px}
.eos-bf-rc-a{padding:10px 12px;gap:9px}
