#sbStage svg{width:100%;height:auto;display:block;max-height:460px}
#sbStage .sb-key{margin:6px 0 0;font-size:12px;color:#476071}
.sb-row{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 0}
.sb-note{margin:8px 0 0;font-size:12.5px;color:#476071}
.sb-link{stroke:#16344c;stroke-width:1.6;stroke-linecap:round}
.sb-crank{stroke:#c47f00;stroke-width:3}
.sb-tri{fill:rgba(22,128,111,.16);stroke:#16806f;stroke-width:1.2;stroke-linejoin:round}
.sb-tri2{fill:rgba(224,165,38,.18);stroke:#b57a00;stroke-width:1.2;stroke-linejoin:round}
.sb-joint{fill:#fff;stroke:#16344c;stroke-width:1.2}
.sb-foot{fill:#16344c}.sb-foot.on{fill:#0f6b3d;stroke:#0f6b3d}
.sb-trace{fill:none;stroke:#7f97a5;stroke-width:1;stroke-dasharray:3 2}
@media (forced-colors:active){.sb-link,.sb-tri,.sb-tri2,.sb-joint,.sb-trace{stroke:CanvasText}.sb-foot{fill:CanvasText}}

.sb-tabs{display:flex;gap:6px;margin:0 0 8px}.sb-tab{font:700 13px Inter,system-ui,sans-serif;padding:7px 14px;border-radius:999px;border:1.5px solid #16344c;background:#fff;color:#16344c;cursor:pointer}.sb-tab[aria-pressed=true]{background:#16344c;color:#fff}.sb-tab:focus-visible{outline:3px solid #2463eb;outline-offset:2px}
#sb3d[hidden],#sbSvg[hidden]{display:none}
