.sensor-workbench55{--sensor-line:#dce7ec;--sensor-muted:#607784}
.sensor-actionbar55{position:sticky;top:8px;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:16px 18px;border:1px solid #cce1dc;border-radius:12px;background:#f3faf8;box-shadow:0 3px 12px #2039480a}
.sensor-eyebrow55{font-size:calc(12px * var(--ui-scale,1));font-weight:750;color:#08766b}
.sensor-actionbar55 p{margin:5px 0 0;font-size:calc(13px * var(--ui-scale,1));line-height:1.75;color:var(--sensor-muted)}
.sensor-main-actions55{display:flex;gap:10px;flex:none}
.sensor-main-actions55 .btn{min-width:110px}
.sensor-main-actions55 .sensor-stop55{color:#9c3440;border-color:#dfc4c8}
.sensor-grid55{display:grid;grid-template-columns:minmax(270px,340px) minmax(0,1fr);gap:28px;align-items:start}
.sensor-settings55,.sensor-monitor55{min-width:0}
.sensor-jumps55,.sensor-return55{display:none}
.sensor-mode-note55,.sensor-safety55{font-size:calc(12px * var(--ui-scale,1));line-height:1.85;color:var(--sensor-muted);margin:14px 0 0}
.sensor-support55{padding:12px 14px;border:1px solid #dfe9ed;border-radius:9px;background:#f5f9fb;font-size:calc(12px * var(--ui-scale,1));line-height:1.85;color:#496775;margin:0 0 16px;overflow-wrap:anywhere}
.sensor-support55[data-supported=no]{border-color:#ecc6cc;background:#fff3f4;color:#a12d3f}
.print-workbench55 .sensor-consent55{display:flex;flex-direction:row;align-items:flex-start;gap:10px;padding:14px;border:1px solid #caddd8;border-radius:9px;background:#f5faf8;line-height:1.85}
.sensor-consent55 input{width:19px;height:19px;margin:3px 0 0;flex:none;accent-color:var(--teal)}
.sensor-technical55{margin-top:24px;border-top:1px solid var(--sensor-line)}
.sensor-technical55 p{font-size:calc(12px * var(--ui-scale,1));line-height:1.85;color:var(--sensor-muted)}
.sensor-technical55 .btn{margin-top:12px}
.sensor-monitor55{padding:20px;border:1px solid var(--sensor-line);border-radius:12px;background:#f8fbfc}
.sensor-monitor-heading55{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.print-workbench55 .sensor-monitor-heading55 h4{margin:0}
.sensor-monitor-heading55>span{font-size:calc(12px * var(--ui-scale,1));color:var(--sensor-muted);overflow-wrap:anywhere}
.sensor-status55{padding:18px;border:1px solid #d9e4e9;border-left:4px solid #8096a2;border-radius:10px;background:#fff}
.sensor-status-label55{font-size:calc(11px * var(--ui-scale,1));color:var(--sensor-muted)}
#sensorCard45 #engSensorState{font-size:calc(13px * var(--ui-scale,1));font-weight:700;line-height:1.7;margin:7px 0 14px;overflow-wrap:anywhere}
.sensor-paper55{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;border-top:1px solid #e6edf0;padding-top:12px}
.sensor-paper55 strong{font-size:calc(18px * var(--ui-scale,1));color:#526b79}
.sensor-paper55 strong[data-paper=empty]{color:#11705b}.sensor-paper55 strong[data-paper=present]{color:#97620e}
.sensor-paper55>span{font-size:calc(11px * var(--ui-scale,1));color:var(--sensor-muted)}
.sensor-workbench55[data-sensor-tone=running] .sensor-status55{border-left-color:#09877c}
.sensor-workbench55[data-sensor-tone=complete] .sensor-status55{border-color:#c5e1d1;border-left-color:#22804f;background:#f1faf4}
.sensor-workbench55[data-sensor-tone=attention] .sensor-status55{border-color:#e8cfa6;border-left-color:#ae7319;background:#fff9ee}
.sensor-counters55{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}
.sensor-counters55>div{padding:14px 10px;border:1px solid #dfe8ed;border-radius:9px;background:#fff;text-align:center;min-width:0}
.sensor-counters55 dt{font-size:calc(11px * var(--ui-scale,1));color:var(--sensor-muted);line-height:1.6}
.sensor-counters55 dd{margin:6px 0 0;font-size:calc(25px * var(--ui-scale,1));font-weight:750;line-height:1.2;color:#204a59}
.sensor-count-summary55{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.sensor-steps55{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;list-style:none;margin:20px 0;padding:0}
.sensor-steps55 li{display:flex;gap:9px;align-items:flex-start;min-width:0;padding:4px 0}
.sensor-steps55 li>span{display:grid;place-items:center;flex:none;width:24px;height:24px;border:1px solid #d7e2e8;border-radius:50%;background:#edf3f6;color:#6c8290;font-size:12px;font-weight:700}
.sensor-steps55 strong{display:block;font-size:calc(12px * var(--ui-scale,1));line-height:1.7;color:#426071}
.sensor-steps55 small{display:block;font-size:calc(11px * var(--ui-scale,1));line-height:1.7;color:var(--sensor-muted);margin-top:2px}
.sensor-steps55 [data-step-state=current]>span{color:white;background:#09877c;border-color:#09877c}
.sensor-steps55 [data-step-state=current] strong{color:#08776b}
.sensor-steps55 [data-step-state=done]>span{color:#187048;background:#e5f4eb;border-color:#b9dcc8}
.sensor-recovery55{padding:14px;border:1px solid #e7c797;border-radius:9px;background:#fff7e8;color:#855a16;font-size:calc(13px * var(--ui-scale,1));line-height:1.8;margin:16px 0}
.sensor-recovery55 p{margin:6px 0 12px}
.sensor-monitor-actions55{border-top:1px solid var(--sensor-line);padding-top:16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.sensor-monitor-actions55>span{font-size:calc(11px * var(--ui-scale,1));line-height:1.8;color:var(--sensor-muted)}
@media(max-width:900px){.sensor-grid55{grid-template-columns:minmax(0,1fr)}.sensor-monitor55{padding:18px}.sensor-actionbar55{gap:14px}.sensor-jumps55{display:flex;gap:10px;grid-column:1/-1}.sensor-jumps55 a,.sensor-monitor-heading55 .sensor-return55{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 12px;border:1px solid #c9dce3;border-radius:8px;background:#f5f9fb;color:#225b6b;font-size:calc(13px * var(--ui-scale,1));text-decoration:none;line-height:1.6}.sensor-jumps55 a{flex:1}.sensor-jumps55 a:focus-visible,.sensor-return55:focus-visible{outline:3px solid #67c6cc;outline-offset:2px}.sensor-settings55,.sensor-monitor55{scroll-margin-top:200px}}
@media(max-width:620px){.sensor-actionbar55{flex-direction:column;align-items:stretch;padding:14px}.sensor-main-actions55{width:100%}.sensor-main-actions55 .btn{flex:1;min-width:0}.sensor-monitor55{padding:14px}.sensor-status55{padding:14px}.sensor-counters55{gap:7px}.sensor-counters55>div{padding:12px 5px}.sensor-steps55{gap:12px 10px}.sensor-monitor-heading55{flex-wrap:wrap}.sensor-monitor-actions55 .btn{width:100%}}
@media(max-width:360px){.sensor-steps55{grid-template-columns:minmax(0,1fr)}}
