/* V232.2: direct yellow component map; no detached leader-line overlay */
#yv232-board-map-overlay,
#yv232-map-toolbar,
#yv231-label-toggle{display:none!important}

#yv225-board-overlay .part-box{
  stroke:#ffd84d!important;
  stroke-width:1.8!important;
  fill:rgba(255,216,77,.025)!important;
  vector-effect:non-scaling-stroke;
  opacity:.98!important;
}
#yv225-board-overlay .part-box.selected{
  stroke:#fff4a8!important;
  stroke-width:4!important;
  fill:rgba(255,216,77,.17)!important;
  filter:drop-shadow(0 0 5px rgba(255,216,77,.75));
}
#yv225-board-overlay .part-label-bg{
  fill:rgba(4,9,15,.90)!important;
  stroke:#ffd84d!important;
  stroke-width:1.1!important;
  vector-effect:non-scaling-stroke;
  opacity:0;
}
#yv225-board-overlay .part-label{
  fill:#ffe86d!important;
  stroke:#050a10!important;
  stroke-width:2.4px!important;
  paint-order:stroke;
  font-size:11px!important;
  font-weight:1000!important;
  opacity:0!important;
  pointer-events:none;
}
body.v2322-direct-map #yv225-board-overlay .part-label,
body.v2322-direct-map #yv225-board-overlay .part-label-bg{opacity:1!important}

body:not(.v2322-direct-map) #yv225-board-overlay .part-group.major .part-label,
body:not(.v2322-direct-map) #yv225-board-overlay .part-group.major .part-label-bg{opacity:.9!important}

#yv225-board-overlay .part-group:hover .part-label,
#yv225-board-overlay .part-group:hover .part-label-bg,
#yv225-board-overlay .part-label.selected,
#yv225-board-overlay .part-label-bg.selected{opacity:1!important}

/* clean circuit */
.v2322-clean-circuit{padding:66px 14px 16px!important;background:#050b14!important;overflow:auto!important}
.v2322-head{display:flex;justify-content:space-between;gap:18px;align-items:center;border:1px solid #3d345c;border-radius:10px;background:#081522;padding:10px 12px;margin-bottom:8px}
.v2322-head b{display:block;color:#eee8ff;font-size:11px;letter-spacing:.07em}
.v2322-head span{display:block;margin-top:3px;color:#91a0b2;font-size:8px}
.v2322-legend{display:flex;align-items:center;gap:5px;color:#a6b1c1;font-size:7px;white-space:nowrap}
.v2322-legend i{display:inline-block;width:18px;height:3px;border-radius:4px;margin-left:5px}
.v2322-legend .sig{background:#9d7cff}.v2322-legend .tim{background:#4ed7e7}.v2322-legend .pwr{background:#68e0ad}
.v2322-legend .dash{background:repeating-linear-gradient(90deg,#a98cff 0 5px,transparent 5px 8px)}
.v2322-caution{border:1px solid #6e5b2e;background:#171309;border-radius:9px;color:#cbbd98;padding:8px 10px;font-size:8px;line-height:1.45;margin-bottom:9px}
.v2322-canvas{width:100%;min-width:760px;border:1px solid #26344d;border-radius:12px;background:#07121d;overflow:hidden;box-shadow:inset 0 0 36px rgba(0,0,0,.28)}
.v2322-schematic{display:block;width:100%;height:auto;min-height:460px}
.v2322-wire{fill:none;stroke-width:3;vector-effect:non-scaling-stroke}.v2322-wire.hyp{opacity:.58}.v2322-wire.solid{opacity:.95}
.v2322-wire-label{font-size:8px;font-weight:900;paint-order:stroke;stroke:#07121d;stroke-width:4px}
.v2322-node-type{fill:#a793ec;font-size:8px;font-weight:900;letter-spacing:.08em}
.v2322-node-conf{fill:#71e1b7;font-size:8px;font-weight:900}
.v2322-node-refs{fill:#8ea0b5;font-size:7px;font-weight:700}
.v2322-node-html{font-family:inherit;color:#edf3fb;line-height:1.18;overflow:hidden}
.v2322-node-html b{display:block;font-size:13px;margin-bottom:4px}
.v2322-node-html span{display:block;color:#a6b4c5;font-size:9px;line-height:1.28}
.v2322-node:hover rect{stroke:#ffe36a;stroke-width:3}
.v2322-footer{margin-top:8px;border:1px solid #2c3b53;border-radius:9px;background:#08131f;color:#96a5b7;padding:9px 11px;font-size:8px;line-height:1.45}
.v2322-footer b{color:#ffd85a}
.v2322-empty{margin:100px auto;width:min(650px,85%);border:1px dashed #6d5b8d;border-radius:12px;padding:20px;color:#b8c3d0;text-align:center}
@media(max-width:1100px){#yv225-board-overlay .part-label{font-size:9px!important}.v2322-legend{display:none}}
