/* Touch layout: the aircraft remains visible above a compact bottom control tray. */
.tabs button{min-height:48px;min-width:48px;padding:10px 0}.option-card{min-height:52px}.swatch{min-width:48px;min-height:48px}.view-tools button{min-height:44px}.taxi-mode footer>span{display:none}
@media(max-width:800px){
 #app{min-height:0;height:100svh}header{left:18px;right:18px;top:18px}.brand{font-size:27px}.place{display:none}header .quiet{min-height:44px;min-width:44px;padding:10px}
 #viewport{inset:0 0 286px}.scene-note,.intro,footer{display:none}
 .config{display:flex;flex-direction:column;left:0;right:0;bottom:0;top:auto;height:280px;width:100%;padding:14px 18px 86px;border-radius:18px 18px 0 0;overflow:hidden;background:#172226;box-shadow:0 -10px 35px #0003}
 .config-head,.build-list,.selection-note{display:none}.tabs{margin:0 0 12px;gap:8px;flex-shrink:0;display:flex}.tabs button{flex:1;font-size:13px;min-height:48px;padding:11px 2px;border-radius:5px 5px 0 0}.tabs button.active{background:#ffffff08}
 #options{display:flex;gap:8px;min-height:70px;flex-wrap:wrap;align-content:flex-start}.option-label{width:100%;font-size:12px;margin:0 0 9px}.option-label span{display:block;font-size:8px}.swatches{gap:18px;margin:0}.swatch{width:48px;height:48px;flex-shrink:0}
 .option-card{width:calc(50% - 4px);min-height:67px;margin:0;padding:10px}.option-card strong{font-size:12px}.option-card small{font-size:9px;line-height:1.4}.option-card .tick{font-size:17px}
 .inspect-button{position:absolute;left:18px;bottom:32px;width:calc(45% - 23px);min-height:48px;padding:9px 11px;font-size:10px;line-height:1.5;align-items:center}.config>.primary{position:absolute;right:18px;bottom:32px;width:calc(55% - 23px);height:48px;padding:12px 15px;margin:0;font-size:12px}
 .prototype-note{position:absolute;bottom:10px;left:0;width:100%;font-size:8px;margin:0}.view-tools{left:50%;bottom:298px;max-width:calc(100% - 24px);padding:3px}.view-tools button{font-size:10px;padding:8px 12px;min-height:44px}
 #inspect-panel{left:18px;right:18px;bottom:302px}#inspect-panel>div{width:100%;padding:12px 15px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}#inspect-panel .eyebrow{display:none}#inspect-panel h2{font-size:17px;margin:0}#inspect-panel p:not(.eyebrow){font-size:9px;margin:0}#inspect-panel .primary{min-height:44px;margin:0;width:100%;padding:10px 13px}
 .taxi-mode #viewport{inset:0}#return-hangar{bottom:35px;min-height:48px;width:230px}
}
@media(min-width:801px) and (max-width:950px) and (max-height:520px){.config .tabs{margin:0 0 10px}.config .inspect-button,.config>.primary{position:absolute}.config>.primary{margin:0}.config .option-card{padding:9px;margin-bottom:6px}.config .option-label{margin-bottom:12px}}
@media(max-width:950px) and (max-height:520px){
 #app{min-height:0}#viewport{inset:0 306px 0 0}.intro,.scene-note,footer,.config-head,.build-list,.selection-note{display:none}.config{top:65px;bottom:10px;left:auto;right:10px;width:286px;height:auto;min-height:255px;padding:10px 12px 75px;border-radius:7px}.tabs{gap:4px;margin-bottom:8px}.tabs button{font-size:11px;min-height:44px}#options{min-height:70px}.option-card{min-height:60px}.option-card strong{font-size:11px}.option-card small{font-size:8px}.swatches{gap:12px}.swatch{width:44px;height:44px;min-width:44px;min-height:44px}.inspect-button{bottom:19px;left:12px;width:117px;min-height:44px}.config>.primary{bottom:19px;right:12px;width:137px;height:44px}.prototype-note{display:none}.view-tools{left:calc((100% - 306px)/2);bottom:12px}.view-tools button{font-size:9px;padding:6px 8px}.place{display:none}#inspect-panel{left:12px;right:318px;bottom:15px}.taxi-mode #viewport{inset:0}
}
