*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}#root{display:flex;flex-direction:column}button{cursor:pointer;font-family:inherit}.map-container{flex:1;position:relative;min-height:0}.status-bar{padding:8px 16px;background:#f8f9fa;border-top:1px solid #dee2e6;font-size:13px;color:#666;text-align:center}.btn{padding:8px 16px;border:none;border-radius:6px;font-size:14px;font-weight:600;transition:opacity .2s}.btn:hover{opacity:.85}.btn-primary{background:#4285f4;color:#fff}.btn-danger{background:#e74c3c;color:#fff}.btn-success{background:#27ae60;color:#fff}.btn:disabled{opacity:.5;cursor:not-allowed}.show-track-bar{display:flex;align-items:center;gap:12px;padding:24px 16px 10px;background:#f8f9fa;border-top:1px solid #dee2e6;font-size:13px;color:#333;position:relative;flex-wrap:wrap}.show-track-endpoint{display:inline-flex;flex-direction:column;line-height:1.25;white-space:nowrap}.show-track-endpoint strong{font-size:13px}.show-track-endpoint-time{font-size:12px;opacity:.8;font-variant-numeric:tabular-nums}.show-track-endpoint--end{text-align:right;margin-left:auto}.show-track-play-btn{width:32px;height:32px;border-radius:50%;border:none;background:#1a1a2e;color:#fff;display:inline-flex;align-items:center;justify-content:center;padding:0;flex-shrink:0}.show-track-play-btn:disabled{opacity:.4;cursor:not-allowed}.show-track-slider{flex:1 1 160px;position:relative;min-width:120px}.show-track-time-bubble{position:absolute;bottom:calc(100% + 4px);transform:translate(-50%);padding:2px 6px;border-radius:6px;background:#1a1a2e;color:#fff;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none}.show-track-version{position:absolute;right:8px;bottom:2px;font-size:10px;opacity:.4}@media(max-width:560px){.show-track-bar{display:grid;grid-template-columns:1fr auto 1fr;grid-template-areas:"takeoff play landing" "slider  slider slider";align-items:center;gap:0 12px;padding:12px 12px 10px}.show-track-endpoint:not(.show-track-endpoint--end){grid-area:takeoff;justify-self:start}.show-track-play-btn{grid-area:play;justify-self:center}.show-track-endpoint--end{grid-area:landing;justify-self:end;margin-left:0}.show-track-slider{grid-area:slider;flex:initial;min-width:0;width:100%}}
