/* /aiwk/AIWK_RELAY/aiwk_relay_map.css */
/* AIWK Relay map module v109.2-relay-map-stable */
.aiwk-map-tools { display:flex; align-items:center; justify-content:space-between; gap:6px; margin:0 0 6px; color:#94a3b8; font-size:11px; user-select:text; }
.aiwk-map-version, .aiwk-map-mode { display:inline-flex; align-items:center; border:1px solid #334155; border-radius:999px; padding:1px 6px; background:rgba(15,23,42,.72); user-select:text; }
.aiwk-map-tree { font-size:12px; user-select:text; }
.aiwk-map-node { margin:2px 0 2px 0; user-select:text; }
.aiwk-map-node > summary { cursor:pointer; padding:4px 5px; border-radius:7px; color:#bfdbfe; user-select:text; }
.aiwk-map-node > summary:hover { background:rgba(59,130,246,.12); }
.aiwk-map-node-main { display:inline-flex; flex-wrap:wrap; align-items:center; gap:6px; user-select:text; }
.aiwk-map-node-label { font-weight:800; user-select:text; }
.aiwk-map-node-sub { color:#94a3b8; font-family:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size:11px; user-select:text; }
.aiwk-map-children { margin-left:14px; padding-left:8px; border-left:1px dotted #334155; user-select:text; }
.aiwk-map-leaf { margin:3px 0; user-select:text; }
@media (prefers-color-scheme: light) {
  .aiwk-map-version, .aiwk-map-mode { background:#f8fafc; border-color:#cbd5e1; }
  .aiwk-map-node > summary:hover { background:#eff6ff; }
  .aiwk-map-children { border-left-color:#cbd5e1; }
}


/* v109.1 · 연결지도는 내부 스크롤 없이 Relay 전체 스크롤을 사용한다. */
.aiwk-map-tree { overflow:visible; }
.aiwk-map-node > summary { list-style-position:outside; }
.aiwk-map-node:not([open]) > summary { margin-bottom:2px; }
.aiwk-map-node:not([open]) .aiwk-map-node-sub { display:none; }
.aiwk-map-node[open] > summary { background:rgba(59,130,246,.08); }
