/* Shared viewport and control area across all three engineering tabs. */
.aircraft-stage{position:relative}
.aircraft-instruments{position:absolute;top:7px;left:9px;right:9px;pointer-events:none;background:rgba(9,28,24,.88);border:1px solid #49665b;border-radius:8px;padding:3px 7px 5px;z-index:1}
.aircraft-instruments canvas{display:block!important;width:100%!important;height:auto!important;aspect-ratio:600/98}
.flight-readout{display:grid;grid-template-columns:repeat(6,1fr);text-align:center;color:#ecdbb9;font:9px monospace;font-variant-numeric:tabular-nums}
[data-scene="engineering"] .flight-start{position:absolute;right:12px;bottom:12px;z-index:2;background:#d6b269;color:#102d27;border:0;border-radius:4px;padding:9px 17px;font-family:inherit;font-weight:600;font-size:12px;cursor:pointer}
.flight-status{position:absolute;left:13px;bottom:19px;color:#d1dfd5;font-size:11px;letter-spacing:.04em;pointer-events:none}
[data-scene="engineering"] .aircraft-controls{display:block}
.aircraft-control-nav{display:flex;gap:4px;padding-bottom:10px;border-bottom:1px solid #446054;margin-bottom:10px}
[data-scene="engineering"] .aircraft-control-nav button{flex:1;padding:6px 5px;font-size:10px}
[data-scene="engineering"] .aircraft-control-nav button[aria-expanded=true]{background:#d6b269;color:#102d27}
.aircraft-control-panel:not([hidden]){display:flex;flex-wrap:wrap;align-content:flex-start;align-items:center;gap:7px}
.aircraft-control-panel[hidden]{display:none}
@media(max-width:480px){.flight-readout{font-size:7px}.aircraft-instruments{left:6px;right:6px;padding:2px 3px 4px}[data-scene="engineering"] .aircraft-control-nav button{font-size:9px;padding:5px 3px}}
[data-scene="engineering"] .scene-controls{min-height:280px;align-content:flex-start;gap:8px}
[data-scene="engineering"] .scene-controls button{font-size:11px;padding:8px 10px;min-height:34px}
[data-scene="engineering"] .scene-controls label{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
[data-scene="engineering"] .scene-controls output{font-size:10px;font-variant-numeric:tabular-nums;min-width:25px}
[data-scene="engineering"] .scene-controls input[type=color]{width:44px;height:28px;border:1px solid #6e927d;border-radius:5px;padding:2px;background:transparent;cursor:pointer}
[data-scene="engineering"] .column-selection,[data-scene="engineering"] .floor-selection{display:flex;gap:5px;flex-wrap:wrap;width:100%}
[data-scene="engineering"] .column-selection button:not(:first-child){border-bottom:3px solid var(--column-color);min-width:32px}
[data-scene="engineering"] button:disabled{opacity:.35;cursor:default}
@media(max-width:480px){[data-scene="engineering"] .scene-controls{min-height:410px}[data-scene="engineering"] .scene-controls button{font-size:10px;padding:7px 9px}}

.furniture-items{display:flex;flex-wrap:wrap;gap:5px;width:100%;border-top:1px solid #ffffff20;padding-top:10px}.furniture-items button[hidden]{display:none}.furniture-items button[aria-pressed="false"]{opacity:.55;text-decoration:line-through}
