.flights-total{color:var(--text);white-space:nowrap;border:1px solid var(--border);cursor:default;border-radius:999px;outline:none;align-items:center;gap:6px;padding:4px 12px;font-size:15px;font-weight:600;display:inline-flex;position:relative}.flights-total__value{color:inherit}.flights-total--world{color:#1d4ed8;border-color:#1d4ed8}.flights-total--adm0{color:#7c3aed;border-color:#7c3aed}.flights-total--adm1{color:#0f766e;border-color:#0f766e}.flights-total__tooltip{background:var(--text-h);color:var(--bg);white-space:nowrap;opacity:0;pointer-events:none;z-index:1000;border-radius:6px;margin-top:8px;padding:6px 10px;font-size:12px;font-weight:500;line-height:1.4;transition:opacity .2s,transform .2s;position:absolute;top:100%;right:0;transform:translateY(-4px);box-shadow:0 2px 8px #00000026}.flights-total:hover .flights-total__tooltip,.flights-total:focus .flights-total__tooltip{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.flights-total__tooltip{transition:none}}.flights-total--compact{gap:4px;padding:3px 8px;font-size:13px}.country-flag{object-fit:cover;vertical-align:middle;border-radius:2px;flex:none;width:18px;height:13px;margin-right:6px;display:inline-block}.close-button{width:44px;height:44px;color:inherit;cursor:pointer;opacity:.8;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;transition:background-color .15s,opacity .15s;display:grid}.close-button:hover,.close-button:focus-visible{opacity:1;background:color-mix(in srgb, currentColor 14%, transparent)}.close-button:focus-visible{outline-offset:-2px;outline:2px solid}@media (prefers-reduced-motion:reduce){.close-button{transition:none}}.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__sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.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__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__dot{box-sizing:border-box;border-radius:50%;flex:none;width:10px;height:10px}.flight-card__dot--fresh{background:var(--flight-card-fresh)}.flight-card__dot--delayed{border:2px solid var(--flight-card-delayed)}.flight-card__dot--stale{border:2px dashed var(--flight-card-stale)}.flight-card__dot--unknown{border:2px dotted var(--text)}.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}}
