/* RozdzielnicaPRO.pl v0.7.15.2 • Cable Routing PRO
   Top/bottom real cable exits and internal service N/PE rails. Dark only. */
html[data-theme="dark"] .cabinet-inner.cable-routing-shell{
  overflow:hidden!important;
  --crp-top-shift:0px;
  --crp-bottom-height:92px;
  --crp-bus-top:540px;
}
html[data-theme="dark"] .cable-routing-shell>.top-duct,
html[data-theme="dark"] .cable-routing-shell>.din-zone{
  transform:translateY(var(--crp-top-shift))!important;
}
html[data-theme="dark"] .cable-routing-shell>.bottom-duct{
  bottom:calc(var(--crp-bottom-height) + 40px)!important;
}
html[data-theme="dark"] #largeBoardCableRouting{display:contents!important}
html[data-theme="dark"] .cable-routing-shell .cable-bank{
  position:absolute!important;display:flex!important;flex-wrap:wrap!important;
  justify-content:center!important;align-content:flex-start!important;
  align-items:flex-start!important;column-gap:5px!important;row-gap:8px!important;
  box-sizing:border-box!important;
  z-index:13!important;pointer-events:auto!important;
  min-width:0!important;
  padding:5px 7px 9px!important;
  border:0!important;box-shadow:none!important;
  background:transparent!important;
}
html[data-theme="dark"] .cable-routing-shell .cable-bank-top{
  left:245px!important;right:13px!important;top:5px!important;
  border-bottom:1px dashed #6d828c78!important;
}
html[data-theme="dark"] .cable-routing-shell .cable-bank-bottom{
  left:17px!important;right:17px!important;bottom:7px!important;
  border-top:1px dashed #6d828c78!important;
}
html[data-theme="dark"] .cable-routing-shell .large-cable-outlet,
html[data-theme="dark"] .cable-routing-shell .large-cable-outlet.circuit-node{
  position:relative!important;inset:auto!important;
  display:block!important;flex:0 0 62px!important;
  width:62px!important;min-width:62px!important;
  height:79px!important;min-height:79px!important;
  margin:0!important;padding:0!important;
  overflow:visible!important;
  border:0!important;border-radius:0!important;background:transparent!important;
  box-shadow:none!important;outline:none!important;
  pointer-events:auto!important;
  color:#243e52!important;text-align:center!important;
}
html[data-theme="dark"] .cable-routing-shell .large-cable-outlet>b{
  position:absolute!important;inset:auto!important;
  left:0!important;right:0!important;top:0!important;
  display:block!important;min-height:12px!important;
  padding:2px 1px!important;margin:0!important;
  overflow:hidden!important;text-overflow:ellipsis!important;
  background:linear-gradient(#f7f8f4,#e0e4df)!important;
  color:#244357!important;border:1px solid #8f9996!important;
  border-radius:3px!important;white-space:nowrap!important;
  font:bold 7px/1.1 Arial,sans-serif!important;
}
html[data-theme="dark"] .cable-routing-shell .large-cable-outlet>small{
  position:absolute!important;inset:auto!important;
  left:0!important;right:0!important;top:15px!important;
  display:block!important;font:700 6px/1.2 Arial,sans-serif!important;
  color:#53666f!important;
  white-space:nowrap!important;overflow:hidden!important;
  text-overflow:ellipsis!important;
}
html[data-theme="dark"] .cable-routing-shell .large-cable-outlet .circuit-cable-visual{
  position:absolute!important;
  left:3px!important;right:3px!important;top:27px!important;
  width:auto!important;height:48px!important;
  transform:none!important;pointer-events:none!important;
}
html[data-theme="dark"] .cable-routing-shell .large-cable-outlet .circuit-sheath{
  position:absolute!important;left:50%!important;top:auto!important;
  bottom:0!important;width:25px!important;height:27px!important;
  transform:translateX(-50%)!important;border:1px solid #3f4c51!important;
  border-radius:9px 9px 3px 3px!important;
  background:linear-gradient(90deg,#090c0e,#454d51 34%,#1e262b 70%,#080b0d)!important;
  box-shadow:1px 2px 3px #0007!important;
}
html[data-theme="dark"] .cable-routing-shell .large-cable-outlet .circuit-core{
  position:absolute!important;top:0!important;
  width:5px!important;height:30px!important;
  border-radius:3px!important;
  box-shadow:0 1px 2px #0008!important;
}
html[data-theme="dark"] .cable-routing-shell .large-cable-outlet .core-l{
  left:14px!important;background:var(--cable-l,#8b4a17)!important
}
html[data-theme="dark"] .cable-routing-shell .large-cable-outlet .core-n{
  left:26px!important;background:#0989d8!important
}
html[data-theme="dark"] .cable-routing-shell .large-cable-outlet .core-pe{
  left:38px!important;
  background:repeating-linear-gradient(135deg,#e8d82e 0 5px,#6caf3d 5px 10px)!important
}
html[data-theme="dark"] .cable-routing-shell .cable-bank-top .circuit-sheath{
  top:0!important;bottom:auto!important;border-radius:3px 3px 9px 9px!important
}
html[data-theme="dark"] .cable-routing-shell .cable-bank-top .circuit-core{
  top:19px!important
}
html[data-theme="dark"] .cable-routing-shell .large-cable-outlet .circuit-terminals{
  position:absolute!important;inset:auto!important;
  left:8px!important;right:8px!important;top:44px!important;
  display:flex!important;gap:1px!important;
  justify-content:space-evenly!important;align-items:center!important;
  margin:0!important;padding:0!important;pointer-events:auto!important;
}
html[data-theme="dark"] .cable-routing-shell .large-cable-outlet .wire-terminal{
  position:relative!important;inset:auto!important;
  box-sizing:border-box!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  margin:0!important;padding:0!important;
  flex:0 0 14px!important;min-width:14px!important;
  width:14px!important;height:15px!important;
  color:#163c4c!important;font:bold 7px Arial,sans-serif!important;
  border:1px solid #526e78!important;border-radius:3px!important;
  background:#e8f2f0!important;cursor:crosshair!important;
  pointer-events:auto!important;
}
html[data-theme="dark"] .cable-routing-shell .large-cable-outlet .terminal-l{
  border-bottom:3px solid var(--cable-l,#8b4a17)!important
}
html[data-theme="dark"] .cable-routing-shell .large-cable-outlet .terminal-n{
  border-bottom:3px solid #0989d8!important
}
html[data-theme="dark"] .cable-routing-shell .large-cable-outlet .terminal-pe{
  border-bottom:3px solid #88ae2d!important
}
html[data-theme="dark"] .cable-routing-shell .large-cable-outlet .used-terminal{
  outline:2px solid #61b0f4!important;outline-offset:1px
}
html[data-theme="dark"] .cable-routing-shell .large-cable-outlet.load-powered .circuit-sheath{
  box-shadow:0 0 0 2px #37ab6f,0 0 9px #42b16a99!important
}
html[data-theme="dark"] .cable-routing-shell .large-cable-outlet.load-error .circuit-sheath{
  box-shadow:0 0 0 2px #d64e44,0 0 9px #d64e4488!important
}
html[data-theme="dark"] .cable-routing-shell .large-cable-outlet .circuit-power-state,
html[data-theme="dark"] .cable-routing-shell .large-cable-outlet .circuit-status-label{
  display:none!important
}
/* Internal N section rails and PE strip remain in the switchboard, NOT with cable exits. */
html[data-theme="dark"] .cable-routing-shell .large-board-busbars{
  position:absolute!important;z-index:9!important;
  left:18px!important;right:18px!important;
  top:var(--crp-bus-top)!important;
  display:grid!important;gap:7px!important;
  padding:9px 11px!important;
  box-sizing:border-box!important;
  border:1px solid #758b88!important;border-radius:5px!important;
  background:linear-gradient(155deg,#d1d8d3,#e7e9e2 45%,#c1c9c4)!important;
}
html[data-theme="dark"] .cable-routing-shell .large-busbar-title{
  font:bold 9px/1.4 Arial,sans-serif!important;color:#3f5458!important;
  letter-spacing:.45px!important
}
html[data-theme="dark"] .cable-routing-shell .large-rack-strips{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important
}
html[data-theme="dark"] .cable-routing-shell .large-strip{
  display:block!important;box-sizing:border-box!important;
  min-width:0!important;border:1px solid #7b9aab!important;border-radius:5px!important;
  background:#d6e5ec!important;padding:6px!important;
}
html[data-theme="dark"] .cable-routing-shell .large-pe-section{
  background:#d9e6cd!important;border-color:#88a17a!important
}
html[data-theme="dark"] .cable-routing-shell .large-strip>b{
  display:block!important;color:#255675!important;
  font:bold 8px Arial,sans-serif!important;margin:0 0 4px!important
}
html[data-theme="dark"] .cable-routing-shell .large-pe-section>b{color:#3d6727!important}
html[data-theme="dark"] .cable-routing-shell .large-strip-ports{
  display:flex!important;flex-wrap:wrap!important;gap:3px!important;
  min-width:0!important
}
html[data-theme="dark"] .cable-routing-shell .large-strip .wire-terminal{
  position:relative!important;inset:auto!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 23px!important;min-width:23px!important;
  width:23px!important;height:20px!important;padding:0!important;
  border:1px solid #6889a7!important;border-radius:4px!important;
  background:#f0f7fa!important;color:#245270!important;
  font:700 7px Arial,sans-serif!important;pointer-events:auto!important;
  cursor:crosshair!important;margin:0!important
}
html[data-theme="dark"] .cable-routing-shell .large-pe-section .wire-terminal{
  background:#eef6e4!important;border-color:#91ad7c!important;color:#46632f!important
}
html[data-theme="dark"] .cable-routing-shell .large-strip .used-terminal{
  outline:2px solid #3987cb!important;outline-offset:1px
}
@media(max-width:650px){
 html[data-theme="dark"] .cable-routing-shell .cable-bank-top{left:226px!important;right:8px!important}
 html[data-theme="dark"] .cable-routing-shell .cable-bank-bottom{left:9px!important;right:9px!important}
 html[data-theme="dark"] .cable-routing-shell .large-rack-strips{grid-template-columns:minmax(0,1fr)!important}
}
@media(prefers-reduced-motion:reduce){
 html[data-theme="dark"] .cable-routing-shell *{transition:none!important;animation:none!important}
}
