/* Recognisable equipment silhouettes, with component-specific process motion. */
.control-scene{position:relative;padding-top:28px;min-height:270px}.control-scene-svg{height:185px;stroke:#7e8995;stroke-width:1.5}
.ec-caption{position:absolute;left:14px;top:12px;color:#6d7985;font-size:11px;letter-spacing:.04em}
.ec-casing{fill:#fdfefe;stroke:#82909d}.ec-frame{fill:#edf1f4;stroke:#77838f;stroke-width:3}.ec-cutaway{fill:#edf1f4;stroke:#bdc7cf;stroke-dasharray:3 2}
.ec-base,.ec-flange{stroke:#697987;stroke-width:2}.ec-terminal{fill:#d7dfe5;stroke:#7c8b97}.ec-brace{stroke:#a3adb6;stroke-width:1}.ec-hot{stroke:#bc493c;stroke-width:1.8;fill:none;animation:ec-heat 3s ease-in-out infinite}.ec-fin{stroke:#b7867d;stroke-width:1}.ec-pipe{stroke:#7f91a1;stroke-width:4;fill:none}
.ec-flow{stroke:#8eafc5;stroke-width:2;stroke-dasharray:4 7;animation:ec-flow 2s linear infinite;fill:none}.ec-screen{fill:#d3e0e5}.ec-lamp{fill:#7b9e8d}.ec-rotor{transform-box:view-box;transform-origin:0 0;fill:#a2b3c1;animation:ec-spin 4s linear infinite}.ec-hub{fill:#7890a1}.ec-pump{fill:#9bafbd;animation:ec-spin 3s linear infinite}.ec-pointer{stroke:#ba493d;animation:ec-gauge 4s ease-in-out infinite}.ec-level{fill:#9dbacb;stroke:#91adbc;animation:ec-level 4s ease-in-out infinite}.ec-tray{fill:#aebdc8}.ec-load{fill:#afbec9;stroke:#8799a8}.ec-window{fill:#dce6eb;stroke:#8a9ba8}.ec-door{fill:#e2e8ec;fill-opacity:.28;stroke:#8997a3}.ec-shadow{stroke:#d4dce2;stroke-width:2}.ec-zone{fill:#e7edf1}.ec-status{fill:#779c89;stroke:none;animation:ec-status 3s ease-in-out infinite}.ec-stop{fill:#bc493c;stroke:#aa3b31}.ec-red-fill{fill:#bc493c}.ec-thermal-read{stroke:#bc493c;stroke-width:4;animation:ec-temperature 4s ease-in-out infinite}.ec-power-indicator rect{fill:#b85c4e;animation:ec-status 3s ease-in-out infinite}.ec-power-indicator rect:nth-child(2){animation-delay:.5s}.ec-power-indicator rect:nth-child(3){animation-delay:1s}
.ec-moving-loads{animation:ec-travel 3s linear infinite}.ec-conveyor-line{stroke-dasharray:3 7;animation:ec-flow 2s linear infinite}
.clear-controls[data-scenario="1"] .ec-hot{animation:none;stroke:#aeb8c1}.clear-controls[data-scenario="1"] .ec-status{fill:#bd4438;animation:ec-status 1.8s ease-in-out infinite}
.clear-controls[data-scenario="1"] [data-focus="flow"] .ec-flow,.clear-controls[data-scenario="1"] [data-focus="flow"] .ec-rotor,.clear-controls[data-scenario="1"] [data-focus="flow"] .ec-pump,.clear-controls[data-scenario="1"] [data-focus="transport"] .ec-moving-loads,.clear-controls[data-scenario="1"] [data-focus="contact"] .ec-moving-loads{animation-play-state:paused;opacity:.5}
.clear-controls[data-scenario="1"] [data-focus="temperature"] .ec-thermal-read{stroke:#d9684f}.clear-controls[data-scenario="1"] [data-focus="door"] .ec-oven-doors{transform:translateX(-7px);opacity:.2;transition:transform .5s,opacity .5s}
.clear-controls[data-scenario="1"] [data-focus="level"] .ec-level{opacity:.3}.clear-controls[data-scenario="1"] [data-focus="temperature"] .ec-zone-2{animation:ec-zone-warning 2s ease-in-out infinite}
.clear-controls:not(.scene-in-view) .control-scene-svg *{animation-play-state:paused!important}
@keyframes ec-spin{to{transform:rotate(360deg)}}@keyframes ec-flow{to{stroke-dashoffset:-44}}@keyframes ec-travel{to{transform:translateX(48px)}}@keyframes ec-heat{50%{stroke:#da8b70}}@keyframes ec-status{50%{opacity:.4}}@keyframes ec-gauge{50%{transform:rotate(-12deg)}}@keyframes ec-level{50%{opacity:.65}}@keyframes ec-temperature{50%{opacity:.55}}@keyframes ec-zone-warning{50%{fill:#e5c6be}}
@media(max-width:760px){.control-scene{min-height:270px}.control-scene-svg{height:190px}}
@media(prefers-reduced-motion:reduce){.control-scene-svg *{animation:none!important;transition:none!important}}
