.wiring-page{padding-block:36px 64px;max-width:1300px}.wiring-explorer{margin:24px 0 40px}.wiring-explorer header h2{margin:10px 0}.wiring-explorer p{line-height:1.7}.wiring-safety{padding:16px 20px;border-left:4px solid #c47b11;background:#fff6df;border-radius:8px}.wiring-filters{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.wiring-filters button,.wiring-port-list button{font:inherit;font-size:13px;cursor:pointer;background:#fff;color:#294b6c;border:1px solid #b7c9da;border-radius:8px;padding:9px 13px}.wiring-filters button[aria-pressed=true],.wiring-port-list button[aria-pressed=true]{background:#2f6ca8;color:#fff;border-color:#2f6ca8}.wiring-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:20px;align-items:start}.wiring-scroll{overflow-x:auto;border-radius:16px;background:#edf3f9;border:1px solid #ccd9e6}.wiring-canvas{position:relative;min-width:520px;line-height:0}.wiring-canvas>img{display:block;width:100%;height:auto;margin:0!important;max-height:none!important}.wiring-marker{--port:#586777;position:absolute;transform:translate(-50%,-50%);width:32px;height:32px;border-radius:50%;background:#fff;color:var(--port);border:2px solid var(--port);font:700 13px system-ui;box-shadow:0 2px 7px #233c5226;cursor:pointer;line-height:1}.wiring-power{--port:#d97706}.wiring-bus{--port:#197b5b}.wiring-network{--port:#326db0}.wiring-input{--port:#8652a8}.wiring-output{--port:#a64f65}.wiring-marker[aria-pressed=true]{background:var(--port);color:#fff;outline:4px solid #fff8;box-shadow:0 0 0 6px #9cb8cf70}.wiring-marker.wiring-dimmed{opacity:.35}.wiring-marker:hover,.wiring-marker:focus-visible{outline:3px solid #ffe14b;outline-offset:3px;opacity:1}.wiring-detail{border:1px solid #d3deea;border-top:5px solid var(--port,#586777);border-radius:12px;padding:20px;background:#f7fafc}.wiring-detail h3{margin:14px 0;font-size:21px}.wiring-port-label{color:var(--port,#586777);font-weight:800;font-size:17px}.wiring-note{font-size:12px;color:#5c6d7a}.wiring-actions{margin:14px 0}.wiring-port-list{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 26px}.wiring-port-list button span{font-weight:800;margin-right:5px}.wiring-port-list [hidden],.wiring-detail[hidden]{display:none}.wiring-checklist{display:grid;gap:10px}.wiring-checklist label{display:flex;gap:12px;align-items:start;padding:13px 16px;background:#f0f5fb;border-radius:8px;line-height:1.6}.wiring-checklist input{margin-top:6px;accent-color:#326db0;width:17px;height:17px;flex:none}.wiring-checklist input:checked+span{color:#477458}.wiring-dialog{max-width:96vw;width:1100px;border:1px solid #8199af;border-radius:14px;background:#edf3f9;padding:14px;max-height:95vh;overflow:auto}.wiring-dialog::backdrop{background:#10212ed9}.wiring-dialog>[data-wiring-close]{display:block;margin:0 0 12px auto;font:inherit;border:1px solid #8199af;border-radius:6px;background:#fff;padding:8px 18px;cursor:pointer}.wiring-dialog .wiring-canvas{width:100%}.wiring-explorer button:focus-visible,.wiring-explorer a:focus-visible{outline:3px solid #efba21;outline-offset:3px}@media(max-width:900px){.wiring-layout{grid-template-columns:1fr}.wiring-detail{padding:16px}.wiring-details{min-height:200px}.wiring-marker{width:30px;height:30px}.wiring-canvas{min-width:680px}}@media print{.wiring-detail[hidden]{display:block!important}.wiring-filters,.wiring-port-list,.wiring-actions{display:none}.wiring-layout{display:block}.wiring-canvas{min-width:0}.wiring-marker{width:22px;height:22px;font-size:10px}.wiring-detail{break-inside:avoid;margin-top:12px}}
.wiring-model-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.wiring-model-toolbar button{font:inherit;font-size:13px;border:1px solid #afc3d7;border-radius:8px;background:#fff;color:#245579;padding:10px 14px;cursor:pointer}.wiring-model-toolbar button[aria-pressed=true]{background:#27689f;color:#fff}.wiring-3d-stage{position:relative;width:100%;height:520px;background:#edf3f9;border:1px solid #c5d6e4;border-radius:16px;overflow:hidden}.wiring-3d-stage [data-model-canvas],.wiring-3d-stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.wiring-3d-labels{position:absolute;inset:0;pointer-events:none}.wiring-3d-stage .model-port{pointer-events:auto;width:auto;height:auto;min-width:30px;border-radius:5px;font-size:10px;padding:4px 6px;line-height:1.2;white-space:nowrap;background:#fffffff0;z-index:2;box-shadow:0 1px 5px #102c3a30}.wiring-3d-stage .model-port[aria-pressed=true]{background:var(--port);color:#fff}.wiring-model-help,.wiring-model-status{font-size:12px;color:#55728a}.wiring-model-status:empty{display:none}.wiring-explorer [hidden]{display:none!important}@media(max-width:900px){.wiring-3d-stage{height:480px}}@media print{.wiring-3d-stage,.wiring-model-toolbar{display:none!important}.wiring-explorer .wiring-scroll[hidden]{display:block!important}}
