/* Informational flight overlays never own the pointer. This is intentionally
   loaded after the desktop and mobile layouts; modal screens keep their input. */
body:not(.colony) :is(#mission,#right-flight-info,#flight-guide,#target-card:not(.scan-expanded),#distress-panel,#pursuit-hud,#test-mode-banner,.flight-signal),
body:not(.colony) :is(#mission,#right-flight-info,#flight-guide,#target-card:not(.scan-expanded),#distress-panel,#pursuit-hud,#test-mode-banner,.flight-signal) * {
 pointer-events:none!important;
}
body:not(.colony) :is(#mission,#right-flight-info,#flight-guide,#target-card:not(.scan-expanded),#distress-panel,#pursuit-hud,#test-mode-banner,.flight-signal) :is(button:not(:disabled),a[href],input,textarea,select,summary) {
 pointer-events:auto!important;
}
body .flight-signal {
 display:flex;align-items:center;gap:8px;cursor:default;
 color:#c8eaf5;background:#0b293aeb;border:1px solid #80c7dc;border-radius:12px;
 font:13px/1.4 Manrope,Arial,sans-serif;
}
body .flight-signal .signal-action {
 display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;min-width:30px;
 padding:0;border:1px solid #90d9e76b;background:#1542579c;border-radius:50%;
 color:inherit;font:22px/1 Arial,sans-serif;cursor:pointer;touch-action:manipulation;
}
body .flight-signal .signal-copy {display:block;flex:1;min-width:0;pointer-events:none!important}
body #distress-beacon .signal-action {border-color:#ff90a980;background:#5c1e3680}
body #mission-navigation .mission-objective-row {display:flex;gap:10px;align-items:center}
body #mission-navigation .mission-objective-row button {flex:0 0 auto;width:auto;white-space:nowrap;padding:7px;font-size:13px}
body #mission-navigation .mission-objective-row>small {flex:1;min-width:0;font-size:12px;text-align:right;color:#c7dce5}
body.mobile-flight-layout .flight-signal .signal-copy {display:none}
body.mobile-flight-layout .flight-signal::after {content:none!important}
body.mobile-flight-layout .flight-signal .signal-action {width:28px;height:28px;min-width:28px;flex-basis:28px;border:0;background:transparent}
body.mobile-flight-layout #mission-navigation .mission-objective-row {gap:5px}
body.mobile-flight-layout #mission-navigation .mission-objective-row button {font-size:10px;padding:5px}
body.mobile-flight-layout #mission-navigation .mission-objective-row>small {font-size:10px}
