/* WebGL engineering viewers. Palette follows the original EnergySystems logo. */
.station-layout{grid-template-columns:minmax(0,1fr);gap:0}.station-section .system-detail{display:grid;grid-template-columns:1fr 1.3fr;column-gap:40px;min-height:0;padding:30px;border-top:0}.system-detail>.panel-kicker,.system-detail>h3{grid-column:1}.system-detail>ul{grid-column:2;grid-row:1/4;margin-top:0}.system-detail>.panel-deliverable{grid-column:1/-1}.model-viewer{background:#0b141d;border:1px solid #34444f;color:#f3f7f9;overflow:hidden;margin-top:26px}.model-toolbar{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #ffffff18;gap:16px}.model-title{font-size:12px;letter-spacing:1.2px;font-weight:600;text-transform:uppercase}.model-tools{display:flex;align-items:center;gap:5px}.model-viewer button{font:inherit;cursor:pointer}.model-tools button,.model-bottom button{font-size:13px;border:1px solid #ffffff26;background:#ffffff06;color:#c7d5de;padding:9px 12px;border-radius:3px;white-space:nowrap}.model-tools button:hover,.model-tools button[aria-pressed=true],.model-bottom button[aria-pressed=true]{color:#d4ffe2;border-color:#329563;background:#143c2a}.model-stage.station-board,.model-stage.turbine-board{height:520px;aspect-ratio:auto;min-width:0;position:relative;width:100%;background:radial-gradient(ellipse at 50% 40%,#243541,#0c151e 80%);overflow:hidden}.model-stage canvas{display:block;width:100%;height:100%;touch-action:pan-y;outline-offset:-4px;cursor:grab}.model-stage canvas:active{cursor:grabbing}.model-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#d5e6e4;font-size:15px;pointer-events:none;background:#111f2b}.model-loading.hidden{display:none}.model-loading.failed{padding:40px;text-align:center}.model-label-layer{position:absolute;inset:0;pointer-events:none;overflow:hidden}.model-label{position:absolute;transform:translate(-50%,-100%);padding:5px 8px;font-size:11px;color:#d0d9e0;white-space:nowrap;display:flex;align-items:center;gap:5px;text-shadow:0 1px 4px #000;background:#101d27c9;border:1px solid #ffffff24;border-radius:3px}.model-label b{font-size:12px;color:#7ceaab}.model-label.active{color:#fff;background:#123c2fe8;border-color:#46c27f;z-index:2}.model-label:after{content:'';height:19px;width:1px;background:#90aea6;position:absolute;bottom:-20px;left:50%}.model-corner{position:absolute;left:22px;bottom:23px;display:flex;flex-direction:column;gap:7px;pointer-events:none}.model-corner span:first-child{font-size:11px;letter-spacing:1.5px;color:#9cb2c2}.model-corner span:last-child{font-size:14px;color:#d5e0e6}.model-navigation{position:absolute;right:20px;bottom:22px;display:flex;gap:6px}.model-navigation button{width:38px;height:38px;background:#102330dc;border:1px solid #789193;color:#eef8f6;font-size:23px}.model-bottom{border-top:1px solid #ffffff17;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 20px}.model-bottom p{font-size:12px;color:#93a8b6;margin:0}.model-bottom>div{display:flex;gap:7px}.model-bottom .flow-toggle{margin:0}.model-parts{display:flex;flex-wrap:wrap;border-top:1px solid #ffffff1c;padding:12px;gap:6px}.model-parts .model-part{position:static;display:flex;align-items:center;gap:9px;background:transparent;border:1px solid #ffffff1a;padding:10px 12px;color:#a6bbc9;font-size:13px;text-align:left;border-radius:3px;line-height:1.4;flex:1 1 160px}.model-part span{color:#6b9189;font-size:12px}.model-parts .model-part[aria-pressed=true]{background:#183c2d;border-color:#54c784;color:#e6fff0}.model-parts .model-part[aria-pressed=true] span{color:#75e9a1}.model-part:hover{border-color:#76c59a!important;color:#fff}.engine-explorer{background:none;border:0;padding:0;margin-top:40px}.engine-explorer .turbine-detail{margin-top:0;border:1px solid #ffffff1c;border-top:0;padding:28px}.engine-header p{max-width:960px}.model-part:focus-visible,.model-tools button:focus-visible,.model-bottom button:focus-visible,.model-navigation button:focus-visible{outline:2px solid #bafcd2;outline-offset:2px}
@media(min-width:1400px){.model-stage.station-board,.model-stage.turbine-board{height:590px}}
@media(max-width:700px){.model-toolbar{align-items:flex-start;flex-direction:column;padding:14px;gap:12px}.model-tools{width:100%}.model-tools button{flex:1;padding:8px;font-size:12px}.model-stage.station-board,.model-stage.turbine-board{height:390px}.model-label{font-size:10px;padding:4px}.model-label span{display:none}.model-corner{left:14px;bottom:15px;max-width:70%}.model-corner span:last-child{font-size:12px}.model-corner span:first-child{font-size:10px}.model-bottom{align-items:flex-start;flex-direction:column;padding:14px;gap:13px}.model-bottom p{font-size:11px}.model-parts{padding:9px;gap:5px}.model-parts .model-part{flex-basis:42%;font-size:12px;padding:9px}.station-section .system-detail{display:block;padding:22px}.model-viewer{margin-top:20px}.engine-explorer .turbine-detail{padding:20px}.model-title{font-size:11px}}
.model-poster{position:absolute;inset:0;object-fit:contain;width:100%;height:100%;background:#0b151e;pointer-events:none}.model-stage canvas{position:relative;z-index:1}.model-label-layer{z-index:2}.model-corner,.model-navigation{z-index:3}.model-loading{inset:auto 20px 70px;justify-content:flex-start;background:#0b1724d9;padding:10px 13px;border-radius:3px;z-index:4;font-size:12px;max-width:430px}.model-loading.failed{padding:14px;text-align:left}.model-ready .model-poster{display:none}.model-loading.hidden{display:none}
.enable-3d{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:5;background:#126c3c;color:white;border:1px solid #85d4a2;border-radius:3px;padding:17px 24px;font-size:15px!important;box-shadow:0 4px 28px #0008;max-width:90%;line-height:1.5}.enable-3d:hover{background:#18884e}.enable-3d:focus-visible{outline:3px solid #c6ffdc;outline-offset:4px}
/* Revision 2: a brighter technical studio and legible equipment controls. */
.model-stage.station-board,.model-stage.turbine-board{background:#dce3e6;height:560px}.model-poster{background:#dce3e6}.model-toolbar{padding:18px 22px}.model-title{font-size:14px;letter-spacing:.7px}.model-tools button,.model-bottom button{font-size:14px;padding:10px 13px}.model-bottom{flex-wrap:wrap}.model-bottom>div{flex-wrap:wrap}.model-bottom p{font-size:14px}.model-parts .model-part{font-size:14px;padding:13px}.model-label{font-size:13px;padding:7px 10px;color:#244236;background:#fffffff0;border-color:#81958b;box-shadow:0 2px 7px #17382818;text-shadow:none}.model-label b{color:#14783f}.model-label.active{background:#153e2df2;color:#fff;border-color:#4ca46f}.model-label.active b{color:#a7eac0}.model-label:after{background:#5b7867}.model-corner{padding:11px 14px;background:#ffffffdf;border-left:3px solid #287248;border-radius:2px;gap:5px}.model-corner span:first-child{color:#4a6256;font-size:12px}.model-corner span:last-child{color:#203e2d;font-size:14px}.enable-3d{top:auto;bottom:28px;transform:translateX(-50%);left:50%;font-size:15px!important;background:#175b38;box-shadow:0 4px 15px #122c2333;padding:13px 22px}.model-corner{bottom:24px}.model-navigation button{background:#fff;color:#244835;border-color:#8da196}.model-stage canvas{touch-action:pan-y}.model-label-layer[hidden]{display:none}.model-parts .model-part span{font-size:13px}
@media(min-width:1400px){.model-stage.station-board,.model-stage.turbine-board{height:640px}}
@media(max-width:700px){.model-stage.station-board,.model-stage.turbine-board{height:430px}.model-tools button{font-size:14px;padding:9px 7px}.model-title{font-size:14px}.model-bottom p,.model-bottom button,.model-parts .model-part{font-size:14px}.model-corner{left:12px;bottom:14px;padding:8px 10px;max-width:67%}.model-corner span:first-child{font-size:12px}.model-corner span:last-child{font-size:13px}.enable-3d{bottom:90px;width:max-content;max-width:90%}.model-label{font-size:13px}.model-label span{display:inline}.model-label b{font-size:12px}.model-navigation{bottom:18px;right:12px}.model-bottom>div{gap:6px}}
.enable-3d{top:22px;bottom:auto;right:22px;left:auto;transform:none}
@media(max-width:700px){.enable-3d{top:18px;bottom:auto;left:50%;right:auto;transform:translateX(-50%)}}

.model-reference-note{font-size:12px;line-height:1.6;color:#91a69d;margin:12px 0 0;max-width:850px}
