@font-face{font-family:Geist;src:url(./geist-Cz_WRCMl.ttf) format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:Geist Mono;src:url(./geistmono-Cfl0yKzG.ttf) format("truetype");font-weight:100 900;font-display:swap}:root{color-scheme:dark;--bg: #111722;--chrome: #0f1520;--panel: #171e2a;--raised: #1a2638;--ink: #e5edf9;--ink-soft: #b7c7dc;--muted: #98a9c0;--faint: #5d6e88;--line: #34435b;--line-soft: #222d3e;--scrollbar: #5a6d8a;--scrollbar-track: #0a0f17;--accent: #8cb8ff;--accent-strong: #a3c6ff;--accent-soft: #23344f;--accent-edge: #4a6a99;--ok: #76d5a3;--bad: #f08a99;--warn: #e3bd72;--warn-soft: #2a2417;--rating-1: #76d5a3;--rating-2: #73cad5;--rating-3: #e3ca7d;--rating-4: #efb07b;--rating-5: #f08a99;--mono: "Geist Mono", ui-monospace, monospace;--side-width: clamp(300px, 30vw, 380px);--shadow: 0 12px 40px #00000059;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--header-h: 73px;--side-h: 0px}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scrollbar) var(--scrollbar-track)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:4px}body{margin:0;padding:calc(var(--header-h) - 1px) var(--side-width) 0 0;background:var(--bg);color:var(--ink);font:14px/1.5 Geist,system-ui,sans-serif;-webkit-font-smoothing:antialiased}button,input,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}button:disabled{cursor:default;opacity:.5}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:focus,select:focus{outline:none}a{color:var(--accent)}a:hover{color:var(--accent-strong)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.icon{display:inline-block;width:16px;height:16px;flex:none;vertical-align:middle}.spinner{animation:spin .7s linear infinite;transform-origin:center}@keyframes spin{to{transform:rotate(360deg)}}.clock,.price,.query-source-metric{font-variant-numeric:tabular-nums}[data-rating="1"]{color:var(--rating-1)}[data-rating="2"]{color:var(--rating-2)}[data-rating="3"]{color:var(--rating-3)}[data-rating="4"]{color:var(--rating-4)}[data-rating="5"]{color:var(--rating-5)}button.primary{padding:8px 14px;border-radius:6px;background:var(--accent);color:var(--bg);font-size:13px;font-weight:600}button.primary:hover:not(:disabled){background:var(--accent-strong)}.queue-icon-button{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;border-radius:4px;color:var(--ink-soft)}.queue-icon-button:hover:not(:disabled){background:var(--line-soft);color:var(--ink)}.topbar{--topbar-pad-y: 12px;--topbar-pad-x: 16px;position:fixed;top:0;left:0;right:0;z-index:40;display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:var(--topbar-pad-y) var(--topbar-pad-x);background:var(--chrome);border-bottom:1px solid var(--line);container:topbar / inline-size}.search-bar{display:flex;align-items:stretch;min-width:0;max-width:100%;height:48px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.search-segment{position:relative;display:flex;min-width:0}.search-segment+.search-segment .search-segment-trigger{border-left:1px solid var(--line-soft)}.search-segment:first-child .search-segment-trigger{border-radius:7px 0 0 7px}.search-segment-trigger{display:flex;flex-direction:column;justify-content:center;gap:1px;min-width:0;max-width:252px;padding:0 14px;overflow:hidden;text-align:left}.search-segment-label{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.search-segment-value{display:flex;align-items:baseline;gap:6px;white-space:nowrap;min-width:0}.search-segment-value b{font:600 14px/18px var(--mono)}.search-segment-value span{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:12px;color:var(--muted)}.search-segment-value .party-icon{display:none;width:13px;height:13px;vertical-align:-2px}.fetch-button{display:flex;align-items:center;gap:8px;padding:0 20px;border-radius:0 7px 7px 0;background:var(--accent);color:var(--bg);font-size:14px;font-weight:600;white-space:nowrap}.fetch-button:hover:not(:disabled){background:var(--accent-strong)}.fetch-button[data-state=running]{background:var(--accent-soft);color:var(--accent);cursor:default}.fetch-button:disabled{opacity:1;background:var(--accent-soft);color:var(--muted)}.topbar-actions{display:flex;align-items:center;gap:12px;margin-left:auto;min-width:0}.range-status{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;min-width:0}.range-status-text{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-soft);white-space:nowrap}.range-status-error{flex-basis:100%;color:var(--bad);font-size:12px;line-height:16px;overflow-wrap:anywhere}.queue-progress{display:inline-flex;align-items:center;gap:2px;color:var(--ink-soft)}.queue-progress.done{color:var(--ok)}.queue-progress.failed{color:var(--bad)}.queue-progress.input{color:var(--warn)}.queue-progress.running{color:var(--accent)}.queue-progress.cancelled{color:var(--muted)}.update-pill{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid var(--line);border-radius:14px;color:var(--accent);font-size:12px;white-space:nowrap}.update-pill span{width:6px;height:6px;border-radius:50%;background:var(--accent)}.update-pill:hover{background:var(--accent-soft)}.update-trigger{color:var(--faint)}.popover{position:absolute;top:calc(100% + 8px);left:0;z-index:60;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.popover.align-right{left:auto;right:0}.popover-caption{padding:8px 12px 2px;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.popover-note{margin:12px 0 0;font-size:12px;line-height:16px;color:var(--muted);text-wrap:pretty}.place-popover{width:340px;overflow:hidden}.place-search{padding:10px;border-bottom:1px solid var(--line-soft)}.place-search input{width:100%;height:36px;padding:0 10px;border:1px solid var(--accent);border-radius:6px;background:var(--bg);font-size:14px}.place-list{max-height:280px;overflow:auto;margin:0;padding:4px 0;list-style:none}.place-list li{display:flex;align-items:baseline;gap:10px;padding:8px 12px;cursor:pointer}.place-list li.recent{background:color-mix(in srgb,var(--accent) 8%,transparent)}.place-list li[aria-selected=true],.place-list li:hover{background:var(--line-soft)}.place-list b{min-width:2.6em;font:700 13px var(--mono);color:var(--accent)}.place-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.place-name span{color:var(--muted)}.place-kind{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.place-list li.place-hint{font-size:12px;color:var(--muted);cursor:default;background:none}.cal-popup{padding:12px 14px 10px}.cal-months{display:flex;gap:22px}.cal-month{width:224px}.cal-title{display:flex;align-items:center;gap:6px;min-height:24px;padding-bottom:8px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.cal-title span{flex:1}.cal-page{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;color:var(--muted)}.cal-page:hover{background:var(--line-soft);color:var(--ink)}.cal-week,.cal-grid{display:grid;grid-template-columns:repeat(7,1fr)}.cal-week span{padding-bottom:4px;font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:center}.cal-grid{row-gap:4px}.cal-day{position:relative;display:flex;align-items:center;justify-content:center;height:32px;font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.cal-day.blank{visibility:hidden}.cal-day>span{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%}.cal-day:hover:not(:disabled)>span,.cal-day.cursor>span{box-shadow:inset 0 0 0 1px var(--accent)}.cal-day.inside{color:var(--ink);font-weight:500}.cal-day.inside:before{content:"";position:absolute;inset:2px 0;background:var(--accent-soft)}.cal-day.band-start:before{left:50%}.cal-day.band-end:before{right:50%}.cal-day.band-start.band-end:before{display:none}.cal-day.inside.band-start:not(.edge):before{left:3px;border-radius:15px 0 0 15px}.cal-day.inside.band-end:not(.edge):before{right:3px;border-radius:0 15px 15px 0}.cal-day.related:after{content:"";position:absolute;inset:3px 0;background:color-mix(in srgb,var(--warn) 13%,transparent)}.cal-day.related-start:after{left:3px;border-top-left-radius:13px;border-bottom-left-radius:13px}.cal-day.related-end:after{right:3px;border-top-right-radius:13px;border-bottom-right-radius:13px}.cal-day.related:not(.edge):not(.inside){color:var(--warn)}.cal-day.related-start:not(.edge)>span,.cal-day.related-end:not(.edge)>span{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warn) 60%,transparent)}.cal-day.today>span{text-decoration:underline;text-underline-offset:3px}.cal-day.edge{color:var(--bg);font-weight:700}.cal-day.edge>span{background:var(--accent)}.cal-day.past{color:color-mix(in srgb,var(--muted) 30%,transparent);text-decoration:line-through;cursor:default;opacity:1}.cal-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line-soft);font-size:12px}.cal-related-legend{display:inline-flex;align-items:center;gap:6px;color:var(--warn)}.cal-related-legend i{width:16px;height:10px;border-radius:5px;background:color-mix(in srgb,var(--warn) 13%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warn) 60%,transparent)}.cal-note{margin-left:auto;color:var(--muted)}.cal-plain{padding:4px 12px;border:1px solid var(--line);border-radius:4px;font-weight:600;color:var(--ink-soft);white-space:nowrap}.cal-plain:hover{background:var(--line-soft);color:var(--ink)}.travellers-popover{width:320px;padding:16px}.stepper{display:flex;align-items:center;gap:12px;padding:6px 0}.stepper-label{flex:1;display:flex;flex-direction:column;font-size:14px}.stepper-label span{font-size:12px;color:var(--muted)}.stepper button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--line);border-radius:6px}.stepper button:hover:not(:disabled){background:var(--line-soft)}.stepper button:disabled{opacity:1;color:var(--line)}.stepper b{width:20px;text-align:center;font:600 14px var(--mono)}.travellers-heading{margin-top:10px;font-size:12px;font-weight:500;color:var(--ink-soft)}.cabin-options{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px}.cabin-options button,.filter-presets button,.filter-dayparts button{padding:5px 10px;border:1px solid var(--line);border-radius:4px;font-size:12px;color:var(--ink-soft)}.cabin-options button{padding:6px 8px;border-radius:5px}.cabin-options button:hover,.filter-presets button:hover,.filter-dayparts button:hover{background:var(--line-soft);color:var(--ink)}.cabin-options button[aria-pressed=true],.filter-presets button[aria-pressed=true],.filter-dayparts button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.sources-popover{width:max-content;min-width:240px;max-width:calc(100vw - 16px);padding:12px 16px 16px}.sources-popover .popover-note{width:0;min-width:100%}.sources-list{display:flex;flex-direction:column}.source-option{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:14px;white-space:nowrap;cursor:pointer}.source-option input{width:16px;height:16px;margin:0;accent-color:var(--accent)}.source-option:has(input:disabled){cursor:default}.sources-all{margin-top:6px;padding:5px 10px;border:1px solid var(--line);border-radius:5px;font-size:12px;color:var(--ink-soft)}.sources-all:hover{background:var(--line-soft);color:var(--ink)}.quote-field{display:flex;align-items:center;justify-content:space-between;margin-top:14px;font-size:12px;font-weight:500;color:var(--ink-soft)}.quote-field select,.filter-time-bound-label select{height:32px;padding:0 8px;border:1px solid var(--line);border-radius:6px;background:var(--bg);font-size:13px}.results-pane{min-width:0;container:results / inline-size}.results-bar{position:sticky;top:calc(var(--header-h) - 1px);z-index:30;display:flex;flex-direction:column;gap:10px;padding:14px 20px 12px;background:var(--bg);border-bottom:1px solid var(--line)}.results-bar,.pinned-pick{box-shadow:0 8px 14px -8px #000c}.results-pane:has(.pinned-pick) .results-bar{box-shadow:none}.results-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.results-summary h1{margin:0;font-size:18px;font-weight:600;letter-spacing:-.01em;white-space:nowrap}.results-summary>span{font-size:12px;color:var(--muted)}.sort-options{display:flex;margin-left:auto;padding:2px;background:var(--chrome);border:1px solid var(--line-soft);border-radius:6px}.sort-option{position:relative;display:inline-flex;align-items:stretch;border-radius:4px}.sort-option>button{padding:4px 12px;border-radius:4px;font-size:12px;font-weight:500;color:var(--muted);white-space:nowrap}.sort-option>button:hover{color:var(--ink)}.sort-option[data-active]{background:var(--accent-soft)}.sort-option[data-active]>button{color:var(--accent)}.sort-option>.sort-menu-toggle{display:flex;align-items:center;padding:0 6px 0 0;margin-left:-8px}.sort-menu-toggle .icon{width:12px;height:12px}.sort-menu{display:flex;flex-direction:column;min-width:190px;padding:4px}.sort-menu button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px;border-radius:4px;font-size:12px;color:var(--ink-soft);text-align:left;white-space:nowrap}.sort-menu button:hover{background:var(--line-soft);color:var(--ink)}.sort-menu button[aria-checked=true]{color:var(--accent)}.sort-menu .icon{width:14px;height:14px}.results-controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}.results-controls>.sort-options{flex:none}.flight-filters{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.flight-filter-trigger{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid var(--line);border-radius:14px;font-size:12px;color:var(--ink-soft);white-space:nowrap}.flight-filter-trigger b{font-weight:500}.flight-filter-trigger .icon{width:14px;height:14px;opacity:.6}.flight-filter-trigger:hover,.flight-filter-trigger[aria-expanded=true]{background:var(--line-soft);color:var(--ink)}.flight-filter-trigger[data-active]{border-color:var(--accent-edge);background:var(--accent-soft);color:var(--accent)}.filter-count{font:12px var(--mono);color:var(--muted);white-space:nowrap}.filter-reset-all{padding:4px;font-size:12px;color:var(--muted)}.filter-reset-all:hover{color:var(--ink)}.results-view-controls{display:flex;align-items:center;gap:14px;margin-left:auto;font-size:12px;color:var(--muted)}.view-control,.currency-field>button{white-space:nowrap;color:var(--muted);font-size:12px}.view-control b,.currency-field>button b{font-weight:500;color:var(--ink)}.view-control:hover,.currency-field>button:hover{color:var(--ink-soft)}.flight-filter-panel{position:fixed;z-index:60;width:320px;max-width:calc(100vw - 24px);overflow-y:auto;overscroll-behavior:contain;padding:16px;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.filter-times-panel{width:340px}.filter-panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.filter-panel-heading h3{margin:0;font-size:14px;font-weight:600}.filter-panel-heading button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:4px;color:var(--muted)}.filter-panel-heading button:hover{background:var(--line-soft);color:var(--ink)}.filter-panel-note{margin:10px 0 0;font-size:12px;line-height:16px;color:var(--muted);text-wrap:pretty}.filter-stop-options{display:flex;flex-direction:column;gap:2px;margin-top:4px}.filter-stop-options button{display:flex;align-items:center;justify-content:space-between;padding:8px;border-radius:4px;font-size:12px;color:var(--ink-soft);text-align:left}.filter-stop-options button:hover{background:var(--line-soft);color:var(--ink)}.filter-stop-options button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.filter-checkbox{display:flex;align-items:center;gap:8px;padding:12px 0 4px;font-size:13px;cursor:pointer}.filter-checkbox input{width:16px;height:16px;margin:0;accent-color:var(--accent)}.filter-limit-label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--ink-soft)}.filter-limit-field{display:flex;align-items:center;border:1px solid var(--line);border-radius:6px;background:var(--bg)}.filter-limit-field:focus-within{border-color:var(--accent)}.filter-limit-field input{flex:1;min-width:0;height:38px;padding:0 12px;border:0;background:transparent;font:14px var(--mono)}.filter-limit-field>span{padding-right:12px;color:var(--muted)}.filter-presets{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.filter-direction+.filter-direction{margin-top:14px}.filter-separate{margin-top:10px;border-top:1px solid var(--line-soft)}.filter-direction-heading{margin:0 0 2px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.filter-time-range{padding:8px 0;border-bottom:1px solid var(--line-soft)}.filter-time-bound-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px;font-size:12px;color:var(--ink-soft)}.filter-time-bound-label select{height:28px;font:12px var(--mono)}.filter-dayparts{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.filter-dayparts button{padding:5px 0;font:11px var(--mono);text-align:center}.filter-times-footer{display:flex;justify-content:space-between;margin-top:10px;font-size:12px;color:var(--muted)}.filter-times-footer button{color:var(--accent);font-size:12px}.currency-field{position:relative}.currency-suggest{position:fixed;display:flex;flex-direction:column;width:304px;max-width:calc(100vw - 24px);overflow:hidden}.currency-search{padding:8px;border-bottom:1px solid var(--line-soft)}.currency-search input{width:100%;height:32px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:var(--bg);font-size:13px}.currency-search input:focus{border-color:var(--accent)}.currency-suggest ul{min-height:0;overflow-y:auto;overscroll-behavior:contain;margin:0;padding:0;list-style:none}.currency-option{display:flex;align-items:center;gap:12px;padding:9px 12px;font-size:12px;color:var(--ink-soft);cursor:pointer}.currency-option[aria-selected=true],.currency-option:hover,.currency-option.active{background:var(--line-soft);color:var(--ink)}.currency-code{min-width:32px;font-weight:700;color:var(--accent)}.currency-name{flex:1;min-width:0}.currency-option .icon{color:var(--accent)}.currency-hint{margin:0;padding:8px 12px;font-size:12px;color:var(--muted)}.currency-rate-source{padding:8px 12px;border-top:1px solid var(--line-soft);font-size:12px;color:var(--muted)}.currency-rate-source a{color:var(--muted)}.currency-rate-source a:hover{color:var(--accent)}.results-loading{display:flex;align-items:center;justify-content:center;gap:8px;min-height:160px;color:var(--muted)}.empty-results{display:flex;flex-direction:column;align-items:flex-start;gap:12px;max-width:520px;padding:48px 20px}.empty-results b{font-size:15px;font-weight:600}.empty-results p{margin:0;font-size:13px;color:var(--muted);text-wrap:pretty}.results{position:relative;overflow-anchor:none}.list-notice{position:sticky;z-index:25;height:0;display:flex;justify-content:center;pointer-events:none}.list-notice.top{top:0}.list-notice.bottom{bottom:0}.list-notice>*{position:absolute;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--accent-edge);border-radius:999px;background:var(--raised);box-shadow:0 4px 16px #00000059;font-size:12px;font-weight:500;color:var(--accent);white-space:nowrap;pointer-events:auto}.list-notice.top>*{top:10px}.list-notice.bottom>*{bottom:16px}.list-notice>span{border-color:var(--line);color:var(--muted)}.list-notice>button:hover{background:var(--accent-soft)}.list-notice svg{width:14px;height:14px}.results .flight{display:grid;grid-template-columns:24px max(104px,var(--flight-fare-width, 104px)) minmax(0,1fr);align-items:center;gap:16px;padding:14px 20px 14px 12px;border-bottom:1px solid var(--line-soft);cursor:pointer;scroll-margin-top:calc(var(--header-h) + 112px)}.results .flight>*{min-width:0}@media(hover:hover)and (pointer:fine){.results .flight:hover{box-shadow:inset 0 0 0 1px #3c5678}}.results .flight.picked{box-shadow:inset 0 0 0 1px var(--accent)}.favorite-cell{display:flex}.favorite-button{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;color:var(--faint)}.favorite-button[aria-pressed=true]{color:var(--warn)}.favorite-button[aria-pressed=true] .icon{fill:currentColor}.favorite-button:hover{background:var(--line);color:var(--warn)}.favorite-button[data-motion=favorite] .icon{animation:favorite-pop .36s cubic-bezier(.34,1.56,.64,1)}.favorite-button[data-motion=unfavorite] .icon{animation:favorite-shrink .2s cubic-bezier(.23,1,.32,1)}@keyframes favorite-pop{0%{transform:scale(.7)}55%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes favorite-shrink{0%{transform:scale(1)}40%{transform:scale(.85)}to{transform:scale(1)}}.fare-cell{display:flex;flex-direction:column;gap:2px}.fare-cell .price{font:600 22px/28px var(--mono);letter-spacing:-.04em;white-space:nowrap}.fare-dates{font-size:12px;color:var(--muted);white-space:nowrap}.fare-price{display:flex;align-items:center;gap:4px}.price-mark{display:inline-flex;flex:none;justify-content:center;width:14px;cursor:help}.price-mark .icon{width:14px;height:14px}.price-mark[data-kind=corrected]{color:var(--warn)}.price-mark[data-kind=requoted]{color:var(--accent)}.fare-width-probe{position:fixed;left:-10000px;top:0;width:max-content;visibility:hidden;pointer-events:none}.pinned-pick{position:sticky;z-index:26;background:var(--bg);border-bottom:2px solid var(--accent-edge)}.pinned-pick .flight{position:relative;display:grid;grid-template-columns:24px max(104px,var(--flight-fare-width, 104px)) minmax(0,1fr);align-items:center;gap:16px;padding:14px 20px 14px 12px}.pinned-pick .flight>*{min-width:0}.pinned-close{position:absolute;top:6px;left:6px;z-index:1;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:4px;color:var(--muted)}.pinned-close:hover{background:var(--line);color:var(--ink)}.results-frame.has-pinned .results .flight{scroll-margin-top:calc(var(--header-h) + 200px)}.trip{display:flex;flex-direction:column;gap:10px}.leg{display:grid;grid-template-columns:52px minmax(0,1fr) 64px 72px;align-items:center;gap:10px}.leg-end{display:flex;flex-direction:column;align-items:flex-end;line-height:16px}.leg-end.arrival{align-items:flex-start}.leg-end b{font:550 15px/18px var(--mono);white-space:nowrap}.leg-end sup{margin-left:1px;font-size:10px;color:var(--warn)}.leg-end .airport-label strong{font:500 11px var(--mono);color:var(--muted)}.leg-track{display:flex;flex-direction:column;gap:3px;min-width:0}.leg-plot{position:relative;display:block;height:30px}.leg-plot:before{content:"";position:absolute;left:0;right:0;top:17px;border-top:1px solid var(--line-soft)}.leg-midnight{position:absolute;top:2px;width:1px;height:26px;background:var(--line)}.leg-filtered{position:absolute;top:8px;height:18px;background:#00000047}.leg-filtered.before{box-shadow:inset -1px 0 0 var(--muted)}.leg-filtered.after{box-shadow:inset 1px 0 0 var(--muted)}.leg-date{position:absolute;top:0;margin-left:4px;font:10px/10px var(--mono);color:var(--muted);white-space:nowrap;pointer-events:none}.leg-hour{position:absolute;top:12px;width:1px;height:14px;background:var(--line-soft)}.leg-hour-label{position:absolute;top:0;margin-left:4px;font:9px/10px var(--mono);color:var(--faint);white-space:nowrap;pointer-events:none}.leg-hour,.leg-hour-label{transition:opacity .12s ease-out}.results .flight:not(:hover,.picked) :is(.leg-hour,.leg-hour-label){opacity:0}.leg-part{position:absolute}.leg-part.airborne{top:14px;height:7px;border-radius:2px;background:var(--airline)}.leg-part.layover,.leg-part.summary{top:10px;height:15px}.leg-part.layover:before,.leg-part.summary:before{content:"";position:absolute;left:0;right:0;top:6px}.leg-part.layover:before{border-top:2px dashed #6b7c96}.leg-part.layover.transfer:before{border-top-color:var(--warn)}.leg-part.summary:before{border-top:3px dashed var(--muted)}.leg-connections{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 12px;font:11px/14px var(--mono);color:var(--ink-soft)}.leg-connections>span{white-space:nowrap}.leg-connections .transfer{color:var(--warn)}.leg-night{color:var(--muted)}.leg-summary-hint{font-family:Geist,sans-serif;color:var(--muted)}.leg-unavailable{font-size:12px;color:var(--muted)}.leg-duration{text-align:right;font:12px/16px var(--mono);white-space:nowrap}.leg-warning{margin-right:4px;color:var(--warn)}.leg-stops{display:block;font:11px Geist,sans-serif;color:var(--muted)}.leg.no-detail{grid-template-columns:28px minmax(0,1fr)}.leg.no-detail>span:last-child{font-size:12px;font-style:italic;color:var(--muted)}.airport-label{display:inline-flex;align-items:baseline;gap:4px;min-width:0}.airport-label>strong{flex:none}.airport-city{min-width:0}.side{position:fixed;top:var(--header-h);right:0;bottom:0;z-index:20;display:flex;flex-direction:column;width:var(--side-width);background:var(--panel);border-left:1px solid var(--line)}.side-tabs{display:flex;align-items:center;gap:4px;padding:10px 16px;border-bottom:1px solid var(--line-soft);flex:none}.side-tabs [role=tab]{display:flex;align-items:center;gap:6px;padding:4px 12px;border-radius:4px;font-size:12px;font-weight:500;color:var(--muted)}.side-tabs [role=tab]:hover{color:var(--ink)}.side-tabs [role=tab][aria-selected=true]{background:var(--accent-soft);color:var(--accent)}.side-tab-count{font-family:var(--mono);opacity:.8}.side-tab-alert{width:6px;height:6px;border-radius:50%;background:var(--warn)}.side-hint{margin-left:auto;font-size:11px;color:var(--faint);white-space:nowrap}.side-body{flex:1;min-height:0;overflow:auto}.side-note{margin:16px;max-width:34ch;font-size:13px;color:var(--muted)}.challenges{display:flex;flex-direction:column;gap:8px;margin:12px 16px 4px}.challenge{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid #5a4a2a;border-radius:6px;background:#1f1d1a}.challenge-source{font-size:13px}.challenge-source b{font-weight:600}.challenge-note{font-size:12px;line-height:16px;color:var(--ink-soft);text-wrap:pretty}.challenge-row{display:flex;align-items:center;gap:10px}.challenge-row button{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:5px;background:var(--warn);color:#181818;font-size:12px;font-weight:600}.challenge-row button[aria-busy=true]{background:var(--warn-soft);color:var(--warn);opacity:1}.challenge-hint{font-size:12px;color:var(--muted)}.challenge-error{font-size:12px;line-height:16px;color:var(--bad);overflow-wrap:anywhere}.queue-notice{margin:12px 16px 0;font-size:12px;line-height:16px;color:var(--bad);overflow-wrap:anywhere}.query-group{border-bottom:1px solid var(--line-soft);border-left:3px solid transparent}.query-group.selected{border-left-color:var(--accent)}.query-group-row{display:flex;align-items:center;gap:8px;min-height:40px;padding:6px 12px 6px 13px}.query-group-head{display:flex;align-items:center;gap:8px;flex:1;min-width:0;text-align:left}.query-group-head .caret{width:14px;height:14px;color:var(--faint);transition:transform .12s}.query-group-head[aria-expanded=true] .caret{transform:rotate(90deg)}.query-route{font:600 12px var(--mono);color:var(--accent);white-space:nowrap}.query-dates,.query-options{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.query-dates{color:var(--ink-soft)}.query-options{color:var(--muted)}.query-group-progress{display:flex;gap:8px;font:12px var(--mono)}.query-group-progress .icon{width:14px;height:14px}.query-group .queue-icon-button{width:24px;height:24px}.query-group .queue-icon-button .icon{width:14px;height:14px}.query-sources{margin:0;padding:0 12px 10px 37px;list-style:none}.query-source{display:flex;align-items:center;gap:8px;min-height:28px;font-size:12px}.query-source-name{min-width:88px;font-weight:500}.query-source-status{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-soft)}.query-source-metric{font-family:var(--mono);color:var(--ink-soft);white-space:nowrap}.query-source.completed .query-source-status,.query-source.cached .query-source-status{color:var(--ok)}.query-source.running .query-source-status{color:var(--accent)}.query-source.failed .query-source-status,.query-source.timed_out .query-source-status{color:var(--bad)}.query-source.rate_limited .query-source-status,.query-source.retrying .query-source-status,.query-source.waiting_input .query-source-status{color:var(--warn)}.query-source.cancelled .query-source-status,.query-source.cancelling .query-source-status,.query-source.stopping .query-source-status{color:var(--muted)}.queue-more{padding:8px 16px 12px 38px;font-size:12px;color:var(--accent)}.queue-inactive{margin-top:8px;background:var(--chrome);border-top:1px solid var(--line)}.queue-inactive .query-route{color:var(--ink-soft)}.queue-inactive-toggle{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px 16px;font-size:12px;color:var(--ink-soft);text-align:left}.queue-inactive-toggle:hover{color:var(--ink)}.queue-inactive-toggle .caret{width:14px;height:14px;transition:transform .12s}.queue-inactive-toggle[aria-expanded=true] .caret{transform:rotate(90deg)}.queue-inactive-count{margin-left:auto;font-family:var(--mono)}.detail-summary{padding:16px 16px 4px}.detail-summary-line{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted)}.detail-summary-trip{display:flex;flex-direction:column;gap:4px}.detail-summary-line .favorite-button{width:28px;height:28px;color:var(--muted)}.detail-summary-line .favorite-button[aria-pressed=true],.detail-summary-line .favorite-button:hover{color:var(--warn)}.detail-fare{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.detail-price{margin:0;font:600 32px/40px var(--mono);letter-spacing:-.04em}.detail-price-line{display:flex;align-items:center;gap:6px}.detail-price-line .price-mark,.detail-price-line .price-mark .icon{width:18px;height:18px}.detail-route{font:600 13px var(--mono);color:var(--accent);white-space:nowrap}.detail-book{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;max-width:100%;padding:8px 14px;border-radius:6px;background:var(--accent);color:var(--bg);font-size:14px;font-weight:600}.detail-book-title{display:flex;align-items:center;gap:8px;font-size:18px;line-height:22px}.detail-book-source{font-size:11px;line-height:15px;font-weight:400;overflow-wrap:anywhere}.detail-book:hover{background:var(--accent-strong)}.detail-bookings{padding:0 16px;border-bottom:1px solid var(--line-soft)}.detail-bookings>[id]{padding-bottom:12px}.detail-bookings-title{margin:0;font-size:12px;font-weight:600;color:var(--ink-soft)}.detail-bookings-title button{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;text-align:left}.detail-bookings-title button:hover{color:var(--ink)}.detail-bookings-title .caret{width:14px;height:14px;color:var(--faint);transition:transform .12s}.detail-bookings-title button[aria-expanded=true] .caret{transform:rotate(90deg)}.detail-bookings-title span{font-weight:400;color:var(--muted)}.detail-booking{padding:8px 0;border-bottom:1px solid var(--line-soft)}.detail-booking-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.detail-booking-end{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;margin-left:auto;max-width:100%}.detail-seller{flex:1 1 7rem;min-width:0;display:flex;flex-direction:column;font-size:13px;line-height:18px;overflow-wrap:anywhere}.detail-booking-meta{display:block;overflow:hidden;font-size:11px;color:var(--muted)}.detail-meta-parts{display:flex;flex-wrap:wrap;margin-left:-12px}.detail-meta-part{white-space:nowrap}.detail-meta-part:before{content:"·";display:inline-block;width:12px;text-align:center}.detail-booking-via{font-size:11px;color:var(--muted)}.detail-booking-error{font-size:12px;line-height:16px;color:var(--bad)}.detail-booking-original{font:12px var(--mono);color:var(--muted);opacity:.7;white-space:nowrap}.detail-booking-stale{padding:0 4px;border:1px dashed var(--warn);border-radius:4px;font:12px var(--mono);color:var(--warn);text-decoration:line-through double;white-space:nowrap}.detail-booking-price{font:13px var(--mono);white-space:nowrap}.detail-booking-price[data-cheapest]{color:var(--ok)}.detail-icon-button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:4px;color:var(--accent)}.detail-icon-button .icon{width:15px;height:15px}.detail-icon-button:hover:not(.unavailable){background:var(--accent-soft)}.detail-icon-button.unavailable{color:var(--muted)}.detail-price-editor{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:12px;background:var(--bg);border:1px solid var(--line);border-radius:6px}.detail-price-editor label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ink-soft)}.detail-price-editor input,.detail-price-editor select{height:34px;padding:0 10px;border:1px solid var(--line);border-radius:5px;background:var(--panel);font:14px var(--mono)}.detail-price-editor input:focus,.detail-price-editor select:focus{border-color:var(--accent)}.detail-price-editor p{margin:0;font-size:12px;color:var(--muted)}.detail-price-editor .detail-booking-error{color:var(--bad)}.detail-price-editor .detail-price-equivalent{margin-top:-2px;font:12px var(--mono);color:var(--ink-soft)}.detail-price-actions{display:flex;flex-wrap:wrap;gap:6px}.detail-price-actions button{padding:5px 10px;border:1px solid var(--line);border-radius:4px;font-size:12px}.detail-price-actions button.primary{border-color:var(--accent)}.detail-journey{padding:16px;border-bottom:1px solid var(--line-soft)}.detail-journey-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.detail-journey-head h3{margin:0;font-size:14px;font-weight:600}.detail-journey-head h3 span{font-size:12px;font-weight:400;color:var(--muted)}.detail-leg-duration{font:12px var(--mono);white-space:nowrap}.detail-warning{margin:0 0 10px;padding:6px 10px;border-radius:4px;background:var(--warn-soft);font-size:12px;color:var(--warn)}.detail-segments{margin:0;padding:0;list-style:none}.journey-timeline{position:relative;height:80px;margin:0 0 14px}.journey-timeline:before{content:"";position:absolute;left:0;right:0;top:43px;border-top:1px solid var(--line-soft)}.jt-midnight{position:absolute;top:12px;bottom:0;border-left:1px dashed var(--muted)}.jt-hour{position:absolute;top:12px;bottom:0;border-left:1px solid var(--line-soft)}.jt-date,.jt-hour-label{position:absolute;top:0;margin-left:4px;font:500 10px/10px var(--mono);white-space:nowrap;pointer-events:none}.jt-date{color:var(--muted)}.jt-hour-label{color:var(--faint)}.jt-part{position:absolute;top:32px;height:22px;display:flex;align-items:center;justify-content:center;overflow:hidden}.jt-part.airborne{border-radius:3px;background:var(--airline);color:#0b1220}.jt-part.layover{top:35px;height:16px;border:1px dashed #6b7c96;border-radius:3px}.jt-part.layover:not([data-rating]){color:var(--muted)}.jt-part.layover.transfer{border-color:var(--warn)}.jt-part.summary{border-top:3px dashed var(--muted);height:3px;top:42px;overflow:visible}.jt-part.summary .jt-part-text{position:relative;top:10px;color:var(--muted)}.jt-part-text{padding:0 4px;font:600 11px/1 var(--mono);white-space:nowrap}.jt-part.layover .jt-part-text{font-weight:500;font-size:10.5px}.jt-end{position:absolute;font:550 12px/14px var(--mono);white-space:nowrap;color:var(--ink)}.jt-end.departs{top:16px}.jt-end.arrives{top:58px}.detail-connection{margin:2px 0 2px 58px;padding:6px 10px;border-radius:4px;background:var(--bg);font-size:12px;color:var(--muted)}.detail-connection.transfer .detail-connection-what{color:var(--warn)}.detail-flight{display:grid;grid-template-columns:48px 3px minmax(0,1fr);column-gap:10px;padding:4px 0}.detail-times{display:flex;flex-direction:column;justify-content:space-between;font:550 13px/18px var(--mono)}.detail-rail{border-radius:2px;background:var(--airline, var(--muted))}.detail-flight.summary .detail-rail{background:none;border-left:3px dashed var(--muted);border-radius:0}.detail-stops{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:13px;line-height:18px}.detail-stops .airport-label{display:inline}.detail-stops .airport-label strong{font-family:var(--mono);color:var(--accent)}.detail-carrier,.detail-later{font-size:11px;color:var(--muted)}.detail-missing-return{margin:16px;font-size:12px;color:var(--muted)}.toast{position:fixed;left:50%;bottom:24px;z-index:90;transform:translate(-50%);padding:10px 16px;border-radius:6px;background:var(--accent-soft);border:1px solid #3c5678;font-size:13px;box-shadow:0 8px 24px #0006}.update-panel{width:min(448px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);box-shadow:0 16px 48px #00000040}.update-panel::backdrop{background:#00000080}.update-panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.update-panel h2{margin:0;font-size:20px;line-height:28px;font-weight:600}.update-panel p{margin:8px 0 16px;font-size:14px;line-height:20px;color:var(--ink-soft);text-wrap:pretty}.update-panel .muted{font-size:12px;line-height:16px;color:var(--muted)}.update-close{display:grid;place-items:center;width:36px;height:36px;border-radius:6px;color:var(--ink-soft)}.update-close:hover:not(:disabled){background:var(--accent-soft)}.update-preferences{margin-block:12px}.update-preferences label{display:flex;align-items:center;gap:12px;min-height:44px;font-size:14px}.update-preferences input{width:16px;height:16px;margin:0;accent-color:var(--accent)}.update-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.update-actions button{min-height:40px;padding:0 14px;border-radius:6px;background:var(--accent);color:var(--bg);font-size:14px;font-weight:600}.update-error{color:var(--bad)}.update-download{display:grid;gap:8px;margin-bottom:14px;font-size:12px;color:var(--muted)}.update-download progress{width:100%;height:6px;accent-color:var(--accent)}.update-notes{padding:10px 12px;background:var(--bg);border-radius:6px;font-size:13px;color:var(--ink-soft)}.update-notes summary{cursor:pointer}.update-notes p{white-space:pre-wrap;overflow-wrap:anywhere}.side-toggle{display:none}@media(max-width:900px){body{padding:calc(var(--header-h) - 1px) 0 var(--side-h)}.results .flight{scroll-margin-bottom:var(--side-h)}.side{top:auto;bottom:0;left:0;width:auto;max-height:70vh;max-height:70dvh;border-left:0;border-bottom:0;border-top:1px solid var(--line);box-shadow:0 -8px 24px #0006}.side{transition:transform .3s var(--ease-drawer)}.side:not([data-open]){transform:translateY(calc(100% - var(--side-tabs-h, 40px)))}.side-body{transition:visibility 0s}.side:not([data-open]) .side-body{visibility:hidden;transition:visibility 0s .3s}.side-hint{display:none}.side-toggle{display:inline-flex;margin-left:auto;color:var(--muted)}.side-toggle .icon{transition:transform .12s}.side:not([data-open]) .side-toggle .icon{transform:rotate(180deg)}.list-notice.bottom{bottom:var(--side-h)}.toast{bottom:calc(var(--side-h) + 16px);max-width:calc(100vw - 32px)}}:root{--favorite-column: 24px}@media(pointer:coarse){:root{--favorite-column: 44px}.favorite-button,.queue-icon-button,.detail-icon-button{width:44px;height:44px}.results .flight,.pinned-pick .flight{grid-template-columns:44px max(104px,var(--flight-fare-width, 104px)) minmax(0,1fr)}.pinned-close{top:0;left:0;width:44px;height:44px}.flight-filter-trigger,.query-group-row,.query-source,.side-tabs [role=tab]{min-height:44px}.place-search input,.currency-search input,.filter-limit-field input,.detail-price-editor input,.detail-price-editor select,.manual-price-form input,.manual-price-form select,.manual-field input,.manual-field select{font-size:16px}}@media(max-width:640px),(max-width:900px)and (max-height:500px){.topbar{position:relative}body{padding:0 0 var(--side-h)}.results-bar{top:0}.results .flight{scroll-margin:112px 0 var(--side-h)}.results-frame.has-pinned .results .flight{scroll-margin-top:200px}}@container topbar (max-width: 760px){.search-bar{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1px;height:auto;width:calc(100% + 2 * var(--topbar-pad-x));max-width:none;margin:calc(-1 * var(--topbar-pad-y)) calc(-1 * var(--topbar-pad-x)) 0}.search-segment{grid-column:span 3;background:var(--chrome)}.search-segment:is([data-segment=travellers],[data-segment=sources]){grid-column:span 4}.search-segment:first-child .search-segment-trigger{border-radius:0}.search-segment-trigger{width:100%;max-width:none;min-height:50px;padding:0 10px}.search-segment-value b{min-width:0;overflow:hidden;text-overflow:ellipsis}.search-segment:is([data-segment=from],[data-segment=to],[data-segment=depart],[data-segment=return]) .search-segment-value span{display:none}.search-segment-value .party-word{display:none}.search-segment-value .party-icon{display:inline-block}.fetch-button{grid-column:span 4;justify-content:center;min-height:50px;padding:0 10px;border-radius:0}.topbar-actions{width:100%;margin-left:0}}@container topbar (max-width: 640px){.search-bar{position:relative}.search-bar .search-segment{position:static}.search-bar .popover{left:0;right:0;width:auto}}@container (max-width: 560px){.cal-months{flex-direction:column;gap:14px}.cal-month{width:auto}.cal-day{height:40px}.cal-day>span{width:34px;height:34px}}@container results (max-width: 760px){.leg{grid-template-columns:44px minmax(0,1fr) 56px 60px;gap:6px}.results .flight,.pinned-pick .flight{gap:10px;padding-inline:8px 12px}.flight-filter-trigger{height:34px;min-height:0;padding:0 10px}}@container results (max-width: 640px){.results .flight,.pinned-pick .flight{grid-template-columns:var(--favorite-column) minmax(0,1fr);gap:6px 8px}.results .flight>.trip,.pinned-pick .flight>.trip{grid-column:1 / -1}.fare-cell{flex-direction:row;flex-wrap:wrap;align-items:baseline;column-gap:10px}.fare-cell .price{font-size:20px;line-height:24px}.results-bar{gap:8px}}@container results-bar (max-width: 640px){.results-controls{flex-wrap:nowrap}.flight-filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-right:24px;mask-image:linear-gradient(to left,transparent,#000 24px)}.flight-filters::-webkit-scrollbar{display:none}.results-view-controls{flex:none;gap:10px}}@media(prefers-reduced-motion:reduce){.spinner,.favorite-button .icon{animation:none!important}*,*:before,*:after{transition-property:opacity,color,background-color,border-color,filter,visibility,display,overlay!important}}.source-option-note{margin-left:auto;padding-left:16px;font-size:11px;color:var(--muted)}.detail-manual-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.detail-manual-actions button{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--line);border-radius:5px;font-size:12px;color:var(--ink-soft)}.detail-manual-actions button:hover{background:var(--line-soft);color:var(--ink)}.detail-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:12px;color:var(--ink-soft)}.detail-confirm span{flex-basis:100%}.detail-confirm button{padding:4px 10px;border:1px solid var(--line);border-radius:4px;font-size:12px}.detail-confirm button.danger{border-color:var(--bad);color:var(--bad)}.manual-price-form{display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--bg);border:1px solid var(--line);border-radius:6px}.manual-price-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ink-soft)}.manual-price-form input,.manual-price-form select{height:34px;padding:0 10px;border:1px solid var(--line);border-radius:5px;background:var(--panel);font-size:14px;color:var(--ink)}.manual-price-form input:focus{border-color:var(--accent)}.manual-price-amount{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:8px}.manual-price-amount input{font-family:var(--mono)}.manual-optional{font-weight:400;color:var(--muted)}.manual-party{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;color:var(--ink-soft)}.manual-party-panel{flex-basis:100%;padding-top:4px}.manual-link{padding:0;font-size:12px;color:var(--accent)}.manual-link:hover{color:var(--accent-strong);text-decoration:underline}.manual-note{margin:0;font-size:12px;line-height:17px;color:var(--muted);text-wrap:pretty}.manual-dialog{width:min(1180px,calc(100vw - 32px));max-height:calc(100vh - 40px);padding:0;overflow:auto;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink);box-shadow:var(--shadow)}.manual-dialog::backdrop{background:#05080dcc}.manual-dialog-body{display:flex;flex-direction:column;gap:12px;padding:16px 20px 20px;container:manual / inline-size}.manual-dialog-head{display:flex;align-items:center;justify-content:space-between}.manual-dialog-head h2{margin:0;font-size:16px;font-weight:600}.manual-dialog-actions{justify-content:flex-end;margin-top:4px}.manual-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:20px}.manual-builder{display:flex;flex-direction:column;gap:12px;min-width:0}.manual-trip-dates{display:flex;align-self:flex-start;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.manual-trip-dates .search-segment-trigger{border-radius:7px}.manual-trip-kind{display:inline-flex;margin:0 0 10px;padding:3px;gap:2px;border:1px solid var(--line);border-radius:7px;background:var(--bg)}.manual-trip-kind button{padding:4px 12px;border-radius:5px;font-size:12px;color:var(--ink-soft)}.manual-trip-kind button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.manual-direction{display:grid;grid-template-columns:1fr 1fr;gap:8px}.manual-direction button{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:2px 8px;padding:8px 12px;text-align:left;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--ink-soft)}.manual-direction button b{font-size:13px;color:var(--ink)}.manual-direction button span{font-size:12px}.manual-direction .manual-direction-count{grid-column:1 / -1;font-size:11px;color:var(--muted)}.manual-direction button[aria-selected=true]{border-color:var(--accent);background:var(--accent-soft)}.manual-direction button[aria-selected=true] b{color:var(--accent)}.manual-direction button:hover:not(:disabled):not([aria-selected=true]){background:var(--line-soft)}.manual-direction button:disabled{opacity:.55;cursor:not-allowed}.manual-tabs{display:inline-flex;padding:3px;gap:2px;border:1px solid var(--line);border-radius:7px;background:var(--bg)}.manual-tabs button{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:5px;font-size:13px;color:var(--ink-soft)}.manual-tabs button span{font:11px var(--mono);color:var(--muted)}.manual-tabs button[aria-selected=true]{background:var(--accent-soft);color:var(--accent)}.manual-tabs button:hover:not([aria-selected=true]){background:var(--line-soft);color:var(--ink)}.manual-caption{margin:4px 0 0;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.manual-leg-form{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px 8px;padding:12px;border:1px solid var(--line-soft);border-radius:8px;background:var(--bg)}.manual-number,.manual-airport,.manual-time,.manual-duration{grid-column:span 2}.manual-airport .search-segment{width:100%}.manual-airport .search-segment-trigger{width:100%;min-height:50px;border:1px solid var(--line);border-radius:5px;background:var(--panel)}.manual-airport .search-segment-trigger[aria-expanded=true]{border-color:var(--accent)}.manual-leg-form-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.manual-leg-form-actions p{flex:1;margin:0}.manual-leg-form-actions button{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--line);border-radius:5px;font-size:13px}.manual-leg-form-actions button.primary{border-color:var(--accent)}.manual-field{position:relative;display:flex;flex-direction:column;gap:4px;min-width:0;font-size:12px;color:var(--ink-soft)}.manual-field input,.manual-field select{width:100%;height:34px;padding:0 10px;border:1px solid var(--line);border-radius:5px;background:var(--panel);font-size:14px;color:var(--ink)}.manual-field input:focus,.manual-field select:focus{border-color:var(--accent)}.manual-number input{font-family:var(--mono);text-transform:uppercase}.manual-number input::placeholder{text-transform:none;font-family:inherit}.manual-field-options{position:absolute;top:calc(100% + 4px);left:0;z-index:5;min-width:100%;width:max-content;max-width:320px;margin:0;padding:4px;list-style:none;border:1px solid var(--line);border-radius:7px;background:var(--raised);box-shadow:var(--shadow)}.manual-field-options li{display:flex;flex-direction:column;padding:6px 8px;border-radius:5px;cursor:pointer}.manual-field-options li b{font:500 13px var(--mono);color:var(--ink)}.manual-field-options li span{font-size:11px;color:var(--muted)}.manual-field-options li[aria-selected=true]{background:var(--accent-soft)}.manual-field-options .manual-field-hint{cursor:default;font-size:12px;color:var(--muted)}.manual-added{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.manual-added li{display:flex;flex-direction:column;gap:4px}.manual-added-row{display:flex;align-items:center;gap:10px;padding:6px 6px 6px 12px;border:1px solid var(--line-soft);border-radius:6px;font-size:13px}.manual-added li[data-editing] .manual-added-row{border-color:var(--accent-edge);background:var(--accent-soft)}.manual-added-row b{font:600 13px var(--mono)}.manual-added-row span{flex:1;min-width:0}.manual-added-wait{padding-left:12px;font-size:11px;color:var(--muted)}.manual-preview{padding:12px;border:1px solid var(--line-soft);border-radius:8px}.manual-preview-empty{margin:0;padding:14px;border:1px dashed var(--line);border-radius:8px;font-size:12px;color:var(--muted);text-align:center}.manual-suggestions{position:sticky;top:0;display:flex;flex-direction:column;max-height:calc(100vh - 130px);border-left:1px solid var(--line-soft);padding-left:20px}.manual-suggestions-head{display:flex;flex-direction:column;gap:8px;padding-bottom:10px}.manual-suggestions-head h3{margin:0;font-size:13px;font-weight:600}.manual-suggestions-body{display:flex;flex-direction:column;gap:6px;min-height:0;overflow:auto;padding-right:4px}.manual-empty{margin:8px 0;font-size:13px;color:var(--muted)}.manual-choice,.manual-leg-choice{display:flex;align-items:center;gap:12px;width:100%;padding:8px 12px;text-align:left;border:1px solid var(--line-soft);border-radius:6px;background:var(--bg)}.manual-choice:hover,.manual-leg-choice:hover{border-color:var(--accent-edge);background:var(--raised)}.manual-choice-legs{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.manual-leg{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:8px;font-size:12px}.manual-leg-label{grid-row:span 2;font-size:11px;color:var(--muted);padding-top:1px}.manual-leg-meta{display:block;font-size:11px;color:var(--muted)}.manual-choice-price{display:flex;flex-direction:column;align-items:flex-end;font:600 14px var(--mono)}.manual-choice-price span{font-family:inherit;font-size:11px;font-weight:400;color:var(--accent)}.manual-leg-choice>span:first-child{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.manual-segment{font-size:13px}.manual-segment b{font-family:var(--mono)}.manual-leg-count{display:inline-flex;align-items:center;gap:2px;font-size:11px;color:var(--accent);white-space:nowrap}.manual-opened-leg{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border:1px solid var(--accent-edge);border-radius:6px}.manual-switch{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;font-size:13px;color:var(--accent)}.manual-switch:hover{color:var(--accent-strong)}@container manual (max-width: 860px){.manual-layout{grid-template-columns:minmax(0,1fr)}.manual-suggestions-body{overflow:visible}.manual-suggestions{position:static;max-height:none;border-left:0;padding-left:0;border-top:1px solid var(--line-soft);padding-top:12px}}@container manual (max-width: 520px){.manual-leg-form{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-leg-form .manual-field{grid-column:span 1}}.pair-view-picker{position:relative}.pair-view-picker>button{white-space:nowrap;color:var(--muted);font-size:12px}.pair-view-picker>button b{font-weight:500;color:var(--ink)}.pair-view-picker>button:hover{color:var(--ink-soft)}.results-bar{container:results-bar / inline-size}.results-bar .control-icon{display:none}@container results-bar (max-width: 760px){.results-bar .control-icon{display:inline-block;width:15px;height:15px;flex:none;opacity:1;vertical-align:-3px}.results-bar .control-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sort-option>button{display:inline-flex;align-items:center;padding:6px 10px}.results-summary>span{display:none}}.popover:not(.sort-menu),.flight-filter-panel{transform-origin:top left;transition:opacity .15s var(--ease-out),transform .15s var(--ease-out)}.popover.align-right:not(.sort-menu),.currency-suggest{transform-origin:top right}@starting-style{.popover:not(.sort-menu),.flight-filter-panel{opacity:0;transform:scale(.97)}}.manual-dialog,.update-panel{transition:opacity .2s var(--ease-out),transform .2s var(--ease-out),overlay .2s allow-discrete,display .2s allow-discrete}.manual-dialog:not([open]),.update-panel:not([open]){opacity:0;transform:scale(.96);transition-duration:.15s}.manual-dialog::backdrop,.update-panel::backdrop{transition:opacity .2s var(--ease-out),overlay .2s allow-discrete,display .2s allow-discrete}.manual-dialog:not([open])::backdrop,.update-panel:not([open])::backdrop{opacity:0}@starting-style{.manual-dialog[open],.update-panel[open]{opacity:0;transform:scale(.96)}.manual-dialog[open]::backdrop,.update-panel[open]::backdrop{opacity:0}}.toast{transition:opacity .2s var(--ease-out),transform .2s var(--ease-out)}.toast[data-leaving]{opacity:0;transform:translate(-50%,100%);transition-duration:.15s}@starting-style{.toast{opacity:0;transform:translate(-50%,100%)}}.detail-bookings>[id],.query-sources,#inactive-searches{interpolate-size:allow-keywords;overflow:clip;overflow-clip-margin:4px;transition:height .2s var(--ease-out),opacity .15s var(--ease-out)}@starting-style{.detail-bookings>[id],.query-sources,#inactive-searches{height:0;opacity:0}}.list-notice.top>*{transition:opacity .2s var(--ease-out),transform .2s var(--ease-out)}@starting-style{.list-notice.top>*{opacity:0;transform:translateY(-6px)}}:root[data-layout=trip] body{padding-right:0}:root[data-layout=trip] .side:not([data-overlay]){display:none}:root[data-layout=trip] .side{z-index:40;box-shadow:var(--shadow)}:root[data-layout=trip] .side-toggle{display:none}.side-close{margin-left:auto}.trip-view{padding:12px 24px 48px}.trip-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:4px 0 18px}.trip-nav>button,.trip-queue,.trip-book{display:flex;align-items:center;gap:4px;height:34px;padding:0 12px;border:1px solid var(--line);border-radius:6px;background:var(--panel);font-size:13px;font-weight:500;color:var(--ink-soft);white-space:nowrap}.trip-nav .icon{width:16px;height:16px}.trip-nav-first .icon+.icon{margin-left:-11px}.trip-queue[data-alert]{border-color:var(--warn);color:var(--warn)}.trip-nav>button:hover:not(:disabled),.trip-queue:hover{border-color:var(--accent);color:var(--ink)}.trip-nav>button:disabled{opacity:.4;cursor:default}.trip-counter{margin-left:6px;font-size:14px;color:var(--muted);white-space:nowrap}.trip-counter b{font-family:var(--mono);font-weight:600;color:var(--ink)}.trip-nav-end{display:flex;align-items:center;gap:8px;margin-left:auto}.trip-book{border-color:var(--accent);background:var(--accent);color:var(--bg);font-weight:600}.trip-book:hover{filter:brightness(1.08)}.trip-book-seller{margin-left:4px;font-weight:400;opacity:.8}.trip-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 36px;padding:4px 0 20px;border-bottom:1px solid var(--line-soft)}.trip-stat{display:flex;flex-direction:column;justify-content:flex-end;gap:4px;min-width:0}.trip-dist{display:flex;flex-direction:column;gap:3px;margin-top:6px}.trip-dist-plot{position:relative;display:block;height:44px;border-bottom:1px solid var(--line)}.trip-dist-plot svg{display:block;width:100%;height:100%}.trip-dist-plot rect{fill:var(--line)}.trip-dist-plot rect:hover{fill:var(--muted)}.trip-dist-plot rect.current{fill:var(--accent)}.trip-dist-mark{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;border-radius:1px;background:var(--ink);pointer-events:none}.trip-dist-ends{display:flex;justify-content:space-between;gap:8px;font:11px var(--mono);color:var(--faint);white-space:nowrap}.trip-dist-standing{font-size:12px;color:var(--ink-soft)}.trip-stat-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.trip-stat-value{font:600 26px/1.1 var(--mono)}.trip-stat.hero .trip-stat-value{font-size:40px}.trip-direction{padding:18px 0 10px;border-bottom:1px solid var(--line-soft)}.trip-direction-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-bottom:6px}.trip-direction-head h3{margin:0;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.trip-direction-day{font-size:13px;color:var(--ink-soft)}.trip-direction-facts{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--muted)}.trip-direction-facts b{font-family:var(--mono);font-weight:500}.trip-direction-facts b:not([data-rating]){color:var(--ink)}.trip-zoom{display:flex;gap:4px;margin-left:auto}.trip-zoom button{width:28px;height:28px;border:1px solid var(--line);border-radius:4px;font-size:15px;color:var(--ink-soft)}.trip-zoom button:hover:not(:disabled){border-color:var(--accent);color:var(--ink)}.trip-zoom button:disabled{opacity:.35;cursor:default}.trip-timeline-scroll{overflow-x:auto;overflow-y:hidden}.trip-timeline .journey-timeline{height:100px;margin:0}.trip-timeline .journey-timeline:before{top:55px}.trip-timeline .jt-midnight,.trip-timeline .jt-hour{top:14px}.trip-timeline .jt-part{top:40px;height:30px}.trip-timeline .jt-part.layover{top:45px;height:20px}.trip-timeline .jt-part.summary{top:54px;height:3px}.trip-timeline .jt-part-text{font-size:12px}.trip-timeline .jt-end{font-size:13px}.trip-timeline .jt-end.departs{top:20px}.trip-timeline .jt-end.arrives{top:76px}.trip-timeline{position:relative;padding-bottom:20px}.time-handles{position:absolute;inset:14px 0 20px;pointer-events:none;overflow-x:clip}.time-filtered{position:absolute;top:0;bottom:0;background:repeating-linear-gradient(135deg,#0000004d 0 4px,#00000026 4px 8px)}.time-handle-track{position:absolute;top:0;bottom:0;display:flex;pointer-events:none}.time-handle-lead{flex:none}.time-handle{--stem-at: 9px;--grip-shift: 4px;position:sticky;left:calc(-1 * var(--stem-at));right:calc(-1 * var(--stem-at));flex:none;height:100%;width:20px;margin-left:-10px;display:flex;justify-content:center;cursor:ew-resize;touch-action:none;pointer-events:auto;outline:none}.time-handle:before{content:"";width:2px;height:100%;border-radius:1px;background:var(--line)}.time-handle-grip{position:absolute;top:50%;width:10px;height:26px;margin-top:-13px;border-radius:4px;border:1px solid var(--muted);background:var(--panel);transition:transform .12s ease-out}.time-handle:hover:before,.time-handle:focus-visible:before{background:var(--muted)}.time-handle:hover .time-handle-grip,.time-handle:focus-visible .time-handle-grip{border-color:var(--ink)}.time-handle[data-active]:before,.time-handle[data-dragging]:before{background:var(--accent)}.time-handle[data-active] .time-handle-grip,.time-handle[data-dragging] .time-handle-grip{border-color:var(--accent);background:var(--accent-soft)}.time-handle-label{position:absolute;top:calc(100% + 3px);font:500 11px/14px var(--mono);color:var(--accent);white-space:nowrap;pointer-events:none}.time-handle.depart .time-handle-label{left:0}.time-handle.arrive .time-handle-label{right:0}@media(pointer:coarse){.time-handle{--stem-at: 15px;--grip-shift: 6px;width:32px;margin-left:-16px}.time-handle-grip{width:14px;height:32px;margin-top:-16px}}.time-handle[data-edge=start] .time-handle-grip{transform:translate(var(--grip-shift))}.time-handle[data-edge=end] .time-handle-grip{transform:translate(calc(-1 * var(--grip-shift)))}.time-handle[data-edge=start] .time-handle-label{left:var(--stem-at);right:auto}.time-handle[data-edge=end] .time-handle-label{left:auto;right:var(--stem-at)}.time-handle[data-beyond]:before{opacity:.45}.trip-timeline-scroll:not([data-zoomed]){overflow-x:hidden}.trip-pinned{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-bottom:10px;padding:8px 12px;border:1px solid var(--accent);border-radius:6px;background:var(--accent-soft);font-size:13px}.trip-pinned-what{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.trip-pinned-flight{font-family:var(--mono);color:var(--ink)}.trip-pinned button{margin-left:auto;padding:4px 12px;border:1px solid var(--accent);border-radius:4px;font-size:12px;font-weight:600;color:var(--accent)}.trip-pinned button:hover{background:var(--accent);color:var(--bg)}.trip-details{padding-top:14px}.trip-details-toggle{display:flex;align-items:center;gap:6px;padding:6px 0;font-size:12px;font-weight:600;color:var(--ink-soft)}.trip-details-toggle .caret{width:14px;height:14px;color:var(--faint);transition:transform .12s}.trip-details-toggle[aria-expanded=true] .caret{transform:rotate(90deg)}.trip-details .detail{max-width:720px}@media(max-width:640px){.trip-view{padding:8px 12px 40px}.trip-nav-text,.trip-book-seller{display:none}.trip-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.trip-stat-value{font-size:22px}.trip-stat.hero .trip-stat-value{font-size:32px}}.trip-timeline :is(.jt-part,.jt-end,.jt-midnight,.jt-date,.jt-hour,.jt-hour-label),.time-handle-lead,.time-filtered,.trip-dist-mark{transition:left .38s cubic-bezier(.4,0,.2,1),width .38s cubic-bezier(.4,0,.2,1)}.time-handles[data-dragging] :is(.time-handle-lead,.time-filtered){transition:none}.trip-dist-plot rect{transition:fill .2s ease-out}@keyframes trip-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.trip-anim-in{display:inline-block;animation:trip-rise .38s cubic-bezier(.22,.95,.34,1) both}@media(prefers-reduced-motion:reduce){@keyframes trip-rise{0%{opacity:0}to{opacity:1}}}.trip-empty{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:14px;padding:12px 14px;border:1px solid var(--line);border-radius:6px;background:var(--panel)}.trip-empty-text{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--muted)}.trip-empty-text b{font-size:14px;color:var(--ink)}.trip-empty button{margin-left:auto;padding:8px 14px;border-radius:4px;background:var(--accent);color:var(--bg);font-size:13px;font-weight:600}.trip-view[data-empty] :is(.trip-stats,.journey-timeline,.trip-direction-head>:not(h3,.trip-zoom)){opacity:.35;transition:opacity .2s ease-out}:root{--bg: oklch(.3 .022 255);--chrome: oklch(.27 .024 258);--panel: oklch(.27 .024 258);--raised: oklch(.34 .02 252);--ink: oklch(.92 .014 85);--ink-soft: oklch(.8 .018 255);--muted: oklch(.66 .022 255);--faint: oklch(.62 .022 255);--line: oklch(.4 .025 255);--line-soft: oklch(.35 .023 255);--scrollbar: oklch(.58 .03 255);--scrollbar-track: oklch(.2 .02 258);--accent: #8cb8ff;--accent-strong: #a3c6ff;--accent-soft: #23344f;--accent-edge: #4a6a99;--on-accent: oklch(.18 .01 255);--sans: "Sora", system-ui, sans-serif;--serif: "Source Serif 4", Georgia, serif;--mono: var(--sans);--shadow: 0 12px 32px oklch(.1 .02 255 / .5);--hatch: repeating-linear-gradient(-45deg, oklch(.55 .015 255 / .3) 0 1.5px, transparent 1.5px 6px)}body{font-family:var(--sans);font-size:13.5px;font-variant-numeric:tabular-nums;letter-spacing:.005em}::-webkit-scrollbar-thumb{border-radius:0}*,*:before,*:after{border-radius:0!important}.update-pill span,.side-tab-alert{border-radius:50%!important}.search-segment-label,.popover-caption,.manual-caption,.leg-label,.cal-title,.cal-week span,.place-kind,.detail-bookings-title,.detail-summary-line,.side-tabs [role=tab],.sort-option>button{font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.side-tabs [role=tab],.sort-option>button{font-size:10.5px}.detail-bookings-title button{text-transform:inherit;letter-spacing:inherit}.detail-bookings-title span{text-transform:none;letter-spacing:0;font-weight:400}.leg-label{color:var(--accent)}.detail-journey-head h3{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.detail-journey-head h3 span{margin-left:6px;letter-spacing:0;text-transform:none;font-weight:500;color:var(--muted)}.search-segment-value b{font-weight:700;letter-spacing:.02em}.results-summary h1{font-weight:700;letter-spacing:-.02em}.fare-cell .price{font-weight:800;letter-spacing:-.03em}.detail-price{font-size:40px;line-height:44px;font-weight:800;letter-spacing:-.04em}.leg-end b,.detail-times{font-weight:700}.leg-end b{font-size:14px}.leg-connections,.leg-duration,.filter-count,.leg-date,.leg-hour-label{font-weight:500}.brand{flex:none;display:flex;align-self:stretch;margin-right:-4px;font:600 21px/1 var(--serif);letter-spacing:-.02em;color:var(--ink);text-decoration:none;white-space:nowrap}.brand-stack{display:flex;flex-direction:column;justify-content:center;padding-right:16px;border-right:1px solid var(--line)}.brand-full,.brand-short{display:flex;align-items:center}.build-identity{margin-top:3px;font:500 9px/1 var(--sans);letter-spacing:.04em;color:var(--muted)}.brand b{font-weight:inherit;color:var(--accent)}.brand-short,.brand[data-logo=short] .brand-full,.brand[data-logo=none]{display:none}.brand[data-logo=short] .brand-short{display:flex}.brand:hover{color:var(--ink)}.topbar{--topbar-pad-y: 8px;--topbar-pad-x: 24px;background:var(--chrome)}.search-bar{height:46px;background:transparent;border:0}.search-segment+.search-segment .search-segment-trigger{border-left:1px solid var(--line)}.search-segment-trigger:hover,.search-segment-trigger[aria-expanded=true]{background:var(--raised)}.search-segment-value span{font-weight:400}.fetch-button,button.primary,.detail-book,.update-actions button{background:var(--accent);color:var(--on-accent);font-weight:700;letter-spacing:.02em;transition:filter .12s,transform .16s var(--ease-out)}.fetch-button:active:not(:disabled):not([data-state=running]),.detail-book:active{transform:scale(.97)}.fetch-button{margin-left:12px;padding:0 22px}.fetch-button:hover:not(:disabled),button.primary:hover:not(:disabled),.detail-book:hover{background:var(--accent);filter:brightness(1.08)}.fetch-button[data-state=running],.fetch-button:disabled{background-color:var(--accent-soft);background-image:var(--hatch);color:var(--accent)}.cal-day.edge{color:var(--on-accent)}.cabin-options button,.filter-presets button,.filter-dayparts button,.sources-all,.cal-plain,.detail-price-actions button,.detail-manual-actions button,.detail-confirm button,.manual-leg-form-actions button,.flight-filter-trigger,.update-pill,.stepper button{border-color:var(--line);background:var(--raised);font-weight:600;color:var(--ink);transition:border-color .12s,color .12s}.cabin-options button:hover,.filter-presets button:hover,.filter-dayparts button:hover,.sources-all:hover,.cal-plain:hover,.detail-price-actions button:hover,.detail-manual-actions button:hover,.manual-leg-form-actions button:hover,.flight-filter-trigger:hover,.flight-filter-trigger[aria-expanded=true],.stepper button:hover:not(:disabled){border-color:var(--accent);background:var(--raised);color:var(--accent)}.detail-price-actions button.primary,.manual-leg-form-actions button.primary,.detail-price-actions button.primary:hover,.manual-leg-form-actions button.primary:hover{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.detail-price-actions button.primary:hover:not(:disabled),.manual-leg-form-actions button.primary:hover:not(:disabled){filter:brightness(1.08)}.flight-filter-trigger[data-active]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.sort-options,.manual-tabs,.manual-trip-kind{padding:0;gap:0;background:var(--chrome);border:1px solid var(--line)}.sort-option>button,.manual-tabs button,.manual-trip-kind button{padding:6px 12px}.sort-option+.sort-option,.manual-tabs button+button,.manual-trip-kind button+button{border-left:1px solid var(--line)}.manual-tabs button[aria-selected=true],.manual-trip-kind button[aria-pressed=true],.sort-option[data-active]{background:var(--raised);color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent)}.sort-option[data-active]>button{color:var(--ink)}.sort-option>.sort-menu-toggle{padding:0 8px 0 0;margin-left:-6px}.sort-menu button{font-weight:500}.sort-menu button:hover{background:var(--bg)}.results-bar{padding:16px 24px 12px;background:var(--bg)}.results .flight{padding:16px 24px 16px 14px;border-bottom-color:var(--line)}@media(hover:hover)and (pointer:fine){.results .flight:hover{background:color-mix(in oklch,var(--bg) 85%,var(--raised));box-shadow:none}}.results .flight.picked{background:color-mix(in oklch,var(--bg) 70%,var(--accent-soft));box-shadow:inset 4px 0 0 var(--accent),inset 0 0 0 2px var(--accent)}.list-notice>*{background:var(--raised);border-color:var(--accent-edge)}.pinned-pick .flight{padding:16px 24px 16px 14px;background:color-mix(in oklch,var(--raised) 75%,var(--accent-soft));box-shadow:inset 3px 0 0 var(--accent)}.leg-plot:before{top:17px;border-top-color:var(--line)}.leg-part.airborne{top:12px;height:10px}.leg-part.layover,.leg-part.summary{top:9px;height:16px}.leg-part.layover:before{top:7px;border-top-color:var(--faint)}.leg-part.summary:before{top:7px}.leg-midnight{width:0;background:none;border-left:1px dashed var(--muted)}.leg-end sup,.leg-connections .transfer{color:var(--warn)}.side{background:var(--chrome);border-left-color:var(--line)}.side-tabs{padding:0 16px;gap:0;border-bottom-color:var(--line)}.side-tabs [role=tab]{padding:12px 12px 10px;color:var(--muted)}.side-tabs [role=tab][aria-selected=true]{background:none;color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent)}.detail-summary{padding:18px 20px 4px}.detail-journey{padding:18px 20px;border-bottom-color:var(--line)}.detail-bookings{padding:0 20px;border-bottom-color:var(--line)}.detail-route,.detail-stops .airport-label strong,.query-route,.place-list b,.currency-code{color:var(--accent-strong);font-weight:700}.detail-booking{border-bottom-color:var(--line-soft)}.detail-booking-price[data-cheapest]{color:var(--ok);font-weight:700}.detail-connection{background:var(--bg)}.detail-book{min-height:54px;height:auto}.query-group.selected{border-left-color:var(--accent);background:color-mix(in oklch,var(--chrome) 80%,var(--accent-soft))}.popover,.flight-filter-panel,.manual-field-options,.update-panel,.manual-dialog{background:var(--raised);border-color:var(--line)}.place-search input,.currency-search input,.quote-field select,.filter-time-bound-label select,.filter-limit-field,.detail-price-editor input,.detail-price-editor select,.manual-price-form input,.manual-price-form select,.manual-field input,.manual-field select{background:var(--bg);border-color:var(--line)}.place-list li.recent{background:color-mix(in oklch,var(--accent) 10%,transparent)}.place-list li[aria-selected=true],.place-list li:hover,.currency-option:hover,.currency-option.active,.currency-option[aria-selected=true]{background:var(--bg)}.place-list li[aria-selected=true],.currency-option.active,.manual-field-options li[aria-selected=true]{box-shadow:inset 2px 0 0 var(--accent)}.cal-day.inside:before{background:var(--accent-soft)}.challenge{border-color:var(--warn);background:var(--warn-soft)}.challenge-row button{color:var(--on-accent);font-weight:700}.toast{background:var(--raised);border-color:var(--accent-edge)}.manual-preview-empty{background-image:var(--hatch)}@container topbar (max-width: 760px){.brand{display:none}.search-bar{height:auto;background:var(--line);border:0;border-bottom:1px solid var(--line)}.search-segment+.search-segment .search-segment-trigger{border-left:0}.fetch-button{margin-left:0;padding:0 10px}}@container results (max-width: 760px){.results-bar{padding:12px 12px 10px}.results .flight,.pinned-pick .flight{padding:12px 12px 14px 6px}}
