/* v0.3.2 — dopracowane mostki / grzebień zasilający */
.bridge-layer{position:absolute;inset:0;width:100%;height:100%;z-index:14;pointer-events:none;overflow:visible}.bridge-label-layer{position:absolute;inset:0;z-index:19;pointer-events:none}.bridge-shadow{fill:none;stroke:#050708;stroke-width:9;stroke-linecap:round;stroke-linejoin:round;opacity:.5}.bridge-path{fill:none;stroke-width:6.2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 1px #000b)}.bridge-highlight{fill:none;stroke:#ffffff55;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transform:translateY(-1px)}.bridge-path[data-phase="L1"]{stroke:#8b4a17}.bridge-path[data-phase="L2"]{stroke:#181a1b}.bridge-path[data-phase="L3"]{stroke:#757d82}.bridge-highlight[data-phase="L2"]{stroke:#ffffff44}.bridge-end{stroke:#202426;stroke-width:2;fill:#d3d5d1}.bridge-end[data-phase="L1"]{fill:#8b4a17}.bridge-end[data-phase="L2"]{fill:#181a1b}.bridge-end[data-phase="L3"]{fill:#757d82}.bridge-console{margin-top:7px;padding:7px;background:linear-gradient(#111a16,#0a130f);border:1px solid #3f674a;border-radius:4px}.bridge-console-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.bridge-console-head b{font-size:7px;color:#dff2e4;letter-spacing:.35px}.bridge-console-head span{padding:2px 6px;border:1px solid #96622e;background:#2a1d11;border-radius:8px;color:#ffd39b;font-size:7px;font-weight:900}.bridge-mode-btn{width:100%;padding:8px 6px;background:#17231b;border:1px solid #4b7758;border-radius:3px;color:#c9efd2;font-size:7px;font-weight:900;cursor:pointer;letter-spacing:.2px}.bridge-mode-btn:hover{background:#1d3224;border-color:#60a772}.bridge-mode-btn.active{background:#25482f;border-color:#77d18d;color:#effff3;box-shadow:inset 0 0 0 1px #16331f,0 0 12px #4bb66a55}.bridge-help{margin-top:5px;padding:6px;background:#0a120e;border:1px solid #31483a;border-radius:3px;color:#9db4a5;font-size:6.3px;line-height:1.4}.bridge-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:5px}.bridge-actions button{padding:6px 3px;background:#0c1711;border:1px solid #355441;border-radius:3px;color:#c6d8cb;font-size:6.5px;font-weight:700;cursor:pointer}.bridge-actions button:hover{border-color:#67b17a;background:#15281b}.bridge-actions .danger:hover{border-color:#c05d50;background:#301916}.bridge-counter{display:flex;justify-content:space-between;align-items:center;margin-top:5px;padding:5px 6px;background:#0d1711;border-top:1px solid #284232;color:#91a99a;font-size:6.5px}.bridge-counter b{font-size:10px;color:#79d590}.wire-terminal.bridge-eligible{box-shadow:inset 0 0 0 2px #fff,0 0 0 2px #61c57a,0 0 10px #4db764aa!important}.wire-terminal.bridge-start{transform:scale(1.22)!important;box-shadow:0 0 0 3px #ffc847,0 0 14px #ffc847!important}.bridge-badge{position:absolute;transform:translateX(-50%);pointer-events:auto;display:flex;align-items:center;gap:3px;padding:2px 4px 2px 5px;background:linear-gradient(#372719,#24170f);border:1px solid #9b6a38;border-radius:8px;color:#f5dec1;font:5px Arial;box-shadow:0 2px 5px #0007;cursor:pointer;white-space:nowrap}.bridge-badge span{display:inline-flex;align-items:center;justify-content:center;min-width:15px;height:12px;padding:0 3px;border-radius:6px;background:#8b4a17;color:#fff;font-weight:900}.bridge-badge b{font-size:5px;letter-spacing:.2px}.bridge-badge i{display:inline-flex;align-items:center;justify-content:center;width:11px;height:11px;border-radius:50%;background:#6c2d25;color:#ffd5cf;font-style:normal;font-weight:900}.bridge-badge:hover{border-color:#d69d5e;box-shadow:0 0 9px #e59a4755}.bridge-badge:hover i{background:#a13a30}.bridge-stat{display:inline-block;margin-left:6px;color:#9edcaf;font-weight:700}
/* v0.4.8 — mostki i grzebień zasilający */
.bridge-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}
.comb-mode-btn{border-color:#8a6638!important;background:#261d12!important;color:#f3d8ad!important}
.comb-mode-btn:hover{border-color:#c18a47!important;background:#332515!important}
.comb-mode-btn.active{background:#5a3c18!important;border-color:#e6a64e!important;color:#fff4d9!important;box-shadow:inset 0 0 0 1px #34200b,0 0 12px #d8923e66!important}
.comb-shadow{stroke-width:11!important;opacity:.58!important}
.comb-path{stroke-width:8!important;stroke-linecap:square!important;filter:drop-shadow(0 2px 2px #000c)!important}
.comb-highlight{stroke-width:2!important;opacity:.7}
.comb-badge{background:linear-gradient(#5a3c1d,#33200f)!important;border-color:#d09a52!important;color:#ffe8c2!important;padding:3px 6px!important}
.comb-badge b{font-size:5.5px!important;letter-spacing:.35px!important}

/* v0.4.12 — mostki zasilające FR → SPD/RCD + tor N */
.bridge-path[data-phase="N"]{stroke:#0989d8}
.bridge-end[data-phase="N"]{fill:#0989d8}
.feed-path{stroke-width:6.8!important}
.feed-badge{background:linear-gradient(#183548,#0d2534)!important;border-color:#438bb5!important;color:#dff4ff!important}
.feed-badge[data-phase="N"] span{background:#087bbf!important}
.bridge-badge[data-phase="N"] span{background:#087bbf!important}

/* v0.4.15 — mostki N i PE */
.bridge-path[data-phase="PE"]{stroke:#6b9d35;stroke-dasharray:10 4}
.bridge-end[data-phase="PE"]{fill:#d7d22d;stroke:#477a2a}
.bridge-badge[data-phase="PE"] span{background:linear-gradient(90deg,#d7d22d 0 50%,#5d9733 50% 100%)!important;color:#152014!important}
.bridge-highlight[data-phase="PE"]{stroke:#fff9a8}
