.machine-control{margin-left:4px!important;white-space:nowrap;color:#80e4d2!important;border-color:#3e6a70!important;background:#18343a!important;font-size:11px!important;padding:6px 9px!important;min-height:32px}
.machine-control[data-severity=collision]{color:#ffb7a4!important;border-color:#cc6c54!important}
.machine-hud{position:absolute;right:12px;top:12px;z-index:5;width:222px;background:rgba(13,27,36,.94);border:1px solid #355c64;border-radius:8px;color:#c5dbe4;box-shadow:0 5px 22px #0004;pointer-events:auto;backdrop-filter:blur(8px);font-size:11px}
.machine-hud[hidden],.machine-dimension[hidden]{display:none!important}
.machine-hud-heading{padding:8px 10px;border-bottom:1px solid #2b424f;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;font-weight:700;color:#94b6c5}.machine-hud-heading span:last-child{color:#6fe0c2}
.machine-gap{padding:10px 12px 7px}.machine-gap>span{font-size:9px;color:#91acba;letter-spacing:.8px;display:block}.machine-gap strong{display:block;font-variant-numeric:tabular-nums;font-size:29px;line-height:1.25;color:#8fefdd}.machine-gap small{font-size:12px;color:#9ab7c6;font-weight:400}
.machine-secondary{display:flex;justify-content:space-between;gap:8px;padding:0 12px 10px;font-size:9px;color:#8da8b8}.machine-secondary b{display:block;color:#d3e7ee;font-size:11px;margin-top:3px;font-variant-numeric:tabular-nums}
.machine-hud-footer{border-top:1px solid #2b424f;display:flex;align-items:center;justify-content:space-between;padding:6px 9px;gap:5px;font-size:9px}.machine-hud-footer button{font-size:9px;padding:3px 5px;min-height:24px;border-color:#32535e;background:#213f48;color:#a1eadd}
.machine-hud[data-severity=warning]{border-color:#b79552}.machine-hud[data-severity=warning] .machine-hud-heading span:last-child,.machine-hud[data-severity=warning] .machine-gap strong{color:#f2ca7c}.machine-hud[data-severity=collision]{border-color:#e4826b}.machine-hud[data-severity=collision] .machine-hud-heading span:last-child,.machine-hud[data-severity=collision] .machine-gap strong{color:#ffac94}
.machine-dimension{position:absolute;inset:0;width:100%;height:100%;z-index:4;pointer-events:none;overflow:hidden}.machine-dimension path{stroke:#5de2db;stroke-width:1.5;fill:none}.machine-dimension text{fill:#a0fff1;font:600 12px system-ui;paint-order:stroke;stroke:#0c1a24;stroke-width:5px;stroke-linejoin:round}.machine-dim-vertical path{stroke:#8bbded}.machine-dim-vertical text{fill:#b9d9fa}
.machine-dialog{width:min(940px,calc(100vw - 24px));max-height:90dvh;background:#121f2a;color:#d2e4ee;border:1px solid #3d5968;border-radius:12px;padding:22px;overflow:auto}.machine-dialog::backdrop{background:#031019bd;backdrop-filter:blur(4px)}.machine-dialog h2{font-size:22px;margin:3px 0 0}.machine-description{font-size:12px;line-height:1.5;color:#9bb3c2;margin:10px 0 16px}.machine-workspace{display:grid;grid-template-columns:1.15fr 1fr;gap:24px}.machine-workspace fieldset{border:1px solid #304957;border-radius:8px;padding:12px;margin:0 0 14px;display:grid;grid-template-columns:1fr 1fr;gap:11px 14px}.machine-workspace legend{font-size:12px;font-weight:600;color:#a3dfd5;padding:0 6px}.machine-workspace label{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:4px;color:#b5ccd8;font-size:11px}.machine-workspace label>span{width:100%;line-height:1.35;min-height:27px}.machine-workspace input[type=text]{width:100%;height:34px;padding:7px 30px 7px 9px;background:#1b2e3b;border:1px solid #3a5364;border-radius:5px;color:#e7f1f7;font:13px system-ui;font-variant-numeric:tabular-nums}.machine-workspace input[aria-invalid=true]{border-color:#f89a81}.machine-workspace label small{position:absolute;right:9px;bottom:9px;color:#86a4b6;font-size:10px}.machine-workspace .machine-check{grid-column:1/-1;flex-wrap:nowrap;gap:9px}.machine-workspace .machine-check>span{width:auto;min-height:0}.machine-check input{accent-color:#55d5bb;width:16px;height:16px}
.machine-config-actions,.machine-log-actions{display:flex;gap:8px;flex-wrap:wrap}.machine-config-actions button,.machine-log-actions button{padding:8px 10px;font-size:11px;border:1px solid #3a5667;background:#213644;color:#c5dfe9;border-radius:5px}.machine-config-actions .dialog-primary{background:#2ec5ac;border-color:#2ec5ac;color:#082821;font-weight:700}#machine-config-error{font-size:12px;line-height:1.5;color:#ffba9f;min-height:18px}.machine-live h3{font-size:13px;color:#e2f0f5;margin:0 0 12px}.machine-live dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#304957;border:1px solid #304957;border-radius:8px;overflow:hidden}.machine-live dl>div{background:#182a37;padding:9px 10px}.machine-live dt{font-size:10px;color:#90acbd}.machine-live dd{margin:4px 0 0;font-size:13px;font-variant-numeric:tabular-nums;color:#deedf2}.machine-live-detail{font-size:12px;line-height:1.5;color:#e0bf83;min-height:36px}.machine-renderer-links{display:flex;gap:16px;font-size:11px;margin:12px 0 24px}.machine-renderer-links a{color:#8bdfd2}.machine-event-list{list-style:none;margin:0 0 12px;padding:0;max-height:160px;overflow:auto;border:1px solid #334d5b;border-radius:6px}.machine-event-list li+li{border-top:1px solid #334d5b}.machine-event-list button{width:100%;padding:10px;text-align:left;font-size:11px;line-height:1.4;color:#ffbba1;border:0;background:#372b2b;white-space:normal}.machine-log-empty{padding:14px;font-size:11px;color:#92b1c0}.machine-scope{font-size:10px;line-height:1.6;color:#8da5b4;margin-top:18px}
@media(max-width:760px){.machine-control{font-size:0!important;padding:5px 8px!important}.machine-control:after{content:'Sensores';font-size:11px}.machine-hud{top:8px;right:8px;width:176px}.machine-gap{padding:7px 10px 4px}.machine-gap strong{font-size:23px}.machine-hud-heading{padding:6px 8px;font-size:8px}.machine-secondary{padding:0 10px 7px}.machine-hud-footer{font-size:8px;padding:4px 7px}.machine-dialog{padding:16px}.machine-workspace{grid-template-columns:1fr;gap:20px}.machine-dialog h2{font-size:20px}.machine-dimension text{font-size:11px}}

.machine-probe-faces{font-size:11px;padding:8px 10px;border:1px solid #3a5667;border-radius:5px;background:#213644;color:#c5dfe9}.machine-face-readings{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;font-size:11px;font-variant-numeric:tabular-nums;color:#a2e2d4}
