/* Match search stays small and independent of the free-flight controls. */
.matchmaking-card{padding:17px 16px;margin-top:17px;border:1px solid #a7c2a44d;border-radius:8px;background:linear-gradient(145deg,#193b3bdb,#102734e8);min-width:0}
.matchmaking-card [hidden],.matchmaking-badge[hidden],.matchmaking-badge [hidden]{display:none!important}
.matchmaking-card .micro{font-size:11px;letter-spacing:.08em}.matchmaking-card h3{font:26px/1.15 var(--display);margin:10px 0;color:#e0f1d3}.matchmaking-card .matchmaking-message{font:13px/1.6 var(--mono);color:#bad0d3;margin:0 0 12px;max-width:none}.matchmaking-count{display:block;font:11px/1.6 var(--mono);color:#c8e49d;letter-spacing:.035em}.matchmaking-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.matchmaking-actions button{font:12px var(--mono);margin:0;width:auto;flex:1;min-height:44px;padding:12px 15px;border-radius:5px}.matchmaking-actions .secondary{border:1px solid #a7c2a455;background:#1a3641;color:#d7e7d7}.matchmaking-actions button:disabled{opacity:.45;cursor:default}
#matchmakingPause{margin:0 0 18px}#matchmakingPause h3{font-size:30px}#matchmakingPause .matchmaking-actions{max-width:450px}
#matchmakingHangar .matchmaking-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:0;margin-top:14px;border-radius:5px;overflow:hidden;background:var(--acid)}
#matchmakingHangar .matchmaking-split>button{width:100%;min-width:0;min-height:52px;margin:0;padding:12px 8px;border:0;border-radius:0;font:12px var(--mono);line-height:1.5;letter-spacing:.03em;white-space:normal;color:#17241b;background:var(--acid)}
#matchmakingHangar .matchmaking-split>button+button{border-left:1px solid #17241b70}
#matchmakingHangar .matchmaking-split>button:disabled{opacity:.55;cursor:default}
#matchmakingHangar .matchmaking-split>button:hover:enabled{background:#efffd0}
#matchmakingHangar .matchmaking-split>button:is(:focus-visible,[data-controller-focus=true]){outline:3px solid #17241b!important;outline-offset:-5px!important;box-shadow:none!important}
#matchmakingHangar .matchmaking-home-queue{margin:12px 0 0;color:#d8ecb9}
#matchmakingHangar .matchmaking-actions button{min-width:0;flex-basis:120px;font-size:11px;padding:10px 8px;overflow-wrap:anywhere}
#hangar .sortie-config .mode-tabs,.phone-ui #hangar .sortie-config .mode-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
.matchmaking-badge{position:absolute;z-index:15;top:86px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:14px;max-width:min(520px,calc(100vw - 40px));padding:11px 13px;border:1px solid #cae5a368;border-radius:7px;background:#102735ed;box-shadow:0 8px 30px #0004;color:#daf0c6;pointer-events:auto}.matchmaking-badge-text{font:11px/1.5 var(--mono)}.matchmaking-badge button{min-height:35px;flex:none;border:1px solid #a4c1bd55;border-radius:4px;padding:7px 10px;font:10px var(--mono);color:#d8e8d5;background:#1b3a44}
@media(max-width:760px){.matchmaking-badge{top:133px;max-width:calc(100vw - 28px);width:max-content;gap:10px}.matchmaking-badge-text{font-size:10px}.matchmaking-card{padding:15px}.matchmaking-card h3{font-size:25px}.matchmaking-card .matchmaking-message{font-size:12px}}
@media(max-height:650px) and (min-width:761px){.matchmaking-badge{top:77px;padding:8px 11px}.matchmaking-card{padding:12px;margin-top:12px}.matchmaking-card h3{font-size:23px;margin:7px 0}.matchmaking-card .matchmaking-message{font-size:12px;margin-bottom:8px}.matchmaking-actions{margin-top:10px}}
/* Eliminated pilots retain pause, room status and the spectator camera label. */
body.spectating #flightUI :is(.instruments,.airframe-status,#groundHint){display:none!important}
