/* Additive camera controls. Existing game controls and HUD are unchanged. */
#view-tools{position:absolute;z-index:3;left:14px;right:14px;display:flex;align-items:center;gap:10px;pointer-events:none;height:30px}
#view-tools[hidden],#cab-views[hidden],#orbit-hint[hidden]{display:none}
#camera-cycle{pointer-events:auto;min-height:30px;padding:5px 12px;border:1px solid #ecf6dc88;border-radius:18px;background:#183c2ed9;font-size:11px;font-weight:700;color:#f4f8e9;touch-action:manipulation}
#orbit-hint{font-size:10px;text-shadow:0 1px 4px #10271f}
#cab-views{position:absolute;left:12px;right:12px;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;pointer-events:none}
.cab-feed{position:relative;margin:0;border:2px solid #1b302b;border-radius:7px;box-shadow:0 2px 8px #10271f55;overflow:hidden;width:clamp(68px,12vw,130px);height:clamp(48px,9vh,90px)}
.cab-feed.rear{width:clamp(92px,18vw,180px);height:clamp(44px,7vh,68px)}
.feed-image{position:absolute;inset:0}
.cab-feed figcaption{position:absolute;bottom:0;left:0;right:0;padding:2px;text-align:center;font-size:9px;line-height:1.2;background:#162d27b3;color:#fff;text-shadow:0 1px 2px #000}
@media(max-width:400px){#view-tools{left:9px;right:9px;gap:5px}#camera-cycle{font-size:10px}#orbit-hint{font-size:8px}#cab-views{left:8px;right:8px}.cab-feed{height:48px}.cab-feed.rear{height:44px}}
@media(max-height:520px) and (min-aspect-ratio:4/3){#cab-views{right:calc(46vw + 26px)}.cab-feed{width:62px;height:46px}.cab-feed.rear{width:84px;height:42px}}
