/* Elektryk 0.7.13.1 — Advanced RCD/Neutral diagnostic UI, Dark only */
html[data-theme="dark"] .rcd-diagnostic-panel{
 margin:9px 0 10px;padding:11px 10px 10px;
 border:1px solid #677c85;border-radius:10px;
 background:linear-gradient(145deg,#25343e,#171f28);
 min-width:0;box-shadow:inset 0 1px #ffffff12
}
html[data-theme="dark"] .rcd-panel-heading{
 display:flex;align-items:center;justify-content:space-between;
 flex-wrap:wrap;gap:8px;margin-bottom:8px
}
html[data-theme="dark"] .rcd-panel-heading b{
 font-size:10px;font-weight:900;letter-spacing:.55px;color:#eef6f8
}
html[data-theme="dark"] .rcd-panel-heading span{
 font-size:9px;font-weight:800;color:#eebd78
}
html[data-theme="dark"] .rcd-panel-results{
 max-height:246px;min-width:0;overflow-x:hidden;overflow-y:auto;
 display:grid;gap:7px;overscroll-behavior:contain;scrollbar-width:thin
}
html[data-theme="dark"] .rcd-result-ok{
 padding:9px 10px;border:1px solid #386d51;border-radius:7px;
 background:#19382d;color:#9ce3b9;font-size:10px;font-weight:700;line-height:1.5
}
html[data-theme="dark"] .rcd-issue-card{
 display:flex;flex-direction:column;gap:6px;
 border:1px solid #9e554e;border-left:3px solid #df6d5b;
 border-radius:8px;background:#382726;padding:9px 10px;min-width:0
}
html[data-theme="dark"] .rcd-issue-card.rcd-warning{
 border-color:#967444;border-left-color:#f0bd66;background:#332d22
}
html[data-theme="dark"] .rcd-issue-card.is-selected{
 box-shadow:0 0 0 2px #f4cf87b8,0 0 12px #e3a43e45
}
html[data-theme="dark"] .rcd-issue-card p{
 margin:0;font-size:10px;font-weight:700;line-height:1.5;color:#f5d5d0;overflow-wrap:anywhere
}
html[data-theme="dark"] .rcd-issue-card.rcd-warning p{color:#f4dcae}
html[data-theme="dark"] .rcd-issue-card small{
 font-size:9px;line-height:1.4;color:#e4ada0;overflow-wrap:anywhere
}
html[data-theme="dark"] .rcd-issue-card button{
 align-self:flex-start;border:1px solid #b88c51;
 border-radius:7px;padding:6px 10px;
 background:#4c3924;color:#ffe6b2;
 font-size:9px;font-weight:900;cursor:pointer;min-height:31px
}
html[data-theme="dark"] .rcd-issue-card button:hover,
html[data-theme="dark"] .rcd-issue-card button:focus-visible{
 border-color:#ffd48f;background:#634723;outline:2px solid #f6c776;outline-offset:1px
}
html[data-theme="dark"] .rcd-panel-disclaimer{
 color:#99abb3;font-size:9px;line-height:1.5;margin:8px 0 0
}
/* Existing wires, bridges, terminals and devices keep their physical hitboxes.
   Emphasize a selected error path using glow only; do not change insulation color. */
html[data-theme="dark"] .wire-layer .rcd-diagnostic-target{
 filter:drop-shadow(0 0 3px #ffb73b) drop-shadow(0 0 4px #ffcf4b)!important;
 opacity:1!important
}
html[data-theme="dark"] .bridge-layer .rcd-diagnostic-target{
 filter:drop-shadow(0 0 4px #ffb73b) drop-shadow(0 0 5px #ffdb68)!important;
 opacity:1!important
}
html[data-theme="dark"] .wire-terminal.rcd-diagnostic-terminal{
 outline:3px solid #ffc74f!important;outline-offset:4px!important;
 box-shadow:0 0 0 3px #604517,0 0 11px #ffca59!important;
 opacity:1!important;filter:brightness(1.14)!important
}
html[data-theme="dark"] .mounted-device.rcd-diagnostic-device>.device{
 outline:2px solid #f3be55!important;outline-offset:3px!important;
 box-shadow:0 0 12px #eeb94b75,inset 0 2px #fff7!important
}
@media(prefers-reduced-motion:no-preference){
 html[data-theme="dark"] .wire-terminal.rcd-diagnostic-terminal{
  animation:rcdDiagnosticGlow 1.8s ease-in-out infinite
 }
}
@keyframes rcdDiagnosticGlow{
 0%,100%{filter:brightness(1)}
 50%{filter:brightness(1.3)}
}
