.general-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;margin-bottom:18px}.general-grid small,.general-grid strong{display:block}.general-grid small{color:#60768c;margin-bottom:6px}.general-grid strong{font-size:16px}#flight-map{height:390px;border-radius:12px;background:#dde6ed;position:relative}.play-controls{display:flex;gap:10px;align-items:center;margin:16px 0}.play-controls input{flex:1;min-width:100px;padding:0}.play-controls select{padding:10px}.readout{background:#edf2f7;padding:14px;border-radius:8px;color:#172d45;font-variant-numeric:tabular-nums}.flight-chart{width:100%;height:230px;display:block;touch-action:pan-y}.chart-legend{display:flex;gap:25px;font-size:14px}.aircraft-icon{background:none;border:0}.aircraft-arrow{display:block;color:#d6503c;font:bold 32px system-ui;text-shadow:0 1px white;line-height:32px;transform-origin:center}.check-row{padding:14px;border-bottom:1px solid #e2eaf3}.check-row>span{float:right}.check-row p{margin:8px 0;font-size:14px}.check-row.violation{border-left:3px solid #dc5a46}.check-row.unknown{border-left:3px solid #d99b35}.check-row button{padding:8px;text-align:left;margin:4px}details>summary{cursor:pointer;padding:14px;background:#edf2f7;border-radius:8px;margin-top:10px}.map-warning{position:absolute;top:5px;left:50px;z-index:1000;background:white;padding:8px}@media(max-width:600px){main{padding:12px;margin:10px auto}article{padding:14px}.play-controls{flex-wrap:wrap}.play-controls input{flex-basis:100%}#flight-map{height:300px}.check-row>span{float:none;display:block;margin-top:8px}}
