/* ═══ М4 H-СИНАПСЫ / МАГИСТРАЛИ — слой bdymap-hsyn. Префикс bdymap- ═══ */

/* слой ложится под узлы (порядок в DOM), не перехватывает клики по фону/узлам */
.bdymap-hsyn{ pointer-events:none; }

/* магистраль-ломаная: тёплая латераль, полупрозрачна; alpha задаётся из JS через --hsyn-alpha.
   fill:none обязателен — иначе polyline зальётся. stroke-* сглаживают углы ломаной. */
.bdymap-hsyn-line{
  fill:none;
  stroke-linejoin:round; stroke-linecap:round;
  opacity:var(--hsyn-alpha,0.45);
  pointer-events:stroke;                       /* тултип по наведению на саму линию */
  transition:opacity .18s ease, stroke-width .18s ease;
}
/* плохие (фиолет) — лёгкое свечение, чтобы «проблемные» магистрали были заметны */
.bdymap-hsyn-bad{ filter:drop-shadow(0 0 3px rgba(160,50,240,.45)); }

/* магистраль (высокий вес, weight>=magistralWeight) — золотое свечение, главный латеральный канал виден сразу */
.bdymap-hsyn-magistral{ filter:drop-shadow(0 0 6px currentColor); }

/* hover-состояния: магистрали наведённого узла ярче+толще, прочие H гаснут */
.bdymap-hsyn-hot{ opacity:1 !important; stroke-width:3.6px; filter:drop-shadow(0 0 7px currentColor); }
.bdymap-hsyn-dim{ opacity:.06 !important; }

/* золотые кольца на H-соседях наведённого узла */
.bdymap-hsyn-ring{
  fill:none; pointer-events:none;
  filter:drop-shadow(0 0 5px #FFD70088);
  animation:bdymap-hsyn-ring-in .18s ease;
}
@keyframes bdymap-hsyn-ring-in{ from{ opacity:0; transform:scale(.85);} to{ opacity:1; transform:scale(1);} }

/* при hover узла V-рёбра фундамента приглушаются (класс вешается на #bdymap-svg).
   Селектор рассчитан на g.edges из mod_graph; не трогает подсвеченные .syn.hl. */
#bdymap-svg.bdymap-hsyn-vdim g.edges line.syn:not(.hl){ opacity:.12; transition:opacity .18s ease; }

/* кнопка-переключатель магистралей */
.bdymap-hsyn-btn{
  font:600 12px/1 system-ui,sans-serif;
  padding:6px 12px; border-radius:7px; cursor:pointer;
  color:#ffd24d; background:#161b2ecc; border:1px solid #ffd24d55;
  box-shadow:0 1px 6px #0006; user-select:none;
}
.bdymap-hsyn-btn:hover{ background:#1e2540ee; border-color:#ffd24daa; }
.bdymap-hsyn-btn.off{ color:#6b7590; border-color:#6b759044; box-shadow:none; }  /* выключено — приглушена */
/* плавающий режим (когда нет готового контейнера id=bdymap-hsyn-toggle) */
.bdymap-hsyn-btn-float{ position:absolute; top:12px; right:12px; z-index:40; }