/* Icon mounts share the terminal's engineering vocabulary, without turning slots into tiles. */
.living-machinery{--machine-line:#ab7c32;--machine-red:#d35839}
.living-machinery .workspace-shortcut>svg{background:radial-gradient(ellipse,#030603eb 15%,#000c 54%,transparent 73%)!important;stroke:#ecb74e;isolation:isolate}
.living-machinery .workspace-glyph{stroke-width:2.4;transform-box:fill-box;transform-origin:center}
.living-machinery .workspace-registration{opacity:.55;stroke:#b78a3c;transform-box:fill-box;transform-origin:center;stroke-width:.9}
.machine-mount{fill:none;stroke:var(--machine-line);stroke-width:.8;pointer-events:none}
.machine-category{opacity:.8}
.machine-foot{stroke-width:1.5;stroke:#b94d30;opacity:.9}
.living-machinery [data-machine-category=communications] .machine-category{stroke:#ce9f4e}
.living-machinery [data-machine-category=banking] .machine-category{stroke:#d1b46d;stroke-width:1.2}
.living-machinery [data-machine-category=folder] .machine-category{stroke:#d1753b;stroke-width:1.2}
.living-machinery .workspace-coordinate{padding:2px 5px 1px;border-top:1px solid #82602480;min-width:24px;letter-spacing:1.4px;color:#a17f44}
.living-machinery .workspace-shortcut>span{font-size:11px!important;letter-spacing:.1px;line-height:1.1!important;min-height:12px;max-width:93%!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.living-machinery .workspace-shortcut{gap:4px!important}
.machine-ghost{opacity:0;stroke:var(--machine-red);stroke-width:2.5;fill:none;pointer-events:none;clip-path:polygon(0 37%,100% 37%,100% 63%,0 63%)}
.living-machinery .machine-engaged .machine-category,.living-machinery .workspace-shortcut:focus-visible .machine-category{stroke:#f7e1a4;opacity:1}
.living-machinery .machine-last-used .machine-foot{stroke:#b2d48c}
.living-machinery .machine-last-used .workspace-coordinate:after{content:' / ↗';color:#b2d48c}
.living-machinery .machine-disturbing .machine-foot{stroke:#e07140}
.living-machinery.machine-arranging .workspace-network{opacity:.3}
.machine-routes{position:absolute;inset:40px 9px 112px;width:calc(100% - 18px);height:calc(100% - 152px);pointer-events:none;z-index:5;overflow:visible;fill:none;stroke:#eed08c;stroke-width:1}
.machine-route{vector-effect:non-scaling-stroke;stroke-width:1}
.machine-route-pin{stroke:#df6b43;vector-effect:non-scaling-stroke}
.machine-scene-caption{position:absolute;left:12px;bottom:111px;font:3.3px/1 Telemetry;letter-spacing:.5px;color:#96733b;pointer-events:none}
.living-machinery .workspace-real-badge{top:calc(50% - 44px);font-size:8px;border:1px solid #ffd198;clip-path:polygon(0 0,78% 0,100% 24%,100% 100%,0 100%)}
.machine-motion-stopped .machine-ghost{opacity:0!important}
@media(max-width:660px){.machine-routes{inset:37px 6px 104px;width:calc(100% - 12px);height:calc(100% - 141px)}.machine-scene-caption{bottom:102px;left:9px}}
