/* Reserve outside lanes and a gap between rows without reordering saved nodes. */
.v4-body .v4-content-sections .v4-panel [data-node-connection][data-connectors-active] {
  position:relative; isolation:isolate; box-sizing:border-box;
  padding-left:16px!important; padding-right:16px!important;
  column-gap:max(24px,var(--gallery-gap,20px))!important;
  row-gap:max(32px,var(--gallery-gap,30px))!important;
}
.v4-body .v4-content-sections [data-node-connection][data-connectors-active] > :is(.v4-content-element,.v4-gallery-card) {
  position:relative; z-index:1;
  /* Mirror alternate rows visually, keeping DOM reading/focus order sequential. */
  translate:var(--node-flow-offset,0px) 0;
}
.v4-body .v4-content-sections [data-node-connection] > .v4-node-connectors {
  position:absolute!important; inset:0 auto auto 0!important; display:block!important;
  max-width:none!important; margin:0!important; padding:0!important; border:0!important;
  pointer-events:none; overflow:visible; z-index:0;
}
.v4-node-connectors path { fill:none; stroke:#b99a80; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.v4-body .v4-content-sections [data-node-connection="none"]:is([data-elements-layout="path"],[data-elements-layout="timeline"]) > .v4-content-element::before,
.v4-body .v4-content-sections [data-node-connection="none"]:is([data-elements-layout="path"],[data-elements-layout="timeline"]) > .v4-content-element::after,
.v4-body .v4-content-sections [data-connectors-active]:is([data-elements-layout="path"],[data-elements-layout="timeline"]) > .v4-content-element::before,
.v4-body .v4-content-sections [data-connectors-active]:is([data-elements-layout="path"],[data-elements-layout="timeline"]) > .v4-content-element::after { display:none!important; }
