@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_435aac8e-module__zC9y6G__className{font-family:Inter,Inter Fallback;font-style:normal}
.AppHeader-module___xRplq__header{display:none}@media (min-width:1024px){.AppHeader-module___xRplq__header{z-index:50;background:var(--surface);border-bottom:1px solid var(--divider);height:64px;display:block;position:sticky;top:0;box-shadow:0 2px 14px #0000000d}.AppHeader-module___xRplq__inner{align-items:center;gap:28px;max-width:1280px;height:100%;margin:0 auto;padding:0 24px;display:flex}.AppHeader-module___xRplq__brand{flex-shrink:0;align-items:center;text-decoration:none;display:flex}.AppHeader-module___xRplq__brandLogo{width:auto;height:34px;display:block}.AppHeader-module___xRplq__nav{flex:1;align-items:center;gap:4px;display:flex}.AppHeader-module___xRplq__navSpacer{flex:1}.AppHeader-module___xRplq__navItem,.AppHeader-module___xRplq__navItemDisabled{height:64px;color:var(--text-mid);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:10px 14px;font-size:13.5px;font-weight:700;text-decoration:none;display:flex}.AppHeader-module___xRplq__navItem:hover{color:var(--sky-d);background:var(--sky-l)}.AppHeader-module___xRplq__navItemActive{color:var(--sky);border-bottom-color:var(--sky)}.AppHeader-module___xRplq__navItemDisabled{color:var(--text-fnt);cursor:not-allowed}.AppHeader-module___xRplq__navItemSoon{letter-spacing:.5px;text-transform:uppercase;color:var(--text-sft);font-size:9px;font-weight:800}.AppHeader-module___xRplq__navImg{object-fit:contain;flex-shrink:0;width:20px;height:20px}.AppHeader-module___xRplq__navTagline{color:var(--text-mid);white-space:nowrap;margin:0 0 0 auto;padding-left:16px;font-size:12.5px;font-weight:600}.AppHeader-module___xRplq__steps{flex:1;justify-content:center;align-items:center;margin:0;padding:0;list-style:none;display:flex}.AppHeader-module___xRplq__stepItem{align-items:center;display:flex}.AppHeader-module___xRplq__stepDot{border:1.5px solid var(--divider);width:22px;height:22px;color:var(--text-sft);background:var(--surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:800;transition:background-color .3s,border-color .3s,color .3s;display:flex;position:relative}.AppHeader-module___xRplq__stepDot_done{background:var(--sky);border-color:var(--sky);color:#fff;animation:.4s cubic-bezier(.34,1.56,.64,1) AppHeader-module___xRplq__stepDotPop}.AppHeader-module___xRplq__stepDot_current{border-color:var(--sky);color:var(--sky);animation:1.8s ease-in-out infinite AppHeader-module___xRplq__stepDotPulse}.AppHeader-module___xRplq__stepDot_upcoming{color:var(--text-fnt)}@keyframes AppHeader-module___xRplq__stepDotPop{0%{transform:scale(.6)}60%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes AppHeader-module___xRplq__stepDotPulse{0%,to{box-shadow:0 0 0 0 var(--sky-glow)}50%{box-shadow:0 0 0 5px #0284c700}}.AppHeader-module___xRplq__stepLabel{color:var(--text-sft);white-space:nowrap;margin-left:7px;font-size:12.5px;font-weight:700;transition:color .3s}.AppHeader-module___xRplq__stepLabel_done{color:var(--text-mid)}.AppHeader-module___xRplq__stepLabel_current{color:var(--sky);font-weight:800}.AppHeader-module___xRplq__stepLabel_upcoming{color:var(--text-fnt)}.AppHeader-module___xRplq__stepConnector{background:var(--divider);width:30px;height:1px;margin:0 10px;position:relative;overflow:hidden}.AppHeader-module___xRplq__stepConnectorDone:after{content:"";background:var(--sky);transform-origin:0;animation:.5s forwards AppHeader-module___xRplq__stepConnectorFill;position:absolute;inset:0;transform:scaleX(0)}@keyframes AppHeader-module___xRplq__stepConnectorFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.AppHeader-module___xRplq__stepDot_done,.AppHeader-module___xRplq__stepDot_current{animation:none}.AppHeader-module___xRplq__stepConnectorDone:after{animation:none;transform:scaleX(1)}}.AppHeader-module___xRplq__right{flex-shrink:0;align-items:center;gap:18px;display:flex}.AppHeader-module___xRplq__serviceLink{color:var(--text-mid);white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;font-weight:700;text-decoration:none;display:flex}.AppHeader-module___xRplq__serviceLink:hover{color:var(--sky-d)}.AppHeader-module___xRplq__authBtns{align-items:center;gap:8px;display:flex}.AppHeader-module___xRplq__loginBtn{color:var(--text-dk);border-radius:999px;padding:8px 16px;font-size:13px;font-weight:700;text-decoration:none}.AppHeader-module___xRplq__loginBtn:hover{background:#0000000a}.AppHeader-module___xRplq__signupBtn{color:#fff;background:linear-gradient(135deg, var(--red-v) 0%, var(--red) 60%, var(--red-deep) 100%);border-radius:999px;padding:8px 18px;font-size:13px;font-weight:700;text-decoration:none}.AppHeader-module___xRplq__signupBtn:hover{filter:brightness(1.08)}.AppHeader-module___xRplq__accountWrap{position:relative}.AppHeader-module___xRplq__accountBtn{border:1px solid var(--divider);color:var(--text-dk);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-size:13px;font-weight:700;display:flex}.AppHeader-module___xRplq__accountBtn:hover{border-color:var(--sky-b)}.AppHeader-module___xRplq__avatar{background:var(--sky-l);width:28px;height:28px;color:var(--sky-d);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex}.AppHeader-module___xRplq__chevron{color:var(--text-sft);transition:transform .15s}.AppHeader-module___xRplq__dropdown{border:1px solid var(--divider);z-index:10;background:#fff;border-radius:16px;width:260px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 34px #0f172a24}.AppHeader-module___xRplq__dropdownUser{align-items:center;gap:10px;padding:10px 10px 12px;display:flex}.AppHeader-module___xRplq__avatarLg{background:var(--sky-l);width:38px;height:38px;color:var(--sky-d);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:flex}.AppHeader-module___xRplq__dropdownName{color:var(--text-dk);margin:0;font-size:13.5px;font-weight:800}.AppHeader-module___xRplq__dropdownSub{color:var(--text-sft);margin:1px 0 0;font-size:12px;font-weight:600}.AppHeader-module___xRplq__dropdownDivider{background:var(--divider);height:1px;margin:2px 4px}.AppHeader-module___xRplq__dropdownItem{color:var(--text-dk);border-radius:10px;align-items:center;gap:10px;padding:9px 10px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.AppHeader-module___xRplq__dropdownItem span{flex-direction:column;gap:1px;display:flex}.AppHeader-module___xRplq__dropdownItem small{color:var(--text-sft);font-size:11px;font-weight:600}.AppHeader-module___xRplq__dropdownItem:hover{background:var(--sky-l)}.AppHeader-module___xRplq__dropdownItemDanger{text-align:left;width:100%;color:var(--red-deep);cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;font-size:13px;font-weight:700;display:flex}.AppHeader-module___xRplq__dropdownItemDanger:hover{background:var(--red-l)}}
.AirportPickerModal-module__W_3GgG__overlay{z-index:200;background:#0f172a8c;justify-content:center;align-items:flex-end;animation:.2s both AirportPickerModal-module__W_3GgG__fadeIn;display:flex;position:fixed;inset:0}@keyframes AirportPickerModal-module__W_3GgG__fadeIn{0%{opacity:0}to{opacity:1}}.AirportPickerModal-module__W_3GgG__sheet{background:var(--page-bg);border-radius:24px 24px 0 0;flex-direction:column;width:100%;max-width:640px;height:92vh;max-height:92vh;animation:.28s cubic-bezier(.22,1,.36,1) both AirportPickerModal-module__W_3GgG__slideUp;display:flex;overflow:hidden}@media (min-width:768px){.AirportPickerModal-module__W_3GgG__overlay{align-items:center}.AirportPickerModal-module__W_3GgG__sheet{border-radius:24px;height:auto;max-height:85vh}}@keyframes AirportPickerModal-module__W_3GgG__slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}.AirportPickerModal-module__W_3GgG__header{background:linear-gradient(135deg, var(--sky-d) 0%, var(--sky) 50%, var(--sky-v) 100%);flex-shrink:0;padding:20px 20px 22px;position:relative;overflow:hidden}.AirportPickerModal-module__W_3GgG__header:after{content:"";background:linear-gradient(90deg, var(--sky-v), var(--red-v));height:3px;position:absolute;bottom:0;left:0;right:0}.AirportPickerModal-module__W_3GgG__headerDecoPlane{color:#fff3;position:absolute;top:14px;right:36%;transform:rotate(17deg)}.AirportPickerModal-module__W_3GgG__closeBtn{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;top:14px;right:16px}.AirportPickerModal-module__W_3GgG__closeBtn:active{transform:scale(.92)}.AirportPickerModal-module__W_3GgG__eyebrow{letter-spacing:1.5px;text-transform:uppercase;color:#ffffffd9;align-items:center;gap:5px;margin-bottom:6px;font-size:10px;font-weight:800;display:flex}.AirportPickerModal-module__W_3GgG__eyebrowDot{background:#fff;border-radius:50%;width:6px;height:6px;animation:1.8s infinite AirportPickerModal-module__W_3GgG__dotBlink;box-shadow:0 0 8px #ffffffb3}.AirportPickerModal-module__W_3GgG__title{color:#fff;letter-spacing:-.3px;margin:0;font-size:20px;font-weight:800}.AirportPickerModal-module__W_3GgG__searchToolbar{flex-direction:column;flex-shrink:0;gap:10px;padding:14px 14px 8px;display:flex}.AirportPickerModal-module__W_3GgG__pill{background:var(--surface);border:1.5px solid var(--sky-b);border-radius:14px;align-items:center;gap:12px;padding:8px 14px;display:flex;box-shadow:0 4px 14px #0284c71a}.AirportPickerModal-module__W_3GgG__pillActive{border-color:var(--sky);box-shadow:0 6px 20px #0ea5e938}.AirportPickerModal-module__W_3GgG__pillIcon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.AirportPickerModal-module__W_3GgG__pillIconFrom{background:linear-gradient(135deg, var(--red-l), #fff);color:var(--red);border:1px solid var(--red-b)}.AirportPickerModal-module__W_3GgG__pillIconTo{background:linear-gradient(135deg, var(--sky-l), var(--sky-m));color:var(--sky);border:1px solid var(--sky-b)}.AirportPickerModal-module__W_3GgG__pillBody{flex-direction:column;flex:1;min-width:0;display:flex}.AirportPickerModal-module__W_3GgG__pillLabel{text-transform:uppercase;letter-spacing:.5px;color:var(--sky-d);font-size:11px;font-weight:800}.AirportPickerModal-module__W_3GgG__pillInput{color:var(--text-dk);background:0 0;border:none;outline:none;width:100%;padding:0;font-size:15px;font-weight:700}.AirportPickerModal-module__W_3GgG__pillInput::placeholder{color:var(--text-sft);font-weight:500}.AirportPickerModal-module__W_3GgG__pillStatic{text-align:left;cursor:pointer;align-items:center;gap:7px;width:100%;display:flex}.AirportPickerModal-module__W_3GgG__pillStaticText{color:var(--text-dk);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.AirportPickerModal-module__W_3GgG__pillPlaceholder{color:var(--text-sft);font-size:15px;font-weight:500}.AirportPickerModal-module__W_3GgG__pillFlag{object-fit:cover;width:18px;height:13px;box-shadow:0 0 0 1px var(--divider);border-radius:2px;flex-shrink:0}.AirportPickerModal-module__W_3GgG__pillClear{background:var(--page-bg);width:26px;height:26px;color:var(--text-mid);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.AirportPickerModal-module__W_3GgG__content{flex:1;padding:4px 0 20px;overflow-y:auto}.AirportPickerModal-module__W_3GgG__recentBlock{padding:10px 14px 4px}.AirportPickerModal-module__W_3GgG__recentLabel{text-transform:uppercase;letter-spacing:.4px;color:var(--amb-d);align-items:center;gap:6px;margin-bottom:8px;font-size:11.5px;font-weight:800;display:flex}.AirportPickerModal-module__W_3GgG__recentScroll{touch-action:pan-x;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.AirportPickerModal-module__W_3GgG__recentScroll::-webkit-scrollbar{display:none}.AirportPickerModal-module__W_3GgG__recentChip{border:1.5px solid var(--amb-b);background:linear-gradient(135deg, var(--amb-l) 0%, #fff 100%);color:var(--text-mid);cursor:pointer;border-radius:22px;flex:none;align-items:center;gap:5px;padding:7px 13px;font-size:12px;font-weight:600;display:flex}.AirportPickerModal-module__W_3GgG__recentChipCode{color:var(--amb-d);font-family:Courier New,monospace;font-weight:900}.AirportPickerModal-module__W_3GgG__recentChipDot{color:var(--text-sft)}.AirportPickerModal-module__W_3GgG__recentFlag{object-fit:cover;width:16px;height:12px;box-shadow:0 0 0 1px var(--divider);border-radius:2px;flex-shrink:0}.AirportPickerModal-module__W_3GgG__excludedNote{background:var(--amb-l);border:1.5px solid var(--amb-b);color:var(--amb-d);border-radius:14px;align-items:center;gap:8px;margin:8px 14px;padding:10px 14px;font-size:12px;font-weight:700;display:flex}.AirportPickerModal-module__W_3GgG__excludedNote svg{flex-shrink:0}.AirportPickerModal-module__W_3GgG__popularBanner{background:linear-gradient(135deg, var(--sky-l) 0%, #fff 50%, var(--amb-l) 100%);border:1.5px solid var(--sky-b);color:var(--sky-d);border-radius:14px;align-items:center;gap:8px;margin:8px 14px;padding:10px 14px;font-size:13.5px;font-weight:800;display:flex}.AirportPickerModal-module__W_3GgG__list{flex-direction:column;gap:6px;padding:0 14px;display:flex}.AirportPickerModal-module__W_3GgG__item{background:var(--surface);border:1px solid var(--divider);cursor:pointer;text-align:left;border-radius:14px;align-items:center;gap:12px;min-height:72px;padding:10px 14px;display:flex;box-shadow:0 2px 8px #0000000a}.AirportPickerModal-module__W_3GgG__item:active{transform:scale(.99)}.AirportPickerModal-module__W_3GgG__itemAvatar{background:linear-gradient(135deg, var(--sky-l), var(--sky-m));border:1.5px solid var(--sky-b);width:44px;height:44px;color:var(--sky-d);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-family:Courier New,monospace;font-size:12px;font-weight:900;display:flex}.AirportPickerModal-module__W_3GgG__itemBody{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.AirportPickerModal-module__W_3GgG__itemCity{color:var(--text-dk);letter-spacing:-.2px;font-size:15px;font-weight:800}.AirportPickerModal-module__W_3GgG__itemAirport{color:var(--text-mid);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:11.5px;display:flex;overflow:hidden}.AirportPickerModal-module__W_3GgG__itemAirport svg{color:var(--sky);flex-shrink:0;transform:rotate(-12deg)}.AirportPickerModal-module__W_3GgG__itemCountry{color:var(--text-sft);flex-shrink:0;align-items:center;gap:5px;font-size:10.5px;font-weight:700;display:flex}.AirportPickerModal-module__W_3GgG__itemFlag{object-fit:cover;width:18px;height:13px;box-shadow:0 0 0 1px var(--divider);border-radius:2px}.AirportPickerModal-module__W_3GgG__empty{text-align:center;color:var(--text-sft);padding:30px 14px;font-size:13px;font-weight:600}
.TravellerClassModal-module__xFfjHW__overlay{z-index:200;background:#0f172a8c;justify-content:center;align-items:flex-end;animation:.2s both TravellerClassModal-module__xFfjHW__fadeIn;display:flex;position:fixed;inset:0}@keyframes TravellerClassModal-module__xFfjHW__fadeIn{0%{opacity:0}to{opacity:1}}.TravellerClassModal-module__xFfjHW__sheet{background:#f6f6f6;border-radius:24px 24px 0 0;flex-direction:column;width:100%;max-width:480px;max-height:92vh;animation:.28s cubic-bezier(.22,1,.36,1) both TravellerClassModal-module__xFfjHW__slideUp;display:flex;overflow:hidden}@media (min-width:768px){.TravellerClassModal-module__xFfjHW__overlay{align-items:center}.TravellerClassModal-module__xFfjHW__sheet{border-radius:24px;max-height:85vh}}@keyframes TravellerClassModal-module__xFfjHW__slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}.TravellerClassModal-module__xFfjHW__header{background:linear-gradient(135deg, var(--sky-d) 0%, var(--sky) 50%, var(--sky-v) 100%);flex-shrink:0;padding:20px 20px 22px;position:relative;overflow:hidden}.TravellerClassModal-module__xFfjHW__header:after{content:"";background:linear-gradient(90deg, var(--sky-v), var(--red-v));height:3px;position:absolute;bottom:0;left:0;right:0}.TravellerClassModal-module__xFfjHW__headerDeco{color:#fff3;position:absolute;top:16px;right:20px}.TravellerClassModal-module__xFfjHW__closeBtn{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;top:14px;right:16px}.TravellerClassModal-module__xFfjHW__eyebrow{letter-spacing:1.5px;text-transform:uppercase;color:#ffffffd9;align-items:center;gap:5px;margin-bottom:6px;font-size:10px;font-weight:800;display:flex}.TravellerClassModal-module__xFfjHW__eyebrowDot{background:#fff;border-radius:50%;width:6px;height:6px;animation:1.8s infinite TravellerClassModal-module__xFfjHW__dotBlink;box-shadow:0 0 8px #ffffffb3}.TravellerClassModal-module__xFfjHW__title{color:#fff;letter-spacing:-.3px;margin:0;font-size:22px;font-weight:800}.TravellerClassModal-module__xFfjHW__content{flex:1;padding:18px 16px;overflow-y:auto}.TravellerClassModal-module__xFfjHW__sectionHead{align-items:center;gap:12px;margin-bottom:14px;display:flex}.TravellerClassModal-module__xFfjHW__sectionIcon{background:linear-gradient(135deg, var(--sky-l), var(--sky-m));border:1px solid var(--sky-b);width:36px;height:36px;color:var(--sky);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.TravellerClassModal-module__xFfjHW__sectionIconRed{background:linear-gradient(135deg, var(--red-l), #fff);border-color:var(--red-b);color:var(--red)}.TravellerClassModal-module__xFfjHW__sectionTitle{color:var(--text-dk);margin:0;font-size:16px;font-weight:800}.TravellerClassModal-module__xFfjHW__sectionSub{color:var(--text-mid);margin:0;font-size:11.5px;font-weight:500}.TravellerClassModal-module__xFfjHW__paxCard{background:var(--surface);border:1px solid var(--divider);border-left:4px solid #0000;border-radius:16px;margin-bottom:12px;padding:14px 16px;box-shadow:0 4px 12px #0000000d}.TravellerClassModal-module__xFfjHW__paxAdult{border-left-color:var(--sky-v)}.TravellerClassModal-module__xFfjHW__paxChild{border-left-color:var(--cyan-v)}.TravellerClassModal-module__xFfjHW__paxInfant{border-left-color:var(--purple-v)}.TravellerClassModal-module__xFfjHW__paxRow{justify-content:space-between;align-items:center;display:flex}.TravellerClassModal-module__xFfjHW__paxLabel{color:var(--text-dk);margin:0;font-size:14.5px;font-weight:800}.TravellerClassModal-module__xFfjHW__paxSub{color:var(--text-mid);margin:0;font-size:11.5px;font-weight:600}.TravellerClassModal-module__xFfjHW__stepper{align-items:center;gap:12px;display:flex}.TravellerClassModal-module__xFfjHW__stepBtn{border:1.5px solid var(--divider);width:32px;height:32px;color:var(--text-dk);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex}.TravellerClassModal-module__xFfjHW__stepBtn:disabled{opacity:.4;cursor:not-allowed}.TravellerClassModal-module__xFfjHW__stepBtn:not(:disabled):active{transform:scale(.88)}.TravellerClassModal-module__xFfjHW__stepValue{text-align:center;min-width:20px;color:var(--text-dk);font-size:16px;font-weight:800}.TravellerClassModal-module__xFfjHW__helperNote{background:linear-gradient(135deg, var(--amb-l) 0%, #fff 100%);border:1px solid var(--amb-b);color:var(--amb-d);border-radius:10px;align-items:center;gap:6px;margin-top:10px;padding:7px 10px;font-size:11px;font-weight:600;display:flex}.TravellerClassModal-module__xFfjHW__classRow{flex-wrap:wrap;gap:8px;display:flex}.TravellerClassModal-module__xFfjHW__classPill{border:1.5px solid var(--divider);color:var(--text-dk);cursor:pointer;background:#fff;border-radius:22px;align-items:center;gap:6px;padding:10px 20px;font-size:13.5px;font-weight:700;display:inline-flex}.TravellerClassModal-module__xFfjHW__classPillActive{background:linear-gradient(135deg, var(--sky-l), var(--sky-m));border:2px solid var(--sky);color:var(--sky-d);padding:9px 18px;font-weight:800;box-shadow:0 6px 16px #0ea5e938}.TravellerClassModal-module__xFfjHW__footer{border-top:1px solid var(--divider);background:#fff;flex-shrink:0;padding:12px 14px;box-shadow:0 -4px 18px #0000000f}.TravellerClassModal-module__xFfjHW__summary{background:linear-gradient(135deg, var(--grn-l) 0%, #fff 100%);border:1px solid var(--grn-b);color:var(--grn-d);border-radius:12px;align-items:center;gap:6px;margin-bottom:10px;padding:7px 12px;font-size:12.5px;font-weight:600;display:flex}.TravellerClassModal-module__xFfjHW__summary svg{color:var(--grn)}.TravellerClassModal-module__xFfjHW__doneBtn{background:linear-gradient(135deg, var(--red-v) 0%, var(--red) 50%, var(--red-deep) 100%);color:#fff;cursor:pointer;width:100%;height:52px;box-shadow:0 6px 18px var(--red-glow);border:none;border-radius:16px;justify-content:center;align-items:center;gap:8px;font-size:15.5px;font-weight:800;display:flex}.TravellerClassModal-module__xFfjHW__doneBtn:active{transform:scale(.98)}
.HolidayListModal-module__y86pca__overlay{z-index:260;background:#0f172a8c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.HolidayListModal-module__y86pca__sheet{background:var(--page-bg);border-radius:22px 22px 0 0;flex-direction:column;width:100%;max-width:480px;max-height:80vh;animation:.25s cubic-bezier(.22,1,.36,1) both HolidayListModal-module__y86pca__slideUp;display:flex;overflow:hidden}@keyframes HolidayListModal-module__y86pca__slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}@media (min-width:768px){.HolidayListModal-module__y86pca__overlay{align-items:center}.HolidayListModal-module__y86pca__sheet{border-radius:22px;max-height:70vh}}.HolidayListModal-module__y86pca__header{background:linear-gradient(135deg, var(--sky-d) 0%, var(--sky) 50%, var(--sky-v) 100%);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.HolidayListModal-module__y86pca__title{color:#fff;margin:0;font-size:17px;font-weight:800}.HolidayListModal-module__y86pca__closeBtn{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.HolidayListModal-module__y86pca__list{padding:8px 14px 20px;overflow-y:auto}.HolidayListModal-module__y86pca__item{border-bottom:1px solid var(--divider);align-items:center;gap:12px;padding:12px 4px;display:flex}.HolidayListModal-module__y86pca__item:last-child{border-bottom:none}.HolidayListModal-module__y86pca__icon{background:var(--amb-l);width:36px;height:36px;color:var(--amb-d);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.HolidayListModal-module__y86pca__info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.HolidayListModal-module__y86pca__name{color:var(--text-dk);font-size:13px;font-weight:700}.HolidayListModal-module__y86pca__date{color:var(--text-mid);font-size:11.5px}.HolidayListModal-module__y86pca__duration{color:var(--sky-d);background:var(--sky-l);border-radius:12px;flex-shrink:0;padding:3px 9px;font-size:10.5px;font-weight:700}
.FareCalendar-module__rDXBMW__weekRow{grid-template-columns:repeat(7,1fr);padding:0 2px;display:grid}.FareCalendar-module__rDXBMW__weekCell{text-align:center;color:var(--text-sft);padding:6px 0;font-size:11px;font-weight:700}.FareCalendar-module__rDXBMW__grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.FareCalendar-module__rDXBMW__dayCellEmpty{min-height:46px}.FareCalendar-module__rDXBMW__dayCell{cursor:pointer;background:0 0;border:none;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:46px;display:flex}.FareCalendar-module__rDXBMW__dayCell:hover:not(.FareCalendar-module__rDXBMW__dayCellDisabled):not(.FareCalendar-module__rDXBMW__dayCellSelected){background:var(--sky-l)}.FareCalendar-module__rDXBMW__dayCellDisabled{cursor:not-allowed;opacity:.45}.FareCalendar-module__rDXBMW__dayCellSelected{background:linear-gradient(135deg, var(--sky-v), var(--sky))}.FareCalendar-module__rDXBMW__dayNum{color:var(--text-dk);font-size:13px;font-weight:700}.FareCalendar-module__rDXBMW__dayCellSelected .FareCalendar-module__rDXBMW__dayNum{color:#fff}.FareCalendar-module__rDXBMW__dayFare{color:var(--text-sft);font-size:9.5px;font-weight:700}.FareCalendar-module__rDXBMW__dayCellSelected .FareCalendar-module__rDXBMW__dayFare{color:#ffffffe6}.FareCalendar-module__rDXBMW__fareSkeleton{background:linear-gradient(90deg,#eef1f4 25%,#f8fafc 37%,#eef1f4 63%) 0 0/200px 100%;border-radius:4px;width:22px;height:9px;animation:1.4s linear infinite FareCalendar-module__rDXBMW__fareShimmer}@keyframes FareCalendar-module__rDXBMW__fareShimmer{0%{background-position:-100px 0}to{background-position:100px 0}}.FareCalendar-module__rDXBMW__fareLow{color:var(--grn-d)}.FareCalendar-module__rDXBMW__fareMid{color:var(--amb-d)}.FareCalendar-module__rDXBMW__fareHigh{color:var(--red-deep)}.FareCalendar-module__rDXBMW__dayCellSelected .FareCalendar-module__rDXBMW__fareLow,.FareCalendar-module__rDXBMW__dayCellSelected .FareCalendar-module__rDXBMW__fareMid,.FareCalendar-module__rDXBMW__dayCellSelected .FareCalendar-module__rDXBMW__fareHigh{color:#ffffffe6}.FareCalendar-module__rDXBMW__monthBlock{padding:14px 14px 4px}.FareCalendar-module__rDXBMW__monthLabel{color:var(--text-dk);text-align:center;margin:0 0 8px;font-size:14px;font-weight:800}.FareCalendar-module__rDXBMW__desktopPanel{z-index:200;background:var(--surface);border:1px solid var(--divider);border-radius:18px;width:min(700px,90vw);position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 20px 50px #0000002e}.FareCalendar-module__rDXBMW__desktopHeader{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.FareCalendar-module__rDXBMW__monthNavBtn{border:1px solid var(--divider);width:30px;height:30px;color:var(--sky-d);cursor:pointer;background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.FareCalendar-module__rDXBMW__monthNavBtn:hover{background:var(--sky-l)}.FareCalendar-module__rDXBMW__desktopMonthTitles{color:var(--text-dk);flex:1;justify-content:space-around;font-size:15px;font-weight:800;display:flex}.FareCalendar-module__rDXBMW__desktopMonths{align-items:stretch;gap:18px;padding:14px 18px 8px;display:flex}.FareCalendar-module__rDXBMW__desktopMonthCol{flex:1;min-width:0}.FareCalendar-module__rDXBMW__desktopDivider{background:var(--divider);width:1px}.FareCalendar-module__rDXBMW__desktopFooter{justify-content:flex-end;padding:10px 18px 16px;display:flex}.FareCalendar-module__rDXBMW__holidayBtn{color:var(--red);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:flex}.FareCalendar-module__rDXBMW__mobileOverlay{z-index:300;background:var(--page-bg);flex-direction:column;display:flex;position:fixed;inset:0}.FareCalendar-module__rDXBMW__mobileSheet{background:var(--page-bg);flex-direction:column;flex:1;min-height:0;display:flex}.FareCalendar-module__rDXBMW__mobileHeader{background:var(--surface);border-bottom:1px solid var(--divider);flex-shrink:0;align-items:center;gap:12px;padding:14px 16px;display:flex}.FareCalendar-module__rDXBMW__backBtn{width:32px;height:32px;color:var(--sky-d);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.FareCalendar-module__rDXBMW__mobileTitle{color:var(--text-dk);margin:0;font-size:16px;font-weight:800}.FareCalendar-module__rDXBMW__weekRowSticky{background:var(--surface);border-bottom:1px solid var(--divider);flex-shrink:0;grid-template-columns:repeat(7,1fr);padding:6px 6px 2px;display:grid}.FareCalendar-module__rDXBMW__mobileScroll{flex:1;min-height:0;overflow-y:auto}.FareCalendar-module__rDXBMW__mobileHolidayBtn{border:1.5px dashed var(--red-b);background:var(--red-l);width:calc(100% - 28px);color:var(--red);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:6px;margin:8px 14px 20px;padding:12px;font-size:12.5px;font-weight:700;display:flex}.FareCalendar-module__rDXBMW__mobileFooter{background:var(--surface);border-top:1px solid var(--divider);padding:10px 14px calc(14px + env(safe-area-inset-bottom));flex-shrink:0;box-shadow:0 -6px 20px #0000000f}.FareCalendar-module__rDXBMW__mobileFooterFields{gap:10px;margin-bottom:10px;display:flex}.FareCalendar-module__rDXBMW__mobileFooterField{border:1.5px solid var(--sky);background:var(--sky-l);border-radius:12px;flex:1;min-width:0;padding:9px 12px}.FareCalendar-module__rDXBMW__mobileFooterFieldMuted{border-color:var(--divider);background:#fff}.FareCalendar-module__rDXBMW__mobileFooterFieldBtn{font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.FareCalendar-module__rDXBMW__mobileFooterFieldBtn:active{background:var(--sky-l);border-color:var(--sky)}.FareCalendar-module__rDXBMW__mobileFooterLabel{letter-spacing:.4px;text-transform:uppercase;color:var(--text-sft);margin-bottom:2px;font-size:9.5px;font-weight:800;display:block}.FareCalendar-module__rDXBMW__mobileFooterValue{color:var(--text-dk);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;display:block;overflow:hidden}.FareCalendar-module__rDXBMW__mobileFooterActions{gap:10px;display:flex}.FareCalendar-module__rDXBMW__clearBtn{border:1.5px solid var(--red-b);background:var(--red-l);color:var(--red);cursor:pointer;border-radius:12px;flex:1;padding:12px;font-size:13.5px;font-weight:800}.FareCalendar-module__rDXBMW__doneBtn{background:linear-gradient(135deg, var(--red-v) 0%, var(--red) 100%);color:#fff;cursor:pointer;border:none;border-radius:12px;flex:2;padding:12px;font-size:13.5px;font-weight:800}.FareCalendar-module__rDXBMW__doneBtn:disabled{opacity:.5;cursor:not-allowed}
.FlightSearchWidget-module__YEGsSa__widget{background:var(--surface);border-radius:22px;width:100%;max-width:880px;margin:0 auto;padding:18px;box-shadow:0 20px 50px #0f172a2e}@media (min-width:1024px){.FlightSearchWidget-module__YEGsSa__widget{grid-template-columns:1fr auto;column-gap:0;max-width:1280px;padding:22px 26px;display:grid}.FlightSearchWidget-module__YEGsSa__tripPillsRow,.FlightSearchWidget-module__YEGsSa__error,.FlightSearchWidget-module__YEGsSa__faresLabel,.FlightSearchWidget-module__YEGsSa__faresRow,.FlightSearchWidget-module__YEGsSa__recentSection{grid-column:1/-1}}.FlightSearchWidget-module__YEGsSa__tripPillsRow{margin-bottom:14px}@media (min-width:1024px){.FlightSearchWidget-module__YEGsSa__tripPillsRow{justify-content:space-between;align-items:center;display:flex}}.FlightSearchWidget-module__YEGsSa__tripPills{background:var(--page-bg);border-radius:14px;gap:6px;padding:5px;display:inline-flex}@media (max-width:1023px){.FlightSearchWidget-module__YEGsSa__tripPills{width:fit-content;margin-left:auto;margin-right:auto;display:flex}}.FlightSearchWidget-module__YEGsSa__supportText{display:none}@media (min-width:1024px){.FlightSearchWidget-module__YEGsSa__supportText{color:var(--text-mid);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.FlightSearchWidget-module__YEGsSa__supportText svg{color:var(--sky)}}.FlightSearchWidget-module__YEGsSa__tripPill{color:var(--text-mid);cursor:pointer;background:0 0;border:none;border-radius:10px;padding:9px 18px;font-size:13px;font-weight:700}.FlightSearchWidget-module__YEGsSa__tripPillActive{color:var(--text-dk);background:#fff;border:1.5px solid #0f172a4d;box-shadow:0 1px 4px #0f172a1a}.FlightSearchWidget-module__YEGsSa__searchBar{display:contents}@media (min-width:1024px){.FlightSearchWidget-module__YEGsSa__searchBar{border:1.5px solid var(--divider);background:var(--page-bg);border-right:none;border-radius:16px 0 0 16px;grid-area:2/1;align-items:stretch;margin-bottom:14px;display:flex}.FlightSearchWidget-module__YEGsSa__searchBar .FlightSearchWidget-module__YEGsSa__routeRow,.FlightSearchWidget-module__YEGsSa__searchBar .FlightSearchWidget-module__YEGsSa__row,.FlightSearchWidget-module__YEGsSa__searchBar .FlightSearchWidget-module__YEGsSa__roundTripDates{display:contents}.FlightSearchWidget-module__YEGsSa__searchBar .FlightSearchWidget-module__YEGsSa__routeField,.FlightSearchWidget-module__YEGsSa__searchBar .FlightSearchWidget-module__YEGsSa__dateField,.FlightSearchWidget-module__YEGsSa__searchBar .FlightSearchWidget-module__YEGsSa__travellerField{border:none;border-right:1px solid var(--divider);background:0 0;border-radius:0;flex:1;justify-content:center;min-width:0;margin-bottom:0}.FlightSearchWidget-module__YEGsSa__searchBar .FlightSearchWidget-module__YEGsSa__routeField:hover,.FlightSearchWidget-module__YEGsSa__searchBar .FlightSearchWidget-module__YEGsSa__dateField:hover,.FlightSearchWidget-module__YEGsSa__searchBar .FlightSearchWidget-module__YEGsSa__travellerField:hover{background:var(--page-bg)}.FlightSearchWidget-module__YEGsSa__searchBar .FlightSearchWidget-module__YEGsSa__routeField:first-child:hover{border-radius:16px 0 0 16px}.FlightSearchWidget-module__YEGsSa__searchBar .FlightSearchWidget-module__YEGsSa__swapBtn{border:none;border-right:1px solid var(--divider);background:0 0;border-radius:0;flex-shrink:0;align-self:stretch;width:48px;height:auto}}.FlightSearchWidget-module__YEGsSa__routeRow{gap:10px;margin-bottom:10px;display:flex;position:relative}.FlightSearchWidget-module__YEGsSa__routeField{text-align:left;border:1.5px solid var(--divider);background:var(--page-bg);cursor:pointer;border-radius:14px;flex-direction:column;flex:1;gap:3px;min-width:0;padding:12px 14px;display:flex}.FlightSearchWidget-module__YEGsSa__routeField:hover{border-color:var(--sky-b)}.FlightSearchWidget-module__YEGsSa__routeIcon{color:var(--sky);margin-top:-2px;position:absolute}.FlightSearchWidget-module__YEGsSa__routeLabel{letter-spacing:.6px;color:var(--text-sft);font-size:10px;font-weight:800}.FlightSearchWidget-module__YEGsSa__routeCode{color:var(--text-dk);letter-spacing:.3px;align-items:center;gap:6px;font-size:20px;font-weight:800;display:flex}.FlightSearchWidget-module__YEGsSa__routeCodeIcon{color:var(--sky);transform:rotate(45deg)}.FlightSearchWidget-module__YEGsSa__routeCodeIconLand{transform:rotate(225deg)}.FlightSearchWidget-module__YEGsSa__routeCity{color:var(--text-mid);text-overflow:ellipsis;white-space:nowrap;align-items:center;font-size:12.5px;font-weight:600;display:flex;overflow:hidden}.FlightSearchWidget-module__YEGsSa__dateField .FlightSearchWidget-module__YEGsSa__routeLabel,.FlightSearchWidget-module__YEGsSa__travellerField .FlightSearchWidget-module__YEGsSa__routeLabel{padding-left:22px}.FlightSearchWidget-module__YEGsSa__routeValue{color:var(--text-dk);text-overflow:ellipsis;white-space:nowrap;padding-left:22px;font-size:15px;font-weight:800;overflow:hidden}.FlightSearchWidget-module__YEGsSa__routeFlag{object-fit:cover;width:16px;height:12px;box-shadow:0 0 0 1px var(--divider);vertical-align:middle;border-radius:2px;margin-right:5px}.FlightSearchWidget-module__YEGsSa__swapBtn{border:1.5px solid var(--red-b);width:38px;height:38px;color:var(--red);cursor:pointer;background:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;display:flex}.FlightSearchWidget-module__YEGsSa__swapBtn:active{transform:scale(.9)}.FlightSearchWidget-module__YEGsSa__row{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.FlightSearchWidget-module__YEGsSa__dateField{border:1.5px solid var(--divider);background:var(--page-bg);cursor:pointer;border-radius:14px;flex-direction:column;flex:1;gap:3px;min-width:150px;padding:12px 14px;display:flex;position:relative}.FlightSearchWidget-module__YEGsSa__dateField:hover{border-color:var(--sky-b)}.FlightSearchWidget-module__YEGsSa__dateValue{color:var(--text-dk);text-overflow:ellipsis;white-space:nowrap;padding-left:22px;font-size:14.5px;font-weight:800;overflow:hidden}.FlightSearchWidget-module__YEGsSa__roundTripDates{display:contents}.FlightSearchWidget-module__YEGsSa__dateRowDash{display:none}@media (max-width:640px){.FlightSearchWidget-module__YEGsSa__roundTripDates{border:1.5px solid var(--divider);background:var(--page-bg);border-radius:14px;flex:100%;align-items:stretch;display:flex;overflow:hidden}.FlightSearchWidget-module__YEGsSa__roundTripDates .FlightSearchWidget-module__YEGsSa__dateField{background:0 0;border:none;border-radius:0;flex:1;min-width:0}.FlightSearchWidget-module__YEGsSa__roundTripDates .FlightSearchWidget-module__YEGsSa__routeLabel{display:none}.FlightSearchWidget-module__YEGsSa__roundTripDates .FlightSearchWidget-module__YEGsSa__dateValue{padding-left:20px;font-size:13px}.FlightSearchWidget-module__YEGsSa__dateRowDash{color:var(--text-sft);flex-shrink:0;justify-content:center;align-items:center;padding:0 2px;font-size:13px;font-weight:700;display:flex}}.FlightSearchWidget-module__YEGsSa__travellerField{text-align:left;border:1.5px solid var(--divider);background:var(--page-bg);cursor:pointer;border-radius:14px;flex-direction:column;flex:1;gap:3px;min-width:170px;padding:12px 14px;display:flex}.FlightSearchWidget-module__YEGsSa__travellerField:hover{border-color:var(--sky-b)}.FlightSearchWidget-module__YEGsSa__faresLabel{color:var(--text-mid);margin:0 0 8px;font-size:11.5px;font-weight:800}.FlightSearchWidget-module__YEGsSa__faresLabel span{color:var(--text-sft);font-weight:600}.FlightSearchWidget-module__YEGsSa__faresRow{scrollbar-width:thin;touch-action:pan-x;flex-wrap:nowrap;gap:8px;margin-bottom:14px;display:flex;overflow-x:auto}.FlightSearchWidget-module__YEGsSa__faresRow .FlightSearchWidget-module__YEGsSa__fareChip{flex-shrink:0}.FlightSearchWidget-module__YEGsSa__fareChip{border:1.5px solid var(--divider);background:var(--page-bg);color:var(--text-mid);cursor:pointer;border-radius:20px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.FlightSearchWidget-module__YEGsSa__fareChip:hover{border-color:var(--sky-b)}.FlightSearchWidget-module__YEGsSa__fareChipActive{border-color:var(--sky);background:var(--sky-l,#e0f2fe);color:var(--sky-d,var(--sky))}.FlightSearchWidget-module__YEGsSa__error{color:#dc2626;background:#fff1f2;border:1px solid #dc262638;border-radius:12px;margin-bottom:12px;padding:10px 14px;font-size:12.5px;font-weight:700}.FlightSearchWidget-module__YEGsSa__searchBtn{background:linear-gradient(135deg, var(--red-v) 0%, var(--red) 50%, var(--red-deep) 100%);color:#fff;letter-spacing:.3px;cursor:pointer;width:100%;height:54px;box-shadow:0 8px 22px var(--red-glow);border:none;border-radius:16px;justify-content:center;align-items:center;gap:9px;font-size:15.5px;font-weight:800;display:flex}@media (min-width:1024px){.FlightSearchWidget-module__YEGsSa__searchBtn{border-radius:0 16px 16px 0;grid-area:2/2;width:auto;height:auto;margin-bottom:14px;padding:0 30px}}.FlightSearchWidget-module__YEGsSa__loadingScreen{z-index:2000;color:var(--sky-d);background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:14px;font-weight:700;display:flex;position:fixed;inset:0}.FlightSearchWidget-module__YEGsSa__recentSection{margin-top:18px}.FlightSearchWidget-module__YEGsSa__recentTitle{letter-spacing:.4px;color:var(--text-sft);text-transform:uppercase;align-items:center;gap:5px;margin-bottom:8px;font-size:11px;font-weight:800;display:flex}.FlightSearchWidget-module__YEGsSa__recentScroll{scrollbar-width:thin;touch-action:pan-x;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.FlightSearchWidget-module__YEGsSa__recentCard{border:1.5px solid var(--divider);background:var(--page-bg);cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;flex-shrink:0;gap:4px;padding:9px 13px;display:flex}.FlightSearchWidget-module__YEGsSa__recentCard:hover{border-color:var(--sky-b)}.FlightSearchWidget-module__YEGsSa__recentRoute{color:var(--text-dk);align-items:center;gap:6px;font-size:13px;font-weight:800;display:flex}.FlightSearchWidget-module__YEGsSa__recentDate{color:var(--text-sft);white-space:nowrap;align-items:center;gap:4px;font-size:11px;font-weight:600;display:flex}@media (max-width:400px){.FlightSearchWidget-module__YEGsSa__routeField{padding:10px}.FlightSearchWidget-module__YEGsSa__routeCode{gap:4px;font-size:17px}.FlightSearchWidget-module__YEGsSa__routeCity{font-size:11px}.FlightSearchWidget-module__YEGsSa__routeFlag{margin-right:3px}.FlightSearchWidget-module__YEGsSa__swapBtn{width:34px;height:34px}}
.StationPickerModal-module__b89GaG__overlay{z-index:200;background:#0f172a8c;justify-content:center;align-items:flex-end;animation:.2s both StationPickerModal-module__b89GaG__fadeIn;display:flex;position:fixed;inset:0}@keyframes StationPickerModal-module__b89GaG__fadeIn{0%{opacity:0}to{opacity:1}}.StationPickerModal-module__b89GaG__sheet{background:var(--page-bg);border-radius:24px 24px 0 0;flex-direction:column;width:100%;max-width:640px;height:92vh;max-height:92vh;animation:.28s cubic-bezier(.22,1,.36,1) both StationPickerModal-module__b89GaG__slideUp;display:flex;overflow:hidden}@media (min-width:768px){.StationPickerModal-module__b89GaG__overlay{align-items:center}.StationPickerModal-module__b89GaG__sheet{border-radius:24px;height:auto;max-height:85vh}}@keyframes StationPickerModal-module__b89GaG__slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}.StationPickerModal-module__b89GaG__header{background:linear-gradient(135deg, #0e7490 0%, var(--cyan) 50%, var(--cyan-v) 100%);flex-shrink:0;padding:20px 20px 22px;position:relative;overflow:hidden}.StationPickerModal-module__b89GaG__header:after{content:"";background:linear-gradient(90deg, var(--cyan-v), var(--red-v));height:3px;position:absolute;bottom:0;left:0;right:0}.StationPickerModal-module__b89GaG__headerDecoBus{color:#fff3;position:absolute;top:14px;right:36%}.StationPickerModal-module__b89GaG__closeBtn{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;top:14px;right:16px}.StationPickerModal-module__b89GaG__closeBtn:active{transform:scale(.92)}.StationPickerModal-module__b89GaG__eyebrow{letter-spacing:1.5px;text-transform:uppercase;color:#ffffffd9;align-items:center;gap:5px;margin-bottom:6px;font-size:10px;font-weight:800;display:flex}.StationPickerModal-module__b89GaG__eyebrowDot{background:#fff;border-radius:50%;width:6px;height:6px;animation:1.8s infinite StationPickerModal-module__b89GaG__dotBlink;box-shadow:0 0 8px #ffffffb3}.StationPickerModal-module__b89GaG__title{color:#fff;letter-spacing:-.3px;margin:0;font-size:20px;font-weight:800}.StationPickerModal-module__b89GaG__searchToolbar{flex-direction:column;flex-shrink:0;gap:10px;padding:14px 14px 8px;display:flex}.StationPickerModal-module__b89GaG__pill{background:var(--surface);border:1.5px solid var(--cyan-b);border-radius:14px;align-items:center;gap:12px;padding:8px 14px;display:flex;box-shadow:0 4px 14px #0891b21a}.StationPickerModal-module__b89GaG__pillActive{border-color:var(--cyan);box-shadow:0 6px 20px #06b6d438}.StationPickerModal-module__b89GaG__pillIcon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.StationPickerModal-module__b89GaG__pillIconFrom{background:linear-gradient(135deg, var(--red-l), #fff);color:var(--red);border:1px solid var(--red-b)}.StationPickerModal-module__b89GaG__pillIconTo{background:linear-gradient(135deg, var(--cyan-l), #fff);color:var(--cyan);border:1px solid var(--cyan-b)}.StationPickerModal-module__b89GaG__pillBody{flex-direction:column;flex:1;min-width:0;display:flex}.StationPickerModal-module__b89GaG__pillLabel{text-transform:uppercase;letter-spacing:.5px;color:#0e7490;font-size:11px;font-weight:800}.StationPickerModal-module__b89GaG__pillInput{color:var(--text-dk);background:0 0;border:none;outline:none;width:100%;padding:0;font-size:15px;font-weight:700}.StationPickerModal-module__b89GaG__pillInput::placeholder{color:var(--text-sft);font-weight:500}.StationPickerModal-module__b89GaG__pillStatic{text-align:left;cursor:pointer;align-items:center;gap:7px;width:100%;display:flex}.StationPickerModal-module__b89GaG__pillStaticText{color:var(--text-dk);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.StationPickerModal-module__b89GaG__pillPlaceholder{color:var(--text-sft);font-size:15px;font-weight:500}.StationPickerModal-module__b89GaG__pillClear{background:var(--page-bg);width:26px;height:26px;color:var(--text-mid);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.StationPickerModal-module__b89GaG__content{flex:1;padding:4px 0 20px;overflow-y:auto}.StationPickerModal-module__b89GaG__recentBlock{padding:10px 14px 4px}.StationPickerModal-module__b89GaG__recentLabel{text-transform:uppercase;letter-spacing:.4px;color:var(--amb-d);align-items:center;gap:6px;margin-bottom:8px;font-size:11.5px;font-weight:800;display:flex}.StationPickerModal-module__b89GaG__recentScroll{touch-action:pan-x;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.StationPickerModal-module__b89GaG__recentScroll::-webkit-scrollbar{display:none}.StationPickerModal-module__b89GaG__recentChip{border:1.5px solid var(--amb-b);background:linear-gradient(135deg, var(--amb-l) 0%, #fff 100%);color:var(--text-mid);cursor:pointer;border-radius:22px;flex:none;align-items:center;gap:5px;padding:7px 13px;font-size:12px;font-weight:600;display:flex}.StationPickerModal-module__b89GaG__recentChipText{color:var(--amb-d);font-weight:800}.StationPickerModal-module__b89GaG__popularBanner{background:linear-gradient(135deg, var(--cyan-l) 0%, #fff 50%, var(--amb-l) 100%);border:1.5px solid var(--cyan-b);color:#0e7490;border-radius:14px;align-items:center;gap:8px;margin:8px 14px;padding:10px 14px;font-size:13.5px;font-weight:800;display:flex}.StationPickerModal-module__b89GaG__list{flex-direction:column;gap:6px;padding:0 14px;display:flex}.StationPickerModal-module__b89GaG__item{background:var(--surface);border:1px solid var(--divider);cursor:pointer;text-align:left;border-radius:14px;align-items:center;gap:12px;min-height:64px;padding:10px 14px;display:flex;box-shadow:0 2px 8px #0000000a}.StationPickerModal-module__b89GaG__item:active{transform:scale(.99)}.StationPickerModal-module__b89GaG__itemAvatar{background:linear-gradient(135deg, var(--cyan-l), #fff);border:1.5px solid var(--cyan-b);color:#0e7490;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.StationPickerModal-module__b89GaG__itemBody{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.StationPickerModal-module__b89GaG__itemCity{color:var(--text-dk);letter-spacing:-.2px;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;overflow:hidden}.StationPickerModal-module__b89GaG__itemState{color:var(--text-mid);font-size:11.5px}.StationPickerModal-module__b89GaG__itemAlias{color:var(--text-sft);font-size:12px;font-weight:600}.StationPickerModal-module__b89GaG__empty{text-align:center;color:var(--text-sft);padding:30px 14px;font-size:13px;font-weight:600}
.BusDateCalendar-module__QLkBXW__weekRow{grid-template-columns:repeat(7,1fr);padding:0 2px;display:grid}.BusDateCalendar-module__QLkBXW__weekCell{text-align:center;color:var(--text-sft);padding:6px 0;font-size:11px;font-weight:700}.BusDateCalendar-module__QLkBXW__grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.BusDateCalendar-module__QLkBXW__dayCellEmpty{min-height:42px}.BusDateCalendar-module__QLkBXW__dayCell{cursor:pointer;background:0 0;border:none;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:42px;display:flex;position:relative}.BusDateCalendar-module__QLkBXW__dayCell:hover:not(.BusDateCalendar-module__QLkBXW__dayCellDisabled):not(.BusDateCalendar-module__QLkBXW__dayCellSelected){background:var(--cyan-l)}.BusDateCalendar-module__QLkBXW__dayCellDisabled{cursor:not-allowed;opacity:.4}.BusDateCalendar-module__QLkBXW__dayCellSelected{background:linear-gradient(135deg, var(--cyan-v), var(--cyan))}.BusDateCalendar-module__QLkBXW__dayCellToday{border:1.5px solid var(--cyan-b)}.BusDateCalendar-module__QLkBXW__dayNum{color:var(--text-dk);font-size:13.5px;font-weight:700}.BusDateCalendar-module__QLkBXW__dayCellSelected .BusDateCalendar-module__QLkBXW__dayNum{color:#fff}.BusDateCalendar-module__QLkBXW__todayDot{background:var(--red);border-radius:50%;width:4px;height:4px;position:absolute;bottom:5px}.BusDateCalendar-module__QLkBXW__dayCellSelected .BusDateCalendar-module__QLkBXW__todayDot{background:#fff}.BusDateCalendar-module__QLkBXW__monthBlock{padding:14px 14px 4px}.BusDateCalendar-module__QLkBXW__monthLabel{color:var(--text-dk);text-align:center;margin:0 0 8px;font-size:14px;font-weight:800}.BusDateCalendar-module__QLkBXW__desktopPanel{z-index:200;background:var(--surface);border:1px solid var(--divider);border-radius:18px;width:min(620px,90vw);position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 20px 50px #0000002e}.BusDateCalendar-module__QLkBXW__desktopHeader{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.BusDateCalendar-module__QLkBXW__monthNavBtn{border:1px solid var(--divider);color:#0e7490;cursor:pointer;background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.BusDateCalendar-module__QLkBXW__monthNavBtn:hover{background:var(--cyan-l)}.BusDateCalendar-module__QLkBXW__desktopMonthTitles{color:var(--text-dk);flex:1;justify-content:space-around;font-size:15px;font-weight:800;display:flex}.BusDateCalendar-module__QLkBXW__desktopMonths{align-items:stretch;gap:18px;padding:14px 18px 16px;display:flex}.BusDateCalendar-module__QLkBXW__desktopMonthCol{flex:1;min-width:0}.BusDateCalendar-module__QLkBXW__desktopDivider{background:var(--divider);width:1px}.BusDateCalendar-module__QLkBXW__mobileOverlay{z-index:300;background:var(--page-bg);flex-direction:column;display:flex;position:fixed;inset:0}.BusDateCalendar-module__QLkBXW__mobileSheet{background:var(--page-bg);flex-direction:column;flex:1;min-height:0;display:flex}.BusDateCalendar-module__QLkBXW__mobileHeader{background:var(--surface);border-bottom:1px solid var(--divider);flex-shrink:0;align-items:center;gap:12px;padding:14px 16px;display:flex}.BusDateCalendar-module__QLkBXW__backBtn{color:#0e7490;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.BusDateCalendar-module__QLkBXW__mobileTitle{color:var(--text-dk);margin:0;font-size:16px;font-weight:800}.BusDateCalendar-module__QLkBXW__weekRowSticky{background:var(--surface);border-bottom:1px solid var(--divider);flex-shrink:0;grid-template-columns:repeat(7,1fr);padding:6px 6px 2px;display:grid}.BusDateCalendar-module__QLkBXW__mobileScroll{flex:1;min-height:0;overflow-y:auto}.BusDateCalendar-module__QLkBXW__mobileFooter{background:var(--surface);border-top:1px solid var(--divider);padding:12px 14px calc(14px + env(safe-area-inset-bottom));flex-shrink:0;align-items:center;gap:10px;display:flex;box-shadow:0 -6px 20px #0000000f}.BusDateCalendar-module__QLkBXW__mobileFooterField{border:1.5px solid var(--cyan);background:var(--cyan-l);border-radius:12px;flex:1;min-width:0;padding:9px 12px}.BusDateCalendar-module__QLkBXW__mobileFooterLabel{letter-spacing:.4px;text-transform:uppercase;color:var(--text-sft);margin-bottom:2px;font-size:9.5px;font-weight:800;display:block}.BusDateCalendar-module__QLkBXW__mobileFooterValue{color:var(--text-dk);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;display:block;overflow:hidden}.BusDateCalendar-module__QLkBXW__doneBtn{background:linear-gradient(135deg, var(--red-v) 0%, var(--red) 100%);color:#fff;cursor:pointer;border:none;border-radius:12px;flex-shrink:0;padding:12px 24px;font-size:13.5px;font-weight:800}.BusDateCalendar-module__QLkBXW__doneBtn:disabled{opacity:.5;cursor:not-allowed}
.FlightCard-module__bb8XCq__cardWrap{margin-bottom:14px;position:relative}.FlightCard-module__bb8XCq__card{text-align:left;background:var(--surface);border:1px solid var(--divider);cursor:pointer;transform-origin:0 0;border-radius:18px;width:100%;padding:0;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s;display:block;position:relative;overflow:hidden;box-shadow:0 3px 14px #0000000d}.FlightCard-module__bb8XCq__cardWrap:hover .FlightCard-module__bb8XCq__card{z-index:2;transform:scale(1.015);box-shadow:0 10px 26px #0284c72e}.FlightCard-module__bb8XCq__cardSelected{border-color:var(--sky);background:#d8fdfcc4;box-shadow:0 6px 22px #0284c733}.FlightCard-module__bb8XCq__stripe{background:linear-gradient(180deg, var(--sky-v), var(--red-v));width:4px;position:absolute;top:0;bottom:0;left:0}.FlightCard-module__bb8XCq__rankBadge{border:1px solid var(--sky-b);color:var(--sky-d);z-index:2;background:#fff;border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:10px;font-weight:800;display:flex;position:absolute;top:10px;left:14px;box-shadow:0 3px 8px #00000014}.FlightCard-module__bb8XCq__selectedBadge{background:linear-gradient(135deg, var(--grn), #15803d);color:#fff;z-index:2;border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:10px;font-weight:800;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 3px 10px #16a34a4d}.FlightCard-module__bb8XCq__specialPriceBadge{color:#fff;letter-spacing:.1px;z-index:3;transform-origin:0 0;background:#0f2942;border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:9px;font-weight:800;transition:transform .22s cubic-bezier(.22,1,.36,1);display:inline-flex;position:absolute;top:-9px;left:14px;box-shadow:0 3px 10px #00000038}.FlightCard-module__bb8XCq__cardWrap:hover .FlightCard-module__bb8XCq__specialPriceBadge{transform:scale(1.015)}.FlightCard-module__bb8XCq__specialPriceIcon{color:var(--sky-v)}.FlightCard-module__bb8XCq__body{grid-template-columns:1fr auto;grid-template-areas:"legs legs""chips price";padding:14px 14px 0;display:grid}.FlightCard-module__bb8XCq__bodyWithBadge{padding-top:34px}.FlightCard-module__bb8XCq__legsCol{grid-area:legs}.FlightCard-module__bb8XCq__leg+.FlightCard-module__bb8XCq__leg{border-top:1px dashed var(--divider);margin-top:10px;padding-top:10px}.FlightCard-module__bb8XCq__legLabel{letter-spacing:1px;color:var(--red);margin-bottom:6px;font-size:10px;font-weight:800}.FlightCard-module__bb8XCq__legTop{border-bottom:1px dashed var(--divider);color:var(--text-mid);align-items:center;gap:8px;margin-bottom:10px;padding-bottom:8px;font-size:12px;display:flex}.FlightCard-module__bb8XCq__airlineCode{border:1px solid var(--divider);width:26px;height:26px;color:var(--sky-d);background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;font-weight:900;display:flex;overflow:hidden}.FlightCard-module__bb8XCq__airlineLogoImg{object-fit:contain;width:100%;height:100%}.FlightCard-module__bb8XCq__airlineName{color:var(--text-dk);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:700;overflow:hidden}.FlightCard-module__bb8XCq__flightNo{color:var(--text-sft);flex-shrink:0;font-size:11px;font-weight:600}.FlightCard-module__bb8XCq__timeline{align-items:center;gap:8px;display:flex}.FlightCard-module__bb8XCq__timePoint{flex-direction:column;align-items:center;min-width:56px;display:flex}.FlightCard-module__bb8XCq__time{color:var(--text-dk);font-size:16px;font-weight:800}.FlightCard-module__bb8XCq__code{color:var(--text-mid);font-size:11.5px;font-weight:600}.FlightCard-module__bb8XCq__timelineMid{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.FlightCard-module__bb8XCq__duration{color:var(--text-sft);font-size:10.5px;font-weight:700}.FlightCard-module__bb8XCq__line{background:linear-gradient(90deg, var(--sky) 0%, var(--sky-v) 50%, var(--red) 100%);justify-content:center;align-items:center;width:100%;height:1px;display:flex;position:relative}.FlightCard-module__bb8XCq__planeIcon{background:var(--surface);color:var(--sky);position:absolute}.FlightCard-module__bb8XCq__stopsPill{color:var(--text-mid);background:#f1f5f9;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:700}.FlightCard-module__bb8XCq__stopsNone{background:var(--grn-l);color:var(--grn)}.FlightCard-module__bb8XCq__chipsRow{border-top:1px solid var(--divider);flex-wrap:wrap;grid-area:chips;align-content:center;align-items:center;gap:6px;margin-top:10px;padding:12px 0;display:flex}.FlightCard-module__bb8XCq__infoChip{color:var(--text-mid);background:#f8fafc;border-radius:8px;align-items:center;gap:4px;padding:3px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.FlightCard-module__bb8XCq__freeMealBadge{width:auto;height:18px;display:block}.FlightCard-module__bb8XCq__refundable{color:var(--grn-d);background:var(--grn-l)}.FlightCard-module__bb8XCq__nonRefundable{color:var(--red-deep);background:var(--red-l)}.FlightCard-module__bb8XCq__sideCol{border-top:1px solid var(--divider);flex-direction:column;grid-area:price;justify-content:center;align-items:flex-end;gap:8px;margin-top:10px;padding:12px 0;display:flex}.FlightCard-module__bb8XCq__priceBlock{flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.FlightCard-module__bb8XCq__price{color:var(--red-deep);font-size:17px;font-weight:800}.FlightCard-module__bb8XCq__fareTag{color:var(--amb-d);background:var(--amb-l);border-radius:8px;margin-top:3px;padding:2px 7px;font-size:9.5px;font-weight:700}.FlightCard-module__bb8XCq__bookNowBtn{display:none}@media (min-width:1024px){.FlightCard-module__bb8XCq__body{grid-template-columns:1fr auto;grid-template-areas:"legs price""chips price";align-items:center;column-gap:22px;padding:16px 20px}.FlightCard-module__bb8XCq__bodyWithBadge{padding-top:34px}.FlightCard-module__bb8XCq__time{font-size:18px}.FlightCard-module__bb8XCq__code{font-size:12px}.FlightCard-module__bb8XCq__airlineName{font-size:13px}.FlightCard-module__bb8XCq__price{font-size:20px}.FlightCard-module__bb8XCq__chipsRow{border-top:none;margin-top:6px;padding:0}.FlightCard-module__bb8XCq__sideCol{border-top:none;border-left:1px dashed var(--divider);align-self:stretch;min-width:160px;margin-top:0;padding:4px 0 4px 22px}.FlightCard-module__bb8XCq__priceBlock{align-items:flex-end}.FlightCard-module__bb8XCq__bookNowBtn{background:linear-gradient(135deg, var(--red-v) 0%, var(--red) 100%);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;padding:11px;font-size:13.5px;font-weight:800;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 14px #d61c2440}.FlightCard-module__bb8XCq__bookNowBtn:hover{filter:brightness(1.05)}.FlightCard-module__bb8XCq__bookNowBtn:after{content:"";background:linear-gradient(115deg,#0000 0%,#ffffffa6 50%,#0000 100%);width:40%;height:100%;animation:3s ease-in-out infinite FlightCard-module__bb8XCq__bookNowShine;position:absolute;top:0;left:-60%;transform:skew(-20deg)}@keyframes FlightCard-module__bb8XCq__bookNowShine{0%{left:-60%}35%,to{left:130%}}}
.BusSearchWidget-module__aj5UUW__widget{background:var(--surface);border-radius:22px;width:100%;max-width:720px;margin:0 auto;padding:18px;box-shadow:0 20px 50px #0f172a2e}@media (min-width:1024px){.BusSearchWidget-module__aj5UUW__widget{grid-template-columns:1fr auto;column-gap:0;max-width:1280px;padding:22px 26px;display:grid}.BusSearchWidget-module__aj5UUW__acRow,.BusSearchWidget-module__aj5UUW__error,.BusSearchWidget-module__aj5UUW__recentSection{grid-column:1/-1}}.BusSearchWidget-module__aj5UUW__searchBar{display:contents}@media (min-width:1024px){.BusSearchWidget-module__aj5UUW__searchBar{border:1.5px solid var(--divider);background:var(--page-bg);border-right:none;border-radius:16px 0 0 16px;grid-area:1/1;align-items:stretch;margin-bottom:14px;display:flex}.BusSearchWidget-module__aj5UUW__searchBar .BusSearchWidget-module__aj5UUW__routeRow,.BusSearchWidget-module__aj5UUW__searchBar .BusSearchWidget-module__aj5UUW__row{display:contents}.BusSearchWidget-module__aj5UUW__searchBar .BusSearchWidget-module__aj5UUW__routeField,.BusSearchWidget-module__aj5UUW__searchBar .BusSearchWidget-module__aj5UUW__dateField,.BusSearchWidget-module__aj5UUW__searchBar .BusSearchWidget-module__aj5UUW__acRow{border:none;border-right:1px solid var(--divider);background:0 0;border-radius:0;flex:1;justify-content:center;min-width:0;margin-bottom:0}.BusSearchWidget-module__aj5UUW__searchBar .BusSearchWidget-module__aj5UUW__routeField:hover,.BusSearchWidget-module__aj5UUW__searchBar .BusSearchWidget-module__aj5UUW__dateField:hover,.BusSearchWidget-module__aj5UUW__searchBar .BusSearchWidget-module__aj5UUW__acRow:hover{background:#fff}.BusSearchWidget-module__aj5UUW__searchBar .BusSearchWidget-module__aj5UUW__routeField:first-child:hover{border-radius:16px 0 0 16px}.BusSearchWidget-module__aj5UUW__searchBar .BusSearchWidget-module__aj5UUW__swapBtn{border:none;border-right:1px solid var(--divider);background:0 0;border-radius:0;flex-shrink:0;align-self:stretch;width:48px;height:auto}}.BusSearchWidget-module__aj5UUW__routeRow{gap:10px;margin-bottom:10px;display:flex;position:relative}.BusSearchWidget-module__aj5UUW__routeField{text-align:left;border:1.5px solid var(--divider);background:var(--page-bg);cursor:pointer;border-radius:14px;flex-direction:column;flex:1;gap:3px;min-width:0;padding:12px 14px;display:flex}.BusSearchWidget-module__aj5UUW__routeField:hover{border-color:var(--cyan-b)}.BusSearchWidget-module__aj5UUW__routeIcon{color:var(--cyan);margin-top:-2px;position:absolute}.BusSearchWidget-module__aj5UUW__routeLabel{letter-spacing:.6px;color:var(--text-sft);padding-left:22px;font-size:10px;font-weight:800}.BusSearchWidget-module__aj5UUW__routeValue{color:var(--text-dk);text-overflow:ellipsis;white-space:nowrap;padding-left:22px;font-size:15px;font-weight:800;overflow:hidden}.BusSearchWidget-module__aj5UUW__swapBtn{border:1.5px solid var(--red-b);width:38px;height:38px;color:var(--red);cursor:pointer;background:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;display:flex}.BusSearchWidget-module__aj5UUW__swapBtn:active{transform:scale(.9)}.BusSearchWidget-module__aj5UUW__row{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.BusSearchWidget-module__aj5UUW__dateField{border:1.5px solid var(--divider);background:var(--page-bg);cursor:pointer;border-radius:14px;flex-direction:column;flex:1;gap:3px;min-width:150px;padding:12px 14px;display:flex;position:relative}.BusSearchWidget-module__aj5UUW__dateField:hover{border-color:var(--cyan-b)}.BusSearchWidget-module__aj5UUW__dateValue{color:var(--text-dk);text-overflow:ellipsis;white-space:nowrap;padding-left:22px;font-size:14.5px;font-weight:800;overflow:hidden}.BusSearchWidget-module__aj5UUW__acRow{background:linear-gradient(135deg, var(--cyan-l) 0%, #fff 100%);border:1px solid var(--cyan-b);cursor:pointer;border-radius:14px;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;display:flex}.BusSearchWidget-module__aj5UUW__acIcon{width:30px;height:30px;color:var(--cyan);background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.BusSearchWidget-module__aj5UUW__acCheckbox{width:18px;height:18px;accent-color:var(--cyan);cursor:pointer}.BusSearchWidget-module__aj5UUW__acLabel{color:var(--text-dk);font-size:13px;font-weight:700}.BusSearchWidget-module__aj5UUW__error{color:#dc2626;background:#fff1f2;border:1px solid #dc262638;border-radius:12px;margin-bottom:12px;padding:10px 14px;font-size:12.5px;font-weight:700}.BusSearchWidget-module__aj5UUW__searchBtn{background:linear-gradient(135deg, var(--red-v) 0%, var(--red) 50%, var(--red-deep) 100%);color:#fff;letter-spacing:.3px;cursor:pointer;width:100%;height:54px;box-shadow:0 8px 22px var(--red-glow);border:none;border-radius:16px;justify-content:center;align-items:center;gap:9px;font-size:15.5px;font-weight:800;display:flex}@media (min-width:1024px){.BusSearchWidget-module__aj5UUW__searchBtn{border-radius:0 16px 16px 0;grid-area:1/2;width:auto;height:auto;margin-bottom:14px;padding:0 30px}}.BusSearchWidget-module__aj5UUW__loadingScreen{z-index:2000;color:#0e7490;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:14px;font-weight:700;display:flex;position:fixed;inset:0}.BusSearchWidget-module__aj5UUW__loadingBus{color:var(--cyan);animation:1.2s ease-in-out infinite BusSearchWidget-module__aj5UUW__busBounce}@keyframes BusSearchWidget-module__aj5UUW__busBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.BusSearchWidget-module__aj5UUW__recentSection{margin-top:18px}.BusSearchWidget-module__aj5UUW__recentTitle{letter-spacing:.4px;color:var(--text-sft);text-transform:uppercase;align-items:center;gap:5px;margin-bottom:8px;font-size:11px;font-weight:800;display:flex}.BusSearchWidget-module__aj5UUW__recentScroll{scrollbar-width:thin;touch-action:pan-x;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.BusSearchWidget-module__aj5UUW__recentCard{border:1.5px solid var(--divider);background:var(--page-bg);cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;flex-shrink:0;gap:4px;padding:9px 13px;display:flex}.BusSearchWidget-module__aj5UUW__recentCard:hover{border-color:var(--cyan-b)}.BusSearchWidget-module__aj5UUW__recentRoute{color:var(--text-dk);align-items:center;gap:6px;font-size:13px;font-weight:800;display:flex}.BusSearchWidget-module__aj5UUW__recentRoute svg{color:var(--cyan)}.BusSearchWidget-module__aj5UUW__recentDate{color:var(--text-sft);white-space:nowrap;align-items:center;gap:4px;font-size:11px;font-weight:600;display:flex}@media (max-width:400px){.BusSearchWidget-module__aj5UUW__routeField{padding:10px}.BusSearchWidget-module__aj5UUW__routeValue{font-size:13px}.BusSearchWidget-module__aj5UUW__swapBtn{width:34px;height:34px}}
.HotelCityPickerModal-module__KaFDDG__overlay{z-index:200;background:#0f172a8c;justify-content:center;align-items:flex-end;animation:.2s both HotelCityPickerModal-module__KaFDDG__fadeIn;display:flex;position:fixed;inset:0}@keyframes HotelCityPickerModal-module__KaFDDG__fadeIn{0%{opacity:0}to{opacity:1}}.HotelCityPickerModal-module__KaFDDG__sheet{background:var(--page-bg);border-radius:24px 24px 0 0;flex-direction:column;width:100%;max-width:640px;height:92vh;max-height:92vh;animation:.28s cubic-bezier(.22,1,.36,1) both HotelCityPickerModal-module__KaFDDG__slideUp;display:flex;overflow:hidden}@media (min-width:768px){.HotelCityPickerModal-module__KaFDDG__overlay{align-items:center}.HotelCityPickerModal-module__KaFDDG__sheet{border-radius:24px;height:auto;max-height:85vh}}@keyframes HotelCityPickerModal-module__KaFDDG__slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}.HotelCityPickerModal-module__KaFDDG__header{background:linear-gradient(135deg, #0e7490 0%, var(--cyan) 50%, var(--cyan-v) 100%);flex-shrink:0;padding:20px 20px 22px;position:relative;overflow:hidden}.HotelCityPickerModal-module__KaFDDG__header:after{content:"";background:linear-gradient(90deg, var(--cyan-v), var(--red-v));height:3px;position:absolute;bottom:0;left:0;right:0}.HotelCityPickerModal-module__KaFDDG__headerDeco{color:#fff3;position:absolute;top:14px;right:68px;transform:rotate(-6deg)}.HotelCityPickerModal-module__KaFDDG__closeBtn{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;top:14px;right:16px}.HotelCityPickerModal-module__KaFDDG__closeBtn:active{transform:scale(.92)}.HotelCityPickerModal-module__KaFDDG__eyebrow{letter-spacing:1.5px;text-transform:uppercase;color:#ffffffd9;align-items:center;gap:5px;margin-bottom:6px;font-size:10px;font-weight:800;display:flex}.HotelCityPickerModal-module__KaFDDG__eyebrowDot{background:#fff;border-radius:50%;width:6px;height:6px;animation:1.8s infinite HotelCityPickerModal-module__KaFDDG__dotBlink;box-shadow:0 0 8px #ffffffb3}@keyframes HotelCityPickerModal-module__KaFDDG__dotBlink{50%{opacity:.3}}.HotelCityPickerModal-module__KaFDDG__title{color:#fff;letter-spacing:-.3px;margin:0;font-size:20px;font-weight:800}.HotelCityPickerModal-module__KaFDDG__searchToolbar{flex-shrink:0;padding:14px 14px 8px}.HotelCityPickerModal-module__KaFDDG__pill{background:var(--surface);border:1.5px solid var(--cyan);border-radius:14px;align-items:center;gap:12px;padding:10px 14px;display:flex;box-shadow:0 6px 20px #06b6d438}.HotelCityPickerModal-module__KaFDDG__pillIcon{background:linear-gradient(135deg, var(--cyan-l), #fff);width:34px;height:34px;color:var(--cyan);border:1px solid var(--cyan-b);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.HotelCityPickerModal-module__KaFDDG__pillInput{color:var(--text-dk);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:0;font-size:15px;font-weight:700}.HotelCityPickerModal-module__KaFDDG__pillInput::placeholder{color:var(--text-sft);font-weight:500}.HotelCityPickerModal-module__KaFDDG__pillClear{background:var(--page-bg);width:26px;height:26px;color:var(--text-mid);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.HotelCityPickerModal-module__KaFDDG__content{flex:1;padding:4px 0 20px;overflow-y:auto}.HotelCityPickerModal-module__KaFDDG__recentBlock{padding:10px 14px 4px}.HotelCityPickerModal-module__KaFDDG__recentLabel{text-transform:uppercase;letter-spacing:.4px;color:var(--amb-d);align-items:center;gap:6px;margin-bottom:8px;font-size:11.5px;font-weight:800;display:flex}.HotelCityPickerModal-module__KaFDDG__recentScroll{touch-action:pan-x;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.HotelCityPickerModal-module__KaFDDG__recentScroll::-webkit-scrollbar{display:none}.HotelCityPickerModal-module__KaFDDG__recentChip{border:1.5px solid var(--amb-b);background:linear-gradient(135deg, var(--amb-l) 0%, #fff 100%);color:var(--text-mid);cursor:pointer;border-radius:22px;flex:none;align-items:center;gap:5px;padding:7px 13px;font-size:12px;font-weight:600;display:flex}.HotelCityPickerModal-module__KaFDDG__recentChipText{color:var(--amb-d);font-weight:800}.HotelCityPickerModal-module__KaFDDG__popularBanner{background:linear-gradient(135deg, var(--cyan-l) 0%, #fff 50%, var(--amb-l) 100%);border:1.5px solid var(--cyan-b);color:#0e7490;border-radius:14px;align-items:center;gap:8px;margin:8px 14px;padding:10px 14px;font-size:13.5px;font-weight:800;display:flex}.HotelCityPickerModal-module__KaFDDG__list{flex-direction:column;gap:6px;padding:0 14px;display:flex}.HotelCityPickerModal-module__KaFDDG__item{background:var(--surface);border:1px solid var(--divider);cursor:pointer;text-align:left;border-radius:14px;align-items:center;gap:12px;min-height:60px;padding:10px 14px;display:flex;box-shadow:0 2px 8px #0000000a}.HotelCityPickerModal-module__KaFDDG__item:active{transform:scale(.99)}.HotelCityPickerModal-module__KaFDDG__itemAvatar{background:linear-gradient(135deg, var(--cyan-l), #fff);border:1.5px solid var(--cyan-b);color:#0e7490;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.HotelCityPickerModal-module__KaFDDG__itemAvatarHotel{background:linear-gradient(135deg, var(--amb-l), #fff);border-color:var(--amb-b);color:var(--amb-d)}.HotelCityPickerModal-module__KaFDDG__itemAvatarLocality{background:linear-gradient(135deg, var(--grn-l), #fff);border-color:var(--grn-b);color:var(--grn-d)}.HotelCityPickerModal-module__KaFDDG__itemAvatarPlace{background:linear-gradient(135deg, var(--purple-l), #fff);border-color:var(--purple-b);color:var(--purple)}.HotelCityPickerModal-module__KaFDDG__itemBody{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.HotelCityPickerModal-module__KaFDDG__itemName{color:var(--text-dk);letter-spacing:-.2px;text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:800;overflow:hidden}.HotelCityPickerModal-module__KaFDDG__itemSub{color:var(--text-mid);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.HotelCityPickerModal-module__KaFDDG__itemRating{background:var(--amb-l);color:var(--amb-d);border-radius:10px;flex-shrink:0;align-items:center;gap:3px;padding:3px 8px;font-size:11px;font-weight:800;display:flex}.HotelCityPickerModal-module__KaFDDG__groupRow{flex-direction:column;display:flex}.HotelCityPickerModal-module__KaFDDG__groupChildren{border-left:2px solid var(--cyan-b);flex-direction:column;gap:5px;margin:8px 0 2px 33px;padding-left:12px;display:flex}.HotelCityPickerModal-module__KaFDDG__childItem{border:1px solid var(--divider);background:var(--surface);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:10px;padding:7px 10px;transition:background .15s,border-color .15s;display:flex;position:relative;box-shadow:0 1px 4px #00000008}.HotelCityPickerModal-module__KaFDDG__childItem:hover{background:var(--cyan-l);border-color:var(--cyan-b)}.HotelCityPickerModal-module__KaFDDG__childItem:active{transform:scale(.99)}.HotelCityPickerModal-module__KaFDDG__childAvatar{background:linear-gradient(135deg, var(--cyan-l), #fff);border:1.5px solid var(--cyan-b);color:#0e7490;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex;position:relative}.HotelCityPickerModal-module__KaFDDG__childAvatar:before{content:"";border-bottom:2px solid var(--cyan-b);pointer-events:none;border-bottom-left-radius:10px;width:26px;height:26px;position:absolute;top:50%;left:-26px;transform:translateY(-100%)}.HotelCityPickerModal-module__KaFDDG__childItem:first-child .HotelCityPickerModal-module__KaFDDG__childAvatar:before{height:20px}.HotelCityPickerModal-module__KaFDDG__childAvatarHotel{background:linear-gradient(135deg, var(--amb-l), #fff);border-color:var(--amb-b);color:var(--amb-d)}.HotelCityPickerModal-module__KaFDDG__childAvatarLocality{background:linear-gradient(135deg, var(--grn-l), #fff);border-color:var(--grn-b);color:var(--grn-d)}.HotelCityPickerModal-module__KaFDDG__childAvatarPlace{background:linear-gradient(135deg, var(--purple-l), #fff);border-color:var(--purple-b);color:var(--purple)}.HotelCityPickerModal-module__KaFDDG__childName{color:var(--text-dk);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.HotelCityPickerModal-module__KaFDDG__childSub{color:var(--text-mid);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.HotelCityPickerModal-module__KaFDDG__empty{text-align:center;color:var(--text-sft);padding:30px 14px;font-size:13px;font-weight:600}
.FlightFilterModal-module__hez51W__overlay{z-index:220;background:#0f172a8c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.FlightFilterModal-module__hez51W__sheet{background:var(--page-bg);border-radius:22px 22px 0 0;flex-direction:column;width:100%;max-width:520px;max-height:90vh;animation:.25s cubic-bezier(.22,1,.36,1) both FlightFilterModal-module__hez51W__slideUp;display:flex;overflow:hidden}@keyframes FlightFilterModal-module__hez51W__slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}@media (min-width:768px){.FlightFilterModal-module__hez51W__overlay{align-items:center}.FlightFilterModal-module__hez51W__sheet{border-radius:22px;max-height:85vh}}.FlightFilterModal-module__hez51W__header{background:linear-gradient(135deg, var(--sky-d) 0%, var(--sky) 50%, var(--sky-v) 100%);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.FlightFilterModal-module__hez51W__title{color:#fff;margin:0;font-size:17px;font-weight:800}.FlightFilterModal-module__hez51W__closeBtn{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.FlightFilterModal-module__hez51W__content{flex:1;padding:16px 16px 8px;overflow-y:auto}.FlightFilterModal-module__hez51W__specialFareToggle{color:#fff;cursor:pointer;text-align:left;background:linear-gradient(135deg,#0f2942 0%,#1c3a5e 100%);border:none;border-radius:14px;align-items:center;gap:10px;width:100%;margin-bottom:20px;padding:13px 14px;animation:2.2s ease-in-out infinite FlightFilterModal-module__hez51W__specialFarePulse;display:flex}.FlightFilterModal-module__hez51W__specialFareToggle:hover{filter:brightness(1.08)}.FlightFilterModal-module__hez51W__specialFareIcon{color:var(--sky-v);flex-shrink:0;display:flex}.FlightFilterModal-module__hez51W__specialFareBody{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.FlightFilterModal-module__hez51W__specialFareTitle{font-size:13.5px;font-weight:800}.FlightFilterModal-module__hez51W__specialFareSub{color:#ffffffb8;font-size:10.5px;font-weight:600}.FlightFilterModal-module__hez51W__specialFareCheck{color:#0f2942;border:1.5px solid #ffffff73;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:21px;height:21px;display:flex}.FlightFilterModal-module__hez51W__specialFareToggleActive{background:linear-gradient(135deg, var(--sky-v), var(--sky-d));box-shadow:0 0 0 3px var(--sky-b);animation:none}.FlightFilterModal-module__hez51W__specialFareToggleActive .FlightFilterModal-module__hez51W__specialFareCheck{background:#fff;border-color:#fff}@keyframes FlightFilterModal-module__hez51W__specialFarePulse{0%,to{box-shadow:0 0 #0ea5e98c}50%{box-shadow:0 0 0 7px #0ea5e900}}.FlightFilterModal-module__hez51W__section{margin-bottom:22px}.FlightFilterModal-module__hez51W__sectionTitle{color:var(--text-dk);margin:0 0 10px;font-size:13.5px;font-weight:800}.FlightFilterModal-module__hez51W__list{flex-direction:column;gap:6px;display:flex}.FlightFilterModal-module__hez51W__airlineRow{border:1px solid var(--divider);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.FlightFilterModal-module__hez51W__airlineBadge{background:var(--sky-l);width:30px;height:30px;color:var(--sky-d);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:900;display:flex}.FlightFilterModal-module__hez51W__airlineName{color:var(--text-dk);flex:1;font-size:13px;font-weight:700}.FlightFilterModal-module__hez51W__toggleRow{border:1px solid var(--divider);cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;display:flex}.FlightFilterModal-module__hez51W__toggleIcon{color:var(--grn)}.FlightFilterModal-module__hez51W__toggleBody{flex-direction:column;flex:1;display:flex}.FlightFilterModal-module__hez51W__toggleTitle{color:var(--text-dk);font-size:13px;font-weight:700}.FlightFilterModal-module__hez51W__toggleSub{color:var(--text-mid);font-size:11px}.FlightFilterModal-module__hez51W__stopsRow{gap:8px;display:flex}.FlightFilterModal-module__hez51W__stopChip{border:1.5px solid var(--divider);color:var(--text-mid);cursor:pointer;text-transform:capitalize;background:#fff;border-radius:12px;flex:1;padding:10px 8px;font-size:12.5px;font-weight:700}.FlightFilterModal-module__hez51W__stopChipActive{border-color:var(--sky);background:var(--sky-l);color:var(--sky-d)}.FlightFilterModal-module__hez51W__timeGrid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.FlightFilterModal-module__hez51W__timeCard{border:1.5px solid var(--divider);text-align:left;cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;gap:2px;padding:12px;display:flex}.FlightFilterModal-module__hez51W__timeCardActive{border-color:var(--sky);background:var(--sky-l)}.FlightFilterModal-module__hez51W__timeCardTitle{color:var(--text-dk);font-size:12.5px;font-weight:700}.FlightFilterModal-module__hez51W__timeCardSub{color:var(--text-sft);font-size:10.5px}.FlightFilterModal-module__hez51W__footer{border-top:1px solid var(--divider);background:#fff;flex-shrink:0;gap:10px;padding:12px 16px 18px;display:flex}.FlightFilterModal-module__hez51W__resetBtn{border:1.5px solid var(--divider);height:46px;color:var(--text-mid);cursor:pointer;background:#fff;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.FlightFilterModal-module__hez51W__applyBtn{background:linear-gradient(135deg, var(--red-v), var(--red));color:#fff;cursor:pointer;border:none;border-radius:14px;flex:2;justify-content:center;align-items:center;gap:6px;height:46px;font-size:13.5px;font-weight:800;display:flex}
.HotelDateRangeModal-module__6WY5Sq__weekRow{grid-template-columns:repeat(7,1fr);padding:0 2px;display:grid}.HotelDateRangeModal-module__6WY5Sq__weekCell{text-align:center;color:var(--text-sft);padding:6px 0;font-size:11px;font-weight:700}.HotelDateRangeModal-module__6WY5Sq__grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.HotelDateRangeModal-module__6WY5Sq__dayCellEmpty{min-height:42px}.HotelDateRangeModal-module__6WY5Sq__dayCell{cursor:pointer;background:0 0;border:none;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:42px;display:flex;position:relative}.HotelDateRangeModal-module__6WY5Sq__dayCell:hover:not(.HotelDateRangeModal-module__6WY5Sq__dayCellDisabled):not(.HotelDateRangeModal-module__6WY5Sq__dayCellStart):not(.HotelDateRangeModal-module__6WY5Sq__dayCellEnd){background:var(--cyan-l)}.HotelDateRangeModal-module__6WY5Sq__dayCellDisabled{cursor:not-allowed;opacity:.4}.HotelDateRangeModal-module__6WY5Sq__dayCellInRange{background:var(--cyan-l);border-radius:0}.HotelDateRangeModal-module__6WY5Sq__dayCellStart{background:linear-gradient(135deg, var(--cyan-v), var(--cyan));border-radius:10px 0 0 10px}.HotelDateRangeModal-module__6WY5Sq__dayCellEnd{background:linear-gradient(135deg, var(--cyan-v), var(--cyan));border-radius:0 10px 10px 0}.HotelDateRangeModal-module__6WY5Sq__dayCellStart.HotelDateRangeModal-module__6WY5Sq__dayCellEnd{border-radius:10px}.HotelDateRangeModal-module__6WY5Sq__dayCellToday{border:1.5px solid var(--cyan-b)}.HotelDateRangeModal-module__6WY5Sq__dayNum{color:var(--text-dk);font-size:13.5px;font-weight:700}.HotelDateRangeModal-module__6WY5Sq__dayCellStart .HotelDateRangeModal-module__6WY5Sq__dayNum,.HotelDateRangeModal-module__6WY5Sq__dayCellEnd .HotelDateRangeModal-module__6WY5Sq__dayNum{color:#fff}.HotelDateRangeModal-module__6WY5Sq__todayDot{background:var(--red);border-radius:50%;width:4px;height:4px;position:absolute;bottom:5px}.HotelDateRangeModal-module__6WY5Sq__dayCellStart .HotelDateRangeModal-module__6WY5Sq__todayDot,.HotelDateRangeModal-module__6WY5Sq__dayCellEnd .HotelDateRangeModal-module__6WY5Sq__todayDot{background:#fff}.HotelDateRangeModal-module__6WY5Sq__monthBlock{padding:14px 14px 4px}.HotelDateRangeModal-module__6WY5Sq__monthLabel{color:var(--text-dk);text-align:center;margin:0 0 8px;font-size:14px;font-weight:800}.HotelDateRangeModal-module__6WY5Sq__desktopPanel{z-index:200;background:var(--surface);border:1px solid var(--divider);border-radius:18px;width:min(620px,90vw);position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 20px 50px #0000002e}.HotelDateRangeModal-module__6WY5Sq__desktopHeader{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.HotelDateRangeModal-module__6WY5Sq__monthNavBtn{border:1px solid var(--divider);color:#0e7490;cursor:pointer;background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.HotelDateRangeModal-module__6WY5Sq__monthNavBtn:hover{background:var(--cyan-l)}.HotelDateRangeModal-module__6WY5Sq__desktopMonthTitles{color:var(--text-dk);flex:1;justify-content:space-around;font-size:15px;font-weight:800;display:flex}.HotelDateRangeModal-module__6WY5Sq__desktopMonths{align-items:stretch;gap:18px;padding:14px 18px 16px;display:flex}.HotelDateRangeModal-module__6WY5Sq__desktopMonthCol{flex:1;min-width:0}.HotelDateRangeModal-module__6WY5Sq__desktopDivider{background:var(--divider);width:1px}.HotelDateRangeModal-module__6WY5Sq__desktopSummary{text-align:center;color:#0e7490;border-top:1px solid var(--divider);padding:10px 18px 16px;font-size:12.5px;font-weight:800}.HotelDateRangeModal-module__6WY5Sq__mobileOverlay{z-index:300;background:var(--page-bg);flex-direction:column;display:flex;position:fixed;inset:0}.HotelDateRangeModal-module__6WY5Sq__mobileSheet{background:var(--page-bg);flex-direction:column;flex:1;min-height:0;display:flex}.HotelDateRangeModal-module__6WY5Sq__mobileHeader{background:var(--surface);border-bottom:1px solid var(--divider);flex-shrink:0;align-items:center;gap:12px;padding:14px 16px;display:flex}.HotelDateRangeModal-module__6WY5Sq__backBtn{color:#0e7490;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.HotelDateRangeModal-module__6WY5Sq__mobileTitle{color:var(--text-dk);margin:0;font-size:16px;font-weight:800}.HotelDateRangeModal-module__6WY5Sq__weekRowSticky{background:var(--surface);border-bottom:1px solid var(--divider);flex-shrink:0;grid-template-columns:repeat(7,1fr);padding:6px 6px 2px;display:grid}.HotelDateRangeModal-module__6WY5Sq__mobileScroll{flex:1;min-height:0;overflow-y:auto}.HotelDateRangeModal-module__6WY5Sq__mobileFooter{background:var(--surface);border-top:1px solid var(--divider);padding:12px 14px calc(14px + env(safe-area-inset-bottom));flex-shrink:0;align-items:center;gap:8px;display:flex;box-shadow:0 -6px 20px #0000000f}.HotelDateRangeModal-module__6WY5Sq__mobileFooterField{border:1.5px solid var(--cyan);background:var(--cyan-l);border-radius:12px;flex:1;min-width:0;padding:9px 10px}.HotelDateRangeModal-module__6WY5Sq__mobileFooterLabel{letter-spacing:.4px;text-transform:uppercase;color:var(--text-sft);margin-bottom:2px;font-size:9.5px;font-weight:800;display:block}.HotelDateRangeModal-module__6WY5Sq__mobileFooterValue{color:var(--text-dk);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:800;display:block;overflow:hidden}.HotelDateRangeModal-module__6WY5Sq__doneBtn{background:linear-gradient(135deg, var(--red-v) 0%, var(--red) 100%);color:#fff;cursor:pointer;border:none;border-radius:12px;flex-shrink:0;padding:12px 20px;font-size:13px;font-weight:800}.HotelDateRangeModal-module__6WY5Sq__doneBtn:disabled{opacity:.5;cursor:not-allowed}
.FlightFilterSidebar-module__EixgJG__panel{background:var(--surface);border:1px solid var(--divider);border-radius:16px;padding:16px;box-shadow:0 3px 14px #0000000d}.FlightFilterSidebar-module__EixgJG__header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.FlightFilterSidebar-module__EixgJG__title{color:var(--text-dk);margin:0;font-size:15px;font-weight:800}.FlightFilterSidebar-module__EixgJG__resetBtn{color:var(--red);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-size:11.5px;font-weight:700;display:flex}.FlightFilterSidebar-module__EixgJG__specialFareToggle{color:#fff;cursor:pointer;text-align:left;background:linear-gradient(135deg,#0f2942 0%,#1c3a5e 100%);border:none;border-radius:14px;align-items:center;gap:10px;width:100%;margin-bottom:14px;padding:12px 14px;animation:2.2s ease-in-out infinite FlightFilterSidebar-module__EixgJG__specialFarePulse;display:flex}.FlightFilterSidebar-module__EixgJG__specialFareToggle:hover{filter:brightness(1.08)}.FlightFilterSidebar-module__EixgJG__specialFareIcon{color:var(--sky-v);flex-shrink:0;display:flex}.FlightFilterSidebar-module__EixgJG__specialFareBody{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.FlightFilterSidebar-module__EixgJG__specialFareTitle{font-size:12.5px;font-weight:800}.FlightFilterSidebar-module__EixgJG__specialFareSub{color:#ffffffb8;font-size:10px;font-weight:600}.FlightFilterSidebar-module__EixgJG__specialFareCheck{color:#0f2942;border:1.5px solid #ffffff73;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.FlightFilterSidebar-module__EixgJG__specialFareToggleActive{background:linear-gradient(135deg, var(--sky-v), var(--sky-d));box-shadow:0 0 0 3px var(--sky-b);animation:none}.FlightFilterSidebar-module__EixgJG__specialFareToggleActive .FlightFilterSidebar-module__EixgJG__specialFareCheck{background:#fff;border-color:#fff}@keyframes FlightFilterSidebar-module__EixgJG__specialFarePulse{0%,to{box-shadow:0 0 #0ea5e98c}50%{box-shadow:0 0 0 7px #0ea5e900}}.FlightFilterSidebar-module__EixgJG__section{border-top:1px solid var(--divider);padding:14px 0}.FlightFilterSidebar-module__EixgJG__section:first-of-type{border-top:none;padding-top:0}.FlightFilterSidebar-module__EixgJG__sectionTitle{letter-spacing:.3px;color:var(--text-dk);margin:0 0 10px;font-size:11.5px;font-weight:800}.FlightFilterSidebar-module__EixgJG__stopsRow{flex-direction:column;gap:8px;display:flex}.FlightFilterSidebar-module__EixgJG__stopBox{border:1.5px solid var(--divider);cursor:pointer;text-align:left;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;display:flex}.FlightFilterSidebar-module__EixgJG__stopBox:disabled{opacity:.4;cursor:not-allowed}.FlightFilterSidebar-module__EixgJG__stopBoxActive{border-color:var(--sky);background:var(--sky-l)}.FlightFilterSidebar-module__EixgJG__stopLabel{color:var(--text-dk);font-size:12.5px;font-weight:700}.FlightFilterSidebar-module__EixgJG__stopPrice{color:var(--text-sft);font-size:11px;font-weight:700}.FlightFilterSidebar-module__EixgJG__slider{width:100%;accent-color:var(--red);cursor:pointer}.FlightFilterSidebar-module__EixgJG__sliderLabels{color:var(--text-mid);justify-content:space-between;align-items:center;margin-top:6px;font-size:11px;font-weight:700;display:flex}.FlightFilterSidebar-module__EixgJG__airlineList{flex-direction:column;gap:4px;max-height:220px;display:flex;overflow-y:auto}.FlightFilterSidebar-module__EixgJG__airlineRow{cursor:pointer;align-items:center;gap:8px;padding:6px 2px;display:flex}.FlightFilterSidebar-module__EixgJG__airlineLogo{border:1px solid var(--divider);width:22px;height:22px;color:var(--sky-d);background:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:8px;font-weight:900;display:flex;overflow:hidden}.FlightFilterSidebar-module__EixgJG__airlineLogoImg{object-fit:contain;width:100%;height:100%}.FlightFilterSidebar-module__EixgJG__airlineInfo{flex:1;min-width:0}.FlightFilterSidebar-module__EixgJG__airlineName{color:var(--text-dk);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;display:block;overflow:hidden}.FlightFilterSidebar-module__EixgJG__airlineCount{color:var(--text-sft);font-weight:500}.FlightFilterSidebar-module__EixgJG__airlinePrice{color:var(--text-mid);flex-shrink:0;font-size:11.5px;font-weight:700}.FlightFilterSidebar-module__EixgJG__timeGrid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.FlightFilterSidebar-module__EixgJG__timeBox{border:1.5px solid var(--divider);cursor:pointer;text-align:left;background:#fff;border-radius:10px;flex-direction:column;padding:8px 10px;display:flex}.FlightFilterSidebar-module__EixgJG__timeBox:disabled{opacity:.4;cursor:not-allowed}.FlightFilterSidebar-module__EixgJG__timeBoxActive{border-color:var(--sky);background:var(--sky-l)}.FlightFilterSidebar-module__EixgJG__timeTitle{color:var(--text-dk);font-size:11.5px;font-weight:800}.FlightFilterSidebar-module__EixgJG__timeSub{color:var(--text-sft);margin-top:1px;font-size:9.5px}.FlightFilterSidebar-module__EixgJG__timePrice{color:var(--sky-d);margin-top:4px;font-size:10.5px;font-weight:700}.FlightFilterSidebar-module__EixgJG__toggleRow{border-top:1px solid var(--divider);cursor:pointer;align-items:center;gap:8px;padding-top:14px;display:flex}.FlightFilterSidebar-module__EixgJG__toggleIcon{color:var(--grn-d);display:flex}.FlightFilterSidebar-module__EixgJG__toggleLabel{color:var(--text-dk);flex:1;font-size:12px;font-weight:700}
.HotelGuestsModal-module__XvjFQa__overlay{z-index:200;background:#0f172a8c;justify-content:center;align-items:flex-end;animation:.2s both HotelGuestsModal-module__XvjFQa__fadeIn;display:flex;position:fixed;inset:0}@keyframes HotelGuestsModal-module__XvjFQa__fadeIn{0%{opacity:0}to{opacity:1}}.HotelGuestsModal-module__XvjFQa__sheet{background:var(--surface);border-radius:24px 24px 0 0;flex-direction:column;width:100%;max-width:480px;max-height:88vh;animation:.28s cubic-bezier(.22,1,.36,1) both HotelGuestsModal-module__XvjFQa__slideUp;display:flex;overflow:hidden}@media (min-width:768px){.HotelGuestsModal-module__XvjFQa__overlay{align-items:center}.HotelGuestsModal-module__XvjFQa__sheet{border-radius:20px}}@keyframes HotelGuestsModal-module__XvjFQa__slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}.HotelGuestsModal-module__XvjFQa__header{border-bottom:1px solid var(--divider);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.HotelGuestsModal-module__XvjFQa__title{color:var(--text-dk);margin:0;font-size:17px;font-weight:800}.HotelGuestsModal-module__XvjFQa__closeBtn{background:var(--page-bg);width:30px;height:30px;color:var(--text-mid);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.HotelGuestsModal-module__XvjFQa__content{flex:1;padding:8px 20px 16px;overflow-y:auto}.HotelGuestsModal-module__XvjFQa__row{border-bottom:1px solid var(--divider);align-items:center;gap:12px;padding:14px 0;display:flex}.HotelGuestsModal-module__XvjFQa__row:last-of-type{border-bottom:none}.HotelGuestsModal-module__XvjFQa__rowIcon{background:var(--cyan-l);color:#0e7490;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.HotelGuestsModal-module__XvjFQa__rowBody{flex-direction:column;flex:1;min-width:0;display:flex}.HotelGuestsModal-module__XvjFQa__rowLabel{color:var(--text-dk);font-size:14.5px;font-weight:800}.HotelGuestsModal-module__XvjFQa__rowSub{color:var(--text-sft);font-size:11.5px}.HotelGuestsModal-module__XvjFQa__stepper{flex-shrink:0;align-items:center;gap:12px;display:flex}.HotelGuestsModal-module__XvjFQa__stepBtn{border:1.5px solid var(--cyan);background:var(--cyan-l);color:#0e7490;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.HotelGuestsModal-module__XvjFQa__stepBtn:disabled{opacity:.35;cursor:not-allowed}.HotelGuestsModal-module__XvjFQa__stepVal{text-align:center;min-width:18px;color:var(--text-dk);font-size:15px;font-weight:800}.HotelGuestsModal-module__XvjFQa__childAges{padding-top:12px}.HotelGuestsModal-module__XvjFQa__childAgesLabel{color:var(--text-mid);margin:0 0 10px;font-size:12px;font-weight:700}.HotelGuestsModal-module__XvjFQa__childAgeGrid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.HotelGuestsModal-module__XvjFQa__childAgeField{flex-direction:column;gap:4px;display:flex}.HotelGuestsModal-module__XvjFQa__childAgeIndex{color:var(--text-sft);font-size:11px;font-weight:700}.HotelGuestsModal-module__XvjFQa__childAgeSelect{border:1.5px solid var(--divider);background:var(--page-bg);color:var(--text-dk);border-radius:10px;padding:9px 10px;font-size:13px;font-weight:700}.HotelGuestsModal-module__XvjFQa__footer{padding:14px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--divider);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.HotelGuestsModal-module__XvjFQa__footerSummary{color:var(--text-mid);font-size:12.5px;font-weight:700}.HotelGuestsModal-module__XvjFQa__applyBtn{background:linear-gradient(135deg, var(--red-v) 0%, var(--red) 100%);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:11px 26px;font-size:13.5px;font-weight:800}
.FlightModifySearchModal-module__RVC9jG__overlay{z-index:150;background:#0f172a8c;justify-content:center;align-items:flex-start;padding:64px 14px 14px;animation:.2s both FlightModifySearchModal-module__RVC9jG__fadeIn;display:flex;position:fixed;inset:0}@keyframes FlightModifySearchModal-module__RVC9jG__fadeIn{0%{opacity:0}to{opacity:1}}.FlightModifySearchModal-module__RVC9jG__sheet{background:var(--surface);border-radius:20px;width:100%;max-width:420px;animation:.25s cubic-bezier(.22,1,.36,1) both FlightModifySearchModal-module__RVC9jG__dropIn;overflow:hidden;box-shadow:0 20px 50px #00000040}@keyframes FlightModifySearchModal-module__RVC9jG__dropIn{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}.FlightModifySearchModal-module__RVC9jG__header{justify-content:space-between;align-items:center;padding:16px 16px 4px;display:flex}.FlightModifySearchModal-module__RVC9jG__closeBtn{width:26px;height:26px;color:var(--text-mid);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.FlightModifySearchModal-module__RVC9jG__title{text-align:center;color:var(--text-dk);flex:1;margin:0;font-size:15.5px;font-weight:800}.FlightModifySearchModal-module__RVC9jG__headerSpacer{flex-shrink:0;width:26px}.FlightModifySearchModal-module__RVC9jG__content{flex-direction:column;gap:12px;padding:12px 16px 4px;display:flex}.FlightModifySearchModal-module__RVC9jG__odRow{border:1px solid var(--divider);border-radius:12px;align-items:stretch;display:flex;position:relative;overflow:hidden}.FlightModifySearchModal-module__RVC9jG__odField{background:var(--surface);text-align:left;border:none;flex:1;align-items:center;min-width:0;padding:13px 14px;display:flex}.FlightModifySearchModal-module__RVC9jG__odValue{max-width:100%;color:var(--text-dk);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.FlightModifySearchModal-module__RVC9jG__odFlag{object-fit:cover;width:15px;height:11px;box-shadow:0 0 0 1px var(--divider);vertical-align:middle;border-radius:2px;margin-bottom:1px;margin-right:4px}.FlightModifySearchModal-module__RVC9jG__swapBtn{border:1px solid var(--divider);width:26px;height:26px;color:var(--sky-d);z-index:2;background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0000001f}.FlightModifySearchModal-module__RVC9jG__dateRow{border:1px solid var(--divider);border-radius:12px;align-items:center;display:flex;overflow:hidden}.FlightModifySearchModal-module__RVC9jG__dateField{background:var(--surface);text-align:left;border:none;flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;padding:10px 12px;display:flex}.FlightModifySearchModal-module__RVC9jG__dateSep{background:var(--divider);flex-shrink:0;align-self:stretch;width:1px}.FlightModifySearchModal-module__RVC9jG__dateFieldLabel{color:var(--text-sft);font-size:10px;font-weight:700}.FlightModifySearchModal-module__RVC9jG__dateFieldValue{color:var(--text-dk);font-size:13px;font-weight:800}.FlightModifySearchModal-module__RVC9jG__dateFieldValueMuted{color:var(--text-sft);font-weight:600}.FlightModifySearchModal-module__RVC9jG__guestsField{border:1px solid var(--divider);background:var(--surface);color:var(--sky-d);border-radius:12px;align-items:center;gap:8px;padding:12px;display:flex}.FlightModifySearchModal-module__RVC9jG__guestsFieldText{min-width:0;color:var(--text-dk);text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;font-size:13px;font-weight:700;overflow:hidden}.FlightModifySearchModal-module__RVC9jG__errorMsg{color:#dc2626;margin:8px 16px 0;font-size:12px;font-weight:600}.FlightModifySearchModal-module__RVC9jG__footer{padding:12px 16px calc(16px + env(safe-area-inset-bottom))}.FlightModifySearchModal-module__RVC9jG__updateBtn{background:linear-gradient(135deg, var(--red-v) 0%, var(--red) 100%);color:#fff;width:100%;box-shadow:0 6px 18px var(--red-glow);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:13px;font-size:14px;font-weight:800;display:flex}
.HotelImageCarousel-module__et-DIa__carousel{background:var(--amb-l);border-radius:8px;width:100%;height:100%;position:relative;overflow:hidden}.HotelImageCarousel-module__et-DIa__slide{object-fit:cover;opacity:0;pointer-events:none;border-radius:8px;width:100%;height:100%;transition:opacity .7s,transform 6s;display:block;position:absolute;inset:0;transform:scale(1.04)}.HotelImageCarousel-module__et-DIa__slideActive{opacity:1;pointer-events:auto;transform:scale(1)}.HotelImageCarousel-module__et-DIa__slideFallback{background:var(--amb-l);color:var(--amb-d);justify-content:center;align-items:center;display:flex}.HotelImageCarousel-module__et-DIa__navBtn{color:#fff;background:#00000059;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;transition:background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.HotelImageCarousel-module__et-DIa__navBtn:hover{background:#000000a6}.HotelImageCarousel-module__et-DIa__navPrev{left:10px}.HotelImageCarousel-module__et-DIa__navNext{right:10px}.HotelImageCarousel-module__et-DIa__overlay{pointer-events:none;background:linear-gradient(#0000 55%,#00000073 100%);position:absolute;inset:0}.HotelImageCarousel-module__et-DIa__counter{color:#fff;letter-spacing:.2px;background:#0000008c;border-radius:20px;padding:3px 9px;font-size:11px;font-weight:700;position:absolute;bottom:10px;right:10px}.HotelImageCarousel-module__et-DIa__dots{align-items:center;gap:5px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.HotelImageCarousel-module__et-DIa__dot{background:#ffffff8c;border:none;border-radius:50%;width:6px;height:6px;padding:0;transition:width .2s,border-radius .2s,background .2s}.HotelImageCarousel-module__et-DIa__dotActive{background:#fff;border-radius:3px;width:16px}
.BusLoadingOverlay-module__0Z94EW__overlay{z-index:5000;-webkit-backdrop-filter:blur(3px);background:#00000052;justify-content:center;align-items:center;padding:24px;animation:.18s ease-out BusLoadingOverlay-module__0Z94EW__scrimIn;display:flex;position:fixed;inset:0}@keyframes BusLoadingOverlay-module__0Z94EW__scrimIn{0%{background-color:#0000}to{background-color:#00000052}}.BusLoadingOverlay-module__0Z94EW__card{background:#fff;border-radius:24px;flex-direction:column;align-items:center;gap:4px;padding:20px 26px 18px;animation:.22s cubic-bezier(.2,.8,.3,1) BusLoadingOverlay-module__0Z94EW__cardIn;display:flex;box-shadow:0 20px 54px #00000042}@keyframes BusLoadingOverlay-module__0Z94EW__cardIn{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:none}}.BusLoadingOverlay-module__0Z94EW__label{color:var(--text-dk);text-align:center;margin:0;font-size:13.5px;font-weight:700}@media (prefers-reduced-motion:reduce){.BusLoadingOverlay-module__0Z94EW__overlay,.BusLoadingOverlay-module__0Z94EW__card{animation:none}}
.CouponSection-module__tg1ryW__card{background:var(--surface);border:1px solid var(--divider);border-radius:16px;margin-bottom:12px;padding:18px 16px 14px;position:relative;box-shadow:0 3px 10px #0000000d}.CouponSection-module__tg1ryW__confetti{pointer-events:none;z-index:3;border-radius:16px;width:100%;height:100%;position:absolute;inset:0}.CouponSection-module__tg1ryW__title{letter-spacing:-.2px;color:var(--text-dk);margin:0 0 14px;font-size:19px;font-weight:800}.CouponSection-module__tg1ryW__promoRow{align-items:center;display:flex;position:relative}.CouponSection-module__tg1ryW__promoInput{border:1px solid var(--divider);background:var(--surface);width:100%;min-width:0;color:var(--text-dk);border-radius:10px;padding:13px 14px;font-size:13.5px}.CouponSection-module__tg1ryW__promoInput::placeholder{color:var(--text-sft)}.CouponSection-module__tg1ryW__promoInput:focus{border-color:var(--sky);outline:none}.CouponSection-module__tg1ryW__promoApply{background:var(--red);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:7px 13px;font-size:12px;font-weight:800;position:absolute;right:6px}.CouponSection-module__tg1ryW__promoError{color:var(--red-deep);margin:7px 0 0;font-size:11.5px;font-weight:600}.CouponSection-module__tg1ryW__skeleton{flex-direction:column;gap:10px;margin-top:16px;display:flex}.CouponSection-module__tg1ryW__skelRow{background:linear-gradient(90deg, var(--page-bg) 25%, #eef2f7 37%, var(--page-bg) 63%);background-size:400% 100%;border-radius:10px;height:62px;animation:1.3s infinite CouponSection-module__tg1ryW__shimmer}@keyframes CouponSection-module__tg1ryW__shimmer{0%{background-position:100%}to{background-position:0}}.CouponSection-module__tg1ryW__list{flex-direction:column;margin-top:6px;display:flex}.CouponSection-module__tg1ryW__row{align-items:flex-start;gap:10px;padding:14px 0;display:flex}.CouponSection-module__tg1ryW__row+.CouponSection-module__tg1ryW__row{border-top:1px solid var(--divider)}.CouponSection-module__tg1ryW__radioBtn{cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-top:1px;padding:0;line-height:0}.CouponSection-module__tg1ryW__radio{border:2px solid var(--text-sft);background:0 0;border-radius:50%;width:18px;height:18px;transition:border-color .12s;display:block}.CouponSection-module__tg1ryW__radioOn{border-color:var(--sky);border-width:5px}.CouponSection-module__tg1ryW__rowBody{flex:1;min-width:0}.CouponSection-module__tg1ryW__rowHead{text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:baseline;gap:10px;width:100%;padding:0;display:flex}.CouponSection-module__tg1ryW__code{letter-spacing:.2px;color:var(--text-dk);overflow-wrap:anywhere;font-size:14px;font-weight:800}.CouponSection-module__tg1ryW__amount{color:var(--text-dk);flex-shrink:0;font-size:14px;font-weight:800}.CouponSection-module__tg1ryW__superCashAmount{color:var(--grn-d)}.CouponSection-module__tg1ryW__desc{color:var(--text-mid);margin:4px 0 0;font-size:12.5px;line-height:1.45}.CouponSection-module__tg1ryW__descApplied{color:var(--grn-d);border-radius:7px;margin-left:-6px;padding:2px 6px;font-weight:600;animation:.62s cubic-bezier(.2,.9,.3,1.2) CouponSection-module__tg1ryW__couponPop;display:inline-block;position:relative;overflow:hidden}.CouponSection-module__tg1ryW__descApplied:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 36%,#ffffffe6 50%,#0000 64%);animation:.85s ease-out .15s CouponSection-module__tg1ryW__couponShine;position:absolute;inset:0;transform:translate(-130%)}@keyframes CouponSection-module__tg1ryW__couponPop{0%{background-color:#0000;transform:scale(1)}28%{background-color:var(--grn-l);transform:scale(1.06)}62%{background-color:var(--grn-l);transform:scale(1.015)}to{background-color:#0000;transform:scale(1)}}@keyframes CouponSection-module__tg1ryW__couponShine{to{transform:translate(130%)}}@media (prefers-reduced-motion:reduce){.CouponSection-module__tg1ryW__descApplied{animation:none}.CouponSection-module__tg1ryW__descApplied:after{opacity:0;animation:none}}.CouponSection-module__tg1ryW__knowMore{color:var(--text-dk);cursor:pointer;background:0 0;border:none;margin-top:4px;padding:0;font-size:12.5px;font-weight:600;text-decoration:underline;display:inline-block}.CouponSection-module__tg1ryW__viewAll{border:none;border-top:1px solid var(--divider);width:100%;color:var(--amb-d);cursor:pointer;background:0 0;align-items:center;gap:4px;margin-top:4px;padding:12px 0 2px;font-size:13.5px;font-weight:700;display:flex}.CouponSection-module__tg1ryW__viewAllOpen{transform:rotate(180deg)}.CouponSection-module__tg1ryW__overlay{z-index:3000;background:#0f172a8c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.CouponSection-module__tg1ryW__sheet{background:var(--surface);border-radius:22px 22px 0 0;flex-direction:column;width:100%;max-width:520px;max-height:80vh;animation:.28s cubic-bezier(.16,1,.3,1) CouponSection-module__tg1ryW__sheetUp;display:flex;overflow:hidden}@keyframes CouponSection-module__tg1ryW__sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (min-width:768px){.CouponSection-module__tg1ryW__overlay{align-items:center}.CouponSection-module__tg1ryW__sheet{border-radius:20px}}.CouponSection-module__tg1ryW__sheetHead{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.CouponSection-module__tg1ryW__sheetTitle{letter-spacing:.2px;color:var(--text-dk);margin:0;font-size:15px;font-weight:800}.CouponSection-module__tg1ryW__sheetClose{background:var(--page-bg);width:30px;height:30px;color:var(--text-mid);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.CouponSection-module__tg1ryW__sheetBody{flex:1;padding:16px 17px 22px;overflow-y:auto}.CouponSection-module__tg1ryW__sheetLead{color:var(--text-dk);margin:0 0 14px;font-size:13px;font-weight:700;line-height:1.5}.CouponSection-module__tg1ryW__terms{color:var(--text-mid);flex-direction:column;gap:9px;margin:0;padding-left:18px;font-size:12px;line-height:1.55;display:flex}.CouponSection-module__tg1ryW__terms li::marker{color:var(--sky);font-weight:800}
.HotelLoadingOverlay-module__MDz6mW__overlay{z-index:5000;-webkit-backdrop-filter:blur(3px);background:#00000052;justify-content:center;align-items:center;padding:24px;animation:.18s ease-out HotelLoadingOverlay-module__MDz6mW__scrimIn;display:flex;position:fixed;inset:0}@keyframes HotelLoadingOverlay-module__MDz6mW__scrimIn{0%{background-color:#0000}to{background-color:#00000052}}.HotelLoadingOverlay-module__MDz6mW__card{background:#fff;border-radius:24px;flex-direction:column;align-items:center;gap:4px;padding:20px 26px 18px;animation:.22s cubic-bezier(.2,.8,.3,1) HotelLoadingOverlay-module__MDz6mW__cardIn;display:flex;box-shadow:0 20px 54px #00000042}@keyframes HotelLoadingOverlay-module__MDz6mW__cardIn{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:none}}.HotelLoadingOverlay-module__MDz6mW__label{color:var(--text-dk);text-align:center;margin:0;font-size:13.5px;font-weight:700}@media (prefers-reduced-motion:reduce){.HotelLoadingOverlay-module__MDz6mW__overlay,.HotelLoadingOverlay-module__MDz6mW__card{animation:none}}
.MobileTabBar-module__Y985gW__bar{z-index:60;background:var(--surface);border-top:1px solid var(--divider);padding-bottom:env(safe-area-inset-bottom,0);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0000000f}.MobileTabBar-module__Y985gW__tab{color:var(--text-sft);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:9px 4px 8px;text-decoration:none;display:flex;position:relative}.MobileTabBar-module__Y985gW__tab:before{content:"";background:var(--red);border-radius:0 0 4px 4px;width:28px;height:3px;transition:transform .15s;position:absolute;top:0;left:50%;transform:translate(-50%)scaleX(0)}.MobileTabBar-module__Y985gW__tabActive{color:var(--red-deep)}.MobileTabBar-module__Y985gW__tabActive:before{transform:translate(-50%)scaleX(1)}.MobileTabBar-module__Y985gW__tabLabel{text-align:center;white-space:nowrap;font-size:10px;font-weight:700;line-height:1.1}
.SiteFooter-module__lWai2a__nidhiLink:hover{color:var(--color-blue-300)}
