/* 성경 인물 관계도 (/term/relations, 2026-10-15) — 색은 wiki.css 변수를 쓴다 */
.doc--rel{max-width:var(--max)}
.rel__bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0 6px}
.rel__bar input[type=search]{flex:1 1 220px;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);font-size:1rem}
.rel__opt{display:inline-flex;align-items:center;gap:6px;font-size:.92rem;color:var(--ink2)}
.rel__opt select{padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink)}
.rel__presets{margin:4px 0 8px}.rel__presets-h{color:var(--mute);font-size:.9rem;padding:4px 0}
.rel__legend{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;font-size:.9rem;color:var(--ink2);margin:0 0 8px}
.rel__legend label{display:inline-flex;align-items:center;gap:5px;cursor:pointer}
.rel__legend i{display:inline-block;width:18px;height:4px;border-radius:2px}
.rel__legend-n{margin-left:auto;display:inline-flex;align-items:center;gap:4px}
.rel__dot{width:11px;height:11px;border-radius:50%;display:inline-block;border:1px solid rgba(0,0,0,.2)}
.rel__dot--ot{background:#f2c14e}.rel__dot--nt{background:#5aa9e6}
.rel__stage{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:12px;align-items:stretch}
.rel__graph{position:relative;height:min(72vh,760px);min-height:420px;border:1px solid var(--line);border-radius:12px;background:var(--card);overflow:hidden;touch-action:none}
.rel__graph svg{width:100%;height:100%;display:block;cursor:grab}
.rel__graph svg:active{cursor:grabbing}
.rel__loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--mute)}
.rel__side{border:1px solid var(--line);border-radius:12px;background:var(--card);padding:12px 14px;overflow:auto;max-height:min(72vh,760px);font-size:.94rem}
.rel__side h2{margin:0 0 4px;font-size:1.25rem}.rel__side .muted{margin:0 0 8px}
.rel__side-acts{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 10px}
.rel__list{list-style:none;margin:0;padding:0}
.rel__list li{padding:7px 0;border-top:1px solid var(--line);cursor:pointer}
.rel__list li:hover,.rel__list li.on{background:var(--soft)}
.rel__list b{font-weight:700}.rel__list .rel__lab{display:inline-block;font-size:.8rem;padding:1px 7px;border-radius:10px;color:#fff;margin-right:6px;vertical-align:middle}
.rel__list .rel__nt{display:block;color:var(--ink2);font-size:.88rem;margin-top:2px}.rel__list .rel__ref{color:var(--mute);font-size:.82rem}
.rel__top{list-style:none;margin:0;padding:0}.rel__top li{padding:3px 0}
.rel__grp-h{margin:10px 0 2px;font-size:.85rem;color:var(--mute);font-weight:700}
.rel__node circle{stroke:#fff;stroke-width:1.5px}
html[data-theme=dark] .rel__node circle{stroke:#1b2126}
.rel__node text{font-size:12px;fill:var(--ink);pointer-events:none;paint-order:stroke;stroke:var(--card);stroke-width:3px;stroke-linejoin:round}
.rel__node--center circle{stroke:var(--g);stroke-width:3px}
.rel__node--center text{font-weight:700;font-size:14px}
.rel__node--dim{opacity:.35}
.rel__link{stroke-opacity:.55;fill:none}.rel__link--on{stroke-opacity:1;stroke-width:3.5px}
.rel__link--dim{stroke-opacity:.12}
.rel__linklab{font-size:10.5px;fill:var(--ink2);pointer-events:none;paint-order:stroke;stroke:var(--card);stroke-width:3px;text-anchor:middle}
.rel__stage.is-full{position:fixed;inset:0;z-index:1000;background:var(--bg);padding:10px;grid-template-columns:minmax(0,1fr) 300px}
.rel__stage.is-full .rel__graph,.rel__stage.is-full .rel__side{height:calc(100vh - 20px);max-height:none}
.rel__exit{position:absolute;top:10px;right:10px;z-index:2}
.rel__note{margin-top:10px}
@media (max-width:860px){
  .rel__stage{grid-template-columns:1fr}
  .rel__graph{height:62vh;min-height:360px}
  .rel__side{max-height:40vh}
  .rel__stage.is-full{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}
  .rel__stage.is-full .rel__graph{height:auto}.rel__stage.is-full .rel__side{height:38vh}
  .rel__legend-n{margin-left:0}
}
