/* CHEMPLANT LAB 05 — plant control panels and safety visuals */
.lab05-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.lab05-esd{flex:1;background:linear-gradient(135deg,#82363c,#592830);border:1px solid #d3797b;color:#fff4ec;border-radius:10px;padding:11px;font-weight:850;min-width:160px}
.lab05-clear{border:1px solid #65aca8;background:#15464b;color:#d2fff2;border-radius:10px;padding:10px}
.lab05-actions button:disabled{opacity:.45}
.lab05-monitor{background:#0d283b;border-top:1px solid #2c526c;padding:11px 15px;display:flex;flex-wrap:wrap;align-items:center;gap:9px 17px;color:#b1d3e8;font-size:11px}
.lab05-monitor strong{color:#effaff}
.lab05-monitor .lab05-status{color:#91e7c8;font-weight:850;letter-spacing:.025em}
.lab05-monitor.warning{background:#3b3021;border-color:#a37b4b}
.lab05-monitor.warning .lab05-status{color:#ffd195}
.lab05-monitor.critical{background:#53272b}
.lab05-shift{border:1px solid #396f83;background:#0d2c41;border-radius:10px;padding:11px;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}
.lab05-shift small{display:block;color:#a9cbe2;font-size:10px}
.lab05-shift strong{font-size:16px;color:#e8faff}
.lab05-shift button{background:#17415e;border:1px solid #477797;color:#d4ecff;border-radius:8px;font-size:11px;padding:9px 6px}
.lab05-shift button:hover{background:#265878}
.lab05-overlay{z-index:11;position:absolute;inset:5px;pointer-events:none;border-radius:10px;border:2px solid #ffad86;background:radial-gradient(circle at 45% 42%,#ed9c5380,#823243d9 50%,#0c0c18ef);color:#fff1e7;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;gap:11px;animation:lab05-reveal .75s ease-out}
.lab05-overlay strong{font-size:clamp(19px,2.9vw,30px);letter-spacing:.055em}
.lab05-overlay span{font-size:13px;max-width:440px}
.lab05-overlay small{color:#ffd2c3;max-width:400px}
.lab05-overlay .lab05-symbol{font-size:60px;filter:drop-shadow(0 0 22px #ffb56e)}
@keyframes lab05-reveal{from{opacity:0;filter:brightness(3);transform:scale(1.06)}to{opacity:1;filter:brightness(1);transform:scale(1)}}
.factory svg #turbine{transform-box:view-box;transform-origin:267px 329px}
.factory.running #turbine{animation:lab05-rotor 1.12s linear infinite}
.factory.running.fast #turbine{animation-duration:.38s}
@keyframes lab05-rotor{to{transform:rotate(360deg)}}
.lab05-puff{opacity:0;stroke:#c3e6f2;fill:none;stroke-width:2}
.factory.running.lab05-leak .lab05-puff{animation:lab05-puffs 1.7s ease-out infinite}
.factory.running.lab05-leak .lab05-puff:nth-child(2){animation-delay:.55s}
.factory.running.lab05-leak .lab05-puff:nth-child(3){animation-delay:1.1s}
@keyframes lab05-puffs{0%{opacity:0;transform:translate(0,0) scale(.45)}30%{opacity:.8}100%{opacity:0;transform:translate(25px,-35px) scale(2.3)}}
.lab05-thermal{opacity:0;stroke:#ffc17c;stroke-width:3;fill:none}
.factory.running.lab05-overheat .lab05-thermal{animation:lab05-heat 1.3s ease-in-out infinite alternate}
@keyframes lab05-heat{to{opacity:.8}}
.lab05-lamp{fill:#427965}
.factory.running .lab05-lamp{fill:#80efc3;animation:lab05-blink 1.1s ease-in-out infinite alternate}
@keyframes lab05-blink{to{opacity:.28}}
.lab05-tag{font-size:10px;color:#8fc4e2;font-weight:820;letter-spacing:.08em;margin:2px 0 7px}
.lab05-stepper{display:grid;grid-template-columns:35px minmax(65px,1fr) 35px;gap:6px;align-items:center}
.lab05-stepper button{min-height:40px;background:#1b435d;border:1px solid #477f9f;border-radius:8px;color:#e6f8ff;font-size:21px}
.lab05-stepper button:hover{background:#285f82}
.lab05-stepper input[type=number]{min-width:0;width:100%;height:43px;text-align:center;background:#061a29;border:1px solid #5488a5;border-radius:7px;font-size:19px;font-weight:800;color:#a5f2f2;font-variant-numeric:tabular-nums;-moz-appearance:textfield}
.lab05-stepper input::-webkit-inner-spin-button,.lab05-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.lab05-readout{font-size:10px;color:#9ebed3;margin-top:6px}
.lab05-local .lab05-stepper input{height:37px;font-size:16px}
.lab05-local .lab05-stepper button{min-height:37px}
.lab05-pv{color:#aadff4;font-size:11px;margin-top:6px}
[hidden]{display:none!important}
@media(max-width:560px){.lab05-stepper{grid-template-columns:39px minmax(80px,1fr) 39px}.lab05-stepper button{min-height:44px}.lab05-monitor{padding:10px}.lab05-overlay{inset:3px}}
@media(prefers-reduced-motion:reduce){.factory.running #turbine,.factory.running.lab05-leak .lab05-puff,.factory.running.lab05-overheat .lab05-thermal,.factory.running .lab05-lamp,.lab05-overlay{animation:none}}
