.hft-detail-button{border:1px solid var(--h3-line,#a6bfdc);max-width:100%;min-height:44px;color:var(--h3-accent,#0865d5);background:var(--h3-tint,#eaf3fc);font:inherit;cursor:pointer;white-space:normal;text-align:center;border-radius:11px;justify-content:center;align-items:center;margin-top:7px;padding:7px 12px;font-size:.875rem;line-height:1.6;display:inline-flex}body.live-flights-page .flight-board-filters{grid-template-columns:minmax(0,1.2fr) minmax(0,.7fr) repeat(2,minmax(0,.8fr)) auto!important}.hft-airport-preview{border-bottom:1px solid var(--h3-line,#a6bfdc);background:var(--h3-surface,#fff);color:var(--h3-ink,#102c4c);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:24px;padding:24px;display:grid}.hft-airport-preview[hidden]{display:none}.hft-official-info{border-bottom:1px solid var(--h3-line,#a6bfdc);background:var(--h3-paper,#f1f6fc);color:var(--h3-ink,#102c4c);overflow-wrap:anywhere;padding:22px 24px;line-height:1.8}.hft-official-info[hidden]{display:none}.hft-official-info p{color:var(--h3-muted,#4e6380);margin:7px 0;font-size:.9375rem}.hft-official-info a{color:var(--h3-accent,#0865d5);text-underline-offset:3px;line-height:1.8;text-decoration:underline;display:inline-block}.hft-official-attribution{min-height:32px;font-size:1rem;font-weight:700}#board-official-warning{color:var(--h3-ink,#102c4c);font-weight:700}.hft-cache-warning{border-bottom:1px solid var(--h3-line,#d7e2ee);color:var(--h3-ink,#102c4c);margin:0;padding:16px 22px;font-size:1rem;font-weight:700;line-height:1.7}.live-data-badge[data-state=cached] i{background:#aa761d;animation:none}body.live-flights-page .flight-identity .flight-number{color:var(--h3-accent,#0865d5);font-size:1rem;line-height:1.5}body.live-flights-page .flight-route .flight-airport-name{color:var(--h3-muted,#4d627d);overflow-wrap:anywhere;margin-top:4px;font-size:.875rem;line-height:1.6}.hft-reported-time{border-top:1px solid var(--h3-line,#a6bfdc);margin-block-start:18px;padding-block-start:14px}.live-data-badge[data-state=official] i{animation:none}.live-flights-page .flight-board-search{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,.8fr)!important}.flight-board-search .board-country-field{grid-column:1}.flight-board-search .board-airport-search-field{grid-column:2/4}.flight-board-search .board-airport-field,.flight-board-search .board-date-field,.flight-board-search .board-find-button{grid-row:2}.flight-board-search label{min-width:0}.flight-board-search .board-airport-matches{color:var(--h3-muted,#4e6380);grid-column:1/-1;margin:0;font-size:.875rem;line-height:1.8}.hft-airport-metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:16px 0 0;display:grid}.hft-airport-metadata dt{color:var(--h3-muted,#4e6380);font-size:.875rem;line-height:1.8}.hft-airport-metadata dd{color:var(--h3-ink,#102c4c);overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.8}.hft-airport-metadata-source{margin-block-start:12px!important;font-size:.875rem!important}.hft-airport-metadata-source a{color:var(--h3-accent,#0865d5);text-underline-offset:3px;text-decoration:underline}.hft-airport-location-copy{min-width:0}.hft-airport-location-copy small{color:var(--h3-muted,#4e6380);font-size:.875rem;line-height:1.8}.hft-airport-location-copy h2{overflow-wrap:anywhere;margin:5px 0 10px;font-size:1.35rem;line-height:1.7}.hft-airport-location-copy p{color:var(--h3-muted,#4e6380);margin:0;font-size:.9375rem;line-height:1.8}.hft-airport-preview .hft-map{margin:0}.hft-detail-button:focus-visible,.hft-dialog button:focus-visible{outline:3px solid var(--h3-accent,#0865d5);outline-offset:3px}.hft-dialog{border:1px solid var(--h3-line,#a6bfdc);background:var(--h3-surface,#fff);width:min(860px,100vw - 28px);max-height:92dvh;color:var(--h3-ink,#102c4c);font:inherit;border-radius:25px;margin:auto;padding:0;overflow:auto;box-shadow:0 35px 100px #00122b70}.hft-dialog::backdrop{backdrop-filter:blur(5px);background:#051329b3}.hft-dialog-header{border-bottom:1px solid var(--h3-line,#a6bfdc);background:var(--h3-surface,#fff);justify-content:space-between;align-items:center;gap:20px;padding:22px 28px;display:flex}.hft-dialog-header p{color:var(--h3-muted,#4e6380);margin:0;font-size:.875rem;line-height:1.7}.hft-dialog-header h2{letter-spacing:.03em;margin:0;font-size:1.6rem;line-height:1.5}.hft-dialog button{border:1px solid var(--h3-line,#a6bfdc);background:var(--h3-tint,#eaf3fc);min-height:44px;color:var(--h3-ink,#102c4c);font:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:9px 14px;font-size:.9375rem;display:inline-flex}.hft-dialog-header button{flex:none}.hft-dialog-header svg{fill:none;stroke:currentColor;stroke-width:2px;width:18px;height:18px}.hft-flight-identity{justify-content:space-between;align-items:center;gap:18px;padding:24px 28px 0;display:flex}.hft-flight-identity>div{min-width:0}.hft-flight-identity p{overflow-wrap:anywhere;margin:0 0 5px;font-size:1.125rem;font-weight:700;line-height:1.6}.hft-source-confidence{color:var(--h3-muted,#4e6380);font-size:.875rem;line-height:1.7;display:inline-block}.hft-flight-identity .hft-status{text-align:center;flex:none;font-weight:700}.hft-status[data-status=complete]{color:#205d44;background:#e7f5ee;border-color:#9ecaba}html[data-theme=dark] .hft-status[data-status=complete]{color:#b5ead3;background:#183c32;border-color:#3b6e5c}.hft-status{border:1px solid var(--h3-line,#a6bfdc);background:var(--h3-tint,#eaf3fc);color:var(--h3-ink,#102c4c);border-radius:12px;padding:8px 13px;font-size:.9375rem;line-height:1.7}.hft-status[data-status=cancelled],.hft-status[data-status=delayed]{color:#79480a;background:#ffedc7;border-color:#dfb46c}html[data-theme=dark] .hft-status[data-status=cancelled],html[data-theme=dark] .hft-status[data-status=delayed]{color:#ffdfa0;background:#47341c;border-color:#8c6d3d}.hft-route-summary{text-align:center;grid-template-columns:minmax(0,1fr) 60px minmax(0,1fr);align-items:stretch;gap:12px;padding:22px 28px 24px;display:grid}.hft-route-summary>div{border:1px solid var(--h3-line,#a6bfdc);background:var(--h3-paper,#f1f6fc);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:20px 14px;display:flex;box-shadow:inset 0 1px #ffffff0d}.hft-route-summary small{color:var(--h3-muted,#4e6380);font-size:.875rem;line-height:1.7}.hft-route-summary strong{max-width:100%;color:var(--h3-ink,#102c4c);overflow-wrap:anywhere;margin:6px 0 7px;font:700 2.5rem/1.2 Arial,sans-serif;display:block}.hft-route-summary .hft-route-endpoint-text strong{font-family:inherit;font-size:1.65rem;font-weight:700;line-height:1.35}.hft-route-summary p{overflow-wrap:anywhere;color:var(--h3-muted,#4e6380);margin:0;font-size:.9375rem;line-height:1.7}.hft-route-summary .hft-route-endpoint-text p{font-size:.875rem}.hft-route-connector{color:var(--h3-accent,#0865d5);justify-content:center;align-items:center;gap:5px;display:flex}.hft-route-connector svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:24px;height:24px}.hft-route-connector:before,.hft-route-connector:after{content:"";background:var(--h3-line,#a6bfdc);flex:1;height:1px}html[dir=rtl] .hft-route-connector svg{transform:rotate(180deg)}.hft-selected-leg{border:1px solid var(--h3-line,#a6bfdc);background:var(--h3-paper,#f1f6fc);border-radius:20px;margin:0 28px 25px;padding:23px;box-shadow:inset 0 2px 5px #193e6b0c}.hft-selected-leg h3{margin:0 0 17px;font-size:1rem;line-height:1.7}.hft-times{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.hft-time-card{border-inline-end:1px solid var(--h3-line,#a6bfdc);flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding-inline-end:10px;display:flex}.hft-time-card:last-child{border-inline-end:0}.hft-time-card small,.hft-time-card time{color:var(--h3-muted,#4e6380);font-size:.875rem;line-height:1.7}.hft-time-card strong{color:var(--h3-ink,#102c4c);font-size:1.65rem;line-height:1.5}.hft-missing{color:var(--h3-muted,#4e6380);font-size:.9375rem;line-height:1.8}.hft-local-time{color:var(--h3-muted,#4e6380);margin:18px 0 0;font-size:.875rem;line-height:1.7}.hft-airport-facts{border-top:1px solid var(--h3-line,#a6bfdc);grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:19px 0 0;padding-top:17px;display:grid}.hft-airport-facts dt{color:var(--h3-muted,#4e6380);font-size:.875rem;line-height:1.7}.hft-airport-facts dd{color:var(--h3-ink,#102c4c);margin:2px 0 0;font-size:1.1rem;line-height:1.7}.hft-map{border:1px solid var(--h3-line,#a6bfdc);color:var(--h3-ink,#102c4c);background:#e2edf8;border-radius:20px;margin:0 28px 24px;overflow:hidden}.hft-map-heading{z-index:1;background:var(--h3-surface,#fff);border-bottom:1px solid var(--h3-line,#a6bfdc);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:17px 20px;display:flex;position:relative}.hft-map-heading strong{font-size:1rem;line-height:1.7}.hft-map-heading span{color:var(--h3-muted,#4e6380);font-size:.8125rem;line-height:1.7}.hft-map svg{aspect-ratio:1.8;direction:ltr;background:#e2edf8;width:100%;display:block}.hft-land{fill:#b7cde1;stroke:#829dbb;stroke-width:.3px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.hft-route-line{fill:none;stroke:#0865d5;stroke-linecap:round;stroke-dasharray:5 3;vector-effect:non-scaling-stroke}.hft-airport-halo{fill:#0865d526}.hft-airport-point{fill:#0865d5;stroke:#fff;stroke-width:.5px}.hft-map text{fill:#103154;paint-order:stroke;stroke:#e2edf8;stroke-width:1px;stroke-linejoin:round;font-family:Arial,sans-serif;font-weight:700}.hft-map figcaption{background:var(--h3-surface,#fff);color:var(--h3-muted,#4e6380);border-top:1px solid var(--h3-line,#a6bfdc);padding:11px 20px;font-size:.8125rem;line-height:1.7}html[data-theme=dark] .hft-map svg{background:#112d47}html[data-theme=dark] .hft-land{fill:#214a65;stroke:#386a86}html[data-theme=dark] .hft-route-line{stroke:#65c3ff}html[data-theme=dark] .hft-airport-halo{fill:#65c3ff2b}html[data-theme=dark] .hft-airport-point{fill:#65c3ff;stroke:#112d47}html[data-theme=dark] .hft-map text{fill:#e7f5ff;stroke:#112d47}.hft-map-unavailable{border:1px solid var(--h3-line,#a6bfdc);background:var(--h3-paper,#f1f6fc);color:var(--h3-muted,#4e6380);border-radius:20px;margin:0 28px 24px;padding:25px}.hft-map-unavailable p{margin:0 0 8px;font-size:1rem;line-height:1.8}.hft-map-unavailable small{font-size:.875rem;line-height:1.8}.hft-detail-footer{border-top:1px solid var(--h3-line,#a6bfdc);background:var(--h3-paper,#f1f6fc);color:var(--h3-muted,#4e6380);padding:22px 28px}.hft-detail-footer dl{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin:0 0 17px;display:grid}.hft-detail-footer dt{font-size:.875rem;line-height:1.7}.hft-detail-footer dd{color:var(--h3-ink,#102c4c);overflow-wrap:anywhere;margin:4px 0 0;font-size:.9375rem;line-height:1.8}.hft-detail-footer p{margin:10px 0;font-size:.9375rem;line-height:1.8}.hft-detail-footer small{font-size:.8125rem;line-height:1.8}.hft-detail-footer a{color:var(--h3-accent,#0865d5);text-underline-offset:3px;text-decoration:underline}.hft-withdrawn{color:var(--h3-ink,#102c4c);font-weight:700}@media (width<=600px){.hft-dialog{border-radius:20px;width:calc(100vw - 20px)}.hft-dialog-header{gap:10px;padding:18px}.hft-dialog-header h2{font-size:1.35rem}.hft-dialog-header button{padding:9px 11px}.hft-flight-identity{flex-wrap:wrap;gap:10px;padding:19px 18px 0}.hft-route-summary{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:6px;padding:19px 18px 22px}.hft-route-summary>div{border-radius:15px;padding:17px 9px}.hft-route-summary strong{font-size:2rem}.hft-route-summary .hft-route-endpoint-text strong{font-size:1.35rem}.hft-route-summary p{font-size:.875rem}.hft-route-connector{gap:0}.hft-route-connector:before,.hft-route-connector:after{display:none}.hft-selected-leg{margin:0 18px 20px;padding:18px}.hft-times{gap:10px}.hft-time-card{padding-inline-end:6px}.hft-time-card strong{font-size:1.25rem}.hft-map,.hft-map-unavailable{margin:0 18px 20px}.hft-map-heading{padding:14px 16px}.hft-detail-footer{padding:20px 18px}.hft-detail-footer dl{grid-template-columns:minmax(0,1fr);gap:13px}}@media (width<=370px){.hft-times{grid-template-columns:minmax(0,1fr)}.hft-time-card{border-inline-end:0;border-block-end:1px solid var(--h3-line,#a6bfdc);padding:0 0 12px}.hft-time-card:last-child{border-block-end:0;padding:0}}@media (width<=1000px){body.live-flights-page .flight-board-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hft-airport-preview{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){body.live-flights-page .flight-board-filters{grid-template-columns:minmax(0,1fr)!important}.hft-airport-preview{padding:20px}}@media (width<=790px){.live-flights-page .flight-board-search{grid-template-columns:minmax(0,1fr)!important}.flight-board-search :is(.board-country-field,.board-airport-search-field,.board-airport-field,.board-date-field,.board-find-button){grid-area:auto}}@media (prefers-reduced-motion:reduce){.hft-dialog *{transition:none!important;animation:none!important}}