.visual-flight-controls { display:flex; align-items:center; gap:16px; flex-wrap:wrap; padding:16px 22px; background:#0b171e; border-top:1px solid #263c48; }
.visual-flight-label { color:#9bcfdf; font-size:15px; font-weight:700; }
.visual-flight-buttons { display:flex; flex-wrap:wrap; gap:8px; }
.visual-flight-controls button { min-height:42px; padding:8px 16px; border:1px solid #3b5360; border-radius:24px; background:#0a1217; color:#dce8ed; font:600 16px/1.4 Heebo,sans-serif; cursor:pointer; transition:background .2s,border-color .2s; }
.visual-flight-controls button:hover { background:#17313e; border-color:#92c9de; }
.visual-flight-controls button[aria-pressed=true] { color:#e6f8ff; background:#214353; border-color:#97cede; }
.visual-flight-controls button:focus-visible { outline:2px solid #b7e8fa; outline-offset:4px; }
.visual-flight-controls button:disabled { opacity:.45; cursor:wait; }
.visual-flight-status { margin-inline-start:auto; color:#a8bbc4; font-size:15px; line-height:1.6; }
.visual-flight-controls[data-moving=true] .visual-flight-status { color:#b9e8f8; }
@media(max-width:600px) { .visual-flight-controls { padding:16px; gap:12px; } .visual-flight-label,.visual-flight-status { width:100%; } .visual-flight-status { margin:0; } .visual-flight-buttons { width:100%; } .visual-flight-buttons button { flex:1 1 auto; } }
@media(prefers-reduced-motion:reduce) { .visual-flight-controls button { transition:none; } }
#aircraftModel { height:clamp(340px,52vh,620px); min-height:340px; }
#modelFrame .model-toolbar-actions > button { font-family:"Heebo",sans-serif; font-size:18px; font-weight:600; line-height:1.25; }
