/* Straight front elevation: no side wall or perspective. */
.rs-cargo-window{position:absolute;left:var(--cargo-column-left,62%);right:10px;top:12px;height:60%;margin:0;z-index:1;overflow:hidden;border:2px solid #91B8C780;border-radius:7px;background:#102B3D;box-shadow:inset 0 0 0 2px #071827,0 6px 18px #0005}
.rs-cargo-window>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.035);transition:transform 1.2s ease,filter 1s ease;filter:brightness(.8) saturate(.8)}
.rs-cargo-window::after{content:'';position:absolute;inset:0;pointer-events:none;border:3px solid #C5E0E51C;box-shadow:inset 0 0 20px #08213C70}
.rs-cargo-window-label{position:absolute;top:7px;left:6px;padding:4px 5px;background:#071D32D9;border:1px solid #CAE6EA33;border-radius:3px;font:5px/1.2 'JetBrains Mono',monospace;letter-spacing:.08em;color:#D1E8EC}
.rs-cargo-window figcaption{position:absolute;z-index:3;bottom:0;left:0;right:0;padding:13px 7px 6px;background:linear-gradient(transparent,#041A30EE);font:6px/1.5 'JetBrains Mono',monospace;color:var(--op-accent)}
.rs-cargo-window figcaption small{display:block;font-size:4px;letter-spacing:.04em;color:#B2C5CE}
.rs-cargo-airflow{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.55;fill:none;stroke:#A7E8F3;stroke-width:1;stroke-dasharray:4 28;animation:rsCargoAir 6s linear infinite}
.rs-cargo-sensor{position:absolute;left:76%;top:46%;width:9px;height:13px;border-radius:2px;border:1px solid #E6F5F2;background:linear-gradient(90deg,#657B82,#D2E1DB 45%,#8A9E9E);box-shadow:1px 2px 5px #0008}
.rs-cargo-sensor i{position:absolute;left:2px;right:2px;top:3px;height:3px;background:var(--op-accent);box-shadow:0 0 7px var(--op-accent)}
.rs-cargo-hotspot{position:absolute;left:58%;top:49%;width:40%;height:38%;border-radius:50%;background:radial-gradient(ellipse,#EF86465C,transparent 70%);opacity:0;transition:opacity .8s ease;pointer-events:none}
.rs-operation[data-operation="alert"] .rs-cargo-hotspot{opacity:1;animation:rsCargoHeat 2s ease-in-out infinite}
.rs-operation[data-operation="alert"] .rs-cargo-window>img{transform:scale(1.075);filter:brightness(.88) saturate(.9)}
.rs-operation[data-operation="action"] .rs-cargo-hotspot{opacity:.35}
.rs-operation[data-operation="action"] .rs-cargo-window>img{transform:scale(1.045)}
.rs-operation-world .rs-operation-signal{width:var(--cargo-column-width,104px);bottom:10px;gap:6px;min-height:0}
.rs-operation-world .rs-operation-cloud{top:23px;right:18px;width:55px;gap:2px;font-size:6px;padding:3px 2px;border-radius:4px;background:#06213BCC}
.rs-operation-world .rs-operation-cloud svg{width:29px;height:21px}
.rs-operation-world .rs-operation-cloud small{display:none}
@keyframes rsCargoAir{to{stroke-dashoffset:-128}}
@keyframes rsCargoHeat{0%,100%{opacity:.5}50%{opacity:1}}
.rs-operation-world .rs-container-model{z-index:1}
.rs-operation-world .rs-operation-cloud{z-index:3}
.rs-container-model{position:absolute;left:4px;top:8px;width:calc(100% - 105px);height:calc(100% - 16px);overflow:visible;filter:drop-shadow(0 8px 10px #0003)}
.rs-model-fan{transform-box:view-box;transform-origin:0px 0px;animation:rsOpFan 9s linear infinite}
.rs-operation-paths{visibility:hidden;pointer-events:none}
.rs-operation-paths.rs-routes-ready{visibility:visible}
.rs-operation-paths .rs-path-base{stroke:#83BDCE88;stroke-width:1.2;fill:none}
.rs-operation-paths .rs-path-data{fill:none;stroke:var(--op-accent);stroke-width:2;stroke-linecap:round;stroke-dasharray:7 93;animation:rsScenePackets 3s linear infinite;animation-direction:normal}
.rs-operation-paths .rs-path-data.rs-route-down{animation-delay:-1s}
.rs-operation-paths .rs-path-data.rs-route-return{animation-delay:-2s}
.rs-operation-paths .rs-path-data.rs-route-cargo{animation-delay:-.5s}
.rs-operation-paths circle{fill:var(--op-accent);stroke:#C6F5F8;stroke-width:.6}
@keyframes rsScenePackets{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
.rs-model-display-alert{display:none}
.rs-operation[data-operation="alert"] .rs-model-display-normal,
.rs-operation[data-operation="action"] .rs-model-display-normal{display:none}
.rs-operation[data-operation="alert"] .rs-model-display-alert,
.rs-operation[data-operation="action"] .rs-model-display-alert{display:block}
.rs-operation[data-operation="alert"] .rs-model-led{fill:#F2A970}
@media(max-width:480px){.rs-container-model{width:calc(100% - 91px);left:2px;top:6px;height:calc(100% - 12px)}}
@media(min-width:768px){
 .rs-operation .rs-operation-world{height:clamp(320px,49vh,385px)}
 .rs-operation .rs-operation-caption{min-height:78px;padding-top:12px}
 .rs-container-model{left:10px}
}
@media(max-width:767px){
 #topo[data-scene] .rs-operation-world{height:28svh;min-height:160px;max-height:245px}
 .rs-container-model{left:8px;width:calc(100% - 98px)}
 #topo[data-scene] .rs-cargo-window{top:5px;height:50%;border-width:1px;right:6px}
 #topo[data-scene] .rs-cargo-window-label{top:3px;left:3px;font-size:4px;padding:2px 3px}
 #topo[data-scene] .rs-cargo-window figcaption{font-size:4px;padding:8px 4px 3px}
 #topo[data-scene] .rs-cargo-window figcaption small{font-size:3px}
 #topo[data-scene] .rs-operation-signal{width:var(--cargo-column-width,86px);bottom:6px;padding:6px;gap:4px}
 #topo[data-scene] .rs-operation-cloud{top:8px;right:10px;width:32px;gap:1px;padding:1px;font-size:4px}
 #topo[data-scene] .rs-operation-cloud svg{width:18px;height:13px}
 #topo[data-scene] .rs-cargo-sensor{width:5px;height:8px;border-width:.5px}
 #topo[data-scene] .rs-cargo-sensor i{left:1px;right:1px;top:2px;height:2px}
 #topo[data-scene] .rs-cargo-airflow{stroke-width:.7}
}
@media(max-width:767px) and (max-height:500px){
 #topo[data-scene] .rs-operation-world{height:145px;min-height:0}
}
@media(min-width:768px) and (max-height:680px){
 .rs-operation .rs-operation-world{height:clamp(260px,45vh,306px)}
}
@media(prefers-reduced-motion:reduce){.rs-model-fan,.rs-cargo-airflow,.rs-cargo-hotspot{animation:none!important}.rs-cargo-window>img,.rs-cargo-hotspot{transition:none}.rs-operation-paths .rs-path-data{animation:none;stroke-dasharray:none}}
