.panel-header{border:1px solid var(--panel-soft-border);background:var(--panel-soft-bg);min-height:46px;color:var(--panel-soft-text);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;padding:4px 16px;display:flex}.panel-header__title{color:inherit;overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:700}.panel-header__extra{color:var(--panel-soft-subtext);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 16px;font-size:14px;display:flex}.panel-header--with-actions{padding-right:48px;position:relative}.panel-header__actions{align-items:center;display:flex;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.panel-header__extra--start{flex:auto;justify-content:flex-start;gap:8px}.panel-header__title:has(+.panel-header__extra--start){align-items:center;display:inline-flex}.panel-header--start{flex-wrap:nowrap;justify-content:flex-start;gap:8px}.panel-header--start .panel-header__title{flex:none}.panel-header--start .panel-header__extra{flex-wrap:nowrap;min-width:0}.country-flag{object-fit:cover;vertical-align:middle;border-radius:2px;flex:none;width:18px;height:13px;margin-right:6px;display:inline-block}.freshness-dot{box-sizing:border-box;width:var(--freshness-dot-size,10px);height:var(--freshness-dot-size,10px);border-radius:50%;flex:none}.freshness-dot--fresh{background:var(--flight-card-fresh)}.freshness-dot--delayed{border:2px solid var(--flight-card-delayed)}.freshness-dot--stale{border:2px dashed var(--flight-card-stale)}.freshness-dot--unknown{border:2px dotted var(--text)}.airline-logo{width:var(--airline-logo-size,20px);height:var(--airline-logo-size,20px);box-sizing:border-box;background:var(--airline-logo-bg);object-fit:contain;vertical-align:middle;border-radius:4px;flex:none;padding:1px;display:inline-block}.airline-logo--fallback{color:var(--text);place-items:center;display:inline-grid}.airline-logo--fallback svg{width:70%;height:70%}.btn{cursor:pointer;border:2px solid #0000;border-radius:6px;padding:8px 16px;font-size:16px;transition:border-color .2s,background .2s}.btn-primary{color:var(--accent);background:var(--accent-bg)}.btn-primary:hover{border-color:var(--accent-border)}.btn-ghost{color:var(--text-h);background:0 0}.btn-ghost:hover{background:var(--code-bg)}.phase-theme--departing{--group-bg:var(--departing-bg);--group-soft:var(--departing-soft);--group-line:var(--departing-line);--group-mid:var(--departing-mid);--group-strong:var(--departing-strong);--group-text:var(--departing-text);--group-solid:var(--departing-solid)}.phase-theme--en-route{--group-bg:var(--en-route-bg);--group-soft:var(--en-route-soft);--group-line:var(--en-route-line);--group-mid:var(--en-route-mid);--group-strong:var(--en-route-strong);--group-text:var(--en-route-text);--group-solid:var(--en-route-solid)}.phase-theme--arriving{--group-bg:var(--arriving-bg);--group-soft:var(--arriving-soft);--group-line:var(--arriving-line);--group-mid:var(--arriving-mid);--group-strong:var(--arriving-strong);--group-text:var(--arriving-text);--group-solid:var(--arriving-solid)}.flight-card{box-sizing:border-box;text-align:left;width:100%;max-width:460px;color:var(--text-h);background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;padding:8px;display:flex;position:relative;overflow:hidden}.flight-card__header,.flight-card__status,.flight-card__notice{flex:none}.flight-card__body{flex:auto;min-height:0;overflow-y:auto}.flight-card__header{background:var(--panel-header-bg);border-radius:10px;align-items:center;gap:12px;padding:12px;display:flex}.flight-card__tile{color:#fff;background:var(--flight-card-ink);border-radius:10px;flex:none;place-items:center;width:48px;height:48px;font-size:15px;font-weight:700;display:grid}.flight-card__logo{--airline-logo-size:40px;border-radius:7px}.flight-card__identity{flex:1;min-width:0}.flight-card__callsign{font-family:var(--heading);color:var(--panel-header-text);margin:0;font-size:28px;font-weight:700;line-height:1.1}.flight-card__airline{color:var(--panel-header-subtext);margin:2px 0 0;font-size:15px;line-height:1.2}.flight-card__close{color:var(--panel-header-text)}.flight-card__link:focus-visible{outline:2px solid var(--flight-card-action);outline-offset:2px}.flight-card__status{box-sizing:border-box;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:0 16px;font-size:15px;display:flex}.flight-card__phase{color:var(--flight-card-action-text);background:var(--flight-card-action);border-radius:999px;padding:4px 12px;font-size:15px;font-weight:600}.flight-card__phase[class*=phase-theme--]{background:var(--group-solid)}.flight-card__age{color:var(--text);font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:inline-flex}.flight-card--stale .flight-card__status{background:var(--flight-card-muted-bg)}.flight-card--stale .flight-card__phase{color:var(--text-h);border:1px solid var(--text);background:0 0}.flight-card--stale .flight-card__phase[class*=phase-theme--]{color:var(--group-text);border-color:var(--group-solid)}.flight-card--stale .flight-card__age{color:var(--flight-card-stale);font-weight:700}.flight-card__notice{color:var(--text-h);background:var(--flight-card-muted-bg);border-bottom:1px solid var(--border);margin:0;padding:10px 16px;font-size:14px}.flight-card__section{border-bottom:1px solid var(--border);padding:12px 16px}.flight-card__route-ends{justify-content:space-between;gap:12px;display:flex}.flight-card__route-end{flex-direction:column;min-width:0;display:flex}.flight-card__route-end--destination{text-align:right;align-items:flex-end}.flight-card__route-code{color:var(--text-h);font-size:28px;font-weight:700;line-height:1.15}.flight-card__route-city{color:var(--text);font-size:14px}.flight-card__progress{align-items:center;margin:8px 0 6px;display:flex}.flight-card__stop{box-sizing:border-box;background:var(--flight-card-action);border-radius:50%;flex:none;width:10px;height:10px}.flight-card__stop--end{background:var(--bg);border:2px solid var(--text)}.flight-card__stop--unknown{background:var(--bg);border:2px dashed var(--text)}.flight-card__line{background:var(--border);flex:1;height:2px;position:relative}.flight-card__line--unknown{border-top:2px dashed var(--border);background:0 0;height:0}.flight-card__line-done{background:var(--flight-card-action);position:absolute;inset:0 auto 0 0}.flight-card__plane{color:var(--flight-card-action);fill:var(--flight-card-action);position:absolute;top:50%;transform:translate(-50%,-50%)rotate(45deg)}.flight-card__distances{color:var(--text);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:14px;display:flex}.flight-card__caption{color:var(--text);margin:0;font-size:14px}.flight-card__telemetry{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.flight-card__metric{min-width:0;padding:14px 16px}.flight-card__metric:nth-child(odd){border-right:1px solid var(--border)}.flight-card__metric:nth-child(n+3){border-top:1px solid var(--border)}.flight-card__metric-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text);font-size:12px;font-weight:600}.flight-card__metric-value{color:var(--text-h);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:22px;font-weight:700;line-height:1.2}.flight-card__metric-detail{min-height:1.45em;color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-size:14px}.flight-card--stale .flight-card__metric-value,.flight-card--stale .flight-card__route-code{color:var(--flight-card-muted-text)}.flight-card__details{grid-template-columns:auto 1fr;gap:4px 24px;margin:0;padding:10px 16px 4px;font-size:15px;display:grid}.flight-card__details dt{color:var(--text)}.flight-card__details dd{color:var(--text-h);margin:0}.flight-card__actions{flex-wrap:wrap;align-items:center;gap:8px 20px;padding:4px 16px 12px;display:flex}.flight-card .flight-card__primary{min-height:44px;color:var(--flight-card-action-text);background:var(--flight-card-action);border-radius:999px;padding:0 24px;font-size:16px;font-weight:600}.flight-card .flight-card__primary:hover{border-color:var(--flight-card-link)}.flight-card__link{min-height:44px;color:var(--flight-card-link);align-items:center;gap:6px;font-size:16px;font-weight:500;text-decoration:underline;display:inline-flex}.flight-card--loading .flight-card__header{box-sizing:border-box;min-height:80px}.flight-card__skeleton{background:var(--flight-card-muted-bg);animation:1.4s ease-in-out infinite flight-card-pulse;display:block}.flight-card__skeleton--tile{border-radius:10px;width:48px;height:48px}.flight-card__skeleton--title{border-radius:6px;flex:1;height:32px}.flight-card__skeleton--status{height:52px}.flight-card__skeleton--route{height:146px;margin:1px 0}.flight-card__skeleton--metrics{height:176px}.flight-card__skeleton--details{height:150px;margin-top:1px}@keyframes flight-card-pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.flight-card__skeleton{animation:none}}@media (width<=600px){.flight-card{inset:auto 0 var(--bottom-nav-height,0px);z-index:20;border-radius:20px 20px 0 0;max-width:none;max-height:max(320px,60vh);padding:8px 8px 12px;position:fixed}}
