.air-main{box-sizing:border-box;grid-template:"globe results""sources results"1fr/600px minmax(0,1fr);align-items:start;gap:0 48px;max-width:1440px;margin:0 auto;padding:36px 64px 0;display:grid}.air-globe-panel{aspect-ratio:1;border:1px solid var(--border);background:var(--panel);border-radius:28px;min-height:0;position:relative;overflow:hidden}.air-globe{display:flex;position:absolute;inset:0}.air-globe .map-view{flex:1;min-height:0;position:relative}.air-globe .map-canvas{position:absolute;inset:0}.air-globe .map-notice,.air-globe .map-count{z-index:2;background:var(--panel);color:var(--ink);border:1px solid var(--border);border-radius:8px;padding:5px 9px;font-size:12px;position:absolute}.air-globe .map-count{top:12px;left:12px}.air-globe .map-notice{max-width:calc(100% - 24px);bottom:40px;left:12px}.air-globe .maplibregl-ctrl-attrib{background:var(--panel)!important;color:var(--dim)!important}.air-globe .maplibregl-ctrl-attrib a{color:inherit!important}.air-globe .maplibregl-ctrl-group{background:var(--panel)}.air-globe .maplibregl-ctrl-group button+button{border-top-color:var(--border)}.air-globe .globe-settings-ctrl{position:relative}.air-globe .globe-gear{color:var(--ink);font-size:15px}.air-globe .globe-settings{z-index:3;background:var(--panel);width:220px;color:var(--ink);border:1px solid var(--border);text-align:left;border-radius:10px;padding:10px 12px;font-size:12px;display:none;position:absolute;top:0;right:36px}.air-globe .globe-settings.open{display:block}.air-globe .globe-settings .ph-row{grid-template-columns:76px 1fr 34px;align-items:center;gap:6px;margin-bottom:7px;display:grid}.air-globe .globe-settings .ph-row span{color:var(--dim)}.air-globe .globe-settings .ph-row b{text-align:right;font-weight:600}.air-globe .globe-settings .ph-row input[type=range]{width:100%;margin:0}.air-globe .globe-settings select{width:100%;font:inherit;color:inherit;background:var(--panel)}.air-globe .globe-settings .ph-foot{text-align:right}.air-globe .globe-settings .ph-foot button{font:inherit;color:var(--link);cursor:pointer;background:0 0;border:0;padding:0}.air-globe .globe-settings input[type=checkbox],.air-globe .globe-settings input[type=range]{accent-color:var(--accent)}:root[data-theme=dark] .air-globe .maplibregl-ctrl-icon{filter:invert()}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .air-globe .maplibregl-ctrl-icon{filter:invert()}}.air-legend{color:var(--dim);flex-wrap:wrap;gap:16px;margin:10px 4px 0;font-size:13px;display:flex}.air-key{vertical-align:middle;background:#ac542e;border-radius:2px;width:18px;height:3px;display:inline-block}:root[data-theme=dark] .air-key{background:#e19b68}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .air-key{background:#e19b68}}.air-key-alt{opacity:.3}.air-sources{color:var(--dim);grid-area:sources;margin:10px 4px 0;font-size:13px;line-height:1.5}.air-sources b{color:var(--ink);font-weight:600}.air-sources a{color:var(--link)}.air-tip{z-index:4;pointer-events:none;white-space:nowrap;background:var(--panel);color:var(--ink);border:1px solid var(--border);border-radius:8px;padding:4px 8px;font-size:12px;position:absolute;transform:translate(-50%,calc(-100% - 12px))}.air-results{flex-direction:column;grid-area:results;gap:16px;min-width:0;display:flex}.air-count{color:var(--dim);margin:0;font-size:14px}.air-graph{color:var(--accent)}.air-note:empty{display:none}.air-note{background:var(--chip);color:var(--chip-ink);border-radius:14px;gap:6px;padding:12px 16px;font-size:14px;line-height:1.5;display:grid}.air-note p{margin:0}.air-miss{color:var(--ink)}.air-other{cursor:pointer;border:1px solid var(--border);background:var(--panel);color:var(--link);font:inherit;border-radius:999px;padding:1px 8px;font-size:13px;line-height:1.5}.air-other:hover{border-color:var(--accent)}.air-cards{flex-direction:column;gap:16px;display:flex}.air-card{background:var(--panel);border:1px solid var(--border);cursor:pointer;text-align:left;border-radius:18px;flex-direction:column;gap:6px;padding:18px 20px;display:flex}.air-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.air-card-best{border-color:var(--accent)}.air-card-on{border:2px solid var(--accent)}.air-card-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.air-route{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:700}.air-tag{color:var(--amber-ink);white-space:nowrap;flex:none;font-size:13px}.air-tag-best{color:var(--accent);font-weight:600}.air-line,.air-carriers,.air-fare{color:var(--quote);margin:0;font-size:14px;line-height:1.45}.air-carriers{color:var(--dim)}.air-fare b{color:var(--ink)}.air-actions{gap:10px;padding-top:6px;display:flex}.air-why{cursor:pointer;border:1px solid var(--border);background:var(--panel);height:44px;color:var(--ink);border-radius:12px;padding:0 18px;font:600 15px Figtree,system-ui,sans-serif}.air-why:hover{border-color:var(--accent)}.air-more:empty{display:none}.air-more-head{color:var(--dim);margin:0 0 8px;font-size:13px;font-weight:600}.air-more ul{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.air-more li{min-width:0}.air-more-pick{background:var(--chip);width:100%;color:var(--chip-ink);font:inherit;cursor:pointer;text-align:left;border:1px solid #0000;border-radius:12px;align-items:baseline;gap:6px;min-width:0;padding:8px 12px;font-size:13px;display:flex}.air-more-pick:hover,.air-more-on .air-more-pick{border-color:var(--accent)}.air-more-via{color:var(--ink);white-space:nowrap;font-weight:700}.air-more-city{text-overflow:ellipsis;white-space:nowrap;flex-grow:1;min-width:0;overflow:hidden}.air-more-km{white-space:nowrap}.air-dest{background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:20px}.air-dest:empty{display:none}.air-dest h3{margin:0;font-size:18px;font-weight:700}.air-dest-sub{color:var(--dim);margin:4px 0 0;font-size:14px}.air-dest dl{border-top:1px solid var(--border);gap:8px;margin:12px 0 0;padding-top:12px;font-size:14px;display:grid}.air-dest dt{font-weight:600;display:inline}.air-dest dd{margin:0;display:inline}.air-code{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px}@media (max-width:1180px){.air-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 32px;padding:28px 32px 0}}@media (max-width:820px){.air-main{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"globe""results""sources";gap:20px;padding:20px 16px 0}.air-sources{margin-top:0}.air-globe-panel{border-radius:20px}.air-route{font-size:18px}}.air-globe-col{grid-area:globe;min-width:0}
