/* Existing flight controls: restrained cyan targets and native settings fields. */
.fire-control {margin:8px 0 16px;}
.fire-control .set-row {flex-wrap:wrap;gap:10px;}
.fire-control label {font-size:13px;letter-spacing:.08em;}
.fire-control select {min-height:44px;max-width:100%;font-size:13px;}
.fire-control p,.loadout-fire-help {font-size:13px;line-height:1.55;color:var(--muted,#9db8c9);letter-spacing:.015em;margin:8px 0 0;}
.loadout-fire-help {padding:8px 4px 0;flex-shrink:0;}
#aim-base {display:none;position:fixed;width:112px;height:112px;border:1px solid rgba(89,230,255,.48);border-radius:50%;background:rgba(8,21,34,.22);transform:translate(-50%,-50%);pointer-events:none;}
#aim-base::after {content:"AIM / FIRE";position:absolute;top:calc(100% + 7px);width:100%;text-align:center;font:600 11px var(--font-mono);letter-spacing:.08em;color:#a3eaf4;}
#aim-stick {position:absolute;left:50%;top:50%;width:42px;height:42px;border:1px solid #a3eaf4;border-radius:50%;background:rgba(89,230,255,.14);transform:translate(-50%,-50%);}
body.touch #aim-base.live {display:block;}
@media(max-width:600px) {.fire-control .set-row {align-items:stretch;}.fire-control select {width:100%;}.loadout-fire-help {font-size:12px;}}
@media(max-height:520px) {#pause .panel {margin:auto;}#pause {overflow-y:auto;justify-content:flex-start;}#pause .fire-control {margin:4px 0 8px;}#pause .fire-control p {font-size:12px;margin-top:4px;}#pause h2 {margin-bottom:8px;}}

/* Native controls retain keyboard behavior and match the flight panel. */
.fire-control select {color:#e0f4ff;background:#0a1b28;border:1px solid #557b90;padding:8px;color-scheme:dark;}
.fire-control select:focus-visible {outline:2px solid #a3eaf4;outline-offset:3px;}
@media(min-width:600px) and (max-height:520px) {
 #pause .panel.slim {width:min(680px,96vw);max-width:680px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 20px;padding:16px;}
 #pause h2 {grid-column:1 / -1;margin:0;}
 #pause .run-mini {grid-column:1;margin:0;}
 #pause .fire-control {grid-column:1;margin:0;}
 #pause .fire-control .set-row {gap:5px;padding:0;flex-direction:column;align-items:stretch;}
 #pause .col-buttons {grid-column:2;grid-row:2 / span 2;}
}
