/* Round 152b: Bible Mind Map, an animated tree you can move around */
body[data-bar-title="Bible Mind Map"] .bs{max-width:1400px}
.mm-bar{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px;align-items:center}
.mm-search{flex:1 1 220px}.mm-search input{width:100%;min-height:48px;border-radius:12px;border:1px solid var(--line);background:var(--bg2);color:var(--txt);font:16px inherit;padding:0 14px}
.mm-tools{display:flex;gap:6px;flex-wrap:wrap}.mm-t{min-height:48px;min-width:48px;padding:0 14px;border-radius:12px;border:1px solid var(--gold2);background:var(--bg2);color:var(--gold);font:700 14px system-ui,sans-serif;cursor:pointer}
.mm-themes{display:flex;gap:8px;overflow-x:auto;padding:8px 0 2px;scrollbar-width:none}.mm-themes::-webkit-scrollbar{display:none}
.mm-chip{flex:none;min-height:44px;padding:0 16px;border-radius:99px;border:1px solid var(--line);background:var(--bg2);color:var(--txt);font:700 14px system-ui,sans-serif;cursor:pointer}.mm-chip[aria-pressed="true"]{background:var(--ot);border-color:var(--ot);color:var(--ink)}
.mm-wrap{display:grid;gap:12px;margin-top:10px;grid-template-columns:minmax(0,1fr)}
.mm-canvas{position:relative;height:62vh;min-height:360px;overflow:hidden;border-radius:18px;border:2px solid var(--line);background:#f4f6fb;background-image:radial-gradient(#d9deea 1px,transparent 1px);background-size:22px 22px;touch-action:none;cursor:grab;outline:none}
.mm-canvas.drag{cursor:grabbing}.mm-canvas:focus-visible{border-color:var(--gold)}
.mm-stage{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform}
.mm-links{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}
.mm-links path{fill:none;stroke:#7d95c9;stroke-width:1.6;opacity:.8}.mm-links path.on{stroke:#d08a00;stroke-width:3;opacity:1}
.mm-n{position:absolute;display:flex;align-items:center;box-sizing:border-box;height:38px;padding:0 12px;border-radius:10px;font:600 13px/1.15 Georgia,"Times New Roman",serif;color:#10234a;border:2px solid transparent;cursor:pointer;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:box-shadow .15s,opacity .2s,border-color .15s;user-select:none}
.mm-n span{overflow:hidden;text-overflow:ellipsis}
.mm-l0,.mm-l1{background:#bcd1f5;font-size:15px;font-weight:700}.mm-l2{background:#9fd8d0}.mm-l3{background:#a9ecbf}.mm-l4{background:#c6f3d4;font-weight:500}.mm-l5{background:#fff3c4;font-weight:500}
.mm-n:hover{box-shadow:0 3px 10px rgba(16,35,74,.25)}.mm-n.sel{border-color:#d08a00;box-shadow:0 0 0 3px rgba(208,138,0,.35)}.mm-n.dim{opacity:.28}.mm-n.hit{box-shadow:0 0 0 3px #8a5cf6}
.mm-n.tg{padding-right:34px}
.mm-x{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;border:1px solid #6d86bf;background:#dbe6fb;color:#27407c;font:700 15px/1 system-ui,sans-serif;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.mm-x:hover{background:#fff}
.mm-hint{position:absolute;left:12px;bottom:8px;margin:0;padding:4px 10px;border-radius:99px;background:rgba(16,35,74,.8);color:#fff;font-size:12px;pointer-events:none;transition:opacity .4s}
.mm-dock{background:var(--card);border:2px solid var(--gold2);border-radius:18px;display:flex;flex-direction:column;min-height:0}
.mm-dbody{padding:14px 16px;overflow:auto;max-height:34vh;overflow-wrap:anywhere}.mm-dbody h2{font-size:clamp(20px,4.5vw,26px);color:var(--gold);margin:0 0 4px}.mm-dbody p{margin:0 0 8px;line-height:1.55}
.mm-ref{color:var(--ot);font-weight:700}.mm-tags{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0 8px}.mm-tag{font-size:12px;font-weight:700;border-radius:99px;padding:3px 10px;background:var(--bg2);border:1px solid var(--line);color:var(--ot)}
.mm-acts{display:flex;gap:8px;flex-wrap:wrap}.mm-acts a,.mm-acts button{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:12px;border:1px solid var(--gold2);background:var(--bg2);color:var(--gold);text-decoration:none;font:700 14px system-ui,sans-serif;cursor:pointer}
.mm-chain{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:10px 12px;border-top:1px solid var(--line)}
.mm-cb{min-height:52px;min-width:104px;padding:0 18px;border-radius:14px;border:1px solid var(--gold2);background:var(--bg2);color:var(--gold);font:700 16px system-ui,sans-serif;cursor:pointer}.mm-cb-go{background:var(--gold);color:var(--ink)}.mm-cb:disabled{opacity:.35;cursor:default}
.mm-pos{flex:1;text-align:center;font-size:13px;color:var(--mut)}
.wsp-msg{padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.wsp-credit{color:var(--mut);font-size:12px;padding:16px 0 24px}
@media (min-width:1000px){.mm-wrap{grid-template-columns:minmax(0,1fr) 380px;align-items:start}.mm-canvas{height:calc(100vh - 230px);min-height:480px}.mm-dock{position:sticky;top:12px}.mm-dbody{max-height:calc(100vh - 360px)}}
@media (prefers-reduced-motion:reduce){.mm-n{transition:none}}

/* Round 152c */
.mm-thead{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;margin-top:10px;font-size:13px;color:var(--mut)}.mm-thead b{color:var(--gold);font-size:14px}
.mm-link{border:0;background:none;color:var(--ot);text-decoration:underline;font:700 13px system-ui,sans-serif;cursor:pointer;min-height:32px;padding:0 4px}
.mm-texp{margin-top:8px;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:var(--card);font-size:14px;line-height:1.55}.mm-texp p{margin:0 0 8px}.mm-texp ul{margin:0 0 8px;padding-left:20px}
.mm-follow{margin:8px 0 0;padding:8px 12px;border-radius:10px;background:var(--bg2);border:1px solid var(--gold2);font-size:13px}
.mm-trail{display:flex;align-items:center;gap:10px;margin-top:10px;padding:6px 8px;border:1px solid var(--line);border-radius:12px;background:var(--card);min-width:0}
.mm-crumbs{display:flex;align-items:center;flex-wrap:nowrap;gap:2px;list-style:none;margin:0;padding:0;overflow-x:auto;flex:1;min-width:0;scrollbar-width:none}.mm-crumbs::-webkit-scrollbar{display:none}
.mm-crumbs li{flex:none;display:flex;align-items:center;font-size:13px}.mm-crumbs li+li:before{content:"›";color:var(--mut);margin:0 6px}
.mm-crumbs button{border:0;background:none;color:var(--ot);font:600 13px system-ui,sans-serif;min-height:40px;padding:0 4px;cursor:pointer;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.mm-crumbs span{font-weight:700;color:var(--gold);white-space:nowrap}
.mm-lvl{flex:none;display:flex;align-items:center;gap:6px;border-left:1px solid var(--line);padding-left:10px}.mm-lt{font-size:12px;color:var(--mut)}
.mm-lb{min-width:44px;min-height:44px;border-radius:10px;border:1px solid var(--gold2);background:var(--bg2);color:var(--gold);font:700 14px system-ui,sans-serif;cursor:pointer}.mm-lb:disabled{opacity:.35;cursor:default}
.mm-pad{position:absolute;right:10px;bottom:10px;display:grid;grid-template-columns:repeat(4,44px);gap:4px;z-index:3;background:rgba(244,246,251,.92);padding:6px;border-radius:14px;border:1px solid #c8d0e4}
.mm-pb{min-height:44px;border-radius:10px;border:1px solid #6d86bf;background:#fff;color:#27407c;font:700 14px system-ui,sans-serif;cursor:pointer}.mm-pb.wide{grid-column:span 1;font-size:12px}
.mm-pb:hover{background:#dbe6fb}
.mm-hint{right:auto;max-width:calc(100% - 250px);bottom:10px;border-radius:12px;line-height:1.35}
@media(max-width:700px){.mm-hint{display:none}.mm-lt{display:none}.mm-pad{grid-template-columns:repeat(4,40px)}.mm-pb{min-height:40px}.mm-trail{flex-wrap:wrap}}
@media (min-width:1000px){
  .mm-wrap{grid-template-columns:minmax(0,1fr) clamp(320px,31vw,500px);align-items:stretch}
  .mm-canvas{min-height:0;height:var(--mmh,max(480px,calc(100vh - 300px)))}.mm-dock{position:sticky;top:12px;height:var(--mmh,max(480px,calc(100vh - 300px)))}
  .mm-dbody{flex:1;max-height:none;min-height:0}
}
@media (max-width:999px){.mm-dbody{max-height:none;min-height:140px}.mm-dock{position:sticky;bottom:0}.mm-canvas{height:calc(100vh - 360px);min-height:300px}}
@media (max-height:520px){.mm-canvas{height:300px;min-height:240px}}

.mm-thead span{display:none}.mm-thead{margin-top:8px;gap:2px 10px}.mm-themes{padding-top:4px}.mm-trail{margin-top:8px}
@media(min-width:1000px){.mm-thead{display:inline-flex;margin-right:12px}}

/* Round 152d */
.mm-thead,.mm-texp,.mm-follow,.mm-pad,.mm-themes{display:none!important}
.mm-main{min-width:0;display:flex;flex-direction:column;gap:8px}
.mm-mapbar{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px}.mm-grp{display:inline-flex;gap:6px}
.mm-t{min-height:44px;min-width:44px;padding:0 12px;font-size:14px}
.mm-t:disabled{opacity:.35;cursor:default}
.mm-search{position:relative}
.mm-res{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);margin:0;padding:6px;list-style:none;background:var(--card);border:2px solid var(--gold2);border-radius:14px;box-shadow:0 12px 30px rgba(0,0,0,.55);max-height:60vh;overflow:auto}
.mm-res[hidden]{display:none}
.mm-res-b{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;min-height:48px;padding:6px 12px;border:0;border-radius:10px;background:transparent;color:var(--txt);text-align:left;cursor:pointer;font:inherit}
.mm-res-b b{color:var(--gold);font:700 15px Georgia,serif}.mm-res-b span{font-size:12.5px;color:var(--mut)}
.mm-res-b:hover,.mm-res-b:focus-visible{background:rgba(255,215,94,.12);outline:0}
.mm-res-none{padding:10px 12px;color:var(--mut);font-size:13px}
.mm-refs{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:4px 0 10px}.mm-refs b{font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--mut);margin-right:2px}
.mm-rf{padding:3px 10px;border-radius:99px;background:var(--bg2);border:1px solid var(--gold2);color:var(--gold);font-size:13px;font-weight:700;white-space:nowrap}
.mm-more{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.mm-more.open{display:block}
.mm-seemore{margin:2px 0 6px;min-height:44px;padding:0 14px;border-radius:12px;border:1px solid var(--gold2);background:var(--bg2);color:var(--gold);font:700 14px system-ui,sans-serif;cursor:pointer}
.mm-dbody{overflow:hidden}.mm-dbody.grown{overflow:auto}
@media (min-width:1000px){.mm-canvas{height:calc(var(--mmh,max(480px,calc(100vh - 300px))) - 52px)}}
@media (max-width:999px){.mm-canvas{height:calc(100vh - 430px);min-height:280px}}

.mm-dock.grown{height:auto!important;position:static!important}.mm-dbody.grown{overflow:visible;max-height:none!important}
