/* CHEMPLANT v0.6 — animated phase separation, storage, operations economics */
.lab06-process-caption{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;padding:9px 17px;border-top:1px solid #224760;background:#0b2435;color:#aacbdc;font-size:11px}
.lab06-phase-key{display:flex;align-items:center;gap:6px;white-space:nowrap}
.lab06-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#87d8f1;box-shadow:0 0 8px #7bdcff8a}
.lab06-dot.liquid{background:#73efc4;box-shadow:0 0 8px #73efc480}
.lab06-dot.purge{background:#efc287;box-shadow:0 0 8px #efc28780}
.lab06-caption-text{color:#84aaca}
.lab06-liquid-pipe{fill:none;stroke:#68d8bc;stroke-width:6;stroke-linecap:round;stroke-linejoin:round;filter:url(#pipeShadow)}
.lab06-liquid-pipe-dark{fill:none;stroke:#17484c;stroke-width:12;stroke-linecap:round;stroke-linejoin:round}
.lab06-liquid-border{stroke:#b7fff3;stroke-width:1.25;opacity:.6;fill:none}
.lab06-liquid-fill{fill:#50cda9;fill-opacity:.68;transition:height .7s ease,y .7s ease}
.lab06-liquid-wave{stroke:#a8f8de;stroke-width:2.5;fill:none;opacity:.82;transition:d .6s}
.lab06-phase-label{font-family:Aptos,Inter,sans-serif;letter-spacing:.015em;font-size:11px;fill:#b2f6e0;font-weight:720}
.lab06-gas-label{font-family:Aptos,Inter,sans-serif;letter-spacing:.01em;font-size:11px;fill:#9cd7f7;font-weight:700}
.lab06-particle{opacity:0}
.factory.running .lab06-particle{opacity:.96}
.factory.fast.running .lab06-particle{opacity:.8}
.lab06-condensate{opacity:0;fill:#8bf8d7;stroke:#d3fff3;stroke-width:1}
.factory.running .lab06-condensate{opacity:.85}
.lab06-reactor-core{opacity:.25;fill:#f6b76c}
.factory.running .lab06-reactor-core{animation:lab06-reactor 2.4s ease-in-out infinite alternate}
@keyframes lab06-reactor{0%{opacity:.23}100%{opacity:.7}}
.factory.lab06-full .lab06-tank-stroke{stroke:#f3ba7f;stroke-width:2.8}
.factory.running .lab06-flow-arrow{opacity:.85}
.lab06-flow-arrow{opacity:0;fill:#76e8bd}
.lab06-stage{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.lab06-stage strong{color:#f0fbff;font-size:14px}
.lab06-stage small{font-size:11px;color:#8cbbd2}
.lab06-economy{padding:15px 16px 16px}
.lab06-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.lab06-value{padding:12px 12px 10px;background:#0f2b40;border:1px solid #294b62;border-radius:10px;min-width:0}
.lab06-value span{color:#94bdd6;font-size:10px;display:block}
.lab06-value strong{font-size:clamp(15px,1.3vw,22px);font-weight:820;display:block;letter-spacing:-.035em;color:#e6faff;margin:6px 0 2px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.lab06-value small{font-size:10px;color:#8db3c9}
.lab06-value.good strong{color:#8ee8cc}
.lab06-value.bad strong{color:#f8a5a2}
.lab06-workbench{display:grid;grid-template-columns:1.15fr 1fr;gap:11px;margin-top:12px}
.lab06-module{background:#0b2031;border:1px solid #2b4d63;border-radius:11px;padding:12px}
.lab06-module h3{font-size:12px;color:#d4f1ff;margin:0 0 9px}
.lab06-module p{font-size:11px;color:#9cbcd0;margin:7px 0 0;line-height:1.5}
.lab06-module label{font-size:11px;color:#b7d8e8;display:block;margin-bottom:6px}
.lab06-shipline{display:flex;align-items:center;gap:6px}
.lab06-shipline button{border:1px solid #507d9a;border-radius:8px;background:#1a405a;color:#e2faff;width:34px;height:38px;font-size:20px}
.lab06-shipline input{width:100%;min-width:55px;text-align:center;background:#081c2c;border:1px solid #456e8b;border-radius:8px;color:#b2efdf;height:38px;font-weight:800;font-size:17px}
.lab06-module .lab06-inline{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.lab06-secondary{border:1px solid #427d84;background:#183f49;border-radius:8px;color:#c5f3e8;padding:9px 12px;font-size:11px;font-weight:750}
.lab06-secondary:hover{background:#1c5258}
.lab06-secondary:disabled{opacity:.42;cursor:not-allowed}
.lab06-foot{display:flex;flex-wrap:wrap;gap:7px 16px;margin-top:12px;color:#8caec4;font-size:10px}
.lab06-bar{height:7px;background:#15384c;overflow:hidden;border-radius:6px;margin-top:9px}
.lab06-bar>span{display:block;background:linear-gradient(90deg,#247e9d,#6ae6c2);width:0;height:100%;transition:width .65s}
.lab06-bar.near-full>span{background:linear-gradient(90deg,#b7834d,#f5b97d)}
.lab06-archive-select{background:#132e43;border:1px solid #3d617b;border-radius:7px;color:#d6efff;padding:6px 9px;font-size:11px}
.lab06-archive{padding:2px 17px 15px}
.lab06-archive-list{list-style:none;padding:0;margin:0;max-height:270px;overflow:auto}
.lab06-archive-list li{display:grid;grid-template-columns:66px 1fr;align-items:start;gap:9px;padding:9px 0;border-bottom:1px solid #224057;font-size:11px;color:#aacbdf}
.lab06-archive-list li:last-child{border-bottom:0}
.lab06-archive-list li.warn{color:#f3cfa5}
.lab06-archive-list li.service{color:#9ee5cf}
.lab06-archive-list .stamp{font-size:10px;color:#79a8c5;font-variant-numeric:tabular-nums}
.lab06-downtime{font-size:10px;color:#98bfd4}
.lab06-storage-console{border-top:1px solid #456079;margin-top:9px;padding-top:10px}
.lab06-storage-console strong{display:block;color:#a2ecd9;margin-top:5px}
.lab06-storage-console button{border:1px solid #427a81;background:#144652;border-radius:8px;color:#d7f4ed;padding:8px 10px;margin-top:8px;font-size:11px}
.lab06-storage-console button:disabled{opacity:.5}
.lab06-traffic{display:block;font-size:10px;color:#80b5d1;margin-top:6px}
@media(max-width:1240px){.lab06-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.lab06-economy{padding:13px}.lab06-workbench{grid-template-columns:1fr}.lab06-grid{gap:7px}.lab06-value{padding:10px}.lab06-process-caption{padding:8px 10px}.lab06-stage strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){.lab06-reactor-core,.factory.running .lab06-reactor-core{animation:none}.lab06-liquid-fill,.lab06-liquid-wave,.lab06-bar>span{transition:none}.factory .lab06-particle,.factory .lab06-condensate{display:none}}
