.board-widget{width:100%;min-width:0;color:#234b3b;font:13px/1.4 Chakra,Arial,sans-serif}
.board-widget .board-map{display:block;width:100%;height:auto;aspect-ratio:1000/640;overflow:hidden;cursor:crosshair;touch-action:pan-y;user-select:none}
.board-widget .board-map.is-zoomed{cursor:grab;touch-action:none}
.board-widget .board-map.is-zoomed:active{cursor:grabbing}
.board-map:focus-visible{outline:2px solid #177954;outline-offset:2px}
.board-map.has-selection .board-art{opacity:.3}
.board-map.has-selection .board-message{visibility:hidden}
.board-overlay{pointer-events:none}
.board-links{fill:none;stroke:#f1dfbd;stroke-width:1;stroke-dasharray:4 5;opacity:.6;vector-effect:non-scaling-stroke}
.board-trace{fill:none;stroke:#61e6ad;stroke-width:1.65;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}
.board-vias{fill:none;stroke:#b2f5d7;stroke-width:.7;vector-effect:non-scaling-stroke}
.board-pads{fill:#e0c284;stroke:#fae5b9;stroke-width:.6;vector-effect:non-scaling-stroke}
.board-selected{fill:#fff;stroke:#fff;stroke-width:2.2;vector-effect:non-scaling-stroke}
.board-footer{display:flex;align-items:center;gap:12px;min-height:28px;margin-top:2px}
.board-tools{position:relative;flex:none;margin-left:auto}
.board-tools summary{list-style:none;width:32px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;font:20px/1 Arial,sans-serif;color:#667569;user-select:none}
.board-tools summary::-webkit-details-marker{display:none}
.board-tools summary:hover,.board-tools[open] summary{color:#174d3b;background:#ececdf}
.board-tools summary:focus-visible{outline:2px solid #177954;outline-offset:1px}
.board-controls{position:absolute;right:0;bottom:34px;z-index:3;display:flex;align-items:center;gap:4px;width:max-content;max-width:calc(100vw - 40px);border:1px solid #cbd1c4;background:#f6f2e8;padding:5px}
.board-controls button{font:inherit;color:inherit;background:transparent;border:0;border-radius:0;min-width:32px;min-height:38px;padding:6px 8px;cursor:pointer}
.board-controls button:disabled{opacity:.3;cursor:default}
.board-controls button:hover:not(:disabled){background:#e9ebdd}
.board-controls button:focus-visible,.board-controls input:focus-visible{outline:2px solid #177954;outline-offset:2px}
.board-zoom{min-width:32px;text-align:center;font-size:12px}
.board-switch{display:flex;flex-direction:row;align-items:center;gap:5px;margin:0 0 0 auto;font-size:12px;min-height:38px;cursor:pointer}
.board-controls input{width:14px;height:14px;accent-color:#176446;margin:0}
.board-controls .board-clear{margin-left:8px;font-size:12px}
.board-info{min-width:0;flex:1}
.board-selection{display:block;font-size:11px;font-weight:400;line-height:1.3;color:#667569;overflow-wrap:anywhere}
.board-selection:empty{display:none}
.board-keyboard-help,.board-status,.board-legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.detail-main .board-widget{max-width:1000px;margin:14px auto 0}
.detail-main .board-map{max-height:none}
@media(max-width:400px){.board-controls{gap:3px}.board-controls button{min-width:32px;padding:6px 8px}.board-controls .board-clear{margin-left:4px}.board-switch{font-size:11px}}

.cms-tipografico .type-hero .board-map{aspect-ratio:1000/640;height:auto}
