.board-visual{background:#f8fbf8;padding:12px 8px 13px;min-height:0}
.board-visual:before{display:none}
.module-board{position:relative;z-index:1}
.module-board svg{display:block;width:100%;height:auto;max-width:320px;margin:0 auto;font-family:ui-sans-serif,system-ui,-apple-system,"PingFang SC",sans-serif}
.module-shadow{fill:#27332b;opacity:.38}
.module-pcb{fill:#101715;stroke:#394b42;stroke-width:2}
.usb-shell{fill:#cad5d0;stroke:#8ca49a;stroke-width:1.5}
.usb-mouth{fill:#38534a}
.module-mark{font-size:15px;font-weight:800;letter-spacing:1.5px;fill:#e6f3e8}
.module-rev,.board-bottom{font-size:8px;letter-spacing:1px;fill:#a5ccb0}
.board-silk{font-size:7px;letter-spacing:.3px;fill:#a9d2b5}
.led-power{fill:#f43f40;stroke:#ffd5d5;stroke-width:2;filter:drop-shadow(0 0 4px #fa6666)}
.led-user{fill:#204331;stroke:#49805b;stroke-width:1.5}
.led-user.active{fill:#70ff78;stroke:#e4ffe4;stroke-width:2.4;filter:drop-shadow(0 0 4px #6aff79) drop-shadow(0 0 11px #35ff5e)}
.chip{fill:#0d2920;stroke:#54836b;stroke-width:1.5}
.chip-dot{fill:#a4cfad}
.chip-maker{font-size:7px;letter-spacing:.65px;fill:#a5cdb2}
.chip-name{font-size:10px;font-weight:750;fill:#f3faf4}
.chip-code{font-size:7px;fill:#aad5b3}
.mcu{fill:#1b352c;stroke:#779b80;stroke-width:1}
.mcu-name{font-size:8px;font-weight:700;fill:#eff8ef}
.mcu-code{font-size:7px;fill:#b5cfb9}
.oscillator{fill:#718779;stroke:#b5cbbb;stroke-width:1}.oscillator-text{font-size:8px;font-weight:750;fill:#f4faf3}
.pin-trace{stroke:#839f8b;stroke-width:2}
.pin-pad{fill:#d7b963;stroke:#a18745;stroke-width:1}
.pin-tag{fill:white;stroke:#cbdecf;stroke-width:1}
.pin-name{font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace;fill:#285f40}
.board-pin.used-in .pin-tag{fill:#fff4df;stroke:#ddb36c;stroke-width:1.5}
.board-pin.used-in .pin-pad,.board-pin.used-in .pin-signal{fill:#e0a94d;stroke:#f7da95}
.board-pin.used-in .pin-name{fill:#825821}
.board-pin.used-out .pin-tag{fill:#e4f5e9;stroke:#55a977;stroke-width:1.5}
.board-pin.used-out .pin-pad,.board-pin.used-out .pin-signal{fill:#63bf84;stroke:#bbefcb}
.board-pin.used-out .pin-name{fill:#15633d}
.board-pin.led-pin:not(.used-out) .pin-tag{fill:#fff8e7;stroke:#ddc891}
.board-pin.led-pin .pin-name{fill:#8a682d}
.board-pin.power-pin .pin-tag{fill:#eff4f0;stroke:#bed2c3}
.board-pin.power-pin .pin-name{fill:#416953;font-size:10px}
.board-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 13px;padding:5px 0 0;color:#648371;font-size:11px;position:relative;z-index:1}
.board-legend span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.board-dimensions{text-align:center;font-size:10px;color:#86a092;margin:8px 0 0;position:relative;z-index:1}
.legend-dot{display:inline-block;width:8px;height:8px;border-radius:50%}
.legend-dot.input{background:#e0a94d}.legend-dot.output{background:#63bf84}.legend-dot.power{background:#f43f40}.legend-dot.led{background:#5ee98b}
