.robot-guide .gridline{stroke:var(--grid);stroke-width:1px}.robot-guide .ptitle{font:700 15px system-ui,Arial,sans-serif}.robot-guide .ptitle:not([fill]){fill:var(--lbl)}.robot-guide .psub{font:600 12px system-ui,Arial,sans-serif}.robot-guide .psub:not([fill]){fill:var(--lbl)}.robot-guide .pinlbl{font:700 11px ui-monospace,DejaVu Sans Mono,Menlo,monospace}.robot-guide .pinlbl:not([fill]){fill:var(--lbl)}.robot-guide .tiny{font:600 9.5px system-ui,Arial,sans-serif}.robot-guide .tiny:not([fill]){fill:var(--lbls)}.robot-guide .chip{fill:#bbb;font:700 11px ui-monospace,monospace}.robot-guide .vfy{fill:#b26a00;font:600 10.5px system-ui,Arial,sans-serif}.robot-guide .vfy2{fill:#ffe08a;font:700 10px system-ui,Arial,sans-serif}.robot-guide .inset{fill:var(--card);stroke:var(--line);stroke-width:1.5px;stroke-dasharray:6 4}.robot-guide .warnt{fill:var(--warn);font-weight:700}.robot-guide .lblh{font:700 12.5px system-ui,Arial,sans-serif}.robot-guide .lblh:not([fill]){fill:var(--lbl)}.robot-guide .lbls{font:500 11px system-ui,Arial,sans-serif}.robot-guide .lbls:not([fill]){fill:var(--lbls)}.robot-guide .lblh.optt,.robot-guide .lbls.optt{fill:#b26a00}.robot-guide .wire{cursor:pointer}.robot-guide .whalo{fill:none;stroke:var(--halo);stroke-linecap:round;stroke-linejoin:round}.robot-guide .wcore{fill:none;stroke-linecap:round;stroke-linejoin:round}.robot-guide .wshine{fill:none;stroke:#ffffff59;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.robot-guide .whit{fill:none;stroke:#0000;stroke-width:16px;stroke-linecap:round;pointer-events:stroke}.robot-guide .whit2{fill:none;stroke:#0000;stroke-width:3.5px;stroke-linecap:round;pointer-events:stroke}.robot-guide #harness .wire text{pointer-events:none}.robot-guide #harness .wire{cursor:pointer}.robot-guide .dup{fill:#1a1a1a;stroke:#000;stroke-width:.6px}.robot-guide .solder{fill:#c9ccd1;stroke:#777;stroke-width:.8px}.robot-guide .wtag{cursor:pointer}.robot-guide .wtagt{fill:#fff;pointer-events:none;font:700 11px system-ui,Arial,sans-serif}.robot-guide .wtagt.dark{fill:#111}.robot-guide svg.hl .wire,.robot-guide svg.hl .wtag{opacity:.13;transition:opacity .15s}.robot-guide svg.hl .part,.robot-guide svg.hl .hconn,.robot-guide svg.hl .tap{opacity:.55}.robot-guide svg.hl .wire.sel,.robot-guide svg.hl .wtag.sel{opacity:1}.robot-guide svg.hl .wire.sel .whalo{stroke:#ffd400;stroke-opacity:.9}.robot-guide svg.hl .part.selp,.robot-guide svg.hl .tap.selp{opacity:1}.robot-guide #harness{display:block}.robot-guide #harness text{fill:var(--fg)}.robot-guide #harness .wire text{fill:inherit}.robot-guide{--fg:var(--ink);--mut:var(--muted);--card:var(--bg);--acc:var(--accent);--canvas:var(--surface);--grid:var(--line);--halo:#00000061;--lbl:var(--ink);--lbls:var(--muted);--warn:#b72323;--h-box:var(--bg);--h-head:var(--surface-2);--h-wago:#fde9d4;--h-unused:var(--surface);--h-border:#7c8593;min-width:0}html[data-theme=dark] .robot-guide{--halo:#aab6c66b;--warn:#ffaaa0;--h-wago:#3a2a1a;--h-border:#5b6676}.diagram-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin:25px 0;overflow:hidden}.robot-guide .viewer{touch-action:none;cursor:grab;user-select:none;background:var(--canvas);width:100%;height:480px;position:relative;overflow:hidden}.robot-guide .viewer.drag{cursor:grabbing}.robot-guide .viewer>svg{transform-origin:0 0;will-change:transform;max-width:none;display:block;position:absolute;top:0;left:0}.robot-guide .tools{z-index:5;flex-direction:column;gap:5px;display:flex;position:absolute;top:10px;right:10px}.robot-guide .tools button{background:var(--bg);border:1px solid var(--line);width:36px;height:36px;color:var(--ink);border-radius:5px;font-size:18px;box-shadow:0 2px 5px #0001}.robot-guide .winfo{z-index:6;background:var(--bg);color:var(--ink);border:1px solid var(--line);max-width:calc(100% - 68px);box-shadow:var(--shadow);border-radius:6px;padding:10px 32px 10px 12px;font-size:11px;line-height:1.7;display:none;position:absolute;top:10px;left:10px}.robot-guide .winfo.on{display:block}.robot-guide .winfo .x{color:var(--muted);background:0 0;width:28px;height:28px;font-size:22px;position:absolute;top:3px;right:3px}.robot-guide .winfo b.n{text-align:center;border-radius:4px;min-width:22px;margin-right:6px;padding:0 3px;display:inline-block}.prose .diagram-caption{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:9px 13px;font-size:10px;line-height:1.6}.robot-guide #conn{min-width:780px;color:var(--ink)}.robot-guide #conn th{color:var(--muted)}.robot-guide #conn tbody tr{cursor:pointer}.robot-guide #conn tbody tr:hover{background:var(--surface)}.robot-guide #conn tbody tr.sel{background:var(--accent-soft)}.robot-guide .nb{text-align:center;background:var(--c);color:#fff;white-space:nowrap;border-radius:5px;min-width:25px;padding:1px 5px;font-weight:700;display:inline-block;box-shadow:inset 0 0 0 1px #0004}.robot-guide #conn tr[data-w="20"] .nb,.robot-guide #conn tr[data-w="19"] .nb,.robot-guide #conn tr[data-w="18"] .nb{color:#111}.robot-guide .sw{vertical-align:0;border-radius:3px;width:10px;height:10px;margin-right:5px;display:inline-block;box-shadow:inset 0 0 0 1px #0004}.robot-guide #conn td.note{color:var(--muted);font-size:11px}.robot-guide #conn td.crit{color:var(--warn);font-weight:700}@media (width<=767px){.robot-guide .viewer{height:390px}.robot-guide .winfo{font-size:10px}}@media (prefers-reduced-motion:reduce){.robot-guide *{transition:none!important}}.robot-guide #conn tr[data-w="10"] .nb,.robot-guide #conn tr[data-w="11"] .nb,.robot-guide #conn tr[data-w="13"] .nb,.robot-guide #conn tr[data-w="15"] .nb,.robot-guide #conn tr[data-w="21"] .nb,.robot-guide #conn tr[data-w="33"] .nb,.robot-guide #conn tr[data-w="34"] .nb,.robot-guide #conn tr[data-w="35"] .nb,.robot-guide #conn tr[data-w="36"] .nb{color:#111}.robot-guide .wtag[data-w="10"] .wtagt,.robot-guide .wtag[data-w="11"] .wtagt,.robot-guide .wtag[data-w="13"] .wtagt,.robot-guide .wtag[data-w="15"] .wtagt,.robot-guide .wtag[data-w="21"] .wtagt,.robot-guide .wtag[data-w="33"] .wtagt,.robot-guide .wtag[data-w="34"] .wtagt,.robot-guide .wtag[data-w="35"] .wtagt,.robot-guide .wtag[data-w="36"] .wtagt{fill:#111}.prose .table-hint{color:var(--muted);border-left:2px solid var(--accent);background:var(--surface);border-radius:0 5px 5px 0;padding:10px 13px;font-size:12px}
