/* Shared measuring views keep scale strokes and physical proportions intact. */
.instrument-reading{margin:8px auto 0;max-width:100%;text-align:center;color:#344d67}
.instrument-closeup{display:block;width:100%;height:390px;max-height:58dvh;min-height:170px;background:#f5f8fb;border:1px solid #ccd8e5;border-radius:14px;overflow:hidden}
.instrument-reading figcaption{margin:10px auto 0;max-width:600px;font-size:14px;line-height:1.5}
.instrument-closeup [data-object],.instrument-closeup [data-action]{cursor:default}
.mechanics-bench .connection-port.is-compatible .port-dot{stroke:#638f35;stroke-width:2}
.mechanics-bench .connection-port.is-chosen .port-dot{stroke:#3269b8;stroke-width:2.2}
.mechanics-bench .connection-port.is-incompatible:hover .port-dot{fill-opacity:.7}
.mechanics-bench .connection-port:focus-visible .port-dot{stroke:#235faa;stroke-width:3}
.mechanics-bench .connection-port .port-halo{pointer-events:none}
.mechanics-bench [data-apparatus-label]{paint-order:stroke;stroke:#f5f8fb;stroke-width:3px;stroke-linejoin:round}
.mechanics-bench [data-dynamometer-pointer]{stroke-width:2.4}
@media(max-width:700px){.instrument-closeup{height:340px;max-height:52dvh}.instrument-reading figcaption{font-size:13px}}
@media(max-height:600px) and (orientation:landscape){.instrument-closeup{height:250px;max-height:50dvh}.instrument-reading figcaption{margin-top:6px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.mechanics-bench .port-dot,.mechanics-bench .port-halo{transition:none}}
