/* Only the settings dialog is restyled. The flight HUD is untouched. */
#settingsDialog.settings-drawer{box-sizing:border-box;inset:0;margin:18px 18px 18px auto;width:380px;max-width:calc(100vw - 36px);height:calc(100dvh - 36px);max-height:calc(100dvh - 36px);min-height:0;padding:22px;background:var(--ui-surface);color:var(--ui-text);border:1px solid var(--ui-border);border-radius:18px;box-shadow:0 24px 80px var(--ui-shadow);overflow:auto;color-scheme:inherit}
#settingsDialog.settings-drawer::backdrop{background:var(--ui-backdrop);backdrop-filter:none}
#settingsDialog.settings-home-on{padding:0;overflow:hidden}
#settingsDialog.settings-home-on>.settings-original,#settingsDialog.settings-home-on>#homeBack{display:none!important}
#settingsDialog:not(.settings-home-on)>.settings-home{display:none}
#settingsDialog .settings-home{display:flex;flex-direction:column;height:100%;min-height:0;font-size:16px}
#settingsDialog .settings-home-head{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:26px 28px 20px}
#settingsDialog .settings-home-head small{color:var(--ui-muted);font-size:12px;letter-spacing:1.6px}
#settingsDialog .settings-home-head h2{margin:10px 0 0;font-size:27px;letter-spacing:-.7px;line-height:1.2}
#settingsDialog.settings-drawer button{font-size:14px;min-height:44px;border:1px solid var(--ui-border);border-radius:12px;background:transparent;color:var(--ui-text)}
#settingsDialog.settings-drawer button:focus-visible,#settingsDialog.settings-drawer select:focus-visible,#settingsDialog.settings-drawer input:focus-visible,#settingsDialog.settings-drawer summary:focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px}
#settingsDialog #homeClose{width:44px;height:44px;flex-shrink:0;padding:0;border:0;font-size:20px}
#settingsDialog .settings-home-content{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 28px 16px;scrollbar-width:thin}
#settingsDialog .settings-home-aircraft{padding:20px;border:1px solid var(--ui-border);background:var(--ui-card);border-radius:16px}
#settingsDialog .settings-home-aircraft label{display:block;margin:0 0 8px;color:var(--ui-muted);font-size:14px}
#settingsDialog .settings-home-aircraft select{box-sizing:border-box;display:block;width:100%;min-width:0;min-height:44px;margin:0;padding:8px 10px;font-size:16px;background:var(--ui-card);color:var(--ui-text);border:1px solid var(--ui-border);border-radius:12px}
#settingsDialog .settings-home-link{border:0;background:none;color:var(--ui-accent);text-align:left;padding:8px 0}
#settingsDialog .settings-home-aircraft .settings-home-link{margin-top:4px}
#settingsDialog .settings-home-shortcuts{margin:16px 0}
#settingsDialog .settings-home-shortcuts button{display:grid;grid-template-columns:24px minmax(0,1fr) 10px;gap:10px;align-items:center;width:100%;padding:20px 0;border:0;border-bottom:1px solid var(--ui-border);border-radius:0;text-align:left}
#settingsDialog .settings-home-shortcuts small{display:block;font-size:12px;line-height:1.4;color:var(--ui-muted);margin-top:7px;overflow-wrap:anywhere}
#settingsDialog .settings-home-shortcuts b{font-size:22px}
#settingsDialog .settings-home svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#settingsDialog .settings-home-wind{padding:14px 0 18px;border-bottom:1px solid var(--ui-border)}
#settingsDialog .settings-home-wind label{display:flex;gap:10px;align-items:center;margin:0 0 12px;font-size:14px}
#settingsDialog .settings-home-wind output{margin-left:auto;color:var(--ui-text)}
#settingsDialog .settings-home-wind input{display:block;width:100%;height:24px;margin:0;accent-color:var(--ui-accent);cursor:pointer}
#settingsDialog .settings-home-wind>div{display:flex;justify-content:space-between;color:var(--ui-muted);font-size:12px;margin-top:3px}
#settingsDialog #homeAdvanced{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:10px;color:var(--ui-muted);min-height:44px}
#settingsDialog .settings-home-footer{display:grid;gap:10px;flex-shrink:0;padding:14px 28px 24px;background:var(--ui-surface);border-top:1px solid var(--ui-border)}
#settingsDialog .settings-home-footer button{min-height:48px;line-height:1.4}
#settingsDialog.settings-drawer button.primary{background:var(--ui-accent);color:var(--ui-on-accent);border-color:var(--ui-accent);font-weight:700}
#settingsDialog #homeFly{display:flex;align-items:center;justify-content:center;gap:20px}
#settingsDialog #homeFly>span:last-child{font-size:12px}
#settingsDialog #homeBack{margin-bottom:14px;padding:8px 12px}
/* The complete existing settings stay reachable inside the same light drawer. */
#settingsDialog.settings-drawer .settings-head{top:-22px;background:var(--ui-surface);padding:10px 0}
#settingsDialog.settings-drawer .settings-tabs{position:static;background:var(--ui-surface);flex-wrap:wrap;overflow:visible;padding:8px 0}
#settingsDialog.settings-drawer .settings-tabs button{padding:8px 10px;color:var(--ui-muted)}
#settingsDialog.settings-drawer .settings-tabs button[aria-pressed=true]{background:var(--ui-selected)!important;color:var(--ui-accent)}
#settingsDialog.settings-drawer .settings-panel select,#settingsDialog.settings-drawer .settings-panel .spec,#settingsDialog.settings-drawer .menu-links button{background:var(--ui-card);color:var(--ui-text);border-color:var(--ui-border)}
#settingsDialog.settings-drawer .subtle,#settingsDialog.settings-drawer .settings-notes summary,#settingsDialog.settings-drawer .aircraft-calibration summary,#settingsDialog.settings-drawer #fps{color:var(--ui-muted)}
#settingsDialog.settings-drawer label,#settingsDialog.settings-drawer summary{color:var(--ui-text);font-size:14px}
#settingsDialog.settings-drawer output{color:var(--ui-accent)}
#settingsDialog.settings-drawer input{accent-color:var(--ui-accent)}
#settingsDialog.settings-drawer a{color:var(--ui-accent)}
#settingsDialog.settings-drawer .settings-panel .pair>*{flex:1 1 100%}
@media(max-width:500px){
 #settingsDialog.settings-drawer{margin:8px;width:calc(100vw - 16px);max-width:none;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);border-radius:16px;padding:18px}
 #settingsDialog.settings-home-on{padding:0}
 #settingsDialog .settings-home-head{padding:20px 20px 16px}
 #settingsDialog .settings-home-content{padding:4px 20px 12px}
 #settingsDialog .settings-home-footer{padding:12px 20px max(16px,env(safe-area-inset-bottom))}
 #settingsDialog.settings-drawer .settings-head{top:-18px}
}
@media(max-height:650px){
 #settingsDialog .settings-home-head{padding:16px 20px 12px}
 #settingsDialog .settings-home-head small{display:none}
 #settingsDialog .settings-home-head h2{margin:0;font-size:23px}
 #settingsDialog .settings-home-content{padding:4px 20px 12px}
 #settingsDialog .settings-home-footer{grid-template-columns:1fr 1.4fr;padding:12px 20px}
 #settingsDialog #homeFly{grid-column:2;grid-row:1;gap:10px}
 #settingsDialog #homeReset{grid-column:1;grid-row:1}
}
#settingsDialog.settings-drawer .settings-home-link{border:0;border-radius:0;background:transparent}
