/* Desktop menu refinement. Device identity is decided once by main; the extra
   phone exclusion makes these rules inert during a touch-layout handoff. */
body.desktop-ui:not(.phone-ui) #hangar{
 --entry-left:max(28px,calc((100vw - 1180px)/2));
 --entry-right:max(28px,calc((100vw - 1180px)/2));
 --entry-top:24px;--entry-bottom:36px;--entry-action-height:88px;--entry-gap:14px;
}
body.desktop-ui:not(.phone-ui) #hangar #landingLiveStats{
 left:50%;right:auto;transform:translateX(-50%);width:min(560px,calc(100% - 56px));
 height:64px;border-radius:10px;background:#0b202ade;
}
body.desktop-ui:not(.phone-ui) #hangar #landingLiveStats b{font-size:25px}
body.desktop-ui:not(.phone-ui) #hangar #landingLiveStats span{font-size:11px}
body.desktop-ui:not(.phone-ui) #hangar #compactEntrySurface :is(.matchmaking-split>button,#landingChallengesButton){
 min-height:64px;border-radius:10px;font-size:17px;letter-spacing:.025em;
}
body.desktop-ui:not(.phone-ui) :is(#pauseDialog.pause-hub,#inventoryDialog,#settingsDialog){
 border-color:#a4c1bd64;scrollbar-gutter:stable;
}
body.desktop-ui:not(.phone-ui) #pauseDialog.pause-hub{
 width:min(880px,calc(100vw - 48px));max-width:880px;
 height:min(760px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);
}
body.desktop-ui:not(.phone-ui) #pauseDialog.pause-hub .pause-header{padding:18px 24px 14px}
body.desktop-ui:not(.phone-ui) #pauseDialog.pause-hub .pause-header h2{font-size:32px}
body.desktop-ui:not(.phone-ui) #pauseDialog.pause-hub .pause-body{padding:18px 24px;scroll-padding:16px}
body.desktop-ui:not(.phone-ui) #pauseDialog.pause-hub .pause-quick-actions{gap:12px;margin-bottom:14px}
body.desktop-ui:not(.phone-ui) #pauseDialog.pause-hub .pause-quick-actions>button{
 min-height:60px;padding:12px 14px;font-size:12px;line-height:1.45;
}
body.desktop-ui:not(.phone-ui) #pauseDialog.pause-hub .pause-all-settings{min-height:48px;margin-bottom:16px;font-size:12px}
body.desktop-ui:not(.phone-ui) #pauseDialog.pause-hub .pause-section>summary{padding:12px 16px;font-size:13px}
body.desktop-ui:not(.phone-ui) #pauseDialog.pause-hub .pause-section-body{padding:16px}
body.desktop-ui:not(.phone-ui) #pauseDialog.pause-hub .pause-footer{padding:10px 24px;align-items:center}
body.desktop-ui:not(.phone-ui) #pauseDialog.pause-hub .pause-footer p{font-size:10px;line-height:1.5}
body.desktop-ui:not(.phone-ui) #settingsDialog{
 width:min(1080px,calc(100vw - 48px));max-width:1080px;
 height:min(900px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);
}
body.desktop-ui:not(.phone-ui) #settingsDialog .settings-header{padding:18px 24px 0;max-height:none;overflow:visible}
body.desktop-ui:not(.phone-ui) #settingsDialog .settings-header h2{font-size:34px;margin:8px 0 14px}
body.desktop-ui:not(.phone-ui) #settingsDialog .settings-header .settings-tabs{gap:5px;scrollbar-width:thin}
body.desktop-ui:not(.phone-ui) #settingsDialog .settings-header .settings-tabs>button{
 min-width:74px;min-height:44px;padding:10px 12px;font-size:12px;
}
body.desktop-ui:not(.phone-ui) #settingsDialog .settings-header .menu-help{font-size:11px;margin:11px 0 12px}
body.desktop-ui:not(.phone-ui) #settingsDialog .settings-body{flex:1;padding:20px 24px;scroll-padding:18px;overflow-x:hidden}
body.desktop-ui:not(.phone-ui) #settingsDialog .settings-footer{padding:12px 24px;gap:18px}
body.desktop-ui:not(.phone-ui) #settingsDialog .settings-footer [data-menu-status]{font-size:12px;min-height:0}
body.desktop-ui:not(.phone-ui) #settingsDialog .settings-footer .solid.close{min-width:120px;min-height:44px;padding:12px 20px;font-size:12px}
body.desktop-ui:not(.phone-ui) #settingsDialog .settings-section-heading h3{font-size:28px;margin:0 0 8px}
body.desktop-ui:not(.phone-ui) #settingsDialog .settings-section-heading p{font-size:13px;line-height:1.65;margin:0 0 16px;max-width:76ch}
body.desktop-ui:not(.phone-ui) #settingsDialog .setting{min-height:64px;padding:12px;font-size:14px;line-height:1.5;gap:16px}
body.desktop-ui:not(.phone-ui) #settingsDialog .setting select{min-height:44px;max-width:65%;font-size:13px;padding:10px}
body.desktop-ui:not(.phone-ui) #settingsDialog :is(button,select,input[type=range]){min-height:44px}
body.desktop-ui:not(.phone-ui) #settingsDialog .setting-note{font-size:12px;line-height:1.65;margin:10px 0 16px;overflow-wrap:anywhere}
body.desktop-ui:not(.phone-ui) #settingsDialog .audio-status-card{padding:14px;gap:16px}
body.desktop-ui:not(.phone-ui) #settingsDialog .audio-status-card>span{font-size:13px}
body.desktop-ui:not(.phone-ui) #settingsDialog .audio-status-card button{font-size:12px;min-height:44px;padding:10px 14px}
body.desktop-ui:not(.phone-ui) #settingsDialog .audio-slider{
 min-width:0;min-height:70px;padding:12px;margin:0;font-size:13px;
 grid-template-columns:minmax(100px,.7fr) minmax(80px,1fr) 40px;gap:12px;
}
body.desktop-ui:not(.phone-ui) #settingsDialog .audio-slider output{font-size:12px}
body.desktop-ui:not(.phone-ui) #settingsDialog .music-credit h3{font-size:26px}
body.desktop-ui:not(.phone-ui) #settingsDialog .music-credit p{font-size:12px;line-height:1.65}
body.desktop-ui:not(.phone-ui) #settingsHUD .hud-section-intro h3{font-size:28px;margin:5px 0 8px}
body.desktop-ui:not(.phone-ui) #settingsHUD .hud-section-intro p{font-size:13px;line-height:1.65}
body.desktop-ui:not(.phone-ui) #settingsHUD .hud-presets button{min-height:68px;padding:12px 14px}
body.desktop-ui:not(.phone-ui) #settingsHUD .hud-presets button strong{font-size:12px}
body.desktop-ui:not(.phone-ui) #settingsHUD .hud-presets button small{font-size:11px;line-height:1.5}
body.desktop-ui:not(.phone-ui) #settingsHUD .hud-preview{height:176px;flex:none}
body.desktop-ui:not(.phone-ui) #settingsHUD .hud-setting-row{
 min-height:64px;padding:10px 12px;grid-template-columns:minmax(130px,.8fr) minmax(0,1fr);gap:16px;font-size:13px;
}
body.desktop-ui:not(.phone-ui) #settingsHUD .hud-setting-row select{min-height:44px;font-size:13px;padding:10px}
body.desktop-ui:not(.phone-ui) #settingsHUD .hud-setting-row output{font-size:11px}
body.desktop-ui:not(.phone-ui) #settingsHUD .hud-switch-row{min-height:74px;padding:12px}
body.desktop-ui:not(.phone-ui) #settingsHUD .hud-switch-row strong{font-size:13px}
body.desktop-ui:not(.phone-ui) #settingsHUD .hud-switch-row small{font-size:12px;line-height:1.5}
body.desktop-ui:not(.phone-ui) #settingsHUD .hud-control-section h4{font-size:12px;letter-spacing:.08em}
body.desktop-ui:not(.phone-ui) #settingsHUD .hud-settings-footer p{font-size:11px}
body.desktop-ui:not(.phone-ui) #settingsHUD .hud-settings-footer button{font-size:11px;padding:10px 12px}
body.desktop-ui:not(.phone-ui) #settingsDialog .driving-settings-section h4{font-size:12px;letter-spacing:.08em}
body.desktop-ui:not(.phone-ui) #settingsDialog .driving-setting-row{min-height:64px;font-size:13px;gap:16px}
body.desktop-ui:not(.phone-ui) #settingsDialog .driving-setting-row>span{flex:1;gap:10px}
body.desktop-ui:not(.phone-ui) #settingsDialog .driving-setting-row select{font-size:13px;min-height:44px}
body.desktop-ui:not(.phone-ui) #settingsDialog .driving-switch-row{min-height:74px}
body.desktop-ui:not(.phone-ui) #settingsDialog .driving-switch-row strong{font-size:13px}
body.desktop-ui:not(.phone-ui) #settingsDialog .driving-switch-row small{font-size:12px;line-height:1.5}
body.desktop-ui:not(.phone-ui) #settingsDialog .driving-controls-note{font-size:12px;line-height:1.7}
body.desktop-ui:not(.phone-ui) #settingsDialog .binding-row{min-height:58px;font-size:13px;grid-template-columns:minmax(0,1fr) minmax(120px,180px)}
body.desktop-ui:not(.phone-ui) #settingsDialog .binding-row :is(button,select){font-size:12px}
body.desktop-ui:not(.phone-ui) #inventoryDialog{
 width:min(740px,calc(100vw - 48px));max-width:740px;
 height:auto;max-height:calc(100dvh - 48px);
}
body.desktop-ui:not(.phone-ui) #inventoryDialog .inventory-header{padding:18px 24px}
body.desktop-ui:not(.phone-ui) #inventoryDialog .inventory-body{padding:18px 24px 22px;overflow-x:hidden}
body.desktop-ui:not(.phone-ui) #inventoryDialog .inventory-heading p{font-size:13px}
body.desktop-ui:not(.phone-ui) #inventoryDialog .inventory-slot{padding:16px;gap:18px}
body.desktop-ui:not(.phone-ui) #inventoryDialog .inventory-slot strong{font-size:14px;line-height:1.4}
body.desktop-ui:not(.phone-ui) #inventoryDialog .inventory-slot [data-inventory-ammo]{font-size:12px;line-height:1.5}
body.desktop-ui:not(.phone-ui) #inventoryDialog .inventory-slot-actions{grid-template-columns:repeat(2,76px);gap:8px}
body.desktop-ui:not(.phone-ui) #inventoryDialog .inventory-slot-actions button{font-size:11px}
body.desktop-ui:not(.phone-ui) #inventoryDialog .inventory-status{font-size:12px;line-height:1.6}
body.desktop-ui:not(.phone-ui) #aircraftConfirmationDialog[data-view=gallery]{padding:24px max(24px,calc((100vw - 1180px)/2));scroll-padding:90px 18px 18px}
body.desktop-ui:not(.phone-ui) #aircraftConfirmationDialog[data-view=gallery] .aircraft-confirmation-heading{
 position:sticky;top:0;z-index:2;min-height:64px;padding:10px 0;margin:0 auto;background:#10232b;
}
body.desktop-ui:not(.phone-ui) #aircraftConfirmationDialog[data-view=gallery] :is(.aircraft-confirmation-heading,#aircraftGalleryIntro,#aircraftGallery,.aircraft-pilot-name){max-width:1180px}
body.desktop-ui:not(.phone-ui) #aircraftConfirmationDialog[data-view=gallery] #aircraftGallery{gap:18px}
body.desktop-ui:not(.phone-ui) #aircraftConfirmationDialog[data-view=gallery] #aircraftGalleryInstructions{font-size:14px;line-height:1.6}
body.desktop-ui:not(.phone-ui) #aircraftConfirmationDialog[data-view=gallery] .aircraft-gallery-name{font-size:20px;padding:14px 16px 0}
body.desktop-ui:not(.phone-ui) #aircraftConfirmationDialog[data-view=gallery] .aircraft-gallery-card small{font-size:12px;padding:6px 16px 0}
body.desktop-ui:not(.phone-ui) #aircraftConfirmationDialog[data-view=gallery] .aircraft-gallery-card{padding-bottom:15px;border-radius:10px}

