:root{--paper:#f7f8fa;--surface:#fff;--ink:#182b42;--ink-2:#59697c;--rule:#dfe5ec;--sunk:#eef2f6;--accent:#245cc5;--accent-ink:#fff;--accent-soft:#edf3ff;--good:#226743;--good-soft:#eaf5ef;--warn:#80551b;--warn-soft:#fbf3e4;--night:#6b5894;--night-soft:#f0ecf7;--c1:#245cc5;--c2:#6f91c9;--c3:#a7b9d2;--c4:#d3deeb;--f-ui:"Schibsted Grotesk",ui-sans-serif,system-ui,-apple-system,sans-serif;--f-data:var(--f-ui);--r:18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--pad:var(--s5);--hover:color-mix(in srgb,var(--ink) 6%,transparent);--press:color-mix(in srgb,var(--ink) 12%,transparent)}:root[data-theme=dark]{--paper:#111923;--surface:#192431;--ink:#e5edf7;--ink-2:#a4b3c6;--rule:#324252;--sunk:#223142;--accent:#a0bfff;--accent-ink:#14284b;--accent-soft:#243957;--good:#9bd1b1;--good-soft:#203c31;--warn:#e7c58c;--warn-soft:#3c3326;--night:#c4b5e6;--night-soft:#342e44;--c1:#a0bfff;--c2:#7395ce;--c3:#526e92;--c4:#3d5069;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-padding-top:90px;scroll-padding-bottom:110px}body{background:var(--paper);color:var(--ink);font:16px/1.55 var(--f-ui);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}button:disabled{cursor:not-allowed}a{color:inherit}h1,h2,h3,p{margin:0}h1{letter-spacing:-.045em;font-size:clamp(28px,4vw,40px);font-weight:600;line-height:1.2}h2{letter-spacing:-.035em;font-size:24px;font-weight:600;line-height:1.25}h3{letter-spacing:-.02em;font-size:18px;font-weight:600}main{width:min(1120px,100%);padding:36px max(20px,env(safe-area-inset-right)) 120px max(20px,env(safe-area-inset-left));gap:var(--s5);grid-template-columns:minmax(0,1fr);margin:0 auto;display:grid}main.trip{max-width:1240px}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r);padding:var(--pad);min-width:0}.muted,.sub{color:var(--ink-2);font-size:14px}.sub{display:block}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);font-size:11px;font-weight:600;display:block}.xs{font-size:12px}.warn{color:var(--warn)}.mono,.code{font-variant-numeric:tabular-nums}.money{letter-spacing:-.02em;font-weight:600}.money.lg{font-size:24px}.money.xl{letter-spacing:-.03em;font-size:40px;line-height:1.15}.time{font-weight:600}.time sup{color:var(--warn);font-size:11px}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ellip{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.full{width:100%}.center{text-align:center}.actions{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.btn{justify-content:center;align-items:center;gap:var(--s2);text-align:center;border:1px solid #0000;border-radius:11px;min-height:46px;padding:10px 18px;font-size:14px;font-weight:600;line-height:1.3;text-decoration:none;transition:background-color .15s,border-color .15s,box-shadow .15s,transform 80ms;display:inline-flex}.btn.primary{background:var(--accent);color:var(--accent-ink)}.btn.secondary{background:var(--surface);color:var(--ink);border-color:color-mix(in srgb,var(--ink) 18%,var(--surface))}.btn.quiet{background:var(--sunk);color:var(--ink)}.btn.sm{border-radius:10px;min-height:44px;padding:8px 14px;font-size:13px}.btn:disabled{opacity:.5}.btn:active:not(:disabled){transform:scale(.98)}.btn.primary:active:not(:disabled){background:color-mix(in srgb,var(--accent) 80%,var(--ink))}.btn.secondary:active:not(:disabled),.btn.quiet:active:not(:disabled){background:color-mix(in srgb,var(--sunk) 100%,var(--ink) 10%)}.icon-btn{width:44px;height:44px;color:var(--ink-2);border-radius:50%;flex:none;place-items:center;font-size:20px;line-height:1;transition:background-color .15s,color .15s;display:inline-grid}.icon-btn:active{background:var(--press)}.icon-btn[aria-pressed=true]{color:var(--accent)}@media (hover:hover){.btn.primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 88%,var(--ink));box-shadow:0 3px 12px color-mix(in srgb,var(--accent) 22%,transparent)}.btn.secondary:hover:not(:disabled){background:var(--sunk);border-color:color-mix(in srgb,var(--ink) 35%,var(--surface))}.btn.quiet:hover:not(:disabled){background:color-mix(in srgb,var(--sunk) 100%,var(--ink) 7%)}.icon-btn:hover{background:var(--hover);color:var(--ink)}.icon-btn[aria-pressed=true]:hover{color:var(--accent)}.trip-steps button:not(:disabled,.on):hover,.ex-t:not(.on):hover,.segmented button:not(.on):hover,.settings-categories button:not(.on):hover,.ac-opt:not(.on):hover,.fchip:hover{background:var(--hover);color:var(--ink)}button.row-hit:not(:disabled):hover,a.row-hit:hover{background-image:linear-gradient(var(--hover),var(--hover))}button.air-chip:hover{background:color-mix(in srgb,var(--surface) 100%,var(--ink) 6%)}.chip:hover{border-color:color-mix(in srgb,var(--ink) 35%,var(--surface))}.trip-card:hover{border-color:var(--accent);box-shadow:0 4px 18px color-mix(in srgb,var(--ink) 7%,transparent)}}.trip-steps button:not(:disabled):active,.ex-t:active,.segmented button:active,.settings-categories button:active,.fchip:active,.chip:active{background:var(--press)}.trip-card:active{background:var(--sunk)}button.row-hit:not(:disabled):active{background-image:linear-gradient(var(--press),var(--press))}button.air-chip:active{background:color-mix(in srgb,var(--surface) 100%,var(--ink) 12%)}.app-header{z-index:15;background:var(--surface);border-bottom:1px solid var(--rule);padding-top:env(safe-area-inset-top,0px);position:sticky;top:0}.app-header-inner{max-width:1240px;padding:12px max(20px,env(safe-area-inset-right)) 12px max(20px,env(safe-area-inset-left));justify-content:space-between;align-items:center;gap:var(--s4);margin:auto;display:flex}.brand{align-items:center;gap:var(--s2);letter-spacing:-.07em;font-size:25px;font-weight:600;text-decoration:none;display:flex}.brand-mark{color:var(--accent);margin-right:3px;font-size:25px}.brand-dot{color:var(--accent);margin-left:-8px}.app-header nav{align-items:center;gap:6px;display:flex}.app-header nav a{min-height:44px;color:var(--ink-2);border-radius:9px;place-items:center;padding:8px 15px;font-size:14px;text-decoration:none;transition:background-color .15s;display:grid}.app-header nav a[aria-current]{color:var(--ink);background:var(--sunk)}.app-header nav a:active{background:var(--press)}@media (hover:hover){.app-header nav a:hover{color:var(--ink);background:var(--hover)}}.page-heading{justify-content:space-between;align-items:center;gap:20px;padding:16px 0 8px;display:flex}.list-count{color:var(--ink-2);border:1px solid var(--rule);white-space:nowrap;border-radius:999px;padding:5px 12px;font-size:13px}.list-toolbar{justify-content:space-between;gap:var(--s4);align-items:center;display:flex}.search-field{background:var(--surface);border:1px solid var(--rule);border-radius:12px;align-items:center;gap:10px;width:min(480px,100%);padding:0 14px;display:flex}.search-field>span{color:var(--ink-2);font-size:24px}.search-field input{outline-offset:0;background:0 0;border:0;width:100%;min-width:0;min-height:48px}.sort-control{gap:var(--s2);color:var(--ink-2);align-items:center;font-size:13px;display:flex}select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-2) 50%),linear-gradient(135deg,var(--ink-2) 50%,transparent 50%);border:1px solid var(--rule);background-position:calc(100% - 15px) 20px,calc(100% - 10px) 20px;background-repeat:no-repeat;background-size:5px 5px;background-color:var(--surface);cursor:pointer;border-radius:9px;max-width:100%;height:46px;min-height:44px;padding:8px 32px 8px 10px;font-size:16px}.list-section-heading,.section-heading{justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.segmented{gap:var(--s1);display:flex}.segmented button{min-height:44px;color:var(--ink-2);white-space:nowrap;border-radius:10px;padding:8px 15px;font-size:14px;transition:background-color .15s}.segmented button.on{background:var(--ink);color:var(--surface)}.cards{gap:var(--s3);display:grid}.trip-card{background:var(--surface);border:1px solid var(--rule);border-radius:16px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:20px;padding:22px;text-decoration:none;transition:border-color .15s,box-shadow .15s,background-color .15s;display:grid}.destination-mark{background:var(--accent-soft);width:48px;height:48px;color:var(--accent);letter-spacing:.02em;border-radius:14px;place-items:center;font-size:13px;font-weight:700;display:grid}.tc-main{gap:var(--s1);display:grid}.trip-card h2{letter-spacing:-.025em;overflow-wrap:anywhere;font-size:19px}.tc-price{white-space:nowrap;justify-items:end;display:grid}.trip-status{color:var(--ink-2);align-items:center;gap:6px;font-size:12px;display:flex}.trip-status i{background:var(--accent);border-radius:50%;width:5px;height:5px}.trip-status.purchased{color:var(--good)}.trip-status.purchased i{background:var(--good)}.pagination{justify-content:center;align-items:center;gap:var(--s4);margin-top:var(--s3);display:flex}.empty-state{text-align:center;justify-items:center;gap:var(--s3);padding:40px 24px;display:grid}.empty-state p{max-width:440px}.error-ref{color:var(--ink-2);font-variant-numeric:tabular-nums;-webkit-user-select:all;user-select:all;font-size:12px}.skeletons{gap:var(--s3);display:grid}.skeleton{background:var(--rule);opacity:.5;border-radius:16px;height:110px}.trip-h{gap:6px;display:grid}.trip-h h1{font-size:30px}.trip-h>.muted:last-child{font-size:12px}.trip-steps{grid-template-columns:repeat(var(--steps,3),minmax(0,1fr));border-bottom:1px solid var(--rule);display:grid}.trip-steps button{min-width:0;min-height:50px;color:var(--ink-2);overflow-wrap:anywhere;border-bottom:2px solid #0000;border-radius:10px 10px 0 0;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-bottom:-1px;padding-inline:2px;font-size:14px;font-weight:600;transition:background-color .15s;display:flex}.trip-steps button>span{opacity:.7;font-size:11px}.trip-steps button.on{border-color:var(--accent);color:var(--accent)}.trip-steps button:disabled{opacity:.4}#trip-view-title:focus{outline:none}.snackbar{left:50%;bottom:calc(var(--s5) + env(safe-area-inset-bottom,0px));z-index:20;align-items:center;gap:var(--s3);background:var(--ink);width:min(560px,100% - 32px);color:var(--surface);border-radius:14px;padding:6px 6px 6px 16px;font-size:14px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #00000040}.snackbar>span{flex:1;min-width:0}.snackbar .btn.secondary{color:var(--surface);border-color:color-mix(in srgb,var(--surface) 40%,transparent);background:0 0}.snackbar .icon-btn{color:var(--surface)}@media (hover:hover){.snackbar .btn.secondary:hover:not(:disabled),.snackbar .icon-btn:hover{background:color-mix(in srgb,var(--surface) 14%,transparent);color:var(--surface)}}.note{justify-content:space-between;align-items:center;gap:var(--s2) var(--s3);background:var(--warn-soft);color:var(--warn);padding:var(--s3) var(--s4);overflow-wrap:anywhere;border-radius:12px;flex-wrap:wrap;font-size:13px;display:flex}.alert,.bought-bar{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s2) var(--s2) var(--s2) var(--s4);background:var(--accent-soft);color:var(--ink);border-radius:12px;font-size:13px;display:flex}.bought-bar{background:var(--good-soft);color:var(--good);flex-wrap:wrap}.review-grid{gap:var(--s5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.review-grid>.card{gap:var(--s4);flex-direction:column;display:flex}.mine-label{color:var(--accent);font-size:12px;font-weight:600}.itinerary-price{gap:2px;display:grid}.itinerary{gap:var(--s4);display:grid}.ic-h{align-items:start;gap:var(--s2);display:flex}.ic-h .itinerary-price{flex:1}.ic-h>.icon-btn{margin:-8px -10px 0 0;font-size:22px}.ic-way{gap:6px;display:grid}.ic-way>h3{margin:0 0 2px}.ic-flight{background-color:var(--sunk);border-radius:14px;gap:6px;padding:12px 14px;display:grid;position:relative}.ic-hit{z-index:1;border-radius:inherit;position:absolute;inset:0}.ic-hit:focus-visible{outline-offset:-3px}.ic-ends{align-items:center;gap:var(--s2);display:flex}.ic-ends .air-chip{z-index:2;position:relative}.ic-ends span.air-chip{pointer-events:none}.ic-path{color:var(--ink-2);flex:1;align-items:center;gap:6px;font-size:15px;display:flex}.ic-path i{background:color-mix(in srgb,var(--ink) 22%,transparent);flex:1;height:1px}.ic-times{justify-content:space-between;gap:var(--s3);letter-spacing:-.02em;font-size:22px;display:flex}.ic-meta{justify-content:space-between;align-items:center;gap:var(--s2);color:var(--ink-2);min-width:0;font-size:13px;display:flex}.ic-go{color:var(--ink-2);font-size:20px;line-height:1}.ic-row{align-items:center;gap:var(--s2);border:1px solid var(--rule);background-color:var(--surface);text-align:left;border-radius:12px;grid-template-columns:76px minmax(0,1fr) auto;width:100%;min-height:56px;padding:8px 12px;display:grid}.ic-t{white-space:nowrap;font-size:14px;font-weight:600}.ic-t.night{color:var(--night)}.ic-main{gap:2px;min-width:0;display:grid}.ic-main b{font-size:15px;font-weight:600}.ic-main .sub{font-size:12px}.ic-facts{margin:0;font-size:13px}.draft-bar{z-index:3;justify-content:space-between;align-items:center;gap:var(--s3);border:1px solid var(--rule);background:var(--surface);box-shadow:0 6px 18px color-mix(in srgb,var(--ink) 8%,transparent);border-radius:14px;padding:10px 12px;display:flex;position:sticky;top:0}.draft-bar.changed{border-color:var(--accent);background:var(--accent-soft)}.draft-total{gap:2px;min-width:0;display:grid}.draft-total .sub{font-size:12px}.draft-money{align-items:baseline;gap:var(--s2);display:flex}.draft-tools{gap:var(--s2);flex:none;display:flex}.itinerary-price .sub{font-size:12px}.card-actions{gap:var(--s2);flex-wrap:wrap;width:100%;display:flex}.card-actions>.btn{flex:auto}.unavailable{align-content:start;gap:var(--s3);display:grid}.data-table-wrap.card{padding:0;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:14px}.data-table th{text-align:left;color:var(--ink-2);padding:var(--s2) var(--s3);white-space:nowrap;font-size:12px;font-weight:600}.data-table td{padding:6px var(--s3);border-top:1px solid var(--rule);white-space:nowrap;vertical-align:middle}.data-table .end{text-align:right}.data-table th:first-child,.data-table td:first-child,.data-table .dt-toggle{width:1%;padding-inline:var(--s1)}.btn.quiet.dt-sort{color:inherit;padding:6px var(--s2);margin-inline:calc(-1 * var(--s2));gap:var(--s1);background:0 0;font-size:12px}.dt-arrow{opacity:.7;font-size:10px}.dt-row{cursor:pointer;transition:background-color .15s}.dt-row:active{background:var(--press)}.dt-row.on,.dt-row.on+.dt-detail{background:var(--accent-soft)}.dt-airport{align-items:center;gap:var(--s2);display:inline-flex}.dt-airport .badge{padding:2px 7px;font-size:11px}.dt-arrive,.dt-arrive .time{color:var(--ink-2);font-weight:400}.dt-total{align-items:baseline;gap:var(--s2);display:inline-flex}.dt-total .money{font-size:16px}.dt-detail>td{padding:0 var(--s4) var(--s4);white-space:normal;cursor:auto;border-top:0}.dt-more{gap:var(--s3);max-width:760px;display:grid}.dt-flights{gap:var(--s2) var(--s5);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.dt-use{justify-content:flex-end;display:flex}@media (hover:hover){.dt-row:not(.on):hover{background:var(--hover)}}.badge,.pill{background:var(--sunk);width:-moz-fit-content;width:fit-content;color:var(--ink-2);border-radius:7px;align-items:center;padding:5px 9px;font-size:12px;font-weight:600;display:inline-flex}.badge.accent{background:var(--accent-soft);color:var(--accent)}.badge.calm,.pill.buy{color:var(--good);background:var(--good-soft)}.badge.warn{color:var(--warn);background:var(--warn-soft)}.badge.night{color:var(--night);background:var(--night-soft)}.airport-summary{align-items:baseline;gap:var(--s2);color:var(--ink-2);min-width:0;font-size:13px;display:flex}.airport-summary b{color:var(--ink);font-size:15px}.flight-summary{border-top:1px solid var(--rule);padding-top:var(--s3);align-content:start;gap:6px;display:grid}.flight-label,.flight-meta{color:var(--ink-2);justify-content:space-between;gap:10px;font-size:12px;display:flex}.flight-route{justify-content:space-between;align-items:center;gap:var(--s4);font-size:23px;display:flex}.flight-path{align-items:center;gap:var(--s2);color:var(--ink-2);flex:1;font-size:16px;display:flex}.flight-path i{background:var(--rule);flex:1;height:1px}.comparison-facts{margin:0;display:grid}.comparison-facts>div{border-top:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:10px;padding:10px 0;font-size:13px;display:grid}.comparison-facts dt{color:var(--ink-2)}.comparison-facts dd{text-align:right;margin:0}.vs-ref{margin:0;font-size:14px}.explorer{flex-direction:column;min-width:0;display:flex}.ex-scroll{min-height:0}.picks,.browse-results{gap:var(--s4);display:grid}.picks-h{justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.picks-h>div{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.count{background:var(--accent-soft);color:var(--accent);border-radius:5px;padding:1px 6px;font-size:12px}.pchart{gap:var(--s2);margin:0;display:grid}.pchart-r{color:var(--ink-2);min-height:20px;font-size:13px}.pchart-r b{color:var(--ink);font-size:15px}.pchart-s{touch-action:pan-y;cursor:crosshair;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block;overflow:visible}.pchart-s:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}.pchart-l{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.pchart-g{stroke:var(--rule);stroke-width:1px}.pchart-t{fill:var(--ink-2);font-size:11px}.pchart-d{fill:var(--accent);stroke:var(--surface);stroke-width:2px}.pchart-x{stroke:var(--ink-2);stroke-width:1px}.ph{gap:var(--s2);display:grid}.ph h4{margin:0;font-size:15px}.action-bar{background:var(--surface);border-top:1px solid var(--rule);z-index:12;padding:12px max(20px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left));position:fixed;bottom:0;left:0;right:0}.action-bar-inner{justify-content:space-between;align-items:center;gap:var(--s3);max-width:1198px;margin:auto;display:flex}.action-bar-inner>div{flex-shrink:0}.action-bar .btn{min-width:0}.action-bar .sub{font-size:11px}.action-bar .money{font-size:23px}.booking-links{gap:10px;display:grid}.review-total{border-top:1px solid var(--rule);padding-top:var(--s4);justify-content:space-between;align-items:center;gap:10px;font-size:14px;display:flex}.panel-tools{gap:var(--s2);flex-direction:column;margin-top:auto;display:flex}.assumptions{color:var(--ink-2);gap:var(--s2);margin:0;padding-left:18px;font-size:13px;display:grid}.fchips{gap:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.fchip{background:var(--accent-soft);min-height:44px;color:var(--accent);border-radius:10px;padding:8px 12px;font-size:13px;font-weight:600;transition:background-color .15s}.fpanel{gap:18px;display:grid}.fpanel-h{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.fgroup{border:0;min-width:0;margin:0;padding:0}.fgroup legend{margin-bottom:var(--s2);font-size:14px;font-weight:600}.fchoices{gap:var(--s2);grid-template-columns:repeat(auto-fit,minmax(125px,1fr));display:grid}.chip{border:1px solid var(--rule);min-height:64px;padding:var(--s3);cursor:pointer;background:var(--sunk);border-radius:10px;align-content:center;transition:border-color .15s,background-color .15s;display:grid;position:relative}.chip input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.chip:has(:focus-visible){outline:3px solid var(--accent);outline-offset:3px}.chip.on{background:var(--accent-soft);border-color:var(--accent)}.chip-l{font-size:14px;font-weight:500}.chip-s,.chip-p,.chip-a{color:var(--ink-2);font-size:12px}.check{align-items:center;gap:10px;min-height:44px;font-size:14px;display:flex}.check input{width:20px;height:20px;accent-color:var(--accent)}.fpanel-f{z-index:3;background:var(--surface);border-top:1px solid var(--rule);padding-top:var(--s3);justify-content:space-between;align-items:center;gap:var(--s3);display:flex;position:sticky;bottom:0}.fresult{font-size:13px;display:grid}.ex-tabs{border-bottom:1px solid var(--rule);margin-bottom:var(--s4);gap:var(--s1);flex:none;display:flex}.ex-t{overflow-wrap:anywhere;min-width:0;min-height:44px;color:var(--ink-2);border-bottom:2px solid #0000;border-radius:10px 10px 0 0;flex:1;padding:8px;font-size:14px;transition:background-color .15s}.ex-t.on{color:var(--accent);border-color:var(--accent)}.ex-h{justify-content:space-between;align-items:center;gap:var(--s2);flex-wrap:wrap;margin-bottom:10px;display:flex}.ex-h h3{font-size:16px}.ex-tools{gap:var(--s2);margin-bottom:var(--s2);flex-wrap:wrap;display:flex}.list,.row-list{gap:6px;display:grid}.row-list{margin:0;padding:0;list-style:none}.win{color:var(--ink-2);gap:var(--s2);padding:10px 2px 0;font-size:12px;font-weight:600;display:flex}.row-block{background-color:var(--sunk);text-align:left;border:1px solid #0000;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-height:64px;padding:12px 14px;transition:background-color .15s,border-color .15s;display:grid}.row-block.on{background-color:var(--accent-soft);border-color:var(--accent)}.row-block:disabled,.row-block.has-trailing>.row-hit:disabled{opacity:.55}.row-block.has-trailing{padding:0 var(--s1) 0 0;gap:0}.row-block.has-trailing>.row-hit{text-align:left;border-radius:13px 0 0 13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:64px;padding:12px 14px;display:grid}button.row-hit{cursor:pointer}.row-main{gap:var(--s1);min-width:0;display:grid}.row-aside{gap:var(--s1);text-align:right;justify-items:end;display:grid}.row-main .badge{margin-left:var(--s2);padding:2px 7px;font-size:11px}.row-aside .money,.legline{font-size:18px}.delta{color:var(--ink-2);font-size:12px}.delta.down{color:var(--good)}.hidden-n{margin-top:var(--s3);align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.chart{width:100%;height:auto}.band{fill:var(--sunk)}.band.alt{fill:var(--surface)}.band-l,.ax{fill:var(--ink-2);font:11px var(--f-ui)}.grid-l{stroke:var(--rule)}.hatch-l{stroke:var(--ink-2);opacity:.3}.dot{fill:var(--ink-2);stroke:var(--surface);stroke-width:2px;cursor:pointer}.dot.on{fill:var(--accent)}.dot.ghost{fill:var(--surface);stroke:var(--ink-2)}@media (hover:hover){.dot:hover{fill:var(--accent)}}.costbar{gap:14px;display:grid}.bar{border-radius:4px;gap:2px;height:6px;display:flex;overflow:hidden}.seg.c1{background:var(--c1)}.seg.c2{background:var(--c2)}.seg.c3{background:var(--c3)}.seg.c4{background:var(--c4)}.seg.night{background:var(--night)}.legend{gap:10px;margin:0;font-size:14px;display:grid}.legend>div{justify-content:space-between;gap:var(--s3);display:flex}.legend dt{color:var(--ink-2);align-items:center;gap:var(--s2);display:flex}.legend dd{margin:0;font-weight:500}.legend i{display:none}.legend .ghost{color:var(--night)}.est{color:var(--warn);background:var(--warn-soft);border-radius:5px;padding:1px 6px;font-size:11px;font-weight:600}.day,.day-col{gap:var(--s3);display:grid}.day-grid{gap:var(--s5);display:grid}.steps{margin:0;padding:0;list-style:none;display:grid}.step{gap:var(--s4);grid-template-columns:64px minmax(0,1fr);padding:10px 0;font-size:14px;display:grid}.step .sd{border-left:2px solid var(--rule);padding-left:var(--s4);gap:3px;display:grid}.step.fly .sd{border-color:var(--accent)}.st{text-align:right}.staying{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.gtimes{gap:var(--s1) 10px;flex-wrap:wrap;display:flex}.gt{color:var(--ink-2);font-size:12px}.gt.night{color:var(--night)}.gt.warn{color:var(--warn)}.fare-advice{gap:var(--s2);padding:var(--s3) 14px;background:var(--sunk);border-radius:12px;display:grid}.fare-advice>header{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.fare-advice>header .icon-btn{margin:-10px}.fare-advice-copy{gap:6px;font-size:13px;line-height:1.55;display:grid}.fare-advice-copy .muted{font-size:12px}.field{color:var(--ink-2);gap:7px;font-size:14px;display:grid}.field input,.field textarea,.pref-in input:not([type=checkbox]){border:1px solid var(--rule);background:var(--surface);width:100%;min-height:46px;color:var(--ink);border-radius:10px;min-width:0;padding:10px 12px;font-size:16px}.field textarea{resize:vertical}.field-error{color:var(--warn);grid-column:1/-1;font-size:13px}[aria-invalid=true]{border-color:var(--warn)!important}.scrim{width:100%;max-width:none;height:100%;max-height:none;color:var(--ink);background:0 0;border:0;margin:0;padding:20px;position:fixed;inset:0}.scrim[open]{overscroll-behavior:contain;place-items:center;display:grid;overflow-y:auto}.scrim::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08122180}.sheet{gap:18px;width:min(520px,100%);max-height:calc(100dvh - 40px);display:grid;overflow-y:auto;box-shadow:0 20px 80px #0000002e}.sheet h3:focus{outline:none}.sheet-h{justify-content:space-between;align-items:center;gap:var(--s2);display:flex}.sheet-tools{align-items:center;margin-right:-10px;display:flex}.scrim:has(.sheet-modal){place-items:center;padding:20px}.sheet-modal{border-radius:18px;width:min(840px,100%);height:auto;max-height:calc(100dvh - 40px);margin:auto}.sheet-modal>.day{background:0 0;border:0;padding:0}.choice{gap:var(--s4);flex-wrap:wrap;font-size:14px;display:flex}.choice label{gap:var(--s2);align-items:center;min-height:44px;display:flex}.ac{gap:var(--s2);display:grid}.ac-in{display:block;position:relative}.ac-in input{padding-right:48px}.ac-clear{font-size:22px;position:absolute;top:50%;right:1px;transform:translateY(-50%)}.ac-pop{border:1px solid var(--rule);background:var(--surface);border-radius:14px;overflow:hidden;box-shadow:0 8px 28px #00000014}.ac-list{padding:var(--s1);gap:2px;max-height:min(320px,45dvh);margin:0;list-style:none;display:grid;overflow:auto}.ac-opt{cursor:pointer;border-radius:10px;align-content:center;gap:1px;min-height:52px;padding:8px 12px;transition:background-color .15s;display:grid}.ac-opt.on{background:var(--accent-soft)}.ac-opt:active{background:var(--press)}.ac-1{color:var(--ink);font-size:15px;font-weight:400}.ac-1 b{font-weight:700}.ac-2{color:var(--ink-2);font-size:13px}.ac-credit{color:var(--ink-2);border-top:1px solid var(--rule);text-align:right;margin:0;padding:6px 14px 8px;font-size:11px}.ac-note{padding:0 2px}.pop{display:inline-flex}.pop-p{z-index:40;border:1px solid var(--rule);background:var(--surface);max-height:calc(100dvh - 32px);color:var(--ink);letter-spacing:0;text-transform:none;text-align:left;border-radius:14px;padding:14px;font-size:13px;font-weight:400;line-height:1.5;position:fixed;overflow:auto;box-shadow:0 10px 36px #00000029}.air-chip{border:1px solid var(--rule);background:var(--surface);letter-spacing:.02em;min-width:52px;min-height:36px;color:var(--ink);border-radius:10px;place-items:center;padding:4px 8px;font-size:14px;font-weight:700;display:inline-grid}button.air-chip{cursor:pointer;border-color:color-mix(in srgb,var(--ink) 22%,var(--surface));min-height:44px;transition:background-color .15s}.settings-form{gap:var(--s4);display:grid}.settings .home-h{justify-content:space-between;align-items:center;display:flex}.settings-categories{gap:var(--s2);flex-wrap:wrap;display:flex}.settings-categories button{border:1px solid var(--rule);border-radius:10px;min-height:44px;padding:8px 14px;font-size:14px;transition:background-color .15s}.settings-categories button.on{background:var(--accent);color:var(--accent-ink);border-color:#0000}.pref{gap:6px var(--s5);border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:20px 0;display:grid}.pref:first-of-type{border-top:0}.pref label{font-size:15px}.pref-in{gap:var(--s2);align-items:center;display:flex}.pref-in input:not([type=checkbox]){max-width:130px}.pref-in select{max-width:250px}.pref-in input[type=checkbox]{width:24px;height:24px;accent-color:var(--accent)}.pref-d{align-items:center;gap:var(--s2);flex-wrap:wrap;grid-column:1/-1;font-size:12px;display:flex}.settings-save .action-bar-inner{max-width:1080px}.settings-status:empty{display:none}.account-action{border-top:1px solid var(--rule);margin-top:var(--s2);justify-content:space-between;align-items:center;gap:20px;padding-top:20px;display:flex}.account-action h3{margin-bottom:var(--s1);font-size:15px}.account-action .btn{flex-shrink:0}.settings-account{gap:var(--s3);display:grid}.reprice-list{margin:var(--s3) 0 0;padding:0;list-style:none}.reprice-row{justify-content:space-between;align-items:center;gap:var(--s3);padding:10px 0;display:flex}.repricing{align-items:center;gap:var(--s3);color:var(--ink-2);display:flex}.repricing.card{flex-direction:column;justify-content:center;min-height:240px}.repricing.compact{font-size:12px}.spinner{border:2px solid var(--rule);border-top-color:var(--accent);border-radius:50%;width:24px;height:24px;animation:1s linear infinite spin}.compact .spinner,.reprice-row .spinner{width:16px;height:16px}@keyframes spin{to{transform:rotate(360deg)}}.login{max-width:500px;padding-top:70px}.login-form{gap:var(--s4);display:grid}.login-card{gap:var(--s5);padding:var(--s6);display:grid}.login .home-h{gap:var(--s3);display:grid}.login .home-h h1{font-size:32px}.skip-link{background:var(--accent);color:var(--accent-ink);z-index:100;border-radius:10px;padding:12px 20px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}body:has(dialog[open]){overflow:hidden}.band{gap:var(--s3);display:grid}.band-row{gap:var(--s3);grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:stretch;display:grid}.band-picks{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.band-pick{align-content:start;gap:var(--s1);text-align:left;padding:var(--s4);transition:border-color .15s,box-shadow .15s;display:grid}.band-pick.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.band-call{gap:var(--s2);padding:var(--s3);display:grid}.band-call .fare-advice{background:0 0;padding:0}@media (hover:hover){.band-pick:not(.on):hover{border-color:color-mix(in srgb,var(--ink) 35%,var(--surface))}}.band-pick:not(.on):active{background:var(--sunk)}.desk-grid{gap:var(--s5);grid-template-columns:minmax(0,1fr) 360px;align-items:start;display:grid}.desk-main{gap:var(--s5);min-width:0;display:grid}.desk-side{top:calc(72px + var(--s3));gap:var(--s3);display:grid;position:sticky}.desk-side .card{padding:var(--s4)}.desk-side .money.xl{font-size:32px}.desk-side .flight-route{font-size:19px}.side-cost{gap:var(--s3);display:grid}.dt-row.active{box-shadow:inset 3px 0 0 var(--accent);background:var(--hover)}.keys{gap:var(--s2);margin:0;display:grid}.keys>div{gap:var(--s4);align-items:baseline;display:flex}.keys dt{width:72px}.keys dd{margin:0}kbd{font:600 12px/1 var(--f-ui);border:1px solid var(--rule);background:var(--sunk);border-bottom-width:2px;border-radius:6px;padding:4px 7px}@media (max-width:1099px){.band-row{grid-template-columns:minmax(0,1fr)}.desk-grid{grid-template-columns:minmax(0,1fr) 320px}}[data-layout=phone] main.trip{padding-bottom:var(--s6)}[data-layout=phone] .snackbar{top:calc(64px + env(safe-area-inset-top,0px));bottom:auto}[data-layout=phone] .review-grid{grid-template-columns:minmax(0,1fr)}.alert-headline{gap:var(--s2);background:var(--accent-soft);border-color:#0000;display:grid}.alert-move{align-items:baseline;gap:var(--s1) var(--s2);flex-wrap:wrap;display:flex}.decide{gap:var(--s3);padding:var(--s3);display:grid}.decide .fare-advice{background:0 0;padding:0}.decide .price-history,.band-call .price-history{justify-self:start}.pick-switch{background:var(--sunk);padding:var(--s1);border-radius:12px}.pick-switch>*,.segmented.pick-switch button{min-height:52px;color:var(--ink-2);border-radius:10px;flex:1;align-content:center;justify-items:center;gap:0;padding:6px 8px;font-size:13px;display:grid}.pick-switch>.on,.segmented.pick-switch button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #0000001f}.pick-switch .money{color:var(--ink);font-size:16px}.decide-actions{gap:var(--s2);display:grid}.steps-row{align-items:center;gap:var(--s2);display:flex}.steps-row .trip-steps{flex:1;min-width:0}.btn.sl-open{flex-shrink:0;gap:6px;min-width:56px}.data-table-wrap.scrolls{max-height:calc(100dvh - 140px - env(safe-area-inset-top,0px));overscroll-behavior:contain;overflow:auto}.scrolls thead th{z-index:1;background:var(--surface);box-shadow:0 1px 0 var(--rule);position:sticky;top:0}.dt-end{padding:var(--s3);text-align:center}.sheet .fpanel{background:0 0;border:0;padding:0}@media (min-width:1000px){.day-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){:root{--pad:var(--s4)}main{gap:20px;padding-top:22px}.app-header-inner{padding-block:6px}.brand{font-size:23px}.app-header nav a{padding:8px 10px;font-size:13px}.page-heading{align-items:start;padding:4px 0}.page-heading h1{margin:8px 0}.list-count{margin-top:5px;padding:4px 8px;font-size:11px}.list-toolbar{flex-wrap:wrap;gap:10px}.search-field{width:100%}.sort-control{margin-left:auto}.sort-control select{font-size:14px}.desktop-only{display:none}.segmented{width:100%}.segmented button{flex:1;padding:8px 10px;font-size:13px}.trip-card{padding:var(--s4);gap:var(--s3);border-radius:14px;grid-template-columns:40px minmax(0,1fr) auto}.destination-mark{border-radius:10px;width:40px;height:40px;font-size:12px}.trip-card h2{font-size:16px}.tc-main>.sub{font-size:11px}.tc-travelers{display:none}.tc-price .money{font-size:21px}.tc-price .sub{font-size:10px}.trip-status{font-size:11px}.tc-price .repricing{white-space:normal;max-width:85px}.trip-h h1{font-size:25px}.trip-h>.muted{font-size:12px}.trip-h>.muted:last-child{font-size:11px}.trip-steps button{gap:7px;min-height:46px;font-size:13px}.review-grid{gap:var(--s4);grid-template-columns:minmax(0,1fr)}.money.xl{font-size:34px}.flight-summary{gap:5px;padding-top:10px}.flight-route{font-size:21px}.flight-label,.flight-meta{font-size:11px}.airport-summary{font-size:12px}.data-table .wide,.dt-arrive,.data-table th:not([aria-sort]) .dt-arrow{display:none}.data-table td,.data-table th{padding-inline:var(--s1)}.data-table .icon-btn{width:40px}.dt-airport{flex-direction:column;align-items:start;gap:2px}.dt-total{flex-direction:column;align-items:end;gap:0}.dt-detail>td{padding-inline:var(--s3)}.dt-use .btn{width:100%}.fare-advice{padding:10px 12px}.fare-advice-copy{font-size:12px}.fare-advice-copy .muted{font-size:11px}.action-bar .btn{padding:10px 14px;font-size:13px}.action-bar .money{font-size:23px}.action-bar .sub{font-size:10px}.pagination{gap:10px}.pagination .muted{font-size:11px}:is(.scrim,.scrim:has(.sheet-modal)){padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.scrim[open]{place-items:end center}.sheet,.sheet-modal{width:100%;max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));padding:20px var(--s4);border-radius:20px}.sheet-modal .day-grid{grid-template-columns:1fr}.ex-t{padding:8px 6px;font-size:12px}.row-block,.row-block.has-trailing>.row-hit{gap:var(--s2);padding:12px}.row-main .sub{font-size:11px}.row-main .legline{font-size:16px}.row-block.has-trailing{padding:0 var(--s1) 0 0}.fpanel{padding:var(--s4)}.fpanel-h{align-items:start}.fpanel-h .muted{font-size:12px}.fchoices{grid-template-columns:repeat(2,minmax(0,1fr))}.fresult{font-size:12px}.fpanel-f .muted{font-size:11px}.pref{grid-template-columns:1fr;gap:10px}.pref-in select{max-width:100%}.settings-save .muted{font-size:12px}.settings-save .actions{gap:var(--s3)}.account-action{align-items:start;gap:var(--s3);flex-direction:column}.settings-categories{gap:6px}.settings-categories button{padding:8px 10px;font-size:12px}.login{padding-top:40px}.login-card{padding:var(--s5)}}@media (max-width:359px){main,.app-header-inner{padding-inline:14px}.trip-card{grid-template-columns:minmax(0,1fr) auto}.destination-mark{display:none}.flight-meta{flex-wrap:wrap}.action-bar{padding-inline:14px}.action-bar .btn{padding-inline:10px;font-size:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.passkey-list{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}.passkey-list li{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);background:var(--sunk);border-radius:12px;display:flex}.account-invite{gap:var(--s3);padding-top:var(--s4);display:grid}.invite-link{gap:var(--s2);grid-template-columns:1fr auto;align-items:center;display:grid}.invite-link input{border:1px solid var(--rule);background:var(--surface);min-height:40px;color:var(--ink);border-radius:10px;min-width:0;padding:8px 10px;font-size:14px}.invite-link p{grid-column:1/-1;margin:0}.new-trip{max-width:640px}.new-trip-intro{margin:0 0 var(--s4)}.form-steps{margin-bottom:var(--s4)}.form-steps button{gap:6px}.form-steps .step-n{background:var(--sunk);opacity:1;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;display:inline-grid}.form-steps .step-label{font-weight:600}@media (max-width:640px){.form-steps{display:flex}.form-steps button{flex-wrap:nowrap;flex:0 0 44px}.form-steps button.on{flex:auto}.form-steps button:not(.on) .step-label{display:none}.form-steps .step-label{white-space:nowrap}}.form-step{gap:var(--s4);padding:var(--s6);display:grid}.form-step h2{margin:0;font-size:22px}.form-step>p.muted{margin:-8px 0 0}.form-nav{justify-content:space-between;align-items:center;gap:var(--s3);padding-top:var(--s2);display:flex}.choice-row{gap:var(--s2);display:grid}.choice-row>span{color:var(--ink-2);font-size:14px}.choice-row .segmented{flex-wrap:wrap}.stepper-row{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.stepper-row>span:first-child{min-width:0}.stepper{align-items:center;gap:var(--s3);flex:none;display:flex}.stepper b{text-align:center;min-width:2ch;font-size:18px}.review-list{gap:var(--s2);margin:0;display:grid}.review-list div{gap:var(--s3);grid-template-columns:72px 1fr;display:grid}.review-list dt{color:var(--ink-2)}.review-list dd{margin:0}.more-options summary{cursor:pointer;min-height:44px;color:var(--ink-2);align-items:center;display:flex}.more-options-body{gap:var(--s4);padding-top:var(--s2);display:grid}@media (max-width:640px){.choice-grid{gap:0 var(--s4);grid-template-columns:1fr 1fr;display:grid}}.heading-count{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.stay-field,.airport-picker{gap:var(--s3);display:grid}.airport-hit{align-items:center;gap:var(--s3);min-width:0;display:flex}.nearby-airports{align-items:center;gap:var(--s2);flex-wrap:wrap;font-size:14px;display:flex}.picked-airports{gap:var(--s2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.picked-airports li{align-items:center;gap:var(--s2);background:var(--sunk);border-radius:12px;padding:4px 4px 4px 6px;display:flex}.airport-hits{gap:var(--s2);display:grid}.new-trip-danger{gap:var(--s4);margin-top:var(--s5);padding:var(--s6);display:grid}@media (max-width:767px){.form-step,.new-trip-danger{padding:var(--s5)}}.trip-h{column-gap:var(--s3);grid-template-columns:minmax(0,1fr) auto}.trip-h>*{grid-column:1/-1}.trip-h>h1{grid-column:1}.trip-h>.trip-edit{grid-area:1/2;align-self:center}
