@font-face{font-family:Archivo;src:url(/assets/fonts/archivo.woff2) format("woff2-variations");font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-cyrillic-ext.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-cyrillic.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-greek-ext.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-greek.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-vietnamese.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0%;size-adjust:107.12%}:root{--ink:#0E0D0B;--sec:#6B6B6B;--hair:#E5E5E3;--bot:#F2F2F0;--ground:#F7F7F5;--paper:#FFFFFF;--canvas:#EDF0EE;--night:#191919;--scrim:rgba(14,13,11,.45);--butter:#FFDC58;--buttertint:#FFF9E0;--violet:#A388EE;--violet-t:#7A5FD0;--good:#127A3F;--alert:#B93322;--good-t:#E9F5EE;--alert-t:#FAECEA;--adventure:#1E4D3B;--adventure-t:#E7F0EB;--line-strong:#8F8F8B;--spring:cubic-bezier(.2,.9,.25,1.05);--ease-out:cubic-bezier(0.23,1,0.32,1);--fs-xs:11px;--fs-sm:13px;--fs-base:15px;--fs-md:17px;--fs-price:20px;--fs-lg:22px;--fs-hero:28px;--fs-display:34px}*{margin:0;padding:0;box-sizing:border-box;-webkit-font-smoothing:antialiased}body,html{height:100%;overflow:clip;overscroll-behavior-y:none}body{position:fixed;inset:0;width:100%;background:var(--night);color:var(--ink);font-family:Inter,Inter Fallback,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.vh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}#shell{position:relative;margin:0 auto;max-width:430px;height:100dvh;overflow:clip;box-shadow:0 0 80px rgba(0,0,0,.5)}#shell,.screen{background:var(--ground)}.screen{position:absolute;inset:0;display:flex;flex-direction:column;transition:transform .3s var(--ease-out),opacity .3s var(--ease-out)}.screen.off{transform:translateX(100%);pointer-events:none}.screen.offl{transform:translateX(-30%);opacity:0;pointer-events:none}.press{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform .12s ease-out}.press:active{transform:scale(.96)}.also-line.press:active,.gaprow.press:active,.groupsum.press:active,.huntrow-btn.press:active,.morebtn.press:active,.optembed-foot.press:active,.optembed-row.press:active,.plusitem.press:active,.rc-head.press:active,.rrow.press:active,.scanrow.press:active,.threadopen.press:active{transform:none}.press,a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}::selection{background:var(--butter);color:var(--ink)}.input{caret-color:var(--violet-t)}.dlgpop,.pop,.trippanel{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.ubtn{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;text-align:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.cta{display:flex;justify-content:center;gap:8px;height:50px;border-radius:25px;background:var(--ink);color:var(--paper);font-size:17px;font-weight:600}.chip,.cta{align-items:center}.chip{display:inline-flex;height:38px;padding:0 15px;background:var(--paper);border:1px solid var(--hair);border-radius:19px;font-size:15px;font-weight:500;white-space:nowrap}.chip.primary{background:var(--ink);border:none;color:var(--paper);font-weight:600}.chip.violet{color:var(--violet-t)}.sp-photo{position:absolute;inset:0;background:url(/assets/photo-hk-neon.jpg) 50%/cover}.sp-shade{position:absolute;left:0;right:0;bottom:0;height:44%;background:linear-gradient(180deg,rgba(14,13,11,0),rgba(14,13,11,.55) 40%)}.sp-scroll{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.sp-brand,.sp-scroll{position:relative;display:flex;flex-direction:column}.sp-brand{width:100%;padding:calc(56px + env(safe-area-inset-top)) 24px 0;align-items:flex-start;gap:10px;flex-shrink:0}.sp-stamp{font-size:16px}.plate-butter{display:flex;align-items:baseline;max-width:100%;padding:8px 18px 5px;background:var(--butter);box-shadow:4px 4px 0 var(--ink)}.plate-butter span{font-family:Archivo,sans-serif;font-size:clamp(38px,12vw,50px);font-weight:800;font-stretch:92%;letter-spacing:-.035em;line-height:.96;color:var(--ink)}.plate-butter .o2{color:var(--violet-t)}.plate-ink{padding:7px 12px;background:var(--ink);color:var(--paper);font-size:13.5px;font-weight:600;letter-spacing:.08em}.stamp{display:inline-flex;align-items:center;padding:8px 16px;background:var(--paper);border:1.5px solid var(--ink);border-radius:999px;transform:rotate(-3deg);box-shadow:3px 3px 0 var(--ink);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stamp.butter{background:var(--butter)}.sp-card{position:relative;margin-top:auto;flex-shrink:0;background:var(--paper);border-radius:20px 20px 0 0;padding:22px 24px calc(26px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:14px}@media (max-height:640px){.sp-brand{padding-top:calc(24px + env(safe-area-inset-top));gap:6px}.plate-butter span{font-size:38px}.sp-card{padding-top:16px;gap:10px}}@media (max-height:480px){.sp-stamp{display:none}}.vrow{gap:10px;font-size:15px;font-weight:500}.vdot,.vrow{display:flex;align-items:center}.vdot{width:24px;height:24px;border-radius:12px;flex-shrink:0;justify-content:center;color:var(--paper);font-size:13px;font-weight:700}@media (min-width:900px){.sp-brand{padding:72px 48px 0}.sp-card{width:560px;max-width:calc(100% - 96px);margin:32px 48px 48px;border-radius:20px}}.topbar{display:flex;align-items:center;justify-content:space-between;background:var(--paper);padding:calc(12px + env(safe-area-inset-top)) 16px 12px;border-bottom:1px solid var(--hair)}.wordmark{font-family:Archivo,sans-serif;font-size:21px;font-weight:760;font-stretch:95%;letter-spacing:-.025em}.wordmark .o2{color:var(--violet)}.tb-right{display:flex;gap:8px;align-items:center;flex-shrink:0}.tb-btn{gap:6px;padding:0 13px;border:1px solid var(--hair);background:var(--paper);font-weight:600}.tb-av,.tb-btn{display:flex;align-items:center;height:36px;border-radius:18px;font-size:13px}.tb-av{position:relative;width:36px;background:var(--butter);border:1px solid var(--ink);justify-content:center;font-weight:700}.tb-av:after,.tb-btn:after{content:"";position:absolute;inset:-4px}.tb-btn{position:relative}#chat{flex:1 1;overflow-y:auto;overscroll-behavior:contain;padding:16px 16px 10px;display:flex;flex-direction:column;gap:14px;scroll-behavior:smooth}#chat>*{flex-shrink:0}#chat::-webkit-scrollbar{display:none}.introblock{display:flex;flex-direction:column;gap:6px;padding:18px 4px 6px}.introeyebrow{padding:0;color:var(--adventure)}.introtitle{font-size:22px;font-weight:700;letter-spacing:-.017em}.introbody{font-size:15px;line-height:22px;color:var(--sec)}.chipeyebrow{padding-left:4px}.ovline.chipeyebrow.inmsg{padding-left:36px}.grp{display:flex;align-items:flex-end;gap:8px}@keyframes pop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.assistant-arrival{animation:pop .18s var(--ease-out)}@media (prefers-reduced-motion:reduce){.assistant-arrival,.chiprow,.stack,.wcard{animation:none}}.av{width:28px;height:28px;border-radius:14px;background:var(--violet);flex-shrink:0;display:flex;align-items:center;justify-content:center}.bub{max-width:82%;padding:12px 16px;border-radius:18px;font-size:17px;line-height:24px}.bub.bot{background:var(--bot);border-bottom-left-radius:5px}.bub.user{background:var(--butter);border-bottom-right-radius:5px;white-space:pre-wrap}.grp.user{justify-content:flex-end}.typing{display:inline-flex;align-items:center;gap:5px;padding:14px 16px;background:var(--bot);border-radius:18px 18px 18px 5px}.typing-cap{margin-left:6px;font-size:var(--fs-sm);color:var(--sec)}.typing i{width:7px;height:7px;border-radius:4px;background:#b5b3ae;animation:blink .8s infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes blink{0%,60%,to{opacity:.35}30%{opacity:1}}@media (prefers-reduced-motion:reduce){.typing i{animation:none;opacity:.6}}.chiprow{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 0 36px;animation:pop .32s var(--ease-out)}.chiprow.nofx{animation:none;padding-left:4px}.chiprow.nofx .chip{flex:1 1 100%;height:auto;min-height:44px;padding-top:9px;padding-bottom:9px;justify-content:flex-start;white-space:normal;line-height:20px;text-align:left}.chip.used{border-color:var(--ink);background:var(--buttertint)}.chip:disabled{opacity:.55;cursor:default}.composer{display:flex;align-items:flex-end;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--hair)}.composer,.plusbtn{background:var(--paper)}.plusbtn{height:44px;padding:0 14px 0 12px;border-radius:22px;border:1px solid var(--line-strong);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;font-size:var(--fs-sm);font-weight:600;white-space:nowrap}.plusword{line-height:1}@media (max-width:359.98px){.plusbtn{width:44px;padding:0}.plusword{display:none}}.plusbtn[data-popup-open]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.input{flex:1 1;min-height:44px;padding:10px 18px;line-height:22px;background:var(--ground);border:1px solid var(--line-strong);border-radius:22px;font-size:16px;color:var(--ink);outline:none;font-family:inherit}.input::placeholder{color:var(--sec)}.input:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.send{width:44px;height:44px;border-radius:22px;background:var(--ink);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:none}.send:disabled{opacity:.4}.stack{display:flex;flex-direction:column;gap:8px}.ovline{font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--sec);padding:0 4px;text-transform:uppercase}.wcard{background:var(--paper);border:1px solid var(--hair);border-radius:16px;overflow:hidden;animation:pop .18s var(--ease-out)}@keyframes cardflash{0%,70%{outline-color:var(--violet)}to{outline-color:transparent}}.cardflash{outline:2px solid transparent;outline-offset:2px;animation:cardflash 1.2s ease}@media (prefers-reduced-motion:reduce){.cardflash{animation:none;outline-color:var(--violet)}}.wc-head{display:flex;align-items:center;justify-content:space-between;padding:13px 16px 11px;gap:10px}.wc-title{font-size:17px;font-weight:600;letter-spacing:-.01em}.wc-sub{font-size:13px;color:var(--sec);margin-top:2px}.badge{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:10px;background:var(--butter);font-size:11px;font-weight:600;letter-spacing:.06em}.badge.gray{background:var(--bot);color:var(--sec)}.badge.green{background:var(--good-t);color:var(--good)}.badge.red{background:var(--alert-t);color:var(--alert)}.routestrip{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;flex-wrap:wrap}.routestrip .arr{font-weight:400;color:var(--sec)}.fsub{font-size:13px;color:var(--sec)}.wfoot{display:flex;flex-direction:column;gap:10px;padding:12px 16px 15px;border-top:1px solid var(--hair)}.fineprint{text-align:center;font-size:12px;color:var(--sec)}.fineprint.left{text-align:left;padding:0 4px}.rc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;width:100%;padding:13px 16px 11px;text-align:left}.rc-head>span:first-child{display:flex;flex-direction:column;gap:1px;min-width:0}.rc-eyebrow{font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--adventure);text-transform:uppercase;margin-bottom:2px}.rc-state{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;margin-top:3px;font-size:var(--fs-xs);font-weight:600;color:var(--sec);white-space:nowrap}.okglyph{color:var(--good);flex-shrink:0}.rrow{display:flex;align-items:flex-start;gap:12px;width:100%;min-height:44px;padding:12px 16px 12px 13px;border-top:1px solid var(--hair);text-align:left;transition:background .2s}.rrow.open{background:color-mix(in srgb,var(--paper) 88%,var(--canvas))}.rrow.picked{box-shadow:inset 3px 0 0 var(--violet)}.rr-tick{display:block;width:3px;height:22px;border-radius:2px;flex-shrink:0;margin-top:2px;background:var(--sec)}.rr-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.rr-head{font-size:var(--fs-md);font-weight:700;color:var(--adventure);letter-spacing:-.012em}.rr-head.plain{color:var(--sec);font-weight:500;font-size:var(--fs-sm)}.rr-move{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-sm);line-height:18px;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rr-stop{position:relative;padding-left:12px;color:var(--sec)}.rr-stop:before{content:"";position:absolute;left:2px;top:50%;width:5px;height:5px;border-radius:50%;background:currentColor;transform:translateY(-50%)}.rr-stop.is-stopover{color:var(--adventure);font-weight:600}.rr-stop.is-tight{color:var(--alert)}.rr-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--fs-sm);color:var(--sec)}.rr-trail{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.rr-price{font-size:var(--fs-price);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.012em;white-space:nowrap}.price-basis{max-width:116px;font-size:12px;color:var(--sec)}.price-basis,.rr-delta{line-height:14px;font-weight:600;text-align:right}.rr-delta{max-width:124px;font-size:var(--fs-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rr-delta,.rr-delta.good{color:var(--ink)}.rr-chev{display:inline-flex;margin-top:2px;color:var(--sec)}.rr-chev .chev{transition:transform .2s var(--ease-out)}.rrow.instant .rr-chev .chev{transition:none}@media (hover:hover) and (pointer:fine){.rrow:not(.open):hover{background:var(--ground)}.rrow{transition:background .2s}}.rc-checked{display:block;padding:0 16px 10px;margin-top:-4px;font-size:var(--fs-xs);color:var(--sec)}.rc-checked b{font-weight:600;color:var(--sec)}.also-line .also-act{display:inline;color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:2px;-webkit-text-decoration-color:var(--hair);text-decoration-color:var(--hair)}.also-line.nudge{display:flex;flex-direction:column;gap:3px;width:100%;text-align:left}.also-line.nudge .nudge-act{color:var(--ink);font-weight:600}@media (hover:hover) and (pointer:fine){.also-line .also-act:hover,.also-line.nudge:hover .nudge-act{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}}.rrow.compact .rr-move{color:var(--sec)}.rrow.compact .rr-head{font-size:var(--fs-base)}.rdetail{display:flex;flex-direction:column;gap:8px;padding:2px 16px 14px 28px;font-size:var(--fs-sm);color:var(--sec);background:color-mix(in srgb,var(--paper) 88%,var(--canvas));animation:optreveal .22s var(--ease-out)}.rdetail .pickbtn{margin:4px 0 0}.rdetail-tickets{display:flex;flex-direction:column;gap:3px;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.via-note{font-style:italic;color:var(--violet-t)}.stopblock{display:flex;flex-direction:column;gap:5px;padding:10px 12px;border-radius:10px;background:var(--adventure-t);color:var(--ink)}.stopblock-head{font-weight:700;color:var(--adventure)}.stopblock ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:3px}.stopblock li{position:relative;padding-left:12px}.stopblock li:before{content:"";position:absolute;left:2px;top:8px;width:4px;height:4px;border-radius:2px;background:var(--adventure)}.stopblock li.attr:before{display:none}.stopblock .teaser-name{font-weight:600}.stopblock .teaser-attr{font-size:11px;color:var(--sec);text-decoration:none;border-bottom:1px solid var(--hair)}.stopblock .est{font-size:12px;color:var(--sec)}.dlgpop .stopblock{margin-top:14px}.checklist{display:flex;flex-direction:column}.check-row{display:flex;align-items:center;gap:10px;min-height:40px;padding:8px 16px;border-top:1px solid var(--hair);font-size:var(--fs-sm)}.check-dash,.check-row .okglyph,.check-row .pulse{flex-shrink:0}.check-dash{width:8px;text-align:center;color:var(--sec)}.check-label{flex:1 1;min-width:0}.check-val{color:var(--sec);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.check-val.ok{color:var(--ink);font-weight:600}.check-val.fail{color:var(--alert)}.check-acts{display:flex;align-items:center;gap:8px}.also-line{padding:9px 16px 12px;font-size:12px;color:var(--sec)}.also-line,.ovline.inset{border-top:1px solid var(--hair)}.ovline.inset{padding:10px 16px 2px}.fare-stop{display:flex;align-items:center;gap:8px;font-size:var(--fs-md);font-weight:700;color:var(--adventure);letter-spacing:-.012em}.legrow .fare-stop.legstop{font-size:var(--fs-sm);margin:2px 0}.fare-left{font-size:var(--fs-price);font-weight:700;width:62px;flex-shrink:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.012em}.fare-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.fare-title{font-size:var(--fs-sm);font-weight:500;color:var(--ink)}.fare-title .fare-airline{opacity:.85}.fare-meta{font-size:var(--fs-sm);color:var(--sec)}.fare-trail{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.morebtn{display:block;width:100%;min-height:44px;padding:10px 16px;border-top:1px solid var(--hair);font-size:var(--fs-sm);font-weight:600;color:var(--sec);text-align:center}.retrybtn{display:inline-flex;align-items:center;height:28px;padding:0 12px;border:1px solid var(--alert);color:var(--alert);border-radius:14px;font-size:var(--fs-xs);font-weight:700;flex-shrink:0}.retrybtn:disabled{opacity:.5;cursor:default}.retrybtn{position:relative}.retrybtn:after{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}.retrybtn.map{height:32px;margin-left:4px}.chevbtn{position:relative;min-width:32px;min-height:32px;display:flex;align-items:center;justify-content:center;color:var(--sec)}.chevbtn:after{content:"";position:absolute;inset:-6px}.chev{display:inline-block;flex-shrink:0;color:var(--sec);transition:transform .2s var(--ease-out)}.chev.up{transform:rotate(180deg)}.groupsum{display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px;width:100%;padding:11px 14px;background:var(--paper);border:1px solid var(--hair);border-radius:12px;font-size:var(--fs-sm)}.groupsum .sum-route{font-weight:700;white-space:nowrap}.groupsum .sum-route .place-city{max-width:110px}.groupsum .sum-meta{color:var(--sec);font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.groupsum .sum-basis{order:4;width:100%;font-size:12px;line-height:15px;color:var(--sec);text-align:left}.groupsum .chev{order:3;margin-left:auto}.leggroup{gap:8px}.group-basis{padding:0 4px;font-size:12px;line-height:16px;font-weight:600;color:var(--sec)}.tripbrief{display:flex;flex-direction:column;gap:9px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--butter) 58%,var(--hair));border-radius:12px;background:var(--buttertint);color:var(--ink)}.tripbrief.turnbrief{margin-left:36px;max-width:calc(100% - 36px)}.briefpart{display:flex;flex-direction:column;gap:4px}.brieflabel{font-size:var(--fs-xs);font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--sec)}.briefpart ul{margin:0;padding-left:17px;display:flex;flex-direction:column;gap:2px;font-size:var(--fs-sm);line-height:18px}.briefbasis,.briefpart.limitations{padding-top:8px;border-top:1px solid color-mix(in srgb,var(--butter) 55%,var(--hair))}.briefbasis{font-size:var(--fs-xs);line-height:16px;color:var(--sec)}.scanlist{display:flex;flex-direction:column}.scanrow{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 16px;border-top:1px solid var(--hair);font-size:var(--fs-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:left}.scanrow[aria-expanded=true]{background:var(--bot)}.scanrow .scandate{font-weight:700;min-width:72px}.scanrow .scanprice{font-weight:700}.scanrow .scanbest{font-size:var(--fs-xs);font-weight:600;color:var(--good)}.scanrow .chev{margin-left:auto}.mlabel{position:absolute;height:18px;padding:0 6px;background:var(--paper);border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.18);font-size:11px;font-weight:600;display:flex;align-items:center;white-space:nowrap;max-width:150px;overflow:hidden}.mlabel .mlabel-city{overflow:hidden;text-overflow:ellipsis;min-width:0}.mlabel .iata{margin-left:4px;font-size:9px;flex-shrink:0}.mlabel.mini{height:16px;padding:0 5px;font-size:10px;font-weight:600;max-width:170px}.mlabel .mlay{margin-left:4px;color:var(--sec);font-weight:500;flex-shrink:0}.fpill{position:absolute;height:22px;padding:0 8px;border:1.5px solid var(--ink);background:var(--paper);border-radius:11px;display:flex;align-items:center;gap:4px;font-size:12px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transform:translate(-50%,-50%)}.ov{font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--sec)}.place{white-space:nowrap}.place-city.clip{display:inline-block;max-width:130px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.iata{font-size:var(--fs-xs);font-weight:600;letter-spacing:.05em;color:var(--sec);margin-left:5px}.dlgback{position:fixed;inset:0;background:var(--scrim);z-index:60;transition:opacity .25s ease}.dlgback[data-ending-style],.dlgback[data-starting-style]{opacity:0}.dlgpop{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(400px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;background:var(--paper);border-radius:18px;z-index:61;box-shadow:0 12px 48px rgba(0,0,0,.28);padding:18px 18px 16px;transition:opacity .22s var(--ease-out),transform .22s var(--ease-out)}.dlgpop[data-ending-style],.dlgpop[data-starting-style]{opacity:0;transform:translate(-50%,calc(-50% + 10px)) scale(.97)}.dlghead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.dlgtitle{font-size:var(--fs-md);font-weight:700}.dlgsub{font-size:var(--fs-sm);margin-top:3px}.dlgsub,.dlgx{color:var(--sec)}.dlgx{position:relative;width:36px;height:36px;border-radius:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--line-strong)}.dlgx:after{content:"";position:absolute;inset:-4px}.dlgprice-row{display:flex;align-items:baseline;gap:10px;margin-top:14px}.dlgprice{font-size:var(--fs-display);font-weight:750;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dlgfacts{display:flex;flex-direction:column;gap:4px;margin-top:8px}.dlgfact{font-size:var(--fs-base);font-weight:500}.dlgfact.sec{font-size:var(--fs-sm);color:var(--sec)}.dlgacts{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.dlgbtn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:22px;border:1px solid var(--line-strong);background:var(--paper);font-size:var(--fs-base);font-weight:600}.dlgbtn.primary{background:var(--ink);border-color:var(--ink);color:var(--paper)}.dlgbtn.unpick{border-color:var(--alert);color:var(--alert)}.dlgbtn:disabled{opacity:.6;cursor:default}.dlgfoot{padding:12px 0 0;margin-top:14px;border-top:1px solid var(--hair)}.poppos{z-index:70}.pop{background:var(--paper);border:1px solid var(--hair);border-radius:16px;box-shadow:0 10px 36px rgba(14,13,11,.18);padding:14px;transform-origin:var(--transform-origin);transition:opacity .18s var(--ease-out),transform .18s var(--ease-out)}.pop[data-ending-style],.pop[data-starting-style]{opacity:0;transform:scale(.96)}.calpop{width:308px;max-height:calc(100dvh - 16px);overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.pluspop{width:min(308px,calc(100vw - 24px))}.plusmenu{display:flex;flex-direction:column;gap:2px;margin:-6px}.plusitem{gap:12px;width:100%;min-height:52px;padding:8px 10px;border-radius:12px;text-align:left}.plusicon,.plusitem{display:flex;align-items:center}.plusicon{width:36px;height:36px;border-radius:18px;background:var(--bot);color:var(--ink);justify-content:center;flex-shrink:0}.plustext{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.pluslabel{font-size:var(--fs-base);font-weight:600}.plushint{font-size:var(--fs-sm);color:var(--sec)}.plusitem>svg:last-child{color:var(--sec);flex-shrink:0}.panehead{display:flex;align-items:center;gap:8px;margin:-4px 0 10px}.panetitle{font-size:var(--fs-base);font-weight:700}.flexgroup{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:4px;gap:4px;margin-top:10px;padding:3px;background:var(--bot);border-radius:12px}.flexopt{height:34px;border-radius:9px;font-size:var(--fs-sm);font-weight:600;color:var(--sec)}.flexopt[aria-checked=true]{background:var(--paper);color:var(--ink);box-shadow:0 1px 2px rgba(14,13,11,.12)}.calpick{font-size:var(--fs-sm);font-weight:600;color:var(--sec);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.calmonth{font-size:var(--fs-base);font-weight:700;text-transform:capitalize}.calnav{position:relative;width:36px;height:36px;border-radius:18px;border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;color:var(--ink)}.calnav:after{content:"";position:absolute;inset:-4px}.calnav:disabled{opacity:.35;cursor:default}.calgrid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.caldow{height:24px;font-size:var(--fs-xs);color:var(--sec);text-transform:uppercase}.calday,.caldow{display:flex;align-items:center;justify-content:center;font-weight:600}.calday{height:38px;border-radius:10px;font-size:var(--fs-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calday:disabled{color:#C8C6C1;cursor:default}.calday[aria-pressed=true]{background:var(--ink);color:var(--paper)}.calfoot{position:-webkit-sticky;position:sticky;bottom:-14px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0 -14px;padding:10px 0 14px;background:var(--paper);border-top:1px solid var(--hair)}.steprow{gap:12px;padding:4px 0}.stepbtn,.steprow{display:flex;align-items:center;justify-content:center}.stepbtn{width:44px;height:44px;border-radius:22px;border:1px solid var(--line-strong)}.stepbtn:disabled{opacity:.35;cursor:default}.stepval{min-width:110px;text-align:center;font-size:var(--fs-base);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (hover:hover) and (pointer:fine){.calday:not(:disabled):hover{background:var(--bot)}.calday[aria-pressed=true]:hover{background:var(--ink)}.plusbtn:hover,.plusitem:hover{background:var(--ground)}.flexopt:not([aria-checked=true]):hover{color:var(--ink)}}@media (prefers-reduced-motion:reduce){.dlgback,.dlgpop,.pop{transition:none}}.composerwrap{background:var(--paper);border-top:1px solid var(--hair);display:flex;flex-direction:column}.composerwrap .composer{border-top:0}.trippanel{position:absolute;right:16px;top:16px;width:360px;max-height:calc(100% - 32px);overflow-y:auto;overscroll-behavior:contain;background:var(--paper);border-radius:16px;box-shadow:0 4px 24px rgba(0,0,0,.18);z-index:6;display:flex;flex-direction:column}.triphead{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px 10px}.triptitle{font-size:18px;font-weight:700;letter-spacing:-.014em}.triptotal{display:inline-flex;align-items:baseline;max-width:180px;padding:7px 10px;border-radius:10px;background:var(--butter);font-size:13px;line-height:16px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.legrow{display:flex;align-items:flex-start;gap:12px;padding:12px 18px;border-top:1px solid var(--hair)}.legmid{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.legname{font-size:15px;font-weight:600}.legsub{font-size:13px;color:var(--sec);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.legactions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.legright{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.legprice{font-size:15px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.legremove{position:relative;width:32px;height:32px;border-radius:16px;border:1px solid var(--line-strong);color:var(--sec);display:flex;align-items:center;justify-content:center}.legremove:after{content:"";position:absolute;inset:-6px}.legsub.legsource{color:var(--sec);font-size:var(--fs-xs)}.legsub.legnote{display:block;line-height:15px}.legremove:disabled{opacity:.5;cursor:default}.numdot{width:22px;height:22px;border-radius:11px;background:var(--ink);color:var(--paper);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.numdot.empty{background:transparent;color:var(--sec);border:1.5px dashed var(--sec)}.legrow.empty .legname{color:var(--sec);font-weight:500}.gaprow{display:flex;align-items:center;gap:12px;width:100%;padding:7px 18px;border-top:1px dashed var(--line-strong);font-size:13px;text-align:left}.gaprow .gapmark{width:22px;display:flex;justify-content:center;flex-shrink:0}.gaprow.flight{background:var(--buttertint);color:var(--ink);font-weight:500;cursor:pointer}.gaprow.flight .gapmark.nudge{width:18px;height:18px;margin:0 2px;border-radius:9px;border:1.5px dashed var(--sec);color:var(--sec);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.gaprow.ground{color:var(--sec)}@media (hover:hover) and (pointer:fine){.gaprow.flight:hover span:last-child{text-decoration:underline;text-underline-offset:2px}}.tripfoot{padding:10px 18px 14px;border-top:1px solid var(--hair)}.tripbar{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:9px 16px;background:var(--buttertint);border-bottom:1px solid var(--hair)}.tripbar-label{font-size:var(--fs-sm);font-weight:700}.tripbar-total{display:flex;flex-direction:column;align-items:flex-end;min-width:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tripbar-total strong{font-size:var(--fs-sm);line-height:17px}.tripbar-total small{font-size:11px;line-height:14px;color:var(--sec);white-space:nowrap}@media (min-width:900px){.tripbar{display:none}}.dlgpop.sheet{top:auto;left:0;right:0;bottom:0;transform:none;width:100%;max-width:none;height:min(86dvh,720px);max-height:none;border-radius:20px 20px 0 0;display:flex;flex-direction:column;overflow:hidden;padding:0 0 env(safe-area-inset-bottom);transition:transform .32s var(--ease-out),opacity .2s ease}.dlgpop.sheet[data-ending-style],.dlgpop.sheet[data-starting-style]{opacity:1;transform:translateY(100%)}.dlgpop.sheet[data-ending-style]{transition-duration:.24s}.sheethead{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px 10px 18px;background:var(--paper);border-bottom:1px solid var(--hair);flex-shrink:0}.sheettitle{font-size:18px;font-weight:700;letter-spacing:-.014em}.sheetclose{position:relative;width:36px;height:36px;border-radius:18px;border:1px solid var(--line-strong);color:var(--sec);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sheetclose:after{content:"";position:absolute;inset:-4px}.tripsheet .triphead.sheethead{padding-right:16px}.tripsheet .triphead.sheethead .triptotal{margin-left:auto}.tripsheet .gaprow,.tripsheet .legrow,.tripsheet .tripfoot{flex-shrink:0}.dlgpop.sheet.tripsheet{overflow-y:auto;overscroll-behavior:contain}.mapsheet .sheetmap{position:relative;flex:1 1;min-height:0}.mappill{position:absolute;right:12px;bottom:12px;z-index:8;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px 0 12px;border-radius:20px;background:var(--paper);border:1px solid var(--hair);box-shadow:0 1px 5px rgba(0,0,0,.18);font-size:var(--fs-sm);font-weight:600;color:var(--ink)}.mappill-sw{display:inline-flex;gap:3px}.mappill-sw .lg-sw{width:10px}@media (min-width:900px){.mappill{display:none}}@media (prefers-reduced-motion:reduce){.dlgpop.sheet{transition:opacity .2s ease}.dlgpop.sheet[data-ending-style],.dlgpop.sheet[data-starting-style]{transform:none;opacity:0}}.split{display:flex;flex-direction:row;flex:1 1;overflow:hidden}.rail{display:flex;flex-direction:column;flex:1 1;min-width:0;background:var(--ground)}.canvas{display:flex;flex-direction:column}.canvas,.mapwrap{position:relative}.mapwrap{background:var(--canvas)}@media (max-width:899.98px){.rail{min-height:0}.canvas,.tb-how,.trippanel{display:none}}@media (min-width:600px) and (max-width:899.98px){#shell{max-width:640px}}@media (min-width:900px){#shell{max-width:none;height:100dvh;box-shadow:none}.rail{flex:0 0 clamp(480px,38vw,560px);border-right:1px solid var(--hair)}.canvas{flex:1 1;overflow:hidden}.mapwrap{position:absolute;inset:0}}[data-sonner-toaster]{font-family:inherit}.looptoast[data-sonner-toast]{background:var(--paper);border:1px solid var(--hair);border-radius:14px;box-shadow:0 8px 30px rgba(14,13,11,.12);color:var(--ink);font-size:13.5px;font-weight:500}.looptoast[data-sonner-toast] [data-icon]{color:var(--sec)}.looptoast[data-sonner-toast][data-type=success] [data-icon]{color:var(--good)}.looptoast[data-sonner-toast][data-type=error] [data-icon]{color:var(--alert)}.looptoast[data-sonner-toast][data-type=error]{border-color:var(--alert)}.looptoast[data-sonner-toast][data-type=info] [data-icon]{color:var(--violet-t)}.maphost,.maphost.maplibregl-map{position:absolute;inset:0;background:var(--canvas)}.mapfail{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--paper);border-radius:14px;padding:10px 16px;font-size:13px;font-weight:500;box-shadow:0 1px 5px rgba(0,0,0,.18);z-index:4;display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center;max-width:calc(100% - 32px);text-align:center}.maphost .maplibregl-ctrl-bottom-right{right:12px;bottom:44px}.maphost .maplibregl-ctrl-group{border-radius:17px;box-shadow:0 1px 5px rgba(0,0,0,.18);background:var(--paper)}.maphost .maplibregl-ctrl-group button{width:34px;height:34px}.maphost .maplibregl-ctrl-group button+button{border-top:1px solid var(--hair)}.mapstop{width:14px;height:14px;border-radius:8px;background:var(--ink);border:2px solid var(--paper);position:relative;box-shadow:0 1px 3px rgba(0,0,0,.3)}.mapstop.home{background:var(--butter);border-color:var(--ink)}.mapstop .mlabel{position:absolute;left:16px;top:-3px}.mapring{width:11px;height:11px;border-radius:6px;background:var(--paper);border:2.5px solid var(--violet);position:relative;box-shadow:0 1px 3px rgba(0,0,0,.22)}.mapring.picked{border-color:var(--ink)}.mapring .mlabel{position:absolute;left:13px;top:-3px}.mapstop.label-left .mlabel{left:auto;right:16px}.mapring.label-left .mlabel{left:auto;right:13px}.fpill.onmap{position:relative;transform:none;box-shadow:0 1px 4px rgba(0,0,0,.2);background:var(--paper);display:inline-flex;width:max-content}.fpill.onmap.picked{background:var(--ink);border-color:var(--ink);color:var(--paper)}.fpill.onmap.tap,.mapring.tap,.mapstop.tap{cursor:pointer}.mapring.tap:after,.mapstop.tap:after{content:"";position:absolute;inset:-8px}.fpill.onmap.tap:after{content:"";position:absolute;inset:-6px}.canvaslegend.routes{height:auto;min-height:34px;flex-wrap:wrap;max-width:calc(100% - 32px);row-gap:4px}.lg-item{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.lg-sw{display:inline-block;width:14px;height:3px;border-radius:2px}.lg-sw.ink{background:var(--ink);height:4px}.canvaslegend{position:absolute;left:16px;bottom:16px;display:flex;align-items:center;gap:8px;height:34px;padding:0 14px;background:var(--paper);border-radius:17px;box-shadow:0 1px 5px rgba(0,0,0,.18);font-size:13px;font-weight:500;z-index:5}.pulse{width:8px;height:8px;border-radius:4px;background:var(--violet);animation:pulse .85s ease-in-out infinite}.pulse.done{background:var(--good);animation:none}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.pulse{animation:none}}.sellerlink{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;background:var(--ink);color:var(--paper);border-radius:22px;font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap}@media (hover:hover) and (pointer:fine){.chip:hover{background:var(--bot)}.chip{transition:background-color .15s ease,transform .12s ease-out}.cta:hover{opacity:.92}.cta{transition:opacity .15s ease,transform .12s ease-out}}.scrollbtn{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);width:40px;height:40px;border-radius:20px;background:var(--paper);border:1px solid var(--hair);box-shadow:0 1px 5px rgba(0,0,0,.18);display:flex;align-items:center;justify-content:center;z-index:8;font-size:15px}.scrollbtn[disabled]{display:none}.errline{color:var(--alert);font-size:13px;padding:4px 8px}.auiroot,.vpwrap{display:flex;flex-direction:column;flex:1 1;min-height:0}.vpwrap{position:relative}.auiviewport{flex:1 1;overflow-y:auto;overscroll-behavior:contain;padding:16px 16px 10px;display:flex;flex-direction:column;gap:14px;scroll-behavior:smooth;touch-action:pan-y pinch-zoom;-webkit-overflow-scrolling:touch}.amsg>*,.auiviewport>*{flex-shrink:0}.auiviewport::-webkit-scrollbar{display:none}.amsg{gap:14px}.amsg,.toolwidget{display:flex;flex-direction:column}.mdtext p+p{margin-top:10px}.mdtext code{background:rgba(14,13,11,.06);padding:1px 5px;border-radius:5px;font-size:15px}.mdtext ol,.mdtext ul{padding-left:20px}.composer .input{resize:none;max-height:120px}.huntrow{display:flex;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid var(--hair)}.huntrow-btn{width:100%;cursor:pointer;text-align:left;transition:background .15s ease}.huntrow-btn:hover{background:var(--ground)}.huntname{font-size:15px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.huntsub{font-size:13px;color:var(--sec)}@media (prefers-reduced-motion:reduce){.screen{transition:opacity .25s ease}.screen.off,.screen.offl{transform:none;opacity:0}#chat,.auiviewport{scroll-behavior:auto}.chev,.press,.rr-chev .chev,.search-coverage summary:before,.send{transition:none!important}.press:active,.send:active{transform:none!important}}.fare-airline{display:inline-flex;align-items:center;gap:8px;min-width:0}.fare-airline>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.allogo{display:block;border-radius:6px;flex-shrink:0;background:var(--paper)}.albadge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--hair);border-radius:6px;background:var(--bot);font-size:9px;font-weight:800;letter-spacing:.04em;color:var(--sec)}.legsub{gap:6px}.dlgcarrier,.legsub{display:flex;align-items:center}.dlgcarrier{gap:7px}.optembed{display:flex;flex-direction:column;max-width:440px;background:var(--paper);border:1px solid var(--hair);border-radius:12px;overflow:hidden}.mdtext p .optembed,.optembed{margin:10px 0}.optembed.picked{box-shadow:inset 3px 0 0 var(--violet);background:#F5F1FF}.optembed-row{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px 12px;padding:12px;min-height:44px;text-align:left;cursor:pointer}.optembed .fare-main{display:flex;flex:1 1 100%;flex-direction:column;gap:4px;min-width:0}.optembed .fare-meta{display:block;white-space:normal;overflow-wrap:anywhere}.optembed .emroute{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px;color:var(--ink);font-weight:650}.optembed .fare-trail{width:100%;align-items:flex-start}.optembed .price-basis{max-width:none;text-align:left}.optembed .embed-warning{padding:7px 9px;border-radius:8px;background:var(--buttertint);color:var(--ink);line-height:17px}.optembed .fare-badges{margin-top:2px}.empprice{font-size:var(--fs-lg);font-weight:750;letter-spacing:-.015em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.optembed-foot{display:flex;align-items:center;justify-content:center;min-height:44px;border-top:1px solid var(--hair);font-size:var(--fs-sm);font-weight:600;color:var(--ink)}.optembed.picked .optembed-foot{color:var(--sec)}.optembed-foot:disabled{opacity:.55;cursor:default}@media (hover:hover) and (pointer:fine){.optembed-row:hover{background:var(--ground)}.optembed.picked .optembed-row:hover{background:#EFE9FF}.optembed-foot:hover{background:var(--ground)}}.tourlayer{position:fixed;inset:0;z-index:30;pointer-events:none}.tourring{position:fixed;box-shadow:0 0 0 2.5px var(--violet),0 0 0 9999px rgba(14,13,11,.34);animation:tourfade .17s var(--ease-out) both}.tourpop{position:fixed;width:min(320px,calc(100vw - 24px));pointer-events:auto;background:var(--paper);border:1.5px solid var(--ink);border-radius:16px;box-shadow:4px 4px 0 var(--violet);padding:13px 16px 12px;display:flex;flex-direction:column;gap:5px;animation:tourin .17s var(--ease-out) both}.tourpop:focus{outline:none}.tourpop:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.tourcount{font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--sec)}.tourtitle{font-size:var(--fs-md);font-weight:700;letter-spacing:-.014em}.tourbody{font-size:var(--fs-sm);line-height:19px;color:var(--sec)}.touracts{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px}.tourskip{min-height:36px;padding:0 4px;font-size:var(--fs-sm);font-weight:600;color:var(--sec)}.tournext{display:inline-flex;align-items:center;min-height:36px;padding:0 16px;border:0;border-radius:18px;background:var(--ink);color:var(--paper);font:inherit;font-size:var(--fs-sm);font-weight:700}.tourlive{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@keyframes tourin{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:none}}@keyframes tourfade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.tourpop,.tourring{animation:none}.tournext,.tourskip{transition:none}.tournext:active,.tourskip:active{transform:none}}@media (hover:hover) and (pointer:fine){.tourskip:hover{color:var(--ink)}.tournext:hover{opacity:.92}}.topbar .wordmark{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:599.98px){.topbar .wordmark{font-size:13px;line-height:14px;letter-spacing:.03em;white-space:normal;overflow:visible;text-overflow:clip}.topbar .wordmark .wm-word{display:block}}.tb-new{position:relative;flex-shrink:0;white-space:nowrap;gap:5px;padding:0 12px}.tb-new:after{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}.confirmbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 16px;background:var(--buttertint);border-bottom:1px solid var(--hair)}.confirmq{font-size:var(--fs-sm);font-weight:600}.confirmacts{display:flex;align-items:center;gap:8px;margin-left:auto}.confirmbtn{position:relative;display:inline-flex;align-items:center;height:36px;padding:0 13px;border:1px solid var(--line-strong);border-radius:18px;background:var(--paper);font-size:var(--fs-sm);font-weight:600;white-space:nowrap}.confirmbtn:after{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}.confirmbtn.danger{background:var(--alert);border-color:var(--alert);color:var(--paper)}.threadrow{display:flex;align-items:center;gap:6px;padding:0 8px 0 16px;border-top:1px solid var(--hair)}.threadopen{display:flex;flex-direction:column;justify-content:center;gap:2px;flex:1 1;min-width:0;min-height:44px;padding:8px 0}.threadopen:disabled{cursor:default}.threadtitle{font-size:var(--fs-base);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.threadmeta{font-size:var(--fs-sm)}.threadforget,.threadmeta,.threadrow.current .threadtitle{color:var(--sec)}.threadforget{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:22px;flex-shrink:0}.threadconfirm{border-top:1px solid var(--hair)}.threadconfirm .confirmbar{background:var(--paper);border-bottom:0}.threadnote{padding:10px 16px 12px;border-top:1px solid var(--hair);font-size:var(--fs-xs);color:var(--sec)}@media (hover:hover) and (pointer:fine){.threadrow:hover:not(.current){background:var(--ground)}.threadforget:hover{color:var(--alert);background:var(--alert-t)}}.mapring.stay{width:13px;height:13px;border-radius:7px;background:rgba(163,136,238,.55)}.mapring.stay.picked{background:rgba(14,13,11,.45)}.mapring.stay .mlabel{left:15px}.mapring.stay .mlabel.mini{max-width:210px}.authcard{display:flex;flex-direction:column;gap:12px;padding:22px 22px 26px}.authtabs{display:flex;gap:6px}.authtab{flex:1 1;height:44px;border-radius:22px;border:1.5px solid var(--hair);font-size:14px;font-weight:600;color:var(--sec);text-align:center}.authtab[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.authedit{text-align:left;text-decoration:underline;text-underline-offset:2px;min-height:32px}.authhint{font-size:13px;color:var(--sec)}.authfield{display:flex;flex-direction:column;gap:5px}.authfield span{font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.authfield input{height:46px;padding:0 14px;border:1.5px solid var(--ink);border-radius:12px;background:var(--paper);font:inherit;font-size:16px}.authfield input:focus-visible{outline:2px solid var(--violet-t);outline-offset:1px}.autherr{padding:9px 12px;background:var(--buttertint);border:1.5px solid var(--ink);border-radius:10px;font-size:13.5px}.cta:disabled{opacity:.55;cursor:default}@keyframes optreveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pickbtn{align-self:flex-start;min-height:44px;margin:6px 14px 12px;padding:8px 16px;border:1.5px solid var(--ink);border-radius:10px;background:var(--ink);color:var(--paper);font-weight:600;font-size:14px;transition:transform .16s var(--ease-out),background .2s ease,color .2s ease}.pickbtn:active{transform:scale(.97)}.pickbtn.picked{background:transparent;color:var(--ink)}.pickbtn.stitch{margin-top:8px}.pickbtn[disabled]{opacity:.55}.photopin{display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer;transition:transform .2s var(--ease-out),opacity .2s ease}.photopin.dim{opacity:.45;transform:scale(.82)}.photopin.sel{transform:scale(1.12);z-index:3}.pp-disc{position:relative;width:46px;height:46px;border-radius:50%;border:2.5px solid;background:var(--paper);overflow:hidden;flex-shrink:0;box-shadow:0 2px 8px rgba(0,0,0,.25)}.pp-disc img,.pp-init{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pp-init{display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:18px}.pp-label{max-width:110px;padding:1px 7px;border-radius:8px;background:var(--paper);box-shadow:0 1px 4px rgba(0,0,0,.18);font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (prefers-reduced-motion:reduce){.rdetail{animation:none}.photopin,.photopin.dim,.photopin.sel{transition:none;transform:none}.pickbtn{transition:none}}.tglyph{display:inline-flex;align-items:center;color:var(--sec);flex-shrink:0;vertical-align:-1px}.tglyph.two svg+svg{margin-left:-6px}.bootshell{background:var(--ground)}.bootbody{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center}.bootline{font-size:var(--fs-base);color:var(--sec);max-width:36ch;line-height:22px}.howcard .huntrow-btn{justify-content:space-between;min-height:52px;border-top:0}.fare-source,.howcard .huntrow-btn svg{color:var(--sec)}.fare-source{font-size:var(--fs-xs)}.rdetail-tickets .fare-source{display:block;margin-top:1px}.route-detail-reveal .rdetail{animation:none}.search-coverage{font-size:12px;color:var(--sec);padding:0 4px}.search-coverage summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:7px;min-height:32px;font-weight:600;color:var(--sec)}.search-coverage summary::-webkit-details-marker{display:none}.search-coverage summary:before{content:"";width:6px;height:6px;margin-left:2px;border-right:1.6px solid;border-bottom:1.6px solid;transform:translateY(-1px) rotate(-45deg);transition:transform .2s var(--ease-out)}.search-coverage[open] summary:before{transform:translateY(-2px) rotate(45deg)}.search-coverage summary:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:6px}.search-coverage ul{margin:2px 0 8px;padding-left:18px;display:flex;flex-direction:column;gap:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (hover:hover) and (pointer:fine){.search-coverage summary:hover{color:var(--ink)}}@keyframes soft-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.enter-soft{animation:soft-in .18s var(--ease-out) both}.city-comparison.reveal{animation:soft-in .22s var(--ease-out) both}.durable-status{display:flex;flex-direction:column;gap:3px;padding:10px 14px;border:1px solid var(--hair);border-radius:12px;background:var(--paper);font-size:var(--fs-sm);line-height:18px;color:var(--sec)}.ds-main{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;min-width:0}.ds-dot{width:8px;height:8px;border-radius:4px;flex-shrink:0;background:var(--line-strong);transition:background-color .2s var(--ease-out),opacity .2s var(--ease-out)}.durable-status.active .ds-dot{background:var(--violet);animation:pulse .85s ease-in-out infinite}.durable-status[data-kind=complete] .ds-dot{background:var(--good)}.ds-text{flex:1 1 180px;min-width:0;color:var(--ink);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.durable-status.settled .ds-text{color:var(--sec);font-weight:500}.ds-sub{padding-left:18px;font-size:12px;line-height:16px;overflow-wrap:anywhere}.ds-connection{color:var(--ink)}.stop-error{color:var(--alert)}.search-again,.stop-search{position:relative;flex-shrink:0;min-height:32px;padding:0 13px;border:1px solid var(--line-strong);border-radius:16px;background:var(--paper);color:var(--ink);font:inherit;font-size:12px;font-weight:650;transition:background-color .15s var(--ease-out),transform .12s var(--ease-out)}.search-again:after,.stop-search:after{content:"";position:absolute;inset:-6px -2px}.search-again:disabled,.stop-search:disabled{opacity:.55;cursor:default}@media (hover:hover) and (pointer:fine){.search-again:not(:disabled):hover,.stop-search:not(:disabled):hover{background:var(--ground)}}.companion,.durable-run-lone,.pending-reply{margin-top:14px}.companion{display:flex;flex-direction:column;gap:6px}.interest-note{margin-left:36px;font-size:12px;line-height:16px;font-weight:600;color:var(--sec);letter-spacing:.01em}.composer-notice{margin:0 12px 8px;padding:8px 12px;border-radius:10px;background:var(--ground);font-size:var(--fs-sm);line-height:18px;color:var(--ink)}.composer-notice.over{background:var(--alert-t);color:var(--alert)}.coverage-choice{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0;padding:10px 14px;border:1px solid var(--hair);border-radius:12px}.coverage-choice legend{float:left;width:100%;padding:0;margin-bottom:6px}.coverage-modes{display:flex;flex-wrap:wrap;gap:6px}.coverage-modes button{min-height:36px;padding:0 12px;border:1px solid var(--line-strong);border-radius:18px;font-size:12px;font-weight:600;color:var(--sec);transition:background-color .15s var(--ease-out),color .15s var(--ease-out)}.coverage-modes button[aria-pressed=true]{border-color:var(--violet-t);background:#F5F1FF;color:var(--ink)}.coverage-modes button:disabled{opacity:.55;cursor:default}.coverage-note{font-size:12px;line-height:16px;color:var(--sec)}.requirement-facts{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:12px;background:var(--buttertint);border:1px solid color-mix(in srgb,var(--butter) 58%,var(--hair))}.requirement-facts ul{gap:8px;margin:0;padding:0;list-style:none}.req,.requirement-facts ul{display:flex;flex-direction:column}.req{gap:2px;font-size:12px;line-height:16px;color:var(--sec)}.req+.req{padding-top:8px;border-top:1px solid color-mix(in srgb,var(--butter) 55%,var(--hair))}.req-head{display:flex;flex-wrap:wrap;gap:2px 8px;font-size:var(--fs-sm);line-height:18px;color:var(--ink)}.req-head strong{font-weight:700}.req-status{color:var(--ink)}.req-withdrawn .req-head,.req-withdrawn .req-status{color:var(--sec);text-decoration:line-through;text-decoration-thickness:1px}.req-needs_clarification .req-status{font-weight:700}.coverage-manifest{font-size:12px;color:var(--sec);padding:0 4px}.coverage-manifest summary{cursor:pointer;min-height:32px;display:inline-flex;align-items:center;font-weight:600}.coverage-manifest summary:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:6px}.coverage-manifest ul{display:flex;flex-direction:column;gap:4px;margin:2px 0 8px;padding-left:18px}.coverage-manifest li{display:flex;justify-content:space-between;flex-wrap:wrap;gap:2px 10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.coverage-manifest strong{font-weight:600;color:var(--ink)}.coverage-manifest .brieflabel{margin-top:4px}.coverage-legs{display:flex;flex-direction:column;gap:2px;padding:0 4px;font-size:12px;line-height:16px;color:var(--sec);overflow-wrap:anywhere}.check-val.skip{color:var(--sec)}.check-val.none,.check-val.skip{white-space:normal;text-align:right}.pick-block{display:block;margin-top:6px;font-size:12px;line-height:16px;color:var(--sec)}.imported-results-notice{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px;border:1px solid var(--hair);border-radius:12px;background:var(--paper);font-size:12px;line-height:18px;color:var(--sec)}.imported-results-notice strong{color:var(--ink);font-size:var(--fs-sm)}.groupsum .sum-history{order:0;width:100%;font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sec)}.city-comparison{margin-left:36px;border:1px solid var(--hair);border-radius:14px;background:var(--paper);overflow:hidden}.cc-head,.city-comparison{display:flex;flex-direction:column}.cc-head{gap:3px;padding:10px 14px;background:var(--ground)}.comparison-basis{font-size:12px;line-height:16px;color:var(--sec)}.cc-city{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-top:1px solid var(--hair);font-size:var(--fs-sm);line-height:18px}.cc-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.cc-name{font-size:var(--fs-base);font-weight:700}.cc-hub{font-size:12px;font-weight:600;color:var(--sec)}.cc-price{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.cc-baseline,.cc-date,.cc-time,.cc-transfer{color:var(--sec)}.cc-delta{font-weight:600}.cc-delta.no_comparable_fare{font-weight:500;color:var(--sec)}.cc-acts{display:flex;flex-direction:column;gap:3px;margin:2px 0 0;padding-left:16px;color:var(--ink)}.cc-act-name{font-weight:600}.cc-source{color:var(--violet-t);font-size:12px;text-underline-offset:3px;white-space:nowrap}.cc-sources{font-size:12px;color:var(--sec)}.cc-sources summary{cursor:pointer;min-height:28px;display:inline-flex;align-items:center;font-weight:600}.cc-sources p{margin-top:3px}.cc-missing{padding:10px 14px;border-top:1px solid var(--hair);font-size:12px;line-height:16px;color:var(--sec)}@media (max-width:390px){.city-comparison,.interest-note{margin-left:0}}@media (prefers-reduced-motion:reduce){.city-comparison.reveal,.durable-status.active .ds-dot,.enter-soft{animation:none}.coverage-modes button,.ds-dot,.search-again,.stop-search{transition:none}}.threadrename{align-self:center;-webkit-margin-end:6px;margin-inline-end:6px;padding:6px;border:0;background:transparent;color:var(--sec);font:600 11px/1 Inter,sans-serif;text-decoration:underline;text-underline-offset:3px}.amsg-unit{display:flex;flex-direction:column;gap:6px}.auiviewport{overflow-anchor:auto}.qr{flex-direction:column;gap:6px;padding:6px 16px 0 36px}.qr,.qr-row{display:flex}.qr-row{flex-wrap:wrap;gap:8px}.qr-btn{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:9px 14px;border:1px solid var(--line-strong);border-radius:22px;background:var(--paper);color:var(--ink);font-size:15px;font-weight:500;line-height:20px;text-align:left;white-space:normal;overflow-wrap:anywhere;transition:opacity .15s var(--ease-out),transform .12s ease-out}.qr-btn:active:focus-visible{transform:none}.qr-btn[aria-disabled=true]{cursor:default}.qr-btn[aria-disabled=true]:active{transform:none}.qr-btn[aria-disabled=true]:not([aria-pressed=true]){opacity:.45}.qr-btn[data-outline]{background:transparent;color:var(--sec)}.qr-btn[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.qr-check,.qr-pic{flex-shrink:0}.qr-text{display:flex;flex-direction:column;min-width:0}.qr-cap{font-size:12px;line-height:16px;font-weight:500;color:var(--sec)}.qr-btn[aria-pressed=true] .qr-cap{color:inherit}.qr-note{font-size:12px;line-height:16px;font-weight:600;color:var(--sec);letter-spacing:.01em}.bub.user.chipans{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:15px;line-height:20px;white-space:normal}.city-notes{display:flex;flex-direction:column;gap:6px;margin-left:36px;padding:12px 14px;border:1px solid var(--hair);border-radius:14px;background:var(--paper);font-size:var(--fs-sm);line-height:18px;color:var(--ink)}.cn-city{font-size:var(--fs-base);font-weight:700}.cn-lines{display:flex;flex-direction:column;gap:4px;margin:0;padding-left:16px}.cn-name{font-weight:600}.cn-attr{align-self:flex-start;color:var(--violet-t);font-size:12px;text-underline-offset:3px}.cn-foot,.rr-guide{font-size:12px;line-height:16px;color:var(--sec)}.rr-guide{display:flex;flex-wrap:wrap;align-items:center;gap:0 10px;padding:0 16px 8px 28px}.ritem.guided>.rrow{padding-bottom:2px}.ritem.open>.rr-guide{background:color-mix(in srgb,var(--paper) 88%,var(--canvas))}.rrow.picked+.rr-guide{box-shadow:inset 3px 0 0 var(--violet)}.rr-fit{display:inline-flex;align-items:center;gap:4px;font-size:12px;line-height:16px;font-weight:500;color:var(--sec)}.rr-fit.late{animation:fit-in .18s var(--ease-out) both}a.rr-guide-src{display:inline-flex;align-items:center;min-height:24px;color:var(--violet-t);text-underline-offset:3px}@keyframes fit-in{0%{opacity:0}to{opacity:1}}.rr-pill{position:absolute;left:0;right:0;bottom:60px;z-index:8;width:max-content;max-width:calc(100% - 32px);margin:0 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border-radius:22px;background:var(--ink);color:var(--paper);box-shadow:0 2px 10px rgba(14,13,11,.22);font-size:var(--fs-sm);font-weight:600;opacity:0;visibility:hidden;transform:translateY(8px);pointer-events:none;transition:opacity .15s var(--ease-out),transform 0s linear .15s,visibility 0s linear .15s}.rr-pill[data-open]{opacity:1;visibility:visible;transform:none;pointer-events:auto;transition:opacity .2s var(--ease-out),transform .2s var(--ease-out),visibility 0s}@media (max-width:399.98px){.qr{padding-left:16px}.qr-btn{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 4px);padding-inline:12px}}@media (max-width:279.98px){.qr-btn{flex-basis:100%}}@media (max-width:390px){.city-notes{margin-left:0}}@media (hover:hover) and (pointer:fine){.qr-btn{transition:opacity .15s var(--ease-out),transform .12s ease-out,background-color .15s ease}.qr-btn:not([aria-disabled=true]):not([aria-pressed=true]):hover{background:var(--bot)}}@media (prefers-reduced-motion:reduce){.qr-btn,.rr-pill,.rr-pill[data-open]{transition:none}.rr-pill{transform:none}.rr-fit.late{animation:none}}