/* Bounded in-view controls for the local one-controller station prototype. */
.hud.flagshipHud .flagshipStationPicker{position:absolute;top:28px;left:10px;right:10px;display:grid;gap:3px;pointer-events:auto;max-width:480px}
.flagshipStationPicker span{font-size:11px;color:#fff1ce;text-shadow:0 1px 3px #000}
.flagshipStationPicker select{box-sizing:border-box;min-width:0;width:100%;height:44px;font-size:16px;color:#fff1ce;background:#153b3bf2;border:1px solid #9ab4a6;border-radius:8px;padding:6px}
.hud.flagshipHud .read{top:98px;left:12px;max-width:calc(100% - 126px)}
.hud.flagshipHud .speed{font-size:18px;display:inline-block;margin-right:8px}
.hud.flagshipHud .alt{font-size:11px;display:inline-block}
.hud.flagshipHud .gun{font-size:12px;line-height:1.25;max-width:400px;gap:3px}
.hud.flagshipHud .gun b{font-size:15px}
.hud.flagshipHud .radar{display:none}
.hud.flagshipHud .viewbtn{top:98px}.hud.flagshipHud .mapbtn{top:146px}.hud.flagshipHud .nextbtn{top:194px}
.hud.flagshipHud .viewbtn,.hud.flagshipHud .mapbtn,.hud.flagshipHud .nextbtn{right:10px;min-width:100px;min-height:44px;font-size:12px}
.hud.flagshipHud .stick{width:104px;height:104px;left:12px;bottom:12px}
.hud.flagshipHud .stickLabel{position:absolute;top:-21px;left:0;right:0;text-align:center;font-size:13px;pointer-events:none}
.hud.flagshipHud .throttle{right:96px;bottom:12px;width:48px;height:104px}
.hud.flagshipHud .fire{right:12px;bottom:12px;width:72px;height:72px;font-size:13px}
.hud.flagshipHud .fire:disabled{background:#274645;color:#d7dfd6;border-color:#78948e;opacity:.9;cursor:default}
.hud.flagshipHud .hint{display:block;bottom:142px;left:12px;max-width:calc(100% - 160px);font-size:11px}
.hud.flagshipHud .forces{display:none}.hud.flagshipHud.showForces .forces{display:flex;bottom:64px}
.hud.flagshipHud .pips{bottom:66px;max-width:calc(100% - 300px);flex-wrap:wrap}
.hud.flagshipHud .clusterPlanned{bottom:12px;left:calc(50% - 65px);min-width:130px;min-height:44px;font-size:11px;border:1px solid #78948e;background:#183a3b;color:#b7c8c1;border-radius:8px}
.hud.flagshipHud .physicsbtn{bottom:64px;left:calc(50% - 44px);min-width:88px;min-height:44px}
.hud.flagshipHud .warn{top:244px;left:12px;transform:none;font-size:12px;max-width:calc(100% - 128px);white-space:normal}
.hud.flagshipHud .score{top:5px;left:auto;right:6px;transform:none;font-size:11px;padding:3px 7px}.hud.flagshipHud .score b{font-size:13px}
.hud.flagshipHud .pilotTag{top:7px;font-size:12px}
.hud.flagshipHud.gunStation .throttle{display:none}
.hud.flagshipHud.gunStation .warn{display:none}
@media(max-height:500px){.hud.flagshipHud .hint,.hud.flagshipHud .warn,.hud.flagshipHud .pips{display:none}.hud.flagshipHud .gun{font-size:11px}.hud.flagshipHud .gun b{font-size:14px}}
.quad .hud.flagshipHud .hint,.quad .hud.flagshipHud .warn{display:none}
.quad .hud.flagshipHud .gun{font-size:11px}.quad .hud.flagshipHud .gun b{font-size:14px}
@media(max-width:600px){.hud.flagshipHud .clusterPlanned{left:128px;min-width:104px;width:104px;font-size:10px}.hud.flagshipHud .physicsbtn{left:134px;min-width:92px}.hud.flagshipHud .pips{display:none}.hud.flagshipHud .gun{font-size:11px}}

.hud.flagshipHud .railPhysics{display:none}.hud.flagshipHud.showForces .railPhysics{display:block}.hud.flagshipHud .physicsbtn{display:block}
.hud.flagshipHud.showForces .gun>span:first-of-type{display:none}
.hud.flagshipHud.showForces .forces{bottom:116px}
.quad .hud.flagshipHud .physicsbtn{bottom:128px}
.quad .hud.flagshipHud.showForces .forces{bottom:64px}
@media(max-height:500px){.hud.flagshipHud .physicsbtn{bottom:128px}.hud.flagshipHud.showForces .forces{bottom:64px}}

.hud.flagshipHud .targetCycle{position:absolute;left:12px;top:176px;min-width:104px;min-height:44px;background:#153b3bee;border:1px solid #9ab4a6;border-radius:8px;font-size:12px;color:#fff1ce}
.hud.flagshipHud .lockStatus{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:600px){.hud.flagshipHud .targetCycle{top:214px}}

.hud.flagshipHud .energyTrigger{position:absolute;top:180px;left:12px;max-width:260px;width:calc(100% - 140px);display:grid;gap:3px;font-size:11px;pointer-events:auto;color:#fff1ce}.hud.flagshipHud .energyTrigger select{font-size:16px;min-height:44px;min-width:0;width:100%;background:#153b3bf2;color:#fff1ce;border:1px solid #9ab4a6;border-radius:8px}

.hud.flagshipHud .energyTrigger{top:210px}
@media(max-width:600px){.hud.flagshipHud .energyTrigger{top:218px}}
@media(max-height:500px){.hud.flagshipHud .gun>span:not(.railPhysics){display:none}.hud.flagshipHud .energyTrigger{top:158px}.hud.flagshipHud .targetCycle{top:166px}}
.quad .hud.flagshipHud .gun>span:not(.railPhysics){display:none}.quad .hud.flagshipHud .energyTrigger{top:158px}.quad .hud.flagshipHud .targetCycle{top:166px}

/* Pilot flight pad: rotation and body translation share a mode, never an axis. */
.hud.flightHud .flightMode{position:absolute;left:12px;bottom:124px;width:220px;display:grid;gap:3px;font-size:11px;pointer-events:auto;color:#fff1ce}.flightMode select{font-size:16px;height:44px;width:100%;min-width:0;color:#fff1ce;background:#153b3bf2;border:1px solid #9ab4a6;border-radius:8px}
.hud.flightHud .flightMinus,.hud.flightHud .flightPlus{position:absolute;bottom:68px;width:48px;height:44px;min-width:44px;border:1px solid #9ab4a6;border-radius:8px;background:#153b3bee;color:#fff1ce;font-size:11px}.hud.flightHud .flightMinus{left:128px}.hud.flightHud .flightPlus{left:184px}
.hud.flightHud .clusterPlanned{left:128px;width:104px;min-width:104px}.hud.flightHud .physicsbtn{display:none}.hud.flightHud .targetCycle{left:auto;right:12px;top:auto;bottom:124px;width:100px;min-width:100px;min-height:44px}.hud.flightHud .hint{bottom:194px;max-width:calc(100% - 30px)}
@media(max-height:500px){.hud.flightHud .viewbtn,.hud.flightHud .mapbtn,.hud.flightHud .nextbtn{top:98px;min-width:66px;width:66px}.hud.flightHud .viewbtn{right:10px}.hud.flightHud .mapbtn{right:80px}.hud.flightHud .nextbtn{right:150px}.hud.flightHud .read{max-width:110px}.hud.flightHud .gun{display:none}}
.quad .hud.flightHud .viewbtn,.quad .hud.flightHud .mapbtn,.quad .hud.flightHud .nextbtn{top:98px;min-width:66px;width:66px}.quad .hud.flightHud .viewbtn{right:10px}.quad .hud.flightHud .mapbtn{right:80px}.quad .hud.flightHud .nextbtn{right:150px}.quad .hud.flightHud .read{max-width:110px}.quad .hud.flightHud .gun{display:none}

.hud.flightHud .flightPhysics{display:none}.hud.flightHud.showForces .flightPhysics{display:block;position:absolute;left:12px;bottom:12px;box-sizing:border-box;width:220px;min-height:104px;max-height:116px;overflow:auto;padding:10px;background:#153b3bf5;border:1px solid #9ab4a6;border-radius:8px;font-size:12px;line-height:1.35}.hud.flightHud.showForces .stick,.hud.flightHud.showForces .flightMinus,.hud.flightHud.showForces .flightPlus,.hud.flightHud.showForces .clusterPlanned,.hud.flightHud.showForces .forces,.hud.flightHud.showForces .railPhysics{display:none}
.hud.flightHud .stickLabel{display:none}
