:root{--w-015:rgba(255,255,255,0.015);--w-02:rgba(255,255,255,0.02);--w-025:rgba(255,255,255,0.025);--w-03:rgba(255,255,255,0.03);--w-04:rgba(255,255,255,0.04);--w-045:rgba(255,255,255,0.045);--w-05:rgba(255,255,255,0.05);--w-055:rgba(255,255,255,0.055);--w-06:rgba(255,255,255,0.06);--w-07:rgba(255,255,255,0.07);--w-08:rgba(255,255,255,0.08);--w-09:rgba(255,255,255,0.09);--w-1:rgba(255,255,255,0.1);--w-11:rgba(255,255,255,0.11);--w-12:rgba(255,255,255,0.12);--w-13:rgba(255,255,255,0.13);--w-14:rgba(255,255,255,0.14);--w-15:rgba(255,255,255,0.15);--w-16:rgba(255,255,255,0.16);--w-18:rgba(255,255,255,0.18);--w-2:rgba(255,255,255,0.2);--w-22:rgba(255,255,255,0.22);--w-24:rgba(255,255,255,0.24);--w-25:rgba(255,255,255,0.25);--w-28:rgba(255,255,255,0.28);--w-3:rgba(255,255,255,0.3);--w-32:rgba(255,255,255,0.32);--w-34:rgba(255,255,255,0.34);--w-35:rgba(255,255,255,0.35);--w-36:rgba(255,255,255,0.36);--w-38:rgba(255,255,255,0.38);--w-4:rgba(255,255,255,0.4);--w-42:rgba(255,255,255,0.42);--w-45:rgba(255,255,255,0.45);--w-46:rgba(255,255,255,0.46);--w-5:rgba(255,255,255,0.5);--w-55:rgba(255,255,255,0.55);--w-56:rgba(255,255,255,0.56);--w-58:rgba(255,255,255,0.58);--w-6:rgba(255,255,255,0.6);--w-62:rgba(255,255,255,0.62);--w-65:rgba(255,255,255,0.65);--w-66:rgba(255,255,255,0.66);--w-7:rgba(255,255,255,0.7);--w-72:rgba(255,255,255,0.72);--w-75:rgba(255,255,255,0.75);--w-78:rgba(255,255,255,0.78);--w-8:rgba(255,255,255,0.8);--w-82:rgba(255,255,255,0.82);--w-85:rgba(255,255,255,0.85);--w-86:rgba(255,255,255,0.86);--w-88:rgba(255,255,255,0.88);--w-9:rgba(255,255,255,0.9);--w-92:rgba(255,255,255,0.92);--surface-0:#000;--surface-1:#08080c;--surface-2:#0a0a0e;--surface-3:#0d0d0d;--surface-3b:#0d0d12;--glass-1:rgba(8,8,12,0.95);--glass-2:rgba(10,10,14,0.86);--glass-3:rgba(20,20,26,0.9);--text-1:#fff;--surface-inverse:#fff;--border-strong:#fff;--ink-inverse:#000;--b-0:rgba(0,0,0,0);--b-4:rgba(0,0,0,0.4);--b-55:rgba(0,0,0,0.55);--b-6:rgba(0,0,0,0.6);--b-62:rgba(0,0,0,0.62);--b-65:rgba(0,0,0,0.65);--b-66:rgba(0,0,0,0.66);--b-72:rgba(0,0,0,0.72);--b-75:rgba(0,0,0,0.75);--b-88:rgba(0,0,0,0.88);--vignette-edge:rgba(0,0,0,0.55);--flight-line-rgb:255,255,255;--ink-rgb:255,255,255;--modal-surface:#0a0a0a;--modal-surface-2:#0e0e0e;--modal-fg:#fff;--accent-strong:#3dffa7;--accent-strong-rgb:61,255,167;--topbar-scrim:rgba(0,0,0,0.7);--logo-invert:brightness(0) invert(1);--metallic-lo:rgba(235,240,245,0.92)}:root[data-theme=light]{--w-015:rgba(0,0,0,0.015);--w-02:rgba(0,0,0,0.02);--w-025:rgba(0,0,0,0.025);--w-03:rgba(0,0,0,0.03);--w-04:rgba(0,0,0,0.04);--w-045:rgba(0,0,0,0.045);--w-05:rgba(0,0,0,0.05);--w-055:rgba(0,0,0,0.055);--w-06:rgba(0,0,0,0.06);--w-07:rgba(0,0,0,0.07);--w-08:rgba(0,0,0,0.08);--w-09:rgba(0,0,0,0.09);--w-1:rgba(0,0,0,0.1);--w-11:rgba(0,0,0,0.11);--w-12:rgba(0,0,0,0.12);--w-13:rgba(0,0,0,0.13);--w-14:rgba(0,0,0,0.14);--w-15:rgba(0,0,0,0.15);--w-16:rgba(0,0,0,0.16);--w-18:rgba(0,0,0,0.18);--w-2:rgba(0,0,0,0.2);--w-22:rgba(0,0,0,0.22);--w-24:rgba(0,0,0,0.24);--w-25:rgba(0,0,0,0.25);--w-28:rgba(0,0,0,0.28);--w-3:rgba(0,0,0,0.3);--w-32:rgba(0,0,0,0.32);--w-34:rgba(0,0,0,0.34);--w-35:rgba(0,0,0,0.35);--w-36:rgba(0,0,0,0.36);--w-38:rgba(0,0,0,0.38);--w-4:rgba(0,0,0,0.4);--w-42:rgba(0,0,0,0.42);--w-45:rgba(0,0,0,0.45);--w-46:rgba(0,0,0,0.46);--w-5:rgba(0,0,0,0.5);--w-55:rgba(0,0,0,0.55);--w-56:rgba(0,0,0,0.56);--w-58:rgba(0,0,0,0.58);--w-6:rgba(0,0,0,0.6);--w-62:rgba(0,0,0,0.62);--w-65:rgba(0,0,0,0.65);--w-66:rgba(0,0,0,0.66);--w-7:rgba(0,0,0,0.7);--w-72:rgba(0,0,0,0.72);--w-75:rgba(0,0,0,0.75);--w-78:rgba(0,0,0,0.78);--w-8:rgba(0,0,0,0.8);--w-82:rgba(0,0,0,0.82);--w-85:rgba(0,0,0,0.85);--w-86:rgba(0,0,0,0.86);--w-88:rgba(0,0,0,0.88);--w-9:rgba(0,0,0,0.9);--w-92:rgba(0,0,0,0.92);--surface-0:#eaecef;--surface-1:#ffffff;--surface-2:#ffffff;--surface-3:#f4f5f7;--surface-3b:#f2f3f6;--glass-1:rgba(255,255,255,0.95);--glass-2:rgba(255,255,255,0.86);--glass-3:rgba(255,255,255,0.9);--text-1:#0c0d10;--surface-inverse:#ffffff;--border-strong:rgba(12,13,16,0.85);--ink-inverse:#000;--b-0:rgba(0,0,0,0);--b-4:rgba(255,255,255,0.6);--b-55:rgba(255,255,255,0.75);--b-6:rgba(255,255,255,0.8);--b-62:rgba(255,255,255,0.82);--b-65:rgba(255,255,255,0.85);--b-66:rgba(255,255,255,0.86);--b-72:rgba(255,255,255,0.92);--b-75:rgba(255,255,255,0.92);--b-88:rgba(255,255,255,0.92);--vignette-edge:rgba(70,55,100,0.08);--flight-line-rgb:17,24,32;--ink-rgb:0,0,0;--modal-surface:#ffffff;--modal-surface-2:#f3f4f7;--modal-fg:#0c0d10;--accent-strong:#0a8f55;--accent-strong-rgb:10,143,85;--topbar-scrim:rgba(255,255,255,0.72);--logo-invert:brightness(0);--metallic-lo:rgba(0,0,0,0.5)}*,:after,:before{margin:0;padding:0;box-sizing:border-box}body,html{min-height:100%;width:100%;max-width:100%;overflow-x:hidden;background:var(--surface-0);color:var(--text-1);font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}body{font-size:14px;line-height:1.5}::selection{background:var(--surface-inverse);color:var(--ink-inverse)}:root[data-theme=light] ::selection{background:#accef7;color:#000}@media (hover:none),(pointer:coarse){.app,.app *{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.app input,.app textarea{-webkit-touch-callout:default;-webkit-user-select:text;-moz-user-select:text;user-select:text}}a{color:inherit;text-decoration:none}button{cursor:pointer}button,input,select{font:inherit;color:inherit;background:none;border:0}input,select{outline:0}.mono{font-family:JetBrains Mono,ui-monospace,Menlo,monospace}.loading-bar{position:fixed;top:0;left:0;right:0;height:3px;z-index:200;pointer-events:none;opacity:0;transition:opacity .25s ease}.loading-bar.show{opacity:1}.loading-bar:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#a78bfa,#67e8f9 16%,#f472b6 32%,#60a5fa 48%,#5eead4 64%,#a78bfa 80%,#67e8f9);background-size:200% 100%;animation:lbSlide 1.6s linear infinite;filter:drop-shadow(0 0 8px rgba(167,139,250,.55))}.loading-bar>span{position:absolute;top:0;bottom:0;width:24%;background:linear-gradient(90deg,transparent 0,var(--w-85) 50%,transparent 100%);filter:blur(2px);animation:lbComet 1.8s cubic-bezier(.5,0,.5,1) infinite;mix-blend-mode:screen}@keyframes lbSlide{0%{background-position:200% 0}to{background-position:-100% 0}}@keyframes lbComet{0%{left:-30%;opacity:0}15%{opacity:1}85%{opacity:1}to{left:106%;opacity:0}}body:has(.account-hub.open),body:has(.app[data-detail-open=true]),body:has(.book-celebration.open),body:has(.flight-detail[data-phase=closing]),body:has(.flight-detail[data-phase=open]),body:has(.flight-detail[data-phase=opening]),body:has(.modal-overlay.open){overflow:hidden;overscroll-behavior-y:none}html:has(.account-hub.open),html:has(.app[data-detail-open=true]),html:has(.book-celebration.open),html:has(.flight-detail[data-phase=closing]),html:has(.flight-detail[data-phase=open]),html:has(.flight-detail[data-phase=opening]),html:has(.modal-overlay.open){overflow:hidden;overscroll-behavior-y:none}@media (hover:none) and (pointer:coarse){body:has(.flight-detail[data-phase=closing]),body:has(.flight-detail[data-phase=open]),body:has(.flight-detail[data-phase=opening]),html:has(.flight-detail[data-phase=closing]),html:has(.flight-detail[data-phase=open]),html:has(.flight-detail[data-phase=opening]){background-color:var(--surface-2);background-image:radial-gradient(ellipse 130% 70% at 50% 116%,rgba(210,120,255,.5) 0,rgba(150,190,255,.25) 38%,rgba(255,150,170,.12) 58%,transparent 76%),radial-gradient(circle at 50% 92%,rgba(178,105,255,.34) 0 2px,transparent 2.8px);background-size:auto,18px 18px;background-position:bottom,bottom;background-repeat:no-repeat,repeat}}#bg-canvas{position:fixed;inset:0;display:block;width:100vw;height:100dvh;z-index:0;pointer-events:none;opacity:0;transition:opacity .8s ease,-webkit-mask-image .8s ease;-webkit-mask-image:radial-gradient(ellipse 110% 70% at 50% 110%,#000 0,#000 38%,rgba(0,0,0,.55) 72%,transparent 100%);mask-image:radial-gradient(ellipse 110% 70% at 50% 110%,#000 0,#000 38%,rgba(0,0,0,.55) 72%,transparent 100%)}#bg-canvas.is-ready{opacity:.85}.app[data-state=results] #bg-canvas.is-ready{opacity:.55;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 10%,rgba(0,0,0,.5) 16%,transparent 24%,transparent 76%,rgba(0,0,0,.5) 84%,#000 90%,#000);mask-image:linear-gradient(90deg,#000 0,#000 10%,rgba(0,0,0,.5) 16%,transparent 24%,transparent 76%,rgba(0,0,0,.5) 84%,#000 90%,#000)}@media (max-width:1240px){.app[data-state=results] #bg-canvas{opacity:.18;-webkit-mask-image:none;mask-image:none}}.vignette{position:fixed;inset:0;z-index:1;pointer-events:none;background:radial-gradient(80% 60% at 50% 35%,transparent 0,var(--vignette-edge) 100%)}.app{position:relative;z-index:2;min-height:100vh;max-width:100vw;overflow-x:clip}.dashboard-x-mark{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:calc(22px + env(safe-area-inset-bottom));z-index:10;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--w-34);opacity:0;transform:translate3d(0,8px,0);transition:color .18s ease,opacity .28s ease,transform .28s ease}.dashboard-x-mark svg{display:block;width:100%;height:100%}.app[data-state=hero] .dashboard-x-mark{opacity:1;transform:translateZ(0)}.app[data-state=hero] .dashboard-x-mark:focus-visible,.app[data-state=hero] .dashboard-x-mark:hover{color:var(--w-62)}.dashboard-x-mark:focus-visible{border-radius:3px;outline:1px solid var(--w-45);outline-offset:4px}.app[data-detail-open=true] .dashboard-x-mark,.app[data-state=explore] .dashboard-x-mark,.app[data-state=results] .dashboard-x-mark{opacity:0;pointer-events:none;transform:translate3d(0,8px,0)}header.top{position:fixed;top:0;left:0;right:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:18px 28px;background:linear-gradient(to bottom,var(--topbar-scrim),transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background .3s,border-color .3s}.app[data-state=results] header.top{background:var(--b-75)}.logo{display:flex;align-items:center;color:var(--text-1)}.logo,.logo img{-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.logo img{height:33px;width:auto;display:block;opacity:.95;transition:opacity .15s;filter:var(--logo-invert)}.logo:hover img{opacity:1}.logo-lockup{position:relative;display:block;width:95px;height:33px;overflow:visible}.logo-lockup img{position:absolute;top:0;left:0;max-width:none}.logo-plane-crop,.logo-word-crop{position:absolute;top:0;height:33px;overflow:hidden}.logo-plane-crop{left:0;width:44px;transform-origin:28px 14px;transform:translateZ(0) rotate(0deg);will-change:transform}.logo-word-crop{left:44px;width:51px}.logo-word-crop img{left:-44px}.logo.logo-plane-animating .logo-plane-crop{animation:logo-plane-loop .64s linear both}@keyframes logo-plane-loop{0%{transform:translateZ(0) rotate(0deg);opacity:1;animation-timing-function:cubic-bezier(.45,0,.75,.35)}50%{transform:translate3d(190px,-86px,0) rotate(-16deg);opacity:1}51%{transform:translate3d(-72px,30px,0) rotate(-16deg);opacity:0}52%{transform:translate3d(-72px,30px,0) rotate(-16deg);opacity:1;animation-timing-function:cubic-bezier(.04,.88,.16,1)}to{transform:translateZ(0) rotate(0deg);opacity:1}}.top-right{display:flex;align-items:center;gap:14px;font-family:JetBrains Mono,monospace;font-size:12px}.mobile-nav-install,.mobile-nav-search{display:none;width:38px;height:38px;place-items:center;flex-shrink:0;border-radius:999px;border:1px solid var(--w-14);background:transparent;color:var(--text-1);transition:background .15s,border-color .15s,color .15s,transform .12s}.mobile-nav-install:hover,.mobile-nav-search:hover{background:var(--w-08);border-color:var(--w-24)}.mobile-nav-install:active,.mobile-nav-search:active{transform:scale(.96)}.mobile-nav-search svg{width:17px;height:17px;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.mobile-nav-install svg{width:19px;height:19px}.sky-cta-pill{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:40px;padding:5px 15px 5px 8px;border-radius:999px;border:1px solid var(--w-12);background:var(--w-04);color:var(--text-1);font-family:Inter,sans-serif;font-size:13px;font-weight:700;letter-spacing:0;white-space:nowrap;transition:background .15s,border-color .15s,transform .12s}.sky-cta-pill:hover{background:var(--w-08);border-color:var(--w-22)}.sky-cta-pill:active{transform:scale(.98)}.sky-cta-avatar{position:relative;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;flex-shrink:0;background:var(--w-14);border:1px solid var(--w-18)}.sky-cta-profile{width:100%;height:100%;border-radius:50%;object-fit:cover}.sky-cta-imessage{position:absolute;right:-1px;bottom:-1px;width:12px;height:12px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px #181818}.profile-pill{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;border:1px solid var(--w-14);background:var(--w-03);transition:.18s;cursor:pointer}.profile-pill:hover{background:var(--w-08);border-color:var(--w-28)}.profile-pill .check{width:6px;height:6px;border-radius:50%;background:var(--w-3)}.profile-pill.complete .check{background:var(--accent-strong);box-shadow:0 0 8px #3dffa7}.profile-pill .text{color:var(--w-85)}.signout{color:var(--w-4);font-size:11px;letter-spacing:.04em}.signout:hover{color:var(--text-1)}.hero-greeting{position:fixed;top:32vh;left:50%;transform:translateX(-50%);text-align:center;z-index:5;transition:opacity .45s ease}.app[data-state=results] .hero-greeting{opacity:0;pointer-events:none;transform:translateX(-50%) translateY(-30px)}.hero-greeting h1{display:inline-block;font-size:clamp(36px,6vw,68px);font-weight:600;letter-spacing:-.03em;line-height:1.15;margin-bottom:12px;padding-bottom:.08em;background:linear-gradient(180deg,var(--text-1) 30%,var(--w-5));-webkit-background-clip:text;background-clip:text;color:transparent;cursor:pointer;transform-origin:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;transition:opacity .1s}.hero-greeting h1:active{opacity:.7}.hero-greeting p{font-family:JetBrains Mono,monospace;font-size:13px;letter-spacing:.04em;color:var(--w-55)}.search-container{position:fixed;left:50%;width:92%;max-width:880px;z-index:20;transform:translateX(-50%);transition:top .65s cubic-bezier(.22,1,.36,1),max-width .65s cubic-bezier(.22,1,.36,1)}.app[data-state=hero] .search-container{top:50vh}.app[data-state=results] .search-container{top:80px;max-width:1100px}.app[data-state=hero][data-multi-city=true]{min-height:100vh;padding-bottom:120px}.app[data-state=hero][data-multi-city=true] .hero-greeting{position:relative;top:auto;left:auto;width:min(92vw,1100px);margin:32vh auto 0;transform:none;transition:none}.app[data-state=hero][data-multi-city=true] .search-container{position:relative;top:auto;left:auto;margin:clamp(56px,8vh,96px) auto 0;transform:none}.search-card{position:relative;z-index:2;background:var(--b-55);border:1px solid var(--w-12);border-radius:999px;padding:8px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 30px 80px -20px rgba(0,0,0,.7),0 0 0 1px var(--w-04) inset}[data-theme=light] .search-card{box-shadow:0 1px 2px rgba(12,13,16,.04),0 6px 18px rgba(12,13,16,.07),0 0 0 1px var(--w-04) inset}@media (max-width:560px){[data-theme=light] .field,[data-theme=light] .field.ac-open,[data-theme=light] .field.ac-open:hover,[data-theme=light] .search-card{background:#ffffff}[data-theme=light] .field:hover{background:var(--w-05)}}.search-card:has(.search-form-stack.is-multi-city){border-radius:30px}.search-form-stack{display:flex;flex-direction:column;gap:8px}@media (max-width:1100px){.search-card{border-radius:24px}}.search-row{position:relative;display:grid;grid-template-columns:1.3fr 1.3fr 1.6fr .85fr auto;grid-gap:1px;gap:1px}@media (max-width:1100px){.search-row{grid-template-columns:1fr 1fr;gap:8px}.search-btn{grid-column:1/-1;min-height:50px;width:100%;padding:0 18px}.search-action-spacer{display:none}.hero-search-button{position:static}.hero-search-button .search-btn{width:100%;min-height:50px}.search-card:has(.search-form-stack.is-multi-city)+.search-actions-row{margin-top:14px}}.field{position:relative;display:flex;flex-direction:column;justify-content:center;padding:10px 18px;border-radius:14px;background:var(--b-4);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;transition:background .15s,transform .12s;text-align:left}.search-row.multi-city-leg>.field:nth-child(2),.search-row>.field:first-child{border-radius:999px 14px 14px 999px;padding-left:22px}.field.clickable,.field.date-trigger{cursor:pointer}.field:hover{background:var(--b-55)}.field:active{transform:scale(.992)}.field.ac-open:active{transform:none}.field.ac-open,.field.ac-open:hover{background:var(--b-4);z-index:61}.field:focus-within{background:var(--w-05)}.field.active{background:var(--w-05);box-shadow:inset 0 0 0 1px var(--w-18)}.field .lbl,.field label{font-family:JetBrains Mono,monospace;font-size:9.5px;letter-spacing:.18em;color:var(--w-42);text-transform:uppercase;margin-bottom:4px;pointer-events:none;display:block}.field input,.field select{font-family:Inter,sans-serif;font-size:16px;font-weight:600;color:var(--text-1);letter-spacing:-.005em;background:transparent;width:100%}.field input::placeholder{color:var(--w-28);font-weight:500}.field-value{position:relative;display:flex;align-items:center;gap:8px;width:100%}.field-value input{flex:1 1;min-width:0}.field-value input.value-hidden{color:transparent}.field-display{position:absolute;inset:0;display:flex;align-items:center;pointer-events:none;font-family:Inter,sans-serif;font-size:16px;font-weight:600;color:var(--text-1);letter-spacing:-.005em}.field-display .fd-main{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.field-display .fd-code{flex:none;white-space:pre}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;text-transform:capitalize}.field select option{background:var(--surface-2);color:var(--text-1)}.field .date-display{font-family:Inter,sans-serif;font-size:16px;font-weight:600;color:var(--text-1);letter-spacing:-.005em;pointer-events:none;display:flex;align-items:center;gap:8px;white-space:nowrap}.field .date-display .date-sep{color:var(--w-4);font-size:13px}.field .date-display .pill-return.optional,.field .date-display.is-placeholder{color:var(--w-32)}@keyframes valueSwapIn{0%{opacity:0;transform:translateY(5px);filter:blur(1.5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.value-swap{display:inline-block;animation:valueSwapIn .34s cubic-bezier(.22,1,.36,1) both}@keyframes airportPickPulse{0%{transform:scale(1)}35%{transform:scale(1.012)}to{transform:scale(1)}}.field.just-picked{animation:airportPickPulse .42s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){.field.just-picked,.value-swap{animation:none}}.field.date-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;font:inherit;color:inherit}.search-row:has(.field.ac-open){z-index:60}.search-btn{padding:0 28px;border-radius:999px;background:var(--surface-inverse);color:var(--ink-inverse);font-weight:600;font-size:14px;display:flex;align-items:center;justify-content:center;gap:8px;min-width:148px;transition:.18s}.search-btn:hover{transform:translateY(-1px);box-shadow:0 12px 32px -10px var(--w-5)}.search-btn:disabled{opacity:.6;cursor:wait;transform:none}.search-btn.is-soaring{cursor:progress}.search-action-spacer{min-width:148px;visibility:hidden;transition:min-width .36s cubic-bezier(.22,1,.36,1)}.search-form-stack.is-multi-city .search-action-spacer{min-width:50px}.hero-search-button{position:absolute;z-index:4;top:50%;right:8px;height:58px;transform:translateY(-50%);transition:top .42s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1);will-change:top,transform}.hero-search-button.is-multi-city{top:calc(100% + 14px);transform:none}.hero-search-button .search-btn{height:100%;min-height:0}.btn-spin{animation:spin .75s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(1turn)}}.search-actions-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:14px}.search-actions-row .invite-friend-row{grid-column:2}.invite-friend-row{display:flex;justify-content:center;align-items:center;gap:18px}.invite-friend-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 4px;border:0;background:transparent;color:var(--text-1);font-family:Inter,sans-serif;font-size:13px;font-weight:500;letter-spacing:-.005em;cursor:pointer;transition:opacity .15s ease,transform .12s ease}.invite-friend-pill:hover{opacity:.78}.invite-friend-pill:active{transform:scale(.98)}.add-stop-pill{color:var(--w-86)}.multi-city-rows{display:flex;flex-direction:column;gap:8px}.multi-city-flight-heading{display:none}.multi-city-extra-row{position:relative;display:grid;grid-template-columns:1.3fr 1.3fr 1.6fr .85fr 50px;grid-gap:1px;gap:1px;align-items:center;animation:multiCityRowIn .26s cubic-bezier(.22,1,.36,1) both}.multi-city-extra-row:has(.field.ac-open){z-index:60}.multi-city-extra-row .field.ac-open{z-index:61}.multi-city-extra-row>.field:first-child{border-radius:999px 14px 14px 999px;padding-left:22px}.multi-city-extra-row>.field:nth-child(4){border-radius:14px}.multi-city-trash{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--w-14);border-radius:999px;background:var(--w-04);color:var(--w-72);display:grid;place-items:center;width:42px;height:42px;justify-self:center;cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .12s}.multi-city-trash:hover{background:var(--w-07);border-color:var(--w-28);color:var(--text-1)}.multi-city-trash:active{transform:scale(.96)}.multi-city-trash svg{width:18px;height:18px}.search-card:has(.search-form-stack.is-multi-city)+.search-actions-row{margin-top:14px;padding-right:8px;min-height:58px}.search-card:has(.search-form-stack.is-multi-city)+.search-actions-row:after{content:"";grid-column:3;justify-self:end;width:148px}.multi-city-ac{min-width:min(380px,86vw);z-index:90}.multi-city-date-field{overflow:hidden}@keyframes multiCityRowIn{0%{opacity:0;transform:translateY(-10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.invite-friend-pill .ifp-icon{width:18px;height:18px;border-radius:50%;border:1px dashed var(--w-45);display:grid;place-items:center;color:var(--text-1)}.invite-friend-pill .ifp-icon.ifp-icon-trailing{width:auto;height:auto;border:0;border-radius:0;color:var(--w-55);transition:color .15s ease}.invite-friend-pill:hover .ifp-icon.ifp-icon-trailing{color:var(--text-1)}.invite-friend-pill .ifp-icon[hidden]{display:none}.invite-friend-pill .ifp-friends{display:inline-flex;align-items:center;gap:8px}.invite-friend-pill .ifp-friends[hidden]{display:none}.invite-friend-pill .ifp-friend{display:inline-flex;align-items:center;gap:6px;animation:ifpFriendIn .28s cubic-bezier(.16,1,.3,1) both;transform-origin:left center}.invite-friend-pill .ifp-self{color:var(--text-1);margin-left:-8px;animation:ifpFriendIn .28s cubic-bezier(.16,1,.3,1) both}.invite-friend-pill .ifp-extra{margin-left:4px;padding:2px 8px;border-radius:999px;background:rgba(61,255,167,.12);color:var(--accent-strong);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.02em;white-space:nowrap;animation:ifpFriendIn .28s cubic-bezier(.16,1,.3,1) both}.invite-friend-pill .ifp-extra-inline{margin-left:8px}@keyframes ifpFriendIn{0%{opacity:0;transform:translateX(-6px) scale(.92);filter:blur(2px)}to{opacity:1;transform:none;filter:none}}@media (prefers-reduced-motion:reduce){.invite-friend-pill .ifp-friend,.invite-friend-pill .ifp-self{animation:none}}.invite-friend-pill .ifp-avatar{width:20px;height:20px;border-radius:50%;display:inline-grid;place-items:center;overflow:hidden;background:var(--w-12);color:var(--text-1);font-size:9.5px;font-weight:600;letter-spacing:.02em;flex-shrink:0}.invite-friend-pill .ifp-avatar img{width:100%;height:100%;object-fit:cover;display:block}.invite-friend-pill .ifp-count{margin-left:6px;padding:1px 7px;border-radius:999px;background:rgba(61,255,167,.15);color:var(--accent-strong);font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.04em}.app[data-state=explore] .invite-friend-row,.app[data-state=results] .invite-friend-row,.invite-friend-pill .ifp-count[hidden]{display:none}.invite-friend-pill.in-results{padding:0;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--w-6);font-weight:400;letter-spacing:0;gap:6px}.invite-friend-pill.in-results.has-extra-pax,.invite-friend-pill.in-results:hover{color:var(--text-1);opacity:1}.invite-friend-pill.in-results .ifp-icon{width:14px;height:14px;border-color:var(--w-35)}.invite-friend-pill.in-results.has-extra-pax .ifp-icon,.invite-friend-pill.in-results:hover .ifp-icon{border-color:var(--w-6)}.invite-friend-pill.in-results.has-extra-pax .ifp-icon-leading{color:var(--text-1)}.invite-friend-pill.in-results .ifp-avatar{width:16px;height:16px;font-size:8px}.invite-friend-pill.in-results .ifp-friend-name{color:var(--text-1)}.upcoming-flight-row{position:fixed;left:50%;bottom:48px;transform:translateX(-50%);z-index:20;display:flex;justify-content:center;pointer-events:none}.upcoming-flight-row>*{pointer-events:auto}.upcoming-flight-row[hidden]{display:none}.upcoming-flight-card{display:inline-flex;align-items:center;gap:14px;padding:9px 14px 9px 11px;border-radius:999px;background:var(--b-55);border:1px solid var(--w-12);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 30px 80px -20px rgba(0,0,0,.7),0 0 0 1px var(--w-04) inset;color:var(--text-1);font-family:Inter,sans-serif;font-size:13px;font-weight:500;letter-spacing:-.005em;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .12s ease;max-width:min(560px,92vw)}.upcoming-flight-card:hover{background:var(--b-65);border-color:var(--w-22)}.upcoming-flight-card:active{transform:scale(.99)}.upcoming-flight-card .uf-logo{width:26px;height:26px;border-radius:7px;background:var(--w-08);display:grid;place-items:center;overflow:hidden;flex-shrink:0}.upcoming-flight-card .uf-logo img{width:100%;height:100%;object-fit:contain;display:block}.upcoming-flight-card .uf-logo .uf-iata{font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600;letter-spacing:.04em;color:var(--w-85)}.upcoming-flight-card .uf-route{display:inline-flex;align-items:center;gap:7px;font-family:JetBrains Mono,monospace;font-size:13px;letter-spacing:.04em;color:var(--text-1)}.upcoming-flight-card .uf-arrow{opacity:.55;font-size:12px}.upcoming-flight-card .uf-sep{width:3px;height:3px;border-radius:50%;background:var(--w-25);flex-shrink:0}.upcoming-flight-card .uf-date{color:var(--w-7);font-size:12.5px;white-space:nowrap}.upcoming-flight-card .uf-countdown{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;background:rgba(61,255,167,.1);color:var(--accent-strong);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.upcoming-flight-card .uf-countdown.departing{background:rgba(255,184,107,.12);color:#ffb86b}.upcoming-flight-card .uf-countdown.in-flight{background:rgba(125,200,255,.12);color:#7dc8ff}.upcoming-flight-card .uf-pulse{width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 6px currentColor;animation:ufPulse 1.4s infinite}@keyframes ufPulse{0%,to{opacity:1}50%{opacity:.35}}.upcoming-flight-card .uf-chev{color:var(--w-4);margin-left:2px;transition:color .15s ease,transform .15s ease}.upcoming-flight-card:hover .uf-chev{color:var(--text-1);transform:translateX(2px)}.upcoming-flight-card .uf-extra{color:var(--w-5);font-size:11.5px;padding-left:10px;margin-left:2px;border-left:1px solid var(--w-1);white-space:nowrap}@media (max-width:560px){.upcoming-flight-row{bottom:24px}.upcoming-flight-card{gap:10px;padding:8px 12px 8px 10px;font-size:12px}.upcoming-flight-card .uf-date,.upcoming-flight-card .uf-extra{display:none}}.app[data-state=results] .upcoming-flight-row{display:none}.autocomplete{position:absolute;top:calc(100% + 8px);left:0;min-width:380px;max-width:min(520px,92vw);background:var(--surface-0);border:1px solid var(--w-14);border-radius:18px;box-shadow:0 30px 60px -20px rgba(0,0,0,.85);max-height:380px;overscroll-behavior:contain;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;z-index:25;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .12s ease,transform .12s ease}.autocomplete.open{opacity:1;transform:translateY(0);pointer-events:auto}.autocomplete-backdrop{display:none}.ac-item{-moz-appearance:none;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent;width:100%;display:flex;align-items:center;gap:14px;padding:12px 14px;cursor:pointer;background:transparent;border:0;border-bottom:1px solid var(--w-04);color:inherit;font:inherit;text-align:left;transition:background .12s}.ac-item:active{background:transparent;opacity:1}.ac-item:last-child{border-bottom:0}.ac-icon,.ac-item.hl,.ac-item:hover{background:var(--w-05)}.ac-icon{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;flex-shrink:0;font-size:20px;line-height:1}.ac-text{flex:1 1;min-width:0}.ac-line1{font-size:14px;color:var(--text-1);font-weight:500;letter-spacing:-.01em;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.ac-line2{color:var(--w-45);margin-top:3px}.ac-iata,.ac-line2{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.04em}.ac-iata{font-weight:600;color:var(--w-7);background:var(--w-06);padding:3px 8px;border-radius:6px;flex-shrink:0}.ac-any{color:var(--w-55);font-weight:400;font-size:13px}.ac-divider{color:var(--w-3);margin:0 4px;font-weight:400}.ac-meta{color:var(--w-55)}.ac-empty,.ac-loading{padding:18px;text-align:center;font-size:13px}.ac-empty,.ac-loading,.ac-section{color:var(--w-4);font-family:JetBrains Mono,monospace}.ac-section{font-size:10px;letter-spacing:.16em;text-transform:uppercase;padding:14px 14px 6px}.ac-section .pin{color:var(--w-7);margin-right:6px}.ac-loading:after{content:"";display:inline-block;margin-left:8px;width:6px;height:6px;border-radius:50%;background:var(--surface-inverse);animation:dotPulse 1s infinite}@keyframes dotPulse{0%,to{opacity:.3}50%{opacity:1}}mark{background:transparent;color:inherit;font-weight:700}.results-area{max-width:1140px;margin:0 auto;padding:200px 28px 120px;opacity:0;pointer-events:none;transition:opacity .14s ease}.app[data-state=results] .results-area{opacity:1;pointer-events:auto;padding-top:var(--dashboard-results-padding-top,200px);transition:opacity .5s ease .25s}@media (min-width:821px) and (max-width:1100px){.app[data-state=results] .results-area{padding-top:var(--dashboard-results-padding-top,350px)}}.results-grid{display:flex;flex-direction:column}.app[data-state=explore] .search-container{top:80px;max-width:1100px}.app[data-state=explore] .results-area{display:none}.app[data-state=explore] .hero-greeting{opacity:0;pointer-events:none;transform:translateX(-50%) translateY(-30px)}.explore-surface{position:relative;max-width:1140px;margin:0 auto;padding:240px 28px 120px;z-index:5;color:var(--text-1);transition:opacity .24s cubic-bezier(.22,1,.36,1),transform .24s cubic-bezier(.22,1,.36,1)}.explore-surface[data-closing=true]{opacity:0;transform:translateY(8px);pointer-events:none}@media (prefers-reduced-motion:reduce){.explore-surface{transition:none}}@media (max-width:820px){.explore-surface{padding:90px 18px 80px}}.explore-head{margin-bottom:28px}.explore-crumbs{margin-bottom:12px}.explore-crumb-link{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--w-55);padding:6px 10px;border-radius:999px;background:var(--w-04);border:1px solid var(--w-08);transition:background .12s,color .12s}.explore-crumb-link:hover{background:var(--w-08);color:var(--text-1)}.explore-title{display:flex;align-items:center;gap:14px;font-size:28px;font-weight:600;letter-spacing:-.02em;line-height:1.15}.explore-title-text{min-width:0;flex:1 1 auto}.explore-back-btn{flex:0 0 auto;animation:explore-back-in .28s cubic-bezier(.2,.65,.25,1) both}@keyframes explore-back-in{0%{opacity:0;transform:translateX(-8px) scale(.92)}to{opacity:1;transform:translateX(0) scale(1)}}@media (prefers-reduced-motion:reduce){.explore-back-btn{animation:none}}@media (max-width:820px){.explore-title{font-size:22px}}.explore-sub{margin-top:8px;font-size:13px;color:var(--w-55)}.explore-loading{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.06em;color:var(--w-45)}.explore-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px}@media (max-width:820px){.explore-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}}.explore-card{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:flex;flex-direction:column;align-items:stretch;padding:0;background:var(--w-04);border:1px solid var(--w-08);border-radius:18px;color:inherit;font:inherit;text-align:left;cursor:pointer;overflow:hidden;transition:background .14s,border-color .14s,transform .14s;animation:explore-card-in .36s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(min(var(--card-index, 0), 18) * 35ms);will-change:transform,opacity}@keyframes explore-card-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.explore-card{animation:none}}.explore-card:hover{background:var(--w-07);border-color:var(--w-18);transform:translateY(-1px)}.explore-card:active{transform:translateY(0)}.explore-card-image{position:relative;width:100%;aspect-ratio:16/10;background:radial-gradient(circle at 24% 18%,rgba(82,190,214,.14),transparent 34%),radial-gradient(circle at 78% 62%,rgba(174,83,178,.12),transparent 38%),linear-gradient(135deg,var(--w-07),var(--w-025));overflow:hidden;isolation:isolate}.explore-card-image:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(105deg,transparent 0,transparent 32%,var(--w-11) 45%,rgba(118,218,231,.14) 50%,var(--w-1) 55%,transparent 68%,transparent 100%);transform:translateX(-120%);opacity:0}.explore-card-image.is-loading:before{opacity:1;animation:explore-img-shimmer 1.25s cubic-bezier(.4,0,.2,1) infinite}.explore-card-image img{width:100%;height:100%;object-fit:cover;display:block;position:relative;z-index:1;opacity:0;filter:saturate(.92) brightness(.92);transition:opacity .34s cubic-bezier(.22,1,.36,1),transform .4s ease,filter .2s ease}.explore-card-image img.is-loaded{opacity:1}@keyframes explore-img-shimmer{0%{transform:translateX(-120%)}to{transform:translateX(120%)}}@media (prefers-reduced-motion:reduce){.explore-card-image.is-loading:before{animation:none;transform:none}.explore-card-image img{transition:none}}.explore-card:hover .explore-card-image img{filter:saturate(1) brightness(1);transform:scale(1.03)}.explore-card-image:after{content:"";position:absolute;inset:auto 0 0 0;z-index:2;height:40%;background:linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,.4));pointer-events:none}.explore-card-image.is-placeholder{display:grid;place-items:center}.explore-card-image.is-placeholder:after{display:none}.explore-card-image-emoji{position:absolute;bottom:10px;left:12px;font-size:22px;line-height:1;filter:drop-shadow(0 2px 6px rgba(0,0,0,.6));z-index:1}.explore-card-image.is-placeholder .explore-card-image-emoji{position:static;font-size:48px;filter:none}.explore-card-body{width:100%;display:flex;flex-direction:column;gap:6px;padding:14px 16px 16px;background:var(--surface-0)}.explore-card-title{font-size:16px;font-weight:600;letter-spacing:-.01em;line-height:1.2}.explore-card-region{color:inherit;font-weight:inherit}.explore-card-iata{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;color:var(--w-45);letter-spacing:.04em}.explore-card-price{display:flex;align-items:baseline;justify-content:space-between;gap:6px;margin-top:2px}.explore-card-price-label{font-family:JetBrains Mono,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--w-4)}.explore-card-price-value{font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--text-1)}.explore-card-price-loading{font-family:JetBrains Mono,monospace;color:var(--w-3);font-size:14px}.explore-card-price-unknown{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--w-3);letter-spacing:.04em}.ac-item-explore{padding-top:18px}.ac-item-explore .ac-icon,.ac-item-multi-city .ac-icon{background:var(--w-08)}.ac-item-explore .ac-line1,.ac-item-multi-city .ac-line1{font-weight:600}.time-popover{position:fixed;z-index:55;opacity:0;transform:translateY(-6px) scale(.98);transform-origin:top left;pointer-events:none;transition:opacity .16s cubic-bezier(.4,0,.2,1),transform .16s cubic-bezier(.4,0,.2,1)}.time-popover.open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;transition:opacity .12s cubic-bezier(.16,1,.3,1),transform .12s cubic-bezier(.16,1,.3,1)}.time-popover-card{background:var(--surface-0);border:1px solid var(--w-14);border-radius:18px;width:380px;padding:20px 22px 22px;box-shadow:0 30px 60px -20px rgba(0,0,0,.85)}.time-popover .time-popover-card{position:relative}.time-popover .filter-leg-label{font-family:Inter,sans-serif;font-size:14px;font-weight:400;letter-spacing:0;color:var(--w-92);margin-bottom:4px;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:26px}.time-popover .filter-leg-label-text{display:inline-flex;align-items:center;gap:8px}.time-popover .time-kind-icon{width:16px;height:16px;flex-shrink:0;color:var(--w-82)}.time-popover .time-leg[data-leg=return] .time-kind-icon{transform:scaleX(-1)}.time-leg-tabs{gap:2px;padding:2px;background:var(--w-04);border:1px solid var(--w-06);border-radius:999px;flex:0 0 auto}.time-leg-tab,.time-leg-tabs{display:inline-flex;align-items:center}.time-leg-tab{justify-content:center;height:20px;padding:0 9px;background:transparent;border:0;border-radius:999px;font-family:Inter,sans-serif;font-size:11px;letter-spacing:-.01em;line-height:1;white-space:nowrap;color:var(--w-55);cursor:pointer;transition:background .18s,color .18s}.time-leg-tab:hover:not(.is-active){color:var(--text-1)}.time-leg-tab.is-active{background:var(--surface-inverse);color:var(--ink-inverse);font-weight:600}:root[data-theme=light] .time-leg-tab.is-active{background:#0b0d10;color:#fff}.time-leg-tab.has-filter:not(.is-active):after{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#66f3a3;margin-left:6px;vertical-align:middle}.time-popover .filter-leg-range{font-family:Inter,sans-serif;font-size:12.5px;font-weight:400;letter-spacing:0;color:var(--w-5);margin-bottom:12px}.time-popover-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px;z-index:1}.time-popover .time-popover-card>.time-reset{position:absolute;top:10px;right:12px;z-index:2}.time-popover-title{margin:0;font-family:Inter,sans-serif;font-size:17px;font-weight:600;letter-spacing:-.015em;color:var(--text-1);line-height:1.15}.time-reset{background:transparent;border:0;padding:6px 10px;border-radius:999px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.04em;color:var(--w-55);cursor:pointer;opacity:1;transform:translateX(0);transition:color .15s,background .15s,opacity .18s ease,transform .22s cubic-bezier(.16,1,.3,1)}.time-reset:hover{color:var(--text-1);background:var(--w-06)}.time-reset[data-active=false]{opacity:0;transform:translateX(6px);pointer-events:none}.time-legs{display:flex;flex-direction:column;gap:18px}.time-leg[hidden]{display:none}.filter-leg-label{font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:var(--w-85);margin-bottom:2px}.filter-leg-range{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.02em;color:var(--w-55);margin-bottom:10px}.range-slider{position:relative;height:22px;touch-action:none;cursor:pointer}.range-track{left:8px;right:8px;background:var(--w-12)}.range-fill,.range-track{position:absolute;top:50%;transform:translateY(-50%);height:3px;border-radius:999px}.range-fill,.range-thumb{background:var(--accent-strong)}.range-thumb{position:absolute;top:50%;width:14px;height:14px;border-radius:50%;border:0;box-shadow:none;cursor:-webkit-grab;cursor:grab;margin:0;padding:0;transform:translate(-50%,-50%);transition:transform .12s}.range-thumb.range-min{z-index:2}.range-thumb.range-max{z-index:3}.range-thumb.is-active{z-index:4}.range-thumb:active{cursor:-webkit-grabbing;cursor:grabbing;transform:translate(-50%,-50%) scale(1.12)}.range-thumb:focus-visible{box-shadow:0 0 0 3px var(--w-25)}.results-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--w-6)}.results-head .count{color:var(--text-1)}.result-meta{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.result-meta-label{color:var(--w-6)}.meta-sep{color:var(--w-25)}.meta-sep-mobile,.results-head-break{display:none}.meta-link{display:inline-flex;align-items:baseline;gap:6px;background:transparent;border:0;padding:0;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--text-1);cursor:pointer}.meta-link-sort{align-items:center}.meta-link-sort .meta-link-label{display:inline-flex;align-items:center}.sort-icon{display:block}.pref-sym,.sort-icon{width:14px;height:14px}.pref-sym{display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1}.meta-link .meta-link-label{color:var(--w-6);transition:color .15s}.meta-link .meta-link-value{color:var(--text-1);-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--w-45);text-decoration-color:var(--w-45);text-underline-offset:3px;text-decoration-thickness:1px;transition:color .15s,-webkit-text-decoration-color .15s;transition:text-decoration-color .15s,color .15s;transition:text-decoration-color .15s,color .15s,-webkit-text-decoration-color .15s}.meta-link:hover .meta-link-label{color:var(--w-85)}.meta-link:hover .meta-link-value{-webkit-text-decoration-color:var(--w-7);text-decoration-color:var(--w-7)}.meta-link[data-active=true] .meta-link-value{color:var(--accent-strong);-webkit-text-decoration-color:rgba(var(--accent-strong-rgb),.6);text-decoration-color:rgba(var(--accent-strong-rgb),.6)}.meta-link-pill{align-items:center;gap:4px}.meta-link-pill .meta-link-label{color:var(--text-1);-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--w-45);text-decoration-color:var(--w-45);text-underline-offset:3px;text-decoration-thickness:1px;transition:color .15s,-webkit-text-decoration-color .15s;transition:color .15s,text-decoration-color .15s;transition:color .15s,text-decoration-color .15s,-webkit-text-decoration-color .15s}.meta-link-pill:hover .meta-link-label{-webkit-text-decoration-color:var(--w-7);text-decoration-color:var(--w-7)}.meta-link-pill[data-active=true] .meta-link-label{color:var(--accent-strong);-webkit-text-decoration-color:rgba(var(--accent-strong-rgb),.6);text-decoration-color:rgba(var(--accent-strong-rgb),.6)}.meta-link-caret{width:8px;height:5px;flex-shrink:0;color:var(--w-55);transition:color .15s}.meta-link-pill:hover .meta-link-caret{color:var(--w-85)}.meta-link-pill[data-active=true] .meta-link-caret{color:var(--accent-strong)}.meta-link-pill[aria-disabled=true]{cursor:default;opacity:.4}#airlines-popover{transform-origin:top left;min-width:200px;display:flex;flex-direction:column}.airlines-popover-list-wrap{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.airlines-popover-list{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;max-height:220px;overflow-y:auto;overflow-x:hidden;touch-action:pan-y;overscroll-behavior:contain;scrollbar-width:none}.airlines-popover-list::-webkit-scrollbar{width:0;height:0;display:none}.airlines-popover-list-wrap .tc-scrollbar{right:-6px}.airlines-popover-empty{padding:10px 12px;font-size:13px;color:var(--w-5);font-family:JetBrains Mono,monospace}.airlines-popover-section{padding:10px 12px 6px;margin-top:4px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--w-45);border-top:1px solid var(--w-08)}#airlines-popover .popover-opt.alliance-opt.mixed .stops-checkbox{background:var(--accent-strong);border-color:var(--accent-strong)}#airlines-popover .popover-opt.alliance-opt.mixed .stops-checkbox svg{opacity:1}.airline-opt-logo{width:17px;height:17px;flex-shrink:0;display:grid;place-items:center;overflow:hidden;margin-right:10px}.airline-opt-logo:has(.airline-opt-iata){border-radius:4px;background:var(--w-06)}.airline-opt-logo img{width:100%;height:100%;object-fit:contain;display:block}.airline-opt-iata{font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:600;letter-spacing:.02em;color:var(--w-7)}#airlines-popover .popover-opt .opt-name .airline-opt-name{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#stops-popover{transform-origin:top left}#airlines-popover .popover-opt.selected,#appearance-popover .popover-opt.selected,#cabin-popover .popover-opt.selected,#sort-popover .popover-opt.selected,#stops-popover .popover-opt.selected{background:transparent}#stops-popover .popover-opt.selected:hover{background:var(--w-06)}#appearance-popover .popover-opt.selected:hover,#cabin-popover .popover-opt.selected:hover,#sort-popover .popover-opt.selected.hl,#sort-popover .popover-opt.selected:hover{background:transparent;cursor:default}#airlines-popover .popover-opt.selected .opt-name:after,#appearance-popover .popover-opt.selected .opt-name:after,#cabin-popover .popover-opt.selected .opt-name:after,#sort-popover .popover-opt.selected .opt-name:after,#stops-popover .popover-opt.selected .opt-name:after{content:none}#appearance-popover .popover-opt:not(.selected) .stops-checkbox,#cabin-popover .popover-opt:not(.selected) .stops-checkbox,#sort-popover .popover-opt:not(.selected) .stops-checkbox{display:none}.stops-checkbox{margin-left:auto;width:16px;height:16px;border-radius:4px;border:1.5px solid var(--w-35);background:transparent;display:grid;place-items:center;flex-shrink:0;transition:background .22s cubic-bezier(.34,1.56,.64,1),border-color .22s cubic-bezier(.34,1.56,.64,1)}.stops-checkbox svg{width:11px;height:11px;color:var(--surface-2);opacity:0;transition:opacity .16s ease}.popover-opt.selected .stops-checkbox{background:var(--accent-strong);border-color:var(--accent-strong);animation:checkboxPop .32s cubic-bezier(.34,1.56,.64,1)}.popover-opt.selected .stops-checkbox svg{opacity:1}@keyframes checkboxPop{0%{transform:scale(.3)}55%{transform:scale(1.12)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.popover-opt.selected .stops-checkbox{animation:none}}#airlines-popover,#appearance-popover,#cabin-popover,#sort-popover,#stops-popover,#travelers-popover{padding:6px;border-radius:28px;border-color:var(--w-18);background:var(--surface-3);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 24px 48px -16px rgba(0,0,0,.7),0 0 0 .5px var(--w-04);transition:opacity .16s cubic-bezier(.4,0,.2,1),transform .16s cubic-bezier(.4,0,.2,1),visibility 0s linear .16s}#airlines-popover.open,#appearance-popover.open,#cabin-popover.open,#sort-popover.open,#stops-popover.open,#time-popover.open,#travelers-popover.open{transition:opacity .09s cubic-bezier(.22,1,.36,1),transform .09s cubic-bezier(.22,1,.36,1),visibility 0s linear 0s}#appearance-popover{min-width:0;width:190px;transform-origin:top right}#appearance-popover.open{z-index:95}#stops-popover{min-width:0;width:150px}#sort-popover{min-width:0;width:170px}#cabin-popover{min-width:0;width:210px}#travelers-popover.popover.tc-popover{width:260px;min-width:260px;max-width:260px;transform-origin:top left}#airlines-popover .popover-opt,#appearance-popover .popover-opt,#cabin-popover .popover-opt,#sort-popover .popover-opt,#stops-popover .popover-opt{border-radius:35px;padding:9px 12px;gap:0}#airlines-popover .popover-opt.hl,#airlines-popover .popover-opt.selected:hover,#airlines-popover .popover-opt:hover,#appearance-popover .popover-opt.hl,#appearance-popover .popover-opt.selected:hover,#appearance-popover .popover-opt:hover,#cabin-popover .popover-opt.hl,#cabin-popover .popover-opt.selected:hover,#cabin-popover .popover-opt:hover,#sort-popover .popover-opt.hl,#sort-popover .popover-opt.selected:hover,#sort-popover .popover-opt:hover,#stops-popover .popover-opt.hl,#stops-popover .popover-opt.selected:hover,#stops-popover .popover-opt:hover{background:var(--w-07)}#airlines-popover .popover-opt .opt-name,#appearance-popover .popover-opt .opt-name,#cabin-popover .popover-opt .opt-name,#sort-popover .popover-opt .opt-name,#stops-popover .popover-opt .opt-name{font-size:14px;font-weight:400;letter-spacing:0;color:var(--w-92);width:100%;justify-content:space-between}#appearance-popover .stops-checkbox,#cabin-popover .stops-checkbox,#sort-popover .stops-checkbox,#stops-popover .stops-checkbox{width:17px;height:17px;border-radius:5px}#appearance-popover .sort-opt-label,#sort-popover .sort-opt-label{display:inline-flex;align-items:center;gap:10px}#appearance-popover .sort-opt-icon,#sort-popover .sort-opt-icon{width:16px;height:16px;color:var(--w-85);flex-shrink:0}#travelers-popover .tc-invite,#travelers-popover .tc-row{border-radius:35px;padding:9px 12px}#travelers-popover .tc-row:hover{background:var(--w-07)}#travelers-popover .tc-row.selected:hover{background:var(--w-04);cursor:pointer}#travelers-popover .tc-row .tc-name{font-size:14px;font-weight:400;letter-spacing:0;color:var(--w-92)}#travelers-popover .tc-row .tc-check{width:17px;height:17px;border-radius:5px}.popover.account-menu.account-menu{background:var(--surface-3);border-color:var(--w-18);border-radius:28px;padding:6px;min-width:285px;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 24px 48px -16px rgba(0,0,0,.7),0 0 0 .5px var(--w-04);transition:opacity .16s cubic-bezier(.4,0,.2,1),transform .16s cubic-bezier(.4,0,.2,1),visibility 0s linear .16s}.popover.account-menu.account-menu.open{transition:opacity .09s cubic-bezier(.22,1,.36,1),transform .09s cubic-bezier(.22,1,.36,1),visibility 0s linear 0s}.account-menu .menu-item{border-radius:35px;font-weight:400;font-size:14px;letter-spacing:0}.account-menu .menu-item.hl,.account-menu .menu-item:hover{background:var(--w-07)}.account-menu .account-menu-head{border-radius:35px}.account-menu .account-menu-head:hover{background:var(--w-07)}.cvv-card-menu.cvv-card-menu,.pay-menu.pay-menu{background:var(--surface-3);border:1px solid var(--w-18);border-radius:28px;padding:6px;min-width:210px;box-shadow:0 24px 48px -16px rgba(0,0,0,.7),0 0 0 .5px var(--w-04)}.cvv-card-menu.cvv-card-menu{width:max-content}.cvv-card-menu .cvv-card-menu-item,.pay-menu .pay-menu-item{border-radius:35px;padding:9px 12px;font-family:Inter,sans-serif;font-size:14px;font-weight:400;letter-spacing:0;white-space:nowrap}.cvv-card-menu .cvv-card-menu-item>span:not(.stops-checkbox):not(.cvv-card-logo){white-space:nowrap}.cvv-card-menu .cvv-card-menu-item:hover,.pay-menu .pay-menu-item:hover{background:var(--w-07)}.pf-select-menu.pf-select-menu{background:var(--surface-3);border-color:var(--w-18);border-radius:16px;padding:6px;max-width:240px;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 24px 48px -16px rgba(0,0,0,.7),0 0 0 .5px var(--w-04);transition:opacity .09s cubic-bezier(.22,1,.36,1),transform .09s cubic-bezier(.22,1,.36,1)}.pf-select-menu .pf-select-item{border-radius:10px;padding:9px 12px;font-family:Inter,sans-serif;font-size:14px;font-weight:400;letter-spacing:0;color:var(--w-92)}.pf-select-menu .pf-select-item:hover{background:var(--w-07)}.pf-select-menu .pf-select-item[aria-selected=true]{background:transparent}.pf-select-menu .pf-select-item[aria-selected=true]:hover{background:var(--w-07)}.pf-select-menu .pf-select-item .pf-check{margin-left:auto;width:17px;height:17px;border-radius:5px;border:0;background:var(--accent-strong);padding:2px;color:var(--surface-2);opacity:1;flex-shrink:0;box-sizing:border-box}.pf-select-menu .pf-select-item:not([aria-selected=true]) .pf-check{display:none}.bk-menu.bk-menu{background:var(--surface-3);border-color:var(--w-18);border-radius:28px;padding:6px;box-shadow:0 24px 48px -16px rgba(0,0,0,.7),0 0 0 .5px var(--w-04)}.bk-menu .bk-menu-item{border-radius:35px;padding:9px 12px;font-size:14px;font-weight:400;letter-spacing:0}.bk-menu .bk-menu-item:hover{background:var(--w-07)}.autocomplete.autocomplete{background:var(--surface-3);border-color:var(--w-18);border-radius:28px;box-shadow:0 24px 48px -16px rgba(0,0,0,.7),0 0 0 .5px var(--w-04)}.autocomplete.autocomplete,.cal-popover.cal-popover{transition:opacity .09s cubic-bezier(.22,1,.36,1),transform .09s cubic-bezier(.22,1,.36,1)}.cal-popover .cal-card{background:var(--surface-3);border-color:var(--w-08);border-radius:16px;box-shadow:0 24px 48px -16px rgba(0,0,0,.7),0 0 0 .5px var(--w-03)}.time-popover .time-popover-card{background:var(--surface-3);border-color:var(--w-18);border-radius:28px;width:360px;padding:12px 18px 16px;box-shadow:0 24px 48px -16px rgba(0,0,0,.7),0 0 0 .5px var(--w-04)}#appearance-popover.open .popover-opt,#cabin-popover.open .popover-opt,#sort-popover.open .popover-opt,#stops-popover.open .popover-opt,#time-popover.open .time-leg,#travelers-popover.open .tc-invite,#travelers-popover.open .tc-row{animation:stopsPopoverItemIn .105s cubic-bezier(.22,1,.36,1) backwards}@keyframes stopsPopoverItemIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.offers{display:flex;flex-direction:column;gap:10px}.result-stream-pulse{display:inline-flex;align-items:center;margin-left:-4px;vertical-align:middle;color:var(--w-85)}.result-stream-pulse-svg{display:block}.result-stream-pulse.is-done{color:rgba(120,230,160,.95);overflow:hidden;animation:resultPulseDoneFade 2.2s cubic-bezier(.22,1,.36,1) both}.result-stream-pulse-check{animation:resultPulseCheckDraw .45s cubic-bezier(.22,1,.36,1) both}.result-stream-pulse-check path{stroke-dasharray:28;stroke-dashoffset:28;animation:resultPulseCheckStroke .4s cubic-bezier(.22,1,.36,1) .05s forwards}@keyframes resultPulseCheckDraw{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}@keyframes resultPulseCheckStroke{to{stroke-dashoffset:0}}@keyframes resultPulseDoneFade{0%,60%{opacity:1;max-width:16px;margin-right:0}to{opacity:0;max-width:0;margin-right:-6px}}.offers-streaming-more{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 0 4px;font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.04em;color:var(--w-6);animation:streamMoreFadeIn .5s cubic-bezier(.22,1,.36,1) both}.offers-streaming-spinner{display:block;color:var(--w-85)}@keyframes streamMoreFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.offers-load-more-row{display:flex;justify-content:center;padding:18px 0 6px;animation:streamMoreFadeIn .5s cubic-bezier(.22,1,.36,1) both}.offer-reveal{display:block;min-height:0}.offer-reveal>.offer{min-height:0}.offer-reveal.is-entering>.offer{animation:offerCardIn .9s cubic-bezier(.22,1,.36,1) both;will-change:opacity,transform}@keyframes offerCardIn{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:translateZ(0)}}.offer{position:relative;cursor:pointer;background:var(--glass-2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--w-1);border-radius:28px;padding:18px 22px;display:grid;grid-template-columns:108px 1fr 148px;grid-gap:18px;gap:18px;align-items:stretch;transition:border-color .2s,background .2s,transform .2s}.offer:hover{border-color:var(--w-24);background:var(--glass-3);transform:translateY(-1px)}[data-theme=light] .offer{box-shadow:0 1px 2px rgba(12,13,16,.04),0 4px 14px rgba(12,13,16,.06)}[data-theme=light] .offer:hover{box-shadow:0 2px 4px rgba(12,13,16,.05),0 8px 22px rgba(12,13,16,.09)}.offer:focus-within,.offer:hover{z-index:5}.offer.top-pick{border-color:rgba(var(--accent-strong-rgb),.4);background:linear-gradient(180deg,rgba(61,255,167,.1) 0,transparent 65%),var(--glass-2)}.offer.top-pick:hover{background:linear-gradient(180deg,rgba(61,255,167,.14) 0,transparent 65%),var(--glass-3)}[data-theme=light] .offer.top-pick{background:var(--glass-2)}[data-theme=light] .offer.top-pick:hover{background:var(--glass-3)}.offer.top-pick:before{content:attr(data-pick);position:absolute;top:-9px;left:18px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.16em;background:#3dffa7;color:#0a2018;padding:2px 9px;border-radius:999px;font-weight:700;text-transform:uppercase;box-shadow:0 0 18px -2px rgba(61,255,167,.45)}.airline-logo{width:48px;height:48px;display:grid;place-items:center;flex-shrink:0;overflow:hidden}.airline-logo img{width:100%;height:100%;object-fit:contain;border-radius:22%}.airline-logo .iata-fallback{font-family:JetBrains Mono,monospace;font-weight:700;font-size:13px;letter-spacing:.04em;color:var(--w-85)}.airline-logo-stack{display:flex;align-items:center;justify-content:center;gap:8px;height:48px;flex-shrink:0}.airline-logo-stack-item{width:40px;height:40px;display:grid;place-items:center;overflow:hidden}.airline-logo-sep{font-family:JetBrains Mono,monospace;font-weight:500;font-size:15px;line-height:1;color:var(--w-45)}.airline-logo-stack-item .airline-logo{width:38px;height:38px}.airline-logo-stack-item .airline-logo .iata-fallback{font-size:10px}.offer-airline{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%}.offer-airline.per-slice{gap:0;justify-content:stretch}.offer-airline.per-slice .offer-airline-slice{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%}.airline-name{font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:var(--w-85);letter-spacing:-.015em;text-align:center;line-height:1.2;white-space:pre-line}.offer-route{display:flex;flex-direction:column;justify-content:center;gap:10px;font-family:JetBrains Mono,monospace;min-width:0}.route-row{display:flex;align-items:center;gap:10px}.route-row+.route-row{padding-top:10px;border-top:1px dashed var(--w-08)}.route-side{flex:1 1;display:flex;flex-direction:column;min-width:0;line-height:1.1}.route-side.depart{align-items:flex-end}.route-side.arrive{align-items:flex-start}.offer-time{font-size:18px;font-weight:800;color:var(--text-1);letter-spacing:-.005em;white-space:nowrap}.offer-time-wrap{display:inline-flex;align-items:baseline;gap:5px;white-space:nowrap}.flight-time-current.is-adjusted{text-decoration:none}.flight-time-note{display:inline-flex;align-items:center;gap:4px;margin-top:5px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:650;letter-spacing:.02em;line-height:1;text-transform:none;white-space:nowrap;color:var(--accent-strong)}.offer-time .next-day,.offer-time-wrap .next-day{font-size:11px;color:#ff6b8a;font-weight:700;letter-spacing:.02em;margin-left:5px;position:relative;cursor:help}.offer-time .next-day:after,.offer-time-wrap .next-day:after{content:attr(data-tooltip);position:absolute;left:50%;top:calc(100% + 8px);transform:translateX(-50%) translateY(-4px);background:var(--surface-2);color:var(--text-1);border:1px solid var(--w-14);border-radius:8px;padding:7px 11px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;letter-spacing:-.005em;white-space:nowrap;box-shadow:0 12px 28px -10px rgba(0,0,0,.7);opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;z-index:20}.offer-time .next-day:before,.offer-time-wrap .next-day:before{content:"";position:absolute;left:50%;top:100%;width:8px;height:8px;background:var(--surface-2);border-left:1px solid var(--w-14);border-top:1px solid var(--w-14);transform:translateX(-50%) translateY(2px) rotate(45deg);opacity:0;pointer-events:none;transition:opacity .15s;z-index:21}.offer-time .next-day:focus-visible:after,.offer-time .next-day:hover:after,.offer-time-wrap .next-day:focus-visible:after,.offer-time-wrap .next-day:hover:after{opacity:1;transform:translateX(-50%) translateY(0)}.offer-time .next-day:focus-visible:before,.offer-time .next-day:hover:before,.offer-time-wrap .next-day:focus-visible:before,.offer-time-wrap .next-day:hover:before{opacity:1}.offer-airport{font-size:13px;color:var(--w-78);font-weight:500;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;margin-top:9px;position:relative}.offer-airport.airport-mismatch{background:rgba(255,107,138,.18);color:#ffb3c2;border-radius:999px;padding:3px 9px;margin-top:4px;box-shadow:inset 0 0 0 1px rgba(255,107,138,.35)}:root[data-theme=light] .offer-airport.airport-mismatch{background:rgba(255,107,138,.13);color:#ff6b8a;box-shadow:inset 0 0 0 1px rgba(255,107,138,.42)}.offer-airport[data-tooltip]{cursor:help}.offer-airport[data-tooltip]:after{content:attr(data-tooltip);top:calc(100% + 8px);transform:translateX(-50%) translateY(-4px);color:var(--text-1);border:1px solid var(--w-14);border-radius:8px;padding:7px 11px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;letter-spacing:-.005em;text-transform:none;white-space:nowrap;box-shadow:0 12px 28px -10px rgba(0,0,0,.7);transition:opacity .15s,transform .15s;z-index:30}.offer-airport[data-tooltip]:after,.offer-airport[data-tooltip]:before{position:absolute;left:50%;background:var(--surface-2);opacity:0;pointer-events:none}.offer-airport[data-tooltip]:before{content:"";top:100%;width:8px;height:8px;border-left:1px solid var(--w-14);border-top:1px solid var(--w-14);transform:translateX(-50%) translateY(2px) rotate(45deg);transition:opacity .15s;z-index:31}.offer-airport[data-tooltip]:focus-visible:after,.offer-airport[data-tooltip]:hover:after{opacity:1;transform:translateX(-50%) translateY(0)}.offer-airport[data-tooltip]:focus-visible:before,.offer-airport[data-tooltip]:hover:before{opacity:1}.offer-arrow{flex:1 1;max-width:260px;display:flex;flex-direction:column;align-items:center;gap:7px;color:var(--w-55);font-family:Inter,sans-serif;font-weight:500;position:relative;padding:4px 6px 0;--bar-end-cutout:16px}.offer-arrow,.offer-arrow .dur-text{font-size:12px;letter-spacing:-.01em}.offer-arrow .dur-text{color:var(--w-78);margin-top:1px}.offer-arrow .bar{height:2px;background:linear-gradient(90deg,var(--w-22) 0,var(--w-22) calc(100% - var(--bar-end-cutout, 11px)),transparent calc(100% - var(--bar-end-cutout, 11px)),transparent 100%);width:100%;position:relative;margin-top:6px;margin-bottom:6px}.offer-arrow .bar:after{content:"✈";position:absolute;right:-22px;top:50%;transform:translateY(-50%);color:var(--w-7);font-size:14px;line-height:1}.offer .offer-arrow .bar:after{content:none}.offer-route-plane-icon{position:absolute;right:-4px;top:50%;width:14px;height:14px;color:var(--w-55);transform:translateY(-50%) rotate(90deg);transform-origin:center;pointer-events:none}.offer-arrow .stops-text{font-family:Inter,sans-serif;font-size:12.5px;letter-spacing:-.01em;margin-top:0;font-weight:600}.offer-arrow .stops-text.direct{color:var(--accent-strong)}.offer-arrow .stops-text.with-stops{color:#ff6b8a}.offer-arrow .stops-text .layover-stop{color:var(--w-78);font-weight:600;cursor:help;position:relative;padding:1px 2px;border-radius:4px}.offer-arrow .stops-text .layover-stop[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:50%;top:calc(100% + 8px);transform:translateX(-50%) translateY(-4px);background:var(--surface-2);color:var(--text-1);border:1px solid var(--w-14);border-radius:8px;padding:7px 11px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;letter-spacing:-.005em;text-transform:none;white-space:nowrap;box-shadow:0 12px 28px -10px rgba(0,0,0,.7);opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;z-index:30}.offer-arrow .stops-text .layover-stop[data-tooltip]:before{content:"";position:absolute;left:50%;top:100%;width:8px;height:8px;background:var(--surface-2);border-left:1px solid var(--w-14);border-top:1px solid var(--w-14);transform:translateX(-50%) translateY(2px) rotate(45deg);opacity:0;pointer-events:none;transition:opacity .15s;z-index:31}.offer-arrow .stops-text .layover-stop:focus-visible:after,.offer-arrow .stops-text .layover-stop:hover:after{opacity:1;transform:translateX(-50%) translateY(0)}.offer-arrow .stops-text .layover-stop:focus-visible:before,.offer-arrow .stops-text .layover-stop:hover:before{opacity:1}.offer-arrow:not(.with-stops) .bar{margin-top:0;margin-bottom:0}.offer-arrow .bar-stop{position:absolute;top:50%;width:7.5px;height:7.5px;border-radius:50%;background:#ec4870;transform:translate(-50%,-50%);pointer-events:none}.offer-arrow .stops-text .layover-sep{color:var(--w-78);font-weight:500}.offer-meta{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--w-42);letter-spacing:.02em;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.offer-meta .stops.direct{color:var(--text-1)}.offer-meta .carrier-name{color:var(--w-55)}.offer-rhs{display:flex;justify-content:space-between;gap:10px;border-left:1px solid var(--w-1);padding-left:20px;align-self:stretch}.offer-price-group,.offer-rhs{flex-direction:column;align-items:flex-end}.offer-price-group{position:relative;display:inline-flex}.offer-price{font-family:Inter,sans-serif;font-size:24px;font-weight:600;letter-spacing:-.015em;line-height:1.15;color:var(--text-1);text-align:right}.offer-price small{font-size:12px;color:var(--w-45);font-weight:500;margin-left:4px;letter-spacing:0}.offer-price-per{margin-top:6px;display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--w-45);letter-spacing:.04em;text-align:right;line-height:1;white-space:nowrap;pointer-events:none}.offer-cabin-mismatch{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;color:#ffcf70;font-family:Inter,sans-serif;font-size:10px;font-weight:700;letter-spacing:0;text-transform:none;line-height:1.1;margin-top:2px}.offer-cabin-mismatch-mark{display:inline-grid;place-items:center;width:9px;height:9px;border-radius:999px;background:#ffcf70;color:#10100f;font-size:7px;font-weight:900;line-height:1;flex:0 0 auto}.offer[data-trip-type=one-way] .offer-book{margin-top:0}.offer-book{background:var(--surface-inverse);color:var(--ink-inverse);padding:9px 18px;border-radius:999px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;letter-spacing:-.015em;display:flex;align-items:center;justify-content:center;gap:6px;transition:.15s;position:relative;min-width:96px}.offer-book:hover{transform:translateY(-1px)}.offer-book:disabled{opacity:.6;cursor:wait}.offer-book .book-label{display:inline-flex;align-items:center;gap:6px}.offer-book .book-spinner{display:none;width:16px;height:16px}.offer-book.is-loading{cursor:progress}.offer-book.is-loading .book-label{visibility:hidden}.offer-book.is-loading .book-spinner{display:block;position:absolute;left:50%;top:50%;margin-left:-8px;margin-top:-8px}.book-spinner svg{width:100%;height:100%;animation:bookSpin .85s linear infinite}.book-spinner circle{fill:none;stroke:var(--ink-inverse);stroke-width:2.4;stroke-linecap:round;stroke-dasharray:46;stroke-dashoffset:34;transform-origin:50% 50%}@keyframes bookSpin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.empty-state{border:1px dashed var(--w-12);border-radius:28px;padding:60px 24px;text-align:center;color:var(--w-5)}.empty-state,.empty-state-next-day{font-family:JetBrains Mono,monospace;font-size:13px}.empty-state-next-day{margin-top:14px;background:none;border:none;padding:0;color:var(--text-1);cursor:pointer}.empty-state-next-day:hover{opacity:.8}.private-jets-cs{display:flex;flex-direction:column;align-items:center;gap:14px;padding:56px 24px}.private-jets-cs .pj-title{color:var(--w-55);font-size:13px}.private-jets-cs .pj-sub{color:var(--w-45);min-height:1.2em}.private-jets-cs .pj-btn,.private-jets-cs .pj-sub{font-family:Inter,sans-serif;font-size:13px;letter-spacing:-.005em}.private-jets-cs .pj-btn{margin-top:6px;font-weight:500;color:var(--surface-2);background:var(--surface-inverse);border:0;border-radius:999px;padding:10px 20px;cursor:pointer;transition:background .15s ease,transform .15s ease,opacity .15s ease}.private-jets-cs .pj-btn:hover:not(:disabled){background:var(--w-88)}.private-jets-cs .pj-btn:disabled{cursor:default;opacity:.7}.private-jets-cs .pj-btn.is-registered{background:rgba(61,255,167,.14);color:var(--accent-strong);opacity:1}.skeleton{height:88px;border-radius:28px;border:1px solid var(--w-05);background:linear-gradient(90deg,var(--w-02),var(--w-06),var(--w-02));background-size:200% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{0%{background-position:0 0}to{background-position:-200% 0}}.search-loader{display:none;flex-direction:column;align-items:center;justify-content:center;padding:48px 0 80px;gap:34px;background:transparent}.search-loader.show{display:flex}.sl-stage{position:relative;width:min(440px,64vw);aspect-ratio:1;background:transparent}.sl-stage canvas{inset:0;height:100%;background:transparent;filter:drop-shadow(0 1px 0 #000) drop-shadow(0 0 2px #000) drop-shadow(0 0 4px #000)}.sl-arc,.sl-stage canvas{position:absolute;width:100%;display:block}.sl-arc{left:0;right:0;top:50%;height:auto;overflow:visible;transform:translateY(-50%);pointer-events:none}#sl-arc-track{stroke-dasharray:3 4}#sl-arc-progress{stroke-linecap:round;filter:drop-shadow(0 0 6px var(--w-45))}#sl-arc-dest,#sl-arc-origin{transition:fill .25s ease,filter .25s ease}#sl-arc-origin{filter:drop-shadow(0 0 5px var(--w-7))}#sl-arc-dest.lit{fill:#3dffa7;filter:drop-shadow(0 0 8px rgba(61,255,167,.75))}#sl-arc-plane{filter:drop-shadow(0 0 8px var(--w-55))}.sl-text{font-family:Inter,sans-serif;font-weight:700;font-size:22px;letter-spacing:-.012em;color:var(--text-1);align-items:baseline}.sl-dots,.sl-text{display:inline-flex}.sl-dots{margin-left:2px}.sl-dots span{display:inline-block;animation:sl-dotPulse 1.2s ease-in-out infinite both}.sl-dots span:nth-child(2){animation-delay:.15s}.sl-dots span:nth-child(3){animation-delay:.3s}@keyframes sl-dotPulse{0%,80%,to{opacity:.25}40%{opacity:1}}.sl-copy{display:flex;flex-direction:column;align-items:center;gap:8px}.sl-sub{font-family:Inter,sans-serif;font-weight:400;font-size:14px;letter-spacing:-.005em;color:var(--w-55)}@media (prefers-reduced-motion:reduce){.sl-dots span{animation:none}}.popover{position:fixed;z-index:55;background:var(--surface-0);border:1px solid var(--w-14);border-radius:24px;padding:8px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 30px 60px -20px rgba(0,0,0,.85);min-width:240px;visibility:hidden;opacity:0;transform:translateY(-6px) scale(.98);transform-origin:top right;pointer-events:none;transition:opacity .16s cubic-bezier(.4,0,.2,1),transform .16s cubic-bezier(.4,0,.2,1),visibility 0s linear .16s}.popover.open{visibility:visible;opacity:1;transform:translateY(0) scale(1);pointer-events:auto;z-index:80;transition:opacity .12s cubic-bezier(.16,1,.3,1),transform .12s cubic-bezier(.16,1,.3,1),visibility 0s linear 0s}.cabin-popover-backdrop,.sort-popover-backdrop,.stops-popover-backdrop{display:none}.popover.open .popover-opt,.popover.open .tc-invite,.popover.open .tc-row{animation:popoverItemIn .14s cubic-bezier(.16,1,.3,1) backwards}@keyframes popoverItemIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.popover-opt{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:11px 14px;border:0;background:transparent;border-radius:999px;cursor:pointer;text-align:left;color:var(--text-1);transition:background .15s ease,transform .22s cubic-bezier(.22,1,.36,1)}.popover-opt.hl,.popover-opt:hover{background:var(--w-06)}.popover-opt:active{transform:scale(.975);transition:transform .05s ease}.popover-opt.selected{background:var(--w-1)}.popover-opt .opt-name{font-size:14px;font-weight:500;letter-spacing:-.005em;display:flex;align-items:center;gap:8px;width:100%}.popover-opt.selected .opt-name:after{content:"✓";margin-left:auto;color:var(--accent-strong);font-weight:600}.popover-opt .opt-desc{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--w-45);letter-spacing:.02em}.popover.tc-popover{padding:8px;width:288px;min-width:288px;max-width:288px}.tc-section{padding:4px;display:flex;flex-direction:column;gap:3px}.tc-section+.tc-section{border-top:1px solid var(--w-06);margin-top:6px;padding-top:12px}.tc-people-wrap{position:relative}.tc-people{display:flex;flex-direction:column;gap:3px;max-height:177px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.tc-people::-webkit-scrollbar{width:0;height:0;display:none}.tc-scrollbar{top:4px;bottom:4px;right:-10px;width:3px;background:var(--w-07);pointer-events:none;opacity:0;transition:opacity .15s ease}.tc-scrollbar,.tc-scrollbar-thumb{position:absolute;border-radius:1.5px}.tc-scrollbar-thumb{top:0;left:0;right:0;background:var(--w-38);transition:background .15s ease}.airlines-popover-list-wrap:hover .tc-scrollbar-thumb,.tc-people-wrap:hover .tc-scrollbar-thumb{background:var(--w-55)}.tc-row{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:0;background:transparent;border-radius:22px;cursor:pointer;text-align:left;color:var(--text-1);transition:background .15s ease,transform .22s cubic-bezier(.22,1,.36,1)}.tc-row:hover{background:var(--w-06)}.tc-row:active{transform:scale(.975);transition:transform .05s ease}.tc-row.selected{background:transparent}.tc-row.selected:hover{background:var(--w-04);cursor:pointer}.tc-row .tc-avatar{width:24px;height:24px;border-radius:50%;flex-shrink:0;overflow:hidden;background:var(--w-1);display:grid;place-items:center;font-family:Inter,sans-serif;font-size:10.5px;font-weight:600;color:var(--w-85);letter-spacing:0}.tc-row .tc-avatar img{width:100%;height:100%;object-fit:cover;display:block}.tc-row .tc-avatar .avatar-fallback-svg,.tc-row .tc-name{color:var(--text-1)}.tc-row .tc-name{flex:1 1;min-width:0;font-family:Inter,sans-serif;font-size:13.5px;font-weight:500;letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-row .tc-sub{font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--w-4);letter-spacing:.02em}.tc-row .tc-name-col{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px;overflow:hidden}.tc-row .tc-name-col .tc-name{flex:none}.tc-row .tc-name-sub{font-family:JetBrains Mono,monospace;font-size:10px;line-height:1.35;letter-spacing:.01em;color:rgba(255,122,122,.72);white-space:normal;overflow-wrap:anywhere}.tc-row .tc-check{width:16px;height:16px;border-radius:4px;flex-shrink:0;border:1.5px solid var(--w-35);background:transparent;display:grid;place-items:center;transition:background .22s cubic-bezier(.34,1.56,.64,1),border-color .22s cubic-bezier(.34,1.56,.64,1)}.tc-row.selected .tc-check{background:var(--accent-strong);border-color:var(--accent-strong);animation:checkboxPop .32s cubic-bezier(.34,1.56,.64,1)}.tc-row .tc-check svg{width:11px;height:11px;color:var(--surface-2);opacity:0;transition:opacity .16s ease}.tc-row.selected .tc-check svg{opacity:1}@media (prefers-reduced-motion:reduce){.tc-row.selected .tc-check{animation:none}}.tc-row.is-blocked{background:rgba(255,86,86,.04)}.tc-row.is-blocked .tc-name{color:#ff7a7a}.tc-row.is-blocked .tc-avatar{border:1px solid rgba(255,122,122,.45)}.tc-row.is-blocked .tc-check{border-color:rgba(255,122,122,.4)}.tc-row.is-blocked.selected .tc-check{background:#ff7a7a;border-color:#ff7a7a}.tc-invite{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;background:transparent;border-radius:22px;cursor:pointer;text-align:left;color:var(--w-7);font-family:Inter,sans-serif;font-size:13px;font-weight:500;transition:background .15s ease,color .15s ease}.tc-invite:hover{background:var(--w-06);color:var(--text-1)}.tc-invite .tc-invite-icon{width:24px;height:24px;border-radius:50%;flex-shrink:0;border:1px dashed var(--w-3);display:grid;place-items:center;color:var(--w-55)}.tc-invite:hover .tc-invite-icon{color:var(--text-1);border-color:var(--w-55)}.tc-invite.is-expanded{color:var(--text-1);background:var(--w-06)}.tc-invite.is-expanded .tc-invite-icon{color:var(--text-1);border-color:var(--w-55)}.tc-add-wrap{position:relative}#travelers-popover .tc-add-trigger{font-size:14px;font-weight:400;letter-spacing:0;color:var(--w-92)}#travelers-popover .tc-add-trigger:hover{color:var(--w-92)}.tc-add-wrap.is-open:after{content:"";position:absolute;top:-10px;bottom:-10px;right:-28px;width:28px;pointer-events:auto}.tc-add-trigger{width:100%}.tc-add-label{flex:1 1}.tc-add-chevron{display:inline-flex;align-items:center;justify-content:center;color:var(--w-45);margin-left:6px}.tc-invite.is-expanded .tc-add-chevron{color:var(--text-1)}.tc-add-flyout{position:fixed;z-index:9999;min-width:220px;max-width:260px;padding:6px;background:var(--surface-3);border:1px solid var(--w-18);border-radius:28px;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 24px 48px -16px rgba(0,0,0,.7),0 0 0 .5px var(--w-04);display:flex;flex-direction:column;gap:2px;animation:tcFlyoutIn .22s cubic-bezier(.22,1,.36,1)}.tc-add-flyout:before{content:"";position:absolute;top:-20px;bottom:-20px;width:32px}.tc-add-flyout--right:before{left:-24px}.tc-add-flyout--left:before{right:-24px}.tc-add-flyout .tc-add-option{padding:9px 12px;border-radius:12px;font-size:14px;font-weight:400;letter-spacing:0;color:var(--w-92);align-items:flex-start}.tc-add-flyout .tc-add-option:hover{background:var(--w-07);color:var(--w-92)}.tc-add-option-text{display:flex;flex-direction:column;gap:1px;align-items:flex-start}.tc-add-option-recommended{font-family:JetBrains Mono,monospace;font-size:6.5px;color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;line-height:1}.tc-add-option-subtitle{font-size:11px;color:var(--w-45);line-height:1.3;margin-top:2px}.bc-bags-menu .bc-bags-menu-row{gap:10px}.bc-bags-menu .bc-bags-menu-row .tc-pax-text{flex:1 1 auto}.bc-bags-menu .bc-bags-menu-row .tc-pax-sub{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--accent-strong);letter-spacing:.02em}.bc-bags-menu-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--w-05);color:var(--w-78);flex:0 0 auto}.bc-bags-menu-value{position:relative;display:inline-block;width:16px;height:18px;overflow:hidden;perspective:60px}.bc-bags-menu-value-inner{position:absolute;inset:0;display:grid;place-items:center;transform-origin:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;animation:bagMenuCountFlip .32s cubic-bezier(.22,1,.36,1) both}@keyframes bagMenuCountFlip{0%{transform:rotateX(-90deg) translateY(-30%);opacity:0}60%{opacity:1}to{transform:rotateX(0) translateY(0);opacity:1}}.bc-bags-menu-state{display:flex;align-items:center;gap:8px;padding:10px;font-size:12px;color:var(--w-65)}.bc-bags-menu-state.is-error{color:#ffb4b4;justify-content:space-between}.bc-bags-menu-state.is-empty{color:var(--w-5)}.bc-bags-menu-retry{background:var(--w-06);border:0;border-radius:8px;color:var(--w-92);font-size:11px;padding:4px 9px;cursor:pointer;transition:background .12s ease}.bc-bags-menu-retry:hover{background:var(--w-1)}.bc-bags-trigger.is-expanded{background:var(--w-08)}.tc-pax-divider{display:flex;align-items:center;gap:8px;padding:14px 6px 6px;font-family:JetBrains Mono,monospace;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--w-4)}.tc-pax-divider-rule{flex:1 1;min-width:0;height:1px;background:var(--w-08);transition:flex-grow .34s cubic-bezier(.22,1,.36,1),margin-right .34s cubic-bezier(.22,1,.36,1)}.tc-pax-divider.has-reset .tc-pax-divider-leading{flex-grow:0;margin-right:-8px}.tc-pax-divider-label{flex:0 0 auto}.tc-pax-divider-reset{flex:0 0 auto;background:none;border:0;padding:0;margin:0;font:inherit;text-transform:uppercase;letter-spacing:.08em;color:#ff3b3b;cursor:pointer;line-height:1;overflow:hidden;white-space:nowrap;max-width:80px;opacity:1;transform:translateX(0);transition:opacity .32s cubic-bezier(.22,1,.36,1),max-width .34s cubic-bezier(.22,1,.36,1),margin-left .34s cubic-bezier(.22,1,.36,1),transform .34s cubic-bezier(.22,1,.36,1),color .14s ease}.tc-pax-divider:not(.has-reset) .tc-pax-divider-reset{opacity:0;max-width:0;margin-left:-8px;transform:translateX(6px);pointer-events:none}.tc-pax-divider-reset:hover{color:#ff7a7a}.tc-pax-divider-reset:active{color:#ff5a5a}.tc-pax-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 8px}.tc-pax-text{display:flex;flex-direction:column;gap:1px;min-width:0}.tc-pax-label{font-size:13px;font-weight:500;color:var(--w-92);letter-spacing:-.005em}.tc-pax-sub{font-family:JetBrains Mono,monospace;font-size:9px;color:var(--w-42);letter-spacing:.02em}.tc-pax-stepper{display:flex;align-items:center;gap:6px}.tc-pax-btn{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;border:0;background:var(--w-06);color:var(--w-85);cursor:pointer;transition:background .12s ease,color .12s ease,transform .06s ease}.tc-pax-btn:hover{background:var(--w-1);color:var(--text-1)}.tc-pax-btn:active{transform:scale(.94)}.tc-pax-btn:disabled{opacity:.35;cursor:not-allowed;background:var(--w-04)}.tc-pax-btn:disabled:hover{background:var(--w-04);color:var(--w-85)}.tc-pax-value{min-width:16px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13px;font-weight:500;color:var(--w-92)}.tc-pax-row.is-disabled{cursor:not-allowed}.tc-pax-row.is-disabled .tc-pax-label,.tc-pax-row.is-disabled .tc-pax-sub,.tc-pax-row.is-disabled .tc-pax-value{color:var(--w-28)}#travelers-popover .tc-row.is-disabled,.tc-pax-row.is-disabled .tc-pax-btn,.tc-row.is-disabled{opacity:.35;cursor:not-allowed}.friend-ctx-menu{position:fixed;z-index:9999;min-width:180px;padding:6px;background:var(--surface-3);border:1px solid var(--w-18);border-radius:12px;box-shadow:0 24px 48px -16px rgba(0,0,0,.7),0 0 0 .5px var(--w-04);animation:friendCtxIn .1s ease-out}@keyframes friendCtxIn{0%{opacity:0;transform:translateY(-2px) scale(.98)}to{opacity:1;transform:none}}.friend-ctx-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--w-92);font-family:Inter,sans-serif;font-size:13px;font-weight:500;text-align:left;cursor:pointer;transition:background .1s ease,color .1s ease}.friend-ctx-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0;color:var(--w-65)}.friend-ctx-item.is-destructive .friend-ctx-icon{color:#ff7a7a}.friend-ctx-item:focus-visible .friend-ctx-icon,.friend-ctx-item:hover .friend-ctx-icon{color:var(--text-1)}.friend-ctx-item.is-destructive:focus-visible .friend-ctx-icon,.friend-ctx-item.is-destructive:hover .friend-ctx-icon{color:#ff9b9b}.friend-ctx-item:focus-visible,.friend-ctx-item:hover{background:var(--w-07);outline:none}.friend-ctx-item.is-destructive{color:#ff7a7a}.friend-ctx-item.is-destructive:focus-visible,.friend-ctx-item.is-destructive:hover{background:rgba(255,90,90,.12);color:#ff9b9b}.biz-ctx-menu .friend-ctx-item.is-destructive,.biz-ctx-menu .friend-ctx-item.is-destructive .friend-ctx-icon{color:#e01b36}.biz-ctx-menu .friend-ctx-item.is-destructive:focus-visible,.biz-ctx-menu .friend-ctx-item.is-destructive:hover{background:rgba(224,27,54,.14);color:#ff334d}.biz-ctx-menu .friend-ctx-item.is-destructive:focus-visible .friend-ctx-icon,.biz-ctx-menu .friend-ctx-item.is-destructive:hover .friend-ctx-icon{color:#ff334d}.invite-friend-pill.in-manual-mode .ifp-icon-leading{color:var(--w-7)}@keyframes tcFlyoutIn{0%{opacity:0;transform:translateX(-4px)}to{opacity:1;transform:none}}.tc-add-flyout--left{animation-name:tcFlyoutInLeft}@keyframes tcFlyoutInLeft{0%{opacity:0;transform:translateX(4px)}to{opacity:1;transform:none}}.tc-hint{padding:10px 10px 4px;font-family:Inter,sans-serif;font-size:11.5px;line-height:1.45;color:var(--w-45);letter-spacing:-.005em}.tc-hint[hidden]{display:none}.tc-cabin-grid{display:flex;flex-direction:column;gap:1px}.tc-pay-row{display:flex;align-items:center;gap:8px;width:100%;margin-top:4px;padding:9px 11px;border:0;background:var(--w-04);border-radius:22px;cursor:pointer;text-align:left;transition:background .15s ease,opacity .15s ease}.tc-pay-row:hover{background:var(--w-07)}.tc-pay-row[hidden]{display:none}.tc-pay-row.is-forced{cursor:default}.tc-pay-row.is-forced:hover{background:var(--w-04)}.tc-pay-text{flex:1 1;display:flex;flex-direction:column;gap:1px;min-width:0}.tc-pay-title{font-family:Inter,sans-serif;font-size:12px;font-weight:500;color:var(--text-1);letter-spacing:-.005em}.tc-pay-sub,.tc-pay-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-pay-sub{font-family:JetBrains Mono,monospace;font-size:9px;color:var(--w-45);letter-spacing:.01em}.tc-toggle{position:relative;width:28px;height:16px;border-radius:999px;background:var(--w-14);transition:background .2s ease;flex-shrink:0}.tc-toggle:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--surface-inverse);transition:transform .22s cubic-bezier(.16,1,.3,1)}.tc-pay-row.on .tc-toggle{background:var(--accent-strong)}.tc-pay-row.on .tc-toggle:after{transform:translateX(12px)}.tc-pay-row.is-forced .tc-toggle{background:var(--accent-strong);opacity:.85}.pa-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 5px;border-radius:999px;background:#ff4d6d;color:var(--text-1);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.02em;line-height:1}.pa-badge[hidden]{display:none}.account-pill{position:relative}.account-pill .pa-badge.dot{min-width:7px;width:7px;height:7px;padding:0;box-shadow:0 0 0 3px rgba(255,77,109,.18)}.hub-nav-item .pa-badge,.menu-item .pa-badge{margin-left:auto}.pa-section{margin-bottom:28px}.pa-section-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.pa-section-title{font-family:Inter,sans-serif;font-size:15px;font-weight:600;letter-spacing:-.005em;color:var(--text-1)}.pa-card{border:1px solid rgba(255,77,109,.28);background:linear-gradient(180deg,rgba(255,77,109,.05),rgba(255,77,109,.02));border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:14px}.pa-card+.pa-card{margin-top:12px}.pa-card-head{display:flex;align-items:center;gap:10px}.pa-card-from{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--w-55)}.pa-card-from b,.pa-card-route{color:var(--text-1);font-weight:600}.pa-card-route{display:flex;align-items:center;gap:10px;font-family:Inter,sans-serif;font-size:18px;letter-spacing:-.01em}.pa-card-route .pa-arrow{color:var(--w-45)}.pa-card-meta{display:flex;flex-wrap:wrap;gap:14px;font-family:JetBrains Mono,monospace;font-size:11.5px;color:var(--w-55);letter-spacing:.02em}.pa-card-meta b{color:var(--text-1);font-weight:600}.pa-card-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.pa-card-price .pa-now{font-family:Inter,sans-serif;font-size:22px;font-weight:600;letter-spacing:-.01em;color:var(--text-1)}.pa-card-price .pa-was{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--w-45);letter-spacing:.02em;text-decoration:line-through}.pa-card-price .pa-delta{font-family:JetBrains Mono,monospace;font-size:11px;padding:3px 8px;border-radius:999px;letter-spacing:.04em}.pa-card-price .pa-delta.up{background:rgba(255,77,109,.12);color:#ff8aa0;border:1px solid rgba(255,77,109,.3)}.pa-card-price .pa-delta.down{background:rgba(61,255,167,.1);color:var(--accent-strong);border:1px solid rgba(var(--accent-strong-rgb),.3)}.pa-card-foot{display:flex;gap:10px;justify-content:flex-end}.pa-card-foot .btn-ghost,.pa-card-foot .btn-primary{padding:11px 22px;border-radius:999px;font-family:Inter,sans-serif;font-size:13.5px;font-weight:600;letter-spacing:-.005em}.pa-card-foot .btn-decline{background:transparent;border:1px solid rgba(255,77,109,.4);color:#ff8aa0}.pa-card-foot .btn-decline:hover{background:rgba(255,77,109,.1);border-color:rgba(255,77,109,.65);color:#ffaab8}.friend-invite{display:flex;flex-direction:column;gap:10px}.invite-link-row{display:flex;align-items:center;gap:8px;background:transparent;border:1px dashed var(--w-1);border-radius:12px;padding:8px 8px 8px 22px}.invite-link-input.pf-input{flex:1 1;min-width:0;background:transparent;border:0;border-radius:0;padding:6px 0;font-family:Inter,sans-serif;font-size:16px;font-weight:600;color:var(--text-1);letter-spacing:-.005em;cursor:text}.invite-link-input.pf-input:focus{outline:none;background:transparent;border:0}.btn-primary.invite-copy-btn{flex-shrink:0;padding:0 22px;min-width:110px;height:44px;border-radius:35px;font-size:14px;white-space:nowrap;font-family:Inter,sans-serif;font-weight:600;letter-spacing:-.005em;justify-content:center;transition:background .18s,color .18s,transform .18s,box-shadow .18s}.btn-primary.invite-copy-btn:hover{transform:translateY(-1px);box-shadow:0 12px 32px -10px var(--w-5)}.invite-link-hint{font-family:JetBrains Mono,monospace;font-size:11.5px;color:var(--w-42);letter-spacing:.02em;line-height:1.5;padding:0}.invite-link-static{flex:1 1;min-width:0;display:flex;align-items:center;padding:6px 0;font-family:Inter,sans-serif;font-size:16px;font-weight:600;color:var(--text-1);letter-spacing:-.005em;cursor:default}.btn-ghost.managed-friend-trigger-btn{margin-top:14px}.book-confirm-card.managed-friend-card{width:min(540px,calc(100vw - 36px));text-align:left}.modal-overlay.managed-friend-overlay.open{animation:managedFriendFadeIn .14s cubic-bezier(.16,1,.3,1)}.modal-overlay.managed-friend-overlay.open>.book-confirm-card{animation:managedFriendPopIn .14s cubic-bezier(.16,1,.3,1) both}@keyframes managedFriendFadeIn{0%{opacity:0}to{opacity:1}}@keyframes managedFriendPopIn{0%{opacity:0;transform:scale(.98) translateY(4px)}to{opacity:1;transform:none}}.mf-header-icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;margin:0 auto 12px;border-radius:999px;background:var(--w-06);color:var(--w-92);border:1px solid var(--w-08)}.managed-friend-card h2{text-align:center}.managed-friend-card .bc-q-sub{text-align:center;margin-bottom:4px}.managed-friend-card .pf-grid{padding:18px 0 4px;border-bottom:0}.managed-friend-card .pf-label{text-align:left}.managed-friend-card .bc-actions{margin-top:18px;position:static;flex-direction:row;bottom:auto;left:auto;right:auto;background:transparent;padding:0;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.managed-friend-card .bc-actions>*{flex:1 1}.managed-friend-card .pf-cell-hint{margin:6px 2px 0;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--w-45);letter-spacing:.01em;line-height:1.5}.mf-date-input-wrap{position:relative}.mf-date-input{padding-right:38px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mf-date-input::placeholder{color:var(--w-32)}.mf-date-input-cal{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--w-55);cursor:pointer;transition:background .12s ease,color .12s ease}.mf-date-input-cal:hover{background:var(--w-08);color:var(--text-1)}.mf-custom-select-menu{max-height:260px;overflow-y:auto}@media (max-width:820px){.mf-custom-select-menu.mf-custom-select-menu{top:var(--mf-menu-top)!important;left:var(--mf-menu-left)!important;right:auto!important;bottom:auto!important;width:var(--mf-menu-width)!important;max-width:none!important;max-height:260px!important}}.mf-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;text-align:left;font-family:inherit}.mf-picker-trigger.is-empty{color:var(--w-42)}.mf-picker-value{display:inline-flex;align-items:center;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mf-flag{font-size:16px;line-height:1}.mf-picker-placeholder{flex:1 1;min-width:0}.mf-picker-caret{color:var(--w-55);flex-shrink:0}.date-picker-card{width:min(380px,calc(100vw - 36px));max-height:calc(100vh - 48px);overflow:hidden}.date-picker-card .pe-date-body{padding:16px 18px 8px}.date-picker-card .pf-date-grid{flex:none;width:100%}.date-picker-card .pf-date-day{font-size:13px;aspect-ratio:1;max-height:44px}@media (max-width:560px){.invite-link-row{border-radius:12px;padding:10px 10px 10px 18px;flex-direction:column;align-items:stretch;gap:10px}.invite-link-input.pf-input{padding:4px 0}.invite-copy-btn{justify-content:center}.invite-link-hint{padding:0}}.friends-list{display:flex;flex-direction:column;gap:8px}.friends-empty{padding:24px;text-align:center;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--w-42);letter-spacing:.02em}.friend-row,.friends-empty{border-radius:12px;border:1px dashed var(--w-1)}.friend-row{display:flex;align-items:center;gap:14px;padding:12px 14px;background:transparent}.friend-row .friend-avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0;overflow:hidden;background:var(--w-1);display:grid;place-items:center;font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:var(--w-85)}.friend-row .friend-avatar img{width:100%;height:100%;display:block;object-fit:cover}.friend-row .friend-info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.friend-row .friend-name{font-family:Inter,sans-serif;font-size:14.5px;font-weight:600;letter-spacing:-.005em;color:var(--text-1)}.friend-row .friend-contact,.friend-row .friend-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.friend-row .friend-contact{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--w-45);letter-spacing:.02em}.friend-status{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border-radius:999px}.friend-status.joined{background:rgba(61,255,167,.1);color:var(--accent-strong);border:1px solid rgba(var(--accent-strong-rgb),.22)}.friend-status.invited{background:var(--w-05);color:var(--w-55);border:1px solid var(--w-1)}.friend-remove{width:30px;height:30px;border-radius:50%;background:transparent;border:0;display:grid;place-items:center;color:var(--w-4);cursor:pointer;transition:.15s}.friend-remove:hover{background:rgba(255,107,138,.1);color:#ff8aa0}.friend-remove svg{width:14px;height:14px}#delete-account-modal,#friend-remove-modal{z-index:120}.cal-popover{position:fixed;z-index:75;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .12s ease,transform .12s ease}.cal-popover.open{opacity:1;transform:translateY(0)}.cal-popover.open,.cal-popover.open .cal-card,.cal-popover.open .cal-card *{pointer-events:auto}.cal-popover.hero-mode{inset:0;display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto;background:var(--b-72);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:none}.cal-popover.hero-mode.open{transform:none}.cal-popover.hero-mode.open .cal-card{animation:bookConfirmPop .18s cubic-bezier(.16,1,.3,1) both}.cal-popover.hero-mode.open.closing,.cal-popover.hero-mode.open.closing .cal-card{animation:bookConfirmFadeOut .14s ease forwards}.cal-popover.hero-mode .cal-card{background:var(--surface-2)}.cal-card{position:relative;background:var(--surface-0);border:1px solid var(--w-14);border-radius:18px;width:min(760px,calc(100vw - 24px));padding:24px 28px 20px;box-shadow:0 30px 60px -20px rgba(0,0,0,.85);max-height:calc(100vh - 120px);overflow-y:auto}.cal-head{flex-direction:row;justify-content:space-between;gap:14px;margin-bottom:22px}.cal-head,.cal-help{display:flex;align-items:center}.cal-help{gap:10px;font-family:Inter,sans-serif;font-size:20px;font-weight:600;letter-spacing:-.015em;color:var(--w-6);line-height:1.15;min-width:0;flex:1 1 auto}.cal-help.is-dates{color:var(--text-1)}.cal-day-prices-spinner{width:18px;height:18px;border:2px solid var(--w-18);border-top-color:var(--text-1);border-radius:999px;flex:0 0 auto;animation:spin .75s linear infinite}.cal-tabs{position:relative;display:inline-flex;align-items:center;gap:2px;padding:3px;box-shadow:inset 0 0 0 1px var(--w-06);border-radius:999px;flex:0 0 auto}.cal-tab-thumb{position:absolute;top:3px;left:0;bottom:3px;width:0;border-radius:999px;background:var(--surface-inverse);pointer-events:none;z-index:0;transition:transform .32s cubic-bezier(.34,1.32,.5,1),width .32s cubic-bezier(.34,1.32,.5,1)}:root[data-theme=light] .cal-tab-thumb{background:#000}.cal-tab{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 14px;border:0;border-radius:999px;background:transparent;font-family:Inter,sans-serif;font-size:13px;letter-spacing:-.01em;line-height:1;white-space:nowrap;color:var(--w-55);transition:color .22s}.cal-tab.active{color:var(--ink-inverse);font-weight:600}:root[data-theme=light] .cal-tab.active{color:#fff}.cal-tab:hover:not(.active){color:var(--text-1)}.cal-months{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px;margin-bottom:20px}@media (max-width:680px){.cal-months{grid-template-columns:1fr;gap:20px}.cal-card{max-width:380px}}.cal-month-head{display:grid;grid-template-columns:32px 1fr 32px;align-items:center;margin-bottom:14px}.cal-month-name{text-align:center;font-family:Inter,sans-serif;font-size:15px;font-weight:600;color:var(--text-1);letter-spacing:-.015em}.cal-nav{width:32px;height:32px;background:transparent;border:0;display:grid;place-items:center;color:var(--w-5);transition:color .15s,transform .15s;cursor:pointer}.cal-nav:hover{color:var(--text-1)}.cal-nav.prev:hover{transform:translateX(-2px)}.cal-nav.next:hover{transform:translateX(2px)}.cal-nav:disabled{opacity:.18;cursor:not-allowed;transform:none}.cal-spacer{width:32px;height:32px}.cal-mobile-next{display:none}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-column-gap:0;column-gap:0;grid-row-gap:1px;row-gap:1px}.cal-dow{text-align:center;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--w-35);padding:6px 0;letter-spacing:.06em}.cal-day{position:relative;height:48px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:500;letter-spacing:-.01em;color:var(--text-1);background:transparent;border:0;padding:3px 0 0;transition:color .12s;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.cal-day:focus{outline:none}.cal-day .num{position:relative;z-index:2;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;transition:background .12s,color .12s}.cal-day:hover:not(.past):not(.empty):not(.selected) .num{background:var(--w-1)}.cal-day.past{color:var(--w-18);cursor:not-allowed}.cal-day.empty{cursor:default;pointer-events:none}.cal-day.today .num{background:transparent;box-shadow:none}.cal-today-label{position:absolute;left:0;right:0;top:35px;text-align:center;font-family:JetBrains Mono,monospace;font-size:8px;font-weight:700;letter-spacing:.08em;color:var(--w-7);pointer-events:none;z-index:3}.cal-day.today.in-range .cal-today-label,.cal-day.today.selected .cal-today-label{display:none}.cal-day.in-range:before,.cal-day.range-end:before,.cal-day.range-start:before{content:"";position:absolute;top:3px;height:34px;left:0;right:0;background:var(--w-08);z-index:1}.cal-day.empty+.cal-day.in-range:before,.cal-day.in-range:nth-child(7n+1):before{border-top-left-radius:35px;border-bottom-left-radius:35px}.cal-day.in-range:has(+.cal-day.empty):before,.cal-day.in-range:last-child:before,.cal-day.in-range:nth-child(7n):before{border-top-right-radius:35px;border-bottom-right-radius:35px}.cal-day.range-start:before{left:50%;border-radius:9999px 0 0 9999px}.cal-day.range-end:before{right:50%;border-radius:0 9999px 9999px 0}.cal-day.range-start:has(+.cal-day.empty):before,.cal-day.range-start:last-child:before,.cal-day.range-start:nth-child(7n):before{border-radius:9999px}.cal-day.empty+.cal-day.range-end:before,.cal-day.range-end:nth-child(7n+1):before{border-radius:9999px}.cal-day.range-start.range-end:before{display:none}.cal-day.selected .num{background:var(--surface-inverse);color:var(--ink-inverse);font-weight:700}.cal-day.tier-cheap:not(.selected):not(.past):not(.in-range) .num{background:rgba(110,230,190,.1);color:#eafff6;font-weight:500;box-shadow:inset 0 0 0 1px rgba(140,240,200,.35),inset 0 6px 14px -6px rgba(180,255,220,.25),0 0 14px -4px rgba(110,230,190,.35)}.cal-day.tier-medium:not(.selected):not(.past):not(.in-range) .num{background:rgba(230,180,110,.1);color:#fff3df;font-weight:500;box-shadow:inset 0 0 0 1px rgba(240,195,130,.32),inset 0 6px 14px -6px rgba(255,215,160,.22),0 0 14px -4px rgba(230,180,110,.3)}.cal-day.tier-expensive:not(.selected):not(.past):not(.in-range) .num{background:rgba(240,115,145,.1);color:#ffe4ec;font-weight:500;box-shadow:inset 0 0 0 1px rgba(245,135,165,.34),inset 0 6px 14px -6px rgba(255,175,195,.22),0 0 14px -4px rgba(240,115,145,.32)}.cal-day:hover:not(.past):not(.empty):not(.selected):not(.in-range).tier-cheap .num{background:rgba(110,230,190,.18);box-shadow:inset 0 0 0 1px rgba(160,245,210,.55),inset 0 6px 14px -6px rgba(200,255,230,.35),0 0 22px -4px rgba(110,230,190,.55)}.cal-day:hover:not(.past):not(.empty):not(.selected):not(.in-range).tier-medium .num{background:rgba(230,180,110,.18);box-shadow:inset 0 0 0 1px rgba(245,205,145,.5),inset 0 6px 14px -6px rgba(255,225,175,.32),0 0 22px -4px rgba(230,180,110,.5)}.cal-day:hover:not(.past):not(.empty):not(.selected):not(.in-range).tier-expensive .num{background:rgba(240,115,145,.18);box-shadow:inset 0 0 0 1px rgba(250,160,185,.52),inset 0 6px 14px -6px rgba(255,195,210,.32),0 0 22px -4px rgba(240,115,145,.5)}.cal-foot{display:flex;align-items:center;justify-content:space-between;padding-top:18px;border-top:1px solid var(--w-06);gap:12px}.cal-summary{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--w-65);letter-spacing:.04em}.cal-summary b{color:var(--text-1);font-weight:600}.cal-price-loading{color:var(--w-45);letter-spacing:.15em;animation:cal-price-pulse 1.1s ease-in-out infinite}@keyframes cal-price-pulse{0%,to{opacity:.55}50%{opacity:1}}.cal-foot-actions{display:flex;align-items:center;gap:10px}#cal-apply{padding:12px 24px;border-radius:999px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;letter-spacing:-.015em}.install-sheet-overlay{position:fixed;inset:0;z-index:140;background:var(--b-0);display:flex;align-items:flex-end;justify-content:center;pointer-events:none;transition:background .25s ease}.install-sheet-overlay.open{background:var(--b-62);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);pointer-events:auto}.install-sheet{position:relative;width:100%;max-width:480px;background:#0b0b0f;border-top-left-radius:22px;border-top-right-radius:22px;border:1px solid var(--w-08);border-bottom:0;padding:14px 22px calc(28px + env(safe-area-inset-bottom));color:var(--text-1);transform:translateY(100%);transition:transform .32s cubic-bezier(.22,1,.36,1);box-shadow:0 -20px 60px rgba(0,0,0,.65);max-height:92dvh;overflow-y:auto}.install-sheet-overlay.open .install-sheet{transform:translateY(0)}.install-sheet-handle{width:38px;height:4px;border-radius:999px;background:var(--w-22);margin:0 auto 14px}.install-sheet-close{position:absolute;top:14px;right:14px;width:32px;height:32px;display:grid;place-items:center;border-radius:999px;border:0;background:var(--w-06);color:var(--text-1);cursor:pointer;transition:background .15s}.install-sheet-close:hover{background:var(--w-12)}.install-sheet-title{font-family:Inter,sans-serif;font-size:20px;font-weight:600;letter-spacing:-.015em;margin:0 0 6px}.install-sheet-sub{font-family:Inter,sans-serif;font-size:13.5px;color:var(--w-62);line-height:1.45;margin:0 0 18px}.install-sheet-steps{list-style:none;padding:0;margin:0 0 14px;display:flex;flex-direction:column;gap:10px}.install-step{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--w-04);border:1px solid var(--w-06);border-radius:14px}.install-step-num{flex-shrink:0;width:26px;height:26px;display:grid;place-items:center;border-radius:999px;background:var(--w-08);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;color:var(--w-85)}.install-step-body{flex:1 1;display:flex;align-items:center;gap:12px;min-width:0}.install-step-title{flex:1 1;font-family:Inter,sans-serif;font-size:14px;line-height:1.35;color:var(--w-92)}.install-step-emph{font-weight:600;color:var(--text-1)}.install-step-icon{flex-shrink:0;width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--w-06);color:var(--w-9)}.install-sheet-note{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--w-5);margin:0;line-height:1.55}.install-sheet-never{display:block;margin:18px auto 0;padding:8px 4px;background:transparent;border:0;color:#ff6b8a;font-family:Inter,sans-serif;font-size:13.5px;font-weight:500;letter-spacing:-.005em;cursor:pointer;text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:rgba(255,107,138,.45);text-decoration-color:rgba(255,107,138,.45);transition:color .15s,-webkit-text-decoration-color .15s;transition:color .15s,text-decoration-color .15s;transition:color .15s,text-decoration-color .15s,-webkit-text-decoration-color .15s}.install-sheet-never:hover{color:#ff8aa3;-webkit-text-decoration-color:rgba(255,107,138,.8);text-decoration-color:rgba(255,107,138,.8)}.install-sheet-confirm{margin-top:18px;padding:14px 16px;border-radius:14px;background:rgba(255,107,138,.08);border:1px solid rgba(255,107,138,.22);display:flex;flex-direction:column;gap:12px}.install-sheet-confirm-text{font-family:Inter,sans-serif;font-size:14px;color:#ff8aa3;font-weight:600;letter-spacing:-.01em}.install-sheet-confirm-actions{display:flex;gap:10px;justify-content:flex-end}.install-sheet-confirm-cancel,.install-sheet-confirm-yes{padding:9px 16px;border-radius:999px;font-family:Inter,sans-serif;font-size:13.5px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:background .15s,border-color .15s,color .15s}.install-sheet-confirm-cancel{background:transparent;border-color:var(--w-18);color:var(--w-85)}.install-sheet-confirm-cancel:hover{background:var(--w-06);border-color:var(--w-32)}.install-sheet-confirm-yes{background:#ff6b8a;color:#1a0008}.install-sheet-confirm-yes:hover{background:#ff8aa3}.modal-overlay{position:fixed;inset:0;z-index:130;background:var(--b-72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:none;align-items:center;justify-content:center;padding:24px;overflow-y:auto}.modal-overlay.open{display:flex;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:scale(.96) translateY(20px)}to{opacity:1;transform:none}}.sky-intro-overlay{z-index:150;display:none}.sky-intro-overlay.open{display:flex;animation:fadeIn .12s cubic-bezier(.16,1,.3,1)}.sky-intro-overlay.closing{display:flex}.sky-intro-overlay.closing,.sky-intro-overlay.closing .sky-intro-card{animation:hubFadeOut .12s cubic-bezier(.16,1,.3,1) forwards}.sky-intro-card{position:relative;width:min(440px,calc(100vw - 36px));padding:28px;border-radius:28px;border:1px solid var(--w-14);background:var(--surface-2);box-shadow:0 28px 90px rgba(0,0,0,.64);text-align:center;animation:popIn .12s cubic-bezier(.16,1,.3,1)}.sky-intro-close{position:absolute;top:14px;left:14px;width:34px;height:34px;border-radius:999px;flex-shrink:0;background:transparent;border:1px solid var(--w-14);color:var(--w-78);display:grid;place-items:center;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.sky-intro-close:hover{background:var(--w-08);color:var(--text-1);border-color:var(--w-32)}.sky-intro-close svg{width:14px;height:14px}.sky-intro-image-wrap{position:relative;display:block;width:150px;height:150px;margin:4px auto 30px;border-radius:50%}.sky-intro-image{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover;border:1px solid var(--w-2);box-shadow:0 18px 48px rgba(0,0,0,.38)}.sky-intro-imessage{position:absolute;right:0;bottom:4px;width:42px;height:42px;border-radius:22%;object-fit:contain}.sky-intro-copy{display:grid;grid-gap:10px;gap:10px;animation:skyIntroContentIn .12s cubic-bezier(.16,1,.3,1) both}.sky-intro-copy h2{color:var(--text-1);font-size:27px;line-height:1.08;font-weight:800;letter-spacing:0}.sky-intro-copy p:not(.sky-intro-kicker){color:var(--w-66);font-size:15px;line-height:1.55}.sky-intro-action{display:flex;align-items:center;justify-content:center;gap:6px;min-height:48px;margin-top:24px;border-radius:999px;background:var(--surface-inverse);color:var(--ink-inverse);font-family:Inter,sans-serif;font-size:13px;font-weight:600;letter-spacing:-.01em;text-decoration:none;transition:.18s}.sky-intro-action:hover{transform:translateY(-1px);box-shadow:0 12px 32px -10px var(--w-5)}.sky-intro-action:active{transform:translateY(0)}.sky-intro-action:disabled{cursor:default;opacity:.65;transform:none;box-shadow:none}.sky-intro-skip{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;margin-top:10px;border-radius:999px;border:1px solid var(--w-2);background:transparent;color:var(--text-1);font-family:Inter,sans-serif;font-size:14px;font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:.18s}.bc-sky-step .sky-intro-action{font-size:14px}.sky-intro-skip:hover{transform:translateY(-1px);border-color:var(--w-46);background:var(--w-04)}.sky-intro-skip:active{transform:translateY(0)}.sky-intro-action-dark{background:var(--w-08);color:var(--text-1)}.sky-intro-action-dark:hover{background:var(--w-14)}.sky-intro-never{display:flex;justify-content:center;width:100%;margin-top:14px;color:var(--w-46);font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;transition:color .15s}.sky-intro-never:hover{color:var(--w-8)}.sky-intro-confirm-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:24px;animation:skyIntroContentIn .12s cubic-bezier(.16,1,.3,1) both}.sky-intro-confirm-actions .sky-intro-action,.sky-intro-confirm-actions .sky-intro-skip{margin-top:0}.sky-intro-action-danger{background:#b3001b;color:#fff}.sky-intro-action-danger:hover{background:#8a0014}.book-confirm-card[data-stage=sky]{max-width:440px;padding:0;background:var(--surface-2);text-align:center;overflow:hidden}.bc-sky-step{position:relative;padding:28px}.bc-sky-step .sky-intro-image-wrap{margin-top:4px}.bc-sky-features{display:flex;flex-direction:column;gap:10px;margin:18px 0 4px;padding:14px 16px;border:1px solid var(--w-08);border-radius:14px;background:var(--w-02);text-align:left}.bc-sky-feat{display:flex;gap:10px;align-items:center;font-family:Inter,sans-serif;font-weight:500;font-size:13.5px;line-height:1.35;color:var(--text-1);letter-spacing:-.005em}.bc-sky-check{position:relative;display:inline-block;width:14px;height:14px;flex-shrink:0;color:var(--accent-strong)}.bc-sky-check:before{content:"";position:absolute;inset:0;margin:auto;width:8px;height:4px;border-left:2px solid;border-bottom:2px solid;transform:translateY(-1px) rotate(-45deg)}.sky-activation-qr{display:inline-flex;align-items:center;justify-content:center;width:196px;height:196px;margin:0 auto 24px;padding:12px;border-radius:24px;background:var(--surface-inverse);box-shadow:0 18px 48px rgba(0,0,0,.38)}.sky-activation-qr svg{display:block;width:172px;height:172px}.bc-sky-status{display:flex;align-items:center;justify-content:center;gap:8px;min-height:20px;margin:14px 0 0;color:var(--w-46);font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:11px;font-weight:500;letter-spacing:.04em;line-height:1.45;text-transform:uppercase}.bc-sky-status .btn-spinner{width:12px;height:12px;border-color:var(--w-16);border-top-color:var(--w-72)}.bc-sky-status.is-active{color:var(--accent-strong)}@keyframes skyIntroContentIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.flight-detail{--fd-browser-chrome-bleed:0px;position:fixed;inset:0;z-index:70;background:var(--surface-2);display:none;flex-direction:column;overflow:hidden}.flight-detail:before{content:"";inset:0;background:var(--surface-2)}#fd-bg-canvas,.flight-detail:before{position:absolute;z-index:0;pointer-events:none}#fd-bg-canvas{top:0;right:0;left:0;bottom:auto;display:block;width:100%;height:100%;opacity:0;transition:opacity .8s ease;-webkit-mask-image:radial-gradient(ellipse 110% 70% at 50% 110%,#000 0,#000 38%,rgba(0,0,0,.55) 72%,transparent 100%);mask-image:radial-gradient(ellipse 110% 70% at 50% 110%,#000 0,#000 38%,rgba(0,0,0,.55) 72%,transparent 100%)}#fd-bg-canvas.is-ready{opacity:.85}.flight-detail[data-phase=closing],.flight-detail[data-phase=open],.flight-detail[data-phase=opening]{display:flex}@keyframes flightDetailSlideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes flightDetailSlideOut{0%{transform:translateX(0)}to{transform:translateX(100%)}}.flight-detail[data-phase=open],.flight-detail[data-phase=opening]{animation:flightDetailSlideIn .22s cubic-bezier(.22,1,.36,1) both}.flight-detail[data-phase=closing]{animation:flightDetailSlideOut .22s cubic-bezier(.22,1,.36,1) forwards}.app[data-detail-open=true] .dashboard-header,.app[data-detail-open=true] .offers .offer,.app[data-detail-open=true] .results-toolbar,.app[data-detail-open=true] .search-container{opacity:0;pointer-events:none;transition:opacity .2s cubic-bezier(.22,1,.36,1)}.fd-topbar{position:relative;z-index:2;padding:24px 32px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.fd-back{cursor:pointer}.fd-back-logo{height:22px;width:auto;display:block;filter:var(--logo-invert);opacity:.9}.flight-detail .hub-topbar{padding:0;min-height:0;border-bottom:0;background:transparent}.flight-detail .hub-topbar>a[aria-label="Soar home"]{display:none!important}.flight-detail .fd-back{position:fixed;top:calc(14px + env(safe-area-inset-top));left:14px;width:36px;height:36px;padding:0;grid-gap:0;gap:0;border-radius:999px;background:var(--w-06);border:1px solid var(--w-14);color:var(--text-1);display:grid;place-items:center;z-index:6;transition:background .15s,border-color .15s,color .15s}.flight-detail .fd-back:hover{background:var(--w-1);border-color:var(--w-32)}.flight-detail .fd-back svg{width:17px;height:17px}.flight-detail .fd-back-label{display:none}.flight-detail .fd-body{padding-top:34px}@media (min-width:821px){.flight-detail .fd-back{left:26px;width:42px;height:42px}.flight-detail .fd-back svg{width:20px;height:20px}.flight-detail .fd-body{padding-top:44px}.flight-detail .fd-headline-logo{padding-top:8px}.flight-detail .fd-summary .fd-price-block{margin-top:76px}}.fd-body{flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:8px 48px 0;position:relative;z-index:1;display:flex;flex-direction:column}@media (min-width:821px){.flight-detail[data-scrollable=false] .fd-body{overflow-y:hidden}}.fd-body:before{content:"";flex:0 0 24px}.fd-inner{max-width:1100px;width:100%;margin:0 auto;flex:1 1 auto}.fd-inner,.fd-loading{display:flex;flex-direction:column}.fd-loading{align-items:center;justify-content:center;min-height:360px;color:var(--w-78);animation:fd-loading-fade .4s ease both}@keyframes fd-loading-fade{0%{opacity:0}to{opacity:1}}.fd-content-fade{animation:fd-content-fade-in .5s cubic-bezier(.22,1,.36,1) both;display:flex;flex-direction:column;flex:1 1 auto}.fd-content-fade>.fare-facts,.fd-content-fade>.fd-summary{margin-top:auto}@keyframes fd-content-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.fd-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;padding:8px 0 40px}.fd-summary-main{display:flex;align-items:center;gap:16px;min-width:0;justify-self:start}.fd-summary .fd-price-block{align-items:flex-end;text-align:right;flex-shrink:0;justify-self:end;align-self:start;margin-top:68px}.fd-summary>.fd-route-rows{justify-self:center;margin-top:0}.fd-summary .airline-logo{width:48px;height:48px;border-radius:12px}.fd-summary-text{display:flex;flex-direction:column;gap:4px;min-width:0}.fd-airline-name{font-family:Inter,sans-serif;font-size:22px;font-weight:600;letter-spacing:-.015em;line-height:1.1;color:var(--w-92)}.fd-headline-logo{margin-bottom:14px}.fd-headline-logo .airline-logo{width:48px;height:48px;border-radius:12px}.fd-headline-logo .airline-logo-stack{justify-content:flex-start;height:48px}.fd-headline-logo .airline-logo-stack-item{width:40px;height:40px}.fd-headline-logo .airline-logo-stack-item .airline-logo{width:38px;height:38px}.fd-headline-logo .airline-logo-sep{font-size:19px}.fd-headline-logo .airline-logo-stack-item .airline-logo .iata-fallback{font-size:9px}.fd-airline-label{margin-bottom:7px;max-width:min(620px,100%);font-family:Inter,sans-serif;font-size:15px;font-weight:650;letter-spacing:-.01em;line-height:1.25;color:var(--w-78)}.fd-headline-route{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-family:Inter,sans-serif;font-size:32px;font-weight:700;letter-spacing:-.025em;line-height:1.1;color:var(--text-1)}.fd-headline-city{white-space:nowrap}.fd-headline-arrow{display:inline-flex;align-items:center;color:var(--w-55);line-height:1}.fd-headline-meta{margin-top:10px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:400;color:var(--w-55);letter-spacing:.04em}.fd-headline-sep{color:var(--w-28)}.fd-confirm-sub,.fd-confirm-title{display:none}.fd-refund-policy{flex-direction:column;align-items:stretch;gap:4px}.fd-refund-policy.is-green,.fd-refund-policy.is-neutral,.fd-refund-policy.is-red,.fd-refund-policy.is-yellow{color:inherit}.fd-refund-summary{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:0}.fd-refund-label{white-space:nowrap}.bc-bags-trigger.fd-refund-trigger{cursor:help}.fd-refund-info-icon{display:inline-flex;align-items:center;justify-content:center;align-self:center;width:14px;height:14px;color:var(--w-55);transition:color .15s ease}.fd-refund-trigger:focus-visible:not(:disabled) .fd-refund-info-icon,.fd-refund-trigger:hover:not(:disabled) .fd-refund-info-icon{color:var(--accent-strong)}.fd-headline-friend.invite-friend-pill{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.04em;color:var(--w-55);padding:0;gap:6px}.fd-headline-friend.invite-friend-pill:hover{color:var(--text-1)}.invite-friend-pill.is-non-interactive{cursor:default}.invite-friend-pill.is-non-interactive:hover{opacity:1}.fd-headline-friend.invite-friend-pill.is-non-interactive,.fd-headline-friend.invite-friend-pill.is-non-interactive:hover{color:var(--w-55)}@media (hover:none) and (pointer:coarse){.fd-headline-friend.invite-friend-pill:not(.is-non-interactive){position:relative}.fd-headline-friend.invite-friend-pill:not(.is-non-interactive):after{content:"";position:absolute;inset:-14px -10px}}.fare-facts.has-pax-cards{flex-direction:row;align-items:stretch;flex-wrap:nowrap;padding:14px 18px;gap:16px}.fare-facts.has-pax-cards>.fd-actions{align-self:center}.fd-pax-cards-wrap{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:8px}.fd-pax-cards-header{display:flex;align-items:baseline;gap:8px;padding:0 2px}.fd-pax-cards-title{color:var(--w-55);letter-spacing:.06em;text-transform:uppercase}.fd-pax-cards-count,.fd-pax-cards-title{font-family:JetBrains Mono,monospace;font-size:11px}.fd-pax-cards-count{font-weight:600;color:var(--text-1);letter-spacing:.02em}.fd-pax-cards-progress{margin-left:4px;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--w-42);letter-spacing:.04em}.fare-facts:has(.fd-payall-check){bottom:50px}.fd-book-wrap{position:relative;display:flex;align-items:stretch}.fd-payall-check{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:2px 6px;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;cursor:pointer;font-family:Inter,sans-serif;font-size:11px;font-weight:500;letter-spacing:-.005em;color:var(--w-78);transition:color .12s ease}.fd-payall-check:hover{color:var(--text-1)}.fd-payall-check.is-forced{cursor:not-allowed}.fd-payall-check.is-forced:hover{color:var(--w-78)}.fd-payall-check .stops-checkbox{margin-left:0}.fd-payall-check.is-on .stops-checkbox{background:var(--accent-strong);border-color:var(--accent-strong)}.fd-payall-check.is-on .stops-checkbox svg{opacity:1}.fd-payall-check.is-forced .stops-checkbox{background:rgba(61,255,167,.55);border-color:rgba(var(--accent-strong-rgb),.55)}.fd-pax-cards-scroll{overflow-x:auto;margin:0 -2px;padding:2px;scrollbar-width:thin;scrollbar-color:var(--w-18) transparent}.fd-pax-cards-scroll::-webkit-scrollbar{height:6px}.fd-pax-cards-scroll::-webkit-scrollbar-thumb{background:var(--w-16);border-radius:3px}.fd-pax-cards{display:flex;gap:10px;align-items:stretch}.fd-pax-card{flex:0 0 200px;display:flex;flex-direction:column;gap:6px;padding:9px 10px;border:1px solid var(--w-12);border-radius:14px;background:var(--w-03);font-family:Inter,sans-serif;color:var(--text-1);text-align:left;transition:background .15s ease,border-color .15s ease}.fd-pax-card--filled{cursor:default}.fd-pax-card--empty{cursor:pointer;border-style:dashed;border-color:var(--w-2);background:transparent;color:var(--w-78)}.fd-pax-card--empty.is-open,.fd-pax-card--empty:hover{background:var(--w-04);border-color:var(--w-32);color:var(--text-1)}.fd-pax-card-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fd-pax-card-avatar{width:26px;height:26px;border-radius:50%;flex-shrink:0;background:var(--w-08);display:grid;place-items:center;color:var(--text-1);font-family:Inter,sans-serif;font-size:10px;font-weight:600;letter-spacing:0;overflow:hidden}.fd-pax-card-avatar img{width:100%;height:100%;object-fit:cover;display:block}.fd-pax-card-avatar--empty{background:transparent;border:1px dashed var(--w-3);color:var(--w-5)}.fd-pax-card-avatar--empty svg{width:14px;height:14px}.fd-pax-card-id{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.fd-pax-card-name{font-size:12.5px;font-weight:600;letter-spacing:-.005em;color:var(--text-1)}.fd-pax-card-name,.fd-pax-card-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fd-pax-card-sub{font-family:JetBrains Mono,monospace;font-size:8.5px;color:var(--w-4);letter-spacing:.04em}.fd-pax-card-sub--warn{color:#ff8f87}.fd-pax-card--filled.is-blocked{border-color:rgba(255,86,86,.5);background:rgba(255,86,86,.06)}.fd-pax-card--filled.is-blocked.fd-pax-card--clickable.is-open,.fd-pax-card--filled.is-blocked.fd-pax-card--clickable:hover{border-color:rgba(255,86,86,.65);background:rgba(255,86,86,.1)}.fd-pax-card-status{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;margin-left:auto}.fd-pax-card-status svg{width:16px;height:16px;display:block}.fd-pax-card--clickable{cursor:pointer}.fd-pax-card--clickable.is-open,.fd-pax-card--clickable:hover{background:var(--w-05);border-color:var(--w-22)}.fd-pax-menu-option--danger,.fd-pax-menu-option--danger:hover{color:#e01b36}.fd-pax-menu-option--danger .tc-invite-icon{color:#e01b36;border-color:rgba(224,27,54,.4)}.fd-pax-menu-option--danger:hover{background:rgba(224,27,54,.14)}.fd-pax-menu-option--danger:hover .tc-invite-icon{color:#ff334d;border-color:rgba(224,27,54,.7)}.fd-pax-card-controls{display:flex;gap:6px}.fd-pax-card-control{flex:1 1;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--w-04);border:1px solid var(--w-1);border-radius:10px;padding:4px 8px;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:1px;color:var(--text-1);text-align:left;transition:background .12s ease,border-color .12s ease}.fd-pax-card-control:hover{background:var(--w-07);border-color:var(--w-22)}.fd-pax-card-control.is-locked{cursor:default;opacity:.55}.fd-pax-card-control.is-locked:hover{background:var(--w-04);border-color:var(--w-1)}.fd-pax-card-control-label{font-family:JetBrains Mono,monospace;font-size:8px;letter-spacing:.06em;text-transform:uppercase;color:var(--w-5)}.fd-pax-card-control-value{font-size:11px;font-weight:600;letter-spacing:-.005em;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.fd-pax-empty-menu.tc-add-flyout{min-width:240px;max-width:280px;animation:fdPaxMenuIn .09s cubic-bezier(.22,1,.36,1)}.fd-pax-empty-menu.tc-add-flyout--left,.fd-pax-empty-menu.tc-add-flyout--right{animation-name:fdPaxMenuIn}@keyframes fdPaxMenuIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.fd-pax-empty-menu-divider{height:1px;background:var(--w-08);margin:4px 8px}.fd-pax-friend-option{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:0;border-radius:35px;background:transparent;cursor:pointer;text-align:left;color:var(--w-92);font-family:Inter,sans-serif;font-size:14px;font-weight:400;transition:background .12s ease}.fd-pax-friend-option:hover{background:var(--w-07)}.fd-pax-friend-avatar{width:26px;height:26px;border-radius:50%;flex-shrink:0;background:var(--w-08);display:grid;place-items:center;color:var(--text-1);font-family:Inter,sans-serif;font-size:10.5px;font-weight:600;overflow:hidden}.fd-pax-friend-avatar img{width:100%;height:100%;object-fit:cover;display:block}.fd-pax-friend-name{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:820px){.fare-facts.has-pax-cards{flex-direction:column;align-items:stretch}.fd-pax-card{flex:0 0 180px}}.fd-route{font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--w-5);letter-spacing:.05em}.fd-route .d-direct{color:var(--accent-strong);font-weight:600}.fd-route .d-stops{color:#ff6b8a;font-weight:600}.fd-route-rows{margin-top:14px;display:flex;flex-direction:column;gap:10px;max-width:560px}.fd-route-row{position:relative;padding:8px 12px;border-radius:12px;background:transparent;border:none}.fd-route-row .offer-time{font-family:JetBrains Mono,monospace;font-size:22px;font-weight:800;letter-spacing:-.005em}.fd-route-row .offer-airport{font-size:12px;letter-spacing:.16em}.fd-route-row .offer-arrow{max-width:220px}.fd-route-row .fd-layover-iatas{color:var(--w-7);font-weight:500;letter-spacing:.04em}.fd-leg-tag{position:absolute;top:-8px;left:12px;padding:2px 8px;border-radius:999px;background:rgba(10,10,14,.95);border:1px solid var(--w-12);font-family:Inter,sans-serif;font-size:10px;font-weight:600;color:var(--w-7);letter-spacing:.08em;text-transform:uppercase}.fd-flight-meta{font-family:JetBrains Mono,monospace;font-size:9.5px;color:var(--w-45);letter-spacing:.04em;margin-top:6px}.fd-price-block{display:flex;flex-direction:column;gap:2px;min-width:220px;align-items:flex-end;text-align:right;position:relative}.fd-price{font-family:Inter,sans-serif;font-size:30px;font-weight:600;color:var(--text-1);letter-spacing:-.02em;line-height:1.05}.fd-price small{font-size:13px;color:var(--w-5);font-weight:500;margin-left:6px;letter-spacing:0}.fd-price-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:0;margin:0;cursor:pointer;display:inline-flex;align-items:baseline;gap:0;text-align:right;transition:color .15s}.fd-price-note{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--w-4);letter-spacing:.06em}.fd-price-note--secondary{margin-top:2px;font-size:10.5px;color:var(--w-32);min-height:1.4em;line-height:1.4}.fd-payall-toggle-wrap{margin-top:8px;display:flex;flex-direction:column;gap:4px;align-items:flex-end;min-width:180px}.fd-payall-toggle-hint-slot{min-height:28px;display:flex;align-items:flex-start;justify-content:flex-end}.fd-payall-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:500;letter-spacing:-.005em;color:var(--w-78);transition:color .12s ease}.fd-payall-toggle:hover{color:var(--text-1)}.fd-payall-toggle.is-forced{cursor:not-allowed}.fd-payall-toggle.is-forced:hover{color:var(--w-78)}.fd-payall-toggle-track{position:relative;width:30px;height:17px;border-radius:999px;background:var(--w-14);transition:background .15s ease;flex-shrink:0}.fd-payall-toggle.is-on .fd-payall-toggle-track{background:var(--accent-strong)}.fd-payall-toggle.is-forced .fd-payall-toggle-track{background:rgba(61,255,167,.55)}.fd-payall-toggle-thumb{position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:var(--surface-inverse);transition:transform .18s cubic-bezier(.4,0,.2,1)}.fd-payall-toggle.is-on .fd-payall-toggle-thumb{transform:translateX(13px);background:var(--surface-2)}.fd-payall-hint{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.04em;color:var(--w-45);max-width:220px;text-align:right;line-height:1.4}.fd-payall-hint--mixed{color:rgba(255,200,130,.85)}.fd-price-block.is-repricing{position:relative}.fd-price-block.is-repricing .fd-price,.fd-price-block.is-repricing .fd-price-button,.fd-price-block.is-repricing .fd-price-note,.fd-price-block.is-repricing .fd-price-note--secondary{opacity:.55}.fd-price-spinner{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-right:8px;color:var(--w-78);animation:fdPriceSpin .85s linear infinite;vertical-align:-3px}.fd-price-spinner svg{display:block;width:18px;height:18px}@keyframes fdPriceSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fdPaySwap{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.fd-pay-swap{animation:fdPaySwap .18s cubic-bezier(.22,1,.36,1) both;will-change:opacity,transform}.fd-price-block.is-unavailable .fd-price,.fd-price-block.is-unavailable .fd-price-button{color:rgba(255,122,122,.85)}.fd-price-unavailable{font-size:10.5px;color:#ff7a7a;background:rgba(255,86,86,.12);border:1px solid rgba(255,122,122,.4);padding:4px 10px;border-radius:10px;margin-top:6px;display:inline-block}.fd-price-breakdown,.fd-price-unavailable{font-family:JetBrains Mono,monospace;letter-spacing:.04em}.fd-price-breakdown{position:absolute;top:100%;right:0;margin-top:8px;padding:10px 12px;background:var(--surface-2);border:1px solid var(--w-14);border-radius:8px;box-shadow:0 12px 28px -10px rgba(0,0,0,.7);display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--w-55);min-width:180px;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .24s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1);z-index:30}.fd-price-breakdown.is-open{opacity:1;transform:none;pointer-events:auto}.fd-pb-row{display:flex;justify-content:flex-end;gap:.4em;white-space:nowrap}.fd-pb-row>span:last-child{color:var(--w-78);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fd-pb-per{margin-left:.35em;color:var(--w-4);letter-spacing:.02em}.fd-pb-addon>span:first-child{color:rgba(var(--accent-strong-rgb),.72)}.fd-pb-addon>span:last-child{color:var(--accent-strong)}.fd-pb-subtotal{padding-top:4px;border-top:1px dashed var(--w-1);color:var(--w-7)}.fd-pb-subtotal>span:last-child{color:var(--text-1);font-weight:600}.fd-pb-label-with-info{display:inline-flex;align-items:center;gap:6px;position:relative;padding:4px 8px;margin:-4px -8px;border-radius:8px;cursor:help;transition:background .18s ease,color .15s ease}.fd-pb-label-with-info:focus-visible,.fd-pb-label-with-info:hover{background:var(--w-06);outline:none}.fd-pb-info-btn{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;color:var(--w-45);transition:color .15s ease}.fd-pb-label-with-info:focus-visible .fd-pb-info-btn,.fd-pb-label-with-info:hover .fd-pb-info-btn{color:var(--accent-strong)}.fd-pb-label-with-info[data-tooltip]:after{content:attr(data-tooltip);position:absolute;right:0;bottom:calc(100% + 8px);transform:translateY(4px);background:var(--surface-2);color:var(--text-1);border:1px solid var(--w-14);border-radius:8px;padding:8px 11px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;letter-spacing:-.005em;text-transform:none;white-space:normal;width:max-content;max-width:240px;text-align:left;line-height:1.35;box-shadow:0 12px 28px -10px rgba(0,0,0,.7);opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;z-index:30}.fd-pb-label-with-info[data-tooltip]:focus-visible:after,.fd-pb-label-with-info[data-tooltip]:hover:after{opacity:1;transform:translateY(0)}.taxes-info-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;background:var(--b-6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:24px;animation:taxes-info-fade .18s ease-out}@keyframes taxes-info-fade{0%{opacity:0}to{opacity:1}}.taxes-info-card{position:relative;width:100%;max-width:440px;border-radius:20px;background:var(--surface-2);border:1px solid var(--w-1);color:var(--w-92);padding:28px 28px 24px;box-shadow:0 24px 60px rgba(0,0,0,.6);animation:taxes-info-rise .22s cubic-bezier(.2,.9,.3,1)}@keyframes taxes-info-rise{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.taxes-info-close{position:absolute;top:14px;right:14px;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--w-55);border-radius:999px;cursor:pointer;transition:color .15s ease,background .15s ease}.taxes-info-close:focus-visible,.taxes-info-close:hover{color:var(--text-1);background:var(--w-08);outline:none}.taxes-info-head{display:flex;flex-direction:column;gap:6px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--w-08)}.taxes-info-head h2{font-size:22px;letter-spacing:-.015em;margin:0}.taxes-info-amount,.taxes-info-head h2{font-family:Inter,sans-serif;font-weight:600}.taxes-info-amount{font-size:26px;color:var(--accent-strong);letter-spacing:-.02em;margin-top:2px}.taxes-info-body{display:flex;flex-direction:column;gap:12px;font-family:Inter,sans-serif;font-size:13.5px;line-height:1.55;color:var(--w-78)}.taxes-info-body p{margin:0}.taxes-info-note{color:var(--w-55);font-size:12.5px}.offer-book.fd-book{padding:14px 28px;font-size:14px;min-width:180px;border-radius:999px;justify-content:center}@media (max-width:680px){.fd-topbar{padding:18px 20px}.fd-body{padding:8px 20px 32px}.fd-summary .airline-logo{width:44px;height:44px}.fd-airline-name{font-size:20px}.fd-price{font-size:24px}.offer-book.fd-book{min-width:140px;padding:12px 20px}}.od-slices{display:flex;flex-direction:column;gap:32px}@media (min-width:821px){.od-slices{padding-bottom:128px}}.od-slice{position:relative;padding:28px 22px;border-radius:24px;background:var(--w-03);border:1px solid var(--w-08)}.flight-detail .od-slice{background:var(--glass-2);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.od-slice-group{display:flex;flex-direction:column;gap:10px}.od-slice-label{font-family:Inter,sans-serif;font-size:15px;font-weight:500;color:var(--text-1);letter-spacing:-.01em;padding-left:4px}.od-segments{display:flex;flex-direction:column;gap:14px}.od-segment{display:grid;grid-template-columns:1fr minmax(140px,1.2fr) 1fr;align-items:center;grid-gap:22px;gap:22px;padding:10px 0}.od-segment-side{display:flex;flex-direction:column;min-width:0}.od-segment-side.depart{align-items:flex-end;text-align:right}.od-segment-side.arrive{align-items:flex-start;text-align:left}.od-time{font-size:26px;font-weight:800;color:var(--text-1);letter-spacing:-.005em;line-height:1.1;white-space:nowrap}.od-time,.od-time .next-day{font-family:JetBrains Mono,monospace}.od-time .next-day{font-size:11px;font-weight:700;color:#ff6b8a;background:rgba(255,107,138,.14);padding:2px 6px;border-radius:4px;margin-left:6px;letter-spacing:.04em;vertical-align:middle}.od-iata{font-family:JetBrains Mono,monospace;font-size:14px;font-weight:500;color:var(--w-78);letter-spacing:.16em;text-transform:uppercase;margin-top:8px;white-space:nowrap}.od-ap-name{font-family:Inter,sans-serif;font-size:13px;font-weight:400;color:var(--w-5);letter-spacing:-.005em;margin-top:6px;line-height:1.3}.od-arrow{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--w-55);font-size:12px;font-weight:500;padding:0 8px;min-width:0}.od-arrow,.od-arrow-dur{font-family:Inter,sans-serif;letter-spacing:-.01em}.od-arrow-dur{font-size:13px;color:var(--w-6)}.od-arrow-bar{position:relative;height:1px;width:100%;background:var(--w-18)}.od-arrow-bar:after{content:"✈";position:absolute;right:-6px;top:50%;transform:translateY(-50%);color:var(--w-72);font-size:14px;line-height:1}.od-arrow-flight{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--w-55);letter-spacing:.04em;text-align:center;line-height:1.3}.od-arrow-sep{color:var(--w-25)}.od-arrow-stops{font-family:Inter,sans-serif;font-size:12.5px;font-weight:600;letter-spacing:-.01em;margin-top:2px}.od-arrow-stops.direct{color:var(--accent-strong)}.od-arrow-stops.with-stops,.od-layover{color:#ff6b8a}.od-layover{margin:8px 0;padding:10px 14px;border-radius:10px;background:rgba(255,107,138,.06);border:1px dashed rgba(255,107,138,.22);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;text-align:center}.od-segments-v{gap:0}.od-seg-v{padding:6px 2px 10px}.od-seg-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:10px;font-family:Inter,sans-serif;font-size:13px;color:var(--w-82)}.od-seg-head .od-seg-carrier{font-weight:600}.od-seg-head .od-seg-meta{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--w-5);letter-spacing:.04em}.od-seg-rail{--od-rail-col:14px;--od-rail-gap:14px;display:flex;flex-direction:column;padding-left:2px}.od-seg-leg-logo{display:flex;align-items:center;height:22px;margin-bottom:9px;padding-left:2px}.od-seg-leg-logo .airline-logo{width:auto;height:22px;overflow:visible;border-radius:0}.od-seg-leg-logo .airline-logo img{width:auto;height:22px;max-width:88px;object-fit:contain}.od-seg-leg-logo .airline-logo .iata-fallback{font-size:11px}.od-seg-row{display:grid;grid-template-columns:var(--od-rail-col) minmax(0,1fr);align-items:center;grid-column-gap:var(--od-rail-gap);column-gap:var(--od-rail-gap);min-height:30px}.od-seg-dot{width:10px;height:10px;border-radius:50%;border:1.25px solid var(--w-56);background:transparent;justify-self:center}.od-seg-text{font-family:Inter,sans-serif;font-size:16px;font-weight:400;color:var(--text-1);letter-spacing:-.01em;line-height:1.35;flex-wrap:wrap;gap:8px;min-width:0}.od-seg-text,.od-seg-time{display:inline-flex;align-items:baseline}.od-seg-time{font-weight:600;white-space:nowrap;gap:6px}.od-seg-time .next-day{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700;color:#ff6b8a;letter-spacing:.02em;line-height:1}.od-seg-sep{color:var(--w-35)}.od-seg-airport,.od-seg-sep{font-weight:400}.od-seg-airport-name{font-weight:400;color:var(--w-6);letter-spacing:0;text-transform:none}.od-seg-mid{display:grid;grid-template-columns:var(--od-rail-col) minmax(0,1fr);align-items:center;grid-column-gap:var(--od-rail-gap);column-gap:var(--od-rail-gap);padding:4px 0}.od-seg-mid-line{display:block;justify-self:center;width:1px;height:36px;background:var(--w-14);border-radius:999px}.od-seg-mid-dur{font-family:Inter,sans-serif;font-size:13px;font-weight:400;color:var(--w-6);letter-spacing:-.005em;display:inline-flex;align-items:center;gap:6px}.od-seg-mid-clock{color:var(--w-5);flex-shrink:0}.od-layover-v{margin:10px 0;padding:10px 14px;border-radius:10px;background:rgba(255,107,138,.06);border:1px solid rgba(255,107,138,.2);display:flex;align-items:center;gap:12px;font-family:Inter,sans-serif;font-size:13px;color:#ff6b8a}.od-layover-v .od-layover-dur{font-family:JetBrains Mono,monospace;font-weight:700}.od-layover-v .od-layover-text{letter-spacing:-.005em}.od-slice-foot{margin-top:14px;padding-top:12px;border-top:1px solid var(--w-06);display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-family:Inter,sans-serif;font-size:12px;color:var(--w-55)}.od-slice-foot strong{color:var(--w-8);font-weight:600;margin-right:4px}.od-slice-foot .od-foot-sep{color:var(--w-2)}@media (max-width:680px){.od-segment{grid-template-columns:1fr minmax(110px,1fr) 1fr;gap:12px}.od-time{font-size:20px}.od-iata{font-size:12px;margin-top:6px}.od-ap-name{font-size:11px}.od-slice-head{flex-direction:column;align-items:flex-start;gap:6px}}.od-slice-head{display:flex;align-items:center;gap:14px;padding:0 0 4px}.od-slice-head .airline-logo{width:36px;height:36px;border-radius:10px;flex-shrink:0}.od-slice-head-text{display:flex;flex-direction:column;gap:2px;min-width:0}.od-slice-title{font-family:Inter,sans-serif;font-size:17px;font-weight:600;color:var(--text-1);letter-spacing:-.01em;line-height:1.2}.od-slice-title-sep{color:var(--w-3);margin:0 2px}.od-slice-title-date{color:var(--w-78);font-weight:500}.od-slice-sub{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-family:Inter,sans-serif;font-size:12.5px;font-weight:400;color:var(--w-5);letter-spacing:-.005em}.od-slice-sub-sep{color:var(--w-25)}.od-slice-sub-stops.direct{color:var(--accent-strong);font-weight:600}.od-slice-sub-stops.with-stops{color:#ff9aae;font-weight:600}.od-seg-foot{margin-top:10px;padding-left:28px;font-family:Inter,sans-serif;font-size:11.5px;color:var(--w-5);letter-spacing:-.005em;line-height:1.4}.od-layover-band{display:flex;align-items:center;gap:12px;margin:14px 0}.od-layover-band-line{flex:1 1;height:1px;background:rgba(255,107,138,.22)}.od-layover-band-text{font-family:Inter,sans-serif;font-size:12px;color:#ff6b8a;letter-spacing:-.005em;white-space:nowrap}.od-layover-band-text strong{font-family:JetBrains Mono,monospace;font-weight:700;letter-spacing:.02em;margin-right:2px}.od-layover-band.tight .od-layover-band-line{background:rgba(255,159,64,.45)}.od-layover-band.tight .od-layover-band-text{color:#ffb066;display:inline-flex;align-items:center;gap:6px}.od-layover-warn-icon{flex:0 0 auto}.tight-conn-icon{display:inline-flex;align-items:center;justify-content:center;color:#ffb066;cursor:help;vertical-align:-1px;position:relative;outline:none}.tight-conn-icon[data-tooltip]:after{content:attr(data-tooltip);top:calc(100% + 8px);transform:translateX(-50%) translateY(-4px);color:var(--text-1);border:1px solid var(--w-14);border-radius:8px;padding:7px 11px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;letter-spacing:-.005em;text-transform:none;white-space:nowrap;box-shadow:0 12px 28px -10px rgba(0,0,0,.7);transition:opacity .15s,transform .15s;z-index:30}.tight-conn-icon[data-tooltip]:after,.tight-conn-icon[data-tooltip]:before{position:absolute;left:50%;background:var(--surface-2);opacity:0;pointer-events:none}.tight-conn-icon[data-tooltip]:before{content:"";top:100%;width:8px;height:8px;border-left:1px solid var(--w-14);border-top:1px solid var(--w-14);transform:translateX(-50%) translateY(2px) rotate(45deg);transition:opacity .15s;z-index:31}.tight-conn-icon[data-tooltip]:focus-visible:after,.tight-conn-icon[data-tooltip]:hover:after{opacity:1;transform:translateX(-50%) translateY(0)}.tight-conn-icon[data-tooltip]:focus-visible:before,.tight-conn-icon[data-tooltip]:hover:before{opacity:1}@media (max-width:680px){.od-slice-head{align-items:flex-start}.od-slice-head .airline-logo{width:32px;height:32px;border-radius:9px}.od-slice-title{font-size:15px}.od-slice-sub{font-size:11.5px}.od-layover-band-text{font-size:11px;white-space:normal;text-align:center}}.od-amenities{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:18px;border-top:1px solid var(--w-05)}.od-pill{font-family:Inter,sans-serif;font-size:12px;font-weight:500;padding:6px 12px;border-radius:7px;background:var(--w-04);border:1px solid var(--w-08);color:var(--w-75);letter-spacing:-.005em;display:inline-flex;align-items:center;gap:6px}.od-pill.bad{color:var(--w-4);background:var(--w-02)}.fare-facts{position:-webkit-sticky;position:sticky;bottom:16px;margin:24px 0 calc(16px + env(safe-area-inset-bottom));padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--surface-3);border-radius:35px;border:1px solid var(--w-18);box-shadow:0 12px 32px -8px rgba(0,0,0,.7),inset 0 1px 0 var(--w-08);z-index:4}.fare-facts>.offer-book.fd-book,.fd-actions{margin-left:auto;flex-shrink:0}.fd-actions{display:flex;align-items:stretch;gap:10px}.fd-actions>.offer-book.fd-book{margin-left:0}.fd-share{display:inline-flex;align-items:center;justify-content:center;width:48px;background:var(--surface-inverse);color:var(--ink-inverse);border:0;border-radius:999px;cursor:pointer;padding:0;flex-shrink:0;transition:transform .12s ease,background .15s ease}.fd-share:hover{background:var(--w-9)}.fd-share:active{transform:scale(.96)}.fd-share:focus-visible{outline:2px solid var(--w-4);outline-offset:2px}.fd-share svg{display:block}:root[data-theme=light] .fd-share{background:#000;color:#fff}.fd-seat-summary{display:inline-flex;align-items:center;gap:12px}.fd-bags-stack{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:14px 48px;flex:1 1 auto;min-width:0}.fare-facts .fd-refund-policy{margin-top:0;align-self:flex-start}.fd-bags-stack .bc-summary-row{flex-direction:column;align-items:stretch;gap:4px}.fd-bags-stack .bc-summary-row.bags .bc-bags-summary{gap:12px;width:100%}.fd-bags-stack .bc-bags-extras-row,.fd-bags-stack .bc-summary-row.bags .bc-bags-summary{display:flex;justify-content:flex-start;align-items:center;flex-wrap:nowrap}.ff-controls{display:flex;gap:14px 20px}.ff-cluster,.ff-controls{flex-wrap:wrap;align-items:center}.ff-cluster{display:inline-flex;gap:10px}.ff-cluster-label{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--w-4);letter-spacing:.12em;text-transform:uppercase}.ff-stepper{display:inline-flex;align-items:center;border:1px solid var(--w-14);border-radius:8px;overflow:hidden;flex-shrink:0}.ff-stepper button{background:none;border:none;color:var(--text-1);cursor:pointer;width:28px;height:26px;display:grid;place-items:center;font-size:16px;line-height:1;transition:background .15s;padding:0}.ff-stepper button:hover:not(:disabled){background:var(--w-09)}.ff-stepper button:disabled{opacity:.3;cursor:default}.ff-stepper .ff-count{font-size:12px;font-weight:600;color:var(--text-1);min-width:26px;text-align:center;padding:0 2px}.ff-bag-note,.ff-stepper .ff-count{font-family:JetBrains Mono,monospace}.ff-bag-note{font-size:11px;color:var(--w-45);letter-spacing:.02em}.ff-cabin-opts{display:flex;flex-wrap:wrap;gap:4px}.ff-cabin-opt{font-family:Inter,sans-serif;font-size:12px;font-weight:500;padding:4px 11px;border-radius:6px;cursor:pointer;border:1px solid var(--w-14);background:none;color:var(--w-55);transition:all .15s;white-space:nowrap;letter-spacing:-.01em}.ff-cabin-opt:hover{border-color:var(--w-32);color:var(--text-1)}.ff-cabin-opt.ff-opt-active{background:var(--w-1);border-color:var(--w-36);color:var(--text-1)}.ff-cabin-opt.ff-opt-active[data-cabin=business],.ff-cabin-opt.ff-opt-active[data-cabin=first]{background:rgba(61,255,167,.08);border-color:rgba(var(--accent-strong-rgb),.55);color:var(--accent-strong)}.btn-text{padding:10px 16px;font-family:JetBrains Mono,monospace;font-size:13px;color:var(--w-65)}.btn-text:hover{color:var(--text-1)}.btn-primary{padding:11px 22px;border-radius:999px;background:var(--surface-inverse);color:var(--ink-inverse);font-weight:600;font-size:13px;font-family:JetBrains Mono,monospace;display:flex;align-items:center;gap:8px;transition:.15s}.btn-primary[hidden]{display:none}#account-save,#profile-onboarding-cta-btn{font-family:Inter,system-ui,sans-serif}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 12px 30px -10px var(--w-5)}.btn-primary:disabled{opacity:.6;cursor:wait;transform:none}.close-x{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:50%;background:var(--w-06);display:grid;place-items:center;color:var(--w-7);transition:.15s}.close-x:hover{background:var(--w-14);color:var(--text-1)}#book-confirm-modal,#prebook-modal{z-index:80}#book-confirm-modal{align-items:flex-start;overscroll-behavior:contain;transition:none}#book-confirm-modal.position-ready{transition:padding-top .32s cubic-bezier(.22,1,.36,1)}#book-confirm-modal:has(.book-confirm-card[data-stage=failed]){transition:none}#book-confirm-modal.open,#delete-account-modal.open,#friend-remove-modal.open{animation:fadeIn .16s ease}#delete-account-modal.open.closing,#friend-remove-modal.open.closing{animation:bookConfirmFadeOut .14s ease forwards}#cancel-booking-modal{z-index:120}.pre-book-card{background:var(--surface-2);border:1px solid var(--w-14);border-radius:18px;width:100%;max-width:480px;padding:32px;text-align:center;position:relative;animation:popIn .4s cubic-bezier(.22,1,.36,1)}.pre-book-card .icon-wrap{width:64px;height:64px;border-radius:18px;margin:0 auto 22px;background:linear-gradient(135deg,var(--surface-inverse),var(--w-5));display:grid;place-items:center;color:var(--ink-inverse);box-shadow:0 20px 40px -10px var(--w-25)}.pre-book-card h2{font-size:24px;font-weight:600;letter-spacing:-.02em;line-height:1.15;margin-bottom:10px}.pre-book-card .note{font-size:14px;color:var(--w-6);line-height:1.55;margin-bottom:24px}.pre-book-card .note b{color:var(--text-1);font-weight:500}.pre-book-card .features{display:flex;flex-direction:column;gap:10px;margin-bottom:28px;padding:16px;border:1px solid var(--w-08);border-radius:12px;background:var(--w-02);text-align:left}.pre-book-card .feat{display:flex;gap:10px;align-items:center;font-family:Inter,sans-serif;font-weight:500;font-size:14px;color:var(--text-1)}.pre-book-card .feat .check{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;color:var(--accent-strong);flex-shrink:0;font-size:0}.pre-book-card .feat .check:before{content:"";display:block;width:8px;height:4px;border-left:2px solid;border-bottom:2px solid;transform:translateY(-2px) rotate(-45deg)}.pre-book-card .actions{display:flex;gap:10px;justify-content:flex-end;align-items:center}.typeform{position:fixed;inset:0;z-index:2147483700;background:var(--surface-2);display:none}#tf-bg-canvas{position:fixed;inset:0;display:block;width:100%;height:100%;z-index:0;pointer-events:none;opacity:0;transition:opacity .8s ease;-webkit-mask-image:radial-gradient(ellipse 110% 70% at 50% 110%,#000 0,#000 38%,rgba(0,0,0,.55) 72%,transparent 100%);mask-image:radial-gradient(ellipse 110% 70% at 50% 110%,#000 0,#000 38%,rgba(0,0,0,.55) 72%,transparent 100%)}#tf-bg-canvas.is-ready{opacity:.85}.typeform.open{display:flex;flex-direction:column;animation:fadeIn .16s ease}.typeform.open.closing{animation:tfClose .14s ease forwards}@keyframes tfClose{to{opacity:0}}.tf-kbd-keeper{position:fixed;bottom:0;left:0;width:1px;height:1px;margin:0;padding:0;border:0;font-size:16px;opacity:0;pointer-events:none;z-index:-1}.tf-topbar{position:relative;z-index:2;display:flex;align-items:center;gap:14px;padding:16px 28px 16px 14px;border-bottom:0;background:transparent;flex-shrink:0}.tf-back{position:fixed;top:calc(14px + env(safe-area-inset-top));left:14px;width:36px;height:36px;padding:0;grid-gap:0;gap:0;border-radius:999px;background:var(--w-06);border:1px solid var(--w-14);color:var(--text-1);display:grid;place-items:center;cursor:pointer;z-index:6;transition:background .15s,border-color .15s,color .15s}.tf-back:hover{background:var(--w-1);border-color:var(--w-32)}.tf-back svg{width:17px;height:17px;flex-shrink:0}@media (min-width:821px){.tf-back{left:26px;width:42px;height:42px}.tf-back svg{width:20px;height:20px}}.tf-top-logo:hover{opacity:1}.tf-back-logo{height:22px;width:auto;display:block;filter:var(--logo-invert);opacity:.9}.tf-close{width:24px;height:24px;background:transparent;border:0;padding:0;display:grid;place-items:center;color:var(--text-1);cursor:pointer;opacity:.85;transition:opacity .15s}.tf-close:hover{opacity:1}.tf-grid{position:relative;display:block;width:100%;flex:1 1;min-height:0}.tf-left{position:absolute;top:0;left:0;width:min(42%,560px);min-width:360px;height:100%;padding:56px 56px 40px;display:flex;flex-direction:column;justify-content:flex-end;color:var(--text-1);pointer-events:none;z-index:1}.tf-left>*{pointer-events:auto}.tf-left .tf-eyebrow{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.18em;color:var(--w-45);text-transform:uppercase;margin-top:18px;margin-bottom:0}.tf-left .tf-title{font-family:Inter,system-ui,sans-serif;font-size:clamp(30px,3.6vw,42px);font-weight:600;line-height:1.15;letter-spacing:-.025em;margin-bottom:18px;padding-bottom:.08em;color:var(--text-1)}.tf-left .tf-title em{font-style:normal;font-weight:600}.tf-left .tf-blurb{font-size:15px;line-height:1.55;color:var(--w-55);max-width:36ch}.tf-dots{margin-left:auto;display:flex;gap:5px;align-items:center}.tf-dots .dot{width:5px;height:5px;border-radius:50%;background:var(--w-18);transition:background .25s,transform .25s}.tf-dots .dot.done{background:var(--w-55)}.tf-dots .dot.current{background:var(--text-1);transform:scale(1.4)}.tf-right{position:relative;background:transparent;border-left:0;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:56px 64px 200px;overflow:hidden}.tf-right:has(.tf-review){padding-top:40px;padding-bottom:40px}.tf-stage{width:100%;max-width:560px;margin:0 auto;display:flex;flex-direction:column;justify-content:center;flex:1 1;position:relative}.tf-step{display:none}.tf-step.active{display:block;animation:stepIn .5s cubic-bezier(.22,1,.36,1)}.tf-step.exiting{animation:stepOut .35s cubic-bezier(.4,0,1,1) forwards}@keyframes stepIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes stepOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-16px)}}.tf-step .num{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.18em;color:var(--w-35);margin-bottom:14px;text-transform:uppercase}.tf-step .num .arrow{color:var(--w-55);margin-right:6px}.tf-step-logo{height:24px;width:auto;display:block;margin:0 auto 20px;filter:var(--logo-invert);opacity:.9}.tf-step h2{font-size:clamp(28px,3.6vw,40px);font-weight:600;letter-spacing:-.02em;line-height:1.15;margin-bottom:10px;color:var(--text-1);text-align:center}.tf-step .help{font-size:14px;color:var(--w-5);margin-bottom:36px;line-height:1.5;text-align:center}.tf-input-form{display:contents}.tf-step .tf-country-trigger-pill,.tf-step input[type=email],.tf-step input[type=text]{width:100%;font-size:22px;padding:18px 22px;background:var(--w-04);border:1px solid var(--w-1);border-radius:999px;color:var(--text-1);font-family:Inter,sans-serif;text-align:center;transition:border-color .2s,background .2s}.tf-step input:focus{border-color:var(--w-35);background:var(--w-06);outline:none}.tf-step input.invalid,.tf-step input.invalid:focus{border-color:rgba(255,107,138,.55)}.tf-step input::placeholder{color:var(--w-3)}.tf-step .tf-country-trigger-pill{display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;line-height:1.2}.tf-step .tf-country-trigger-pill:hover{background:var(--w-06);border-color:var(--w-18)}.tf-step .tf-country-trigger-pill.is-empty{color:var(--w-3)}.tf-step .tf-country-trigger-pill .flag{font-size:24px;line-height:1}.tf-step .tf-country-trigger-pill .tf-country-trigger-chevron{color:var(--text-1);flex-shrink:0;opacity:.85}.tf-date-entry{width:100%;display:flex;align-items:center;gap:10px;background:var(--w-04);border:1px solid var(--w-1);border-radius:999px;padding:6px 10px;transition:border-color .2s,background .2s}.tf-date-entry:before{content:"";width:48px;flex-shrink:0}.tf-date-entry:focus-within{border-color:var(--w-35);background:var(--w-06)}.tf-date-entry.invalid{border-color:rgba(255,107,138,.55)}.tf-step .tf-date-fields{min-width:0;flex:1 1;height:56px;display:grid;align-items:center;justify-content:center;grid-template-columns:42px 18px 42px 18px 86px;grid-column-gap:16px;column-gap:16px}.tf-step .tf-date-field-wrap{display:contents}.tf-step .tf-date-fields input{width:100%;height:56px;border:0;background:transparent;padding:0;border-radius:0;color:var(--text-1);outline:0;text-align:left;font-family:Inter,sans-serif;font-size:26px;letter-spacing:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-transform:uppercase;transition:none}.tf-step .tf-date-fields input:focus{background:transparent;border:0}.tf-step .tf-date-fields input::placeholder{color:var(--w-28);font-size:23px}.tf-step .tf-date-fields input[data-part=b]{transform:translateX(4px)}.tf-step .tf-date-sep{display:block;text-align:center;font-family:Inter,sans-serif;font-size:26px;color:var(--w-32);transform:translateY(-1px)}.tf-date-trigger{width:48px;height:48px;border-radius:999px;flex-shrink:0;background:var(--w-1);border:1px solid var(--w-14);color:var(--text-1);display:grid;place-items:center;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.tf-date-trigger:hover{background:var(--w-18);border-color:var(--w-24);transform:translateY(-1px)}.tf-date-trigger svg{width:19px;height:19px}.tf-options{display:flex;flex-direction:column;gap:10px;margin-top:8px}.tf-option{display:flex;align-items:center;gap:14px;padding:16px 22px;border:1px solid var(--w-1);border-radius:999px;background:var(--w-02);cursor:pointer;transition:.15s;font-family:Inter,sans-serif;font-size:15px;color:var(--text-1)}.tf-option:hover{border-color:var(--w-28);background:var(--w-05)}.tf-option.selected{border-color:var(--border-strong);background:var(--w-08)}.tf-option .key{display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid var(--w-18);border-radius:5px;font-size:11px;color:var(--w-6);font-weight:600;font-family:JetBrains Mono,monospace}.tf-option.selected .key{border-color:var(--border-strong);color:var(--text-1)}.tf-option .label{flex:1 1}.tf-seat-picker{display:block;margin-top:12px}.tf-window-ring{width:50px;height:76px;border-radius:999px;border:2px solid var(--w-55);background:linear-gradient(180deg,rgba(190,225,255,.2),var(--w-03));box-shadow:inset 0 0 0 6px rgba(0,0,0,.32),0 18px 50px var(--w-1);display:grid;place-items:center}.tf-window-glow{width:25px;height:46px;border-radius:999px;background:linear-gradient(180deg,var(--w-72),rgba(154,206,255,.18));filter:blur(.2px)}.tf-seat-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.tf-seat-option{min-width:0;min-height:156px;padding:14px 10px 16px;border:1px solid var(--w-11);border-radius:22px;background:var(--w-025);color:var(--text-1);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:18px;font-family:Inter,sans-serif;transition:background .16s,border-color .16s,transform .16s,box-shadow .16s}.tf-seat-option:hover{border-color:var(--w-3);background:var(--w-055);transform:translateY(-1px)}.tf-seat-option.selected{border-color:var(--border-strong);background:var(--w-09);box-shadow:0 20px 50px rgba(0,0,0,.28)}.tf-seat-cushion{position:relative;width:min(56px,70%);height:76px;border-radius:18px 18px 12px 12px;border:1px solid var(--w-22);background:linear-gradient(180deg,var(--w-18),var(--w-045))}.tf-seat-cushion:after,.tf-seat-cushion:before{content:"";position:absolute;bottom:12px;width:13px;height:34px;border-radius:9px;background:var(--w-08);border:1px solid var(--w-13)}.tf-seat-cushion:before{left:-16px}.tf-seat-cushion:after{right:-16px}.tf-seat-option.selected .tf-seat-cushion{border-color:var(--w-72);background:linear-gradient(180deg,var(--w-28),var(--w-08))}.tf-seat-option.selected .tf-window-ring{border-color:var(--w-82);background:linear-gradient(180deg,rgba(190,225,255,.28),var(--w-06))}.tf-seat-label{max-width:100%;font-size:14px;font-weight:600;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tf-actions{position:absolute;right:56px;bottom:40px;display:flex;align-items:center;gap:14px}.tf-actions .continue{position:relative;padding:14px 28px;border-radius:999px;background:var(--w-1);color:var(--text-1);font-weight:500;font-size:14px;display:inline-flex;align-items:center;gap:10px;border:1px solid var(--w-12);cursor:pointer;transition:background .15s,color .15s,border-color .15s,transform .15s}.tf-actions .continue:hover{background:var(--w-18);transform:translateY(-1px)}.tf-actions .continue.is-ready{background:var(--surface-inverse);color:var(--ink-inverse);border-color:var(--border-strong)}.tf-actions .continue.is-ready:hover{background:var(--w-92)}.tf-actions .continue.is-loading{cursor:wait;pointer-events:none;color:transparent}.tf-actions .continue.is-loading:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid var(--w-35);border-top-color:var(--border-strong);border-radius:50%;animation:tfSpin .7s linear infinite}.tf-actions .continue.is-ready.is-loading:after{border-color:#000 rgba(0,0,0,.25) rgba(0,0,0,.25)}@keyframes tfSpin{to{transform:rotate(1turn)}}.tf-actions .skip{color:var(--w-5);font-size:13px;padding:10px 14px;background:transparent;border:0;cursor:pointer;transition:.15s}.tf-actions .skip:hover{color:var(--text-1)}.tf-review h2{text-align:left}.tf-review{position:relative;max-height:calc(100vh - 140px);overflow-y:auto;padding-right:0;padding-bottom:28px;scrollbar-width:none}.tf-review.has-top-fade.has-bottom-fade{-webkit-mask-image:linear-gradient(180deg,transparent,#000 30px,#000 calc(100% - 56px),transparent);mask-image:linear-gradient(180deg,transparent,#000 30px,#000 calc(100% - 56px),transparent)}.tf-review.has-top-fade:not(.has-bottom-fade){-webkit-mask-image:linear-gradient(180deg,transparent,#000 30px);mask-image:linear-gradient(180deg,transparent,#000 30px)}.tf-review.has-bottom-fade:not(.has-top-fade){-webkit-mask-image:linear-gradient(180deg,#000,#000 calc(100% - 56px),transparent);mask-image:linear-gradient(180deg,#000,#000 calc(100% - 56px),transparent)}.tf-review::-webkit-scrollbar{display:none}.tf-review .help{text-align:left;margin-bottom:24px}.tf-review-card{border:1px solid var(--w-08);border-radius:28px;background:var(--surface-2);overflow:hidden}.tf-review-row{display:flex;align-items:center;gap:16px;padding:18px 22px;border-top:1px solid var(--w-05)}.tf-review-row:first-child{border-top:0}.tf-review-text{flex:1 1;min-width:0}.tf-review-label{font-size:12px;color:var(--w-5);margin-bottom:4px;letter-spacing:.01em}.tf-review-value{font-size:15px;color:var(--text-1);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tf-review-value.is-empty{color:var(--w-35);font-weight:400}.tf-review-edit{padding:8px 18px;border-radius:999px;background:var(--w-06);border:1px solid var(--w-1);color:var(--text-1);font-size:13px;cursor:pointer;transition:.15s}.tf-review-edit:hover{background:var(--w-12)}.tf-success{position:fixed;inset:0;z-index:2147483710;background:var(--surface-0);color:var(--text-1);display:grid;place-items:center;opacity:0}.tf-success.show{animation:tfSuccessFadeIn .45s cubic-bezier(.4,0,.2,1) forwards}.tf-success.fade{animation:tfSuccessFadeOut .6s cubic-bezier(.4,0,.2,1) forwards}@keyframes tfSuccessFadeIn{0%{opacity:0}to{opacity:1}}@keyframes tfSuccessFadeOut{0%{opacity:1}to{opacity:0}}.tf-success-inner{text-align:center;display:flex;flex-direction:column;align-items:center;gap:24px;transform:translateY(8px);opacity:0;animation:tfSuccessIn .55s cubic-bezier(.22,1,.36,1) .1s forwards;transition:transform .6s cubic-bezier(.4,0,.2,1),opacity .5s cubic-bezier(.4,0,.2,1)}.tf-success.fade .tf-success-inner{transform:translateY(-6px) scale(.985);opacity:0}@keyframes tfSuccessIn{to{transform:translateY(0);opacity:1}}.tf-success-check{width:96px;height:96px;color:#30d158}.tf-success-check svg{width:100%;height:100%;overflow:visible}.tf-success-circle{stroke-dasharray:188;stroke-dashoffset:188;transform-origin:32px 32px;transform:rotate(-90deg);animation:tfSuccessCircle .7s cubic-bezier(.65,0,.35,1) .2s forwards}.tf-success-tick{stroke-dasharray:48;stroke-dashoffset:48;animation:tfSuccessTick .35s cubic-bezier(.65,0,.35,1) .75s forwards}@keyframes tfSuccessCircle{to{stroke-dashoffset:0}}@keyframes tfSuccessTick{to{stroke-dashoffset:0}}.tf-success-h{font-size:clamp(28px,3.6vw,40px);font-weight:600;letter-spacing:-.02em;color:var(--text-1);margin:0}.tf-success-p{color:var(--w-55);font-size:15px;margin:0}@media (max-width:820px){.tf-topbar{padding:12px 16px}}@media (max-width:880px){.typeform.open{display:block;overflow-y:auto}.tf-grid{display:flex;flex-direction:column;min-height:100%}.tf-grid,.tf-left{position:relative;height:auto}.tf-left{order:2;width:100%;min-width:0;padding:48px 28px 32px}.tf-right{order:1}.tf-dots .dot{width:4px;height:4px}.tf-dots{gap:4px}.tf-left .tf-title{font-size:36px}.tf-left .tf-blurb{font-size:14px}.tf-left .tf-dots{margin-top:24px}.tf-right{padding:32px 24px;border-left:0;justify-content:flex-start}.tf-stage{flex:none}.tf-actions{position:static;justify-content:flex-end;margin-top:24px}.tf-review{max-height:none;overflow:visible;padding-right:0;padding-bottom:0;-webkit-mask-image:none;mask-image:none}.tf-seat-picker{display:block}.tf-window-ring{width:40px;height:58px}.tf-window-glow{width:20px;height:36px}.tf-seat-option{min-height:128px;border-radius:18px}.tf-seat-cushion{width:min(46px,62%);height:58px}.tf-date-entry{align-items:stretch;border-radius:24px;flex-direction:column;padding:10px}.tf-date-entry:before{display:none}.tf-step .tf-date-fields{grid-template-columns:1fr 12px 1fr 12px 1.6fr;column-gap:8px;height:48px}.tf-step .tf-date-fields input,.tf-step .tf-date-sep{font-size:21px}.tf-step .tf-date-fields input{min-width:0}.tf-date-trigger{width:100%;height:42px}}.account-pill{display:flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;background:transparent;border:1px solid var(--w-12);border-radius:999px;transition:background .15s,border-color .15s;color:var(--text-1)}.account-pill,.account-pill *{cursor:pointer}.account-pill:hover{background:transparent;border-color:var(--w-22)}.account-avatar{width:26px;height:26px;border-radius:50%;background:var(--surface-inverse);display:grid;place-items:center;font-family:Inter,sans-serif;font-size:11px;font-weight:700;color:var(--ink-inverse);letter-spacing:0;flex-shrink:0;overflow:hidden}.account-avatar img{width:100%;height:100%;object-fit:cover}.account-name{font-family:Inter,sans-serif;font-size:13px;font-weight:600;letter-spacing:-.005em;max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-chev{opacity:.55;transition:opacity .15s,transform .15s}.account-pill:hover .account-chev{opacity:1}.account-pill[aria-expanded=true] .account-chev{transform:rotate(180deg)}#guest-signin{padding:6px 14px;text-decoration:none}.account-menu-backdrop{position:fixed;inset:0;z-index:159;background:transparent;pointer-events:auto}@media (min-width:821px){.account-menu-backdrop{pointer-events:none}}.account-menu{min-width:240px;padding:8px}.popover.account-menu.open{z-index:160}.account-menu-head{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px 12px;border:0;background:transparent;color:inherit;text-align:left;border-radius:14px;cursor:pointer;transition:background .12s}.account-menu-head:hover{background:var(--w-05)}.account-menu-head:focus-visible{outline:2px solid var(--w-35);outline-offset:-2px}.account-menu-head .menu-chev{margin-left:auto;opacity:.45;flex-shrink:0;transition:opacity .12s,transform .12s}.account-menu-head:hover .menu-chev{opacity:.9;transform:translateX(2px)}.avatar.lg{width:42px;height:42px;border-radius:50%;background:var(--surface-inverse);display:grid;place-items:center;flex-shrink:0;font-family:Inter,sans-serif;font-size:15px;font-weight:700;color:var(--ink-inverse);overflow:hidden}.avatar.lg img{width:100%;height:100%;object-fit:cover}.account-menu-info{flex:1 1;min-width:0}.account-menu-name{font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:var(--text-1);letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-menu-phone{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--w-5);letter-spacing:.04em;margin-top:2px}.menu-divider{height:1px;background:var(--w-06);margin:6px 4px}.menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:9px 12px;border:0;border-radius:999px;background:transparent;color:var(--text-1);font-family:Inter,sans-serif;font-size:13.5px;font-weight:500;text-align:left;cursor:pointer;transition:background .12s;letter-spacing:-.005em;position:relative}.menu-item.hl,.menu-item:hover{background:var(--w-06)}.menu-icon{width:18px;height:18px;flex-shrink:0;display:grid;place-items:center;color:var(--w-78)}.menu-icon svg{width:16px;height:16px;display:block}.menu-item:hover .menu-icon{color:var(--text-1)}.menu-item.danger .menu-icon{color:#e01b36}.menu-item.danger:hover .menu-icon{color:#ff334d}.menu-label{flex:1 1}.menu-meta{font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--w-45);letter-spacing:.04em}.menu-meta.accent{color:var(--accent-strong)}.menu-chev{opacity:.4;flex-shrink:0}.menu-item.danger{color:#e01b36}.menu-item.danger:hover{background:rgba(224,27,54,.14);color:#ff334d}.menu-item.with-submenu{position:relative}.submenu{position:absolute;top:-8px;right:calc(100% + 6px);min-width:200px;padding:6px;background:var(--surface-0);border:1px solid var(--w-14);border-radius:16px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 30px 60px -20px rgba(0,0,0,.85);opacity:0;transform:translateX(6px);pointer-events:none;transition:opacity .12s ease,transform .12s ease}.menu-item.with-submenu:hover .submenu{opacity:1;transform:translateX(0);pointer-events:auto}.menu-item.with-submenu .menu-chev{transform:rotate(180deg)}@media (max-width:560px){.submenu{right:0;left:0;top:calc(100% + 4px);transform:translateY(-6px)}.menu-item.with-submenu:hover .submenu{transform:translateY(0)}.menu-item.with-submenu .menu-chev{transform:rotate(90deg)}}.account-card{position:relative;background:var(--surface-2);border:1px solid var(--w-14);border-radius:18px;width:100%;max-width:680px;max-height:88vh;display:flex;flex-direction:column;overflow:hidden;animation:popIn .35s cubic-bezier(.22,1,.36,1)}.account-card.narrow{max-width:480px}.account-card-head{padding:26px 28px 18px;border-bottom:1px solid var(--w-06)}.account-card-head h2{font-family:Inter,sans-serif;font-size:22px;font-weight:600;letter-spacing:-.015em;line-height:1.1;color:var(--text-1);margin-bottom:6px}.account-card-head p{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--w-5);letter-spacing:.02em}.account-card-body{padding:24px 28px;overflow-y:auto;flex:1 1}.account-card-foot{padding:18px 24px;border-top:1px solid var(--w-06);display:flex;align-items:center;justify-content:space-between;gap:12px}.account-card-foot-actions{display:flex;align-items:center;gap:6px}.btn-text.small{padding:6px 10px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--w-65);letter-spacing:.04em}.btn-text.small:hover{color:var(--text-1)}.form-section{margin-bottom:24px}.form-section:last-child{margin-bottom:0}.form-section-title{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.18em;color:var(--w-4);text-transform:uppercase;margin-bottom:12px}.form-grid{display:grid;grid-gap:12px;gap:12px}.form-grid.two{grid-template-columns:1fr 1fr}@media (max-width:560px){.form-grid.two{grid-template-columns:1fr}}.form-grid label{display:flex;flex-direction:column;gap:5px}.form-grid label>span{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.08em;color:var(--w-5);text-transform:uppercase}.form-grid input,.form-grid select{background:var(--w-04);border:1px solid var(--w-1);border-radius:10px;padding:10px 12px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:var(--text-1);outline:0;transition:border-color .15s,background .15s}.form-grid input:focus,.form-grid select:focus{border-color:var(--w-4);background:var(--w-06)}.form-grid input::placeholder{color:var(--w-3)}.form-grid select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23ffffff80' stroke-width='2' stroke-linecap='round'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.form-grid select option{background:var(--surface-2);color:var(--text-1)}.profile-photo-row{display:flex;align-items:center;gap:18px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px dashed var(--w-08)}.profile-photo-wrap{flex-shrink:0}.profile-photo,.profile-photo-wrap{position:relative;width:72px;height:72px}.profile-photo{border-radius:50%;background:var(--surface-inverse);display:grid;place-items:center;font-family:Inter,sans-serif;font-size:24px;font-weight:700;color:var(--ink-inverse);overflow:hidden;cursor:pointer;border:0;padding:0}.profile-photo img{width:100%;height:100%;object-fit:cover}.profile-photo .camera-overlay{position:absolute;inset:0;border-radius:50%;background:var(--b-55);display:grid;place-items:center;color:var(--text-1);opacity:0;transition:opacity .18s;pointer-events:none}.profile-photo:focus-visible .camera-overlay,.profile-photo:hover .camera-overlay{opacity:1}.profile-photo .camera-overlay svg{width:24px;height:24px;display:block}.profile-photo:focus-visible{outline:2px solid var(--border-strong);outline-offset:2px}.profile-photo-loading{position:absolute;inset:0;border-radius:50%;background:var(--b-6);display:none;place-items:center;z-index:1}.profile-photo.is-uploading{cursor:wait;pointer-events:none}.profile-photo.is-uploading .profile-photo-loading{display:grid}.profile-photo.is-uploading .camera-overlay{opacity:0}.profile-photo-spinner{width:22px;height:22px;border-radius:50%;border:2px solid var(--w-25);border-top-color:var(--border-strong);animation:btnSpin .7s linear infinite}.profile-photo-meta{display:flex;flex-direction:column;gap:4px}.profile-photo-hint{font-size:10.5px;color:var(--w-4)}.profile-photo-hint,.profile-status{font-family:JetBrains Mono,monospace;letter-spacing:.04em}.profile-status{font-size:11px;color:var(--w-5)}.profile-status.success{color:var(--accent-strong)}.profile-status.error{color:#ff6b8a}.account-overview{display:flex;align-items:center;gap:28px;padding:6px 0 0;margin-bottom:16px}.profile-hero{position:relative;display:flex;align-items:center;gap:22px;flex-shrink:0}.profile-hero .profile-photo-row{position:relative;z-index:1;padding:0;margin:0;border:0}.profile-hero-text{position:relative;z-index:1;display:flex;flex-direction:column;gap:9px;min-width:0}.profile-hero-name{font-family:Inter,sans-serif;font-size:27px;font-weight:650;letter-spacing:-.02em;line-height:1.05;color:var(--text-1);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-hero-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.profile-role-chip{display:inline-flex;align-items:center;height:24px;padding:0 11px;border-radius:999px;border:1px solid var(--w-15);background:var(--w-06);font-family:Inter,sans-serif;font-size:12.5px;font-weight:550;color:var(--text-1);letter-spacing:-.01em}.profile-hero-phone{font-family:JetBrains Mono,monospace;font-size:12.5px;color:var(--w-5);letter-spacing:.02em}.profile-photo-wrap.lg,.profile-photo.lg{width:104px;height:104px}.profile-photo.lg{font-size:36px;box-shadow:0 6px 22px var(--b-4)}.profile-photo.lg .camera-overlay svg{width:30px;height:30px}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);flex:1 1;min-width:0}.profile-stat{position:relative;display:flex;flex-direction:column;gap:8px;padding:2px 20px}.profile-stat:first-child{padding-left:0}.profile-stats.is-ready .profile-stat{animation:statRise .5s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--i, 0) * 70ms)}@keyframes statRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.profile-stat-label{font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--w-45)}.profile-stat-value{font-family:Inter,sans-serif;font-size:26px;font-weight:660;letter-spacing:-.035em;line-height:1;color:var(--text-1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.profile-stat-flags{display:flex;align-items:center;gap:1px;margin-top:2px;font-size:15px;line-height:1}.profile-stat-flags-more{margin-left:5px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:600;letter-spacing:.04em;color:var(--w-45)}@media (max-width:560px){.account-overview{flex-direction:column;align-items:stretch;gap:22px}.profile-hero{gap:16px}.profile-hero-name{font-size:22px}.profile-photo-wrap.lg,.profile-photo.lg{width:84px;height:84px}.profile-photo.lg{font-size:30px}.profile-stat{padding:2px 14px;gap:7px}.profile-stat-value{font-size:24px}.profile-stat-label{font-size:9px;letter-spacing:.1em}.profile-stat-flags{font-size:13px}}.billing-card-empty{display:flex;flex-direction:column;gap:22px}.billing-card-mock{aspect-ratio:1.586/1;background:linear-gradient(135deg,#1a0033,#3d0050 50%,#5a0070);border:1px solid var(--w-12);border-radius:14px;padding:22px;color:var(--w-85);font-family:JetBrains Mono,monospace;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 30px 60px -20px rgba(120,40,180,.5),inset 0 1px 0 var(--w-1);position:relative;overflow:hidden}.billing-card-mock:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,var(--w-08) 50%,transparent 70%);transform:translateX(-100%);animation:billingShine 4s ease-in-out infinite}@keyframes billingShine{0%,60%{transform:translateX(-100%)}80%,to{transform:translateX(100%)}}.billing-card-chip{font-size:24px;opacity:.7}.billing-card-num{font-size:18px;letter-spacing:.18em;text-align:center}.billing-card-foot{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.18em;opacity:.55}.billing-trust{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border-radius:12px;background:rgba(61,255,167,.06);border:1px solid rgba(var(--accent-strong-rgb),.18)}.billing-trust span{font-size:18px;line-height:1.1;flex-shrink:0;color:var(--accent-strong)}.billing-trust strong{display:block;font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:var(--text-1);margin-bottom:4px}.billing-trust p{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--w-55);line-height:1.5;letter-spacing:.02em}.billing-cta{display:flex;flex-direction:column;align-items:center;gap:8px}.billing-cta .btn-primary{padding:13px 24px;width:100%;justify-content:center;display:flex}.billing-hint{font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--w-4);letter-spacing:.04em;text-align:center}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px dashed var(--w-08)}.settings-row:last-child{border-bottom:0}.settings-row[hidden]{display:none}.settings-row-text{flex:1 1;min-width:0}.settings-row-text strong{display:block;font-size:14px;font-weight:600;color:var(--text-1);margin-bottom:3px}.settings-row-text p,.settings-row-text strong{font-family:Inter,sans-serif;letter-spacing:-.005em}.settings-row-text p{font-size:12px;color:var(--w-45)}.settings-meta{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--w-4);letter-spacing:.04em}.settings-input,.settings-select{background:var(--w-05);border:1px solid var(--w-1);border-radius:8px;padding:7px 10px;font:inherit;font-size:13px;color:var(--text-1);outline:0;font-family:JetBrains Mono,monospace}.settings-input{width:90px;text-align:center;text-transform:uppercase}button.settings-trigger{display:inline-flex;align-items:center;gap:10px;background:transparent;border:0;padding:6px 0 6px 6px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--w-78);letter-spacing:.04em;cursor:pointer;transition:color .15s}button.settings-trigger:hover{color:var(--text-1)}button.settings-trigger .st-sym{font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:var(--text-1);letter-spacing:-.005em;line-height:1}.settings-sky-avatar{display:block;width:22px;height:22px;border-radius:50%;object-fit:cover}button.settings-trigger .st-chev{width:10px;height:10px;color:var(--w-45);flex-shrink:0}.settings-row.danger .settings-row-text strong{color:#e01b36}.delete-account-card .bc-q-sub{margin-bottom:18px}.delete-account-card .da-prompt{font-family:Inter,sans-serif;font-size:13px;color:var(--w-7);margin:0 0 8px;letter-spacing:-.005em}.delete-account-card .da-prompt code{font-family:inherit;font-weight:600;color:var(--text-1);letter-spacing:.04em}.delete-account-card .da-input{width:100%;padding:11px 14px;background:var(--w-04);border:1px solid var(--w-12);border-radius:10px;color:var(--text-1);font:inherit;letter-spacing:.04em;outline:none;margin-bottom:22px;transition:border-color .15s,background .15s}.delete-account-card .da-input:focus{border-color:rgba(224,27,54,.55);background:var(--w-06)}button.settings-trigger.danger-trigger{color:#e01b36;border:1px solid rgba(224,27,54,.4);border-radius:35px;padding:6px 12px}button.settings-trigger.danger-trigger:hover{color:var(--text-1);background:#e01b36;border-color:#e01b36}.btn-primary.danger-btn{background:#b3001b;color:var(--text-1)}.btn-primary.danger-btn:hover:not(:disabled){background:#8a0014}.btn-primary.danger-btn:disabled{opacity:.4;cursor:not-allowed}.currency-modal-overlay{z-index:110;background:var(--surface-0);-webkit-backdrop-filter:none;backdrop-filter:none}.currency-modal-overlay.open{animation:fadeIn .12s cubic-bezier(.16,1,.3,1)}.currency-modal-overlay.open.closing,.currency-modal-overlay.open.closing .currency-modal-card{animation:hubFadeOut .12s cubic-bezier(.16,1,.3,1) forwards}.currency-modal-card{background:var(--surface-2);border:1px solid var(--w-14);border-radius:18px;width:100%;max-width:440px;max-height:78vh;display:flex;flex-direction:column;position:relative;animation:popIn .12s cubic-bezier(.16,1,.3,1);color:var(--text-1)}.currency-modal-head{display:flex;align-items:center;gap:14px;padding:18px 24px 14px;border-bottom:1px solid var(--w-06)}.currency-modal-head .cm-head-text{flex:1 1;min-width:0}.currency-modal-head h3{font-family:Inter,sans-serif;font-size:18px;font-weight:600;letter-spacing:-.015em;color:var(--text-1);margin:0}.currency-modal-body{flex:1 1;overflow-y:auto;padding:8px 16px 14px;min-height:0}.currency-row{display:flex;align-items:center;gap:14px;width:100%;padding:11px 12px;background:transparent;border:0;border-radius:10px;color:var(--text-1);font-family:Inter,sans-serif;font-size:14px;font-weight:500;letter-spacing:-.005em;text-align:left;cursor:pointer;transition:background .12s}.currency-row:hover{background:var(--w-05)}.currency-row[aria-selected=true]{background:var(--w-04)}.currency-row .cr-sym{width:32px;flex-shrink:0;text-align:center;font-family:Inter,sans-serif;font-size:16px;font-weight:600;color:var(--text-1)}.currency-row .cr-name{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.currency-row .cr-code{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--w-45);letter-spacing:.04em}.currency-row .cr-check{margin-left:6px;width:16px;height:16px;color:var(--accent-strong);opacity:0;flex-shrink:0}.currency-row[aria-selected=true] .cr-check{opacity:1}.currency-modal-search-wrap{padding:12px 24px 8px;border-bottom:1px solid var(--w-06)}.currency-modal-search{width:100%;padding:10px 14px;background:var(--w-04);border:1px solid var(--w-08);border-radius:35px;color:var(--text-1);font-family:Inter,sans-serif;font-size:14px;outline:none;transition:border-color .12s,background .12s}.currency-modal-search::placeholder{color:var(--w-35)}.currency-modal-search:focus{background:var(--w-06);border-color:var(--w-18)}.currency-see-more{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:4px;padding:11px 12px;background:transparent;border:0;border-radius:10px;color:var(--w-55);font-family:Inter,sans-serif;font-size:13px;font-weight:500;letter-spacing:-.005em;cursor:pointer;transition:background .12s,color .12s}.currency-see-more:hover{background:var(--w-04);color:var(--text-1)}.currency-see-more .csm-chev{width:14px;height:14px}.currency-modal-empty{padding:18px 12px;text-align:center;color:var(--w-4);font-family:Inter,sans-serif;font-size:13px}.switch{position:relative;display:inline-block;width:38px;height:22px;flex-shrink:0}.switch input{position:absolute;opacity:0;pointer-events:none}.switch span{position:absolute;inset:0;border-radius:999px;cursor:pointer;background:var(--w-1);transition:background .2s}.switch span:before{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--surface-inverse);transition:transform .2s,background .2s}.switch input:checked+span{background:var(--accent-strong)}.switch input:checked+span:before{transform:translateX(16px);background:var(--surface-2)}.lang-list{display:flex;flex-direction:column;gap:2px}.lang-row{position:relative;display:flex;align-items:center;gap:14px;padding:11px 38px 11px 14px;border-radius:9px;background:transparent;border:0;cursor:pointer;color:var(--text-1);font-family:Inter,sans-serif;font-size:14px;font-weight:500;text-align:left;transition:background .12s;width:100%}.lang-row:hover{background:var(--w-05)}.lang-row.selected{background:var(--w-08)}.lang-row span{flex:1 1}.lang-meta{flex:0 0 auto;font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--w-4);letter-spacing:.06em;text-transform:uppercase}.lang-row.selected:after{content:"";position:absolute;right:14px;top:50%;width:14px;height:14px;margin-top:-7px;background:no-repeat 50%/contain url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2334d399' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>")}.help-row{display:flex;align-items:center;gap:14px;padding:14px;border-radius:11px;border:1px solid var(--w-08);background:var(--w-02);color:var(--text-1);text-decoration:none;transition:border-color .15s,background .15s,transform .15s;margin-bottom:10px}.help-row:hover{border-color:var(--w-2);background:var(--w-05);transform:translateY(-1px)}.help-row.dashed{border:1px dashed var(--w-1);background:transparent}.help-row.dashed:hover{border-color:var(--w-28);background:transparent}.help-row:last-child{margin-bottom:0}.help-icon{font-size:20px;width:36px;height:36px;flex-shrink:0;border-radius:10px;background:var(--w-06);display:grid;place-items:center}.sky-panel-avatar{width:100%;height:100%;border-radius:inherit;object-fit:cover}.sky-panel-icon{position:relative;overflow:visible}.sky-panel-imessage{position:absolute;right:-3px;bottom:-3px;width:16px;height:16px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px #0b0b0c}.help-row strong{display:block;font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:var(--text-1);margin-bottom:2px;letter-spacing:-.005em}.help-row p{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--w-5);letter-spacing:.02em}.gift-card-3d{perspective:1200px;width:100%;max-width:380px;margin:0 auto 22px;aspect-ratio:1.586/1;cursor:pointer}.gift-card-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.22,1,.36,1);animation:giftFloat 5s ease-in-out infinite}.gift-card-3d:hover .gift-card-inner{transform:rotateY(8deg) rotateX(-4deg)}@keyframes giftFloat{0%,to{transform:rotateY(-3deg) rotateX(2deg)}50%{transform:rotateY(3deg) rotateX(-2deg)}}.gift-card-front{position:absolute;inset:0;background:linear-gradient(135deg,rgba(167,139,250,.4),transparent 50%),linear-gradient(225deg,rgba(244,114,182,.4),transparent 50%),linear-gradient(180deg,#1a0033,#3d0050 70%,#5a0070);border:1px solid var(--w-18);border-radius:18px;padding:22px 26px;display:flex;flex-direction:column;justify-content:space-between;color:var(--text-1);overflow:hidden;box-shadow:0 40px 80px -20px rgba(120,40,180,.6),inset 0 1px 0 var(--w-18)}.gift-card-shine{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 35%,var(--w-18) 50%,transparent 65%);transform:translate(-100%,-100%);animation:giftShine 3.5s ease-in-out infinite;pointer-events:none}@keyframes giftShine{0%,60%{transform:translate(-100%,-100%)}to{transform:translate(50%,50%)}}.gift-card-brand{font-family:Inter,sans-serif;font-size:14px;font-weight:700;letter-spacing:.04em;opacity:.85}.gift-card-amount{font-family:Inter,sans-serif;font-size:48px;font-weight:800;letter-spacing:-.03em;line-height:1}.gift-card-tagline{font-size:11px;letter-spacing:.04em;color:var(--w-7);margin-top:-30px}.gift-card-code,.gift-card-tagline{font-family:JetBrains Mono,monospace}.gift-card-code{font-size:12px;letter-spacing:.18em;color:var(--w-6);border-top:1px dashed var(--w-18);padding-top:10px}.gift-link-row{display:flex;gap:8px;margin-bottom:24px}.gift-link-row input{flex:1 1;background:var(--w-04);border:1px solid var(--w-1);border-radius:10px;padding:11px 14px;font-family:JetBrains Mono,monospace;font-size:12.5px;color:var(--w-85);outline:0;letter-spacing:.02em}.gift-link-row .btn-primary{padding:0 18px;font-size:13px;white-space:nowrap}.badges-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-bottom:14px}@media (max-width:560px){.badges-grid{grid-template-columns:repeat(3,1fr)}}.badge{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;border-radius:12px;background:var(--w-02);border:1px solid var(--w-06);opacity:.4;filter:grayscale(.7);transition:.2s}.badge.earned{opacity:1;filter:none;background:linear-gradient(180deg,rgba(61,255,167,.1),var(--w-02));border-color:rgba(var(--accent-strong-rgb),.25)}.badge span{font-size:24px;line-height:1}.badge b{font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:700;letter-spacing:.06em;color:var(--w-7);text-transform:uppercase;text-align:center}.badge.earned b{color:var(--text-1)}.gift-foot-note{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--w-45);letter-spacing:.02em;line-height:1.6}.account-card-body.legal h3{font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:var(--text-1);letter-spacing:-.005em;margin:18px 0 6px}.account-card-body.legal h3:first-child{margin-top:0}.account-card-body.legal p{font-family:Inter,sans-serif;font-size:13.5px;font-weight:400;color:var(--w-72);line-height:1.55;letter-spacing:-.005em;margin-bottom:8px}.account-card-body.legal a{color:var(--text-1);text-decoration:underline}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(140%);z-index:200;padding:14px 22px;background:rgba(14,14,18,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--w-18);border-radius:14px;display:flex;align-items:center;gap:12px;font-family:JetBrains Mono,monospace;font-size:13px;color:var(--text-1);transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .4s,border-color .25s;opacity:0;max-width:min(520px,92vw);box-shadow:0 30px 60px -20px rgba(0,0,0,.7)}.toast.show{transform:translateX(-50%) translateY(0);opacity:1}.toast .toast-icon{flex-shrink:0;font-weight:700;font-size:13px;letter-spacing:.04em;width:22px;height:22px;border-radius:50%;display:grid;place-items:center}.toast .toast-body{display:flex;flex-direction:column;gap:2px;min-width:0}.toast .toast-text{letter-spacing:.02em}.toast .toast-subtitle{font-size:11px;letter-spacing:.02em;color:var(--w-6)}.toast.success{border-color:rgba(var(--accent-strong-rgb),.4)}.toast.success .toast-icon{background:rgba(61,255,167,.15);color:var(--accent-strong)}.toast.error{border-color:rgba(255,107,138,.4)}.toast.error .toast-icon{background:rgba(255,107,138,.15);color:#ff6b8a}.toast.info .toast-icon{background:var(--w-08);color:var(--w-85)}.book-confirm-card{position:relative;background:var(--surface-2);border:1px solid var(--w-14);border-radius:18px;width:100%;max-width:440px;padding:36px 28px 24px;text-align:center;transition:height .32s cubic-bezier(.22,1,.36,1)}.modal-overlay.open>.book-confirm-card{animation:bookConfirmPop .18s cubic-bezier(.16,1,.3,1) both}#book-confirm-modal.open.closing,.modal-overlay.open.closing>.book-confirm-card{animation:bookConfirmFadeOut .14s ease forwards}@keyframes bookConfirmFadeOut{0%{opacity:1}to{opacity:0}}@keyframes bookConfirmPop{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}.modal-overlay:has(.book-confirm-card){background:var(--b-66);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}#bag-selection-modal,#seat-selection-modal{z-index:142;align-items:center;justify-content:center;padding:24px}#bag-selection-modal .seat-selection-card,#seat-selection-modal .seat-selection-card{max-height:calc(100dvh - 48px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;transition:height .36s cubic-bezier(.22,1,.36,1),opacity .14s ease,transform .18s cubic-bezier(.16,1,.3,1);will-change:height}#seat-selection-modal .seat-selection-card{width:min(760px,calc(100vw - 48px));max-width:760px}#bag-selection-modal .seat-selection-card{width:min(440px,calc(100vw - 48px));max-width:440px}#bag-selection-modal .seat-selection-card-inner,#seat-selection-modal .seat-selection-card-inner{width:100%}.bc-steps{position:relative;transition:height .32s cubic-bezier(.22,1,.36,1)}.bc-step{position:absolute;top:0;left:0;right:0;opacity:0;pointer-events:none;transition:opacity .2s ease-out,transform .32s cubic-bezier(.22,1,.36,1);transform:translateY(4px)}.bc-step[data-active=true]{opacity:1;pointer-events:auto;transform:none}.book-confirm-card .bc-modal-logo{display:block;height:48px;line-height:48px;font-size:42px;text-align:center;margin:0 auto 18px;position:relative}.book-confirm-card .bc-modal-logo[data-tooltip]{cursor:help}.book-confirm-card .bc-modal-logo[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:50%;top:calc(100% + 6px);transform:translate(-50%,-4px);background:var(--surface-2);color:var(--text-1);border:1px solid var(--w-14);border-radius:8px;padding:7px 11px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:1.2;letter-spacing:-.005em;white-space:nowrap;box-shadow:0 12px 28px -10px rgba(0,0,0,.7);opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;z-index:30}.book-confirm-card .bc-modal-logo[data-tooltip]:focus-visible:after,.book-confirm-card .bc-modal-logo[data-tooltip]:hover:after{opacity:1;transform:translate(-50%)}.book-confirm-card .bc-modal-logo-brand{display:flex;align-items:center;justify-content:center}.book-confirm-card .bc-modal-logo-brand img{height:40px;width:auto;display:block;filter:var(--logo-invert)}.book-confirm-card .bc-modal-logo-airline{height:44px;width:auto;object-fit:contain;display:block;margin:0 auto}.book-confirm-card h2{font-family:Inter,sans-serif;font-size:22px;font-weight:600;letter-spacing:-.015em;color:var(--text-1);margin-bottom:8px}.friend-remove-avatar{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 14px;border-radius:50%;overflow:hidden;background:var(--w-1);border:1px solid var(--w-12)}.friend-remove-avatar img{width:100%;height:100%;object-fit:cover;display:block}.friend-remove-avatar-initials{font-family:Inter,sans-serif;font-size:20px;font-weight:600;color:var(--w-92);letter-spacing:-.01em}.book-confirm-card .bc-q-sub{font-family:Inter,sans-serif;font-size:13.5px;color:var(--w-55);line-height:1.45;margin-bottom:22px;letter-spacing:-.005em}.bc-summary{padding:16px;margin-bottom:12px;display:flex;flex-direction:column;gap:10px}.bc-options,.bc-summary{background:var(--w-03);border:1px solid var(--w-08);border-radius:12px}.bc-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;padding:14px 16px;margin-bottom:22px}.bc-option-cell{display:flex;flex-direction:column;gap:4px;min-width:0;align-items:flex-start;text-align:left}.bc-option-cell:first-child{border-right:1px solid var(--w-06);padding-right:14px}.bc-option-cell .bc-summary-row{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px;width:100%}.bc-option-cell .bc-summary-row.bags .bc-bags-summary{display:block;width:100%;line-height:1.35}.bc-option-cell .bc-summary-row.bags .bc-bags-included-text{display:inline;text-align:left}.bc-option-cell .bc-summary-row.bags .bc-row-info{display:inline-flex;vertical-align:middle;margin-left:4px}.bc-option-cell .bc-row-info[data-tooltip]:after{right:auto;left:50%;transform:translate(-50%,-4px);max-width:220px}.bc-option-cell .bc-row-info[data-tooltip]:focus-visible:after,.bc-option-cell .bc-row-info[data-tooltip]:hover:after{transform:translate(-50%)}.bc-option-cell .bc-summary-row.bags .bc-bags-trigger{display:inline-flex;flex-wrap:wrap;align-items:baseline;max-width:100%;line-height:1.35}.bc-option-cell .bc-seat-trigger{margin:0;max-width:100%}.bc-option-cell .bc-summary-row.seat .bc-seat-trigger[data-tooltip]:after{left:0;transform:translateY(4px)}.bc-option-cell .bc-summary-row.seat .bc-seat-trigger[data-tooltip]:focus-visible:after,.bc-option-cell .bc-summary-row.seat .bc-seat-trigger[data-tooltip]:hover:after{transform:translate(0)}@media (max-width:480px){.bc-options{grid-template-columns:1fr;gap:10px}.bc-option-cell:first-child{border-right:none;padding-right:0;border-bottom:1px solid var(--w-06);padding-bottom:10px}}.bc-protection{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--w-03);border:1px solid var(--w-08);border-radius:12px;padding:14px 16px;margin-bottom:22px;display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;align-items:flex-start;color:inherit;font:inherit;cursor:pointer;transition:background .12s ease,border-color .12s ease}button.bc-protection{cursor:pointer}.bc-protection:hover{background:var(--w-05);border-color:var(--w-14)}.bc-protection.is-on{background:var(--w-05);border-color:var(--w-22)}.bc-options+.bc-protection{margin-top:-10px}.bc-protection-label{color:var(--w-5);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.bc-protection-label-with-info{display:inline-flex;align-items:center;gap:6px;position:relative;padding:4px 8px;margin:-4px -8px;border-radius:8px;cursor:help;align-self:flex-start;transition:background .18s ease}.bc-protection-label-with-info:focus-visible,.bc-protection-label-with-info:hover{background:var(--w-06);outline:none;z-index:30}.bc-protection-label-with-info:focus-visible .bc-tax-info-btn,.bc-protection-label-with-info:hover .bc-tax-info-btn{color:var(--accent-strong)}.bc-protection-label-with-info[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:0;bottom:calc(100% + 8px);transform:translateY(4px);background:var(--surface-2);color:var(--text-1);border:1px solid var(--w-14);border-radius:8px;padding:8px 11px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;letter-spacing:-.005em;text-transform:none;white-space:normal;width:max-content;max-width:240px;text-align:left;line-height:1.35;box-shadow:0 12px 28px -10px rgba(0,0,0,.7);opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;z-index:30}.bc-protection-label-with-info[data-tooltip]:focus-visible:after,.bc-protection-label-with-info[data-tooltip]:hover:after{opacity:1;transform:translateY(0)}.bc-protection-row{display:inline-flex;align-items:center;gap:10px;max-width:100%}.bc-protection-row .stops-checkbox{margin-left:0;flex-shrink:0;width:13px;height:13px;border-radius:3px;border-color:var(--w-55)}.bc-protection-row .stops-checkbox svg{width:9px;height:9px}.bc-protection.is-inline .bc-protection-headline{white-space:nowrap}.bc-protection.is-on .stops-checkbox{background:var(--surface-inverse);border-color:var(--border-strong)}.bc-protection.is-on .stops-checkbox svg{opacity:1}:root[data-theme=light] .bc-protection.is-on .stops-checkbox{background:var(--accent-strong);border-color:var(--accent-strong)}.bc-protection-headline{color:var(--text-1);font-family:Inter,sans-serif;font-size:13px;font-weight:600;letter-spacing:-.005em}.bc-protection-sub{color:var(--w-55);font-family:Inter,sans-serif;font-size:11px;line-height:1.4}.bc-protection.is-inline{background:none;border:none;border-radius:0;padding:0;margin:0;gap:4px;transition:none}.bc-protection.is-inline.is-on,.bc-protection.is-inline:hover{background:none;border:none}.bc-protection.is-inline .bc-protection-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;color:inherit;font:inherit;cursor:pointer;display:flex;align-items:center;width:max-content;max-width:none;padding:4px 8px;margin:-4px -8px;border-radius:8px;background:transparent;transition:background .18s ease}.bc-protection.is-inline .bc-protection-row:focus-visible,.bc-protection.is-inline .bc-protection-row:hover{background:var(--w-06);outline:none}.fare-facts .bc-protection{width:auto}.fare-facts .bc-protection.is-inline .bc-protection-row{width:auto;gap:12px}.fare-facts .bc-protection.is-inline .bc-protection-sub{display:none}.bc-summary-row{display:flex;justify-content:space-between;align-items:center;gap:12px;font-family:Inter,sans-serif;font-size:13px}.bc-summary-row>span{color:var(--w-5);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.bc-summary-row b{color:var(--text-1);font-weight:600;letter-spacing:-.005em}.bc-summary-row.price b{font-size:18px;background:linear-gradient(180deg,var(--text-1) 0,var(--text-1) 55%,var(--metallic-lo) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.bc-summary-row.bc-price-breakdown b{font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:var(--text-1);background:none;-webkit-background-clip:border-box;background-clip:border-box;letter-spacing:-.005em}.bc-summary-row:not(.bc-price-breakdown)+.bc-summary-row.bc-price-breakdown{margin-top:6px;padding-top:12px;border-top:1px solid var(--w-08)}.bc-price-breakdown-collapsible{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.22,1,.36,1),opacity .22s ease,margin-top .28s cubic-bezier(.22,1,.36,1);opacity:0;margin-top:-10px}.bc-price-breakdown-collapsible.is-open{grid-template-rows:1fr;opacity:1;margin-top:0}.bc-price-breakdown-inner{overflow:hidden;min-height:0;display:flex;flex-direction:column;gap:10px}.bc-price-breakdown-collapsible.is-open .bc-price-breakdown-inner{padding-bottom:12px;border-bottom:1px solid var(--w-08)}.bc-price-breakdown-collapsible.is-expanded .bc-price-breakdown-inner{overflow:visible}.bc-price-breakdown-inner .bc-summary-row.bc-price-breakdown{margin-top:0;padding-top:0;border-top:0}.bc-total-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:0;margin:0;width:100%;cursor:pointer;text-align:left;color:inherit;font:inherit}.bc-total-toggle:focus-visible{outline:2px solid rgba(var(--accent-strong-rgb),.6);outline-offset:4px;border-radius:6px}.bc-total-toggle b{display:inline-flex;align-items:center;gap:8px}.bc-total-chevron{color:var(--w-5);transform-origin:center;transition:transform .32s cubic-bezier(.22,1,.36,1),color .15s ease}.bc-total-toggle:hover .bc-total-chevron{color:var(--text-1)}.bc-total-toggle.is-open .bc-total-chevron{transform:rotate(180deg)}.bc-summary-row.bc-route-divider{margin-bottom:6px;padding-bottom:12px;border-bottom:1px solid var(--w-08)}.bc-summary-row .bc-label-with-info{display:inline-flex;align-items:center;gap:6px;position:relative;padding:4px 8px;margin:-4px -8px;border-radius:8px;cursor:help;transition:background .18s ease}.bc-summary-row .bc-label-with-info:focus-visible,.bc-summary-row .bc-label-with-info:hover{background:var(--w-06);outline:none;z-index:30}.bc-tax-info-btn{display:inline-flex;align-items:center;justify-content:center;align-self:center;width:14px;height:14px;color:var(--w-45);transition:color .15s ease}.bc-summary-row .bc-label-with-info:focus-visible .bc-tax-info-btn,.bc-summary-row .bc-label-with-info:hover .bc-tax-info-btn{color:var(--accent-strong)}.bc-summary-row .bc-label-with-info[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:0;top:calc(100% + 8px);transform:translateY(-4px);background:var(--surface-2);color:var(--text-1);border:1px solid var(--w-14);border-radius:8px;padding:8px 11px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;letter-spacing:-.005em;text-transform:none;white-space:normal;width:max-content;max-width:240px;text-align:left;line-height:1.35;box-shadow:0 12px 28px -10px rgba(0,0,0,.7);opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;z-index:30}.bc-summary-row .bc-label-with-info[data-tooltip]:focus-visible:after,.bc-summary-row .bc-label-with-info[data-tooltip]:hover:after{opacity:1;transform:translateY(0)}.bc-summary-row.others{align-items:flex-start}.bc-summary-row.others b{text-align:right;line-height:1.5}.bc-airline-cell{display:inline-flex;align-items:center;gap:8px}.bc-airline-cell img{width:18px;height:18px;object-fit:contain;flex-shrink:0}.bc-summary-row .iata-pill{position:relative;cursor:help;font-family:Inter,sans-serif;font-weight:600;letter-spacing:-.005em}.bc-summary-row .iata-pill[data-tooltip]:after{content:attr(data-tooltip);position:absolute;right:0;top:calc(100% + 8px);background:var(--surface-2);color:var(--text-1);border:1px solid var(--w-14);border-radius:8px;padding:7px 11px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;letter-spacing:-.005em;text-transform:none;white-space:nowrap;box-shadow:0 12px 28px -10px rgba(0,0,0,.7);opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;transform:translateY(-4px);z-index:30}.bc-summary-row .iata-pill[data-tooltip]:focus-visible:after,.bc-summary-row .iata-pill[data-tooltip]:hover:after{opacity:1;transform:translateY(0)}.bc-summary-row .bc-route-stops{margin-left:8px;font-family:Inter,sans-serif;font-weight:600;font-size:12px;letter-spacing:-.005em}.bc-summary-row .bc-route-stops.direct{color:var(--accent-strong)}.bc-summary-row .bc-route-stops.with-stops{color:#ff6b8a}.bc-summary-row.bags .bc-bags-summary{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap}.bc-bags-trigger{display:inline-flex;align-items:baseline;gap:6px;padding:4px 8px;margin:-4px -8px;border:0;border-radius:8px;background:transparent;color:var(--text-1);font-family:Inter,sans-serif;font-size:13px;font-weight:600;letter-spacing:-.005em;text-align:left;cursor:pointer;transition:background .18s ease}.bc-bags-trigger:focus-visible:not(:disabled),.bc-bags-trigger:hover:not(:disabled){background:var(--w-06);outline:none}.bc-bags-trigger:disabled{opacity:.5;cursor:default}.bc-bags-add-icon{display:inline-flex;align-items:center;justify-content:center;align-self:center;width:14px;height:14px;color:var(--w-55);font-size:16px;font-weight:600;line-height:1;transition:color .15s ease}.bc-bags-trigger:focus-visible:not(:disabled) .bc-bags-add-icon,.bc-bags-trigger:hover:not(:disabled) .bc-bags-add-icon{color:var(--accent-strong)}.bc-bags-included-text{color:var(--text-1);font-family:Inter,sans-serif;font-size:13px;font-weight:600;letter-spacing:-.005em}.bc-summary-row.bags-extras{animation:bagExtrasIn .36s cubic-bezier(.22,1,.36,1) both;overflow:hidden;will-change:max-height,opacity,transform}@keyframes bagExtrasIn{0%{opacity:0;max-height:0;margin-top:-10px;transform:translateY(-2px)}to{opacity:1;max-height:240px;margin-top:0;transform:translateY(0)}}.bc-bags-extras-row{display:inline-flex;align-items:center;gap:12px;justify-content:flex-end;min-width:0;max-width:100%}.bc-bags-services{display:grid;grid-gap:8px;gap:8px;min-width:min(260px,100%);max-width:100%;max-height:210px;overflow:auto}.bc-bag-picker .bc-bags-services{max-height:none;overflow:visible}.bc-bags-service{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;min-width:0;padding:11px 12px;border-radius:8px;background:var(--w-025);border:1px solid var(--w-08)}.bc-bags-service-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--w-82);font-family:Inter,sans-serif;font-size:12px;font-weight:600}.bc-bags-service-label .bc-bags-fee{margin-left:10px}.bc-bags-retry{border:0;background:transparent;color:#ff8aa0;font-family:Inter,sans-serif;font-size:12px;font-weight:650;cursor:pointer}.bc-bags-stepper{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:118px}.bc-bags-stepper-btn{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;background:var(--w-04);border:1px solid var(--w-14);border-radius:999px;padding:0;color:var(--w-72);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.bc-bags-stepper-btn svg{display:block}.bc-bags-stepper-btn:hover:not(:disabled){color:var(--text-1);border-color:var(--w-32);background:var(--w-07)}.bc-bags-stepper-btn:disabled{opacity:.42;cursor:default}.bc-bag-picker{display:flex;flex-direction:column;gap:14px;padding:0 24px 22px;animation:bcSubviewIn .24s cubic-bezier(.22,1,.36,1) both}.bc-bag-picker-title-wrap{min-width:0}.bc-bag-picker-title-wrap p{margin:4px 0 0;color:var(--w-58);font-family:Inter,sans-serif;font-size:12px;font-weight:550;letter-spacing:0}.bc-bag-picker-body{max-height:360px;overflow-y:auto;overscroll-behavior:contain}.bc-bags-fee{font-size:10.5px;letter-spacing:.04em;color:var(--w-5);text-transform:none}.bc-bags-fee,.bc-bags-flip{font-family:JetBrains Mono,monospace}.bc-bags-flip{position:relative;display:inline-block;perspective:90px;width:28px;height:34px;flex:0 0 28px;text-align:center;overflow:hidden;font-weight:700;font-size:18px;color:var(--text-1)}.bc-bags-flip-inner{position:absolute;inset:0;display:grid;place-items:center;transform-origin:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;animation:bagCountFlip .34s cubic-bezier(.22,1,.36,1) both}@keyframes bagCountFlip{0%{transform:rotateX(-90deg) translateY(-30%);opacity:0}60%{opacity:1}to{transform:rotateX(0) translateY(0);opacity:1}}.bc-summary-row.seat .bc-seat-trigger{display:inline-flex;align-items:baseline;gap:4px;padding:4px 8px;margin:-4px -8px;border:0;border-radius:8px;background:transparent;color:var(--text-1);font-family:Inter,sans-serif;font-size:13px;font-weight:600;letter-spacing:-.005em;cursor:pointer;transition:background .18s ease}.bc-summary-row.seat .bc-seat-trigger:focus-visible,.bc-summary-row.seat .bc-seat-trigger:hover{background:var(--w-06);outline:none}.bc-summary-row.seat .bc-seat-value{color:var(--text-1)}.bc-summary-row.seat .bc-seat-sub{color:var(--w-45);font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase}.bc-summary-row.seat .bc-seat-caret{color:var(--w-55);transition:transform .18s ease}.bc-summary-row.seat .bc-seat-trigger:hover .bc-seat-caret{transform:translateY(1px);color:var(--text-1)}.bc-summary-row.seat .bc-seat-trigger .bc-bags-add-icon{align-self:center}.bc-summary-row.seat .bc-seat-trigger:focus-visible:not(.is-disabled) .bc-bags-add-icon,.bc-summary-row.seat .bc-seat-trigger:hover:not(.is-disabled) .bc-bags-add-icon{color:var(--accent-strong)}.bc-bags-trigger[data-tooltip],.bc-summary-row.seat .bc-seat-trigger[data-tooltip]{position:relative}.bc-bags-trigger.is-disabled,.bc-summary-row.seat .bc-seat-trigger.is-disabled{cursor:help}.bc-bags-trigger.is-disabled:hover,.bc-summary-row.seat .bc-seat-trigger.is-disabled:hover{background:var(--w-06)}.bc-bags-info-icon,.bc-seat-info-icon{display:inline-flex;align-items:center;justify-content:center;align-self:center;width:14px;height:14px;margin-left:4px;color:var(--w-55);transition:color .15s ease;vertical-align:-.2em}.bc-bags-trigger.is-disabled:hover .bc-bags-info-icon,.bc-summary-row.seat .bc-seat-trigger.is-disabled:hover .bc-seat-info-icon{color:var(--accent-strong)}.bc-bags-trigger[data-tooltip]:after,.bc-summary-row.seat .bc-seat-trigger[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 8px);background:var(--surface-2);color:var(--text-1);border:1px solid var(--w-14);border-radius:8px;padding:8px 11px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;letter-spacing:-.005em;text-transform:none;white-space:normal;width:max-content;max-width:220px;text-align:left;line-height:1.35;box-shadow:0 12px 28px -10px rgba(0,0,0,.7);opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;transform:translate(-50%,4px);z-index:30}.bc-bags-trigger[data-tooltip]:focus-visible:after,.bc-bags-trigger[data-tooltip]:hover:after,.bc-summary-row.seat .bc-seat-trigger[data-tooltip]:focus-visible:after,.bc-summary-row.seat .bc-seat-trigger[data-tooltip]:hover:after{opacity:1;transform:translate(-50%)}.bc-bags-trigger[data-tooltip]:after{left:0;transform:translateY(4px)}.bc-bags-trigger[data-tooltip]:focus-visible:after,.bc-bags-trigger[data-tooltip]:hover:after{transform:translate(0)}.bc-seat-static{display:inline-flex;align-items:center;padding:4px 0}.bc-seat-static .bc-seat-value{font-family:Inter,sans-serif;font-size:13px;font-weight:600;letter-spacing:-.005em}.fd-bags-stack .bc-summary-row.bags.is-disabled .bc-bags-summary{gap:0}.bc-row-info{display:inline-flex;align-items:center;justify-content:center;position:relative;margin-left:1ch;padding:0;width:18px;height:18px;border:0;background:transparent;color:var(--w-55);cursor:help;transition:color .15s ease}.bc-row-info:focus-visible,.bc-row-info:hover{color:var(--text-1);outline:none}.bc-row-info[data-tooltip]:after{content:attr(data-tooltip);position:absolute;right:0;bottom:calc(100% + 8px);background:var(--surface-2);color:var(--text-1);border:1px solid var(--w-14);border-radius:8px;padding:8px 11px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;letter-spacing:-.005em;text-transform:none;white-space:normal;width:max-content;max-width:240px;text-align:left;line-height:1.35;box-shadow:0 12px 28px -10px rgba(0,0,0,.7);opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;transform:translateY(4px);z-index:30}.bc-row-info[data-tooltip]:focus-visible:after,.bc-row-info[data-tooltip]:hover:after{opacity:1;transform:translateY(0)}.book-confirm-card.is-seatmap{padding:0;text-align:left}.bc-seat-picker{display:flex;flex-direction:column;gap:14px;padding:0 24px 22px;animation:bcSubviewIn .24s cubic-bezier(.22,1,.36,1) both}@keyframes bcSubviewIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.bc-seat-picker-head{display:flex;align-items:center;gap:14px;margin:0 -24px;padding:18px 24px 14px;border-bottom:1px solid var(--w-06)}.bc-seat-back{width:34px;height:34px;border-radius:999px;flex-shrink:0;background:transparent;border:1px solid var(--w-14);color:var(--w-78);display:grid;place-items:center;cursor:pointer;padding:0;transition:background .15s,border-color .15s,color .15s}.bc-seat-back:focus-visible,.bc-seat-back:hover{background:var(--w-08);color:var(--text-1);border-color:var(--w-32);outline:none}.bc-seat-back svg{width:14px;height:14px}.book-confirm-card .bc-seat-title{margin:0;font-family:Inter,sans-serif;font-weight:600;font-size:18px;letter-spacing:-.015em;color:var(--text-1);text-align:left}.bc-seat-segments{display:inline-flex;align-self:center;gap:4px;padding:3px;background:var(--w-04);border-radius:999px}.bc-seat-segment-tab{background:transparent;border:0;padding:6px 14px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;color:var(--w-6);cursor:pointer;border-radius:999px;transition:background .15s ease,color .15s ease}.bc-seat-segment-tab:hover{color:var(--text-1)}.bc-seat-segment-tab.is-active{background:var(--w-1);color:var(--text-1)}.bc-seat-legend{align-self:center;gap:14px;font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--w-55)}.bc-seat-legend,.bc-seat-legend-item{display:inline-flex;align-items:center}.bc-seat-legend-item{gap:6px}.bc-seat-companions{display:flex;flex-wrap:wrap;gap:6px;padding:4px 16px 6px}.bc-seat-companion-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 4px;border-radius:999px;background:rgba(94,180,255,.14);color:#d4e8ff;font-family:Inter,sans-serif;font-size:11.5px;letter-spacing:-.005em}.bc-seat-companion-chip b{font-weight:600;color:var(--text-1)}.bc-seat-companion-avatar{width:20px;height:20px;border-radius:50%;background:#5eb4ff;color:var(--surface-2);display:grid;place-items:center;font-family:Inter,sans-serif;font-size:10px;font-weight:700;letter-spacing:0;overflow:hidden}.bc-seat-companion-avatar .bc-seat-companion-photo{width:100%;height:100%;object-fit:cover;display:block}.bc-seat.is-companion{background:rgba(94,180,255,.2);border-color:rgba(94,180,255,.6);color:var(--surface-2);cursor:not-allowed;position:relative}.bc-seat.is-companion .bc-seat-companion-mark{position:absolute;inset:0;display:grid;place-items:center;padding:3px;overflow:hidden;border-radius:inherit}.bc-seat.is-companion .bc-seat-companion-circle{width:30px;height:30px;border-radius:50%;overflow:hidden;background:#5eb4ff;color:var(--surface-2);display:grid;place-items:center;flex-shrink:0}.bc-seat.is-companion .bc-seat-companion-photo{width:100%;height:100%;object-fit:cover;display:block}.bc-seat.is-companion .bc-seat-companion-initials{font-family:Inter,sans-serif;font-size:11px;font-weight:700;line-height:1;letter-spacing:0;color:var(--surface-2)}.bc-seat-picker-body{background:transparent;border:0;padding:0;max-height:min(58dvh,560px);overflow-x:auto;overflow-y:auto;overscroll-behavior:contain}.bc-seat-state{padding:28px 14px;text-align:center;font-family:Inter,sans-serif;font-size:13px;color:var(--w-6)}.bc-seat-state-loading{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--w-72)}.bc-seat-spin{color:var(--w-85);animation:spin .85s linear infinite}.bc-seat-state.is-error{color:#ff9aaa}.bc-seat-retry{display:inline-block;margin-left:10px;padding:4px 10px;background:transparent;border:1px solid var(--w-18);border-radius:999px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;color:var(--text-1);cursor:pointer}.bc-seat-retry:hover{border-color:var(--w-32);background:var(--w-05)}.bc-seat-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:22px 18px 18px;gap:12px}.bc-seat-empty-icon{width:48px;height:48px;display:grid;place-items:center}.bc-seat-empty-title{margin:0;font-family:Inter,sans-serif;font-weight:600;font-size:15px;letter-spacing:-.01em;color:var(--text-1)}.bc-seat-empty-body{margin:0;max-width:380px;font-family:Inter,sans-serif;font-size:13px;line-height:1.5;color:var(--w-62)}.bc-seat-empty-body b{color:#cfe6ff;font-weight:600}.bc-seat-apply-full{flex:1 1}.bc-seatmap-cabin{display:flex;justify-content:center;width:max-content;min-width:100%;padding:6px 0 4px}.bc-seatmap-fuselage{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:22px 20px 18px;margin:208px 0 206px;border-radius:0;width:max-content;--plane-fill:color-mix(in srgb,var(--surface-2) 92%,var(--text-1));--plane-fill-2:color-mix(in srgb,var(--surface-2) 94%,var(--text-1));--plane-edge:color-mix(in srgb,var(--surface-2) 80%,var(--text-1));background:linear-gradient(180deg,var(--plane-fill-2),var(--plane-fill))}.bc-plane-nose{position:absolute;left:0;right:0;bottom:100%;height:206px;background:var(--plane-fill-2);-webkit-clip-path:polygon(0 100%,4% 55%,13% 30%,28% 12%,50% 0,72% 12%,87% 30%,96% 55%,100% 100%);clip-path:polygon(0 100%,4% 55%,13% 30%,28% 12%,50% 0,72% 12%,87% 30%,96% 55%,100% 100%)}.bc-plane-nose:before{content:"";position:absolute;left:50%;top:34%;width:22%;height:30px;transform:translateX(-50%);border:2px solid var(--plane-edge);border-bottom:none;border-radius:50% 50% 0 0/100% 100% 0 0;opacity:.5}.bc-plane-tail{left:0;right:0;top:100%;height:196px;-webkit-clip-path:polygon(0 0,4% 45%,13% 70%,28% 88%,50% 100%,72% 88%,87% 70%,96% 45%,100% 0);clip-path:polygon(0 0,4% 45%,13% 70%,28% 88%,50% 100%,72% 88%,87% 70%,96% 45%,100% 0)}.bc-plane-tail,.bc-plane-wing{position:absolute;background:var(--plane-fill)}.bc-plane-wing{top:26%;height:clamp(250px,34%,460px);width:64%}.bc-plane-wing.is-right{left:50%;-webkit-clip-path:polygon(0 0,100% 40%,100% 62%,0 36%);clip-path:polygon(0 0,100% 40%,100% 62%,0 36%)}.bc-plane-wing.is-left{right:50%;-webkit-clip-path:polygon(100% 0,0 40%,0 62%,100% 36%);clip-path:polygon(100% 0,0 40%,0 62%,100% 36%)}.bc-plane-stab{position:absolute;top:calc(100% + 10px);height:134px;width:54%;background:var(--plane-fill)}.bc-plane-stab.is-right{left:50%;-webkit-clip-path:polygon(0 4%,100% 46%,100% 60%,0 30%);clip-path:polygon(0 4%,100% 46%,100% 60%,0 30%)}.bc-plane-stab.is-left{right:50%;-webkit-clip-path:polygon(100% 4%,0 46%,0 60%,100% 30%);clip-path:polygon(100% 4%,0 46%,0 60%,100% 30%)}.bc-seatmap-grid{display:flex;flex-direction:column;gap:4px;position:relative;z-index:1}.bc-seatmap-row{display:grid;grid-template-columns:26px 1fr;align-items:center;grid-gap:8px;gap:8px;animation:bcSeatRowIn .36s cubic-bezier(.22,1,.36,1) backwards;animation-delay:calc(var(--seat-row-index, 0) * 42ms)}.bc-seatmap-row-num{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.04em;color:var(--w-4);text-align:right;padding-right:2px}.bc-seatmap-row-seats{display:flex;justify-content:center;gap:16px}.bc-seatmap-section{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0}@keyframes bcSeatRowIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes bcSeatTileIn{0%{opacity:0;transform:translateY(5px) scale(.94)}to{opacity:1;transform:none}}.bc-seat{--seat-bg:var(--w-06);--seat-border:var(--w-12);--seat-color:var(--w-7);display:inline-grid;grid-template-rows:auto auto;place-items:center;row-gap:2px;width:44px;height:40px;padding:5px 4px 4px;box-sizing:border-box;border:1px solid var(--seat-border);background:var(--seat-bg);color:var(--seat-color);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;letter-spacing:.02em;border-radius:10px 10px 7px 7px;cursor:pointer;transition:transform .12s ease,background .15s ease,border-color .15s ease,color .15s ease}.bc-seatmap-row .bc-seat{animation:bcSeatTileIn .32s cubic-bezier(.22,1,.36,1) backwards;animation-delay:calc(70ms + (var(--seat-row-index, 0) * 36ms) + (var(--seat-index, 0) * 14ms))}@media (prefers-reduced-motion:reduce){#seat-selection-modal .seat-selection-card{transition:none}.bc-seatmap-row,.bc-seatmap-row .bc-seat{animation:none}}.bc-seat.is-empty{background:transparent;border-color:transparent;cursor:default;pointer-events:none}.bc-seat.is-mini{display:inline-grid;grid-template-rows:1fr;width:14px;height:14px;padding:0;row-gap:0;border-radius:4px;cursor:default}.bc-seat.is-avail{--seat-bg:rgba(61,255,167,0.08);--seat-border:rgba(61,255,167,0.32);--seat-color:rgba(61,255,167,0.95)}.bc-seat.is-taken{--seat-bg:var(--w-04);--seat-border:var(--w-08);--seat-color:var(--w-25);cursor:not-allowed}.bc-seat.is-selected{--seat-bg:var(--surface-inverse);--seat-border:var(--border-strong);--seat-color:var(--surface-2);transform:translateY(-1px);box-shadow:0 6px 14px var(--w-22)}.bc-seat:not(.is-empty):not(.is-mini):not(:disabled):hover{transform:translateY(-1px);background:var(--seat-bg);filter:brightness(1.15)}.bc-seat-label,.bc-seat-price{pointer-events:none;line-height:1}.bc-seat-price{max-width:calc(100% - 4px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Inter,sans-serif;font-size:9.5px;font-weight:700;letter-spacing:0;color:var(--w-58)}.bc-seat.is-avail .bc-seat-price{color:rgba(var(--accent-strong-rgb),.72)}.bc-seat.is-selected .bc-seat-price{color:rgba(10,10,14,.72)}.bc-seat.is-mini .bc-seat-price{display:none}:root[data-theme=light] .bc-seat.is-avail{--seat-bg:rgba(var(--accent-strong-rgb),0.08);--seat-border:rgba(var(--accent-strong-rgb),0.4);--seat-color:var(--accent-strong)}:root[data-theme=light] .bc-seat.is-selected{--seat-bg:var(--text-1);--seat-border:var(--text-1);--seat-color:#fff}:root[data-theme=light] .bc-seat.is-selected .bc-seat-price{color:rgba(255,255,255,.72)}@media (max-width:640px){#seat-selection-modal{padding:8px}#seat-selection-modal .seat-selection-card{width:calc(100vw - 16px);max-width:calc(100vw - 16px)}.bc-seat-picker{padding:0 12px 18px}.bc-seat-picker-head{margin:0 -12px;padding:16px 12px 12px}.bc-seat-legend{flex-wrap:wrap;justify-content:center;gap:10px}.bc-seat-picker-body{max-height:min(62dvh,520px);overflow-x:hidden}.bc-seatmap-cabin{width:max-content;min-width:100%}.bc-seatmap-fuselage{width:max-content;box-sizing:border-box;padding:14px 10px 12px;margin:116px 0 110px}.bc-plane-nose{height:112px}.bc-plane-tail{height:108px}.bc-plane-stab,.bc-plane-wing{display:none}.bc-seatmap-row{grid-template-columns:18px 1fr;gap:5px}.bc-seatmap-row-num{font-size:9px}.bc-seatmap-row-seats{justify-content:center;gap:10px}.bc-seatmap-section{gap:3px}.bc-seatmap-row .bc-seat{width:29px;height:27px;padding:3px 2px 2px;row-gap:1px;border-radius:8px 8px 5px 5px;font-size:10px}.bc-seatmap-row .bc-seat-price{max-width:100%;font-size:7.5px}}.bc-seat-picker-actions{display:flex;gap:10px;justify-content:space-between}.bc-seat-picker-actions .btn-ghost,.bc-seat-picker-actions .btn-primary{flex:1 1;justify-content:center;padding:13px 18px;font-family:Inter,sans-serif;font-weight:600;font-size:13.5px;border-radius:999px;cursor:pointer}.bc-seat-picker-actions .btn-ghost{background:transparent;border:1px solid var(--w-14);color:var(--w-78)}.bc-seat-picker-actions .btn-ghost:hover:not(:disabled){background:var(--w-05);color:var(--text-1)}.bc-seat-picker-actions .btn-ghost:disabled{opacity:.4;cursor:default}.bc-seat-picker-actions .btn-primary{background:var(--surface-inverse);color:var(--ink-inverse);border:1px solid var(--border-strong)}.bc-seat-picker-actions .btn-primary:hover{background:#f0f0f0}.bc-summary-row .next-day-pill{display:inline-block;margin-left:6px;font-size:11px;font-weight:700;color:#ff6b8a;letter-spacing:.02em}.bc-q-sub b{color:var(--text-1);font-weight:600;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--w-45);text-decoration-color:var(--w-45);text-underline-offset:3px;text-decoration-thickness:1px}.bc-others-note{display:flex;gap:10px;align-items:flex-start;text-align:left;background:rgba(94,180,255,.06);border:1px solid rgba(94,180,255,.18);border-radius:10px;padding:10px 12px;margin:-8px 0 22px;font-family:Inter,sans-serif;font-size:12.5px;color:var(--w-72);line-height:1.45}.bc-others-note[hidden]{display:none}.bc-others-note svg{flex:none;width:14px;height:14px;margin-top:2px;color:#5eb4ff}.bc-passport-step{text-align:center}.book-confirm-card:has(.bc-passport-country-view){padding:0;text-align:left;overflow:hidden}.bc-passport-country-view{display:flex;flex-direction:column;min-height:0;text-align:left}.bc-passport-country-view .pe-subview-head{padding-right:24px}.bc-passport-country-view .pe-subview-body{flex:none;padding-bottom:24px;overflow:hidden}.bc-passport-country-view .pe-country-list{flex:0 1 auto;max-height:min(380px,calc(100dvh - 260px))}.bc-passport-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px 16px;gap:14px 16px;margin:0 0 12px;text-align:left}.bc-passport-field{display:flex;flex-direction:column;gap:6px;min-width:0}.bc-passport-field-full{grid-column:1/-1}.bc-passport-field>span{font-family:JetBrains Mono,monospace;font-size:11.5px;letter-spacing:.06em;color:var(--w-5);text-transform:uppercase}.bc-passport-error{margin:0 0 14px;color:#ff8aa0;font-family:Inter,sans-serif;font-size:12.5px;line-height:1.35;text-align:left}.bc-passport-error[hidden]{display:none}.bc-passport-country-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer}.bc-passport-country-value{display:inline-flex;align-items:center;gap:8px;min-width:0}.bc-passport-country-value>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bc-passport-flag{flex:0 0 auto;font-size:16px;line-height:1}.bc-passport-country-placeholder{color:var(--w-35)}.bc-passport-country-code{flex:0 0 auto;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.08em;color:var(--w-45)}.bc-actions{display:flex;gap:10px;justify-content:center}.bc-actions .btn-danger,.bc-actions .btn-ghost,.bc-actions .btn-primary{flex:1 1;justify-content:center;padding:14px 18px;font-family:Inter,sans-serif;font-size:15px;font-weight:600;letter-spacing:-.015em;border-radius:999px;white-space:nowrap}.bc-actions .btn-danger{background:#b3001b;color:var(--text-1);border:1px solid #b3001b;cursor:pointer;transition:background .15s,border-color .15s,transform .15s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.bc-actions .btn-danger:hover{background:#8a0014;border-color:#8a0014;transform:translateY(-1px)}.bc-actions .btn-danger:disabled{opacity:.55;cursor:wait;transform:none}.book-confirm-card{transition:height .32s cubic-bezier(.22,1,.36,1),max-width .32s cubic-bezier(.22,1,.36,1),border-radius .32s cubic-bezier(.22,1,.36,1)}.book-confirm-card[data-stage=cvv]{padding:0;max-width:460px;border-radius:28px;background:var(--modal-surface);border-color:var(--w-12);box-shadow:0 60px 140px -40px rgba(0,0,0,.95);overflow:hidden}.book-confirm-card[data-stage=cvv] .bc-step[data-stage=cvv]{text-align:left}.book-confirm-card[data-stage=cvv] .cvv-title{font-size:26px;font-weight:600;letter-spacing:-.02em;line-height:1.15;margin:0 0 8px}.book-confirm-card[data-stage=failed]{max-width:440px;padding:0;background:var(--surface-2);transition:none;text-align:left;overflow:hidden}.book-confirm-card[data-stage=failed] .bc-step,.book-confirm-card[data-stage=failed] .bc-steps{transition:none}.bc-failed{display:block}.bc-failed-body{padding-top:24px;padding-bottom:28px}.bc-failed-panel{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start;padding:16px;border-radius:14px;border:1px solid rgba(255,118,118,.2);background:rgba(255,118,118,.06)}.bc-failed-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:#ff7676;background:rgba(255,118,118,.08);border:1px solid rgba(255,118,118,.34)}.bc-failed-icon svg{width:22px;height:22px}.bc-failed-icon circle,.bc-failed-icon path{stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.bc-failed.is-cancelled .bc-failed-panel{border-color:rgba(var(--accent-strong-rgb),.22);background:rgba(61,255,167,.06)}.bc-failed.is-cancelled .bc-failed-icon{color:var(--accent-strong);background:rgba(61,255,167,.08);border-color:rgba(var(--accent-strong-rgb),.36)}.bc-failed.is-card-declined .bc-failed-panel{border-color:rgba(255,198,88,.24);background:rgba(255,198,88,.07)}.bc-failed.is-card-declined .bc-failed-icon{color:#ffc658;background:rgba(255,198,88,.1);border-color:rgba(255,198,88,.36)}.bc-failed.is-system-error .bc-failed-panel{border-color:var(--w-12);background:var(--w-04)}.bc-failed.is-system-error .bc-failed-icon{color:var(--w-72);background:var(--w-06);border-color:var(--w-22)}.bc-failed-details{margin-top:12px}.bc-failed-details-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;margin:0;background:transparent;border:none;cursor:pointer;color:var(--w-55);font-family:Inter,sans-serif;font-size:12px;font-weight:500;letter-spacing:-.005em;border-radius:8px;transition:color .12s ease,background .12s ease}.bc-failed-details-toggle:hover{color:var(--w-85);background:var(--w-04)}.bc-failed-details-toggle svg{width:14px;height:14px;transition:transform .16s ease}.bc-failed-details.is-open .bc-failed-details-toggle svg{transform:rotate(180deg)}.bc-failed-details-body{margin-top:8px;padding:12px 14px;border-radius:12px;border:1px solid var(--w-08);background:var(--w-03)}.bc-failed-details-list{display:grid;grid-template-columns:80px minmax(0,1fr);grid-gap:6px 12px;gap:6px 12px;margin:0 0 10px;font-family:Inter,sans-serif;font-size:12px;line-height:1.4}.bc-failed-details-list dt{color:var(--w-45);font-weight:500;letter-spacing:.02em;text-transform:uppercase;font-size:10.5px;padding-top:1px}.bc-failed-details-list dd{margin:0;color:var(--w-82);word-break:break-all}.bc-failed-details-mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;color:var(--w-7)}.bc-failed-details-copy{display:inline-flex;align-items:center;padding:6px 12px;background:var(--w-06);border:1px solid var(--w-12);border-radius:999px;color:var(--w-78);font-family:Inter,sans-serif;font-size:11.5px;font-weight:500;cursor:pointer;transition:background .12s ease,color .12s ease}.bc-failed-details-copy:hover{background:var(--w-1);color:var(--text-1)}.bc-cancelled-route{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 12px 22px}.bc-cancelled-route-row{display:flex;align-items:baseline;justify-content:center;gap:14px}.bc-cancelled-iata{font-family:Inter,sans-serif;font-size:38px;font-weight:700;letter-spacing:-.02em;line-height:1.05;color:var(--w-55);text-decoration:line-through;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--w-4);text-decoration-color:var(--w-4)}.bc-cancelled-arrow{font-family:Inter,sans-serif;font-size:28px;font-weight:500;line-height:1;color:var(--w-4)}.bc-failed-copy strong{display:block;color:var(--text-1);font-family:Inter,sans-serif;font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:1.25;margin-bottom:5px}.bc-failed-copy p{margin:0;color:var(--w-58);font-family:Inter,sans-serif;font-size:13px;line-height:1.45;letter-spacing:-.005em}.bc-failed.is-fare-drift .bc-fare-drift-grid{display:grid;grid-template-columns:1fr 28px 1fr;align-items:stretch;grid-gap:10px;gap:10px;padding:18px 14px;border-radius:14px;border:1px solid rgba(255,198,88,.22);background:rgba(255,198,88,.06)}.bc-fare-drift-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:8px 6px}.bc-fare-drift-label{font-family:Inter,sans-serif;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--w-5)}.bc-fare-drift-amount{font-family:Inter,sans-serif;font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.05;color:var(--text-1)}.bc-fare-drift-cell.is-old .bc-fare-drift-amount{color:var(--w-5);text-decoration:line-through;text-decoration-thickness:1.5px;-webkit-text-decoration-color:var(--w-4);text-decoration-color:var(--w-4)}.bc-fare-drift-cell.is-new .bc-fare-drift-amount{color:#ffc658}.bc-fare-drift-arrow{display:grid;place-items:center;color:rgba(255,198,88,.7)}.bc-fare-drift-arrow svg{width:22px;height:22px}.bc-fare-drift-note{margin:14px 0 0;text-align:center;font-family:Inter,sans-serif;font-size:12px;line-height:1.45;color:var(--w-55)}.cvv-modal{position:relative;display:grid;grid-template-rows:220px 1fr;color:var(--text-1);font-family:Inter,system-ui,sans-serif}.cvv-back{position:absolute;top:16px;left:16px;width:34px;height:34px;border-radius:999px;background:rgba(10,10,10,.55);border:1px solid var(--w-14);color:var(--w-78);display:grid;place-items:center;cursor:pointer;transition:background .15s,border-color .15s,color .15s;z-index:2}.cvv-back:hover{background:var(--w-08);color:var(--text-1);border-color:var(--w-32)}.cvv-back svg{width:14px;height:14px}.bc-page-back{display:none;position:fixed;top:calc(14px + env(safe-area-inset-top));left:14px;width:36px;height:36px;border-radius:999px;background:var(--w-06);border:1px solid var(--w-14);color:var(--text-1);place-items:center;cursor:pointer;z-index:6;transition:background .15s,border-color .15s,color .15s}.bc-page-back:hover{background:var(--w-1);border-color:var(--w-32)}.bc-page-back svg{width:17px;height:17px}.cvv-ascii{position:relative;background:var(--surface-0);border-bottom:1px solid var(--w-06);overflow:hidden}.cvv-ascii canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.cvv-ascii-vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(70% 70% at 50% 50%,transparent 0,rgba(0,0,0,.65) 100%)}.cvv-body{padding:32px 40px 36px;display:flex;flex-direction:column}.cvv-soar-logo{display:flex;justify-content:flex-start;margin-bottom:26px}.cvv-soar-logo img{height:28px;width:auto;filter:var(--logo-invert);opacity:.95}.cvv-title{font-size:26px;font-weight:600;letter-spacing:-.02em;line-height:1.15;text-align:left;margin:0 0 8px;color:var(--text-1)}.cvv-sub{font-family:JetBrains Mono,monospace;font-size:11.5px;letter-spacing:.04em;color:var(--w-5);text-align:left;margin:0 0 22px}.cvv-form{display:flex;align-items:stretch;gap:6px;width:100%;background:var(--w-04);border:1px solid var(--w-12);border-radius:999px;padding:6px;transition:border-color .25s,background .25s}.cvv-form:focus-within{border-color:var(--w-32);background:var(--w-06)}.cvv-card-tag{display:inline-flex;align-items:center;gap:6px;padding:0 12px 0 14px;border-right:1px solid var(--w-1);border-radius:999px 0 0 999px;flex-shrink:0;font-family:Inter,sans-serif;font-weight:600;font-size:14px}.cvv-card-tag,.cvv-card-tag .cvv-card-brand{color:var(--text-1)}.cvv-card-tag .cvv-card-last4{font-size:13px;color:var(--w-7);letter-spacing:.02em}.cvv-card-tag .cvv-card-last4,.cvv-form #cvv-input{font-family:JetBrains Mono,monospace;font-weight:500}.cvv-form #cvv-input{flex:1 1 auto;background:transparent;border:0;color:var(--text-1);font-size:17px;padding:12px 10px;outline:0;letter-spacing:.35em;text-align:left;min-width:0;width:100%;height:auto;border-radius:0;transition:none}.cvv-form #cvv-input::placeholder{color:var(--w-28);letter-spacing:.35em}.cvv-form #cvv-input.invalid{color:#ff8aa0}.cvv-form button[type=submit]{background:var(--surface-inverse);color:var(--ink-inverse);border:0;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:600;letter-spacing:-.01em;padding:0 18px;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;flex-shrink:0;transition:.18s;white-space:nowrap}.cvv-form button[type=submit]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 32px -10px var(--w-5)}.cvv-form button[type=submit]:active:not(:disabled){transform:translateY(0)}.cvv-form button[type=submit]:disabled{opacity:.55;cursor:not-allowed}.cvv-secured{margin:18px 0 0;font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.03em;color:var(--w-35);line-height:1.6;text-align:left}.cvv-card-select{position:relative;display:inline-flex;vertical-align:baseline;margin:0 .6em}.cvv-card-select-trigger{display:inline-flex;align-items:baseline;gap:3px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;cursor:pointer;transition:color .12s}.cvv-card-select-trigger>.cvv-card-logo,.cvv-card-select-trigger>.cvv-card-select-chev{align-self:center}.cvv-card-select-trigger[aria-expanded=true]>.cvv-card-select-chev{transform:rotate(180deg)}.cvv-card-select-trigger:hover:not(:disabled),.cvv-card-select-trigger[aria-expanded=true]{color:var(--w-6)}.cvv-card-select-trigger:disabled{cursor:default}.cvv-card-select-trigger .pay-brand.cvv-card-logo{width:18px;height:12px;border-radius:2px}.cvv-card-select-trigger .cvv-card-logo svg{width:18px;height:12px;border-radius:0}.cvv-card-select-trigger .cvv-card-logo svg>rect:first-child{fill:transparent}.cvv-card-logo svg,.pay-brand.cvv-card-logo{width:20px;height:13px;border-radius:2px}.cvv-card-select-chev{width:10px;height:10px;color:var(--w-5)}.cvv-card-select-trigger[aria-expanded=true] .cvv-card-select-chev{transform:rotate(180deg)}.cvv-card-menu{position:absolute;left:-8px;bottom:calc(100% + 8px);z-index:170;min-width:190px;padding:7px;border-radius:18px;background:var(--surface-3b);border:1px solid var(--w-12);box-shadow:0 18px 42px rgba(0,0,0,.55),0 2px 6px rgba(0,0,0,.4);animation:payMenuIn .105s ease-out}.cvv-card-menu-item{width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;border:0;border-radius:999px;background:transparent;color:var(--w-82);font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer}.cvv-card-menu-item:hover{background:var(--w-07);color:var(--text-1)}.cvv-card-menu-item[aria-checked=true]{cursor:default}.cvv-card-menu-item[aria-checked=true]:hover{background:transparent}.cvv-card-menu-item:not([aria-checked=true]) .stops-checkbox{display:none}.cvv-card-menu-item[aria-checked=true] .stops-checkbox{background:var(--accent-strong);border-color:var(--accent-strong)}.cvv-card-menu-item[aria-checked=true] .stops-checkbox svg{opacity:1}.cvv-card-mi-text{min-width:0;display:flex;flex-direction:column;gap:1px}.cvv-card-mi-sub{font-size:11.5px;line-height:1.25;color:var(--w-5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cvv-card-menu-divider{display:block;height:1px;margin:5px 6px;background:var(--w-08)}.cvv-card-menu-add{width:100%;display:flex;align-items:center;gap:8px;padding:9px 12px;border:0;border-radius:35px;background:transparent;color:var(--w-82);font-family:Inter,sans-serif;font-size:14px;font-weight:400;letter-spacing:0;text-align:left;cursor:pointer;white-space:nowrap}.cvv-card-menu-add:hover{background:var(--w-07);color:var(--text-1)}.cvv-card-menu-add-icon{width:20px;height:13px;display:inline-flex;align-items:center;justify-content:flex-start;color:var(--w-7);flex:0 0 20px}.cvv-card-menu-add-icon svg{width:14px;height:14px}.cvv-error{margin:8px 0 0;color:#ff8aa0;line-height:1.4}.cvv-error,.cvv-resend{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.03em}.cvv-resend{align-self:flex-start;margin-top:12px;color:var(--w-72);text-decoration:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted;text-underline-offset:4px}.cvv-resend:disabled{color:var(--w-28);cursor:not-allowed;text-decoration:none}.btn-primary.is-loading{cursor:wait;opacity:.86}.btn-spinner{width:14px;height:14px;border:2px solid rgba(0,0,0,.18);animation:agmSpin .8s linear infinite}@media (max-width:480px){.cvv-modal{grid-template-rows:180px 1fr}.cvv-body{padding:28px 24px}}.cvv-card-pill{display:inline-flex;align-items:center;gap:10px;background:var(--w-04);border:1px solid var(--w-1);border-radius:999px;padding:8px 14px 8px 8px;margin:0 auto 4px;font-family:Inter,sans-serif;font-size:13px;color:var(--text-1)}.cvv-card-pill .cvv-brand{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:22px;padding:0 6px;border-radius:4px;background:#1a1a22;border:1px solid var(--w-1);font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.06em;color:var(--w-85);text-transform:uppercase}.cvv-card-pill .cvv-dots{color:var(--w-55);letter-spacing:.18em;font-family:JetBrains Mono,monospace;font-size:11px}.cvv-card-pill .cvv-last4{font-family:JetBrains Mono,monospace;font-size:13px;color:var(--text-1)}.cvv-input-wrap{display:flex;justify-content:center;margin:18px 0 6px}#cvv-input{width:180px;height:64px;text-align:center;font-family:JetBrains Mono,monospace;font-size:26px;letter-spacing:.45em;background:var(--w-04);border:1px solid var(--w-14);border-radius:14px;color:var(--text-1);outline:none;padding:0 0 0 .45em;transition:border-color .15s ease}#cvv-input::placeholder{color:var(--w-25);letter-spacing:.4em}#cvv-input:focus{border-color:var(--w-32);background:var(--w-06)}#cvv-input.invalid{border-color:rgba(255,107,138,.55)}.cvv-help{display:inline-flex;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:9.5px;color:var(--w-45);letter-spacing:.04em;text-transform:uppercase;margin:14px 0 26px}.cvv-help svg{flex-shrink:0}.book-confirm-card[data-stage=card]{padding:0;text-align:left}#bc-stripe-payment-element{display:block;width:100%}.book-celebration{position:fixed;inset:0;z-index:120;display:none;flex-direction:column;align-items:center;justify-content:center;background:var(--surface-0);overflow:hidden}.book-celebration.open{display:flex;animation:fadeIn .35s ease}#bc-bg-canvas,.bc-sky-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}#bc-bg-canvas{display:block;z-index:0;opacity:0;transition:opacity .8s ease;-webkit-mask-image:radial-gradient(ellipse 110% 70% at 50% 110%,#000 0,#000 38%,rgba(0,0,0,.55) 72%,transparent 100%);mask-image:radial-gradient(ellipse 110% 70% at 50% 110%,#000 0,#000 38%,rgba(0,0,0,.55) 72%,transparent 100%)}#bc-bg-canvas.is-ready{opacity:.85}:root[data-theme=light] .book-celebration.bc-revealed{background:#ffffff}.bc-content-logo{position:absolute;top:36px;left:50%;transform:translateX(-50%);z-index:3;line-height:0;pointer-events:none}.bc-content-logo img{height:28px;width:auto;display:block;opacity:.9;filter:var(--logo-invert)}.bc-booked-in-row{font-family:Inter,system-ui,sans-serif;font-size:15px;letter-spacing:0;color:var(--w-55);margin-bottom:18px;white-space:nowrap}.bc-booked-in-row b{font-weight:inherit;color:var(--accent-strong)}.bc-booked-in-row--lead{display:inline-flex;align-items:center;gap:6px;font-size:18px;font-style:italic;margin-top:0;margin-bottom:26px;letter-spacing:-.005em;background:transparent;border:0;padding:0}.bc-booked-in-row--lead .bc-booked-in-bolt{display:inline-flex;width:14px;height:14px;color:var(--accent-strong);filter:drop-shadow(0 0 6px rgba(61,255,167,.55));animation:bcBoltFlicker 2.4s ease-in-out infinite}.bc-booked-in-row--lead .bc-booked-in-bolt svg{width:100%;height:100%;display:block}.bc-booked-in-row--lead .bc-booked-in-label{font-weight:500;color:var(--w-7)}.bc-booked-in-row--lead .bc-booked-in-value{display:inline-flex;align-items:baseline;gap:1px;font-family:Inter,system-ui,sans-serif;font-weight:600;color:var(--accent-strong);font-feature-settings:"tnum" 1;letter-spacing:-.01em;text-shadow:0 0 12px rgba(61,255,167,.45)}.bc-booked-in-row--lead .bc-booked-in-num,.bc-booked-in-row--lead .bc-booked-in-unit{font-size:inherit;line-height:1}@keyframes bcBoltFlicker{0%,to{opacity:1;filter:drop-shadow(0 0 6px rgba(61,255,167,.55))}45%{opacity:.85;filter:drop-shadow(0 0 4px rgba(61,255,167,.35))}55%{opacity:1;filter:drop-shadow(0 0 10px rgba(61,255,167,.75))}}.bc-content{position:relative;z-index:2;max-width:620px;padding:28px 24px}.bc-content,.bc-stage{display:flex;flex-direction:column;align-items:center;width:100%}.bc-stage[hidden]{display:none}.bc-stage.charging{gap:48px;animation:bcRise .5s ease-out both}.bc-arc-wrap{position:relative;width:min(420px,86vw)}.bc-arc{width:100%;height:auto;display:block;overflow:visible}#bc-arc-progress{stroke-dasharray:1 1;stroke-dashoffset:0;filter:drop-shadow(0 0 6px var(--w-35))}#bc-arc-plane{filter:drop-shadow(0 0 8px var(--w-5))}#bc-arc-origin{filter:drop-shadow(0 0 4px var(--w-7))}#bc-arc-dest{transition:fill .3s ease,filter .3s ease}#bc-arc-dest.lit{fill:#3dffa7;filter:drop-shadow(0 0 8px rgba(61,255,167,.7))}.bc-iata-row{display:flex;justify-content:space-between;align-items:center;margin-top:-4px;padding:0 4px;font-family:JetBrains Mono,monospace;font-size:clamp(28px,5.5vw,40px);font-weight:600;letter-spacing:.06em;color:var(--text-1)}.bc-iata-sep{color:var(--w-35);font-size:.7em;font-weight:400}.bc-iata-dest{color:var(--w-45);transition:color .3s ease}.bc-iata-dest.lit{color:var(--text-1)}.bc-status-line{display:flex;align-items:center;gap:10px;font-family:JetBrains Mono,monospace;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--w-7);min-height:16px}.bc-status-dot{width:6px;height:6px;border-radius:50%;background:#3dffa7;box-shadow:0 0 8px rgba(61,255,167,.7);animation:bcDotPulse 1.2s ease-in-out infinite}@keyframes bcDotPulse{0%,to{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.bc-status{display:inline-block;transition:opacity .11s ease,transform .11s ease;will-change:opacity,transform}.bc-status.is-fading{opacity:0;transform:translateY(-3px)}@media (prefers-reduced-motion:reduce){.bc-status{transition:none}}.bc-cancel-link{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);z-index:3;background:transparent;border:0;padding:8px 12px;color:var(--text-1);font-family:inherit;font-size:14px;font-weight:600;letter-spacing:.01em;cursor:pointer;opacity:0;animation:bcCancelFadeIn .25s ease-out .1s forwards}.bc-cancel-link:focus-visible,.bc-cancel-link:hover{opacity:1;outline:none}@keyframes bcCancelFadeIn{0%{opacity:0}to{opacity:.85}}.bc-stage.reveal{gap:0;align-items:center;width:100%}.bc-stage.reveal .bc-checkmark{width:64px;height:64px;border-radius:50%;background:rgba(61,255,167,.1);border:1.5px solid rgba(var(--accent-strong-rgb),.45);display:grid;place-items:center;margin-bottom:18px;animation:bcCheckPop .55s cubic-bezier(.34,1.56,.64,1) both;box-shadow:0 0 32px rgba(61,255,167,.25)}@keyframes bcCheckPop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}.bc-stage.reveal .bc-checkmark svg{width:36px;height:36px}.bc-stage.reveal .bc-checkmark svg path{stroke-dasharray:60;stroke-dashoffset:60;animation:bcCheckDraw .5s ease-out .25s forwards}@keyframes bcCheckDraw{to{stroke-dashoffset:0}}.bc-stage.reveal .bc-headline{font-family:Inter,sans-serif;font-size:30px;font-weight:600;letter-spacing:-.015em;color:var(--text-1);margin-bottom:8px;text-align:center}.bc-stage.reveal .bc-sub{font-family:Inter,sans-serif;font-size:15px;color:var(--w-55);line-height:1.45;margin-bottom:26px;letter-spacing:-.005em;text-align:center}.bc-stage.reveal .bc-sub .bc-ref{font-family:JetBrains Mono,monospace;font-size:14.5px;color:var(--text-1);font-weight:600;letter-spacing:.04em;margin-left:4px}.bc-stage.reveal .bc-sub .bc-ref-copy{position:relative;display:inline-flex;align-items:center;background:var(--w-05);border:1px solid var(--w-08);border-radius:6px;padding:2px 8px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.bc-stage.reveal .bc-sub .bc-ref-copy:hover{background:var(--w-1);border-color:var(--w-18)}.bc-stage.reveal .bc-sub .bc-ref-copy:focus-visible{outline:2px solid rgba(var(--accent-strong-rgb),.6);outline-offset:2px}.bc-stage.reveal .bc-sub .bc-ref-copy.is-copied{background:rgba(61,255,167,.12);border-color:rgba(var(--accent-strong-rgb),.45);color:var(--accent-strong)}.bc-stage.reveal .bc-sub .bc-ref-copy .bc-ref-text{transition:opacity .15s ease}.bc-stage.reveal .bc-sub .bc-ref-copy.is-copied .bc-ref-text{opacity:0}.bc-stage.reveal .bc-sub .bc-ref-copy .bc-ref-toast{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--accent-strong);opacity:0;pointer-events:none;letter-spacing:.04em;transition:opacity .15s ease}.bc-stage.reveal .bc-sub .bc-ref-copy.is-copied .bc-ref-toast{opacity:1}.bc-stage.reveal .bc-sub .bc-ref-copy--bare{background:transparent;border:none;padding:0;border-radius:0}.bc-stage.reveal .bc-sub .bc-ref-copy--bare:hover{background:transparent;border:none;color:var(--w-85)}.bc-stage.reveal .bc-sub .bc-ref-copy--bare.is-copied{background:transparent;border:none}.bc-stage.reveal .bc-summary{width:100%;max-width:560px;background:var(--w-03);border:1px solid var(--w-08);border-radius:16px;padding:24px;margin:0 0 22px;display:flex;flex-direction:column;gap:14px}.bc-stage.reveal .bc-summary-row{font-size:16px}.bc-stage.reveal .bc-summary-row>span{font-size:13px;letter-spacing:.06em}.bc-stage.reveal .bc-summary-row.price b{font-size:24px}.bc-stage.reveal .bc-summary-row .iata-pill{font-size:16px}.bc-stage.reveal .bc-airline-cell img{width:22px;height:22px}.bc-sms-row{display:flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;padding:0;border:0;background:none;font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--w-5);margin-bottom:18px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;text-align:left}.bc-sms-sky-icon{flex-shrink:0;border-radius:50%;object-fit:cover}.bc-sms-sky{color:inherit}.bc-sms-row:hover,.bc-sms-row:hover .bc-sms-sky{color:var(--w-85)}.bc-stage.reveal #bc-done{font-family:Inter,system-ui,sans-serif}@keyframes bcRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:560px){.bc-stage.reveal .bc-headline{font-size:24px}.bc-stage.reveal .bc-summary-row{font-size:14.5px}.bc-stage.reveal .bc-summary-row>span{font-size:11.5px}.bc-stage.reveal .bc-summary-row.price b{font-size:20px}}[data-theme=light] .book-celebration.bc-charging{--surface-0:#000;--text-1:#fff;--w-5:rgba(255,255,255,0.5);--w-7:rgba(255,255,255,0.7);--w-35:rgba(255,255,255,0.35);--w-45:rgba(255,255,255,0.45);--logo-invert:brightness(0) invert(1)}[data-theme=light] .bc-booked-in-row--lead .bc-booked-in-bolt{filter:drop-shadow(0 0 5px rgba(var(--accent-strong-rgb),.4));animation-name:bcBoltFlickerLight}@keyframes bcBoltFlickerLight{0%,to{opacity:1;filter:drop-shadow(0 0 5px rgba(var(--accent-strong-rgb),.4))}45%{opacity:.85;filter:drop-shadow(0 0 3px rgba(var(--accent-strong-rgb),.28))}55%{opacity:1;filter:drop-shadow(0 0 8px rgba(var(--accent-strong-rgb),.55))}}[data-theme=light] .bc-booked-in-row--lead .bc-booked-in-value{text-shadow:0 0 10px rgba(var(--accent-strong-rgb),.22)}[data-theme=light] .bc-stage.reveal .bc-checkmark{background:rgba(var(--accent-strong-rgb),.12);box-shadow:0 0 32px rgba(var(--accent-strong-rgb),.22)}[data-theme=light] .bc-stage.reveal .bc-checkmark svg path{stroke:var(--accent-strong)}[data-theme=light] .bc-stage.reveal .bc-sub .bc-ref-copy.is-copied{background:rgba(var(--accent-strong-rgb),.14)}.pay-list{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.pay-list:empty{margin-bottom:0}.pay-group{display:flex;flex-direction:column;gap:8px}.pay-group+.pay-group{margin-top:10px}.pay-group-title{font-family:Inter,sans-serif;font-size:13px;font-weight:600;letter-spacing:-.01em;color:var(--text-1);padding:0 2px;margin-bottom:2px}.pay-row{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:12px;background:transparent;border:1px dashed var(--w-1);transition:border-color .15s}.pay-row:hover{border-color:var(--w-22)}.pay-row.is-default{border-color:rgba(var(--accent-strong-rgb),.32)}.invoice-row{text-decoration:none;color:inherit;cursor:pointer}.invoice-icon{width:42px;height:28px;flex-shrink:0;display:inline-grid;place-items:center;border-radius:6px;background:var(--w-05);color:var(--w-6)}.invoice-icon svg{width:18px;height:18px}.invoice-dl{flex-shrink:0;display:inline-flex;color:var(--w-5);transition:color .15s}.invoice-dl svg{width:18px;height:18px}.invoice-row:hover .invoice-dl{color:var(--text-1)}.pay-brand{width:42px;height:28px;flex-shrink:0;display:inline-grid;place-items:center;line-height:0;background:var(--surface-inverse);border-radius:5px;overflow:hidden;box-shadow:0 0 0 1px rgba(0,0,0,.04)}.pay-brand img,.pay-brand svg{display:block;max-width:86%;max-height:78%;width:auto;height:auto;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.pay-brand:has(svg[aria-label=Card]){background:transparent;box-shadow:none}.pay-brand:has(svg[aria-label=Card]) svg{max-width:100%;max-height:100%}.pay-brand--visa{background:#1a1f71;box-shadow:none}.pay-brand--visa img{filter:brightness(0) invert(1);max-width:68%;max-height:58%}.pay-brand--amex{background-color:#006fcf;background-image:url(/card-brands/amex.avif);background-size:165% 250%;background-position:60% 46.5%;background-repeat:no-repeat;box-shadow:none}.pay-brand--amex img{display:none}.pay-brand--mastercard img{max-width:58%;max-height:72%}.pay-row-main{flex:1 1;min-width:0}.pay-row-num{font-family:Inter,sans-serif;font-size:14px;font-weight:600;letter-spacing:-.005em;color:var(--text-1)}.pay-row-num .dots{letter-spacing:.18em;opacity:.7;margin-right:6px}.pay-row-meta,.pay-row-num .dots{font-family:JetBrains Mono,monospace}.pay-row-meta{font-size:11px;color:var(--w-45);letter-spacing:.04em;margin-top:3px}.pay-row-menu-btn{flex-shrink:0;display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:transparent;border:0;color:var(--w-55);cursor:pointer;transition:background .15s,color .15s}.pay-row-menu-btn:hover{background:var(--w-07);color:var(--text-1)}.pay-row-menu-btn:focus-visible{outline:2px solid var(--w-32);outline-offset:1px}.pay-menu-backdrop{position:fixed;inset:0;z-index:139;background:transparent}.pay-menu{position:absolute;z-index:140;min-width:208px;background:var(--surface-3b);border:1px solid var(--w-12);border-radius:24px;padding:8px;box-shadow:0 18px 42px rgba(0,0,0,.55),0 2px 6px rgba(0,0,0,.4);animation:payMenuIn .105s ease-out;touch-action:manipulation}@keyframes payMenuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.pay-menu[hidden]{display:none}.pay-menu-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;border:0;background:transparent;color:var(--text-1);font-family:Inter,sans-serif;font-size:14px;text-align:left;cursor:pointer;transition:background .12s}.pay-menu-item:hover{background:var(--w-07)}.pay-menu-item:disabled,.pay-menu-item[aria-disabled=true]{color:var(--w-4);cursor:default;pointer-events:none}.pay-menu-item.danger{color:#e01b36}.pay-menu-item.danger:hover{background:rgba(224,27,54,.14);color:#ff334d}.pay-menu-check{width:16px;height:16px;flex-shrink:0;display:grid;place-items:center;color:var(--accent-strong)}.pay-menu-check.is-card{color:var(--text-1)}.pay-menu-icon{width:16px;height:16px;flex-shrink:0;display:grid;place-items:center;color:currentColor}.pay-list-empty{padding:20px 16px;border-radius:12px;border:1px dashed var(--w-1);text-align:center;font-family:JetBrains Mono,monospace;font-size:11.5px;color:var(--w-42);letter-spacing:.02em;margin-bottom:14px}.btn-ghost.pay-add-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;font-family:Inter,system-ui,sans-serif;font-size:13px;letter-spacing:0}.feedback-form{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.feedback-textarea{width:100%;min-height:140px;padding:20px 18px;border-radius:12px;border:1px dashed var(--w-1);background:transparent;color:var(--w-92);font-family:Inter,system-ui,sans-serif;font-size:14px;letter-spacing:0;line-height:1.55;resize:vertical;outline:none;text-align:left;transition:border-color .18s ease,background .18s ease}.feedback-textarea::placeholder{color:var(--w-42);text-align:left;font-family:Inter,system-ui,sans-serif}.feedback-textarea:focus{border-color:var(--w-28);background:var(--w-02)}.feedback-textarea:focus::placeholder{color:var(--w-28)}.feedback-status{margin:0;font-size:13px;line-height:1.5}.feedback-status-ok{color:var(--w-92)}.feedback-status-error{color:#ff6b6b}.pay-modal-overlay{z-index:200}.pay-modal-card{position:relative;background:var(--surface-2);border:1px solid var(--w-14);border-radius:18px;width:100%;max-width:480px;max-height:min(92vh,920px);display:flex;flex-direction:column;animation:payModalIn .35s cubic-bezier(.16,.84,.32,1) both}.pay-modal-card .pay-pages{overflow:hidden}.pay-modal-card .pay-pages-track{display:flex;width:200%;transition:transform .34s cubic-bezier(.22,1,.36,1)}.pay-modal-card.show-business .pay-pages-track{transform:translateX(-50%)}.pay-modal-card .pay-page{width:50%;flex:0 0 50%;min-width:0;display:flex;flex-direction:column}.pay-modal-overlay.open.closing,.pay-modal-overlay.open.closing .pay-modal-card{animation:payModalFadeOut .14s ease forwards}@keyframes payModalFadeOut{0%{opacity:1}to{opacity:0}}@keyframes payModalIn{0%{opacity:0;transform:translateY(8px) scale(.96);filter:blur(2px)}60%{opacity:1;filter:blur(0)}to{opacity:1;transform:none;filter:blur(0)}}.pay-modal-head{display:flex;align-items:flex-start;gap:14px;padding:18px 24px 14px;border-bottom:1px solid var(--w-06)}.pay-modal-head .pay-head-text{flex:1 1;min-width:0}.pay-modal-head h3{font-family:Inter,sans-serif;font-size:18px;font-weight:600;letter-spacing:-.015em;color:var(--text-1);margin:0 0 4px}.pay-modal-head p{font-family:Inter,sans-serif;font-size:13px;color:var(--w-55);margin:0}.pay-modal-head .pe-back-btn{margin-top:2px;flex-shrink:0}.pay-modal-card .close-x{position:absolute;top:16px;right:16px;z-index:2}.pay-modal-body{padding:20px 28px 8px;display:flex;flex-direction:column;gap:16px;overflow-y:auto;flex:1 1 auto;min-height:0}.pay-field{display:flex;flex-direction:column;gap:6px;min-width:0}.pay-field>span{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--w-55);letter-spacing:.06em;text-transform:uppercase}.pay-field input{width:100%;padding:12px 14px;border-radius:10px;background:var(--w-04);border:1px solid var(--w-1);color:var(--text-1);font-family:Inter,sans-serif;font-size:15px;transition:border-color .15s}.pay-field input:focus{outline:none;border-color:var(--w-32)}.pay-field input::placeholder{color:var(--w-35)}.pay-modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:18px 28px 22px;border-top:1px solid var(--w-06)}.pay-modal-foot .pay-cat-select,.pay-modal-foot .profile-status{margin-right:auto}.pay-cat-select{position:relative;display:inline-flex}.pay-cat-trigger{box-sizing:border-box;display:inline-flex;align-items:center;gap:7px;max-width:220px;padding:6px 2px;border:0;background:transparent;color:var(--text-1);font-family:Inter,sans-serif;font-size:14px;font-weight:500;letter-spacing:-.005em;cursor:pointer}.pay-cat-trigger:disabled{opacity:.5;cursor:not-allowed}.pay-cat-icon{flex-shrink:0;display:inline-flex;color:var(--w-6);transition:color .15s}.pay-cat-icon,.pay-cat-icon svg{width:16px;height:16px}.pay-cat-label{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--w-45);text-decoration-color:var(--w-45);text-underline-offset:3px;text-decoration-thickness:1px;transition:color .15s,-webkit-text-decoration-color .15s;transition:text-decoration-color .15s,color .15s;transition:text-decoration-color .15s,color .15s,-webkit-text-decoration-color .15s}.pay-cat-trigger:hover:not(:disabled) .pay-cat-icon{color:var(--w-85)}.pay-cat-trigger:hover:not(:disabled) .pay-cat-label,.pay-cat-trigger[aria-expanded=true] .pay-cat-label{-webkit-text-decoration-color:var(--w-7);text-decoration-color:var(--w-7)}.pay-cat-chev{width:11px;height:11px;flex-shrink:0;color:var(--w-5);transition:transform .15s}.pay-cat-trigger[aria-expanded=true] .pay-cat-chev{transform:rotate(180deg)}.pay-cat-menu{position:absolute;left:0;bottom:calc(100% + 8px);z-index:210;min-width:230px;padding:7px;border-radius:16px;background:var(--surface-3b);border:1px solid var(--w-12);box-shadow:0 18px 42px rgba(0,0,0,.55),0 2px 6px rgba(0,0,0,.4);animation:payMenuIn .105s ease-out}.pay-cat-menu-item{width:100%;display:flex;align-items:center;gap:10px;padding:9px 10px;border:0;border-radius:12px;background:transparent;color:var(--w-82);font-family:Inter,sans-serif;font-size:14px;text-align:left;cursor:pointer;transition:background .12s,color .12s}.pay-cat-menu-item:hover{background:var(--w-07);color:var(--text-1)}.pay-cat-mi-icon{flex-shrink:0;display:inline-flex;color:var(--w-7)}.pay-cat-mi-icon,.pay-cat-mi-icon svg{width:18px;height:18px}.pay-cat-mi-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.pay-cat-mi-sub{font-size:11.5px;color:var(--w-5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pay-cat-mi-arrow{flex-shrink:0;display:inline-flex;color:var(--w-5)}.pay-cat-mi-arrow,.pay-cat-mi-arrow svg{width:16px;height:16px}.pay-cat-menu-item .stops-checkbox svg{opacity:0}.pay-cat-menu-item[aria-checked=true] .stops-checkbox{background:var(--accent-strong);border-color:var(--accent-strong)}.pay-cat-menu-item[aria-checked=true] .stops-checkbox svg{opacity:1}.modal-overlay.biz-link-overlay{z-index:210}.biz-link-overlay .biz-link-card{max-width:440px;animation:bizLinkCardIn .24s cubic-bezier(.22,1,.36,1) both}@keyframes bizLinkCardIn{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:none}}.modal-overlay.biz-link-overlay.open.closing{animation:payModalFadeOut .16s ease forwards}.biz-link-overlay.open.closing .biz-link-card{animation:bizLinkCardOut .18s cubic-bezier(.22,1,.36,1) forwards}@keyframes bizLinkCardOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateX(40px)}}.biz-link-body{padding:16px 20px 20px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;min-height:0}.biz-link-hint{margin:0;font-family:Inter,sans-serif;font-size:13px;color:var(--w-55)}.biz-link-list{display:flex;flex-direction:column;gap:2px}.biz-link-item{border-bottom:0;border-radius:12px;padding:10px 12px}.biz-link-item:hover{background:var(--w-05)}.biz-link-item[aria-selected=true]{background:var(--w-04)}.biz-link-sub{display:block;margin-top:1px;font-family:Inter,sans-serif;font-size:12px;color:var(--w-5)}.biz-link-check{width:20px;height:20px;flex-shrink:0;display:grid;place-items:center;color:var(--accent-strong);opacity:0}.biz-link-check svg{width:14px;height:14px}.biz-link-item[aria-selected=true] .biz-link-check{opacity:1}.biz-link-add{width:100%;display:flex;align-items:center;gap:14px;margin-top:4px;padding:10px 12px;border:0;border-radius:12px;background:transparent;color:var(--w-82);font-family:Inter,sans-serif;font-size:14px;font-weight:500;text-align:left;cursor:pointer;transition:background .12s,color .12s}.biz-link-add:hover{background:var(--w-07);color:var(--text-1)}.biz-link-add-icon{width:36px;height:36px;flex-shrink:0;border-radius:9px;background:var(--w-05);color:var(--w-7);display:grid;place-items:center}.modal-overlay.business-details-overlay{z-index:220}.business-details-overlay .pf-input,.business-details-overlay .pf-label{font-family:Inter,system-ui,sans-serif}.business-details-overlay .pf-grid{grid-template-columns:1fr}.business-details-overlay .bd-locrow{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px 16px;gap:14px 16px}@media (min-width:768px){.business-details-overlay .book-confirm-card.managed-friend-card{width:min(740px,calc(100vw - 48px));max-width:none}.business-details-overlay .pf-grid{grid-template-columns:repeat(3,1fr)}.business-details-overlay .pf-cell.bd-col2{grid-column:span 2}.business-details-overlay .bd-locrow{grid-template-columns:repeat(4,1fr)}}.modal-overlay.country-picker-modal{z-index:240}.business-details-overlay .bd-addr-cell{position:relative}.business-details-overlay .bd-addr-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:60;max-height:248px;overflow-y:auto;padding:6px;background:var(--surface-2);border:1px solid var(--w-12);border-radius:12px;box-shadow:0 20px 48px rgba(0,0,0,.22),0 2px 8px rgba(0,0,0,.12)}.business-details-overlay .bd-addr-item{display:block;width:100%;text-align:left;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:var(--text-1);font-family:Inter,system-ui,sans-serif;font-size:14px;cursor:pointer;transition:background .12s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.business-details-overlay .bd-addr-item:hover{background:var(--w-06)}.business-details-overlay .bc-actions{justify-content:flex-end;gap:8px}.business-details-overlay .bc-actions>*{flex:0 0 auto}.business-details-overlay .bc-actions .btn-ghost,.business-details-overlay .bc-actions .btn-primary{flex:0 0 auto;min-width:0;padding:8px 16px;font-size:13px}.pay-btn{box-sizing:border-box;flex-shrink:0;height:42px;padding:0 22px;border-radius:999px;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;font-family:Inter,sans-serif;font-size:14px;font-weight:600;letter-spacing:-.005em;cursor:pointer;transition:background .15s,border-color .15s,transform .12s;border:1px solid transparent;line-height:1}.pay-btn:active{transform:translateY(1px)}.pay-btn-ghost{background:transparent;border-color:var(--w-18);color:var(--text-1)}.pay-btn-ghost:hover{background:var(--w-08);border-color:var(--w-32)}.pay-btn-primary{background:var(--surface-inverse);color:var(--surface-2);border-color:var(--border-strong)}.pay-btn-primary:hover{background:var(--w-92);transform:translateY(-1px);box-shadow:0 12px 30px -10px var(--w-5)}.pay-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-ghost{padding:7px 16px;border-radius:999px;background:transparent;border:1px solid var(--w-18);color:var(--text-1);font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.02em;cursor:pointer;transition:.15s}.btn-ghost:hover{background:var(--w-08);border-color:var(--w-32)}.pay-fineprint{margin-top:14px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--w-42);letter-spacing:.02em}.card-mount{display:block;min-height:48px;flex-shrink:0}#bc-stripe-payment-element,#pf-stripe-payment-element,.card-mount duffel-card-form{display:block;width:100%}.pay-field-reveal{animation:payFieldReveal .28s cubic-bezier(.16,.84,.32,1) both}@keyframes payFieldReveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.stripe-card-mount{padding:12px 14px;border-radius:10px;background:var(--w-04);border:1px solid var(--w-1);transition:border-color .15s;min-height:48px}.stripe-card-mount.StripeElement--focus,.stripe-card-mount:focus-within{border-color:var(--w-32)}.stripe-card-mount.StripeElement--invalid{border-color:rgba(255,107,138,.45)}#bc-stripe-payment-element[data-stripe-split=true],#pf-stripe-payment-element[data-stripe-split=true]{display:flex;align-items:center;gap:10px;width:100%}[data-stripe-field=number]{flex:1 1 auto;min-width:0}[data-stripe-field=expiry]{flex:0 0 auto;width:64px}[data-stripe-field=cvc]{flex:0 0 auto;width:48px}.pay-status-inline{margin-top:10px;font-size:11px;color:rgba(255,138,160,.85);min-height:14px}.pay-secured-note,.pay-status-inline{font-family:JetBrains Mono,monospace;letter-spacing:.02em}.pay-secured-note{display:flex;align-items:center;gap:7px;margin:8px 2px 0;font-size:10.5px;color:var(--w-42);line-height:1.4}.pay-secured-note svg{flex-shrink:0;color:var(--w-55)}.pay-mode-hint{margin:8px 2px 0;padding:8px 10px;border-radius:6px;font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.45;letter-spacing:.02em}.pay-mode-hint.is-test{background:rgba(120,255,180,.06);border:1px solid rgba(120,255,180,.18);color:rgba(170,240,200,.92)}.pay-mode-hint.is-live{background:rgba(255,150,80,.07);border:1px solid rgba(255,150,80,.22);color:rgba(255,200,160,.95)}.mode-badge{display:inline-flex;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:11px;padding:3px 8px;border-radius:999px;letter-spacing:.06em;text-transform:uppercase}.mode-badge.is-test{background:rgba(120,255,180,.1);color:#9bf0bd;border:1px solid rgba(120,255,180,.25)}.mode-badge.is-live{background:rgba(255,150,80,.12);color:#ffc098;border:1px solid rgba(255,150,80,.3)}.pf-fieldset{border:0;padding:0;margin:0;min-width:0}.pf-group-label{font-family:Inter,sans-serif;font-size:15px;font-weight:600;letter-spacing:-.005em;color:var(--text-1);margin:24px 0 4px}.pf-group-label:first-child{margin-top:8px}.pf-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px 16px;gap:14px 16px;padding:14px 0;border-bottom:1px solid var(--w-06)}#account-form .pf-grid,.pf-grid:last-of-type{border-bottom:0}.pf-cell{display:flex;flex-direction:column;gap:6px;min-width:0}.pf-cell.full{grid-column:1/-1}.pf-label{font-family:JetBrains Mono,monospace;font-size:11.5px;letter-spacing:.06em;color:var(--w-5);text-transform:uppercase}.pf-input{background:var(--w-04);border:1px solid var(--w-1);border-radius:8px;padding:9px 12px;font-family:Inter,sans-serif;font-size:13.5px;font-weight:500;color:var(--text-1);outline:0;transition:border-color .15s,background .15s;width:100%;text-align:left}.pf-input:focus{border-color:var(--w-4);background:var(--w-06)}.pf-input.error,.pf-input.error:focus{border-color:rgba(255,107,138,.55)}.pf-input::placeholder{color:var(--w-3)}.pf-input:disabled{color:var(--w-4);background:var(--w-02);border-color:var(--w-06);cursor:not-allowed}.pf-input-wrap{position:relative}.pf-input-wrap .pf-input{padding-right:40px}.pf-eye-toggle{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:30px;height:30px;border-radius:6px;background:transparent;border:0;padding:0;cursor:pointer;color:var(--w-5);display:grid;place-items:center;transition:color .15s,background .15s}.pf-eye-toggle:hover{color:var(--text-1);background:var(--w-06)}.pf-eye-toggle:focus-visible{outline:2px solid var(--border-strong);outline-offset:1px}.pf-eye-toggle svg{width:16px;height:16px;display:block}.pf-eye-toggle .pf-eye-hide,.pf-eye-toggle[aria-pressed=true] .pf-eye-show{display:none}.pf-eye-toggle[aria-pressed=true] .pf-eye-hide{display:block}select.pf-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='white' stroke-opacity='.5' stroke-width='2'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 10px center;padding-right:30px}select.pf-input option{background:var(--surface-2);color:var(--text-1)}@media (max-width:560px){.pf-grid{grid-template-columns:1fr}}.profile-edit-overlay{z-index:2147483800;background:var(--surface-0);-webkit-backdrop-filter:none;backdrop-filter:none}.profile-edit-overlay.open{animation:fadeIn .12s cubic-bezier(.16,1,.3,1)}.profile-edit-overlay.open .account-card{animation:popIn .12s cubic-bezier(.16,1,.3,1)}.profile-edit-overlay .account-card{max-width:560px}.profile-edit-overlay .account-card-head{padding:24px 28px 14px;border-bottom:1px solid var(--w-06)}.profile-edit-overlay .account-card-head h2{font-family:Inter,sans-serif;font-size:20px;font-weight:600;letter-spacing:-.015em;line-height:1.15;color:var(--text-1);margin-bottom:8px}.profile-edit-overlay .account-card-head p{font-family:Inter,sans-serif;font-size:13px;color:var(--w-55);letter-spacing:0}.profile-edit-overlay .account-card-body{padding:8px 28px 4px}.profile-edit-overlay .account-card-foot{padding:14px 22px;background:var(--w-015)}.profile-edit-overlay .close-x{top:16px;right:16px;z-index:2}.profile-edit-overlay .btn-ghost,.profile-edit-overlay .btn-primary{font-family:Inter,sans-serif;font-weight:600;letter-spacing:-.005em;font-size:13px;padding:11px 22px;line-height:1}.btn-spinner{display:inline-block;width:12px;height:12px;flex-shrink:0;border-radius:50%;border:1.6px solid rgba(0,0,0,.25);border-top-color:#000;animation:btnSpin .7s linear infinite;margin-right:8px;vertical-align:-2px}@keyframes btnSpin{to{transform:rotate(1turn)}}.profile-edit-overlay .account-card{height:680px;max-height:88vh}.profile-edit-overlay .account-card[data-section=preferences]{height:410px}.profile-edit-overlay .pe-view{position:absolute;inset:0;display:flex;flex-direction:column;min-height:0;opacity:0;pointer-events:none;transform:translateX(10px);transition:opacity .12s cubic-bezier(.16,1,.3,1),transform .12s cubic-bezier(.16,1,.3,1);background:var(--surface-2);border-radius:18px}.profile-edit-overlay .pe-view.active{opacity:1;transform:none;pointer-events:auto;z-index:1}.profile-edit-overlay .pe-view-main{transform:none}.pe-subview-head{display:flex;align-items:center;gap:14px;padding:18px 60px 14px 24px;border-bottom:1px solid var(--w-06)}.pe-back-btn{width:34px;height:34px;border-radius:999px;flex-shrink:0;background:transparent;border:1px solid var(--w-14);color:var(--w-78);display:grid;place-items:center;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.pe-back-btn:hover{background:var(--w-08);color:var(--text-1);border-color:var(--w-32)}.pe-back-btn svg{width:14px;height:14px}.pe-subview-title{font-family:Inter,sans-serif;font-size:18px;font-weight:600;letter-spacing:-.015em;color:var(--text-1)}.pe-subview-body{flex:1 1;overflow-y:auto;padding:18px 24px;display:flex;flex-direction:column;gap:14px;min-height:0}.pe-subview-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid var(--w-06);background:var(--w-015)}.pe-subview-foot .btn-ghost,.pe-subview-foot .btn-primary{font-family:Inter,sans-serif;font-weight:600;letter-spacing:-.005em;font-size:13px;padding:11px 22px;line-height:1}.pe-country-search input{width:100%;background:var(--w-04);border:1px solid var(--w-1);border-radius:999px;padding:11px 18px;font-family:Inter,sans-serif;font-size:14px;color:var(--text-1);outline:0;transition:border-color .15s,background .15s}.pe-country-search input:focus{border-color:var(--w-4);background:var(--w-06)}.pe-country-search input::placeholder{color:var(--w-3)}.pe-country-list{flex:1 1;overflow-y:auto;margin:0 -8px;padding:0 8px}.pe-country-list .ac-item{padding:10px 12px;border-radius:10px;border-bottom:0;cursor:pointer}.pe-country-list .ac-item:hover{background:var(--w-05)}.pe-country-list .ac-item[aria-selected=true]{background:var(--w-04)}.pe-country-list .ac-icon{width:32px;height:32px;border-radius:50%;font-size:18px}.pe-country-list .ac-line1{font-size:14px}.pe-country-list .ac-iata{font-size:11px}.pe-country-divider{display:flex;align-items:center;gap:10px;padding:14px 12px 6px;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--w-35);text-transform:uppercase;letter-spacing:.16em}.pe-country-divider:after{content:"";flex:1 1;height:1px;background:var(--w-06)}.pe-airline-list .ac-icon.loyalty-ac-icon{background:transparent;border-radius:8px;overflow:visible;padding:0}.loyalty-ac-icon img{width:100%;height:100%;object-fit:contain}.loyalty-ac-icon .iata-fallback{font-family:JetBrains Mono,monospace;font-weight:700;font-size:12px;letter-spacing:.04em;color:var(--w-85)}.profile-edit-overlay.loyalty-pe-overlay{background:var(--b-72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.profile-edit-overlay .account-card[data-section=loyalty]{height:600px}.loyalty-pe-overlay .account-card{overflow:hidden}.loyalty-pe-overlay .pe-view{transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .16s ease;will-change:transform,opacity}.loyalty-pe-overlay .pe-view-main{transform:translateX(100%)}.loyalty-pe-overlay .pe-view-main.active{transform:translateX(0)}.loyalty-pe-overlay .pe-subview{transform:translateX(-24%)}.loyalty-pe-overlay .pe-subview.active{transform:translateX(0)}.loyalty-pe-overlay .pe-view-main.active .pe-subview-body{animation:hubPanelPop .18s cubic-bezier(.16,1,.3,1) both}.loyalty-entry-airline{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:16px 0 10px}.loyalty-entry-logo{width:64px;height:64px;flex-shrink:0;display:grid;place-items:center;overflow:hidden;margin-bottom:4px}.loyalty-entry-logo img{width:100%;height:100%;object-fit:contain}.loyalty-entry-text{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0}.loyalty-entry-name{font-family:Inter,sans-serif;font-size:22px;font-weight:600;letter-spacing:-.01em;color:var(--text-1)}.loyalty-entry-prog{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--w-5);letter-spacing:.06em}.loyalty-entry-field{display:flex;flex-direction:column;gap:10px;margin-top:6px}.loyalty-entry-field .pf-input{border-radius:35px;padding:18px 24px;font-size:17px}.loyalty-entry-note{font-family:Inter,sans-serif;font-size:12.5px;line-height:1.5;color:var(--w-45);letter-spacing:0;padding:0 6px;margin-top:7px}.pe-date-body{padding:24px 28px;justify-content:flex-start}.pe-date-body .pf-date-grid{flex:1 1}.pe-date-body .pf-date-day{font-size:15px}.profile-summary-section{margin:0}.profile-summary-section+.profile-summary-section{margin-top:24px}.profile-onboarding-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;margin-bottom:24px;border-radius:14px;border:1px solid var(--w-12);background:linear-gradient(180deg,var(--w-06),var(--w-02))}.profile-onboarding-cta[hidden]{display:none}.profile-onboarding-cta-text{display:flex;flex-direction:column;gap:4px;min-width:0}.profile-onboarding-cta-text strong{font-family:Inter,sans-serif;font-size:15px;font-weight:600;color:var(--text-1)}.profile-onboarding-cta-text p{margin:0;font-family:Inter,sans-serif;font-size:13px;color:var(--w-6)}.profile-summary-card{position:relative;padding:6px 22px;border-radius:14px;border:1px dashed var(--w-1);background:transparent}.ps-row{display:flex;align-items:center;gap:16px;padding:14px 0;min-height:54px}.ps-row.is-editing{align-items:flex-end}.ps-row+.ps-row{border-top:1px solid var(--w-06)}.ps-row-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.ps-label{font-size:13px;font-weight:400;color:var(--w-55);letter-spacing:0}.ps-label,.ps-value{font-family:Inter,sans-serif}.ps-value{font-size:14px;font-weight:600;color:var(--text-1);letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ps-value.muted{color:var(--w-35);font-weight:400}.ps-edit-btn{flex-shrink:0;border-radius:999px;background:var(--w-06);border:1px solid var(--w-1);color:var(--w-85);font-family:Inter,sans-serif;font-size:13px;font-weight:500;padding:7px 18px;cursor:pointer;letter-spacing:-.005em;transition:background .15s,color .15s,border-color .15s}.ps-edit-btn:hover{background:var(--w-1);color:var(--text-1);border-color:var(--w-18)}.ps-edit-btn:focus-visible{outline:2px solid var(--border-strong);outline-offset:2px}.ps-edit-btn.is-save{background:var(--surface-inverse);color:var(--ink-inverse);border-color:var(--border-strong)}.ps-edit-btn.is-save:hover{background:var(--w-92)}.ps-edit-btn[disabled]{opacity:.6;cursor:default}.ps-row.is-editing .ps-value{display:none}.ps-edit-fields{display:flex;gap:8px;width:100%;min-width:0}.ps-edit-fields input{flex:1 1;min-width:0;background:var(--w-04);border:1px solid var(--w-14);border-radius:10px;padding:9px 12px;color:var(--text-1);font-family:Inter,sans-serif;font-size:14px;font-weight:500;letter-spacing:-.005em;outline:0;transition:border-color .15s,background .15s}.ps-edit-fields input:focus{border-color:var(--w-42);background:var(--w-06)}.ps-edit-fields input::placeholder{color:var(--w-3)}.pf-date-trigger{display:flex;align-items:center;gap:10px;width:100%;cursor:pointer;text-align:left}.pf-date-trigger .pf-date-text{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-date-trigger .pf-date-text.placeholder{color:var(--w-3)}.pf-date-trigger .pf-date-icon{width:14px;height:14px;color:var(--w-5);flex-shrink:0}.pf-date-overlay{z-index:110}.pf-date-card{background:var(--surface-2);border:1px solid var(--w-14);border-radius:18px;width:100%;max-width:400px;padding:18px 20px 16px;position:relative;animation:popIn .3s cubic-bezier(.22,1,.36,1);color:var(--text-1)}.pf-date-card .btn-ghost,.pf-date-card .btn-primary{font-family:Inter,sans-serif;font-weight:600;letter-spacing:-.005em;font-size:13px;padding:11px 22px;line-height:1}.pf-date-card .close-x{top:12px;right:12px}.pf-date-head{display:flex;align-items:center;justify-content:flex-start;gap:6px;margin-bottom:18px}.pf-date-selectors{display:flex;align-items:center;gap:14px}.pf-date-mselect{background:transparent;border:0;font-family:Inter,sans-serif;font-size:18px;font-weight:600;letter-spacing:-.015em;color:var(--text-1);outline:0;cursor:pointer;padding:4px 18px 4px 0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='white' stroke-opacity='.55' stroke-width='2'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 0 center;transition:opacity .12s}.pf-date-mselect:hover{opacity:.85}.pe-pick-list{flex:1 1;overflow-y:auto;margin:0 -8px;padding:0 8px}.pe-pick-item{display:flex;align-items:center;width:100%;padding:12px 14px;background:transparent;border:0;border-radius:10px;color:var(--text-1);font-family:Inter,sans-serif;font-size:15px;font-weight:500;letter-spacing:-.005em;text-align:left;cursor:pointer;transition:background .12s}.pe-pick-item:hover{background:var(--w-05)}.pe-pick-item[aria-selected=true]{background:var(--w-04)}.pe-pick-item .pf-check{margin-left:auto;width:16px;height:16px;color:var(--text-1);opacity:0;flex-shrink:0}.pe-pick-item[aria-selected=true] .pf-check{opacity:1}.pf-date-grid-head{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--w-4);text-align:center;letter-spacing:.08em;margin-bottom:6px}.pf-date-grid-head span{padding:4px 0}.pf-date-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.pf-date-day{aspect-ratio:1;display:grid;place-items:center;background:transparent;border:0;border-radius:50%;color:var(--text-1);font-family:Inter,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:background .12s,color .12s}.pf-date-day:hover{background:var(--w-08)}.pf-date-day.disabled,.pf-date-day.muted{color:var(--w-18);pointer-events:none;cursor:not-allowed}.pf-date-day.today{box-shadow:inset 0 0 0 1px var(--w-25)}.pf-date-day.selected{color:var(--ink-inverse)}.pf-date-day.selected,.pf-date-day.selected:hover{background:var(--surface-inverse)}.pf-date-trigger.error{border-color:rgba(255,138,160,.5)}.pf-date-error{font-family:Inter,sans-serif;font-size:11.5px;font-weight:500;color:#ff8aa0;letter-spacing:-.005em;margin-top:4px}.pf-date-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--w-06)}.pf-country,.pf-select{position:relative}.pf-country-trigger,.pf-select-trigger{display:flex;align-items:center;gap:10px;width:100%;cursor:pointer;text-align:left}.pf-country-trigger .pf-country-flag{font-size:16px;line-height:1;flex-shrink:0}.pf-country-trigger .pf-country-name,.pf-select-trigger .pf-select-text{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-country-trigger .pf-country-name.placeholder,.pf-select-trigger .pf-select-text.placeholder{color:var(--w-3)}.pf-country-trigger .pf-country-chev,.pf-select-trigger .pf-select-chev{width:12px;height:12px;flex-shrink:0;color:var(--w-5);transition:transform .18s}.pf-country[aria-expanded=true] .pf-country-chev,.pf-select[aria-expanded=true] .pf-select-chev{transform:rotate(180deg)}.pf-country-menu{position:fixed;z-index:120;max-width:none;max-height:300px;display:flex;flex-direction:column}.pf-country-search{padding:10px;border-bottom:1px solid var(--w-06);flex-shrink:0}.pf-country-search input{width:100%;background:var(--w-04);border:1px solid var(--w-1);border-radius:8px;padding:8px 12px;font-family:Inter,sans-serif;font-size:13px;color:var(--text-1);outline:0}.pf-country-search input:focus{border-color:var(--w-4);background:var(--w-06)}.pf-country-search input::placeholder{color:var(--w-3)}.pf-country-list{overflow-y:auto;flex:1 1;padding:4px 0}.pf-country-list .ac-item{padding:9px 14px}.pf-country-list .ac-icon{width:28px;height:28px;border-radius:50%;font-size:16px}.pf-country-list .ac-line1{font-size:13.5px}.pf-country-list .ac-iata{font-size:10.5px;padding:2px 7px}.pf-select-menu{position:fixed;z-index:120;background:var(--glass-1);border:1px solid var(--w-14);border-radius:12px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 30px 60px -20px rgba(0,0,0,.85);padding:4px;max-height:300px;overflow-y:auto;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.pf-select-menu.open{opacity:1;transform:translateY(0);pointer-events:auto}.pf-select-menu.account-role-menu{position:absolute!important;inset:auto 0 auto 0!important;top:calc(100% + 6px)!important;width:100%!important;min-width:0!important;max-height:min(320px,45dvh)!important;z-index:30}.account-role-menu-portal{position:fixed;z-index:1000;background:var(--glass-1);border:1px solid var(--w-14);border-radius:12px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 30px 60px -20px rgba(0,0,0,.85);padding:4px;max-height:min(320px,45dvh);overflow-y:auto;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.account-role-menu-portal.open{opacity:1;transform:translateY(0);pointer-events:auto}.pf-select-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;background:transparent;border:0;border-radius:8px;color:var(--text-1);font-family:Inter,sans-serif;font-size:13.5px;font-weight:500;text-align:left;cursor:pointer;transition:background .12s}.pf-select-item:hover{background:var(--w-06)}.pf-select-item[aria-selected=true]{background:var(--w-04)}.pf-select-item .pf-check{margin-left:auto;width:14px;height:14px;color:var(--text-1);opacity:0;flex-shrink:0}.pf-select-item[aria-selected=true] .pf-check{opacity:1}.pf-toggle{display:flex;align-items:center;gap:18px;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--w-06)}.pf-toggle:last-child{border-bottom:0}.pf-toggle .pf-label{flex:1 1;font-size:13.5px;color:var(--w-85);text-transform:none;letter-spacing:.02em}.pf-switch{position:relative;width:38px;height:22px;flex-shrink:0;background:var(--w-1);border:1px solid var(--w-14);border-radius:999px;cursor:pointer;transition:background .18s,border-color .18s}.pf-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--surface-inverse);transition:transform .18s}.pf-switch[aria-checked=true]{background:var(--surface-inverse);border-color:var(--border-strong)}.pf-switch[aria-checked=true]:after{transform:translateX(16px);background:var(--surface-0)}.avatar-fallback-svg{width:60%;height:60%;color:var(--ink-inverse);display:block}.account-avatar .avatar-fallback-svg,.avatar.lg .avatar-fallback-svg{width:55%;height:55%}.profile-photo .avatar-fallback-svg{width:50%;height:50%}.profile-photo>#profile-photo-initials{width:100%;height:100%;display:grid;place-items:center}.account-hub{position:fixed;inset:0;z-index:90;display:none;background:var(--surface-1);flex-direction:column}.account-hub.open{display:flex;animation:hubPop .18s cubic-bezier(.16,1,.3,1) both}.account-hub.open.closing{animation:hubFadeOut .14s ease forwards}@keyframes hubPop{0%{opacity:0;transform:scale(.99) translateY(12px)}to{opacity:1;transform:none}}@keyframes hubFadeOut{0%{opacity:1}to{opacity:0}}.hub-topbar{position:relative;display:flex;gap:14px;padding:14px 28px 14px 26px;border-bottom:0}.hub-back,.hub-topbar{align-items:center;background:transparent}.hub-back{display:inline-flex;gap:3px;padding:6px 14px 6px 8px;border-radius:999px;border:0;color:var(--text-1);cursor:pointer;font-family:Inter,sans-serif;font-size:15px;font-weight:600;letter-spacing:-.01em;transition:color .15s,background .15s}.hub-back:hover{background:var(--w-06);color:var(--text-1)}.hub-back svg{width:16px;height:16px;flex-shrink:0}.account-hub:not(.mobile) .hub-back{width:42px;height:42px;padding:0;grid-gap:0;gap:0;border-radius:999px;background:var(--w-06);border:1px solid var(--w-14);color:var(--text-1);display:grid;place-items:center;transition:background .15s,border-color .15s,color .15s}.account-hub:not(.mobile) .hub-back:hover{background:var(--w-1);border-color:var(--w-32)}.account-hub:not(.mobile) .hub-back svg{width:20px;height:20px}.hub-body{flex:1 1;display:flex;min-height:0}.hub-sidebar{width:260px;flex-shrink:0;border-radius:0 28px 28px 0;padding:18px 14px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.hub-sidebar-foot{margin-top:auto;padding-top:14px;border-top:1px solid var(--w-05)}.hub-sidebar-head{display:flex;align-items:center;gap:12px;width:100%;padding:8px 10px;margin-bottom:14px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;border-radius:14px;transition:background .12s;position:relative}.hub-sidebar-head:after{content:"";position:absolute;left:10px;right:10px;bottom:-7px;height:1px;background:var(--w-05);pointer-events:none}.account-hub:not(.mobile) .hub-sidebar-foot,.account-hub:not(.mobile) .hub-sidebar-head:after{border-top:0}.account-hub:not(.mobile) .hub-sidebar-head:after{display:none}.hub-sidebar-head:hover{background:var(--w-05)}.hub-sidebar-head.active{background:var(--w-08)}.hub-sidebar-head:focus-visible{outline:2px solid var(--w-3);outline-offset:2px}.hub-sidebar-head .avatar.lg{width:36px;height:36px;font-size:13px}.hub-sidebar-head-info{min-width:0;flex:1 1}.hub-sidebar-head-name{font-size:13px;font-weight:600;color:var(--text-1);letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-sidebar-head-phone{color:var(--w-45);letter-spacing:.04em;margin-top:2px}.hub-group-label,.hub-sidebar-head-phone{font-family:JetBrains Mono,monospace;font-size:10.5px}.hub-group-label{color:var(--w-32);letter-spacing:.12em;text-transform:uppercase;padding:14px 10px 6px}.hub-nav-item{display:flex;align-items:center;gap:12px;width:100%;padding:9px 12px;border-radius:999px;background:transparent;border:0;cursor:pointer;color:var(--text-1);font-family:Inter,sans-serif;font-size:13.5px;font-weight:500;letter-spacing:-.005em;text-align:left;transition:background .12s,color .12s}.hub-nav-item:hover{background:var(--w-05);color:var(--text-1)}.hub-nav-item.active{background:var(--w-08);color:var(--text-1)}.hub-nav-icon{width:18px;height:18px;flex-shrink:0;display:grid;place-items:center;color:inherit}.hub-nav-icon svg{width:16px;height:16px;display:block}.hub-nav-meta{font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--w-4);letter-spacing:.04em}.hub-nav-meta.accent{color:var(--accent-strong)}.hub-nav-item.danger{color:#e01b36}.hub-nav-item.danger:hover{background:rgba(224,27,54,.14);color:#ff334d}.hub-content{flex:1 1;overflow-y:auto;padding:16px 56px 80px}.hub-content-inner{max-width:760px;margin-left:max(0px,calc((100% - 760px) / 2 - 20px));margin-right:auto}.hub-panel{display:none}.hub-panel.active{display:block;animation:hubPanelPop .18s cubic-bezier(.16,1,.3,1) both}@keyframes hubPanelPop{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.hub-panel-head{margin-bottom:32px}.hub-panel-head h2{font-family:Inter,sans-serif;font-size:24px;font-weight:600;letter-spacing:-.02em;color:var(--text-1);margin-bottom:6px}.hub-panel-head p{color:var(--w-55);font-size:14px}.hub-panel-foot{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:28px;padding-top:24px;border-top:1px solid var(--w-06)}.hub-panel-foot .profile-status{margin-right:auto}[data-panel=account] .hub-panel-foot{border-top:0;padding-top:0}@media (max-width:880px){.hub-content{padding:28px 22px 60px}.hub-sidebar{width:220px;padding:14px 10px}}@media (max-width:680px){.hub-body{flex-direction:column}.hub-sidebar{width:100%;border-right:0;border-bottom:1px solid var(--w-06);padding:10px 14px;flex-direction:row;overflow-x:auto;gap:6px}.hub-group-label,.hub-sidebar-head{display:none}.hub-nav-item{flex:0 0 auto;padding:8px 12px}.hub-nav-meta{display:none}}.bookings-list{display:flex;flex-direction:column;gap:14px}.bookings-empty{border:1px dashed var(--w-12);border-radius:14px;padding:48px 24px;text-align:center;color:var(--w-55)}.bookings-empty strong{display:block;color:var(--text-1);font-size:16px;margin-bottom:6px;letter-spacing:-.01em}.bookings-empty p{font-size:13.5px;line-height:1.5;max-width:340px;margin:0 auto}.bookings-loading{color:var(--w-45);font-size:13px;text-align:center;padding:32px 0}.booking-card-skeleton{pointer-events:none}.booking-card-skeleton:hover{border-color:var(--w-1)}.bk-section-head-skeleton{display:flex;align-items:center;padding:8px 4px 12px}.sk-bar,.sk-circle{display:inline-block;background:linear-gradient(90deg,var(--w-04) 0,var(--w-1) 50%,var(--w-04) 100%);background-size:200% 100%;border-radius:6px;animation:skeletonShimmer 1.4s ease-in-out infinite}.sk-circle{width:42px;height:42px;border-radius:50%}.sk-bar-ref{width:84px;height:11px}.sk-bar-date{width:60px;height:9px;margin-top:6px;opacity:.7}.sk-bar-countdown{width:110px;height:12px}.sk-bar-airline{width:70px;height:11px}.sk-route-row{display:flex;align-items:center;gap:10px}.sk-route-meta{display:flex;gap:8px;margin-top:4px}.sk-bar-iata{width:46px;height:18px}.sk-bar-arrow{width:32px;height:6px;opacity:.6}.sk-bar-meta{width:60px;height:9px;opacity:.7}.sk-bar-meta.short{width:38px}.sk-bar-status{width:78px;height:18px;border-radius:999px}.sk-bar-section-title{width:120px;height:13px}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.sk-bar,.sk-circle{animation:none}}.booking-card{position:relative;background:transparent;border:1px dashed var(--w-1);border-radius:14px;overflow:hidden;transition:border-color .2s,transform .2s;opacity:0;animation:offerCardIn .55s cubic-bezier(.22,1,.36,1) forwards}.booking-card:hover{border-color:var(--w-22)}.booking-card.is-cancelled{opacity:.55}.booking-card.is-cancelled .bk-route-iata{text-decoration:line-through;-webkit-text-decoration-color:var(--w-3);text-decoration-color:var(--w-3)}.booking-card.is-past{opacity:.7}.bk-countdown{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 18px;font-family:JetBrains Mono,monospace;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--w-7);background:var(--surface-2)}.bk-countdown.checkin-soon{color:var(--accent-strong)}.bk-countdown.departing{color:#ffb86b}.bk-countdown.in-flight{color:#9fd2ff}.bk-countdown.past{color:var(--w-4)}.bk-countdown.cancelled{color:#ff8aa0}.bk-ref-stack{display:flex;flex-direction:column;gap:2px;text-transform:none;letter-spacing:normal}.bk-ref{font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--text-1)}.bk-ref,.bk-ref-date{font-family:Inter,sans-serif;text-transform:none}.bk-ref-date{font-size:12px;font-weight:400;letter-spacing:-.005em;color:var(--w-55)}.bk-role-badge{font-family:Inter,sans-serif;font-size:11px;font-weight:500;letter-spacing:-.005em;color:rgba(var(--accent-strong-rgb),.85);text-transform:none;padding:2px 7px;border-radius:999px;background:rgba(61,255,167,.08);border:1px solid rgba(var(--accent-strong-rgb),.18);margin-top:2px;align-self:flex-start;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bk-role-badge[data-role=traveler_only]{color:rgba(122,178,255,.9);background:rgba(122,178,255,.08);border-color:rgba(122,178,255,.2)}.bk-countdown-cd{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-transform:none;letter-spacing:normal}.bk-countdown-time{font-family:Inter,sans-serif;font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--text-1);text-transform:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bk-countdown-label{font-family:Inter,sans-serif;font-size:12px;font-weight:400;letter-spacing:-.005em;color:var(--w-55);text-transform:none;display:flex;align-items:center;gap:8px}.bk-countdown.cancelled .bk-countdown-time,.bk-countdown.past .bk-countdown-time{color:var(--w-6)}.bk-countdown.checkin-soon .bk-countdown-time{color:var(--accent-strong)}.bk-countdown.departing .bk-countdown-time{color:#ffb86b}.bk-countdown-pulse{width:6px;height:6px;border-radius:50%;background:currentColor;animation:bkPulse 1.6s ease-in-out infinite;box-shadow:0 0 10px currentColor;flex-shrink:0}@keyframes bkPulse{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}.bk-body{display:grid;grid-template-columns:148px 1fr 148px;grid-gap:18px;gap:18px;align-items:stretch;padding:30px 22px}.bk-airline{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.bk-airline .airline-name{font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:var(--w-85);letter-spacing:-.015em;text-align:center;line-height:1.2}.bk-route{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-family:JetBrains Mono,monospace;min-width:0}.bk-route .route-row+.route-row{padding-top:10px;border-top:1px dashed var(--w-08)}.bk-route .offer-arrow .bar:after{right:-3px}.bk-status-col{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:8px;text-align:right}.booking-status{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:4px 9px;border-radius:999px;white-space:nowrap}.booking-status.confirmed{background:rgba(61,255,167,.12);color:var(--accent-strong);border:1px solid rgba(var(--accent-strong-rgb),.22)}.booking-status.cancelled{background:rgba(255,138,160,.1);color:#ff8aa0;border:1px solid rgba(255,138,160,.22)}.bk-price{font-family:JetBrains Mono,monospace;font-size:18px;font-weight:700;color:var(--text-1);letter-spacing:-.005em;line-height:1.1}.bk-price small{display:block;font-size:10px;color:var(--w-45);letter-spacing:.12em;text-transform:uppercase;font-weight:600;margin-top:2px}.bk-details{display:flex;flex-wrap:wrap;align-items:center;gap:8px 28px;flex:1 1 auto;min-width:0;font-family:Inter,sans-serif;font-size:12.5px;color:var(--w-65);letter-spacing:-.005em}.bk-detail{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;line-height:1.2}.bk-detail .lbl{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--w-38);font-weight:600}.bk-detail .val{color:var(--w-88);font-weight:500}.bk-detail .val.mono{font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.04em}.bk-detail-sep{width:3px;height:3px;border-radius:50%;background:var(--w-18);flex-shrink:0}.bk-foot{display:flex;align-items:center;gap:12px;padding:14px 22px;background:var(--surface-2)}.bk-foot .booking-refund{font-size:12px;color:rgba(var(--accent-strong-rgb),.85);font-family:Inter,sans-serif;letter-spacing:-.005em}.bk-actions,.bk-foot .booking-manage{margin-left:auto}.bk-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.bk-actions .booking-manage{margin-left:0}.booking-cancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:#ff8aa0;border:1px solid rgba(255,138,160,.28);border-radius:999px;padding:8px 16px;font-family:Inter,sans-serif;font-size:12.5px;font-weight:600;letter-spacing:-.005em;cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .15s}.booking-cancel:hover{background:rgba(255,138,160,.1);border-color:rgba(255,138,160,.55);color:#ffaab8;transform:translateY(-1px)}.booking-cancel:disabled{opacity:.5;cursor:wait;transform:none}.booking-manage{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:var(--w-78);border:1px solid var(--w-18);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;font-family:Inter,sans-serif;font-size:12.5px;font-weight:600;letter-spacing:-.005em;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .15s}.booking-manage:hover{background:var(--w-07);border-color:var(--w-32);color:var(--text-1);transform:translateY(-1px)}.booking-manage:disabled{opacity:.58;cursor:wait;transform:none}.booking-manage.booking-checkin,.booking-manage.booking-download-pass{background:rgba(var(--accent-strong-rgb),.12);border-color:rgba(var(--accent-strong-rgb),.32);color:var(--accent-strong);text-decoration:none}.booking-manage.booking-checkin{gap:7px}.booking-manage.booking-checkin.is-pending{min-width:132px}.booking-checkin-spinner{flex:0 0 auto;animation:spin .75s linear infinite}.booking-manage.booking-checkin:hover,.booking-manage.booking-download-pass:hover{background:rgba(var(--accent-strong-rgb),.18);border-color:rgba(var(--accent-strong-rgb),.48);color:var(--accent-strong)}.booking-manage:disabled:hover{background:transparent;border-color:var(--w-18);color:var(--w-78);transform:none}.booking-manage.booking-checkin:disabled:hover{background:rgba(var(--accent-strong-rgb),.12);border-color:rgba(var(--accent-strong-rgb),.32);color:var(--accent-strong)}.booking-manage.booking-manage-danger{color:#ff8aa0;border-color:rgba(255,138,160,.28)}.booking-manage.booking-manage-danger:hover{background:rgba(255,138,160,.1);border-color:rgba(255,138,160,.55);color:#ffaab8}.pending-invite-header{gap:8px!important}.pending-invite-recipient{display:flex;align-items:center;gap:8px}.pending-recipient-avatar{width:28px;height:28px;border-radius:50%;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:var(--w-08);border:1px solid var(--w-14);color:var(--w-85);font-family:Inter,sans-serif;font-size:11px;font-weight:600;letter-spacing:0;text-transform:none;flex:0 0 auto}.pending-recipient-avatar img{width:100%;height:100%;object-fit:cover;display:block}.pending-recipient-name{font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:var(--text-1);letter-spacing:-.01em;text-transform:none}.booking-card.booking-card-pending .bk-countdown{align-items:flex-start}.booking-card.booking-card-pending .bk-countdown-cd{align-self:flex-start}.bk-section{display:flex;flex-direction:column;gap:0}.bk-section+.bk-section{margin-top:18px}.bk-section-head{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;align-items:center;justify-content:space-between;background:transparent;border:0;padding:6px 4px 12px;cursor:pointer;color:var(--text-1);font-family:Inter,sans-serif;border-bottom:1px solid var(--w-06);transition:border-color .15s}.bk-section-head:hover{border-bottom-color:var(--w-14)}.bk-section-title{font-size:15px;font-weight:600;letter-spacing:-.01em;display:inline-flex;align-items:baseline;gap:8px}.bk-section-count{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500;color:var(--w-5);letter-spacing:.02em}.bk-section-chev{display:grid;place-items:center;color:var(--w-55);transition:transform .28s cubic-bezier(.2,.7,.2,1),color .15s}.bk-section-head:hover .bk-section-chev{color:var(--text-1)}.bk-section[data-open="0"] .bk-section-chev{transform:rotate(-90deg)}.bk-section-body{interpolate-size:allow-keywords;overflow:hidden;height:auto;transition:height .32s cubic-bezier(.2,.7,.2,1)}.bk-section[data-open="0"] .bk-section-body{height:0}.bk-section-inner{padding-top:14px}.bk-section-inner>.booking-card+.booking-card{margin-top:14px}.bk-menu{position:fixed;z-index:180;min-width:208px;background:var(--surface-3b);border:1px solid var(--w-12);border-radius:24px;padding:8px;box-shadow:0 18px 42px rgba(0,0,0,.55),0 2px 6px rgba(0,0,0,.4);transform-origin:top right;animation:fdPaxMenuIn .09s cubic-bezier(.22,1,.36,1);touch-action:manipulation;pointer-events:auto}.bk-menu-backdrop{position:fixed;inset:0;z-index:179;background:transparent}.bk-menu-item{touch-action:manipulation;pointer-events:auto}.bk-menu[hidden]{display:none}.bk-menu-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;border:0;background:transparent;color:var(--text-1);font-family:Inter,sans-serif;font-size:14px;text-align:left;cursor:pointer;transition:background .12s}.bk-menu-item:hover{background:var(--w-07)}.bk-menu-item.danger{color:#e01b36}.bk-menu-item.danger:hover{background:rgba(224,27,54,.14);color:#ff334d}.bk-menu-icon{width:16px;height:16px;flex-shrink:0;display:grid;place-items:center;color:currentColor}@media (max-width:600px){.bk-body{grid-template-columns:1fr;gap:14px;padding:18px 22px}.bk-airline{flex-direction:row;justify-content:flex-start;gap:10px}.bk-status-col{flex-direction:row;align-items:center;justify-content:space-between;text-align:left}.bk-price{font-size:16px}.bk-details{font-size:12px;gap:8px 12px}}.cancel-modal-card{position:relative;background:var(--surface-2);border:1px solid var(--w-14);border-radius:18px;width:100%;max-width:460px;padding:32px 28px 24px;animation:popIn .3s cubic-bezier(.22,1,.36,1)}.cancel-modal-card .cm-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:rgba(255,138,160,.12);border:1px solid rgba(255,138,160,.25);margin:0 auto 18px;color:#ff8aa0}.cancel-modal-card h2{font-family:Inter,sans-serif;font-size:22px;font-weight:600;letter-spacing:-.015em;color:var(--text-1);margin-bottom:8px;text-align:center}.cancel-modal-card .cm-sub{font-family:Inter,sans-serif;font-size:13.5px;color:var(--w-58);line-height:1.5;text-align:center;margin-bottom:20px;letter-spacing:-.005em}.cm-route{padding:4px 2px;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:JetBrains Mono,monospace}.cm-route .cm-route-left{display:inline-flex;align-items:center;gap:8px}.cm-route .cm-route-carrier{width:18px;height:18px;object-fit:contain;flex-shrink:0}.cm-route .cm-route-iata{font-size:15px;font-weight:700;color:var(--text-1);letter-spacing:.04em}.cm-route .cm-route-arrow{color:var(--w-4)}.cm-route .cm-route-when{font-family:Inter,sans-serif;font-size:12px;color:var(--w-55);letter-spacing:-.005em}.cm-quote{background:transparent;border:1px dashed var(--w-1);border-radius:12px;flex-direction:column;gap:9px;font-size:13px}.cm-guarantee,.cm-quote{padding:14px 16px;margin-bottom:18px;display:flex;font-family:Inter,sans-serif}.cm-guarantee{align-items:center;gap:12px;background:linear-gradient(135deg,rgba(34,197,94,.14),rgba(34,197,94,.05));border:1px solid rgba(34,197,94,.35);border-radius:12px}.cm-guarantee-badge{width:28px;height:28px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(34,197,94,.25);color:rgb(134,239,172);font-size:14px;font-weight:700}.cm-guarantee-text{display:flex;flex-direction:column;gap:2px;font-size:13px;line-height:1.4}.cm-guarantee-text strong{color:rgb(187,247,208);font-weight:600}.cm-guarantee-text span{color:var(--w-72)}:root[data-theme=light] .cm-guarantee-badge{color:rgb(22,101,52)}:root[data-theme=light] .cm-guarantee-text strong{color:rgb(21,128,61)}.cm-quote-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.cm-quote-row .lbl{color:var(--w-55);font-size:12px}.cm-quote-row .val{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.005em}.cm-quote-row .val,.cm-quote-row.fee .val{color:var(--text-1)}.cm-quote-row.refund{padding-top:9px;border-top:1px solid var(--w-08)}.cm-quote-row.refund .lbl{color:var(--w-78);font-weight:600;text-transform:uppercase;font-size:11px;letter-spacing:.06em}.cm-quote-row.refund .val{color:var(--accent-strong);font-size:16px;font-weight:700}.cm-quote-loading{text-align:center;color:var(--w-55);font-size:13px;padding:24px 0;letter-spacing:-.005em;font-family:Inter,sans-serif;display:flex;align-items:center;justify-content:center;gap:10px}.cm-quote-loading .cm-spinner{width:14px;height:14px;border-radius:50%;border:2px solid var(--w-15);border-top-color:var(--border-strong);animation:cmSpin .8s linear infinite}@keyframes cmSpin{to{transform:rotate(1turn)}}.cm-quote-error{color:#ff8aa0;font-size:13px;text-align:center;padding:16px 8px;font-family:Inter,sans-serif;letter-spacing:-.005em;line-height:1.5}:root[data-theme=light] .cm-quote-error{color:#e01b36}.cm-support-row{display:flex;justify-content:center;margin-top:22px}.cm-disclaimer{font-family:Inter,sans-serif;font-size:11.5px;line-height:1.5;color:var(--w-45);text-align:center;margin-bottom:18px;letter-spacing:-.005em}.cm-actions{display:flex;gap:10px}.cm-actions.cm-actions-single .btn-ghost{flex:1 1}.cm-actions .btn-danger,.cm-actions .btn-ghost{flex:1 1;justify-content:center;padding:13px 22px;font-family:Inter,sans-serif;font-size:14.5px;font-weight:600;letter-spacing:-.015em;border-radius:999px;cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .15s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.cm-actions .btn-ghost{background:transparent;color:var(--text-1);border:1px solid var(--w-16)}.cm-actions .btn-ghost:hover{background:var(--w-06);border-color:var(--w-32)}.cm-actions .btn-danger{background:#b3001b;color:var(--text-1);border:1px solid #b3001b}.cm-actions .btn-danger:hover{background:#8a0014;border-color:#8a0014;transform:translateY(-1px)}.cm-actions .btn-danger:disabled{opacity:.55;cursor:wait;transform:none}.change-modal-card{position:relative;background:var(--surface-2);border:1px solid var(--w-14);border-radius:18px;width:100%;max-width:540px;max-height:88vh;overflow-y:auto;padding:32px 28px 24px;animation:popIn .3s cubic-bezier(.22,1,.36,1)}.change-modal-card .cm-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:rgba(120,200,255,.12);border:1px solid rgba(120,200,255,.25);margin:0 auto 18px;color:#9fd2ff}.change-modal-card h2{font-family:Inter,sans-serif;font-size:22px;font-weight:600;letter-spacing:-.015em;color:var(--text-1);margin-bottom:8px;text-align:center}.change-modal-card .cm-sub{font-family:Inter,sans-serif;font-size:13.5px;color:var(--w-58);line-height:1.5;text-align:center;margin-bottom:20px;letter-spacing:-.005em}.chm-slice-list{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.chm-slice-row{background:var(--w-03);border:1px solid var(--w-08);border-radius:12px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.chm-slice-route{display:flex;align-items:center;gap:8px;font-family:JetBrains Mono,monospace}.chm-iata{font-size:15px;font-weight:700;color:var(--text-1);letter-spacing:.04em}.chm-arrow{color:var(--w-4)}.chm-date-wrap{display:flex;flex-direction:column;gap:4px;min-width:180px;position:relative}.chm-date-wrap .lbl{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--w-45);font-weight:600}.chm-date-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--w-04);border:1px solid var(--w-14);border-radius:10px;padding:10px 12px;font-family:Inter,sans-serif;font-size:13px;color:var(--text-1);letter-spacing:-.005em;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;transition:background .15s,border-color .15s}.chm-date-trigger:hover{background:var(--w-07);border-color:var(--w-24)}.chm-date-trigger:focus-visible{outline:none;border-color:rgba(120,200,255,.5);box-shadow:0 0 0 3px rgba(120,200,255,.12)}.chm-date-trigger svg{color:var(--w-55);flex-shrink:0}.chm-date-display{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chm-cal-popover{position:fixed;z-index:200;animation:popIn .12s cubic-bezier(.16,1,.3,1);transform-origin:top right}.chm-cal-card{width:min(340px,calc(100vw - 48px));padding:16px 18px 14px;box-shadow:0 24px 60px rgba(0,0,0,.7),0 4px 12px rgba(0,0,0,.5)}.chm-cal-card .cal-month-head{margin-bottom:12px}.chm-cal-card .cal-month-name{font-size:14px}.chm-cal-card .cal-day{height:40px}.chm-cal-card .cal-day .num{width:30px;height:30px;font-size:12.5px}.chm-cal-card .cal-today-label{font-size:8px}.chm-offers{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.chm-offer{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;background:var(--w-02);border:1px solid var(--w-08);border-radius:14px;padding:14px 16px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;transition:background .15s,border-color .15s,transform .1s}.chm-offer:hover:not(:disabled){background:var(--w-05);border-color:var(--w-18)}.chm-offer.is-selected{background:rgba(120,200,255,.08);border-color:rgba(120,200,255,.45)}.chm-offer:disabled{opacity:.55;cursor:wait}.chm-offer-flights{display:flex;flex-direction:column;gap:4px;flex:1 1 auto;min-width:0}.chm-offer-flight{display:flex;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--w-85);flex-wrap:wrap}.chm-offer-time{font-weight:700;color:var(--text-1);letter-spacing:.02em}.chm-offer-iata{color:var(--text-1);letter-spacing:.06em;font-weight:600}.chm-offer-arrow{color:var(--w-4)}.chm-offer-stops{font-family:Inter,sans-serif;font-size:11px;color:var(--w-5);margin-left:6px;letter-spacing:-.005em}.chm-offer-delta{display:flex;flex-direction:column;align-items:flex-end;text-align:right;flex-shrink:0;min-width:90px}.chm-offer-delta-amt{font-family:JetBrains Mono,monospace;font-size:15px;font-weight:700;letter-spacing:-.005em;color:var(--text-1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chm-offer-delta.refund .chm-offer-delta-amt{color:var(--accent-strong)}.chm-offer-delta.charge .chm-offer-delta-amt{color:#ffb86b}.chm-offer-delta.even .chm-offer-delta-amt{color:var(--w-85)}.chm-offer-delta-label{font-family:JetBrains Mono,monospace;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;margin-top:3px;color:var(--w-5)}.chm-offer-delta.refund .chm-offer-delta-label{color:rgba(var(--accent-strong-rgb),.75)}.chm-offer-delta.charge .chm-offer-delta-label{color:rgba(255,184,107,.75)}.chm-breakdown{background:var(--w-02);border:1px solid var(--w-08);border-radius:12px;padding:14px 16px;margin-bottom:18px;display:flex;flex-direction:column;gap:9px;font-family:Inter,sans-serif;font-size:13px}.chm-total{padding-top:9px;border-top:1px solid var(--w-08)}.chm-total .lbl{color:var(--w-82);font-weight:600;text-transform:uppercase;font-size:11px;letter-spacing:.06em}.chm-total .val{font-size:16px;font-weight:700}.chm-total.refund .val{color:var(--accent-strong)}.chm-total.charge .val{color:#ffb86b}.chm-total.even .val{color:var(--w-85)}.chm-extra-payment-note{font-family:Inter,sans-serif;font-size:12px;color:rgba(255,184,107,.85);line-height:1.5;letter-spacing:-.005em;margin-top:6px;padding:10px 12px;background:rgba(255,184,107,.08);border:1px solid rgba(255,184,107,.2);border-radius:10px}.change-modal-card .cm-actions .btn-primary{flex:1 1;justify-content:center;padding:13px 22px;font-family:Inter,sans-serif;font-size:14.5px;font-weight:600;letter-spacing:-.015em;border-radius:999px;cursor:pointer;background:var(--surface-inverse);color:var(--surface-2);border:1px solid var(--border-strong);transition:background .15s,border-color .15s,transform .15s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.change-modal-card .cm-actions .btn-primary:hover:not(:disabled){transform:translateY(-1px)}.change-modal-card .cm-actions .btn-primary:disabled{opacity:.45;cursor:not-allowed;transform:none}.change-modal-card .cm-actions .btn-ghost{flex:1 1;justify-content:center;padding:13px 22px;font-family:Inter,sans-serif;font-size:14.5px;font-weight:600;letter-spacing:-.015em;border-radius:999px;cursor:pointer;background:transparent;color:var(--text-1);border:1px solid var(--w-16);transition:background .15s,border-color .15s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.change-modal-card .cm-actions .btn-ghost:hover{background:var(--w-06);border-color:var(--w-32)}.bk-menu-item.is-disabled,.bk-menu-item:disabled{opacity:.4;cursor:not-allowed;pointer-events:auto}.bk-menu-item.is-disabled:hover,.bk-menu-item:disabled:hover{background:transparent}.hub-top-logo:hover{opacity:1!important}@media (max-width:820px){body{min-width:0;min-height:100dvh}body:has(.app[data-state=hero]){height:100dvh;overflow:hidden;overscroll-behavior-y:none}body.dashboard-hero-multi-city,body:has(.app[data-state=hero][data-multi-city=true]),html.dashboard-hero-multi-city,html:has(.app[data-state=hero][data-multi-city=true]){height:auto;min-height:100dvh;overflow-y:auto;overscroll-behavior-y:auto}.app[data-state=hero]{height:100dvh;min-height:100dvh;overflow:hidden}.app[data-state=hero][data-multi-city=true]{height:auto;min-height:100dvh;overflow-x:clip;overflow-y:visible;padding-bottom:calc(118px + env(safe-area-inset-bottom))}.dashboard-x-mark{right:max(14px,env(safe-area-inset-right));bottom:calc(14px + env(safe-area-inset-bottom));width:18px;height:18px;color:var(--w-3)}header.top{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);justify-content:normal;padding:14px 16px}header.top>.logo{grid-column:1;justify-self:start}header.top>.top-right{grid-column:3;justify-self:end}.logo-lockup{width:44px}.logo-word-crop{display:none}.top-right{gap:8px;flex-shrink:0}.sky-cta-pill{min-height:38px;padding:5px 12px 5px 7px;font-size:12px}.sky-cta-avatar{width:26px;height:26px}.sky-cta-imessage{width:11px;height:11px}.app[data-state=explore] .mobile-nav-search,.app[data-state=results] .mobile-nav-search{display:grid;transition:background .08s ease,border-color .08s ease,color .08s ease,transform .08s ease}.mobile-nav-install{display:grid}.app[data-mobile-search=open] .mobile-nav-search{background:var(--surface-inverse);border-color:var(--border-strong);color:var(--ink-inverse)}.account-name,.profile-pill .text{max-width:28vw}.signout{display:none}.hero-greeting{left:16px;right:16px;top:24dvh;width:auto;min-width:0;transform:none;transition:opacity 0s linear}.app[data-state=results] .hero-greeting{transform:translateY(-30px);visibility:hidden}.hero-greeting h1{display:block;font-size:clamp(32px,9.5vw,46px);max-width:100%;overflow-wrap:normal;white-space:normal;word-break:normal;text-wrap:balance}.hero-greeting p{font-size:11.5px;line-height:1.45}.app[data-state=hero][data-multi-city=true] .hero-greeting{position:relative;top:auto;left:auto;right:auto;width:calc(100vw - 24px);margin:22dvh auto 0;transform:none;transition:none}.search-container{width:calc(100vw - 24px);min-width:0;opacity:1;transform:translateX(-50%);transition:top .42s cubic-bezier(.32,.72,.24,1),max-width .42s cubic-bezier(.32,.72,.24,1),opacity .28s cubic-bezier(.4,0,.6,1) .04s,transform .42s cubic-bezier(.32,.72,.24,1)}.app[data-state=hero] .search-container{top:43dvh}.app[data-state=hero][data-multi-city=true] .search-container{position:relative;top:auto;left:auto;margin:46px auto 0;transform:none}.app[data-state=results] .search-container{top:64px;opacity:0;pointer-events:none;transform:translate(-50%,-120%)}.app[data-state=results][data-mobile-search=open] .search-container{top:66px;opacity:1;pointer-events:auto;transform:translateX(-50%)}.app[data-state=explore] .search-container{top:64px;opacity:0;pointer-events:none;transform:translate(-50%,-120%)}.app[data-state=explore][data-mobile-search=open] .search-container{top:66px;opacity:1;pointer-events:auto;transform:translateX(-50%)}.search-card{border-radius:22px;padding:7px;min-width:0;background:var(--surface-0)}.search-card:has(.search-form-stack.is-multi-city){background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;-webkit-backdrop-filter:none;backdrop-filter:none}.search-form-stack.is-multi-city{gap:10px}.search-row{grid-template-columns:1fr;gap:7px}.multi-city-extra-row,.search-row.multi-city-leg{grid-template-columns:1fr;gap:8px;padding:14px;border-radius:22px;background:#0b0b10;border:1px solid var(--w-11);box-shadow:0 20px 54px -28px rgba(0,0,0,.85),0 0 0 1px var(--w-025) inset}.multi-city-flight-heading{display:flex;align-items:center;min-height:30px;padding:0 48px 2px 2px;color:var(--w-72);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.multi-city-extra-row:has(.multi-city-trash){padding-top:12px}.multi-city-extra-row>.field:first-child,.search-row.multi-city-leg>.field:nth-child(2){border-radius:16px;padding-left:14px}.multi-city-extra-row>.field:nth-child(4){border-radius:16px}.multi-city-trash{position:absolute;top:12px;right:12px;border-radius:999px;width:38px;height:38px;min-height:0}.field,.field.date-trigger,.search-row>.field:first-child{border-radius:16px;padding:11px 14px}.field .date-display,.field input,.field select{font-size:16px;min-width:0}.field .date-display{min-width:0;white-space:normal;flex-wrap:wrap;line-height:1.2}.search-btn{min-width:0;min-height:50px;width:100%;padding:0 18px}.hero-search-button{position:static;height:auto;margin-top:7px;transform:none;transition:none;will-change:auto}.hero-search-button.is-multi-city{top:auto}.hero-search-button .search-btn{min-height:50px;height:auto}.search-actions-row{margin-top:10px}.invite-friend-pill{max-width:100%;justify-content:center;text-align:center;overflow-wrap:anywhere}.results-area{padding:90px 16px calc(16px + env(safe-area-inset-bottom))}.app[data-state=results] .results-area{padding-top:90px;transition:opacity .32s cubic-bezier(.4,0,.6,1)}.app[data-state=results][data-mobile-search=open] .results-area{opacity:0;pointer-events:none;transition:opacity .22s cubic-bezier(.4,0,.6,1)}.results-head{align-items:center;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;column-gap:7px;row-gap:6px;margin-bottom:28px}.results-head>#sort-trigger{margin-left:auto}.meta-link,.result-meta{min-width:0}.result-meta{display:contents}.results-head-break{display:block;flex-basis:100%;height:0;width:0}.results-head-break+.meta-sep{display:none}.invite-friend-pill.in-results{flex-shrink:0}.offers{gap:10px}.bk-body,.offer{grid-template-columns:1fr;gap:10px}.offer{border-radius:16px;padding:14px}.offer.top-pick:before{left:14px;max-width:calc(100% - 32px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bk-airline,.offer-airline{align-items:center;flex-direction:row;justify-content:flex-start;gap:10px;text-align:left}.offer-airline.per-slice{gap:6px}.offer-airline.per-slice .offer-airline-slice{flex:0 0 auto;width:auto}.offer .offer-airline{padding-right:96px;min-height:38px}.airline-logo{width:38px;height:38px}.airline-logo-stack{justify-content:flex-start;gap:5px;height:38px}.airline-logo-stack-item{width:34px;height:34px}.airline-logo-stack-item .airline-logo{width:32px;height:32px}.airline-logo-sep{font-size:13px}.airline-name,.bk-airline .airline-name{font-size:14px;line-height:1.15;text-align:left;white-space:normal}.route-row{gap:8px}.offer-arrow{min-width:74px;padding:4px 4px 0;--bar-end-cutout:15px}.offer .offer-arrow .bar:after{content:none}.offer-arrow .dur-text,.offer-arrow .stops-text{font-size:11px}.offer-time{font-size:16px}.offer-airport{font-size:11px;margin-top:4px}.offer-rhs{align-items:stretch;border-left:0;border-top:1px solid var(--w-08);flex-direction:column;gap:9px;padding:10px 0 0}.offer .offer-rhs .offer-price-group{position:absolute;top:14px;right:14px;align-items:flex-end;min-width:0;padding-bottom:0;z-index:2}.offer .offer-rhs .offer-price,.offer .offer-rhs .offer-price-per{text-align:right}.offer .offer-rhs .offer-price{font-size:20px;line-height:1}.offer .offer-rhs .offer-price-per{position:static;align-items:flex-end;flex-direction:row;justify-content:flex-end;gap:7px;margin-top:3px;font-size:10px}.offer[data-cabin-mismatch=true] .offer-rhs .offer-price-per{flex-direction:column;gap:2px}.offer-book{align-self:stretch;margin-top:0!important;min-height:38px;min-width:0;width:100%;padding:8px 14px}.pf-country-menu,.pf-select-menu,.popover:not(.account-menu):not(#stops-popover):not(#airlines-popover):not(#sort-popover):not(#cabin-popover):not(#travelers-popover):not(#appearance-popover){position:fixed!important;inset:auto 12px 12px 12px!important;width:auto!important;min-width:0!important;max-width:none!important;max-height:min(420px,58dvh)!important;transform-origin:bottom center;overflow-y:auto}#airlines-popover,#appearance-popover,#sort-popover,#stops-popover,#time-popover,#travelers-popover,.popover.account-menu{max-width:calc(100vw - 16px);max-height:min(70dvh,calc(100dvh - 24px));overflow-y:auto}#airlines-popover{overflow-y:visible}#airlines-popover .airlines-popover-list{max-height:min(50dvh,calc(100dvh - 220px))}#airlines-popover.open,#sort-popover.open,#stops-popover.open{z-index:100}.sort-popover-backdrop,.stops-popover-backdrop{display:block;position:fixed;inset:0;z-index:89;background:transparent;pointer-events:auto}.autocomplete{position:absolute;top:calc(100% + 8px);left:0;right:0;width:auto;min-width:0;max-width:none;max-height:min(360px,42dvh);z-index:70}.autocomplete .ac-item{transition:none}.autocomplete .ac-item.hl,.autocomplete .ac-item:active,.autocomplete .ac-item:hover{background:transparent;opacity:1}.autocomplete-backdrop{display:block;position:fixed;inset:-100dvh -100vw;z-index:69;background:transparent}.popover.tc-popover{width:auto!important;min-width:0!important;max-width:none!important}#cabin-popover{position:fixed!important;bottom:auto!important;width:min(210px,calc(100vw - 16px))!important;min-width:0!important;max-width:calc(100vw - 16px)!important;max-height:min(320px,calc(100dvh - 24px))!important;overflow-y:auto;transform-origin:top left;z-index:100!important;pointer-events:auto}.cabin-popover-backdrop{display:block;position:fixed;inset:0;z-index:89;background:transparent;pointer-events:auto}.time-popover-card{width:100%;padding:18px}.cal-popover.hero-mode{padding:12px}.cal-popover:not(.hero-mode){inset:0!important;top:0!important;right:0!important;bottom:0!important;left:0!important;display:flex;align-items:center;justify-content:center;padding:12px;overflow-y:auto;background:var(--b-66);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:none}.cal-popover:not(.hero-mode).open .cal-card{animation:bookConfirmPop .18s cubic-bezier(.16,1,.3,1) both}.cal-popover:not(.hero-mode).open.closing,.cal-popover:not(.hero-mode).open.closing .cal-card{animation:bookConfirmFadeOut .14s ease forwards}.cal-popover:not(.hero-mode).open{transform:none}.cal-popover .cal-card{background:var(--surface-2)}.cal-card{width:100%;max-width:none;max-height:calc(100dvh - 24px);padding:18px 16px 16px}.cal-head{align-items:flex-start;flex-direction:row;gap:10px;justify-content:space-between;min-height:36px}.cal-help{font-size:18px}.cal-tabs{align-self:flex-start;margin-left:auto}.cal-months{grid-template-columns:1fr}.cal-desktop-spacer,.cal-months .cal-month:nth-child(n+2){display:none}.cal-mobile-next{display:grid}.cal-day{height:44px}.cal-foot{align-items:stretch;flex-direction:column}.cal-foot-actions{justify-content:flex-end}.flight-detail{--fd-browser-chrome-bleed:max(72px,env(safe-area-inset-bottom));bottom:calc(-1 * var(--fd-browser-chrome-bleed));overflow:hidden}@supports (height:100lvh){.flight-detail{bottom:calc(-1 * max(env(safe-area-inset-bottom), calc(100lvh - 100dvh)))}#fd-bg-canvas{height:100%;min-height:100%}}.fd-topbar{padding:16px 18px}.fd-body{max-height:100dvh;padding:8px 14px calc(12px + env(safe-area-inset-bottom))}.fd-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-column-gap:16px;column-gap:16px;grid-row-gap:14px;row-gap:14px;align-items:start}.fd-summary-main{align-items:flex-start;justify-self:stretch}.fd-summary .fd-price-block{align-items:flex-end;text-align:right;justify-self:end;max-width:45%;min-width:0;padding-top:0}.flight-detail .fd-headline-route{font-size:24px;gap:8px;flex-wrap:nowrap}.flight-detail .fd-headline-route .fd-headline-arrow,.flight-detail .fd-headline-route .fd-headline-city{flex-shrink:0}.flight-detail .fd-headline-route .fd-headline-arrow svg{width:26px;height:auto}.flight-detail .fd-headline-meta{flex-wrap:nowrap;white-space:nowrap;gap:5px}.flight-detail .fd-headline-friend.invite-friend-pill{gap:4px}.flight-detail .fd-summary{row-gap:0;padding-bottom:6px;margin-bottom:6px}.flight-detail .fd-body{padding-top:calc(34px + env(safe-area-inset-top))}.flight-detail .fd-summary{grid-template-columns:1fr;justify-items:center}.flight-detail .fd-summary-main{align-items:center;justify-self:center}.flight-detail .fd-summary-text{align-items:center;width:100%}.flight-detail .fd-headline-logo{margin:0 auto 18px;display:flex;justify-content:center}.flight-detail .fd-headline-logo .airline-logo-stack{justify-content:center;width:auto}.flight-detail .fd-headline-logo .airline-logo{width:auto;height:44px;border-radius:0;overflow:visible}.flight-detail .fd-headline-logo .airline-logo img{width:auto;height:44px}.flight-detail .fd-headline-meta,.flight-detail .fd-headline-route{display:none}.flight-detail .fd-confirm-title{display:block;text-align:center;font-family:Inter,sans-serif;font-size:22px;font-weight:600;letter-spacing:-.015em;line-height:1.15;color:var(--text-1);margin:0 0 8px}.flight-detail .fd-confirm-sub{display:block;text-align:center;font-family:Inter,sans-serif;font-size:13.5px;color:var(--w-55);line-height:1.45;letter-spacing:-.005em;margin:0 0 22px}.flight-detail .od-seg-airport-name{font-size:14px}.flight-detail .fd-summary .fd-price-block{position:absolute;top:-44px;right:0;height:36px;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;text-align:right;max-width:45vw;z-index:6;margin-top:0}.flight-detail .fd-price-block .fd-price-note{display:none}.fd-summary .fd-price-block .fd-price small,.fd-summary .fd-price-block .fd-price-note{white-space:nowrap}.offer-book.fd-book{width:auto}.od-slice{border-radius:18px;padding:16px 16px 24px}.od-segment{gap:12px;grid-template-columns:1fr minmax(92px,.85fr) 1fr}.fare-facts{align-items:stretch;flex-direction:column;bottom:calc(2px + env(safe-area-inset-bottom));margin:18px 0 2px}.fare-facts>.offer-book.fd-book{margin-left:0}.fare-facts .fd-actions{width:100%;margin-left:0}.fare-facts .fd-actions>.fd-book-wrap,.fare-facts .fd-actions>.offer-book.fd-book{flex:1 1 auto;min-width:0}.fare-facts .fd-actions>.fd-book-wrap>.offer-book.fd-book{width:100%}.fare-facts .fd-book-wrap{flex-direction:column;align-items:stretch}.fare-facts .fd-payall-check{position:static;transform:none;align-self:center;margin-top:10px}.fare-facts:has(.fd-payall-check){bottom:calc(2px + env(safe-area-inset-bottom))}.fare-facts .fd-actions:has(.fd-payall-check){align-items:flex-start}.fare-facts .fd-actions:has(.fd-payall-check)>.fd-share{aspect-ratio:1}.ff-controls{align-items:stretch;flex-direction:column}.ff-cluster{align-items:flex-start;flex-direction:column}.modal-overlay{align-items:stretch;padding:12px}#book-confirm-modal{align-items:stretch;justify-content:flex-start;overflow:hidden;padding:0!important;touch-action:none;background:var(--surface-1);backdrop-filter:none;-webkit-backdrop-filter:none;transform:translateX(100%);animation:none!important}#book-confirm-modal,#book-confirm-modal.position-ready{transition:transform .26s cubic-bezier(.22,1,.36,1)}#book-confirm-modal.open.position-ready{transform:translateX(0)}#book-confirm-modal .bc-step{transform:translateX(34px)}#book-confirm-modal .bc-step[data-active=true]{transform:none}.sky-intro-overlay{align-items:center;padding:16px}.sky-intro-card{align-self:center;width:min(420px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;padding:24px 22px 22px;border-radius:24px}.sky-intro-close{top:12px;left:12px;width:36px;height:36px}.sky-intro-image-wrap{width:118px;height:118px;margin:6px auto 22px}.sky-intro-imessage{width:36px;height:36px}.sky-intro-copy h2{font-size:26px}.sky-intro-copy p:not(.sky-intro-kicker){font-size:14px;line-height:1.48}.sky-intro-action{min-height:50px;margin-top:20px}.sky-intro-never{margin-top:13px}.bc-sky-step{padding:24px 22px 22px}.sky-activation-qr{width:176px;height:176px;margin-bottom:20px;padding:10px;border-radius:22px}.sky-activation-qr svg{width:156px;height:156px}.account-card,.book-confirm-card,.cancel-modal-card,.currency-modal-card,.pay-modal-card,.pf-date-card,.pre-book-card{max-width:none;max-height:calc(100dvh - 24px)}.pay-modal-overlay{align-items:center}.pay-modal-body{flex:0 1 auto}.book-confirm-card,.cancel-modal-card,.pre-book-card{align-self:center;padding:28px 18px 20px}#book-confirm-modal .book-confirm-card,.business-details-overlay .book-confirm-card{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}#book-confirm-modal .book-confirm-card{width:100%;max-width:none;height:100dvh;max-height:100dvh;min-height:0;align-self:stretch;border:0;border-radius:0;touch-action:pan-y;animation:none!important}#book-confirm-modal .book-confirm-card[data-stage=cvv] .bc-steps{height:100%!important}.book-confirm-card[data-stage=cvv] .bc-step[data-stage=cvv],.book-confirm-card[data-stage=cvv] .cvv-modal{height:100%}.book-confirm-card[data-stage=cvv] .cvv-modal{grid-template-rows:260px 1fr}.book-confirm-card[data-stage=cvv] .cvv-body{justify-content:flex-start;padding-top:26px;padding-bottom:calc(220px + env(safe-area-inset-bottom))}.book-confirm-card[data-stage=confirm] .bc-page-back{display:grid}.book-confirm-card[data-stage=cvv] .cvv-back{top:calc(14px + env(safe-area-inset-top));left:14px;width:36px;height:36px}.book-confirm-card[data-stage=cvv] .cvv-back svg{width:17px;height:17px}.book-confirm-card[data-stage=confirm]{padding-top:calc(58px + env(safe-area-inset-top))}#book-confirm-modal .bc-actions .btn-ghost[data-close=book-confirm]{display:none}.account-card-head,.currency-modal-head,.pay-modal-head,.pe-subview-head,.profile-edit-overlay .account-card-head{padding-left:18px;padding-right:54px}.account-card-body,.pay-modal-body,.pe-subview-body,.profile-edit-overlay .account-card-body{padding-left:18px;padding-right:18px}.account-card-foot,.hub-panel-foot,.pay-modal-foot,.pe-subview-foot,.profile-edit-overlay .account-card-foot{align-items:stretch;flex-direction:column}.account-card-foot-actions,.bc-actions,.cm-actions{width:100%}.bc-actions .btn-ghost,.bc-actions .btn-primary,.btn-ghost,.btn-primary,.cm-actions .btn-danger,.cm-actions .btn-ghost,.pay-btn{justify-content:center}.account-menu{min-width:0}.account-menu-head,.hub-nav-item,.menu-item{min-height:42px}.submenu{position:static;margin-top:6px;min-width:0;transform:none;display:none}.menu-item.with-submenu.open .submenu{display:block;opacity:1;pointer-events:auto}.menu-item.with-submenu .menu-chev{transition:transform .15s ease}.menu-item.with-submenu.open .menu-chev{transform:rotate(90deg)}.popover:not(.open) .submenu,.popover:not(.open) .submenu *{pointer-events:none}.hub-topbar{padding:12px 16px 12px 4px}.hub-back{padding-left:4px;padding-right:10px}.hub-body{flex-direction:column}.hub-sidebar{width:100%;border-right:0;border-bottom:1px solid var(--w-06);border-radius:0;flex-direction:row;gap:6px;overflow-x:auto;padding:10px 12px}.hub-group-label,.hub-sidebar-head{display:none}.hub-nav-item{flex:0 0 auto;padding:8px 12px}.hub-nav-meta{display:none}.hub-content{padding:24px 16px 52px}.hub-panel-head{margin-bottom:22px}.hub-panel-head h2{font-size:22px}.billing-trust,.profile-onboarding-cta,.settings-row{align-items:stretch;flex-direction:column}.friend-row,.pay-row{position:relative;align-items:center;padding-right:44px}.friend-row .friend-remove,.pay-row-menu-btn{position:absolute;top:50%;right:8px;transform:translateY(-50%)}.ps-row{align-items:center;flex-direction:row;gap:12px}.ps-row.is-editing{align-items:flex-start}.friend-remove,.pay-add-btn,.ps-edit-btn,.settings-trigger{align-self:flex-start}.ps-edit-btn{align-self:center}.ps-row.is-editing .ps-edit-btn{margin-top:22px}.gift-link-row,.profile-photo-row,.ps-edit-fields{flex-direction:column}.profile-photo-row{align-items:flex-start}.badges-grid{grid-template-columns:repeat(2,1fr)}.profile-edit-overlay .account-card{height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.profile-edit-overlay .account-card[data-section=preferences]{height:auto;min-height:0}.pf-date-card{padding:16px}.pf-date-foot{align-items:stretch;flex-direction:column}.typeform.open{display:flex;flex-direction:column;overflow:hidden}.tf-grid{flex:1 1;min-height:0;height:auto}.tf-topbar{padding:12px 16px 12px 4px}.tf-left{display:none}.tf-right{flex:1 1;min-height:0;justify-content:flex-start;overflow-y:auto;padding:28px 18px 32px}.tf-left .tf-title,.tf-step h2{font-size:clamp(28px,9vw,34px)}.tf-step .tf-country-trigger-pill,.tf-step input[type=email],.tf-step input[type=text]{border-radius:24px;font-size:18px;padding:15px 16px}.tf-seat-options{grid-template-columns:1fr}.tf-actions{align-items:stretch;flex-direction:column-reverse}.tf-actions .continue,.tf-actions .skip{justify-content:center;width:100%}.book-confirm-card{width:100%}.bc-stage.reveal .bc-summary-row,.bc-summary-row{align-items:flex-start;flex-direction:column;gap:5px;text-align:left}.bc-summary-row b,.bc-summary-row.others b{max-width:100%;text-align:left}.bc-bags-extras-row{justify-content:flex-start}.bc-actions{flex-direction:column-reverse;position:fixed;left:0;right:0;bottom:0;width:auto;z-index:5;padding:20px 16px calc(20px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--surface-2) 0,var(--surface-2) 62%,transparent 100%);border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.book-confirm-card[data-stage=confirm]{padding-bottom:calc(128px + env(safe-area-inset-bottom))}.modal-overlay.open>.book-confirm-card{animation-name:bookConfirmPopMobile}@keyframes bookConfirmPopMobile{0%{opacity:0}to{opacity:1}}#cvv-input{width:min(180px,100%)}.book-celebration{padding:0 12px}.bc-content{max-height:100dvh;padding:calc(76px + env(safe-area-inset-top)) 10px calc(10px + env(safe-area-inset-bottom))}.bc-stage.reveal .bc-checkmark{display:none}.bc-stage.reveal .bc-headline{font-size:22px;line-height:1.1;margin-bottom:6px}.bc-stage.reveal .bc-sub{font-size:13px;line-height:1.25;margin-bottom:12px}.bc-stage.reveal .bc-summary{border-radius:14px;gap:9px;margin-bottom:12px;padding:14px}.bc-stage.reveal .bc-summary-row{align-items:baseline;flex-direction:row;gap:12px;justify-content:space-between;text-align:left}.bc-stage.reveal .bc-summary-row>span{flex:0 0 auto;font-size:10px;letter-spacing:.08em}.bc-stage.reveal .bc-summary-row b,.bc-stage.reveal .bc-summary-row.others b{font-size:13px;line-height:1.25;max-width:68%;text-align:right}.bc-stage.reveal .bc-summary-row.price b{font-size:17px}.bc-sms-row{font-size:9px;letter-spacing:.12em;margin-bottom:10px}.bc-stage.reveal #bc-done{min-height:44px;padding:11px 42px}.booking-card{border-radius:16px}.bk-countdown{flex-direction:column;padding-right:110px}.bk-countdown,.bk-countdown-cd,.bk-status-col{align-items:flex-start}.bk-status-col{flex-direction:column;text-align:left}.booking-card:not(.booking-card-skeleton) .bk-status-col{position:absolute;top:12px;right:16px;z-index:1}.bk-actions,.bk-foot{align-items:stretch;flex-direction:column}.bk-actions,.bk-foot .booking-manage{margin-left:0}.booking-cancel,.booking-manage{width:100%}}@media (max-width:520px){header.top{padding:12px 14px}.logo-lockup{width:44px}.logo-word-crop{display:none}.account-pill{padding:5px}.sky-cta-pill{max-width:38vw;overflow:hidden;text-overflow:ellipsis}.account-chev,.account-name,.profile-pill .text{display:none}#guest-signin{min-height:38px;padding:6px 12px}#guest-signin .account-name{display:inline;max-width:none}#guest-signin svg{display:none}.hero-greeting{top:20dvh}.app[data-state=hero][data-multi-city=true] .hero-greeting{top:auto;margin-top:18dvh}.app[data-state=hero] .search-container{top:38dvh}.app[data-state=hero][data-multi-city=true] .search-container{top:auto;margin-top:40px}.results-area{padding-top:88px}.app[data-state=results] .results-area{padding-top:90px}.route-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(76px,.8fr) minmax(0,1fr);align-items:center}.offer-book{align-self:stretch}.upcoming-flight-row{bottom:24px;width:calc(100vw - 24px)}.upcoming-flight-card{border-radius:18px;max-width:100%}.sl-stage{width:min(320px,82vw)}.sl-copy{padding:0 12px;text-align:center}.toast{bottom:14px;width:calc(100vw - 24px);padding:12px 14px}.cal-card{border-radius:16px}.cal-day{height:42px}.cal-day .num{width:32px;height:32px}.fd-summary-main{align-items:flex-start}.fd-airline-name{font-size:18px}.od-segment{grid-template-columns:1fr;gap:10px}.od-segment-side.arrive,.od-segment-side.depart{align-items:flex-start;text-align:left}.od-arrow{align-items:flex-start;padding:4px 0;width:100%}.od-arrow-bar{max-width:180px}.cm-actions,.pay-modal-foot,.pre-book-card .actions{flex-direction:column-reverse}.pay-btn,.pre-book-card .actions .btn-ghost,.pre-book-card .actions .btn-primary{width:100%}.account-card-head h2,.book-confirm-card h2,.cancel-modal-card h2,.profile-edit-overlay .account-card-head h2{font-size:20px}.account-card-head p,.pay-modal-head p{line-height:1.45}.account-card-body.legal p,.billing-trust p,.gift-foot-note,.help-row p,.hub-panel-head p,.settings-row p{overflow-wrap:anywhere}.currency-row .cr-name,.lang-row span,.pay-info,.settings-meta{min-width:0;overflow:hidden;text-overflow:ellipsis}.gift-card-front{padding:18px}.gift-card-amount{font-size:38px}.tf-review-row{align-items:stretch;flex-direction:column;gap:10px}.tf-review-edit{width:100%}.bk-body{padding:16px}.bk-route .route-row{width:100%}.bk-details{flex-direction:column;align-items:flex-start}.bk-detail-sep{display:none}}@media (max-width:380px){.search-container{width:calc(100vw - 16px)}.search-card{border-radius:18px}.field,.field.date-trigger,.search-row>.field:first-child{padding:10px 12px}.results-area{padding-left:10px;padding-right:10px}.booking-card,.offer{border-radius:14px}.offer{padding:14px 12px}.offer-time{font-size:15px}.offer-arrow{min-width:64px}.offer-arrow .dur-text,.offer-arrow .stops-text{font-size:10.5px}.cal-popover.hero-mode,.modal-overlay{padding:8px}.book-confirm-card,.cancel-modal-card,.pre-book-card{padding-left:14px;padding-right:14px}}@media (max-width:820px){.account-hub.mobile .hub-body{position:relative;display:block;overflow:hidden}.account-hub.mobile .hub-content,.account-hub.mobile .hub-sidebar{position:absolute;inset:0;min-height:0;overflow-y:auto;transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .16s ease}.account-hub.mobile .hub-sidebar{width:100%;border-right:0;border-bottom:0;border-radius:0;display:flex;flex-direction:column;gap:4px;padding:18px 20px calc(28px + env(safe-area-inset-bottom))}.account-hub.mobile .hub-content{padding:28px 24px calc(64px + env(safe-area-inset-bottom));background:var(--surface-1)}.account-hub.mobile .hub-content-inner{max-width:none;margin:0}.account-hub.mobile .hub-group-label,.account-hub.mobile .hub-sidebar-head{display:flex}.account-hub.mobile .hub-group-label{padding:22px 12px 8px}.account-hub.mobile .hub-nav-item,.account-hub.mobile .hub-sidebar-head{flex:0 0 auto;min-height:56px;border-radius:35px;padding:14px 16px;font-size:16px;background:var(--w-045)}.account-hub.mobile .hub-sidebar-head{margin-bottom:8px}.account-hub.mobile .hub-sidebar-head:after{display:none}.account-hub.mobile .hub-nav-item.active,.account-hub.mobile .hub-nav-item:hover,.account-hub.mobile .hub-sidebar-head.active,.account-hub.mobile .hub-sidebar-head:hover{background:var(--w-07)}.account-hub.mobile .hub-nav-item:focus-visible,.account-hub.mobile .hub-sidebar-head:focus-visible{outline:2px solid var(--w-22);outline-offset:2px}.account-hub.mobile .hub-nav-icon{width:22px;height:22px}.account-hub.mobile .hub-nav-icon svg{width:20px;height:20px}.account-hub.mobile .menu-label{flex:1 1;min-width:0}.account-hub.mobile .hub-nav-meta{display:none}.account-hub.mobile .hub-nav-item:not(.danger):after{content:"";width:9px;height:9px;border-top:1.7px solid var(--w-36);border-right:1.7px solid var(--w-36);transform:rotate(45deg);margin-left:auto;flex-shrink:0}.account-hub.mobile.mobile-root .hub-sidebar{transform:translateX(0);opacity:1;pointer-events:auto}.account-hub.mobile.mobile-panel .hub-content,.account-hub.mobile.mobile-root .hub-sidebar{padding-top:calc(62px + env(safe-area-inset-top))}.account-hub.mobile .hub-topbar{padding:0;min-height:0;border-bottom:0;background:transparent}.account-hub.mobile .hub-topbar>a[aria-label="Soar home"]{display:none!important}.account-hub.mobile .hub-back{position:fixed;top:calc(14px + env(safe-area-inset-top));left:14px;width:36px;height:36px;padding:0;grid-gap:0;gap:0;border-radius:999px;background:var(--w-06);border:1px solid var(--w-14);color:var(--text-1);display:grid;place-items:center;z-index:6}.account-hub.mobile .hub-back:hover{background:var(--w-1);border-color:var(--w-32)}.account-hub.mobile .hub-back svg{width:17px;height:17px}.account-hub.mobile .hub-back-label{display:none}.account-hub.mobile.mobile-root .hub-content{transform:translateX(100%);opacity:0;pointer-events:none}.account-hub.mobile.mobile-panel .hub-sidebar{transform:translateX(-24%);opacity:0;pointer-events:none}.account-hub.mobile.mobile-panel .hub-content{transform:translateX(0);opacity:1;pointer-events:auto}.account-hub.mobile .hub-panel-head{margin-bottom:28px}.account-hub.mobile .hub-panel-head h2{font-size:30px;line-height:1.08}.account-hub.mobile .hub-panel-head p{font-size:16px;line-height:1.45}}.tc-popover .tc-page--add,.tc-popover .tc-page--list{display:flex;flex-direction:column;gap:3px}.tc-popover .tc-pages{position:relative;overflow:hidden;transition:height .22s cubic-bezier(.22,1,.36,1)}.tc-popover .tc-page{position:absolute;top:0;left:0;right:0;transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .16s ease}.tc-popover .tc-page--list{transform:translateX(0);opacity:1;pointer-events:auto}.tc-popover .tc-page--add{transform:translateX(100%);opacity:0;pointer-events:none}.tc-popover.show-add-page .tc-page--list{transform:translateX(-24%);opacity:0;pointer-events:none}.tc-popover.show-add-page .tc-page--add{transform:translateX(0);opacity:1;pointer-events:auto}.tc-page--add .tc-page-add-head{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:inherit;text-align:left;cursor:pointer;display:flex;align-items:center;gap:4px;padding:4px 8px 4px 4px;min-height:28px;border-radius:35px;align-self:flex-start;transition:background .15s ease}.tc-page--add .tc-page-add-head:hover .tc-page-add-title,.tc-page--add .tc-page-add-head:hover .tc-page-back{color:var(--text-1)}.tc-page--add .tc-page-add-head:hover{background:var(--w-06)}.tc-page--add .tc-page-add-head:focus-visible{outline:2px solid var(--w-22);outline-offset:2px}.tc-page--add .tc-page-back{width:24px;height:24px;border-radius:8px;display:inline-grid;place-items:center;color:var(--w-7);transition:color .15s ease;flex-shrink:0}.tc-page--add .tc-page-back svg{width:16px;height:16px}.tc-page--add .tc-page-add-title{font-family:Inter,sans-serif;font-size:13px;font-weight:500;color:var(--w-7);letter-spacing:0;transition:color .15s ease}#travelers-popover .tc-page--add .tc-add-option{padding:9px 12px;border-radius:12px;font-size:14px;font-weight:400;letter-spacing:0;color:var(--w-92);align-items:flex-start}#travelers-popover .tc-page--add .tc-add-option:hover{background:var(--w-07);color:var(--w-92)}@media (max-width:820px){.popover.tc-popover.is-mobile{width:min(280px,calc(100vw - 24px))!important;min-width:min(280px,calc(100vw - 24px))!important}}:root[data-theme=light] .od-arrow-stops.with-stops,:root[data-theme=light] .od-layover-band-text,:root[data-theme=light] .od-slice-sub-stops.with-stops,:root[data-theme=light] .offer-arrow .stops-text.with-stops{color:#e11d48}:root[data-theme=light] .offer-arrow .bar-stop{background:#e11d48}:root[data-theme=light] .od-layover-band-line{background:rgba(225,29,72,.28)}:root[data-theme=light] .btn-primary:not(.danger-btn),:root[data-theme=light] .cvv-form button[type=submit],:root[data-theme=light] .offer-book,:root[data-theme=light] .pay-btn-primary,:root[data-theme=light] .private-jets-cs .pj-btn,:root[data-theme=light] .ps-edit-btn.is-save,:root[data-theme=light] .search-btn,:root[data-theme=light] .sky-intro-action,:root[data-theme=light] .tf-actions .continue.is-ready{background:#0c0d10;color:#fff}:root[data-theme=light] .btn-primary.danger-btn{color:#fff}:root[data-theme=light] .sky-intro-action-danger{background:#b3001b;color:#fff}:root[data-theme=light] .sky-intro-action-danger:hover{background:#8a0014}:root[data-theme=light] .btn-primary .btn-spinner,:root[data-theme=light] .pay-btn-primary .btn-spinner,:root[data-theme=light] .ps-edit-btn.is-save .btn-spinner{border-color:#fff rgba(255,255,255,.35) rgba(255,255,255,.35)}:root[data-theme=light] .offer-book .book-spinner circle{stroke:#fff}:root[data-theme=light] .cal-popover.hero-mode,:root[data-theme=light] .install-sheet-overlay.open,:root[data-theme=light] .modal-overlay,:root[data-theme=light] .modal-overlay:has(.book-confirm-card),:root[data-theme=light] .profile-edit-overlay,:root[data-theme=light] .profile-edit-overlay.loyalty-pe-overlay,:root[data-theme=light] .taxes-info-overlay{background:rgba(17,19,24,.4)}:root[data-theme=light] .bc-actions .btn-danger,:root[data-theme=light] .cm-actions .btn-danger{color:#fff}:root[data-theme=light] .cm-logo{filter:var(--logo-invert)}:root[data-theme=light] .hub-top-logo,:root[data-theme=light] .tf-top-logo{filter:brightness(0)}:root[data-theme=light] #friend-remove-confirm{background:#b3001b;color:#fff}:root[data-theme=light] .install-sheet{box-shadow:0 -16px 50px rgba(17,19,24,.08)}:root[data-theme=light] .toast{background:rgba(255,255,255,.95);box-shadow:0 20px 50px -20px rgba(17,19,24,.25)}:root[data-theme=light] .agm-form button[type=submit],:root[data-theme=light] .pbm-btn-primary,:root[data-theme=light] .wom-submit{color:#fff}:root[data-theme=light] .agm-logo img,:root[data-theme=light] .wom-logo{filter:var(--logo-invert)}:root[data-theme=light] .agm-form button[type=submit]:after{background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 12H19M13 6L19 12L13 18' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}:root[data-theme=light] .cvv-back{background:rgba(10,10,10,.55);border-color:rgba(255,255,255,.14);color:rgba(255,255,255,.78)}:root[data-theme=light] .cvv-back:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.32);color:#fff}:root[data-theme=light] .cvv-card-pill .cvv-brand{background:var(--surface-2)}:root[data-theme=light] .cal-day.tier-cheap:not(.selected):not(.past):not(.in-range) .num{background:#059669;color:#ffffff;box-shadow:none}:root[data-theme=light] .cal-day.tier-medium:not(.selected):not(.past):not(.in-range) .num{background:#facc15;color:#5a3a00;box-shadow:none}:root[data-theme=light] .cal-day.tier-expensive:not(.selected):not(.past):not(.in-range) .num{background:#e11d48;color:#ffffff;box-shadow:none}:root[data-theme=light] .cal-day:hover:not(.past):not(.empty):not(.selected):not(.in-range).tier-cheap .num{background:#047857;box-shadow:none}:root[data-theme=light] .cal-day:hover:not(.past):not(.empty):not(.selected):not(.in-range).tier-medium .num{background:#eab308;box-shadow:none}:root[data-theme=light] .cal-day:hover:not(.past):not(.empty):not(.selected):not(.in-range).tier-expensive .num{background:#be123c;box-shadow:none}:root[data-theme=light] .cal-day.selected .num{background:#0f172a;color:#ffffff}:root[data-theme=light] body{background:#ffffff}:root[data-theme=light] .vignette{background:none}:root[data-theme=light] .cvv-ascii{background:#000}:root[data-theme=light] #earth-loader-canvas{filter:invert(1)}:root[data-theme=light] #sl-arc-track{stroke:rgba(15,23,42,.2)}:root[data-theme=light] #sl-arc-progress{stroke:#0f172a}:root[data-theme=light] #sl-arc-plane path{stroke:#0f172a;fill:#0f172a}:root[data-theme=light] #sl-arc-origin{fill:#0f172a}:root[data-theme=light] #sl-arc-dest:not(.lit){fill:rgba(15,23,42,.35)}.currency-modal-overlay.open,.modal-overlay.managed-friend-overlay.open,.modal-overlay.profile-edit-overlay.open{animation:fadeIn .3s ease}.currency-modal-overlay.open>.currency-modal-card,.modal-overlay.managed-friend-overlay.open>.book-confirm-card,.modal-overlay.open>.cancel-modal-card,.modal-overlay.open>.change-modal-card,.modal-overlay.profile-edit-overlay.open>.account-card{animation:bookConfirmPop .18s cubic-bezier(.16,1,.3,1) both}.currency-modal-overlay.open.closing,.modal-overlay.managed-friend-overlay.open.closing,.modal-overlay.open.closing:has(>.cancel-modal-card),.modal-overlay.open.closing:has(>.change-modal-card),.modal-overlay.profile-edit-overlay.open.closing{animation:bookConfirmFadeOut .14s ease forwards}.currency-modal-overlay.open.closing>.currency-modal-card,.modal-overlay.managed-friend-overlay.open.closing>.book-confirm-card,.modal-overlay.open.closing>.cancel-modal-card,.modal-overlay.open.closing>.change-modal-card,.modal-overlay.profile-edit-overlay.open.closing>.account-card{animation:bookConfirmFadeOut .14s ease forwards}.modal-overlay.profile-edit-overlay.pe-opening .pe-view,.modal-overlay.profile-edit-overlay.pe-opening .pe-view.active{transition-duration:0s;animation:none}.modal-overlay.profile-edit-overlay.is-single-field{background:var(--b-66);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.modal-overlay.profile-edit-overlay.is-single-field .account-card{height:auto;max-height:88vh}.modal-overlay.profile-edit-overlay.is-single-field .pe-view.active{position:relative;inset:auto}.modal-overlay.profile-edit-overlay.is-single-field .pe-country-list{max-height:52vh}:root[data-theme=light] .modal-overlay.profile-edit-overlay.is-single-field{background:rgba(17,19,24,.4);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}