.lab-tools {display:grid;gap:12px;margin:14px 0;color:var(--ink);font:13px/1.6 var(--font-sans);}
[data-own-motion] .obs-scene svg {display:block;width:100%;height:auto;max-height:none;}
[data-own-motion] .obs-scene svg text {font:12px 'IBM Plex Sans',sans-serif;fill:#253b47;stroke:none;}
[data-own-motion] .obs-reading {min-width:0;}
.lab-note {margin:0;color:var(--ink-dim);max-width:75ch;}
.lab-result-state {margin:0;padding:12px 16px;border-bottom:1px solid var(--line);color:var(--ink-dim);font:13px/1.6 var(--font-sans);}
.lab-result-state.is-stale {color:var(--accent);border-left:3px solid var(--accent);}
.lab-slider {display:grid;gap:7px;margin:0;min-width:0;font:12px/1.5 var(--font-mono);}
.lab-slider input {width:100%;min-height:36px;accent-color:var(--accent);cursor:pointer;}
.lab-motion {display:flex;gap:8px;flex-wrap:wrap;margin:12px 0;}
.lab-motion button {min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:3px;background:var(--panel);color:var(--ink);font:500 12px var(--font-sans);cursor:pointer;}
.lab-motion button:focus-visible,.lab-slider input:focus-visible {outline:2px solid var(--accent);outline-offset:3px;}
#natural-model[data-own-motion] .nm-flow {animation:none;}
[data-own-motion][data-motion-state=off] .lab-moving {visibility:hidden;}
@media(prefers-reduced-motion:reduce){.lab-motion button{transition:none;}}
