/* v0.3.0 — ETAP 3: zaciski i pierwsze przewody */
.cabinet-inner{isolation:isolate}.wire-layer{position:absolute;inset:0;width:100%;height:100%;z-index:7;pointer-events:none;overflow:visible}.wire-shadow{fill:none;stroke:#071015;stroke-width:7;stroke-linecap:round;stroke-linejoin:round;opacity:.45}.wire-path{fill:none;stroke-width:4.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 1px #0008)}.wire-path[data-wire="L1"]{stroke:#8b4a17}.wire-path[data-wire="L2"]{stroke:#161819}.wire-path[data-wire="L3"]{stroke:#777f83}.wire-path[data-wire="N"]{stroke:#0989d8}.wire-path[data-wire="PE"]{stroke:#76a52d;stroke-dasharray:10 4}.wire-terminal{position:relative;display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;min-width:15px;padding:0;border-radius:50%;border:1px solid #5c666a;background:#e7e9e6;color:#202629;font:bold 5.5px Arial;cursor:crosshair;box-shadow:inset 0 0 0 2px #aeb5b1,0 1px 2px #0005;z-index:16;transition:.12s ease}.wire-terminal:hover{transform:scale(1.18);box-shadow:inset 0 0 0 2px #fff,0 0 0 2px #2eb5ff,0 0 10px #2eb5ff99}.wire-terminal.start-terminal{transform:scale(1.18);box-shadow:0 0 0 3px #ffce45,0 0 12px #ffc32e}.wire-terminal.used-terminal{box-shadow:inset 0 0 0 2px #fff,0 0 0 2px #4bc777}.wire-terminal.bad-terminal{animation:terminalBad .32s 2}@keyframes terminalBad{50%{transform:scale(1.25);box-shadow:0 0 0 3px #ef5044,0 0 14px #ef5044}}
.device-topterm,.device-bottomterm{display:flex!important;align-items:center!important;justify-content:space-evenly!important;gap:2px!important;overflow:visible!important}.device-topterm .wire-terminal,.device-bottomterm .wire-terminal{width:13px;height:13px;min-width:13px;font-size:5px}.device-fr .device-topterm .wire-terminal,.device-fr .device-bottomterm .wire-terminal{width:14px;height:14px}.supply-terminals span.wire-terminal{width:auto!important;height:23px!important;min-width:0!important;border-radius:2px!important;display:flex!important;font-size:6.5px!important;cursor:crosshair!important}.supply-terminals span.wire-terminal.start-terminal{transform:none!important;outline:3px solid #ffcc43!important;outline-offset:1px!important}.bar-screws{writing-mode:initial!important;letter-spacing:0!important;margin:4px auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:7px!important}.bar .wire-terminal{width:15px;height:15px;min-width:15px;background:#dfe4e3;border-color:#4f5b5f}.nbar .wire-terminal{box-shadow:inset 0 0 0 3px #2e9ade,0 1px 2px #0006}.pebar .wire-terminal{box-shadow:inset 0 0 0 3px #72b642,0 1px 2px #0006}.circuit-terminals{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:5px}.circuit-terminals .wire-terminal{width:18px;height:18px;min-width:18px;font-size:6px}.circuit-terminals .terminal-l{border-bottom:4px solid #8b4a17}.circuit-terminals .terminal-n{border-bottom:4px solid #0989d8}.circuit-terminals .terminal-pe{border-bottom:4px solid #8aad2d}.wire.active{border-color:#43b8ff!important;background:#0d2b3e!important;box-shadow:0 0 0 2px #0c689b,0 0 10px #198ac777!important}.wiring-console{margin:8px 8px 0;padding:8px;background:#07151f;border:1px solid #31556a;border-radius:5px}.wiring-console-head{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:6px}.wiring-console-head b{font-size:8px;color:#e8f4f8}.wiring-console-head span{font-size:7px;color:#49c4ff}.wiring-status{min-height:30px;padding:7px;background:#0d202d;border:1px solid #274759;border-radius:3px;font-size:7px;line-height:1.45;color:#aabdc8}.wiring-status b{color:#eaf7fc}.wiring-status.error{border-color:#a84a42;background:#281716;color:#ffbbb5}.wiring-status.success{border-color:#367f51;background:#14271c;color:#aff0c2}.wiring-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:6px}.wiring-actions button{padding:7px 4px;background:#0b1b26;border:1px solid #31566d;border-radius:3px;font-size:7px;font-weight:700;cursor:pointer}.wiring-actions button:hover{border-color:#40b6f5}.wiring-actions .danger:hover{border-color:#d25b50;background:#321a18}.wiring-progress{margin:0 14px 12px;padding:8px;border:1px solid #2b5870;background:#0b1a24;border-radius:4px;font-size:8px;color:#a9bcc7}.wiring-progress b{color:#4fc6ff}.wiring-progress span{float:right;color:#eaf6fb}.mount-grid.wiring-mode .din-slot{cursor:default}.mounted-device{z-index:12}.bars,.circuits,.supply-box{z-index:13}.duct{z-index:6}.din-rail{z-index:3}
/* v0.4.1 — przewody zawsze pod aparatami; najkrótsza trasa A→B */
.mounted-device{z-index:12!important}.wire-layer{z-index:7!important}.wire-shadow,.wire-path{vector-effect:non-scaling-stroke}.device{position:relative}.mounted-device{position:absolute!important;top:0!important;z-index:12!important}.wire-terminal{z-index:16}

/* v0.4.4 — twarda stabilizacja aparatów na siatce DIN */
.mount-grid .mounted-device{
  position:absolute!important;
  top:0!important;
  height:194px!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  box-sizing:border-box!important;
}
.mount-grid .mounted-device>.device,
.mount-grid .mounted-device>.device.medium,
.mount-grid .mounted-device>.device.wide,
.mount-grid .mounted-device>.device.device-fr,
.mount-grid .mounted-device>.device.device-rcd,
.mount-grid .mounted-device>.device.device-rcbo,
.mount-grid .mounted-device>.device.device-spd{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:194px!important;
  margin:0!important;
  transform:none!important;
  transform-origin:center!important;
  box-sizing:border-box!important;
}
@media(max-width:1500px){
  .mount-grid .mounted-device>.device,
  .mount-grid .mounted-device>.device.medium,
  .mount-grid .mounted-device>.device.wide{
    transform:none!important;
  }
}

/* v0.4.18 — tulejki kablowe na obu końcach przewodów */
.wire-ferrule-metal{
  stroke:#d8ddda;stroke-width:5;stroke-linecap:round;
  filter:drop-shadow(0 1px 1px #0008);pointer-events:none
}
.wire-ferrule-collar{
  fill:#147fd1;stroke:#eaf5ff;stroke-width:1.2;
  filter:drop-shadow(0 1px 1px #0009);pointer-events:none
}
.wire-ferrule-collar[data-wire="N"]{fill:#087fc7}
.wire-ferrule-collar[data-wire="PE"]{fill:#9bb62e;stroke:#fff26a}
.wire-ferrule-collar[data-wire="L1"]{fill:#1d78b5}
.wire-ferrule-collar[data-wire="L2"]{fill:#285f87}
.wire-ferrule-collar[data-wire="L3"]{fill:#557f9d}

/* v0.5.1 — precyzyjne punkty połączeń i jednoznaczny stan WOLNY / ZAJĘTY */
.wire-terminal[data-connection-state="free"]{
  outline:1px dashed #718087!important;
  outline-offset:2px!important;
  background:#edf0ed!important;
  box-shadow:inset 0 0 0 2px #b8bfbb,0 1px 2px #0005!important;
  opacity:.94
}
.wire-terminal.used-terminal{
  outline:2px solid #fff!important;
  outline-offset:2px!important;
  color:#fff!important;
  text-shadow:0 1px 2px #000!important;
  font-weight:900!important;
  box-shadow:inset 0 0 0 2px #ffffffaa,0 0 0 4px #2d3740,0 0 10px #0008!important;
  opacity:1!important
}
.wire-terminal.used-terminal::after{
  content:'';
  position:absolute;
  width:5px;height:5px;border-radius:50%;
  right:-4px;top:-4px;
  background:#7df08f;
  border:1px solid #0f4e20;
  box-shadow:0 0 5px #55e579;
  pointer-events:none
}
.wire-terminal.used-by-bridge::after{
  background:#ffd15b;
  border-color:#6d4e08;
  box-shadow:0 0 5px #ffc536
}
.wire-terminal[data-used-wire="L1"]{background:#8b4a17!important}
.wire-terminal[data-used-wire="L2"]{background:#161819!important}
.wire-terminal[data-used-wire="L3"]{background:#747c80!important}
.wire-terminal[data-used-wire="N"]{background:#087fc7!important}
.wire-terminal[data-used-wire="PE"]{background:linear-gradient(135deg,#e2db2d 0 48%,#5d9c39 52% 100%)!important;color:#111!important;text-shadow:0 1px #fff8!important}
.wire-terminal.used-terminal:hover{
  transform:scale(1.28)!important;
  outline-color:#70d6ff!important;
  box-shadow:inset 0 0 0 2px #fff,0 0 0 4px #1d9ede,0 0 14px #32b8ff!important
}
.device-topterm .wire-terminal.used-terminal,
.device-bottomterm .wire-terminal.used-terminal{z-index:22!important}

/* v0.5.2 — dokładne gniazda WLZ */
.supply-terminals span.wire-terminal{
  width:28px!important;height:28px!important;min-width:28px!important;max-width:28px!important;
  padding:0!important;border-radius:50%!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  font-size:0!important;
  background:radial-gradient(circle at 45% 38%,#f6f7f4 0 16%,#8b9390 18% 29%,#d8dcd8 32% 50%,#59615f 54% 70%,#23292a 73% 100%)!important;
  border:2px solid #313839!important;
  box-shadow:inset 0 0 0 2px #bdc3c0,0 2px 3px #0008!important;
  outline-offset:3px!important;
  cursor:crosshair!important
}
.supply-terminals span.wire-terminal:before{
  content:'';
  width:8px;height:8px;border-radius:50%;
  background:#202526;border:1px solid #777f7c;
  box-shadow:inset 0 1px 2px #000,0 1px #fff5
}
.supply-terminals span.wire-terminal.l1{border-bottom:5px solid #8b4a17!important}
.supply-terminals span.wire-terminal.l2{border-bottom:5px solid #111!important}
.supply-terminals span.wire-terminal.l3{border-bottom:5px solid #777f83!important}
.supply-terminals span.wire-terminal.n{border-bottom:5px solid #0989d8!important}
.supply-terminals span.wire-terminal.pe{border-bottom:5px solid #78a839!important}
.supply-terminals span.wire-terminal.start-terminal{
  transform:scale(1.12)!important;outline:3px solid #ffca38!important;outline-offset:3px!important
}
.supply-terminals span.wire-terminal.used-terminal{
  transform:none!important;outline:2px solid #fff!important;outline-offset:3px!important
}
.supply-terminals span.wire-terminal.used-terminal:before{background:#fff!important}

/* v0.5.8 — inteligentne prowadzenie przewodów */
.wire-shadow{
  stroke-width:8!important;
  opacity:.32!important;
  filter:blur(.15px)
}
.wire-path{
  stroke-width:4.2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  filter:drop-shadow(0 1px 1px #0007)!important
}
.wire-path[data-wire="PE"]{stroke-dasharray:none!important}
.wire-ferrule-metal{stroke-width:4.6!important}

/* v0.5.8 — inteligentne prowadzenie przewodów */
.wire-shadow{stroke-width:8!important;opacity:.32!important;filter:blur(.15px)}
.wire-path{stroke-width:4.2!important;stroke-linecap:round!important;stroke-linejoin:round!important;filter:drop-shadow(0 1px 1px #0007)!important}
.wire-path[data-wire="PE"]{stroke-dasharray:none!important}
.wire-ferrule-metal{stroke-width:4.6!important}

/* v0.5.9 — inteligentne podświetlanie zacisków */
.wire-terminal.guide-dim:not(.used-terminal){
  opacity:.28!important;
  filter:grayscale(.72)!important;
  transform:scale(.90)!important;
}
.wire-terminal.guide-compatible:not(.used-terminal){
  opacity:1!important;
  outline:2px solid #52c8ff!important;
  outline-offset:3px!important;
  box-shadow:inset 0 0 0 2px #fff,0 0 0 4px #167caf66,0 0 13px #35baff88!important;
  animation:guidePulse 1.45s ease-in-out infinite;
}
.wire-terminal.guide-target:not(.used-terminal){
  opacity:1!important;
  outline:3px solid #65ed91!important;
  outline-offset:3px!important;
  box-shadow:inset 0 0 0 2px #fff,0 0 0 5px #1f8c4866,0 0 17px #43e47b99!important;
  animation:targetPulse 1s ease-in-out infinite;
}
.wire-terminal.guide-source{
  opacity:1!important;
  outline:3px solid #ffd04a!important;
  outline-offset:3px!important;
  box-shadow:0 0 0 5px #7a5c0d66,0 0 18px #ffd04aaa!important;
}
@keyframes guidePulse{50%{box-shadow:inset 0 0 0 2px #fff,0 0 0 4px #1e9ed699,0 0 18px #38c2ffbb}}
@keyframes targetPulse{50%{transform:scale(1.12);box-shadow:inset 0 0 0 2px #fff,0 0 0 5px #27b65f99,0 0 22px #5df08dbb}}

/* v0.6.1 — kompaktowe gniazda WLZ */
.supply-terminals span.wire-terminal{
  width:27px!important;
  height:27px!important;
  min-width:27px!important;
  max-width:27px!important;
  outline-offset:2px!important;
}
.supply-terminals span.wire-terminal:before{
  width:7px!important;
  height:7px!important;
}

/* v0.6.2 — dokładne położenie pięciu gniazd WLZ */
.supply-terminals span.wire-terminal{
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  max-width:28px!important;
  margin:0!important;
  justify-self:center!important;
}
.supply-terminals span.wire-terminal.guide-compatible,
.supply-terminals span.wire-terminal.guide-target,
.supply-terminals span.wire-terminal.guide-source,
.supply-terminals span.wire-terminal.used-terminal{
  transform:none!important;
}

/* v0.6.3 — obwody jako fizyczne kable 3-żyłowe */
.circuits{
  position:absolute!important;
  inset:0!important;
  left:0!important;right:0!important;top:0!important;bottom:0!important;
  display:block!important;
  pointer-events:none!important;
  z-index:13!important;
}
.circuits>div.circuit-node{
  position:absolute!important;
  width:96px!important;
  height:108px!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:#263034!important;
  text-align:center!important;
  pointer-events:auto!important;
}
.circuit-node>b{
  position:absolute!important;
  left:0!important;right:0!important;top:0!important;
  margin:0!important;
  padding:3px 4px!important;
  border:1px solid #8a9290!important;
  border-radius:3px!important;
  background:linear-gradient(#f5f6f3,#d5d8d4)!important;
  box-shadow:0 2px 4px #0003!important;
  font:bold 7px Arial!important;
  white-space:nowrap!important;
}
.circuit-node>small{
  position:absolute!important;
  left:0!important;right:0!important;top:17px!important;
  margin:0!important;
  color:#566267!important;
  font:bold 5.5px Arial!important;
}
.circuit-cable-visual{
  position:absolute;
  left:12px;right:12px;top:42px;height:62px;
  pointer-events:none;
}
.circuit-sheath{
  position:absolute;left:50%;bottom:0;
  width:24px;height:28px;transform:translateX(-50%);
  border:1px solid #4c5559;border-radius:10px 10px 4px 4px;
  background:linear-gradient(90deg,#080b0d,#343b3e 43%,#111619 63%,#050708);
  box-shadow:0 2px 4px #0006;
}
.circuit-core{
  position:absolute;top:0;width:5px;height:39px;border-radius:3px;
  box-shadow:0 1px 2px #0008;
}
.circuit-core.core-l{left:19px;background:#8b4a17}
.circuit-core.core-n{left:34px;background:#0989d8}
.circuit-core.core-pe{left:49px;background:linear-gradient(#e8df27 0 50%,#54a13b 50% 100%)}
.circuit-terminals{
  position:absolute!important;
  left:8px!important;right:8px!important;top:29px!important;
  display:grid!important;
  grid-template-columns:repeat(3,18px)!important;
  justify-content:space-between!important;
  gap:0!important;
  margin:0!important;
  z-index:4!important;
}
.circuit-terminals .wire-terminal{
  width:18px!important;height:18px!important;min-width:18px!important;
  font-size:6px!important;
}
.circuit-node[data-exit="top-right"] .circuit-cable-visual{
  top:0!important;
  transform:rotate(180deg)!important;
  transform-origin:center!important;
}
.circuit-node[data-exit="top-right"] .circuit-terminals{top:59px!important}
.circuit-node[data-exit="top-right"]>b{top:84px!important}
.circuit-node[data-exit="top-right"]>small{top:101px!important}
.circuits.layout-bottom .circuit-node:nth-child(1){left:5%!important;bottom:8px!important}
.circuits.layout-bottom .circuit-node:nth-child(2){left:30%!important;bottom:8px!important}
.circuits.layout-bottom .circuit-node:nth-child(3){left:55%!important;bottom:8px!important}
.circuits.layout-bottom .circuit-node:nth-child(4){left:80%!important;bottom:8px!important}
.circuits.layout-mixed .circuit-node:nth-child(1){left:9%!important;bottom:8px!important}
.circuits.layout-mixed .circuit-node:nth-child(2){left:37%!important;bottom:8px!important}
.circuits.layout-mixed .circuit-node:nth-child(3){right:112px!important;top:8px!important}
.circuits.layout-mixed .circuit-node:nth-child(4){right:12px!important;top:8px!important}
.circuit-node .circuit-power-state,
.circuit-node .circuit-status-label{display:none!important}
.circuit-node.load-powered .circuit-sheath{box-shadow:0 0 0 2px #47c674,0 0 12px #47c67488!important}
.circuit-node.load-error .circuit-sheath{box-shadow:0 0 0 2px #e2574d,0 0 12px #e2574d77!important}

/* v0.6.4 — realistyczniejsze wyjścia obwodów bez dużych ramek */
.circuits>div.circuit-node{
  width:88px!important;height:88px!important;
  background:transparent!important;border:0!important;box-shadow:none!important;
  outline:0!important;
}
.circuit-node>b{
  left:2px!important;right:2px!important;top:0!important;
  padding:2px 3px!important;
  border:1px solid #7d8788!important;border-radius:3px!important;
  background:linear-gradient(#e7e9e6,#c8cdca)!important;
  color:#283235!important;
  box-shadow:0 1px 2px #0003!important;
  font:bold 6.5px Arial!important;
}
.circuit-node>small{
  top:15px!important;font-size:5px!important;color:#667174!important;
}
.circuit-cable-visual{
  left:8px!important;right:8px!important;top:29px!important;height:59px!important;
}
.circuit-sheath{
  left:50%!important;bottom:0!important;
  width:17px!important;height:31px!important;
  border-radius:8px 8px 3px 3px!important;
  background:linear-gradient(90deg,#050708,#2d3437 42%,#111619 65%,#050708)!important;
  border:1px solid #50595d!important;
  box-shadow:inset 0 1px 1px #ffffff18,0 2px 4px #0007!important;
}
.circuit-core{
  bottom:25px!important;top:auto!important;
  width:4px!important;height:28px!important;
  transform-origin:50% 100%!important;
  border-radius:3px!important;
  box-shadow:0 1px 1px #0006!important;
}
.circuit-core.core-l{left:29px!important;transform:rotate(-22deg)!important;background:#8b4a17!important}
.circuit-core.core-n{left:34px!important;transform:none!important;background:#0989d8!important}
.circuit-core.core-pe{left:39px!important;transform:rotate(22deg)!important;background:linear-gradient(#e8df27 0 50%,#54a13b 50% 100%)!important}
.circuit-terminals{
  left:9px!important;right:9px!important;top:25px!important;
  display:grid!important;grid-template-columns:repeat(3,16px)!important;
  justify-content:center!important;gap:7px!important;
}
.circuit-terminals .wire-terminal{
  width:16px!important;height:16px!important;min-width:16px!important;max-width:16px!important;
  font-size:5.5px!important;
}
.circuit-node[data-exit="top-right"] .circuit-cable-visual{
  top:0!important;height:59px!important;transform:rotate(180deg)!important;
}
.circuit-node[data-exit="top-right"] .circuit-terminals{top:48px!important}
.circuit-node[data-exit="top-right"]>b{top:68px!important}
.circuit-node[data-exit="top-right"]>small{top:82px!important}
.circuits.layout-bottom .circuit-node:nth-child(1){left:6%!important;bottom:3px!important}
.circuits.layout-bottom .circuit-node:nth-child(2){left:31%!important;bottom:3px!important}
.circuits.layout-bottom .circuit-node:nth-child(3){left:56%!important;bottom:3px!important}
.circuits.layout-bottom .circuit-node:nth-child(4){left:81%!important;bottom:3px!important}
.circuits.layout-mixed .circuit-node:nth-child(1){left:10%!important;bottom:3px!important}
.circuits.layout-mixed .circuit-node:nth-child(2){left:38%!important;bottom:3px!important}
.circuits.layout-mixed .circuit-node:nth-child(3){right:102px!important;top:5px!important}
.circuits.layout-mixed .circuit-node:nth-child(4){right:8px!important;top:5px!important}

/* v0.6.4 — realistyczniejsze wyjścia obwodów */
.circuits>div.circuit-node{
  width:88px!important;height:88px!important;
  background:transparent!important;border:0!important;box-shadow:none!important;outline:0!important
}
.circuit-node>b{
  left:2px!important;right:2px!important;top:0!important;
  padding:2px 3px!important;border:1px solid #7d8788!important;border-radius:3px!important;
  background:linear-gradient(#e7e9e6,#c8cdca)!important;color:#283235!important;
  box-shadow:0 1px 2px #0003!important;font:bold 6.5px Arial!important
}
.circuit-node>small{top:15px!important;font-size:5px!important;color:#667174!important}
.circuit-cable-visual{left:8px!important;right:8px!important;top:29px!important;height:59px!important}
.circuit-sheath{
  left:50%!important;bottom:0!important;width:17px!important;height:31px!important;
  border-radius:8px 8px 3px 3px!important;
  background:linear-gradient(90deg,#050708,#2d3437 42%,#111619 65%,#050708)!important;
  border:1px solid #50595d!important;
  box-shadow:inset 0 1px 1px #ffffff18,0 2px 4px #0007!important
}
.circuit-core{
  bottom:25px!important;top:auto!important;width:4px!important;height:28px!important;
  transform-origin:50% 100%!important;border-radius:3px!important;box-shadow:0 1px 1px #0006!important
}
.circuit-core.core-l{left:29px!important;transform:rotate(-22deg)!important;background:#8b4a17!important}
.circuit-core.core-n{left:34px!important;transform:none!important;background:#0989d8!important}
.circuit-core.core-pe{left:39px!important;transform:rotate(22deg)!important;background:linear-gradient(#e8df27 0 50%,#54a13b 50% 100%)!important}
.circuit-terminals{
  left:9px!important;right:9px!important;top:25px!important;
  display:grid!important;grid-template-columns:repeat(3,16px)!important;
  justify-content:center!important;gap:7px!important
}
.circuit-terminals .wire-terminal{
  width:16px!important;height:16px!important;min-width:16px!important;max-width:16px!important;font-size:5.5px!important
}
.circuit-node[data-exit="top-right"] .circuit-cable-visual{top:0!important;height:59px!important;transform:rotate(180deg)!important}
.circuit-node[data-exit="top-right"] .circuit-terminals{top:48px!important}
.circuit-node[data-exit="top-right"]>b{top:68px!important}
.circuit-node[data-exit="top-right"]>small{top:82px!important}
.circuits.layout-bottom .circuit-node:nth-child(1){left:6%!important;bottom:3px!important}
.circuits.layout-bottom .circuit-node:nth-child(2){left:31%!important;bottom:3px!important}
.circuits.layout-bottom .circuit-node:nth-child(3){left:56%!important;bottom:3px!important}
.circuits.layout-bottom .circuit-node:nth-child(4){left:81%!important;bottom:3px!important}
.circuits.layout-mixed .circuit-node:nth-child(1){left:10%!important;bottom:3px!important}
.circuits.layout-mixed .circuit-node:nth-child(2){left:38%!important;bottom:3px!important}
.circuits.layout-mixed .circuit-node:nth-child(3){right:102px!important;top:5px!important}
.circuits.layout-mixed .circuit-node:nth-child(4){right:8px!important;top:5px!important}

/* v0.6.5 — obwody jak przygotowany kabel YDYp */
.circuits>div.circuit-node{
  width:82px!important;
  height:78px!important;
}
.circuit-node>b{
  left:4px!important;right:4px!important;top:0!important;
  padding:2px 3px!important;
  font:bold 6px Arial!important;
}
.circuit-node>small{
  top:14px!important;
  font-size:4.8px!important;
}
.circuit-cable-visual{
  left:18px!important;
  right:18px!important;
  top:29px!important;
  height:44px!important;
}
.circuit-sheath{
  left:50%!important;
  bottom:0!important;
  width:14px!important;
  height:26px!important;
  border-radius:7px 7px 3px 3px!important;
  background:linear-gradient(90deg,#060708 0%,#2c3337 45%,#111519 70%,#050708 100%)!important;
  border:1px solid #4e585d!important;
  box-shadow:inset 0 1px 1px #ffffff15,0 2px 4px #0007!important;
}
.circuit-core{
  bottom:22px!important;
  top:auto!important;
  width:3px!important;
  height:22px!important;
  border-radius:2px!important;
  transform-origin:50% 100%!important;
  box-shadow:0 1px 1px #0005!important;
}
.circuit-core.core-l{
  left:28px!important;
  background:#8b4a17!important;
  transform:rotate(-18deg)!important;
}
.circuit-core.core-n{
  left:34px!important;
  background:#0a8bdc!important;
  transform:none!important;
}
.circuit-core.core-pe{
  left:40px!important;
  background:linear-gradient(#eadf25 0 50%,#58a23f 50% 100%)!important;
  transform:rotate(18deg)!important;
}
.circuit-terminals{
  left:10px!important;
  right:10px!important;
  top:23px!important;
  display:grid!important;
  grid-template-columns:repeat(3,14px)!important;
  justify-content:center!important;
  gap:8px!important;
}
.circuit-terminals .wire-terminal{
  width:14px!important;
  height:14px!important;
  min-width:14px!important;
  max-width:14px!important;
  font-size:5px!important;
}
.circuit-node[data-exit="top-right"] .circuit-cable-visual{
  top:0!important;
  height:44px!important;
  transform:rotate(180deg)!important;
}
.circuit-node[data-exit="top-right"] .circuit-terminals{top:39px!important}
.circuit-node[data-exit="top-right"]>b{top:58px!important}
.circuit-node[data-exit="top-right"]>small{top:71px!important}

/* v0.7.2 — przewody prowadzone wewnątrz kanałów */
.duct{
  z-index:8!important;
}
.wire-layer{
  z-index:7!important;
}