/* Peer controls share the extra width; help and introductions retain reading order. */
@media(min-width:1100px){
 body.desktop-ui:not(.phone-ui) #settingsHUD :is(.hud-control-grid,.hud-switch-grid){grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px}
 body.desktop-ui:not(.phone-ui) #settingsHUD .hud-control-section{min-width:0;margin-top:18px;padding-top:16px}
 body.desktop-ui:not(.phone-ui) #settingsHUD .hud-setting-row{grid-template-columns:minmax(0,1fr);gap:8px;min-height:86px}
 body.desktop-ui:not(.phone-ui) #settingsSound:not([hidden]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;align-items:start}
 body.desktop-ui:not(.phone-ui) #settingsSound>:is(.settings-section-heading,.audio-status-card,.setting-note,#audioSliders){grid-column:1/-1}
 body.desktop-ui:not(.phone-ui) #settingsSound #audioSliders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px}
 body.desktop-ui:not(.phone-ui) #settingsSound .music-credit{grid-column:1/-1}
 body.desktop-ui:not(.phone-ui) #settingsDriving .driving-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;align-items:start}
 body.desktop-ui:not(.phone-ui) #settingsDriving .driving-settings>:is(.settings-section-heading,.driving-controls-note,button){grid-column:1/-1}
 body.desktop-ui:not(.phone-ui) #settingsFlight:not([hidden]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;align-items:start;max-width:none}
 body.desktop-ui:not(.phone-ui) #settingsFlight>:is(.settings-vehicle-tools,.settings-section-heading,#phoneGyroPanel,.setting-note){grid-column:1/-1}
 body.desktop-ui:not(.phone-ui) #settingsFlight>.setting:has(:is(#phoneAirBrakeMode,#handling)){grid-column:1/-1}
 body.desktop-ui:not(.phone-ui) #settingsFlight>.setting:not(:has(:is(#phoneAirBrakeMode,#handling))){align-items:stretch;flex-direction:column;gap:8px;padding:14px 12px}
 body.desktop-ui:not(.phone-ui) #settingsFlight>.setting:not(:has(:is(#phoneAirBrakeMode,#handling))) select{width:100%;max-width:none}
 body.desktop-ui:not(.phone-ui) #settingsCombat:not([hidden]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;align-items:start}
 body.desktop-ui:not(.phone-ui) #settingsCombat>.settings-section-heading{grid-column:1/-1}
 body.desktop-ui:not(.phone-ui) #inventoryDialog{width:min(980px,calc(100vw - 48px));max-width:980px}
 body.desktop-ui:not(.phone-ui) #inventoryDialog .inventory-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
 body.desktop-ui:not(.phone-ui) #inventoryDialog .inventory-slot{flex-direction:column;align-items:stretch;min-height:198px;gap:18px}
 body.desktop-ui:not(.phone-ui) #inventoryDialog .inventory-slot>div:first-child{gap:8px}
 body.desktop-ui:not(.phone-ui) #inventoryDialog .inventory-slot-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:auto}
}
@media(max-width:700px){
 body.desktop-ui:not(.phone-ui) #hangar{--entry-left:20px;--entry-right:20px;--entry-bottom:24px;--entry-action-height:72px}
 body.desktop-ui:not(.phone-ui) #hangar #compactEntrySurface :is(.matchmaking-split>button,#landingChallengesButton){font-size:14px;padding:10px}
 body.desktop-ui:not(.phone-ui) :is(#settingsDialog,#pauseDialog.pause-hub,#inventoryDialog){width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}
 body.desktop-ui:not(.phone-ui) #pauseDialog.pause-hub .pause-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 body.desktop-ui:not(.phone-ui) #pauseDialog.pause-hub .pause-quick-actions>button{font-size:11px;padding:10px;min-height:56px}
 body.desktop-ui:not(.phone-ui) #settingsDialog :is(.settings-header,.settings-body,.settings-footer){padding-left:16px;padding-right:16px}
 body.desktop-ui:not(.phone-ui) #settingsDialog .settings-header .settings-tabs>button{font-size:11px;padding:8px;flex:1 0 auto}
 body.desktop-ui:not(.phone-ui) #settingsDialog .setting{align-items:stretch;flex-direction:column;gap:8px}
 body.desktop-ui:not(.phone-ui) #settingsDialog .setting select{max-width:none;width:100%}
 body.desktop-ui:not(.phone-ui) #settingsHUD .hud-setting-row{grid-template-columns:minmax(0,1fr);gap:8px}
 body.desktop-ui:not(.phone-ui) #settingsDialog .audio-slider{grid-template-columns:minmax(0,1fr) 40px;gap:8px}
 body.desktop-ui:not(.phone-ui) #settingsDialog .audio-slider label{grid-column:1/-1}
 body.desktop-ui:not(.phone-ui) #settingsDialog .audio-slider input{grid-column:1;grid-row:2}
 body.desktop-ui:not(.phone-ui) #settingsDialog .audio-slider output{grid-column:2;grid-row:2}
 body.desktop-ui:not(.phone-ui) #aircraftConfirmationDialog[data-view=gallery] #aircraftGallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
}
@media(max-height:650px){
 body.desktop-ui:not(.phone-ui) #settingsDialog .settings-header{padding-top:10px}
 body.desktop-ui:not(.phone-ui) #settingsDialog .settings-header h2{font-size:28px;margin:4px 0 10px}
 body.desktop-ui:not(.phone-ui) #settingsDialog .settings-header .menu-help{display:none}
 body.desktop-ui:not(.phone-ui) #settingsDialog .settings-footer{padding-top:8px;padding-bottom:8px}
 body.desktop-ui:not(.phone-ui) #pauseDialog.pause-hub .pause-header{padding-top:10px;padding-bottom:10px}
 body.desktop-ui:not(.phone-ui) #pauseDialog.pause-hub .pause-footer{padding-top:8px;padding-bottom:8px}
}
