/* The optional flight deck never changes the canvas or input geometry. */
.orbit-page .orbit-flight { margin: .6rem 0; padding: .7rem; border: 2px solid var(--color-ink); border-radius: .6rem; background: var(--color-paper-2); }
.orbit-page .orbit-flight__modes { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; }
.orbit-page .orbit-flight__modes button { min-width: 0; min-height: 44px; padding: .4rem .3rem; border: 2px solid var(--color-ink); border-radius: .4rem; color: var(--color-ink); background: var(--color-paper); font: inherit; font-size: .85rem; font-weight: 800; cursor: pointer; }
.orbit-page .orbit-flight__modes button[aria-pressed="true"] { box-shadow: inset 0 -4px 0 var(--color-accent); text-decoration: underline; text-underline-offset: .2rem; }
.orbit-page .orbit-flight__modes button:disabled { cursor: default; }
.orbit-page .orbit-flight__modes button:focus-visible { outline: 3px solid var(--color-accent); outline-offset: 3px; }
.orbit-page .orbit-flight__readout { margin: .65rem 0 .25rem; }
.orbit-page .orbit-flight__readout[hidden] { display: none !important; }
.orbit-page .orbit-flight__numbers { display: flex; justify-content: space-between; gap: .5rem; font-size: .83rem; font-weight: 800; font-variant-numeric: tabular-nums; }
.orbit-page .orbit-flight__meter { position: relative; height: 13px; margin-top: .35rem; overflow: hidden; border: 2px solid var(--color-ink); border-radius: 8px; background: var(--color-paper); }
.orbit-page .orbit-flight__meter::before { content: ''; position: absolute; inset: 0 auto 0 0; width: var(--orbit-fuel, 87.5%); background: #247d83; }
.orbit-page .orbit-flight__meter[data-low="true"]::before { background: repeating-linear-gradient(135deg, #b44d18 0 5px, #f4c48f 5px 8px); }
.orbit-page .orbit-flight__status { margin: .5rem 0 0; min-height: 3.6em; font-size: .75rem; line-height: 1.3; text-align: left; }
