/* Generated elements remain separate so each set and machine can move. */
.rf-packing-belt{height:clamp(135px,22vw,170px);min-height:0;padding:0;background:linear-gradient(180deg,#c4dcd1,#e3ede0)}
.rf-packing-belt::after{bottom:4px;left:0;right:0;height:clamp(34px,8vw,65px);border:0;background:transparent url('/assets/robot-factory/packing-belt-track-v1.webp') center / 100% 100% no-repeat}
.rf-packing-cases{position:absolute;left:12px;right:12px;bottom:clamp(31px,7vw,57px);height:68px;gap:2px;align-items:end}
.rf-packing-cases i{flex:1 1 0;display:block;width:auto;max-width:60px;min-width:0;height:auto;aspect-ratio:1;border:0;border-radius:0;background:transparent url('/assets/robot-factory/packing-belt-crate-v1.webp') center / contain no-repeat;box-shadow:none;filter:drop-shadow(0 3px 2px #203c3270)}
.rf-packing-arm{top:0;right:13%;width:clamp(60px,11vw,88px);height:clamp(70px,12.5vw,101px);border:0;border-radius:0;background:transparent url('/assets/robot-factory/packing-belt-dispenser-v1.webp') center top / contain no-repeat}
.rf-packing-arm::after{display:none}
