/* RozdzielnicaPRO.pl v0.7.24 — mikrodetale PRO i identyfikacja przewodów.
   Zakres wyłącznie: residential / large_residential. Bez zmian zaciskowych hitboxów,
   szerokości aparatów, pozycji kabli ani fizyki symulacji.
*/
html[data-theme="dark"] .residential-wiring-panel[hidden]{display:none!important}
html[data-theme="dark"] .residential-wiring-panel{
  border-color:#386684!important;
  background:linear-gradient(155deg,#0d2534,#122c3b 70%,#09202c)!important;
  box-shadow:inset 0 1px #e1faff12,0 5px 16px #020b145c!important
}
html[data-theme="dark"] .residential-wiring-panel>.panel-title{
  display:flex;justify-content:space-between;align-items:center;gap:6px;
  color:#c2e9ff!important
}
html[data-theme="dark"] .residential-wiring-panel>.panel-title small{
  color:#83d1fb;font-size:10px;white-space:nowrap
}
html[data-theme="dark"] .residential-wiring-panel .r24-wiring-body{padding:11px}
html[data-theme="dark"] .residential-wiring-panel .r24-description{
  margin:0 0 9px;color:#bdd3df;font:600 10px/1.55 Inter,Arial,sans-serif
}
html[data-theme="dark"] .residential-wiring-panel #r24WireSearch{
  width:100%;box-sizing:border-box;min-height:35px;padding:8px 10px;
  border:1px solid #436b83;border-radius:5px;background:#081b29;
  color:#edf8ff;font:700 11px Inter,Arial,sans-serif
}
html[data-theme="dark"] .residential-wiring-panel #r24WireSearch:focus-visible,
html[data-theme="dark"] .residential-wiring-panel .r24-wire-entry:focus-visible{
  outline:2px solid #70cafa;outline-offset:2px
}
html[data-theme="dark"] .residential-wiring-panel .r24-wire-list{
  display:flex;flex-direction:column;gap:6px;overflow-y:auto;overscroll-behavior:contain;
  max-height:236px;padding:7px 3px 7px 1px;
  scrollbar-width:thin;scrollbar-color:#386788 #112a38
}
html[data-theme="dark"] .residential-wiring-panel .r24-wire-entry{
  display:flex;flex-direction:column;text-align:left;gap:5px;
  border:1px solid #31556d;border-radius:5px;padding:8px 9px;
  background:#112b3b;color:#d6eaf4;cursor:pointer;font:700 10px Inter,Arial,sans-serif
}
html[data-theme="dark"] .residential-wiring-panel .r24-wire-entry:hover{
  background:#17445d;border-color:#65afd8
}
html[data-theme="dark"] .residential-wiring-panel .r24-wire-entry.is-active{
  border-color:#6dcafb;background:#1a5270;box-shadow:inset 3px 0 #61ccff
}
html[data-theme="dark"] .residential-wiring-panel .r24-wire-title{
  display:flex;align-items:center;gap:7px
}
html[data-theme="dark"] .residential-wiring-panel .r24-wire-title b{
  min-width:28px;font:900 11px Inter,Arial,sans-serif;color:#fff
}
html[data-theme="dark"] .residential-wiring-panel .r24-wire-title em{
  display:inline-flex;align-items:center;justify-content:center;min-width:26px;
  padding:2px 5px;border-radius:3px;background:#8b4a17;color:#fff;
  font:900 10px Inter,Arial,sans-serif;font-style:normal
}
html[data-theme="dark"] .residential-wiring-panel .r24-wire-title em[data-wire="L2"]{background:#101718}
html[data-theme="dark"] .residential-wiring-panel .r24-wire-title em[data-wire="L3"]{background:#666f78}
html[data-theme="dark"] .residential-wiring-panel .r24-wire-title em[data-wire="N"]{background:#097db9}
html[data-theme="dark"] .residential-wiring-panel .r24-wire-title em[data-wire="PE"]{
  background:linear-gradient(115deg,#f1df38 50%,#558e36 50%);color:#18251f
}
html[data-theme="dark"] .residential-wiring-panel .r24-wire-title small{
  color:#afd0e2;font:700 9px Inter,Arial,sans-serif;white-space:nowrap
}
html[data-theme="dark"] .residential-wiring-panel .r24-wire-endpoints{
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  color:#a2c4d5;font:600 9px Inter,Arial,sans-serif
}
html[data-theme="dark"] .residential-wiring-panel .r24-empty{
  padding:11px 9px;color:#a8c1d2;font:600 10px/1.5 Inter,Arial,sans-serif
}
html[data-theme="dark"] .residential-wiring-panel .r24-wire-detail{
  border:1px solid #35586d;border-radius:5px;background:#0b202e;
  color:#d1ebfa;padding:10px;font:700 10px/1.65 Inter,Arial,sans-serif;
  overflow-wrap:anywhere
}
html[data-theme="dark"] .residential-wiring-panel .r24-wire-clear{
  display:block;width:100%;margin-top:8px;min-height:32px;
  border:1px solid #45708b;border-radius:5px;background:#143c55;
  color:#e0effa;font:800 10px Inter,Arial,sans-serif;cursor:pointer
}
html[data-theme="dark"] .residential-wiring-panel .r24-wire-clear:hover{background:#1b587c}
/* Nadruk obudowy nie jest elementem sterującym i nie narusza siatki DIN. */
html[data-theme="dark"] .cabinet-inner:is([data-family="residential"],[data-family="large_residential"])
 .mounted-device[data-residential-detail="0724"]>.device .r24-face-imprint,
html[data-theme="dark"] .cabinet-inner:is([data-family="residential"],[data-family="large_residential"])
 .mounted-device[data-residential-detail="0724"]>.device .r24-face-stripe,
html[data-theme="dark"] .cabinet-inner:is([data-family="residential"],[data-family="large_residential"])
 .mounted-device[data-residential-detail="0724"]>.device .r24-face-code{
  position:absolute;pointer-events:none!important;user-select:none!important;z-index:1
}
html[data-theme="dark"] .cabinet-inner:is([data-family="residential"],[data-family="large_residential"])
 .mounted-device .r24-face-imprint{
  top:32px;left:4px;right:4px;text-align:center;
  font:900 4.5px/5px Inter,Arial,sans-serif;letter-spacing:.4px;color:#4d666a;
  text-shadow:0 1px #fff
}
html[data-theme="dark"] .cabinet-inner:is([data-family="residential"],[data-family="large_residential"])
 .mounted-device .r24-face-stripe{
  top:38px;left:5px;right:5px;height:1px;
  background:linear-gradient(90deg,transparent,#849baf75 30%,#849baf75 70%,transparent)
}
html[data-theme="dark"] .cabinet-inner:is([data-family="residential"],[data-family="large_residential"])
 .mounted-device .r24-face-code{
  top:94px;right:2px;writing-mode:vertical-rl;
  font:900 4px/1 Inter,Arial,sans-serif;letter-spacing:.4px;color:#667778
}
html[data-theme="dark"] .cabinet-inner:is([data-family="residential"],[data-family="large_residential"])
 .mounted-device[data-modules="1"] .r24-face-code{font-size:3.4px;right:1px}
html[data-theme="dark"] .cabinet-inner:is([data-family="residential"],[data-family="large_residential"])
 .mounted-device .device-topterm,
html[data-theme="dark"] .cabinet-inner:is([data-family="residential"],[data-family="large_residential"])
 .mounted-device .device-bottomterm{
  outline:1px solid #657a6b60;outline-offset:-1px;
  background-image:linear-gradient(180deg,#edf1ea,#aebbad 44%,#e5ece4 70%,#aab8ab)!important
}
html[data-theme="dark"] .cabinet-inner:is([data-family="residential"],[data-family="large_residential"])
 .mounted-device .wire-terminal:not(.used-terminal):not(.start-terminal):not(.bad-terminal){
  border-color:#445f58!important;
  box-shadow:inset 0 0 0 2px #a7bab2,0 1px 2px #26362c9c!important
}
/* Podświetlamy WYŁĄCZNIE oryginalny SVG tego przewodu i jego dwa zaciski. */
html[data-theme="dark"] .cabinet-inner:is([data-family="residential"],[data-family="large_residential"])
 svg.wire-layer .wire-shadow.r24-wire-selected{
  opacity:.9!important;stroke:#76c8ed!important
}
html[data-theme="dark"] .cabinet-inner:is([data-family="residential"],[data-family="large_residential"])
 svg.wire-layer .wire-path.r24-wire-selected{
  filter:drop-shadow(0 0 4px #b3f0ff) drop-shadow(0 0 3px #209de1)!important
}
html[data-theme="dark"] .cabinet-inner:is([data-family="residential"],[data-family="large_residential"])
 svg.wire-fittings-layer .wire-fitting.r24-wire-selected .wire-entry-gasket{
  stroke:#70d5fa!important;stroke-width:3!important
}
html[data-theme="dark"] .cabinet-inner:is([data-family="residential"],[data-family="large_residential"])
 .wire-terminal.r24-terminal-selected{
  outline:3px solid #ffe079!important;outline-offset:3px!important;
  box-shadow:0 0 0 2px #253f4f,0 0 10px #ffda6ca1!important
}
html[data-theme="dark"] .cabinet-inner:is([data-family="residential"],[data-family="large_residential"])
 svg.wire-fittings-layer .r24-wire-label rect{
  fill:#102b3b!important;stroke:#76d6ff!important;stroke-width:1.2!important;
  filter:drop-shadow(0 2px 3px #0008)
}
html[data-theme="dark"] .cabinet-inner:is([data-family="residential"],[data-family="large_residential"])
 svg.wire-fittings-layer .r24-wire-label text{
  fill:#e8f7ff!important;stroke:none!important;
  font:800 10px Inter,Arial,sans-serif;letter-spacing:.1px
}
@media(prefers-reduced-motion:reduce){
 html[data-theme="dark"] .residential-wiring-panel *{transition:none!important}
}
