.flight-progress{border-top:1px solid var(--border);padding:13px 0 3px;color:var(--text);font-size:12px;line-height:1.6}.flight-progress[hidden]{display:none!important}.fp-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.fp-heading h4,.fp-history h4{font-size:13px;font-weight:600;margin:0}.fp-badge{font-size:10px;padding:3px 6px;border-radius:5px;color:var(--accent);background:var(--soft-blue,var(--surface2));white-space:nowrap}.fp-airports{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);gap:8px;padding:3px 0 12px}.fp-airport{display:flex;flex-direction:column;gap:3px;min-width:0}.fp-airport:last-child{text-align:right}.fp-airport small{font-size:10px;color:var(--muted)}.fp-airport strong{font-family:var(--display);font-size:24px;line-height:1.2;font-weight:600;letter-spacing:-.6px}.fp-airport>span{font-size:12px;overflow-wrap:anywhere}.fp-airport em{font-family:var(--display);font-style:normal;font-size:10px;color:var(--muted)}.fp-airport .fp-airport-name{font-size:10px;color:var(--muted);line-height:1.5}.fp-route-arrow{padding-top:28px;color:var(--muted);font-size:17px}.fp-progress-label{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:var(--muted)}.fp-progress-label strong{color:var(--accent);font-family:var(--display);font-size:14px}.fp-track{height:7px;border-radius:8px;background:var(--surface3);overflow:hidden;margin:7px 0 13px}.fp-track>span{height:100%;display:block;border-radius:8px;background:var(--accent);transition:width .4s ease}.fp-metrics,.fp-provider{display:grid;grid-template-columns:1fr 1fr;gap:11px 12px;margin:0 0 12px}.fp-metrics dt,.fp-provider dt{font-size:11px;color:var(--muted);line-height:1.5}.fp-metrics dd,.fp-provider dd{margin:3px 0 0;font-family:var(--display);font-size:14px;font-weight:500;font-variant-numeric:tabular-nums}.fp-provider{padding-top:12px;border-top:1px solid var(--border)}.fp-provider dd{font-size:12px;overflow-wrap:anywhere}.fp-note,.fp-empty,.fp-warning,.fp-source,.fp-observed{font-size:11px;color:var(--muted);line-height:1.65;margin:7px 0}.fp-empty{font-size:12px}.fp-warning{color:var(--danger)}.fp-source{font-size:11px}.fp-observed{padding:8px 0;border-top:1px solid var(--border);font-size:11px}.fp-observed strong{font-family:var(--display);color:var(--text);font-weight:500}.fp-fit{display:block;width:100%;font-size:12px;color:var(--accent);background:var(--soft-blue,var(--surface2));border:1px solid var(--border);border-radius:6px;padding:8px;margin:10px 0 12px}.fp-fit:hover{border-color:var(--accent)}.fp-history{margin-top:12px;border-top:1px solid var(--border);padding-top:12px}.fp-chart{margin:10px 0 12px}.fp-chart>div:first-child{display:flex;justify-content:space-between;gap:8px;font-size:11px}.fp-chart>div>strong{font-weight:500}.fp-chart>div>span{font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}.fp-chart svg{display:block;width:100%;height:70px;overflow:visible}.fp-chart-axis{stroke:var(--border);stroke-width:1;fill:none}.fp-chart-line path{stroke:var(--accent);stroke-width:2;fill:none;stroke-linejoin:round;stroke-linecap:round}.fp-chart-line circle{fill:var(--accent);stroke:none}.fp-chart-times{display:flex;justify-content:space-between;gap:10px}.fp-chart-times span{font-size:9px;color:var(--muted)}@media(max-width:650px){.fp-airport strong{font-size:22px}.fp-metrics dd{font-size:13px}.fp-chart svg{height:63px}}@media(prefers-reduced-motion:reduce){.fp-track>span{transition:none}}
