/*
! tailwindcss v3.3.0 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb}:after,:before{--tw-content:""}html{font-feature-settings:normal;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.bottom-full{bottom:100%}.left-0{left:0}.right-4{right:1rem}.top-4{top:1rem}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-8{margin-bottom:2rem}.mt-3{margin-top:.75rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.hidden{display:none}.h-4{height:1rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-full{height:100%}.min-h-full{min-height:100%}.w-4{width:1rem}.w-5{width:1.25rem}.w-8{width:2rem}.w-full{width:100%}.min-w-\[300px\]{min-width:300px}.max-w-2xl{max-width:42rem}.max-w-md{max-width:28rem}.flex-shrink-0{flex-shrink:0}.grow{flex-grow:1}.rotate-180{--tw-rotate:180deg}.rotate-180,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-\[1fr_auto_1fr\]{grid-template-columns:1fr auto 1fr}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.justify-start{justify-content:flex-start}.justify-between{justify-content:space-between}.gap-0{gap:0}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-t{border-top-width:1px}.border-gray-100{--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity))}.border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity))}.border-opacity-30{--tw-border-opacity:0.3}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.bg-primary{--tw-bg-opacity:1;background-color:rgb(0 102 255/var(--tw-bg-opacity))}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-opacity-20{--tw-bg-opacity:0.2}.bg-opacity-95{--tw-bg-opacity:0.95}.object-cover{object-fit:cover}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-4{padding:1rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-1\.5{padding-bottom:.375rem;padding-top:.375rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-2\.5{padding-bottom:.625rem;padding-top:.625rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.pb-4{padding-bottom:1rem}.pt-0{padding-top:0}.pt-10{padding-top:2.5rem}.pt-3{padding-top:.75rem}.pt-\[60px\]{padding-top:60px}.text-left{text-align:left}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-5xl{font-size:3rem;line-height:1}.text-\[10px\]{font-size:10px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-normal{font-weight:400}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.leading-tight{line-height:1.25}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.accent-primary{accent-color:#06f}.opacity-80{opacity:.8}.shadow-2xl{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-2xl,.shadow-lg{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-md{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-md,.shadow-sm{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.blur{--tw-blur:blur(8px)}.blur,.drop-shadow{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f)}.drop-shadow-lg{--tw-drop-shadow:drop-shadow(0 10px 8px #0000000a) drop-shadow(0 4px 3px #0000001a)}.drop-shadow-lg,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.airport-search-input__field input{--tw-border-opacity:1;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));border-color:rgb(209 213 219/var(--tw-border-opacity));border-radius:.5rem;border-width:1px;font-size:.875rem;height:2.75rem;line-height:1.25rem;padding-left:.75rem;padding-right:2.5rem;transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.airport-search-input__field input:hover{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity))}.airport-search-input__field input:focus{--tw-border-opacity:1;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);--tw-ring-color:rgb(0 102 255/var(--tw-ring-opacity));--tw-ring-opacity:0.2;border-color:rgb(0 102 255/var(--tw-border-opacity));box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);outline:2px solid #0000;outline-offset:2px}.dp-input{--tw-border-opacity:1;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));border-color:rgb(209 213 219/var(--tw-border-opacity));border-radius:.5rem;border-width:1px;font-size:.875rem;height:2.75rem;line-height:1.25rem;padding-left:.75rem;padding-right:2.5rem;transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.dp-input:hover{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity))}.dp-input:focus{--tw-border-opacity:1;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);--tw-ring-color:rgb(0 102 255/var(--tw-ring-opacity));--tw-ring-opacity:0.2;border-color:rgb(0 102 255/var(--tw-border-opacity));box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);outline:2px solid #0000;outline-offset:2px}.dp-input:disabled{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity));color:rgb(156 163 175/var(--tw-text-opacity))}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--mobile-sp-1:4px;--mobile-sp-2:8px;--mobile-sp-3:12px;--mobile-sp-4:16px;--mobile-sp-5:20px;--mobile-sp-6:24px;--mobile-btn-height:48px;--mobile-input-height:44px;--mobile-card-padding:14px;--mobile-container-padding:16px;--mobile-font-label:11px;--mobile-font-body:14px;--mobile-font-input:15px;--mobile-font-button:15px;--mobile-font-title:16px;--mobile-radius-card:12px;--mobile-radius-btn:8px;--mobile-radius-input:8px;--mobile-tap-min:44px}.hover\:border-primary:hover{--tw-border-opacity:1;border-color:rgb(0 102 255/var(--tw-border-opacity))}.hover\:bg-blue-50:hover{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.hover\:bg-primary-dark:hover{--tw-bg-opacity:1;background-color:rgb(0 80 204/var(--tw-bg-opacity))}.hover\:bg-white:hover{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.hover\:bg-opacity-20:hover{--tw-bg-opacity:0.2}.hover\:text-primary:hover{--tw-text-opacity:1;color:rgb(0 102 255/var(--tw-text-opacity))}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.focus\:border-primary:focus{--tw-border-opacity:1;border-color:rgb(0 102 255/var(--tw-border-opacity))}.focus\:outline-none:focus{outline:2px solid #0000;outline-offset:2px}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}@media (min-width:640px){.sm\:p-6{padding:1.5rem}.sm\:px-5{padding-left:1.25rem;padding-right:1.25rem}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}}@media (min-width:1024px){.lg\:mx-0{margin-left:0;margin-right:0}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:w-1\/2{width:50%}.lg\:w-\[35\%\]{width:35%}.lg\:flex-row{flex-direction:row}.lg\:p-8{padding:2rem}.lg\:pl-6{padding-left:1.5rem}.lg\:pr-8{padding-right:2rem}.lg\:pt-8{padding-top:2rem}}@media (min-width:1280px){.xl\:text-6xl{font-size:3.75rem;line-height:1}}:root{--color-primary-active:#0047b3;--color-primary-light:#e6f0ff;--color-success:#10b981;--color-success-light:#d1fae5;--color-warning:#f59e0b;--color-warning-light:#fef3c7;--color-error:#dc2626;--color-error-light:#fee2e2;--color-info:#3b82f6;--color-info-light:#dbeafe;--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-text-tertiary:#64748b;--color-text-disabled:#94a3b8;--color-bg-primary:#fff;--color-bg-secondary:#f8fafc;--color-bg-tertiary:#f1f5f9;--color-border-light:#e2e8f0;--color-border-medium:#cbd5e1;--color-border-dark:#94a3b8;--font-family-primary:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:30px;--font-size-4xl:36px;--font-size-5xl:48px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--spacing-0:0;--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--spacing-7:28px;--spacing-8:32px;--spacing-10:40px;--spacing-12:48px;--spacing-16:64px;--spacing-20:80px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-circle:50%;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 2px 4px #0000000f;--shadow-md:0 2px 8px #0000000f;--shadow-lg:0 4px 16px #00000014;--shadow-xl:0 8px 24px #0000001f;--shadow-2xl:0 16px 48px #00000029;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--transition-fast:150ms ease;--transition-base:200ms ease;--transition-slow:300ms ease;--btn-height-sm:36px;--btn-height-md:44px;--btn-height-lg:52px;--btn-padding-x-sm:var(--spacing-3);--btn-padding-x-md:var(--spacing-4);--btn-padding-x-lg:var(--spacing-6);--input-height-sm:36px;--input-height-md:44px;--input-height-lg:52px;--input-padding-x:var(--spacing-3);--input-border-width:2px;--card-padding:var(--spacing-6);--card-border:2px solid var(--color-border-light);--card-radius:var(--radius-md);--card-shadow:var(--shadow-md);--container-max-width:1200px;--container-padding:var(--spacing-4)}.btn-reset{background:none;border:none;cursor:pointer;font:inherit;padding:0}.card{background:var(--color-bg-primary);border:2px solid #e2e8f0;border:var(--card-border);border-radius:12px;border-radius:var(--card-radius);box-shadow:0 2px 8px #0000000f;box-shadow:var(--card-shadow);padding:24px;padding:var(--card-padding)}.text-primary{color:#0f172a;color:var(--color-text-primary)}.text-secondary{color:#475569;color:var(--color-text-secondary)}.text-tertiary{color:#64748b;color:var(--color-text-tertiary)}.text-disabled{color:#94a3b8;color:var(--color-text-disabled)}.font-bold{font-weight:700;font-weight:var(--font-weight-bold)}.font-semibold{font-weight:600;font-weight:var(--font-weight-semibold)}.font-medium{font-weight:500;font-weight:var(--font-weight-medium)}.m-0{margin:0}.mt-4{margin-top:16px;margin-top:var(--spacing-4)}.mb-4{margin-bottom:16px;margin-bottom:var(--spacing-4)}.p-0{padding:0}.p-4{padding:16px;padding:var(--spacing-4)}.flex{display:flex}.flex-column{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-4{gap:16px;gap:var(--spacing-4)}.rounded-sm{border-radius:8px;border-radius:var(--radius-sm)}.rounded-md{border-radius:12px;border-radius:var(--radius-md)}.rounded-lg{border-radius:16px;border-radius:var(--radius-lg)}.rounded-full{border-radius:9999px;border-radius:var(--radius-full)}.shadow-sm{box-shadow:0 2px 4px #0000000f;box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:0 4px 16px #00000014;box-shadow:var(--shadow-lg)}:root{--color-primary:#06f;--color-primary-hover:#0052cc;--color-primary-dark:#0052cc;--color-primary-light:#eff4ff;--color-accent:#0ea5e9;--color-success:#059669;--color-success-bg:#ecfdf5;--color-success-border:#6ee7b7;--color-warning:#d97706;--color-warning-bg:#fffbeb;--color-warning-border:#fcd34d;--color-danger:#dc2626;--color-danger-bg:#fef2f2;--color-danger-border:#fca5a5;--color-white:#fff;--color-gray-50:#f8fafc;--color-gray-100:#f1f5f9;--color-gray-200:#e2e8f0;--color-gray-300:#cbd5e1;--color-gray-400:#94a3b8;--color-gray-500:#64748b;--color-gray-600:#475569;--color-gray-700:#334155;--color-gray-800:#1e293b;--color-gray-900:#0f172a;--color-bg:var(--color-gray-50);--color-surface:#fff;--color-surface-2:var(--color-gray-50);--color-border:var(--color-gray-200);--color-border-strong:var(--color-gray-300);--color-text:var(--color-gray-900);--color-text-secondary:var(--color-gray-500);--color-text-tertiary:var(--color-gray-400);--airfly-primary:var(--color-primary);--airfly-primary-strong:var(--color-primary-hover);--airfly-accent:var(--color-accent);--airfly-bg-start:var(--color-gray-50);--airfly-bg-end:var(--color-gray-50);--airfly-surface:var(--color-surface);--airfly-surface-soft:var(--color-gray-50);--airfly-border:var(--color-border);--airfly-text:var(--color-text);--airfly-muted:var(--color-text-secondary);--airfly-shadow:var(--shadow-md);--shadow-xs:0 1px 2px #0f172a0d;--shadow-sm:0 1px 3px #0f172a14,0 1px 2px #0f172a0a;--shadow-md:0 4px 12px #0f172a14,0 2px 4px #0f172a0a;--shadow-lg:0 8px 24px #0f172a1a,0 4px 8px #0f172a0a;--shadow-xl:0 16px 40px #0f172a1f,0 8px 16px #0f172a0f;--shadow-2xl:0 24px 64px #0f172a24,0 12px 24px #0f172a14;--shadow-card:0 2px 8px #0f172a0f,0 1px 2px #0f172a0a;--shadow-card-hover:0 8px 28px #0066ff1a,0 2px 6px #0f172a0f;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:24px;--radius-full:9999px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--text-xs:12px;--text-sm:13px;--text-base:15px;--text-md:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:28px;--text-4xl:36px;--text-5xl:48px;--t-fast:150ms ease-out;--t-base:200ms ease-out;--t-slow:300ms ease-out;--z-dropdown:200;--z-sticky:100;--z-modal:1000;--z-confirm:2000;--header-height:64px;--content-max-w:1120px}[aria-hidden=true] button:not([class*=Stripe]):not([class*=PrivateStripe]),[aria-hidden=true] input:not([class*=Stripe]):not([class*=PrivateStripe]){pointer-events:none}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8fafc;background:var(--color-bg);color:#0f172a;color:var(--color-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font);font-size:15px;font-size:var(--text-base);line-height:1.6;margin:0;padding:0}@media (max-width:1024px){body{max-width:100vw}}img,svg{display:block;max-width:100%}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit;font-size:inherit}a{color:inherit}.App{display:flex;flex-direction:column;min-height:100vh}.App,.App main{position:relative}.App main{flex:1 1 auto}.page-loading{animation:shimmer 1.4s ease-in-out infinite;background:linear-gradient(110deg,#f1f5f9 8%,#f8fafc 18%,#f1f5f9 33%);background:linear-gradient(110deg,var(--color-gray-100) 8%,var(--color-gray-50) 18%,var(--color-gray-100) 33%);background-size:1200px 100%;min-height:calc(100vh - 64px);min-height:calc(100vh - var(--header-height))}@keyframes page-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}#main-content>*{animation:page-enter .18s ease-out}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.offline-banner{align-items:center;background:#fffbeb;background:var(--color-warning-bg);border-bottom:2px solid #fcd34d;border-bottom:2px solid var(--color-warning-border);color:#d97706;color:var(--color-warning);display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;left:0;padding:8px 16px;position:fixed;right:0;text-align:center;top:0;z-index:9999}:focus-visible{outline:2px solid #06f;outline:2px solid var(--color-primary)}.social-proof-bar{margin:0 auto 16px;margin:0 auto var(--sp-4);max-width:1120px;max-width:var(--content-max-w);padding:0 20px;padding:0 var(--sp-5)}.social-proof-bar__inner{align-items:center;background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:9999px;border-radius:var(--radius-full);box-shadow:0 1px 2px #0f172a0d;box-shadow:var(--shadow-xs);display:flex;flex-wrap:wrap;gap:24px;gap:var(--sp-6);justify-content:center;padding:12px 24px;padding:var(--sp-3) var(--sp-6)}.social-proof-bar__item{align-items:center;color:#64748b;color:var(--color-text-secondary);display:flex;font-size:13px;font-size:var(--text-sm);gap:8px;gap:var(--sp-2)}.social-proof-bar__icon{font-size:16px;line-height:1}.social-proof-bar__value{color:#0f172a;color:var(--color-text);font-size:13px;font-size:var(--text-sm);font-weight:800}.social-proof-bar__label{color:#64748b;color:var(--color-text-secondary);font-weight:500}@media (max-width:480px){.social-proof-bar__inner{border-radius:14px;border-radius:var(--radius-lg);gap:16px;gap:var(--sp-4);padding:12px 16px;padding:var(--sp-3) var(--sp-4)}.social-proof-bar__item{font-size:12px;font-size:var(--text-xs)}}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.shimmer-block{animation:shimmer 1.4s ease-in-out infinite;background:linear-gradient(110deg,#f1f5f9 8%,#f8fafc 18%,#f1f5f9 33%);border-radius:6px;border-radius:var(--radius-sm)}body.nav-open{overflow:hidden;position:fixed;width:100%}@media (min-width:640px){:root{--text-lg:19px;--text-xl:22px;--text-2xl:26px;--text-3xl:32px}}@media (min-width:1024px){:root{--text-lg:20px;--text-xl:24px;--text-2xl:30px;--text-3xl:36px;--text-4xl:44px}}.btn,.touchable,button,input[type=button],input[type=reset],input[type=submit]{-webkit-tap-highlight-color:transparent;min-height:44px}@media (max-width:640px){.btn-large,.btn-primary{min-height:48px;width:100%}}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{font-size:16px!important;min-height:44px}@media (max-width:640px){:root{--content-max-w:100%;--header-height:56px}.home-wrapper,.page-wrapper{padding-left:16px;padding-left:var(--sp-4);padding-right:16px;padding-right:var(--sp-4)}}@media (min-width:640px) and (max-width:1024px){:root{--content-max-w:720px}}.grid{grid-gap:16px;grid-gap:var(--sp-4);display:grid;gap:16px;gap:var(--sp-4);grid-template-columns:1fr}@media (min-width:640px){.grid-sm-2{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.grid-md-2{grid-template-columns:repeat(2,1fr)}.grid-md-3{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.grid-lg-2{grid-template-columns:repeat(2,1fr)}.grid-lg-3{grid-template-columns:repeat(3,1fr)}.grid-lg-4{grid-template-columns:repeat(4,1fr)}}.card{background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #0f172a14,0 1px 2px #0f172a0a;box-shadow:var(--shadow-sm);padding:16px;padding:var(--sp-4);transition:all .15s ease-out;transition:all var(--t-fast)}.card:hover{box-shadow:0 4px 12px #0f172a14,0 2px 4px #0f172a0a;box-shadow:var(--shadow-md);transform:translateY(-1px)}@media (min-width:768px){.card{border-radius:20px;border-radius:var(--radius-xl);padding:24px;padding:var(--sp-6)}}.card:active{box-shadow:0 1px 2px #0f172a0d;box-shadow:var(--shadow-xs);transform:scale(.98)}.stack{display:flex;flex-direction:column;gap:12px;gap:var(--sp-3)}@media (min-width:640px){.stack-sm-horizontal{align-items:center;flex-direction:row}}@media (min-width:768px){.stack-md-horizontal{align-items:center;flex-direction:row}}.hide-mobile{display:none}@media (min-width:768px){.hide-mobile{display:block}}.show-mobile{display:block}@media (min-width:768px){.show-mobile{display:none}}.scroll-snap-x{-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.scroll-snap-x::-webkit-scrollbar{display:none}.scroll-snap-x>*{flex-shrink:0;scroll-snap-align:start}@keyframes spin{to{transform:rotate(1turn)}}.spinner{animation:spin .6s linear infinite;border:3px solid #e2e8f0;border-top-color:#06f;border:3px solid var(--color-border);border-radius:50%;border-top-color:var(--color-primary);height:40px;width:40px}@supports (padding:env(safe-area-inset-bottom)){.safe-bottom{padding-bottom:calc(16px + env(safe-area-inset-bottom));padding-bottom:calc(var(--sp-4) + env(safe-area-inset-bottom))}.safe-top{padding-top:calc(16px + env(safe-area-inset-top));padding-top:calc(var(--sp-4) + env(safe-area-inset-top))}}@media (max-width:768px){body>div#root>div.App>div[style*=minHeight]{padding:16px!important}body>div#root>div.App>div>div[style*=maxWidth]{padding:20px!important}}@media (max-width:480px){body>div#root>div.App>div[style*=minHeight]{padding:12px!important}body>div#root>div.App>div>div[style*=maxWidth]{border-radius:12px!important;padding:16px!important}duffel-payments{display:block;min-height:280px;width:100%}}duffel-payments{display:block;width:100%}duffel-payments iframe{min-height:300px!important}@media (max-width:480px){duffel-payments iframe{min-height:320px!important}}:focus-visible{border-radius:6px;border-radius:var(--radius-sm);outline:3px solid #06f;outline:3px solid var(--color-primary);outline-offset:2px}a:focus-visible,button:focus-visible{outline-offset:4px}a,button,label{touch-action:manipulation}.scrollable,body{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}::selection{background:#06f3;color:inherit}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.stale-cache-banner{align-items:center;background:#fff8e1;border-left:3px solid #f59e0b;border-radius:6px;border-radius:var(--radius-sm);color:#92400e;display:flex;font-size:13px;font-size:var(--text-sm);gap:12px;gap:var(--sp-3);justify-content:space-between;margin-bottom:12px;margin-bottom:var(--sp-3);padding:8px 16px;width:100%}.stale-cache-banner__dismiss{background:none;border:none;color:#92400e;cursor:pointer;flex-shrink:0;font-size:14px;line-height:1;padding:0 4px}.stale-cache-banner__dismiss:focus-visible{border-radius:2px;outline:2px solid #f59e0b;outline-offset:2px}.back-to-results-btn,.book-now-btn,.booking-cancel-btn,.btn-primary,.btn-secondary,.confirm-btn,.continue-btn,.create-account-submit,.flight-search-btn,.home-results-topbar__restart,.login-submit,.ps-btn,.search-btn,.traveller-summary-btn,.trip-type-btn,button[type=submit]{align-items:center!important;box-sizing:border-box!important;display:inline-flex!important;justify-content:center!important;min-height:48px!important;padding-bottom:0!important;padding-top:0!important}.btn-primary,.search-btn,.traveller-summary-btn,.trip-type-btn,button[type=submit]{padding-left:var(--sp-5)!important;padding-right:var(--sp-5)!important}.ps-btn{padding-left:28px!important;padding-right:28px!important}input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text]:not(.dp-input),select:not(.dp-calendar__month-select):not(.dp-calendar__year-select),textarea{border:1.5px solid #cbd5e1!important;border-radius:10px!important;box-sizing:border-box!important;font-size:15px!important;height:52px!important;line-height:normal!important;padding:0 16px!important;transition:all .2s ease!important}textarea{min-height:88px!important;padding-bottom:var(--sp-3)!important;padding-top:var(--sp-3)!important}.dp-input,textarea{line-height:1.5!important}.dp-input{background:#fff!important;border:1.5px solid #cbd5e1!important;border-radius:10px!important;box-shadow:0 1px 2px #00000008!important;color:#1e293b!important;font-size:15px!important;height:52px!important;max-height:52px!important;min-height:52px!important;padding:0 40px 0 16px!important;transition:all .2s ease!important}.dp-input:hover:not(:disabled){border-color:#94a3b8!important}.create-account-input,.login-input{border-radius:10px!important;height:52px!important;line-height:normal!important;padding:0 16px!important}.airport-search-input__field input{border:1.5px solid #cbd5e1!important;border-radius:10px!important;height:52px!important;line-height:normal!important;padding:0 40px 0 16px!important}.contact-label,.create-account-label,.form-group label,.login-label,label{color:#1e293b!important;font-size:13.5px!important;font-weight:600!important;letter-spacing:-.01em!important;line-height:1.5!important}.create-account-form>div,.form-group,.login-form .login-form-group{gap:6px!important}@media (max-width:768px){.booking-card,.card,.flight-details-card,.flight-result-card,.home-results-topbar,.info-card,.ps-card,.search-form-wrapper{padding:14px!important}.ps-card{padding:24px 14px!important}}.btn,.login-submit,.search-btn,.trip-type-btn,button:not(.dp-calendar__day),input,select:not(.dp-calendar__month-select):not(.dp-calendar__year-select),textarea{border-radius:8px!important}.booking-card,.card,.flight-details-card,.flight-result-card,.info-card,.promo-card,.search-form-wrapper{border-radius:12px!important}.booking-modal,.dialog,.dp-calendar,.drawer,.modal{border-radius:20px!important}@media (max-width:768px){.booking-modal,.drawer,.modal{border-radius:20px 20px 0 0!important}}.badge,.chip,.filter-chip,.promo-badge,.status-badge{border-radius:999px!important}.field-group+.field-group,.form-group+.form-group{margin-top:16px!important;margin-top:var(--sp-4,16px)!important}.button-group{gap:12px!important;gap:var(--sp-3,12px)!important}input:not(.dp-input):focus,select:focus,textarea:focus{border-color:#1a6eff!important;border-color:var(--color-primary,#1a6eff)!important;box-shadow:0 0 0 3px #1a6eff1f!important;outline:none!important}.dp-input:focus{background:#fff!important;border-color:#06f!important;box-shadow:0 0 0 4px #0066ff1a,0 1px 3px #0000000d!important;outline:none!important}button:focus-visible{outline:2px solid #1a6eff!important;outline:2px solid var(--color-primary,#1a6eff)!important;outline-offset:2px!important}.close-btn,.modal-close-btn,button.icon-only{min-height:40px!important;min-width:40px!important;padding:8px!important}.swap-btn{height:40px!important;width:40px!important}.dp-calendar-icon-btn,.swap-btn{min-height:40px!important;min-width:40px!important}.dp-calendar__day{border-radius:8px!important}@media (max-width:380px){.traveller-summary-btn,.trip-type-btn{font-size:14px!important;padding-left:16px!important;padding-right:16px!important}}@media (min-width:1024px){.search-form-wrapper{padding:24px!important}}.header{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#fffffff7;border-bottom:1px solid #0000000f;box-shadow:0 1px 0 #0000000a,0 4px 24px #0000000d;position:sticky;top:0;z-index:var(--z-sticky)}.header-content{gap:var(--sp-4);height:var(--header-height);justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 28px}.header-content,.logo{align-items:center;display:flex}.logo{flex-shrink:0;text-decoration:none;transition:opacity var(--t-base)}.logo:hover{opacity:.82}.logo-image{display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.08));height:50px;object-fit:contain;width:auto}.nav-hamburger{background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;display:none;flex-direction:column;flex-shrink:0;gap:5px;justify-content:center;padding:8px;position:relative;z-index:calc(var(--z-modal) + 1)}.nav-hamburger span{background:var(--color-text);border-radius:2px;display:block;height:2px;transform-origin:center;transition:transform var(--t-base),opacity var(--t-base),width var(--t-base);width:22px}.nav-hamburger--open span:first-child{transform:translateY(7px) rotate(45deg)}.nav-hamburger--open span:nth-child(2){opacity:0;width:0}.nav-hamburger--open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-backdrop{display:none}.nav{align-items:center;display:flex;gap:4px}.nav-link{background:#0000;border-bottom:2px solid #0000;border-radius:0;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:600;letter-spacing:.01em;padding:8px 14px;text-decoration:none;transition:color .18s ease,border-color .18s ease}.nav-link:hover{background:#0000;color:#06f}.nav-link:focus-visible{border-radius:4px;color:#06f;outline:2px solid #06f;outline-offset:2px}.nav-link.active{background:#0000;border-bottom-color:#06f;color:#06f;font-weight:700}.session-pill{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:999px;cursor:pointer;display:flex;gap:var(--sp-2);margin-left:6px;padding:5px 10px 5px 5px;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .15s ease}.session-pill:hover{border-color:#06f;box-shadow:0 2px 14px #0066ff24;transform:translateY(-1px)}.session-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:32px;justify-content:center;width:32px}.session-meta{display:flex;flex:1 1;flex-direction:column;line-height:1.2;min-width:0}.session-name{color:var(--color-primary);font-size:var(--text-xs);font-weight:700;letter-spacing:.01em}.session-email{color:var(--color-text-secondary);font-size:var(--text-xs);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-chevron-icon{align-items:center;color:#94a3b8;display:flex;flex-shrink:0;transition:transform .2s,color .2s}.session-pill.active .session-chevron-icon,.session-pill:hover .session-chevron-icon{color:var(--color-primary)}.signout-btn{background:#fff;border:1px solid #cbd5e1;border-radius:999px;color:#06f;cursor:pointer;font-size:12px;font-weight:700;padding:6px 14px;transition:all .2s cubic-bezier(.4,0,.2,1)}.signout-btn:hover{background:#0066ff1a;border-color:#06f;box-shadow:0 2px 4px #06f3;transform:translateY(-1px)}.signout-backdrop{align-items:center;animation:fadeInBackdrop .2s ease;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:999998}@keyframes fadeInBackdrop{0%{opacity:0}to{opacity:1}}.signout-modal{animation:slideUpModal .3s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;margin:auto;max-width:440px;padding:32px;position:relative;width:100%;z-index:999999}@keyframes slideUpModal{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.signout-modal__content{margin-bottom:24px;text-align:center}.signout-modal__icon{font-size:48px;line-height:1;margin-bottom:16px;-webkit-user-select:none;user-select:none}.signout-modal__title{color:#0f172a;font-size:24px;font-weight:700;line-height:1.3;margin:0 0 12px}.signout-modal__description{color:#64748b;font-size:16px;line-height:1.6;margin:0}.signout-modal__actions{display:flex;gap:12px}.signout-modal__btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-family:inherit;font-size:15px;font-weight:600;outline:none;padding:14px 24px;transition:all .2s ease;white-space:nowrap}.signout-modal__btn--cancel{background:#fff;border:2px solid #06f;color:#06f}.signout-modal__btn--cancel:hover{background:#f0f9ff;transform:translateY(-1px)}.signout-modal__btn--cancel:active{background:#e0f2fe;transform:translateY(0)}.signout-modal__btn--confirm{background:#06f;border:none;box-shadow:0 2px 8px #0066ff40;color:#fff}.signout-modal__btn--confirm:hover{background:#0052cc;box-shadow:0 4px 12px #0066ff59;transform:translateY(-1px)}.signout-modal__btn--confirm:active{background:#0047b3;box-shadow:0 2px 6px #0066ff40;transform:translateY(0)}@media (max-width:768px){.signout-modal{max-width:400px;padding:28px 24px}}@media (max-width:480px){.signout-backdrop{align-items:center;padding:16px}.signout-modal{border-radius:12px;max-width:calc(100% - 32px);padding:28px 20px}.signout-modal__icon{font-size:44px;margin-bottom:12px}.signout-modal__title{font-size:22px;margin-bottom:10px}.signout-modal__description{font-size:15px;line-height:1.5}.signout-modal__content{margin-bottom:24px}.signout-modal__actions{gap:10px}.signout-modal__btn{font-size:15px;padding:13px 20px}}@media (max-width:360px){.signout-backdrop{padding:12px}.signout-modal{max-width:calc(100% - 24px);padding:24px 16px}.signout-modal__icon{font-size:40px;margin-bottom:10px}.signout-modal__title{font-size:20px;margin-bottom:8px}.signout-modal__description{font-size:14px}.signout-modal__content{margin-bottom:20px}.signout-modal__actions{gap:8px}.signout-modal__btn{font-size:14px;padding:12px 16px}}.nav-link--cta,.nav-link--cta:link,.nav-link--cta:visited{background:#06f;border-bottom:none;border-radius:999px;box-shadow:0 2px 12px #0066ff47;color:#fff!important;font-size:var(--text-sm);font-weight:700;letter-spacing:.01em;margin-left:6px;padding:9px 22px;transition:background .18s ease,box-shadow .18s ease,transform .15s ease}.nav-link--cta:hover{background:#0050cc!important;box-shadow:0 4px 18px #0066ff61;color:#fff!important;transform:translateY(-1px)}.nav-link--cta:active{box-shadow:0 2px 8px #0066ff38;transform:translateY(0)}.support-dropdown{position:relative}.support-toggle{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:var(--sp-1)}.support-chevron{border-bottom:2px solid var(--color-text-tertiary);border-right:2px solid var(--color-text-tertiary);display:inline-block;flex-shrink:0;height:7px;transform:rotate(45deg) translateY(-1px);transition:transform var(--t-fast);width:7px}.support-toggle[aria-expanded=true] .support-chevron{transform:rotate(-135deg) translateY(-1px)}@keyframes support-fade-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.support-popover{animation:support-fade-in .18s ease-out;background:#fff;border:1px solid #00000014;border-radius:16px;box-shadow:0 8px 30px #0000001a,0 2px 8px #0000000f;overflow:hidden;position:absolute;right:0;top:calc(100% + 10px);width:290px;z-index:var(--z-dropdown)}.support-popover__heading{color:var(--color-text-tertiary);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;margin:0;padding:var(--sp-3) var(--sp-4) var(--sp-2);text-transform:uppercase}.support-popover__item{align-items:center;color:var(--color-text);display:flex;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);text-decoration:none;transition:background var(--t-fast)}button.support-popover__item{background:none;border:none;cursor:pointer;font-family:inherit;font-size:inherit;text-align:left;width:100%}.support-popover__item:hover{background:var(--color-gray-50)}.support-popover__icon{align-items:center;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.support-popover__body{display:flex;flex-direction:column;gap:2px;min-width:0}.support-popover__label{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.support-popover__value{color:var(--color-primary);font-size:var(--text-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-popover__hours{border-top:1px solid var(--color-border);color:var(--color-text-tertiary);font-size:var(--text-xs);margin:var(--sp-1) 0 0;padding:var(--sp-2) var(--sp-4) var(--sp-3);text-align:center}@media (max-width:1200px){.header-content{gap:8px;padding:0 16px}.nav-link{font-size:13px;padding:8px 10px}.nav-link--cta{padding:8px 18px}.session-pill{gap:6px;padding:5px 8px 5px 10px}.session-email{max-width:140px}.signout-btn{padding:6px 10px}}@media (max-width:768px){.header-content{gap:var(--sp-3);padding:0 var(--sp-4)}.logo-image{height:40px}.nav-hamburger{display:flex;margin-left:auto;order:2}.nav-backdrop{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:#0f172a73;display:block;left:0;z-index:calc(var(--z-modal) - 1)}.nav,.nav-backdrop{height:calc(100dvh - var(--header-height));position:fixed;right:0;top:var(--header-height)}.nav{align-items:stretch;background:var(--color-surface);border-left:1px solid var(--color-border);box-shadow:var(--shadow-2xl);display:none;flex-direction:column;gap:var(--sp-2);overflow-y:auto;padding:var(--sp-6) var(--sp-5) var(--sp-10);width:min(300px,82vw);z-index:var(--z-modal)}@keyframes nav-slide-in{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.nav--open{animation:nav-slide-in .22s ease-out;display:flex}.nav-link{align-items:center;border-bottom:none;border-left:3px solid #0000;border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text);display:flex;font-size:var(--text-md);font-weight:500;min-height:44px;padding:var(--sp-3) var(--sp-4)}.nav-link:hover{background:var(--color-gray-50)}.nav-link.active,.nav-link:hover{border-left-color:var(--color-primary)}.nav-link.active{background:var(--color-primary-light);border-bottom-color:#0000}.nav-link--cta{background:var(--color-primary)!important;border-left-color:#0000!important;border-radius:var(--radius-md);color:#fff!important;font-weight:700;margin-top:var(--sp-4);padding:var(--sp-3) var(--sp-4);text-align:center}.nav-link--cta:hover{background:var(--color-primary-hover)!important;opacity:1}.session-pill{align-items:center;background:var(--color-gray-50);border-radius:var(--radius-lg);flex-direction:row;gap:var(--sp-3);justify-content:space-between;margin-top:var(--sp-4);min-height:56px;padding:var(--sp-3) var(--sp-4);width:100%}.session-avatar{flex-shrink:0;font-size:18px;height:40px;width:40px}.session-meta{flex:1 1;min-width:0}.session-email{display:none}.session-name{display:block;font-size:var(--text-md);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-chevron-icon{flex-shrink:0;font-size:12px}.signout-btn{font-size:var(--text-sm);min-height:44px;text-align:center;width:100%}.support-dropdown{width:100%}.support-popover{animation:none;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:none;margin-top:var(--sp-1);position:static;width:100%}.support-toggle{justify-content:space-between;width:100%}}@media (max-width:375px){.header-content{gap:6px;padding:0 10px}.logo-image{height:34px}.nav{padding:var(--sp-5) var(--sp-4) var(--sp-8);width:min(280px,88vw)}}.site-footer{background:var(--color-gray-900);color:var(--color-gray-400);margin-top:auto}.site-footer__inner{grid-gap:var(--sp-10);display:grid;gap:var(--sp-10);grid-template-columns:240px 1fr;margin:0 auto;max-width:var(--content-max-w);padding:48px 32px 32px}.site-footer__brand{display:flex;flex-direction:column;gap:var(--sp-3)}.site-footer__logo{height:40px;object-fit:contain;width:auto}.site-footer__tagline{color:var(--color-gray-500);font-size:var(--text-sm);line-height:1.6;max-width:200px}.site-footer__links{grid-gap:var(--sp-6);display:grid;gap:var(--sp-6);grid-template-columns:repeat(4,1fr)}.site-footer__col{display:flex;flex-direction:column;gap:var(--sp-2)}.site-footer__col-title{color:var(--color-gray-300);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;margin-bottom:var(--sp-1);text-transform:uppercase}.site-footer__link{background:none;border:none;color:var(--color-gray-400);cursor:pointer;font-family:inherit;font-size:var(--text-sm);padding:0;text-align:left;text-decoration:none;transition:color var(--t-fast)}.site-footer__link:hover{color:#fff}.site-footer__link--muted{cursor:default}.site-footer__hours,.site-footer__link--muted,.site-footer__link--muted:hover{color:var(--color-gray-600)}.site-footer__hours{font-size:var(--text-xs);margin-top:var(--sp-1)}.site-footer__bottom{align-items:center;border-top:1px solid var(--color-gray-800);display:flex;flex-wrap:wrap;gap:var(--sp-4);justify-content:space-between;margin:0 auto;max-width:var(--content-max-w);padding:var(--sp-4) var(--sp-8)}.site-footer__copy{color:var(--color-gray-500);font-size:var(--text-xs)}.site-footer__disclaimer{color:var(--color-gray-600);font-size:var(--text-xs);text-align:right}@media (max-width:1024px){.site-footer__inner{gap:var(--sp-8);grid-template-columns:1fr;padding:36px 24px 28px}.site-footer__links{grid-template-columns:repeat(2,1fr)}.site-footer__logo{height:34px}}@media (max-width:640px){.site-footer__inner{max-width:100%;padding:32px 16px 24px}.site-footer__links{gap:var(--sp-5);grid-template-columns:1fr 1fr}.site-footer__bottom{align-items:flex-start;flex-direction:column;max-width:100%;padding:20px 16px}.site-footer__disclaimer{text-align:left}.site-footer__links{grid-template-columns:1fr}}.lm-backdrop{align-items:center;animation:lm-fade-in .18s ease-out;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#0a0f1e8c;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}@keyframes lm-fade-in{0%{opacity:0}to{opacity:1}}.lm-card{animation:lm-slide-up .22s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:20px;box-shadow:0 24px 64px #0000002e,0 4px 16px #00000014;max-width:420px;padding:28px 28px 24px;position:relative;width:100%}@keyframes lm-slide-up{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.lm-header{justify-content:space-between;margin-bottom:20px}.lm-header,.lm-header__brand{align-items:center;display:flex}.lm-header__logo{height:36px;object-fit:contain;width:auto}.lm-close{align-items:center;background:#f1f5f9;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;transition:background .15s ease,color .15s ease;width:34px}.lm-close:hover{background:#e2e8f0;color:#1e293b}.lm-close:focus-visible{outline:2px solid #06f;outline-offset:2px}.lm-title-block{margin-bottom:20px}.lm-title{color:#0f172a;font-size:22px;font-weight:800;letter-spacing:-.02em;margin-bottom:4px}.lm-subtitle{color:#64748b;margin:0}.lm-banner,.lm-subtitle{font-size:13px;line-height:1.5}.lm-banner{border-radius:10px;font-weight:500;margin-bottom:16px;padding:10px 14px}.lm-banner--info{background:#0066ff12;border:1px solid #0066ff26;color:#0050cc}.lm-banner--error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.lm-banner--warn{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.lm-banner--success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.lm-text-btn{background:none;border:none;color:inherit;cursor:pointer;font-size:inherit;font-weight:700;padding:0;text-decoration:underline}.lm-form{gap:14px}.lm-field,.lm-form{display:flex;flex-direction:column}.lm-field{gap:5px}.lm-label-row{align-items:center;display:flex;justify-content:space-between}.lm-label{color:#374151;font-size:13px;font-weight:600}.lm-forgot{color:#06f;font-size:12px;font-weight:600;text-decoration:none;transition:color .15s ease}.lm-forgot:hover{color:#0050cc;text-decoration:underline}.lm-input{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;box-sizing:border-box;color:#0f172a;font-size:15px;height:46px;outline:none;padding:0 14px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;width:100%}.lm-input:hover{background:#fff;border-color:#cbd5e1}.lm-input:focus{background:#fff;border-color:#06f;box-shadow:0 0 0 3px #0066ff1f}.lm-input--error{border-color:#ef4444}.lm-input--error:focus{box-shadow:0 0 0 3px #ef44441f}.lm-error{color:#dc2626;font-size:12px;font-weight:500;margin:0}.lm-remember{align-items:center;color:#64748b;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:8px;margin-top:-2px}.lm-remember input[type=checkbox]{accent-color:#06f;border-radius:4px;cursor:pointer;flex-shrink:0;height:16px;width:16px}.lm-submit{background:#06f;border:none;border-radius:12px;box-shadow:0 4px 14px #0066ff4d;color:#fff;cursor:pointer;font-size:15px;font-weight:700;height:48px;letter-spacing:.01em;margin-top:2px;transition:background .18s ease,box-shadow .18s ease,transform .15s ease;width:100%}.lm-submit:hover:not(:disabled){background:#0050cc;box-shadow:0 6px 20px #0066ff61;transform:translateY(-1px)}.lm-submit:active:not(:disabled){box-shadow:0 2px 8px #0066ff38;transform:translateY(0)}.lm-submit:disabled{cursor:not-allowed;opacity:.65;transform:none}.lm-submit:focus-visible{outline:3px solid #06f;outline-offset:3px}.lm-footer{color:#94a3b8;font-size:13px;margin:16px 0 0;text-align:center}@media (max-width:600px){.lm-backdrop{align-items:flex-end;padding:12px}.lm-card{animation:lm-slide-up-mobile .24s cubic-bezier(.34,1.3,.64,1);border-radius:20px 20px 12px 12px;max-width:100%}@keyframes lm-slide-up-mobile{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}}@media (max-width:480px){.lm-backdrop{padding:8px}.lm-card{border-radius:18px 18px 10px 10px;max-height:calc(100dvh - 16px);overflow-y:auto;padding:20px 18px 18px}.lm-title{font-size:19px}.lm-tabs{gap:2px;padding:3px}.lm-tab{font-size:12px;height:34px}.lm-close{height:34px;width:34px}.lm-input,.lm-input--otp{font-size:16px}.lm-submit{font-size:15px;height:50px}.lm-phone-input-row{flex-direction:column;gap:10px}.lm-phone-input-row .ccp{width:100%}.lm-phone-input-row .ccp-trigger{min-width:0;min-width:auto;width:100%}.lm-phone-input-row .lm-input{width:100%}.lm-phone-icon{height:52px;width:52px}.lm-phone-title{font-size:16px}}@media (max-width:360px){.lm-card{padding:16px 14px}.lm-tab{font-size:11px;height:32px}.lm-title{font-size:17px}}.lm-tabs{background:#f1f5f9;border-radius:12px;display:flex;gap:4px;margin-bottom:20px;padding:4px}.lm-tab{background:#0000;border:none;border-radius:9px;color:#64748b;cursor:pointer;flex:1 1;font-size:13px;font-weight:600;height:38px;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.lm-tab:hover:not(.lm-tab--active){background:#fff9;color:#334155}.lm-tab--active{background:#fff;box-shadow:0 1px 4px #0000001a;color:#06f}.lm-tab:focus-visible{outline:2px solid #06f;outline-offset:2px}.lm-divider{align-items:center;color:#cbd5e1;display:flex;font-size:12px;gap:10px;margin:2px 0}.lm-divider:after,.lm-divider:before{background:#e2e8f0;content:"";flex:1 1;height:1px}.lm-divider span{color:#94a3b8;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.lm-phone-btn{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;color:#1e293b;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;height:46px;justify-content:center;transition:border-color .15s ease,background .15s ease;width:100%}.lm-phone-btn:hover{background:#0066ff08;border-color:#06f;color:#06f}.lm-phone-btn:focus-visible{outline:2px solid #06f;outline-offset:2px}.lm-terms{align-items:flex-start;font-size:12px;gap:10px;line-height:1.4}.lm-terms input[type=checkbox]{margin-top:2px}.lm-footer__link{background:none;border:none;color:#06f;cursor:pointer;font-size:inherit;font-weight:700;padding:0;text-decoration:none;transition:color .15s ease}.lm-footer__link:hover{color:#0050cc;text-decoration:underline}.lm-phone-panel{align-items:center;display:flex;flex-direction:column;gap:6px;padding-top:4px}.lm-back-btn{align-items:center;align-self:flex-start;background:none;border:none;color:#64748b;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:4px;margin-bottom:6px;padding:4px 0;transition:color .15s ease}.lm-back-btn:hover{color:#06f}.lm-back-btn:focus-visible{border-radius:4px;outline:2px solid #06f;outline-offset:2px}.lm-phone-icon{align-items:center;background:#0066ff12;border-radius:50%;display:flex;height:60px;justify-content:center;margin-bottom:4px;width:60px}.lm-phone-title{color:#0f172a;font-size:18px;font-weight:800;letter-spacing:-.02em;margin:0;text-align:center}.lm-phone-sub{color:#64748b;font-size:13px;line-height:1.5;margin:0 0 8px;text-align:center}.lm-phone-panel .lm-form{width:100%}.lm-input--otp{font-size:22px;font-weight:700;letter-spacing:.18em;text-align:center}.lm-phone-input-row{align-items:stretch;display:flex;gap:8px}.lm-phone-input-row .ccp{flex-shrink:0;width:auto}.lm-phone-input-row .ccp-trigger{min-width:100px}.lm-phone-input-row .lm-input{flex:1 1;min-width:0}.lm-text-link{background:none;border:none;color:#64748b;cursor:pointer;font-size:12px;font-weight:600;margin-top:4px;padding:0;text-align:center;text-decoration:underline;transition:color .15s ease}.lm-text-link:hover{color:#06f}.lm-text-link:focus-visible{border-radius:4px;outline:2px solid #06f;outline-offset:2px}.lm-otp-hint{color:#64748b;font-size:12px;line-height:1.4;margin:-6px 0 0;text-align:center}.lm-profile-phone-row{align-items:center;background:#0066ff0f;border:1px solid #0066ff26;border-radius:8px;color:#06f;display:flex;font-size:12px;font-weight:600;gap:6px;padding:8px 12px}.lm-required{color:#ef4444;font-size:12px}.lm-optional{color:#94a3b8;font-size:11px;font-weight:400;margin-left:4px}.lm-fp-success{align-items:center;display:flex;flex-direction:column;gap:10px;padding:8px 0;text-align:center;width:100%}.lm-fp-success-title{color:#0f172a;font-size:17px;font-weight:800;margin:0}.lm-fp-success-sub{color:#64748b;font-size:13px;line-height:1.55;margin:0}.ccp,.lm-fp-success .lm-submit{width:100%}.ccp{display:block;position:relative}.ccp-trigger{align-items:center;background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;box-shadow:0 1px 2px #00000008;color:#0f172a;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:6px;height:52px;overflow:hidden;padding:0 12px;text-align:left;transition:all .2s ease;white-space:nowrap;width:100%}.ccp-trigger:hover:not(:disabled){background:#fff;border-color:#94a3b8}.ccp-trigger--open,.ccp-trigger:focus-visible{background:#fff;border-color:#06f;box-shadow:0 0 0 4px #0066ff1a,0 1px 3px #0000000d;outline:none}.ccp-trigger--error{background:#fef2f2;border-color:#dc2626}.ccp-trigger--error:focus-visible{box-shadow:0 0 0 3px #dc262614}.ccp-trigger:disabled{cursor:not-allowed;opacity:.6}.ccp--sm .ccp-trigger{font-size:15px;height:52px;padding:0 12px}.ccp-flag{flex-shrink:0;font-size:20px;line-height:1}.ccp-dial{color:#1e293b;flex:1 1;font-size:13px;font-weight:700;min-width:0}.ccp-chevron{color:#94a3b8;flex-shrink:0;transition:transform .18s ease}.ccp-chevron--up{transform:rotate(180deg)}.ccp-dropdown{animation:ccp-drop-in .15s cubic-bezier(.16,1,.3,1);background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 16px 48px #00000026,0 4px 12px #0000000f;display:flex;flex-direction:column;left:0;max-height:340px;min-width:290px;overflow:hidden;position:absolute;top:calc(100% + 5px);z-index:9999}@keyframes ccp-drop-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ccp-search-wrap{align-items:center;background:#fafafa;border-bottom:1px solid #f1f5f9;display:flex;flex-shrink:0;gap:8px;padding:10px 12px}.ccp-search-icon{flex-shrink:0}.ccp-search{background:#0000;border:none;color:#0f172a;flex:1 1;font-size:13px;min-width:0;outline:none}.ccp-search::placeholder{color:#94a3b8}.ccp-search-clear{background:none;border:none;color:#94a3b8;cursor:pointer;flex-shrink:0;font-size:16px;line-height:1;padding:0 2px;transition:color .12s ease}.ccp-search-clear:hover{color:#475569}.ccp-section-header{background:#f8fafc;border-top:1px solid #f1f5f9;color:#94a3b8;font-size:10px;font-weight:700;letter-spacing:.07em;list-style:none;padding:6px 12px 4px;text-transform:uppercase}.ccp-list>.ccp-section-header:first-child{border-top:none}.ccp-list{flex:1 1;list-style:none;margin:0;overflow-y:auto;padding:4px 0;scrollbar-color:#cbd5e1 #0000;scrollbar-width:thin}.ccp-list::-webkit-scrollbar{width:5px}.ccp-list::-webkit-scrollbar-track{background:#0000}.ccp-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.ccp-empty{color:#94a3b8;padding:18px 12px;text-align:center}.ccp-empty,.ccp-option{font-size:13px;list-style:none}.ccp-option{align-items:center;cursor:pointer;display:flex;gap:8px;padding:8px 12px;transition:background .1s ease}.ccp-option--active,.ccp-option:hover{background:#f1f5f9}.ccp-option--selected{background:#0066ff0f}.ccp-option-flag{flex-shrink:0;font-size:18px;line-height:1;text-align:center;width:26px}.ccp-option-name{color:#1e293b;flex:1 1;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis}.ccp-option--selected .ccp-option-name{color:#06f;font-weight:600}.ccp-option-dial{color:#475569;flex-shrink:0;font-size:12px;font-weight:700}.ccp-option-iso{color:#94a3b8;flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:.04em;text-align:right;width:24px}@media (max-width:480px){.ccp-dropdown{max-height:260px;max-width:calc(100vw - 32px);min-width:0;min-width:auto;width:max-content}.ccp-search{font-size:16px}}@media (max-width:360px){.ccp-dropdown{left:0;min-width:0;min-width:auto;right:0;width:calc(100vw - 32px)}}.search-flights-container{background:#fff;background:var(--color-bg,#fff);margin:0 auto;max-width:1200px;min-height:calc(100vh - var(--header-height));padding:48px var(--sp-4) 80px;position:relative;width:100%}.search-flights-container--hero{background:#0000;max-width:100%;padding:0}.search-currency-corner{align-items:center;display:flex;gap:6px;max-width:calc(100% - 32px);position:absolute;right:16px;top:16px;z-index:50}.search-currency-corner .currency-selector{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffffff2;border:1px solid #0066ff26;border-radius:18px;flex-direction:row;gap:5px;min-width:0;min-width:auto;padding:4px 8px 4px 10px}.search-currency-corner .currency-selector__label{color:var(--color-primary);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.search-currency-corner .currency-selector__input{background:#0000;border:none;border-radius:0;box-shadow:none;color:var(--color-text);cursor:pointer;font-size:12px;font-weight:700;padding:0;width:auto}.search-currency-corner .currency-selector__input:focus{border:none;outline:none}.search-currency-corner .currency-selector__input:disabled{color:#6e839a;cursor:not-allowed;opacity:.6}.search-currency-corner .currency-selector:has(select:disabled){background:#eef3f9f2;border-color:#d1dce6}.air-service-notice{word-wrap:break-word;max-width:100%;overflow-wrap:break-word}@media (max-width:640px){.air-service-notice{gap:8px!important;margin:12px 16px!important;padding:12px 16px!important}.air-service-notice>span[aria-hidden]{font-size:20px!important}}@media (max-width:480px){.air-service-notice{margin:8px 12px!important;padding:10px 12px!important}.air-service-notice>div>div:first-child{font-size:14px!important}.air-service-notice>div>div:last-child{font-size:13px!important}}.search-above-fold{justify-content:center;min-height:calc(100vh - var(--header-height) - 48px);padding-bottom:var(--sp-5)}.search-above-fold,.search-header{display:flex;flex-direction:column}.search-header{align-items:center;margin:0 auto 32px;max-width:1200px;text-align:center}.search-header__actions{display:none}.search-header__note{color:var(--color-text-secondary);font-size:12px;font-weight:600}.search-header__eyebrow{color:var(--color-primary);font-size:12px;font-weight:700;letter-spacing:.08em;margin-bottom:12px;text-transform:uppercase}.search-header h1{color:var(--color-text);font-size:42px;font-weight:900;letter-spacing:-.03em;line-height:1.08;margin:0 0 12px}.search-header__brand{-webkit-text-fill-color:#0000;background:linear-gradient(120deg,var(--color-primary),#1a73e8);-webkit-background-clip:text;background-clip:text}.search-header__subtitle{color:var(--color-text-secondary);font-size:15px;margin:0}.search-scroll-hint{align-items:center;animation:hint-bob 2s ease-in-out infinite;color:var(--color-text-secondary);display:flex;font-size:12px;font-weight:600;gap:6px;justify-content:center;letter-spacing:.04em;margin-top:20px;opacity:.7}@keyframes hint-bob{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.search-header p{color:var(--color-text-secondary);font-size:15px}.search-form-wrapper{background:#fff;border:2px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 25px -5px #00000014,0 4px 10px -3px #0000000a,inset 0 1px 0 0 #fffc;margin:0 auto 20px;max-width:1200px;overflow:visible;padding:var(--sp-6) var(--sp-6);position:relative}.search-form-wrapper:before{background:linear-gradient(90deg,#3b82f6,#8b5cf6 50%,#ec4899);content:"";height:4px;left:0;opacity:.8;position:absolute;right:0;top:0}.search-form{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:repeat(12,minmax(0,1fr))}.form-span-route{grid-column:span 6}.form-span-date{grid-column:span 2}.form-span-small{grid-column:span 1}.form-span-passenger{grid-column:span 2}.form-span-travellers{grid-column:span 2;position:relative}.form-span-action{grid-column:1/-1;margin-top:8px}.trip-type-bar{display:flex;gap:8px;grid-column:1/-1}.trip-type-btn{background:#0000;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-secondary);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:7px 18px;transition:background .15s,color .15s,border-color .15s}.trip-type-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.trip-type-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.origin-destination-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:1fr auto 1fr;min-width:0}.city-group{min-width:0}.airport-search-input{display:flex;flex-direction:column;justify-content:flex-start;min-width:0;position:relative}.airport-search-input label{align-items:center;color:#1e293b;display:flex;font-size:13.5px;font-weight:600;height:19px;letter-spacing:-.01em;margin-bottom:6px}.airport-search-input__field{align-items:center;display:flex;position:relative}.airport-search-input__field input{background:var(--color-surface);border:1.5px solid #cbd5e1;border-radius:10px;box-shadow:0 1px 2px #00000008;box-sizing:border-box;font-family:inherit;font-size:15px;height:42px;overflow:hidden;padding:10px 40px 10px 14px;text-overflow:ellipsis;transition:border-color .2s ease,box-shadow .2s ease;white-space:nowrap;width:100%}.airport-search-input__field input:hover:not(:disabled){border-color:#94a3b8}.airport-search-input__field input:focus{border-color:#06f;box-shadow:0 0 0 4px #0066ff1a,0 1px 3px #0000000d;outline:none}.airport-search-input__clear{background:none;border:none;border-radius:4px;color:#93aac4;cursor:pointer;font-size:18px;line-height:1;padding:0 2px;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:color .15s}.airport-search-input__clear:hover{color:var(--color-text)}.airport-search-input__dropdown{background:var(--color-surface);border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 25px #0000001a,0 4px 10px #0000000d;left:0;list-style:none;margin:0;max-height:360px;min-width:min(340px,calc(100vw - 32px));overflow-y:auto;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:var(--z-dropdown)}.airport-search-input__option{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:12px;min-width:0;padding:12px;transition:background .15s,transform .1s}.airport-search-input__option--highlighted,.airport-search-input__option:hover{background:#f0f5ff}.airport-search-input__code{background:var(--color-primary);border-radius:6px;color:#fff;flex-shrink:0;font-size:var(--text-xs);font-weight:800;letter-spacing:.5px;min-width:38px;padding:2px 7px;text-align:center}.airport-search-input__info{display:flex;flex:1 1;flex-direction:column;min-width:0}.airport-search-input__city{color:var(--color-text);display:block;font-size:14px;font-weight:700;word-break:break-word}.airport-search-input__name{color:var(--color-text-secondary);display:block;font-size:12px;word-break:break-word}.airport-search-input__country{color:var(--color-text-secondary);flex-shrink:0;font-size:var(--text-xs);margin-left:auto;text-align:right}@media (max-width:640px){.airport-search-input__country{font-size:12px;max-width:32px;overflow:hidden;text-overflow:clip}.airport-search-input__country:first-letter{font-weight:700}}@media (max-width:375px){.airport-search-input__country{display:none}}.swap-btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:50%;box-shadow:0 1px 3px #00000014;color:var(--color-text);cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:38px;justify-content:center;min-height:38px;min-width:38px;transition:background .15s,transform .15s;width:38px}.swap-btn:hover{background:var(--color-gray-50);box-shadow:0 2px 6px #0000001f;transform:rotate(180deg)}.swap-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.form-group{justify-content:flex-start;min-height:96px}.form-group label{align-items:center;display:flex;height:19px;margin-bottom:6px}.form-group input,.form-group select{border:1.5px solid #cbd5e1;border-radius:10px;box-shadow:0 1px 2px #00000008;box-sizing:border-box;font-family:inherit;font-size:15px;height:44px;padding:11px 12px;transition:border-color .2s ease,box-shadow .2s ease}.form-group input:hover:not(:disabled),.form-group select:hover:not(:disabled){border-color:#94a3b8}.form-group input:focus,.form-group select:focus{border-color:#06f;box-shadow:0 0 0 4px #0066ff1a,0 1px 3px #0000000d;outline:none}.input-invalid{border-color:var(--color-danger)!important;box-shadow:0 0 0 3px #dc26261f!important}.field-error{color:var(--color-danger);font-size:12px;font-weight:600;margin-top:6px}.form-group input:disabled,.form-group select:disabled{background:#f3f7fc;color:#7a92ab;cursor:not-allowed}.traveller-summary-btn{align-items:center;background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;box-shadow:0 1px 2px #00000008;box-sizing:border-box;color:var(--color-text);cursor:pointer;display:flex;font:inherit;font-size:15px;gap:10px;height:44px;justify-content:space-between;padding:11px 12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.traveller-summary-btn:hover:not(:disabled){border-color:#94a3b8}.traveller-summary-btn:focus-visible{border-color:#06f;box-shadow:0 0 0 4px #0066ff1a,0 1px 3px #0000000d;outline:none}.traveller-summary-caret{color:var(--color-primary);transition:transform .2s ease}.traveller-summary-caret.open{transform:rotate(180deg)}.traveller-panel{background:#fff;border:1px solid var(--color-border);border-radius:16px;box-shadow:0 20px 40px #102b4a29;max-height:80vh;overflow-y:auto;padding:16px;position:absolute;right:0;top:calc(100% + 10px);width:min(620px,calc(100vw - 36px));z-index:20}.traveller-counts-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.traveller-panel-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.traveller-panel-section{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.traveller-panel-section-compact{margin-bottom:18px}.traveller-panel-label{color:#4f6982;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.traveller-panel-note{color:var(--color-text-secondary);font-size:12px}.class-chip-row{display:flex;flex-wrap:wrap;gap:10px}.class-chip{background:#fff;border:1px solid var(--color-border);border-radius:10px;color:var(--color-text);cursor:pointer;font:inherit;font-size:13px;padding:10px 14px;transition:border-color .15s ease,background .15s ease,color .15s ease}.class-chip:hover{border-color:var(--color-primary)}.class-chip.active{background:linear-gradient(120deg,var(--color-primary),var(--color-accent));border-color:#0000;color:#fff}.traveller-apply-btn{align-items:center;border:none;border-radius:999px;display:inline-flex;font:inherit;justify-content:center;margin-left:auto;min-width:120px;padding:10px 16px}.search-btn,.traveller-apply-btn{background:linear-gradient(120deg,var(--color-primary),var(--color-accent));color:#fff;cursor:pointer;font-weight:700}.search-btn{border:none;border-radius:10px;flex:1 1;font-size:14px;max-width:280px;min-height:48px;padding:12px 32px;transition:transform .2s ease,box-shadow .2s ease}.search-btn-bottom{justify-self:end;margin-top:0}.search-actions-row{align-items:center;border-top:1px solid var(--color-border);display:flex;gap:16px;justify-content:space-between;padding-top:8px}.direct-only-toggle{align-items:center;background:#f8fbff;border:1px solid var(--color-border);border-radius:10px;color:var(--color-text);display:inline-flex;flex-shrink:0;font-size:13px;font-weight:600;gap:8px;padding:10px 14px;white-space:nowrap}.direct-only-toggle input{accent-color:var(--color-primary);height:16px;width:16px}.search-btn:hover{box-shadow:0 8px 16px #0066ff40;transform:translateY(-1px)}.search-btn:focus-visible{box-shadow:0 0 0 4px #0066ff2e;outline:2px solid var(--color-primary);outline-offset:3px}.search-btn:disabled{cursor:not-allowed;opacity:.65;transform:none}.search-error{background:var(--color-danger-bg);border-left:3px solid var(--color-danger);border-radius:8px;color:var(--color-danger);font-size:14px;margin-top:12px;padding:10px 12px}.search-error--inline{align-items:center;border-left:4px solid var(--color-danger);border-radius:10px;display:flex;font-size:15px;gap:10px;margin:24px 16px;padding:16px 20px}.search-error__icon{flex-shrink:0;font-size:18px}.search-validation-error{align-items:center;animation:sf-slide-down .2s ease-out;background:#fef2f2;border:1px solid #fecaca;border-left:4px solid #dc2626;border-radius:8px;color:#991b1b;display:flex;font-size:14px;gap:12px;line-height:1.5;margin-top:16px;padding:14px 18px}@keyframes sf-slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.search-validation-error__icon{flex-shrink:0;font-size:18px}.search-validation-error__text{flex:1 1;font-weight:500}.search-no-flights{align-items:center;animation:sf-fade-in .2s ease-out;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);display:flex;flex-direction:column;margin:var(--sp-4) 0;padding:var(--sp-8) var(--sp-6);text-align:center}@keyframes sf-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.search-no-flights__icon{align-items:center;color:var(--color-primary);display:flex;justify-content:center;margin-bottom:var(--sp-3);opacity:.65}.search-no-flights__title{color:var(--color-text);font-size:var(--text-xl);font-weight:700;margin:0 0 var(--sp-2)}.search-no-flights__body{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.6;margin:0 0 var(--sp-5);max-width:440px}.search-no-flights__body strong{color:var(--color-text);font-weight:600}.search-no-flights__actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);justify-content:center;margin-bottom:var(--sp-4)}.search-no-flights__btn{border:none;border-radius:var(--radius-full);cursor:pointer;font-size:var(--text-sm);font-weight:600;padding:var(--sp-2) var(--sp-5);transition:background var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast)}.search-no-flights__btn:hover{transform:translateY(-1px)}.search-no-flights__btn--primary{background:var(--color-primary);box-shadow:0 2px 8px #0066ff4d;color:#fff}.search-no-flights__btn--primary:hover{background:#0052cc;background:var(--color-primary-dark,#0052cc);box-shadow:0 4px 12px #06f6}.search-no-flights__btn--secondary{background:#f0f4ff;background:var(--color-gray-100,#f0f4ff);border:1px solid #d0e4ff;border:1px solid var(--color-primary-light,#d0e4ff);color:var(--color-primary)}.search-no-flights__btn--secondary:hover{background:#d0e4ff;background:var(--color-primary-light,#d0e4ff)}.search-no-flights__hint{color:var(--color-text-tertiary);font-size:var(--text-xs);margin:0}.search-no-flights--empty .search-no-flights__icon{opacity:.5}.ai-deals-panel{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 25px -5px #00000014,0 4px 10px -3px #0000000a,inset 0 1px 0 0 #fffc;margin:60px auto 40px;max-width:1200px;overflow:hidden;padding:var(--sp-8) var(--sp-6);position:relative}.ai-deals-panel:before{background:linear-gradient(90deg,#3b82f6,#8b5cf6 50%,#ec4899);content:"";height:4px;left:0;opacity:.8;position:absolute;right:0;top:0}.ai-deals-panel__head h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:900;letter-spacing:-.02em;margin:0 0 var(--sp-2)}.ai-deals-panel__head p{color:#64748b;font-size:15px;font-weight:500;line-height:1.6;margin:0}.ai-deals-grid{grid-gap:var(--sp-4);display:grid;gap:var(--sp-4);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:var(--sp-6)}.ai-deal-card{background:#fff;border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 4px #0000000f,inset 0 1px 0 #ffffff80;cursor:pointer;display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-5);position:relative;text-align:left;transition:all .25s cubic-bezier(.4,0,.2,1)}.ai-deal-card:before{background:linear-gradient(135deg,#3b82f608,#fff0);border-radius:16px;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s ease}.ai-deal-card:hover{border-color:var(--color-primary);box-shadow:0 10px 25px -5px #3b82f64d,0 4px 10px -3px #3b82f626,inset 0 1px 0 #fffc;transform:translateY(-4px)}.ai-deal-card:hover:before{opacity:1}.ai-deal-card:focus-visible{border-color:var(--color-primary);box-shadow:0 10px 25px -5px #3b82f64d,0 4px 10px -3px #3b82f626;outline:2px solid var(--color-primary);outline-offset:2px}.ai-deal-card__badge{background:linear-gradient(135deg,#3b82f61a,#3b82f626);border:1px solid #3b82f633;border-radius:999px;color:#1e40af;font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;padding:4px 12px;text-transform:uppercase;width:fit-content}.ai-deal-card__badges{align-items:center;display:flex;gap:var(--sp-2);margin-bottom:var(--sp-1)}.ai-deal-card__badge--live{background:linear-gradient(135deg,#22c55e1a,#22c55e26);border-color:#22c55e33;color:#15803d}.ai-deal-card__route{color:var(--color-text-primary);font-size:18px;font-weight:800;letter-spacing:-.01em;margin:var(--sp-1) 0}.ai-deal-card__meta{color:#64748b;font-size:13px;font-weight:600}.ai-deal-card__price{color:#15803d;font-size:20px;font-weight:800;margin:var(--sp-2) 0}.ai-deal-card__price--shimmer{animation:shimmer-sweep 1.15s linear infinite;background-image:linear-gradient(110deg,#e2e8f0 8%,#f1f5f9 18%,#e2e8f0 33%);background-size:200% 100%;border-radius:var(--radius-sm);color:#0000;height:24px;width:100px}.ai-deal-card__est{color:#64748b;font-size:12px;font-weight:600;margin-left:4px}.ai-deal-card__airline{color:#475569;font-size:13px;font-weight:600;padding:4px 0}.ai-deal-card__insight{color:#64748b;font-size:13px;font-weight:500;line-height:1.5;margin:var(--sp-1) 0 0}@keyframes shimmer-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}.traveler-controls{min-width:0}.ticket-stepper{align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:10px;display:flex;overflow:hidden}.ticket-btn{background:#f4f8ff;border:none;color:var(--color-primary);cursor:pointer;font-size:20px;height:44px;line-height:1;min-height:44px;min-width:44px;width:44px}.ticket-btn:hover{background:#e8f1ff}.ticket-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.ticket-count{color:var(--color-text);flex:1 1;font-size:14px;font-weight:700;text-align:center}.results-container{grid-gap:24px;display:grid;gap:24px;grid-template-columns:300px 1fr;margin:24px auto 0;max-width:1200px;padding:0 20px}.filters-sidebar{animation:filters-reveal .32s ease both}@keyframes filters-reveal{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.results-section--fullwidth{grid-column:1/-1}.filters-sidebar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;height:fit-content;padding:16px;position:sticky;top:90px}.filters-sidebar h3{color:var(--color-text);font-size:16px;font-weight:800;margin-bottom:0}.filters-sidebar__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.filters-sidebar__close{background:none;border:none;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;display:none;font-size:22px;line-height:1;padding:2px 6px}.filters-sidebar__close:hover{background:var(--color-gray-100);color:var(--color-text)}.mobile-filters-backdrop,.mobile-filters-btn{display:none}.filter-section{display:flex;flex-direction:column;margin-bottom:16px}.filter-section label{color:var(--color-text);font-size:12px;font-weight:600;letter-spacing:.3px;margin-bottom:6px;text-transform:uppercase}.filter-section__toggle{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:flex;font:inherit;justify-content:space-between;padding:0;width:100%}.filter-section__toggle:focus-visible{border-radius:4px;outline:2px solid var(--color-primary);outline-offset:2px}.filter-section__toggle-label{color:var(--color-text);font-size:12px;font-weight:700;letter-spacing:.3px;text-align:left;text-transform:uppercase}.filter-section__toggle-icon{color:#567696;display:inline-block;font-size:12px;transition:transform .18s ease}.filter-section__toggle-icon.is-collapsed{transform:rotate(-90deg)}.filter-section__content{margin-top:6px;max-height:600px;opacity:1;overflow:hidden;transition:max-height .24s ease,opacity .2s ease,margin-top .2s ease}.filter-section.is-collapsed .filter-section__content{margin-top:0;max-height:0;opacity:0;pointer-events:none}.filter-section__title-row{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:6px}.filter-section__title-row label{margin-bottom:0}.filter-section__title-row .filter-section__toggle{flex:1 1;width:auto}.filter-clear-btn{background:#0000;border:none;color:var(--color-primary);cursor:pointer;font:inherit;font-size:12px;font-weight:700;padding:0}.filter-clear-btn:hover{color:#004fbf}.filter-section input:not([type=checkbox]),.filter-section select{border:1px solid var(--color-border);border-radius:8px;font-family:inherit;font-size:13px;padding:8px 10px;transition:border-color .2s ease}.filter-section input:not([type=checkbox]):focus,.filter-section select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #0066ff1a;outline:none}.stops-filter-list{display:flex;flex-direction:column;gap:8px}.stops-filter-option{align-items:center;color:#243f5c;display:flex;font-size:12px;font-weight:600;gap:10px;justify-content:space-between}.stops-filter-option__left{align-items:center;display:inline-flex;gap:8px}.stops-filter-option__left input{accent-color:var(--color-primary);height:14px;margin:0;width:14px}.stops-filter-option__price{color:#4f6782;font-size:12px;font-weight:700}.time-chip-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.time-chip{align-items:center;background:#fff;border:1px solid #d6e3f3;border-radius:8px;color:#315071;cursor:pointer;display:flex;flex-direction:column;font:inherit;font-size:var(--text-xs);font-weight:700;gap:4px;justify-content:center;min-height:56px;padding:6px 4px;transition:border-color .16s ease,background .16s ease,color .16s ease}.time-chip__icon{font-size:12px;line-height:1}.time-chip__label{line-height:1.2;text-align:center}.time-chip:hover{border-color:#9fbee1}.time-chip:focus-visible{border-color:var(--color-primary);outline:2px solid var(--color-primary);outline-offset:2px}.time-chip.is-selected{background:#0066ff14;border-color:var(--color-primary);color:#0f4f94}.slider-wrap input[type=range]{accent-color:var(--color-primary);width:100%}.slider-scale{color:var(--color-text-secondary);display:flex;font-size:var(--text-xs);justify-content:space-between;margin-top:4px}.results-section{display:flex;flex-direction:column;min-width:0;position:relative}.results-section__header{align-items:center;display:flex;gap:16px;justify-content:space-between}.results-section__currency-note{color:var(--color-text-secondary);font-size:13px;font-weight:700;white-space:nowrap}.date-browser{align-items:center;background:#f5f8fc;border:1px solid var(--color-border);border-radius:16px;border-radius:var(--radius-xl,16px);box-shadow:0 2px 8px #0f172a0f;display:flex;gap:8px;margin:10px 0 2px;padding:10px;position:sticky;top:calc(var(--header-height) + 6px);z-index:20}.date-browser__nav{align-items:center;background:#fff;border:1.5px solid #dde6f1;border:1.5px solid var(--color-border,#dde6f1);border-radius:10px;border-radius:var(--radius-lg,10px);color:#6b7c93;color:var(--color-text-secondary,#6b7c93);cursor:pointer;display:flex;flex-shrink:0;font-size:20px;height:32px;justify-content:center;line-height:1;transition:border-color .15s,color .15s;width:32px}.date-browser__nav:hover{border-color:#06f;border-color:var(--color-primary,#06f);color:#06f;color:var(--color-primary,#06f)}.date-browser__nav:focus-visible{border-color:#06f;border-color:var(--color-primary,#06f);color:#06f;color:var(--color-primary,#06f);outline:2px solid #06f;outline:2px solid var(--color-primary,#06f);outline-offset:2px}.date-browser__chips{display:flex;flex:1 1;gap:6px;overflow-x:auto;scrollbar-width:none}.date-browser__chips::-webkit-scrollbar{display:none}.date-browser__chip{align-items:center;background:#fff;border:1.5px solid #dde6f1;border:1.5px solid var(--color-border,#dde6f1);border-radius:10px;border-radius:var(--radius-lg,10px);cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:60px;padding:6px;transition:border-color .15s,background .15s,box-shadow .15s;white-space:nowrap}.date-browser__chip:hover:not(:disabled){background:#e8f0fe;background:var(--color-primary-light,#e8f0fe);border-color:#06f;border-color:var(--color-primary,#06f)}.date-browser__chip:focus-visible:not(:disabled){background:#e8f0fe;background:var(--color-primary-light,#e8f0fe);border-color:#06f;border-color:var(--color-primary,#06f);outline:2px solid #06f;outline:2px solid var(--color-primary,#06f);outline-offset:2px}.date-browser__chip.is-active{background:#06f;background:var(--color-primary,#06f);border-color:#06f;border-color:var(--color-primary,#06f);box-shadow:0 2px 8px #0066ff40;color:#fff}.date-browser__chip.is-past{cursor:not-allowed;opacity:.4}.date-browser__chip-day{font-size:10px;font-weight:700;letter-spacing:.04em;opacity:.7;text-transform:uppercase}.date-browser__chip.is-active .date-browser__chip-day{opacity:.85}.date-browser__chip-date{font-size:13px;font-weight:600}.date-browser__chip-price{color:#06f;color:var(--color-primary,#06f);font-size:10px;font-weight:600;margin-top:1px}.date-browser__chip.is-active .date-browser__chip-price{color:#ffffffd9}.date-browser__chip--all{flex:0 0 auto;min-width:52px}@media (max-width:600px){.date-browser{gap:6px;padding:8px 6px;.search-form-wrapper{padding:16px 18px}}.date-browser__chip{flex:0 0 auto;min-width:56px}}.results-quick-options{grid-gap:8px;background:#f5f8fc;border:1px solid #deebf7;border-radius:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin:12px 0 14px;max-width:100%;padding:8px}.quick-option-card{align-items:flex-start;background:#fff;border:1px solid #dde6f1;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;gap:2px;justify-content:center;min-height:46px;padding:7px 10px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.quick-option-card:hover{border-color:#9dbbe1;transform:translateY(-1px)}.quick-option-card:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 4px #0066ff1f;outline:2px solid var(--color-primary);outline-offset:2px}.quick-option-card.is-active{border-color:var(--color-primary);box-shadow:inset 0 -2px 0 var(--color-primary)}.quick-option-card__label{color:#0f2f51;font-weight:800;gap:6px;letter-spacing:.02em;text-transform:uppercase}.quick-option-card__icon,.quick-option-card__label{align-items:center;display:inline-flex;font-size:var(--text-xs)}.quick-option-card__icon{color:#4c6987;justify-content:center;width:14px}.quick-option-card.is-active .quick-option-card__icon{color:var(--color-primary)}.quick-option-card__meta{color:#3f5f82;font-size:var(--text-xs);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.quick-option-card--select{cursor:default}.quick-option-card__select{background:#fff;border:1px solid #d8e3ef;border-radius:6px;color:#2f5074;font-size:12px;font-weight:700;padding:4px 6px;width:100%}.quick-option-card__select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #0066ff24;outline:none}.roundtrip-selection-banner{align-items:center;background:#0066ff0f;border:1px solid #0066ff38;border-radius:12px;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px;padding:12px 14px}.roundtrip-selection-banner p{color:var(--color-text);font-size:14px;margin:0}.roundtrip-change-btn{background:#fff;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);cursor:pointer;font:inherit;font-size:12px;font-weight:700;padding:8px 12px}.roundtrip-change-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.results-section h2{color:var(--color-text);font-size:20px;font-weight:800;margin-bottom:16px}.flights-list{display:flex;flex-direction:column;gap:14px}.air-picks-divider{align-items:center;border-bottom:2px solid #0066ff1f;display:flex;gap:8px;margin-bottom:2px;padding:10px 4px 6px}.air-picks-divider__icon{font-size:14px}.air-picks-divider__label{color:var(--color-primary);font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.air-picks-divider__sub{color:var(--color-text-secondary);font-size:12px;font-weight:500;margin-left:2px}.air-picks-divider--rest{border-bottom-color:var(--color-border);margin-top:10px}.air-picks-divider--rest .air-picks-divider__label{color:var(--color-text);font-weight:700}.no-results{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;color:var(--color-text-secondary);font-size:15px;padding:40px 20px;text-align:center}.search-loading-shell{background:radial-gradient(circle at top left,#0066ff1f,#0000 34%),linear-gradient(135deg,#f8fbff,#eef6ff 55%,#fdfefe);border:1px solid #0066ff24;border-radius:18px;box-shadow:0 16px 32px #102b4a14;margin-bottom:16px;overflow:hidden;position:relative}.search-loading-shell--exiting{animation:search-loading-shell-fade-out .26s ease forwards;pointer-events:none}.search-loading-shell__glow{animation:search-loading-float 5s ease-in-out infinite;background:radial-gradient(circle,#00b8942e,#0000 65%);filter:blur(10px);height:240px;inset:-40% auto auto -10%;position:absolute;width:240px}.search-loading-shell__content{padding:20px 22px;position:relative;z-index:1}.search-loading-shell__badge{align-items:center;background:#ffffffd9;border-radius:999px;color:var(--color-primary);display:inline-flex;font-size:var(--text-xs);font-weight:800;gap:8px;letter-spacing:.08em;padding:6px 10px;text-transform:uppercase}.search-loading-shell__badge:before{animation:search-loading-pulse 1.4s infinite;background:#00b887;border-radius:50%;box-shadow:0 0 0 0 #00b88773;content:"";height:8px;width:8px}.search-loading-shell h3{color:var(--color-text);font-size:24px;font-weight:800;margin:12px 0 8px}.search-loading-shell p{color:#4d6783;font-size:14px;line-height:1.6;margin:0;max-width:680px}.search-loading-shell__status{align-items:center;animation:search-loading-status-in .28s ease;background:linear-gradient(135deg,#fffffff5,#f4f9fff5);border:1px solid #0066ff14;border-radius:14px;box-shadow:inset 0 1px 0 #ffffffb3;color:#0f5db8;display:flex;font-size:13px;font-weight:800;gap:14px;justify-content:space-between;letter-spacing:.02em;margin-top:16px;padding:14px 16px}.search-loading-shell__status-text{color:#174b7f;white-space:nowrap}.search-loading-shell__flight-path{flex:1 1;height:34px;min-width:220px;position:relative}.search-loading-shell__path-svg{height:100%;inset:0;position:absolute;width:100%}.search-loading-shell__path-curve{fill:none;stroke:#0066ff57;stroke-width:2.2;stroke-linecap:round;stroke-dasharray:5 7;filter:drop-shadow(0 2px 4px rgba(0,102,255,.08))}.search-loading-shell__trail{border-radius:999px;filter:blur(.4px);height:3px;left:18px;opacity:0;position:absolute}.search-loading-shell__trail--one{animation:search-loading-trail 3.8s ease-in-out infinite;background:linear-gradient(90deg,#00b88705,#00b88757,#00b88700);width:64px}.search-loading-shell__trail--two{animation:search-loading-trail-two 3.8s ease-in-out .18s infinite;background:linear-gradient(90deg,#0066ff05,#0066ff42,#06f0);width:42px}.search-loading-shell__cloud{background:#ffffffeb;border-radius:999px;box-shadow:8px -4px 0 2px #ffffffdb,16px 0 0 -1px #fffc;height:12px;opacity:.9;position:absolute;top:50%;transform:translateY(-50%);width:26px}.search-loading-shell__cloud--start{animation:search-loading-cloud-drift 6s ease-in-out infinite;left:0}.search-loading-shell__cloud--end{animation:search-loading-cloud-drift 7s ease-in-out infinite reverse;opacity:.76;right:6px;transform:translateY(-50%) scale(.88)}.search-loading-shell__plane{animation:search-loading-plane-fly 3.8s cubic-bezier(.33,.02,.18,1) infinite;color:#00b887;font-size:18px;left:18px;line-height:1;position:absolute;text-shadow:0 6px 12px #0066ff2e;top:50%;transform:translateY(-50%) rotate(8deg);z-index:2}.search-loading-shell__meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.search-loading-shell__meta span{background:#ffffffd9;border:1px solid #0066ff1a;border-radius:999px;color:#284565;font-size:12px;font-weight:700;padding:7px 11px}.flight-result-skeleton{grid-gap:18px;align-items:center;animation:search-loading-skeleton-rise .55s ease both;animation-delay:0s;animation-delay:calc(var(--skeleton-index, 0)*.08s);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:grid;gap:18px;grid-template-columns:220px 1fr 140px 170px;padding:18px}.flights-list--ready .flight-result-reveal{animation:search-results-rise-in .44s ease forwards;animation-delay:0s;animation-delay:calc(var(--result-index, 0)*.08s);opacity:0;transform:translateY(16px) scale(.985)}.airline-filter-list{display:flex;flex-direction:column;gap:8px;max-height:210px;overflow-y:auto;padding-right:2px}.airline-filter-option{align-items:center;background:#f9fbff;border:1px solid #0066ff14;border-radius:10px;color:#284565;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;justify-content:space-between;padding:10px 12px;transition:border-color .18s ease,background .18s ease,transform .18s ease}.airline-filter-option:hover{background:#f1f7ff;border-color:#0066ff3d}.airline-filter-option.is-selected{background:#0066ff14;border-color:#0066ff6b}.airline-filter-option input{accent-color:var(--color-primary);flex-shrink:0;height:16px;margin:0;width:16px}.airline-filter-option__brand{align-items:center;display:inline-flex;flex:1 1;gap:8px;min-width:0}.airline-filter-option__logo,.airline-filter-option__logo-fallback{border-radius:50%;flex-shrink:0;height:22px;width:22px}.airline-filter-option__logo{background:#fff;border:1px solid #d8e4f1;object-fit:contain}.airline-filter-option__logo-fallback{align-items:center;background:var(--color-primary);color:#fff;display:inline-flex;font-size:var(--text-xs);font-weight:800;justify-content:center}.airline-filter-option__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.airline-filter-option__count{color:#5f7a97;font-size:12px;font-weight:700}.airline-filter-empty{color:var(--color-text-secondary);font-size:12px;line-height:1.5}.flight-result-skeleton__airline,.flight-result-skeleton__price,.flight-result-skeleton__timeline{align-items:center;display:flex;gap:12px}.flight-result-skeleton__price,.flight-result-skeleton__stack{align-items:flex-start;flex-direction:column}.flight-result-skeleton__timeline{justify-content:space-between}.flight-result-skeleton__chips{display:flex;flex-direction:column;gap:8px}.flight-result-skeleton__logo{border-radius:50%;height:34px;width:34px}.shimmer-block{animation:search-loading-shimmer 1.35s ease-in-out infinite;background:linear-gradient(110deg,var(--color-gray-100) 8%,var(--color-gray-50) 18%,var(--color-gray-100) 33%);background-size:1200px 100%;border-radius:var(--radius-full);display:inline-block;overflow:hidden;position:relative}.shimmer-block:after{display:none}.shimmer-block--title{height:13px;width:120px}.shimmer-block--code{height:10px;width:72px}.shimmer-block--time{height:16px;width:58px}.shimmer-block--duration{height:12px;width:120px}.shimmer-block--chip{border-radius:10px;height:28px;width:92px}.shimmer-block--price{height:18px;width:74px}.shimmer-block--button{border-radius:10px;height:38px;width:110px}@keyframes search-loading-shimmer{to{transform:translateX(100%)}}@keyframes search-loading-pulse{0%{box-shadow:0 0 0 0 #00b88773}70%{box-shadow:0 0 0 10px #00b88700}to{box-shadow:0 0 0 0 #00b88700}}@keyframes search-loading-float{0%,to{transform:translateY(0)}50%{transform:translateY(14px)}}@keyframes search-loading-status-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes search-loading-plane-fly{0%{left:12px;opacity:.2;top:70%;transform:translateY(-50%) rotate(-3deg) scale(.92)}12%{opacity:1}24%{left:22%;top:28%;transform:translateY(-50%) rotate(-12deg) scale(.98)}50%{left:49%;top:42%;transform:translateY(-50%) rotate(4deg) scale(1.04)}72%{left:74%;top:68%;transform:translateY(-50%) rotate(13deg) scale(1.01)}to{left:calc(100% - 24px);opacity:.86;top:40%;transform:translateY(-50%) rotate(2deg) scale(.98)}}@keyframes search-loading-trail{0%{left:4px;opacity:0;top:72%;transform:scaleX(.2) rotate(-4deg)}18%{opacity:.62}56%{left:45%;opacity:.38;top:44%;transform:scaleX(.78) rotate(6deg)}to{left:calc(100% - 78px);opacity:0;top:44%;transform:scaleX(1.1) rotate(2deg)}}@keyframes search-loading-trail-two{0%{left:2px;opacity:0;top:70%;transform:scaleX(.2) rotate(-7deg)}20%{opacity:.4}60%{left:40%;opacity:.26;top:34%;transform:scaleX(.7) rotate(5deg)}to{left:calc(100% - 56px);opacity:0;top:46%;transform:scaleX(.95) rotate(1deg)}}@keyframes search-loading-cloud-drift{0%,to{transform:translateY(-50%) translateX(0)}50%{transform:translateY(calc(-50% - 2px)) translateX(4px)}}@keyframes search-loading-shell-fade-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-6px) scale(.992)}}@keyframes search-loading-skeleton-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes search-results-rise-in{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:1280px){.results-container{max-width:100%;padding:0 20px}.search-form-wrapper{max-width:100%;padding:20px}.search-currency-corner{right:14px;top:14px}.search-currency-corner .currency-selector{border-radius:16px;padding:4px 8px 4px 9px}.search-currency-corner .currency-selector__label{font-size:9px}.search-currency-corner .currency-selector__input{font-size:11px}}@media (max-width:1024px){.search-form{grid-template-columns:repeat(8,minmax(0,1fr))}.form-span-route{grid-column:span 8}.form-span-date{grid-column:span 3}.form-span-small{grid-column:span 1}.form-span-passenger,.form-span-travellers{grid-column:span 2}.form-span-action{grid-column:1/-1}.results-container{gap:18px;grid-template-columns:240px 1fr;margin-top:20px;padding:0 8px}.filters-sidebar{padding:16px}.search-btn,.swap-btn,.trip-type-btn{min-height:44px}.ai-deals-grid,.results-quick-options{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-deals-grid{gap:var(--sp-3)}.ai-deals-panel{margin-top:50px;padding:var(--sp-6) var(--sp-5)}.search-currency-corner{right:10px;top:10px}.search-currency-corner .currency-selector{border-radius:14px;padding:4px 7px}.search-currency-corner .currency-selector__label{font-size:8px}.search-currency-corner .currency-selector__input{font-size:11px}}@media (max-width:768px){input,select,textarea{font-size:16px}.search-flights-container{max-width:100vw;padding:48px 16px 60px;width:100%}.search-above-fold{min-height:auto;padding-bottom:var(--sp-4)}.search-currency-corner{right:8px;top:8px;z-index:100}.search-currency-corner .currency-selector{background:#fffffffa;border-radius:14px;box-shadow:0 2px 8px #0000001a;min-height:32px;padding:4px 7px}.search-currency-corner .currency-selector__label{font-size:8px;letter-spacing:.04em}.search-currency-corner .currency-selector__input{font-size:11px}.search-header{align-items:center;flex-direction:column;margin-bottom:24px;padding-top:40px;text-align:center}.search-header h1{font-size:32px;margin-bottom:10px}.search-header__subtitle{font-size:14px}.search-form-wrapper{box-sizing:border-box;margin-left:0;margin-right:0;max-width:100%;padding:20px 16px;width:100%}.search-form{gap:16px}.trip-type-bar{margin-bottom:8px}.trip-type-btn{font-size:14px;padding:8px 16px}.airport-search-input label,.form-group label{font-size:13px;height:19px;margin-bottom:6px}.airport-search-input__field input,.form-group input,.form-group select,.traveller-summary-btn{font-size:16px;height:48px;padding:12px}.swap-btn{font-size:15px;height:36px;min-height:36px;min-width:36px;width:36px}.traveller-summary-btn{font-size:15px;padding:12px 11px}.ai-deals-panel{border-radius:16px;margin-top:40px;padding:var(--sp-5) var(--sp-4)}.ai-deals-panel__head h2{font-size:22px}.ai-deals-panel__head p{font-size:14px}.ai-deals-grid{gap:var(--sp-3);grid-template-columns:1fr}.ai-deal-card{padding:var(--sp-4)}.ai-deal-card__route{font-size:16px}.ai-deal-card__price{font-size:18px}.search-form{grid-template-columns:1fr}.form-span-action,.form-span-date,.form-span-passenger,.form-span-route,.form-span-small,.form-span-travellers{grid-column:auto}.origin-destination-row{grid-template-columns:1fr 44px 1fr}.search-btn{flex:1 1;font-size:15px;max-width:none;min-height:44px;padding:9px 20px}.search-actions-row{align-items:stretch;flex-direction:column;gap:8px;padding-top:6px}.direct-only-toggle{font-size:12px;justify-content:center;padding:7px 10px;width:100%}.swap-btn{height:44px;margin:0 auto;width:44px}.airport-search-input__dropdown{left:0;max-height:60vh;min-width:0;min-width:auto;right:0;width:100%}.airport-search-input__option{flex-wrap:nowrap;gap:10px;min-height:60px;padding:14px 12px}.airport-search-input__code{font-size:11px;min-width:42px;padding:4px 8px}.airport-search-input__info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.airport-search-input__city{font-size:15px;font-weight:700;line-height:1.3;max-width:none;overflow:visible;text-overflow:clip;white-space:normal}.airport-search-input__name{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text-secondary);display:-webkit-box;font-size:12px;line-height:1.4;overflow:hidden;text-overflow:clip;word-break:break-word}.airport-search-input__country{display:none}.traveller-panel{margin-top:10px;position:static;width:100%}.results-container,.traveller-counts-grid,.traveller-panel-grid{grid-template-columns:1fr}.results-container{margin-top:20px;max-width:100%;padding:0}.mobile-filters-btn{align-items:center;background:var(--color-primary);border:none;border-radius:var(--radius-full);color:#fff;cursor:pointer;display:inline-flex;font-size:var(--text-sm);font-weight:700;gap:6px;grid-column:1/-1;margin-bottom:12px;padding:8px 18px}.mobile-filters-btn:hover{background:#0050cc;background:var(--color-primary-dark,#0050cc)}.mobile-filters-backdrop{background:#00000073;display:block;inset:0;position:fixed;z-index:399}.filters-sidebar{animation:none;border-radius:16px 16px 0 0;border-bottom-left-radius:0;border-bottom-right-radius:0;bottom:0;display:none;left:0;margin-bottom:0;max-height:80vh;overflow-y:auto;position:fixed;right:0;z-index:400}.filters-sidebar--open{display:block}.filters-sidebar__close{align-items:center;display:flex;justify-content:center}.filters-sidebar--open{border-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl);margin-bottom:16px;max-height:none;position:static}.results-section__header{align-items:flex-start;flex-direction:column}.flights-list{margin-top:16px}.results-quick-options{grid-template-columns:repeat(2,minmax(0,1fr))}.flight-result-skeleton{grid-template-columns:1fr}.airline-filter-list{max-height:none}.time-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flight-result-skeleton__timeline{justify-content:flex-start}.roundtrip-selection-banner{align-items:flex-start;flex-direction:column}.filter-section{background:#fff;border:1px solid var(--color-border);border-radius:10px;margin-bottom:10px;padding:10px 12px}.filter-section__toggle{padding:2px 0}}@media (max-width:480px){.search-flights-container{padding:24px 12px 56px}.search-form{gap:12px;grid-template-columns:1fr}.search-form-wrapper{border-radius:16px;border-width:1.5px;margin-bottom:12px;padding:16px 14px}.search-form-wrapper:before{height:3px}.trip-type-btn{font-size:13px;min-height:38px;padding:7px 14px}.trip-type-row{gap:8px;margin-bottom:8px}.origin-destination-row{align-items:stretch;gap:8px;grid-template-columns:1fr}.swap-btn{font-size:14px;height:34px;margin:-4px auto;min-height:34px;min-width:34px;width:34px}.form-group{margin-bottom:0}.airport-search-input,.form-group{min-height:80px}.airport-search-input label,.form-group label{font-size:13px;font-weight:700;height:19px;margin-bottom:6px}.airport-search-input__field input,.form-group input,.form-group select{font-size:16px;height:44px;padding:10px 12px}.traveller-summary-btn{height:44px;min-height:44px;padding:10px 12px}.field-error,.form-span-action{margin-top:4px}.field-error{font-size:11px;min-height:0}.dp-input{height:44px;padding:10px 36px 10px 12px}.dp-calendar-icon-btn{height:36px;right:4px;width:36px}.search-header{margin-bottom:12px;padding-top:20px}.search-header h1{font-size:24px;margin-bottom:4px}.search-header__subtitle{font-size:13px}.search-loading-shell h3{font-size:20px}.search-loading-shell__status{align-items:stretch;flex-direction:column}.search-loading-shell__status-text{white-space:normal}.search-loading-shell__flight-path{height:42px;min-width:0;width:100%}}@media (max-width:375px){.search-flights-container{padding:48px 10px 56px}.search-currency-corner{right:6px!important;top:6px!important}.search-currency-corner .currency-selector{border-radius:12px!important;padding:3px 6px!important}.search-currency-corner .currency-selector__label{font-size:7px!important}.search-currency-corner .currency-selector__input{font-size:10px!important}.search-form-wrapper{padding:14px 12px}.airport-search-input__option{gap:8px;min-height:52px;padding:10px}.airport-search-input__code{font-size:10px;min-width:40px;padding:3px 6px}.airport-search-input__city{font-size:14px}.airport-search-input__name{-webkit-line-clamp:3;line-clamp:3;font-size:11px}}@media (max-width:360px){.search-currency-corner{right:6px!important;top:6px!important}.search-currency-corner .currency-selector{border-radius:10px!important;padding:3px 5px!important}.search-currency-corner .currency-selector__label{font-size:6px!important}.search-currency-corner .currency-selector__input{font-size:10px!important}.search-header h1{font-size:22px}.search-form-wrapper{padding:12px 10px}.airport-search-input__city{font-size:13px}.airport-search-input__name{font-size:10px}}.rt-bar{align-items:center;animation:rt-bar-in .22s ease;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0f172af5;bottom:0;box-shadow:0 -4px 24px #0a183040;color:#fff;display:flex;gap:0;justify-content:center;left:0;padding:14px 24px calc(14px + env(safe-area-inset-bottom));position:fixed;right:0;transition:transform .25s ease-out;z-index:var(--z-modal)}@keyframes rt-bar-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.rt-bar__leg{gap:12px;min-width:0;padding:0 16px 0 0}.rt-bar__leg,.rt-bar__leg--empty{align-items:center;display:flex;flex:0 1 auto;max-width:380px}.rt-bar__leg--empty{color:#ffffff73;gap:10px;padding-left:16px}.rt-bar__empty-icon{font-size:22px}.rt-bar__empty-label{font-size:14px;font-weight:600}.rt-bar__airline{background:linear-gradient(120deg,var(--color-primary),var(--color-accent));border-radius:8px;color:#fff;flex-shrink:0;font-size:12px;font-weight:800;min-width:58px;padding:6px 10px;text-align:center}.rt-bar__leg-body{display:flex;flex-direction:column;gap:2px;min-width:0}.rt-bar__route{align-items:center;display:flex;gap:6px}.rt-bar__iata{font-size:15px;font-weight:800;letter-spacing:.04em}.rt-bar__arrow{color:#ffffff8c;font-size:13px}.rt-bar__date{color:#ffffff80;font-size:var(--text-xs);font-weight:600}.dp-wrap{display:block}.dp-input-wrapper,.dp-wrap{position:relative;width:100%}.dp-input-wrapper{align-items:center;display:flex}.dp-input{background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;box-shadow:0 1px 2px #00000008;color:#1e293b;font-family:inherit;font-size:15px;height:52px;line-height:1.5;max-height:52px;min-height:52px;padding:0 40px 0 16px;transition:all .2s ease;width:100%}.dp-input:hover:not(:disabled){border-color:#94a3b8}.dp-input:focus{background:#fff;border-color:#06f;box-shadow:0 0 0 4px #0066ff1a,0 1px 3px #0000000d;outline:none}.dp-input:disabled{background:#f8fafc;border-color:#e2e8f0;box-shadow:none;cursor:not-allowed;opacity:.6}.dp-input.input-invalid{background:#fef2f2;border-color:#dc2626;box-shadow:0 0 0 3px #dc262614}.dp-input::placeholder{color:#94a3b8;font-weight:400}.dp-calendar-icon-btn{align-items:center;background:none;border:none;border-radius:8px;color:#06f;cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:all .2s ease;width:32px}.dp-calendar-icon-btn:hover:not(:disabled){background:#0066ff1a;transform:translateY(-50%) scale(1.05)}.dp-calendar-icon-btn:disabled{cursor:not-allowed;opacity:.4}.dp-trigger{align-items:center;background:#fff;background:var(--color-surface,#fff);border:1.5px solid #e2e8f0;border:1.5px solid var(--color-border,#e2e8f0);border-radius:10px;color:#1a202c;color:var(--color-text,#1a202c);cursor:pointer;display:flex;font-size:14px;font-size:var(--text-sm,14px);gap:8px;padding:10px 12px;text-align:left;transition:border-color .15s,box-shadow .15s;width:100%}.dp-trigger:focus-visible,.dp-trigger:hover:not(:disabled){border-color:#06f;border-color:var(--color-primary,#06f);box-shadow:0 0 0 3px #0066ff1f;outline:none}.dp-trigger:disabled{background:#f7f9fc;background:var(--color-surface-2,#f7f9fc);cursor:not-allowed;opacity:.45}.dp-wrap--error .dp-trigger{border-color:#e53e3e;border-color:var(--color-danger,#e53e3e);box-shadow:0 0 0 3px #e53e3e1a}.dp-trigger__icon{color:#06f;color:var(--color-primary,#06f);flex-shrink:0;font-size:15px}.dp-trigger__text{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dp-trigger--placeholder .dp-trigger__text{color:#718096;color:var(--color-text-secondary,#718096)}.dp-backdrop{display:none}@media (max-width:768px){.dp-backdrop{animation:dp-backdrop-appear .2s ease;background:#0006;bottom:0;display:block;left:0;position:fixed;right:0;top:0;z-index:9998}@keyframes dp-backdrop-appear{0%{opacity:0}to{opacity:1}}}.dp-calendar{animation:dp-appear .15s ease;background:#fff;background:var(--color-surface,#fff);border:1.5px solid #e2e8f0;border:1.5px solid var(--color-border,#e2e8f0);border-radius:12px;box-shadow:0 0 0 1px #0066ff14,0 12px 40px #0000002e,0 4px 12px #0000001a;left:0;min-width:280px;padding:14px;position:fixed;top:0;width:300px;z-index:9999}@media (max-width:768px){.dp-calendar{animation:dp-appear-mobile .2s ease;bottom:auto;left:50%;max-height:90vh;max-width:360px;min-width:0;overflow-y:auto;padding:16px;position:fixed;right:auto;top:50%;transform:translate(-50%,-50%);width:calc(100vw - 32px);z-index:9999}.dp-calendar__day{font-size:14px;height:40px;width:40px}.dp-calendar__nav{font-size:22px;min-height:40px;min-width:40px}@keyframes dp-appear-mobile{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}}.dp-calendar--upward{animation:dp-appear-up .15s ease}.dp-calendar--left{animation:dp-appear-left .15s ease}@keyframes dp-appear{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dp-appear-up{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dp-appear-left{0%{opacity:0;transform:translateX(8px) scale(.98)}to{opacity:1;transform:translateX(0) scale(1)}}.dp-calendar__header{align-items:center;display:flex;gap:6px;justify-content:space-between;margin-bottom:10px}.dp-calendar__nav{align-items:center;background:none;border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:7px;color:#1a202c;color:var(--color-text,#1a202c);cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:30px;justify-content:center;transition:background .12s,border-color .12s;width:30px}.dp-calendar__nav:hover:not(:disabled){background:#06f;background:var(--color-primary,#06f);border-color:#06f;border-color:var(--color-primary,#06f);color:#fff}.dp-calendar__nav:disabled{cursor:not-allowed;opacity:.3}.dp-calendar__month-label{color:#1a202c;color:var(--color-text,#1a202c);font-size:14px;font-weight:700}.dp-calendar__days-header{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.dp-calendar__day-label{color:#718096;color:var(--color-text-secondary,#718096);font-size:11px;font-weight:700;letter-spacing:.04em;padding:4px 0;text-align:center;text-transform:uppercase}.dp-calendar__grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr)}.dp-calendar__day{align-items:center;aspect-ratio:1;background:none;border:none;border-radius:50%;color:#1a202c;color:var(--color-text,#1a202c);cursor:pointer;display:flex;font-size:13px;font-weight:500;height:36px;justify-content:center;padding:0;transition:background .1s,color .1s;width:36px}.dp-calendar__day:hover:not(.dp-calendar__day--disabled):not(.dp-calendar__day--empty){background:#0066ff1a;color:#06f;color:var(--color-primary,#06f)}.dp-calendar__day--today{color:#06f;color:var(--color-primary,#06f);font-weight:800}.dp-calendar__day--selected{background:#06f!important;background:var(--color-primary,#06f)!important;color:#fff!important;font-weight:700}.dp-calendar__day--disabled{color:#718096;color:var(--color-text-secondary,#718096);cursor:not-allowed;opacity:.35}.dp-calendar__day--empty{cursor:default;pointer-events:none}.dp-calendar__input-toggle{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--color-border,#e2e8f0);margin-bottom:8px;padding-bottom:8px;text-align:center}.dp-input-toggle-btn{background:none;border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:5px;color:#06f;color:var(--color-primary,#06f);cursor:pointer;font-size:11px;padding:3px 10px;transition:background .12s,border-color .12s}.dp-input-toggle-btn:hover{background:#0066ff0d;border-color:#06f;border-color:var(--color-primary,#06f)}.dp-calendar__selectors{align-items:center;display:flex;flex:1 1;gap:6px;justify-content:center}.dp-calendar__month-select,.dp-calendar__year-select{background:#fff;background:var(--color-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:7px;color:#1a202c;color:var(--color-text,#1a202c);cursor:pointer;font-size:13px;font-weight:600;padding:4px 6px;transition:border-color .12s,box-shadow .12s}.dp-calendar__month-select:focus,.dp-calendar__month-select:hover,.dp-calendar__year-select:focus,.dp-calendar__year-select:hover{border-color:#06f;border-color:var(--color-primary,#06f);box-shadow:0 0 0 2px #0066ff1a;outline:none}.dp-calendar__month-select{min-width:100px}.dp-calendar__year-select{min-width:72px}.dp-trigger--input{cursor:text;font-family:inherit}.dp-trigger--input::placeholder{color:#718096;color:var(--color-text-secondary,#718096)}.no-results-filters{align-items:center;display:flex;flex-direction:column;gap:8px;padding:40px 24px;text-align:center}.no-results-filters__icon{font-size:36px;line-height:1;margin-bottom:4px}.no-results-filters__title{color:#1a202c;color:var(--color-text,#1a202c);font-size:16px;font-weight:700;margin:0}.no-results-filters__sub{color:#718096;color:var(--color-text-secondary,#718096);font-size:14px;margin:0}.no-results-filters__clear{background:#06f;background:var(--color-primary,#06f);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-top:8px;padding:9px 20px;transition:background .15s,box-shadow .15s}.no-results-filters__clear:hover{background:#0052cc;background:var(--color-primary-hover,#0052cc);box-shadow:0 2px 8px #06f3}.no-results-filters__clear:focus-visible{outline:3px solid #06f6;outline-offset:2px}.rt-bar__times{color:#fff;font-size:13px;font-weight:700}.rt-bar__meta{color:#ffffff8c;font-size:var(--text-xs);font-weight:600}.rt-bar__divider{background:#ffffff26;flex-shrink:0;height:52px;margin:0 16px;width:1px}.rt-bar__leg--return{padding:0 0 0 16px}.rt-bar__fare{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:2px;min-width:130px}.rt-bar__fare-label{color:#ffffff80;font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.rt-bar__fare-amount{color:#fff;font-size:22px;font-weight:800;line-height:1}.rt-bar__fare-pax{color:#ffffff73;font-size:var(--text-xs)}.rt-bar__actions{align-items:center;display:flex;flex-shrink:0;gap:10px;margin-left:20px}.rt-bar__change-btn{background:none;border:1px solid #ffffff40;border-radius:8px;color:#ffffffbf;cursor:pointer;font-size:13px;font-weight:700;padding:9px 14px;transition:border-color .15s,color .15s;white-space:nowrap}.rt-bar__change-btn:hover{border-color:#fff9;color:#fff}.rt-bar__confirm-btn{background:linear-gradient(120deg,#06f,#0052cc);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:800;padding:11px 22px;transition:opacity .15s,transform .15s;white-space:nowrap}.rt-bar__confirm-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.rt-bar__confirm-btn:disabled{background:#ffffff26;color:#fff6;cursor:not-allowed}.search-flights-container.rt-bar-active{padding-bottom:100px}@media (max-width:768px){.search-flights-container.rt-bar-active{padding-bottom:100px}.rt-bar{align-items:stretch;flex-direction:column;gap:10px;padding:12px 14px calc(12px + env(safe-area-inset-bottom))}.rt-bar__divider,.rt-bar__leg{display:none!important}.rt-bar__fare{align-items:center;border-bottom:1px solid #ffffff26;min-width:0;padding-bottom:10px;width:100%}.rt-bar__fare-label{font-size:11px}.rt-bar__fare-amount{font-size:24px}.rt-bar__fare-pax{font-size:11px}.rt-bar__actions{gap:8px;margin-left:0;width:100%}.rt-bar__change-btn{flex:1 1;font-size:13px;padding:10px 12px}.rt-bar__confirm-btn{flex:1.5 1;font-size:14px;padding:11px 14px}}.reschedule-mode-banner{align-items:center;background:linear-gradient(90deg,#0066ff12,#00b8ff0d);border:1px solid #06f3;border-radius:12px;color:var(--color-text);display:flex;font-size:14px;gap:10px;margin:0 auto 16px;max-width:1120px;padding:12px 20px}.reschedule-mode-banner__icon{flex-shrink:0;font-size:18px}.reschedule-estimate-overlay{align-items:center;animation:booking-overlay-fade-in .18s ease-out;background:#08172a85;display:flex;inset:0;justify-content:center;position:fixed;z-index:1100}.reschedule-estimate-modal{animation:booking-detail-slide-in .22s ease-out;background:var(--color-surface);border-radius:20px;box-shadow:0 24px 64px #09223a38;padding:32px 28px 28px;width:min(480px,92vw)}.reschedule-estimate-modal__title{font-size:22px;font-weight:800;margin:0 0 10px}.stale-search-banner{align-items:center;background:linear-gradient(90deg,#1a6eff0a,#1a6eff05);border:1px solid #1a6eff26;border-radius:12px;box-shadow:0 2px 8px #1a6eff14;display:flex;gap:12px;margin:0 auto 20px;max-width:1120px;padding:14px 18px}.stale-search-banner__icon{flex-shrink:0;font-size:20px}.stale-search-banner__content{display:flex;flex:1 1;flex-direction:column;gap:4px}.stale-search-banner__title{color:var(--color-primary);display:block;font-size:15px;font-weight:600}.stale-search-banner__text{color:var(--color-text-secondary);font-size:14px;line-height:1.4}.stale-search-banner__refresh-btn{background:var(--color-primary);border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;flex-shrink:0;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease;white-space:nowrap}.stale-search-banner__refresh-btn:hover{background:#0052cc;box-shadow:0 3px 6px #00000026;transform:translateY(-1px)}.stale-search-banner__refresh-btn:active{box-shadow:0 1px 3px #0000001f;transform:translateY(0)}@media (max-width:640px){.stale-search-banner{flex-wrap:wrap;padding:12px 14px}.stale-search-banner__content{width:100%}.stale-search-banner__refresh-btn{margin-top:4px;width:100%}}.reschedule-estimate-modal__title{color:var(--color-text)}.reschedule-estimate-modal__intro{color:var(--color-text-secondary);font-size:14px;line-height:1.55;margin:0 0 20px}.reschedule-estimate-modal__rows{border:1px solid var(--color-border);border-radius:12px;display:flex;flex-direction:column;gap:0;margin-bottom:14px;overflow:hidden}.reschedule-estimate-modal__row{align-items:center;border-bottom:1px solid var(--color-border);color:var(--color-text);display:flex;font-size:14px;justify-content:space-between;padding:12px 16px}.reschedule-estimate-modal__row:last-child{border-bottom:none}.reschedule-estimate-modal__row--credit strong{color:#059669}.reschedule-estimate-modal__row--net{background:var(--color-surface-2);font-size:15px;font-weight:700}.reschedule-estimate-modal__disclaimer{color:var(--color-text-secondary);font-size:12px;font-style:italic;line-height:1.5;margin:0 0 20px}.reschedule-estimate-modal__actions{display:flex;gap:10px}.reschedule-proceed-btn{background:linear-gradient(120deg,var(--color-primary),var(--color-accent));border:none;border-radius:12px;color:#fff;cursor:pointer;flex:1 1;font-size:14px;font-weight:700;padding:12px 20px;transition:opacity .15s ease}.reschedule-proceed-btn:hover{opacity:.9}.reschedule-proceed-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.reschedule-back-btn{background:#0000;border:1px solid var(--color-border);border-radius:12px;color:var(--color-text-secondary);cursor:pointer;font-size:14px;font-weight:600;padding:12px 18px;transition:border-color .15s ease,color .15s ease}.reschedule-back-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.reschedule-back-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.trip-type-locked{background:#0066ff0f;border:1px solid #0066ff40;border-radius:999px;color:var(--color-primary);font-size:13px;font-weight:700;padding:6px 14px}.reschedule-route-locked{align-items:center;background:#0066ff0a;border:1px solid #0066ff26;border-radius:14px;display:flex;flex:1 1;gap:12px;padding:12px 16px}.reschedule-route-locked__field{display:flex;flex:1 1;flex-direction:column;gap:2px}.reschedule-route-locked__label{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:700;letter-spacing:.6px;text-transform:uppercase}.reschedule-route-locked__value{color:var(--color-text);font-size:16px;font-weight:800}.reschedule-route-locked__arrow{color:var(--color-primary);flex-shrink:0;font-size:20px}.reschedule-route-locked__badge{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);cursor:default;flex-shrink:0;font-size:12px;font-weight:600;padding:4px 10px;-webkit-user-select:none;user-select:none;white-space:nowrap}@media (prefers-reduced-motion:reduce){.ai-deal-card__price--shimmer,.filters-sidebar,.flight-result,.search-loading-shell--exiting,.search-no-flights,.search-scroll-hint{animation:none}.ai-deal-card,.quick-option-card{transition:none}}@media (max-width:640px){.search-flights-container{padding:20px 12px 60px!important}.search-above-fold{min-height:auto!important;padding-bottom:12px!important}.search-header{margin-bottom:16px!important}.search-header h1{font-size:22px!important;line-height:1.2!important;margin-bottom:6px!important}.search-header p{font-size:13px!important;margin-bottom:4px!important}.search-header__note{font-size:11px!important}.search-form-wrapper{border-radius:var(--mobile-radius-card)!important;margin-bottom:var(--mobile-sp-3)!important;padding:var(--mobile-card-padding)!important}.search-form{gap:8px!important}.trip-type-bar{gap:6px!important;margin-bottom:4px!important}.trip-type-btn{font-size:12px!important;min-height:32px!important;padding:6px 14px!important}.airport-search-input label,.form-group label{font-size:var(--mobile-font-label)!important;font-weight:700!important;letter-spacing:.03em!important;margin-bottom:3px!important;text-transform:uppercase!important}.airport-search-input__field input,.form-group input,.form-group select,.traveller-summary-btn{border-radius:var(--mobile-radius-input)!important}.airport-search-input__field input,.dp-trigger,.form-group input,.form-group select,.traveller-summary-btn{font-size:var(--mobile-font-input)!important;min-height:var(--mobile-input-height)!important;padding:10px 12px!important}.swap-btn{font-size:14px!important;height:32px!important;margin:0 4px!important;min-height:32px!important;min-width:32px!important;width:32px!important}.traveller-panel{margin-top:6px!important;padding:10px!important}.traveller-panel h3{font-size:13px!important;margin-bottom:8px!important}.traveller-count-item{padding:8px 0!important}.traveller-count-item__label{font-size:13px!important}.traveller-count-item__desc{font-size:11px!important}.traveller-count-controls{gap:8px!important}.traveller-count-controls button{font-size:16px!important;height:32px!important;width:32px!important}.traveller-count-controls span{font-size:14px!important;min-width:24px!important}.class-selector-grid{gap:6px!important}.class-option{font-size:12px!important;padding:8px 10px!important}.search-btn{border-radius:var(--mobile-radius-btn)!important;font-size:var(--mobile-font-button)!important;font-weight:700!important;margin-top:4px!important;min-height:var(--mobile-btn-height)!important;padding:var(--mobile-sp-3) var(--mobile-sp-5)!important}.search-currency-corner{right:8px!important;top:8px!important;z-index:100!important}.search-currency-corner .currency-selector{background:#fffffffa!important;border-radius:14px!important;box-shadow:0 2px 8px #0000001a!important;padding:4px 7px!important}.search-currency-corner .currency-selector__label{font-size:7px!important;letter-spacing:.04em!important}.search-currency-corner .currency-selector__input{font-size:11px!important;font-weight:700!important}.search-currency-corner .currency-selector__input:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px #0066ff26!important;outline:none!important}.search-currency-corner .currency-selector__input:disabled{background:#f1f5f9!important;border-color:var(--color-border)!important;color:var(--color-text-secondary)!important;opacity:.6!important}.field-error{font-size:11px!important;margin-top:3px!important}.origin-destination-row{gap:6px!important}}@media (max-width:380px){.search-flights-container{padding:16px 10px 50px!important}.search-header h1{font-size:20px!important}.search-form-wrapper{padding:10px 12px!important}.trip-type-btn{font-size:11px!important;padding:5px 12px!important}.search-currency-corner{display:none!important}}.trust-bar{background:#fff;border:2px solid #e8f1fc;border-radius:16px;box-shadow:0 2px 8px #0066ff0f,0 1px 3px #0000000a;margin:32px auto;max-width:1200px;overflow:hidden;padding:32px;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1)}.trust-bar:before{background:linear-gradient(90deg,#06f,#3b82f6);content:"";height:3px;left:0;opacity:.5;position:absolute;right:0;top:0}.trust-bar:hover{border-color:#c7e0ff;box-shadow:0 4px 16px #0066ff1a,0 2px 8px #0000000f}.trust-bar-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.trust-bar-item{background:linear-gradient(135deg,#fafbfc,#fff);border:2px solid #e8f1fc;border-radius:12px;box-shadow:0 2px 8px #0066ff0a;padding:20px 16px;text-align:center;transition:all .25s cubic-bezier(.4,0,.2,1)}.trust-bar-item:hover{border-color:#c7e0ff;box-shadow:0 8px 24px #0066ff1f,0 4px 12px #00000014;transform:translateY(-4px)}.trust-bar-item__icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:32px;margin-bottom:12px}.trust-bar-item__title{color:#1e293b;font-size:16px;font-weight:700;margin-bottom:6px}.trust-bar-item__description{color:#64748b;font-size:14px;margin:0}.trust-bar-item__currency{color:#06f;font-size:15px;font-weight:600;margin-top:4px}.loyalty-preview{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:2px solid #c7e0ff;border-radius:16px;box-shadow:0 4px 12px #0066ff1f,0 2px 4px #0000000f;margin:32px auto;max-width:1200px;overflow:hidden;padding:48px 40px;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1)}.loyalty-preview:before{background:linear-gradient(90deg,#06f,#3b82f6);content:"";height:3px;left:0;opacity:.8;position:absolute;right:0;top:0}.loyalty-preview:hover{box-shadow:0 8px 24px #0066ff29,0 4px 12px #00000014}.loyalty-preview__blob-top{background:radial-gradient(circle,#0066ff14 0,#0000 70%);border-radius:50%;height:200px;pointer-events:none;position:absolute;right:-50px;top:-50px;width:200px}.loyalty-preview__blob-bottom{background:radial-gradient(circle,#60a5fa1f 0,#0000 70%);border-radius:50%;bottom:-30px;height:150px;left:-30px;pointer-events:none;position:absolute;width:150px}.loyalty-preview-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.loyalty-preview-grid,.loyalty-preview__content{position:relative;z-index:1}.loyalty-preview__badge{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#06f,#3b82f6);-webkit-background-clip:text;background-clip:text;display:inline-flex;font-size:14px;font-weight:800;gap:8px;letter-spacing:1px;margin-bottom:16px}.loyalty-preview__title{color:#0f172a;font-size:32px;font-weight:900;line-height:1.2;margin-bottom:16px;text-shadow:0 1px 2px #0000000d}.loyalty-preview__title-highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#06f,#3b82f6);-webkit-background-clip:text;background-clip:text}.loyalty-preview__description{color:#64748b;font-size:15px;line-height:1.6;margin-bottom:20px}.loyalty-preview__join-btn{background:linear-gradient(135deg,#06f,#0052cc);border:none;border-radius:12px;box-shadow:0 4px 12px #0066ff40;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:12px 24px;transition:all .25s cubic-bezier(.4,0,.2,1)}.loyalty-preview__join-btn:hover{background:linear-gradient(135deg,#0052cc,#0047b3);box-shadow:0 8px 20px #0066ff4d;transform:translateY(-2px)}.loyalty-preview__join-btn:active{box-shadow:0 4px 12px #0066ff40;transform:translateY(0)}.loyalty-preview__cards{display:flex;flex-direction:column;gap:20px;position:relative;z-index:1}.loyalty-preview-card{background:#fff;border:2px solid #e8f1fc;border-radius:12px;box-shadow:0 2px 8px #0066ff0f,0 1px 3px #0000000a;padding:24px;transition:all .25s cubic-bezier(.4,0,.2,1)}.loyalty-preview-card:hover{border-color:#c7e0ff;box-shadow:0 4px 16px #0066ff1f,0 2px 8px #0000000f;transform:translateY(-2px)}.loyalty-preview-card__title{align-items:center;color:#06f;display:flex;font-size:16px;font-weight:800;gap:8px;margin-bottom:10px}.loyalty-preview-card__description{color:#475569;font-size:14px;line-height:1.6;margin:0}.loyalty-preview-card__highlight{color:#06f;font-size:16px;font-weight:700}@media (max-width:768px){.trust-bar{margin:24px 16px;padding:24px 20px}.trust-bar-grid{gap:16px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.trust-bar-item{padding:16px 12px}.trust-bar-item__icon{font-size:28px;margin-bottom:10px}.trust-bar-item__title{font-size:14px}.trust-bar-item__description{font-size:13px}.loyalty-preview{margin:24px 16px;padding:32px 24px}.loyalty-preview-grid{gap:32px;grid-template-columns:1fr}.loyalty-preview__title{font-size:28px}.loyalty-preview__join-btn{width:100%}}@media (max-width:480px){.trust-bar{padding:20px 16px}.trust-bar-grid{gap:12px;grid-template-columns:1fr 1fr}.trust-bar-item{padding:14px 10px}.trust-bar-item__icon{font-size:24px;margin-bottom:8px}.trust-bar-item__title{font-size:13px;margin-bottom:4px}.trust-bar-item__description{font-size:12px}.loyalty-preview{padding:28px 20px}.loyalty-preview__title{font-size:24px}.loyalty-preview__badge{font-size:12px}.loyalty-preview-card{padding:20px}.loyalty-preview-card__title{font-size:15px}.loyalty-preview-card__description{font-size:13px}}.flight-details-page{background:linear-gradient(135deg,#f5f7fa,#e9ecef);margin:0 auto;max-width:1200px;min-height:calc(100vh - var(--header-height));padding:48px var(--sp-5) var(--sp-10);position:relative}@keyframes airfly-spin{to{transform:rotate(1turn)}}@keyframes checkout-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.checkout-loading-overlay{align-items:center;animation:checkout-fade-in .22s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0a14328c;display:flex;inset:0;justify-content:center;position:fixed;z-index:var(--z-modal)}.checkout-loading-card{align-items:center;background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);display:flex;flex-direction:column;gap:18px;min-width:280px;padding:40px 48px;text-align:center}.checkout-spinner{animation:airfly-spin .75s linear infinite;border:4px solid #0066ff1f;border-radius:50%;border-top:4px solid var(--color-primary);flex-shrink:0;height:52px;width:52px}.checkout-loading-step{color:var(--color-text);font-size:15px;font-weight:600;letter-spacing:-.01em;margin:0;min-height:22px;transition:opacity .3s}.checkout-warning-text{color:#64748b;font-size:13px;font-weight:400;line-height:1.4;margin:12px 0 0;padding:0;text-align:center}.checkout-loading-dots{align-items:center;display:flex;gap:7px}.checkout-dot{background:#06f3;border-radius:50%;height:8px;transition:background .35s,transform .35s;width:8px}.checkout-dot--active{background:var(--color-primary);transform:scale(1.3)}.sidebar-btn-loading{align-items:center;display:flex;gap:9px;justify-content:center;width:100%}.btn-spinner{animation:airfly-spin .7s linear infinite;border:2.5px solid #fff6;border-radius:50%;border-top:2.5px solid var(--color-white);flex-shrink:0;height:16px;width:16px}.offer-expired-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a1e3c8c;display:flex;inset:0;justify-content:center;overscroll-behavior:contain;padding:60px 20px 40px;position:fixed;z-index:var(--z-modal)}.offer-expired-modal{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);margin-top:-20px;max-width:440px;padding:44px 40px 36px;position:relative;text-align:center;width:100%;z-index:calc(var(--z-modal) + 1)}.offer-expired-icon{color:var(--color-primary);display:flex;justify-content:center;margin-bottom:18px}.offer-expired-modal h2{color:var(--color-text);font-size:22px;font-weight:800;margin:0 0 14px}.offer-expired-modal p{color:var(--color-text-secondary);font-size:15px;line-height:1.6;margin:0 0 32px}.offer-expired-actions{display:flex;flex-direction:column;gap:10px}.offer-expired-btn{border:none;border-radius:10px;cursor:pointer;font-size:15px;font-weight:700;padding:13px 20px;transition:opacity .15s ease}.offer-expired-btn:hover{opacity:.88}.offer-expired-btn--primary{background:var(--color-primary);color:var(--color-white)}.offer-expired-btn--ghost{background:var(--color-gray-100);color:var(--color-text-secondary)}.reprice-delta-row{margin:0 0 16px}.reprice-delta{border-radius:999px;display:inline-block;font-size:15px;font-weight:700;padding:6px 14px}.reprice-delta--up{background:var(--color-danger-bg);color:var(--color-danger)}.reprice-delta--down{background:var(--color-success-bg);color:var(--color-success)}@media (max-width:768px){.offer-expired-overlay{align-items:flex-start;padding:60px 16px 40px}.offer-expired-modal{border-radius:16px;margin-top:20px;max-width:100%;padding:32px 20px 24px}.offer-expired-modal h2{font-size:20px;line-height:1.3;margin-bottom:12px}.offer-expired-modal p{font-size:14px;line-height:1.6;margin-bottom:24px}.offer-expired-btn{font-size:14px;padding:14px 20px;width:100%}.offer-expired-actions{flex-direction:column;gap:12px}}@media (max-width:480px){.offer-expired-overlay{padding:80px 12px 40px}.offer-expired-modal{margin-top:10px;padding:28px 18px 20px}.offer-expired-icon{margin-bottom:12px}.offer-expired-icon svg{height:40px;width:40px}.offer-expired-modal h2{font-size:18px}.offer-expired-modal p{font-size:13px;margin-bottom:20px}.offer-expired-btn{font-size:13px;padding:12px 18px}.reprice-delta-row{margin:16px 0;padding:12px}}.flight-details-layout{grid-gap:20px;display:grid;gap:20px;grid-template-columns:minmax(0,1.8fr) minmax(280px,.9fr);margin:0 auto;max-width:100%}.flight-details-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:28px}.flight-details-main{min-width:0}.flight-details-sidebar{align-self:start;display:flex;flex-direction:column;gap:16px;position:sticky;top:80px}.flight-details-empty{margin:0 auto;max-width:980px;text-align:center}.flight-details-top{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.flight-details-top__header-with-back{display:flex;flex-direction:column;gap:12px}.back-to-results-btn{align-items:center;align-self:flex-start;background:none;border:none;border-radius:6px;color:var(--color-primary);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:8px 12px 8px 8px;transition:all .2s ease}.back-to-results-btn:hover{background:#0066ff14;transform:translateX(-2px)}.back-to-results-btn:active{transform:translateX(-3px)}.back-to-results-btn svg{flex-shrink:0;transition:transform .2s ease}.back-to-results-btn:hover svg{transform:translateX(-2px)}.flight-details-top__actions{align-items:flex-end;display:flex;flex-direction:column;gap:10px}.detail-label,.flight-details-kicker{color:var(--color-text-secondary);font-size:12px;font-weight:700;letter-spacing:.3px;margin:0 0 6px;text-transform:uppercase}.flight-details-back-btn{align-items:center;background:none;border:none;color:var(--color-primary);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:4px;opacity:.8;padding:0 0 10px;text-decoration:none;transition:opacity .15s ease}.flight-details-back-btn:focus-visible,.flight-details-back-btn:hover{opacity:1;outline:none;text-decoration:underline}.flight-details-top h1{color:var(--color-text);font-size:34px;margin:0 0 6px}.booking-preview-title{font-size:38px;font-weight:800;letter-spacing:-.02em}.flight-details-route{color:var(--color-primary);font-size:16px;font-weight:700;margin:0}.booking-completion-card{background:#0066ff0a;border:1px solid #0066ff2e;border-radius:var(--radius-md);margin:0 0 20px;padding:12px 14px}.booking-completion-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.booking-completion-title{color:var(--color-text);font-size:13px;font-weight:700;margin:0}.booking-completion-count{color:var(--color-text-secondary);font-size:12px;font-weight:700}.booking-completion-track{background:#0066ff24;border-radius:999px;height:8px;overflow:hidden}.booking-completion-fill{background:linear-gradient(90deg,var(--color-primary),var(--color-accent));border-radius:inherit;display:block;height:100%;transition:width .2s ease}.booking-completion-steps{align-items:center;display:flex;gap:0;margin-top:14px}.booking-step{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;gap:5px;min-height:44px;min-width:44px;padding:0;text-align:center}.booking-step:focus-visible{border-radius:8px;outline:2px solid #0066ff59;outline-offset:5px}.booking-step__num{align-items:center;background:#f5f7fa;border:2px solid #8da1ba66;border-radius:50%;display:inline-flex;font-weight:800;height:26px;justify-content:center;transition:all .2s ease;width:26px}.booking-step__label,.booking-step__num{color:var(--color-text-secondary);font-size:var(--text-xs)}.booking-step__label{font-weight:700;letter-spacing:.02em;transition:color .2s ease;white-space:nowrap}.booking-step__connector{background:#8da1ba4d;flex:1 1;height:2px;margin-bottom:16px;min-width:12px;transition:background .2s ease}.booking-step__connector--done{background:#0a7f57}.booking-step--done .booking-step__num{background:#0a7f57;border-color:#0a7f57;color:#fff}.booking-step--done .booking-step__label{color:#0a7f57}.booking-step--active .booking-step__num{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 0 0 3px #0066ff2e;color:#fff}.booking-step--active .booking-step__label{color:var(--color-primary)}.flight-details-source{border-radius:999px;font-size:12px;font-weight:700;padding:6px 10px}.booking-flow-step{color:var(--color-primary);font-size:var(--text-xs);font-weight:600;letter-spacing:.03em;margin-top:2px}@media (max-width:768px){.flight-details-top h1{display:inline;font-size:22px;margin:0}.booking-flow-step{display:inline;font-size:11px;margin:0 0 0 8px}.booking-preview-title{display:block;font-size:24px;margin:8px 0 2px}.booking-preview-title+.booking-flow-step{display:block;margin:0}}.flight-details-trip-badge{background:#0066ff14;border:1px solid #0066ff2e;border-radius:999px;color:var(--color-primary);font-size:12px;font-weight:700;letter-spacing:.03em;padding:6px 10px;text-transform:uppercase}.currency-selector{display:flex;flex-direction:column;gap:6px;min-width:132px}.currency-selector__label{color:var(--color-text-secondary);font-size:12px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.currency-selector__input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:14px;font-weight:600;padding:10px 12px;width:100%}.currency-selector__input:focus{border-color:var(--color-primary);outline:2px solid #0066ff2e}.currency-selector__input:disabled{background:var(--color-gray-100);color:var(--color-text-secondary);cursor:not-allowed}.flight-details-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:22px}.flight-checkout-strip{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px}.flc-legs-wrapper{margin-bottom:24px}.detail-block{background:#0066ff0d;border-radius:14px;padding:14px}.detail-block.compact{margin:0}.detail-block strong{color:var(--color-text);display:block;font-size:17px}.passenger-section,.preview-section{margin-bottom:18px}.booking-step-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);clear:both;margin-bottom:16px;padding:12px 14px;position:relative;transition:padding .15s ease,box-shadow .15s ease,border-color .15s ease;z-index:1}.booking-step-panel--active{border-color:#0066ff3d;box-shadow:0 10px 24px #0066ff14;padding:16px;z-index:2}.booking-step-panel--done{background:linear-gradient(180deg,var(--color-surface) 0,#f8fdfb 100%);border-color:#107a5252;box-shadow:0 8px 18px #107a521a;position:relative;z-index:auto}.booking-step-panel--done .section-number{background:linear-gradient(135deg,#e4f4ed,#d7efe5);border-color:#107a524d;color:#0f6d49}.booking-step-panel__body{margin-top:14px;overflow:visible;position:relative}.section-head{align-items:flex-end;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.section-head--interactive{margin-bottom:0}.section-head__meta{align-items:center;display:flex;gap:10px}.section-expand-btn{align-items:center;background:#0066ff0f;border:1px solid #06f3;border-radius:999px;color:var(--color-primary);cursor:pointer;display:inline-flex;font-size:16px;height:44px;justify-content:center;line-height:1;min-height:44px;min-width:44px;transition:transform .2s ease,background .2s ease;width:44px}.section-expand-btn:hover{background:#0066ff24}.section-expand-btn--active{transform:rotate(180deg)}.section-head h2{color:var(--color-text);display:flex;font-size:24px}.section-head h2,.section-title-btn{align-items:center;gap:10px;margin:0}.section-title-btn{background:#0000;border:none;color:inherit;cursor:pointer;display:inline-flex;font:inherit;padding:0}.section-title-btn:focus-visible{border-radius:8px;outline:2px solid #0066ff59;outline-offset:4px}.section-number{align-items:center;background:var(--color-primary);border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:800;height:28px;justify-content:center;width:28px}.contact-grid,.passenger-list-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-grid{align-items:start}.contact-phone-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:120px minmax(0,1fr)}.contact-phone-grid>div{min-width:0}.contact-phone-grid label{font-size:13px}.passenger-card{background:#fff;border:1px solid var(--color-border);border-radius:14px;padding:16px}.passenger-card__header{display:flex;gap:8px;justify-content:space-between;margin-bottom:12px}.passenger-card__header strong{color:var(--color-text)}.passenger-card__header span{font-size:12px;font-weight:700}.passenger-card label{color:var(--color-text);display:block;font-weight:700;margin-bottom:8px}.flight-details-booking input,.passenger-card input,.passenger-card select{border:1px solid var(--color-border);border-radius:10px;font-size:14px;line-height:1.5;padding:14px;width:100%}.passenger-card select{background:#fff;margin-bottom:12px}.sex-selector{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.sex-chip{align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;justify-content:center;padding:8px 12px;position:relative}.sex-chip input{opacity:0;pointer-events:none;position:absolute}.sex-chip.active{background:#0066ff14;border-color:var(--color-primary);color:var(--color-primary)}.passenger-inline-fields{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:1fr 1fr auto}.passenger-inline-fields>div{min-width:0}.contact-card{align-self:start;min-height:100%}.contact-card--readonly{display:flex;flex-direction:column;gap:6px;justify-content:center}.contact-card--readonly strong{color:var(--color-text);font-size:16px}.passenger-type-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;padding:5px 10px}.type-adult{background:#0066ff1a;color:var(--color-primary)}.type-child{background:#00b8941f;color:#008060}.type-infant{background:#ff9f1c24;color:#a85b00}.passenger-note-box{background:#f0f5ff;border:1px solid #06f3;border-radius:var(--radius-md);color:#2a4a7f;font-size:13.5px;line-height:1.55;margin-bottom:24px;padding:14px 18px}.passenger-note-box strong{color:var(--color-primary)}.passenger-type-section{margin-bottom:28px}.passenger-type-section--adult{border-left:4px solid #0066ff73;padding-left:12px}.passenger-type-section--child{border-left:4px solid #00806073;padding-left:12px}.passenger-type-section--infant{border-left:4px solid #ff9f1c8c;padding-left:12px}.passenger-type-header{align-items:center;background:#f5f7fa;border-radius:8px;display:flex;gap:12px;margin-bottom:18px;padding:12px 16px}.passenger-type-header .field-success-chip{margin-left:auto}.passenger-type-header--adult{background:#0066ff14}.passenger-type-header--child{background:#0080601a}.passenger-type-header--infant{background:#ff9f1c24}.passenger-type-header .type-icon{font-size:24px}.passenger-type-header h3{color:var(--color-text);font-size:18px;font-weight:600;margin:0}.passenger-type-header--names{background:linear-gradient(180deg,#ecf6fff2,#e1f0fcf2);box-shadow:inset 0 0 0 1px #185a8933}.passenger-type-header--complete{background:linear-gradient(180deg,#e9f7f0f5,#d9eee5f5);box-shadow:inset 0 0 0 1px #0c5f413d}.passenger-card-expanded{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);margin-bottom:16px;padding:22px;transition:box-shadow var(--t-fast)}.passenger-card-expanded:hover{box-shadow:var(--shadow-sm)}.passenger-number-label{color:var(--color-text);font-size:14px;font-weight:700}.passenger-number-row{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:16px}.passenger-card-expanded--complete{border-color:#00806047;box-shadow:inset 0 0 0 1px #00806014}.field-success-chip{align-items:center;background:#0080601f;border:1px solid #00806033;border-radius:999px;color:#0a7f57;display:inline-flex;font-size:var(--text-xs);font-weight:700;justify-content:center;padding:3px 10px}.field-success-chip--premium{background:linear-gradient(135deg,#e5f6f0fa,#d3ede5fa);border-color:#177c5547;box-shadow:0 2px 8px #0c5f411f;color:#0c5f41}.field-success-chip--names{background:linear-gradient(135deg,#e7f4fffa,#d6e9f8fa);border-color:#246fa747;box-shadow:0 2px 8px #185a891a;color:#185a89}.field-success-chip--icon{border-radius:999px;font-size:13px;font-weight:800;height:24px;line-height:1;min-width:24px;padding:0;width:24px}.section-confirm-check{align-items:center;background:#e6f0ff;border:none;border-radius:4px;color:var(--color-text);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px;line-height:1.5;padding:10px 12px}.section-confirm-check input{accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;height:18px;margin:0;width:18px}.section-confirm-check span{flex:1 1;-webkit-user-select:none;user-select:none}.section-confirm-check--center{justify-content:center}.section-confirm-check--center span{flex:0 1}.section-confirm-check--checked{color:var(--color-text)}.section-confirm-check--checked span{color:#0a7f57}.section-confirm-check--error{color:#d32f2f}.section-confirm-check--error input{accent-color:#d32f2f}.section-confirm-check--checked input{accent-color:#0a7f57}.section-confirm-check--review{align-items:center;display:flex;flex-wrap:nowrap;font-size:14px;font-weight:500;gap:10px;line-height:1.4}.section-confirm-check--review input{height:18px;margin:0;transform:translateY(-1px);width:18px}.section-confirm-check--review span{align-items:center;display:inline-flex;white-space:nowrap}.section-confirm-check__error{margin-top:8px}.saved-label{color:#1e293b;display:block;font-size:13.5px;font-weight:600;letter-spacing:-.01em;margin-bottom:9px}.saved-profile-row{margin-bottom:18px}.saved-select{background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;color:#1e293b;cursor:pointer;font-size:14px;margin-bottom:6px;padding:11px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.saved-select:focus{border-color:#06f;box-shadow:0 0 0 3px #0066ff14;outline:none}.saved-select:disabled{background:#f5f7fa;color:#999}.passenger-form-grid{grid-gap:8px;align-items:flex-end;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:20px}.form-group{display:flex;flex-direction:column;gap:6px;width:100%}.form-group label{color:#1e293b;font-size:13.5px;font-weight:600;letter-spacing:-.01em;line-height:1.5;min-height:20px}.required-star{color:#d32f2f}.form-group input[type=text]{border:1.5px solid #cbd5e1;border-radius:8px;color:#1e293b;font-family:inherit;font-size:14.5px;line-height:1.5;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.form-group input[type=text]:focus{border-color:#06f;box-shadow:0 0 0 3px #0066ff14;outline:none}.form-group input[type=text]:disabled{background:#f8fafc;border-color:#e2e8f0;color:#94a3b8;cursor:not-allowed}.form-group input[type=text]::placeholder{color:#94a3b8}.contact-card input.input-error,.form-group input.input-error{background:#fff7f7;border-color:#d32f2f}.dob-selects{display:flex;gap:12px}.dob-select{background:#fff;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);cursor:pointer;flex:1 1;font-size:14px;min-width:0;padding:10px 12px;width:100%}.dob-select:disabled{background:#f5f7fa;color:#63778f;cursor:not-allowed}.dob-select.input-error{background:#fff7f7;border-color:#d32f2f}.dob-input-wrapper{align-items:center;display:flex;gap:0;position:relative}.dob-date-input{background:#fff;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);font-family:inherit;font-size:14px;padding:10px 44px 10px 12px;width:100%}.dob-date-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #0066ff1a;outline:none}.dob-date-input:disabled{background:#f5f7fa;color:#63778f;cursor:not-allowed}.dob-date-input.input-error{background:#fff7f7;border-color:#d32f2f}.dob-calendar-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:all .15s ease;width:32px}.dob-calendar-btn:hover:not(:disabled){background:#eff4ff;color:#06f}.dob-calendar-btn:disabled{cursor:not-allowed;opacity:.4}.react-datepicker-wrapper,.react-datepicker__input-container{width:100%}.react-datepicker-popper{z-index:10}.react-datepicker{border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 12px 32px #0f172a1f,0 4px 12px #0f172a14;font-family:var(--font);overflow:hidden}.react-datepicker__header{background:linear-gradient(135deg,#06f,#0052cc);border-bottom:none;border-radius:0;padding:20px 16px 16px;position:relative}.react-datepicker__current-month{display:none}.react-datepicker__header__dropdown{display:flex;gap:12px;justify-content:center;margin-bottom:16px}.react-datepicker__month-dropdown-container,.react-datepicker__year-dropdown-container{margin:0}.react-datepicker__month-read-view,.react-datepicker__year-read-view{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:2px solid #ffffff4d;border-radius:10px;box-shadow:0 2px 8px #00000026;color:#fff;cursor:pointer;font-size:16px;font-weight:700;min-width:110px;padding:10px 16px;text-align:center;transition:all .2s ease;visibility:visible}.react-datepicker__month-read-view:hover,.react-datepicker__year-read-view:hover{background:#ffffff40;border-color:#ffffff80;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.react-datepicker__month-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow{border-color:#fff;border-width:2.5px;margin-left:10px;top:3px}.react-datepicker__day-names{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;display:flex;justify-content:space-around;margin-top:8px;padding:8px 0}.react-datepicker__day-name{color:#fff;font-size:12px;font-weight:600;letter-spacing:.5px;line-height:2rem;margin:0;text-transform:uppercase;width:2.5rem}.react-datepicker__month{margin:16px}.react-datepicker__week{display:flex;justify-content:space-around}.react-datepicker__day{border-radius:8px;color:#1e293b;font-size:14px;font-weight:500;line-height:2.5rem;margin:3px;transition:all .2s ease;width:2.5rem}.react-datepicker__day:hover{background:linear-gradient(135deg,#eff4ff,#e0edff);color:#06f;transform:scale(1.05)}.react-datepicker__day--keyboard-selected,.react-datepicker__day--selected{background:linear-gradient(135deg,#06f,#0052cc);box-shadow:0 4px 12px #0066ff4d;color:#fff;font-weight:700}.react-datepicker__day--selected:hover{background:linear-gradient(135deg,#0052cc,#003d99);transform:scale(1.05)}.react-datepicker__day--today{color:#06f;font-weight:700;position:relative}.react-datepicker__day--today:not(.react-datepicker__day--selected){background:#eff4ff;border:2px solid #06f}.react-datepicker__day--today:not(.react-datepicker__day--selected):after{background:#06f;border-radius:50%;bottom:4px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:4px}.react-datepicker__day--disabled{color:#cbd5e1;cursor:not-allowed}.react-datepicker__day--disabled:hover{background:#0000;transform:none}.react-datepicker__day--outside-month{color:#cbd5e1}.react-datepicker__month-dropdown,.react-datepicker__year-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 8px 24px #0f172a26,0 2px 8px #0f172a14;max-height:240px;min-width:140px;overflow-y:auto;padding:8px}.react-datepicker__month-dropdown::-webkit-scrollbar,.react-datepicker__year-dropdown::-webkit-scrollbar{width:8px}.react-datepicker__month-dropdown::-webkit-scrollbar-track,.react-datepicker__year-dropdown::-webkit-scrollbar-track{background:#f8fafc;border-radius:4px}.react-datepicker__month-dropdown::-webkit-scrollbar-thumb,.react-datepicker__year-dropdown::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#cbd5e1,#94a3b8);border:2px solid #f8fafc;border-radius:4px}.react-datepicker__month-dropdown::-webkit-scrollbar-thumb:hover,.react-datepicker__year-dropdown::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#94a3b8,#64748b)}.react-datepicker__month-option,.react-datepicker__year-option{border-radius:8px;color:#1e293b;cursor:pointer;font-size:14px;font-weight:500;margin:2px 0;padding:10px 14px;transition:all .18s ease}.react-datepicker__month-option:hover,.react-datepicker__year-option:hover{background:linear-gradient(135deg,#eff4ff,#e0edff);color:#06f;transform:translateX(4px)}.react-datepicker__month-option--selected,.react-datepicker__year-option--selected{background:linear-gradient(135deg,#06f,#0052cc);box-shadow:0 2px 8px #0066ff40;color:#fff;font-weight:700;position:relative}.react-datepicker__month-option--selected:before,.react-datepicker__year-option--selected:before{content:"Γ£ô";font-size:16px;font-weight:700;left:14px;position:absolute}.react-datepicker__month-option--selected,.react-datepicker__year-option--selected{padding-left:38px}.react-datepicker__navigation{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:8px;height:36px;top:24px;transition:all .2s ease;width:36px}.react-datepicker__navigation:hover{background:#ffffff59;transform:scale(1.08)}.react-datepicker__navigation--previous{left:16px}.react-datepicker__navigation--next{right:16px}.react-datepicker__navigation-icon:before{border-color:#fff;border-width:2.5px 2.5px 0 0;height:9px;top:12px;width:9px}.react-datepicker__triangle{display:none}.gender-selector{grid-gap:8px;align-items:stretch;display:grid;gap:8px;grid-template-columns:1fr 1fr;height:52px;width:100%}.gender-selector.error .gender-btn{background:#fef2f2;border-color:#dc2626}.gender-btn{align-items:center;background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;box-shadow:0 1px 2px #00000008;box-sizing:border-box;cursor:pointer;display:flex;font-size:15.5px;font-weight:600;height:52px;justify-content:center;letter-spacing:-.01em;max-height:52px;min-height:52px;padding:0 20px;text-align:center;transition:all .2s ease;width:100%}.gender-btn input{display:none}.gender-btn:hover{background:#f0f7ff;border-color:#06f;box-shadow:0 1px 3px #0066ff1a}.gender-btn.active{background:linear-gradient(135deg,#06f,#0052cc);border-color:#06f;box-shadow:0 4px 12px #0066ff40,0 2px 4px #0000001a;color:#fff;font-weight:700;height:52px;max-height:52px;min-height:52px;width:100%}.gender-btn.disabled{background:#f8fafc;border-color:#e2e8f0;box-shadow:none;color:#94a3b8;cursor:not-allowed}.field-error-text{color:#d32f2f;display:block;min-height:18px}.field-error-text,.field-helper-text{font-size:12px;font-weight:600;margin:6px 0 0}.field-helper-text{color:var(--color-text-secondary);line-height:1.35}.save-traveller-checkbox{align-items:center;color:var(--color-text);cursor:pointer;display:flex;font-size:13px;gap:8px}.saved-profile-warning{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:8px;color:#64748b}.saved-profile-lock-note,.saved-profile-warning{font-size:13px;line-height:1.5;margin:10px 0 0;padding:10px 14px}.saved-profile-lock-note{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fbbf24;border-radius:8px;color:#475569}.save-traveller-checkbox input[type=checkbox]{accent-color:var(--color-primary);cursor:pointer;height:18px;width:18px}.preview-section--compact{margin-bottom:20px;position:relative;z-index:1}.preview-flc-wrapper .flc-card{margin-bottom:16px;position:relative;z-index:2}.preview-flc-wrapper .flc-header{padding:10px 14px 8px}.preview-flc-wrapper .flc-route{font-size:15px}.preview-flc-wrapper .flc-timeline{gap:10px;padding:12px 16px}.preview-flc-wrapper .flc-time{font-size:22px}.preview-flc-wrapper .flc-city{font-size:15px}.preview-flc-wrapper .flc-airport-name,.preview-flc-wrapper .flc-country{font-size:12px}.preview-flc-wrapper .flc-endpoint{min-width:100px}.preview-contact-row{align-items:center;color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:13px;font-weight:500;gap:6px;margin-top:2px}.preview-contact-sep{font-weight:700;opacity:.5}.preview-leg-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.preview-leg-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px 14px}.preview-leg-card__top{display:flex;gap:8px;justify-content:space-between;margin-bottom:6px}.preview-leg-card__label{color:var(--color-text-secondary);font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.preview-leg-card__type{background:#0066ff14;border:1px solid #06f3;border-radius:999px;color:var(--color-primary);font-size:12px;font-weight:700;padding:2px 8px}.preview-leg-card__route{color:var(--color-text);display:block;font-size:15px;margin-bottom:6px}.preview-leg-card__meta{color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:12px;font-weight:600;gap:8px}.preview-quick-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.preview-quick-item{background:#fff;border:1px solid var(--color-border);border-radius:10px;min-width:0;padding:10px 12px}.preview-quick-item strong{color:var(--color-text);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offer-countdown{align-items:center;background:#0066ff0f;border:1px solid #06f3;border-radius:8px;color:var(--color-text-secondary);display:flex;font-size:14px;font-weight:600;gap:8px;margin-top:12px;padding:10px 12px}.offer-countdown svg{color:var(--color-primary);flex-shrink:0}.offer-countdown strong{color:var(--color-primary);font-family:Courier New,monospace;font-size:15px;font-weight:700}.offer-countdown--warning{animation:countdown-pulse 1s ease-in-out infinite;background:#f57f2b14;border-color:#f57f2b4d;color:#e85e1f}.offer-countdown--warning svg{color:#f57f2b}.offer-countdown--warning strong{color:#e85e1f}@keyframes countdown-pulse{0%,to{opacity:1}50%{opacity:.75}}.offer-countdown-sidebar{align-items:center;background:linear-gradient(135deg,#f57f2b0f,#f57f2b0a);border:1px solid #f57f2b40;border-radius:10px;color:#e85e1f;display:flex;font-size:14px;font-weight:600;gap:10px;margin-bottom:16px;padding:12px 14px}.offer-countdown-sidebar svg{animation:countdown-pulse 1s ease-in-out infinite;color:#f57f2b;flex-shrink:0}.offer-countdown-sidebar strong{color:#e85e1f;font-family:Courier New,monospace;font-weight:700}.preview-passenger-list{display:flex;flex-direction:column;gap:8px}.preview-passenger-list--compact{max-height:164px;overflow:auto;padding-right:4px}.preview-passenger-row{grid-gap:12px;align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:10px;display:grid;gap:12px;grid-template-columns:110px 1fr auto;padding:12px 14px}.preview-passenger-row--compact{grid-template-columns:1fr auto}.preview-passenger-row strong{color:var(--color-text);font-size:14px}.summary-card{flex-shrink:0}.summary-card--compact .summary-row{padding:6px 0}.summary-card--compact .summary-row.total strong{font-size:22px}.flight-details-sidebar .summary-card .summary-row{font-size:13px;padding:7px 0}.flight-details-sidebar .summary-card .summary-row.total strong{font-size:20px}.flight-details-sidebar .summary-card .summary-divider{margin:2px 0}.summary-row{align-items:center;border-bottom:1px solid #8da1ba29;color:var(--color-text);display:flex;gap:12px;justify-content:space-between;padding:10px 0}.summary-row:last-child{border-bottom:none}.summary-row.total{padding-top:14px}.summary-row.discount strong{color:#0a7f57}.summary-row.total strong{font-size:24px}.summary-divider{border:none;border-top:1px solid #8da1ba40;margin:4px 0}.flight-details-summary{align-items:center;border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);display:flex;gap:16px;justify-content:space-between;margin-bottom:22px;padding:18px 0}.flight-details-summary p{color:var(--color-text);font-weight:600;margin:0}.flight-details-price strong{color:var(--color-text);font-size:32px}.flight-details-booking label{color:var(--color-text);display:block;font-weight:700;margin-bottom:8px}.flight-details-booking input{border:1px solid var(--color-border);border-radius:10px;font-size:14px;margin-bottom:12px;padding:12px 14px;width:100%}.flight-details-error,.flight-details-note{font-size:14px;margin:0 0 12px}.flight-details-note{color:var(--color-text-secondary)}.currency-note{margin-top:12px}.flight-details-error{color:#d32f2f}.promo-nudge{align-items:center;background:#fffbeb;border:1px solid #f59e0b59;border-radius:10px;color:#92520e;display:flex;font-size:13px;font-weight:600;gap:10px;line-height:1.4;margin-bottom:16px;padding:11px 14px}.promo-nudge__icon{flex-shrink:0;font-size:16px}.flight-details-actions{display:flex;gap:12px;justify-content:flex-end}.flight-details-link{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;padding:11px 18px;text-decoration:none}.flight-details-link.secondary{background:#eef4fb;color:var(--color-text)}.flight-details-link.primary{background:linear-gradient(120deg,var(--color-primary),var(--color-accent));color:#fff}.flight-details-link:disabled{cursor:wait;opacity:.7}.promo-toggle-btn{align-items:center;background:none;border:none;color:var(--color-primary);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:4px 0;text-decoration:underline;text-underline-offset:2px}.promo-toggle-btn:hover{opacity:.8}.promo-card{display:flex;flex-direction:column;gap:12px}.sidebar-cta-card{background:var(--color-surface);border-color:#0066ff38;bottom:0;box-shadow:0 -8px 20px #0a38701a;position:sticky;z-index:2}.sidebar-cta-total-row{align-items:center;color:var(--color-text);display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}.sidebar-cta-total-row strong{font-size:24px}.sidebar-cta-summary{border-bottom:1px solid var(--color-border);margin-bottom:14px;padding-bottom:14px}.sidebar-cta-row{align-items:center;color:var(--color-text);display:flex;font-size:14px;gap:8px;justify-content:space-between;margin-bottom:10px}.sidebar-cta-row:last-child{margin-bottom:0}.sidebar-cta-btn{width:100%}.sidebar-edit-link{align-items:center;background:#0000;border:1.5px solid var(--color-border);border-radius:10px;box-sizing:border-box;color:var(--color-text);display:flex;font-size:14px;font-weight:600;gap:6px;justify-content:center;margin-top:8px;padding:10px 18px;text-align:center;text-decoration:none;transition:border-color .18s,color .18s,background .18s;width:100%}.sidebar-edit-link:hover{background:#0066ff0a;border-color:var(--color-primary);color:var(--color-primary)}.trust-badge{align-items:center;color:var(--color-text-secondary);display:flex;font-size:11px;font-weight:600;gap:5px;justify-content:center;letter-spacing:.01em}.trust-badge-group{display:flex;flex-direction:column;gap:6px;margin-top:12px}.cancellation-policy{align-items:center;background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:var(--radius-sm);color:var(--color-success);display:flex;font-size:12px;font-weight:600;gap:6px;margin-bottom:10px;padding:8px 10px}.login-save-banner{align-items:center;animation:pulse-border 2s ease-in-out infinite;background:linear-gradient(135deg,#0066ff0d,#0066ff14);border:1.5px solid #0066ff26;border-radius:var(--radius-md);color:var(--color-text);display:flex;font-size:13px;font-weight:500;gap:8px;margin-bottom:12px;padding:10px 12px}.login-save-banner svg{color:var(--color-primary);flex-shrink:0}.login-save-banner strong{color:var(--color-primary);font-weight:700}@keyframes pulse-border{0%,to{border-color:#0066ff26;box-shadow:0 0 0 0 #06f0}50%{border-color:#0066ff40;box-shadow:0 0 0 3px #0066ff14}}.login-pay-btn-content{align-items:center;display:flex;gap:8px;justify-content:center}.login-pay-btn-content svg{flex-shrink:0}.sidebar-cta-btn--login{animation:login-btn-shine 3s ease-in-out infinite;background:linear-gradient(135deg,#06f,#0052cc);box-shadow:0 4px 12px #0066ff40,0 2px 4px #0000001a;overflow:hidden;position:relative}.sidebar-cta-btn--login:hover:not(:disabled){background:linear-gradient(135deg,#0052cc,#04a);box-shadow:0 6px 16px #0066ff59,0 4px 8px #00000026;transform:translateY(-1px)}@keyframes login-btn-shine{0%,to{box-shadow:0 4px 12px #0066ff40,0 2px 4px #0000001a}50%{box-shadow:0 6px 16px #06f6,0 4px 8px #00000026}}.promo-apply-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.promo-apply-row input{border:1px solid var(--color-border);border-radius:10px;font-size:14px;padding:10px 12px;width:100%}.promo-apply-btn{min-height:44px;min-width:84px;padding:10px 14px}.promo-error{margin:0}.promo-applied-banner{align-items:center;background:#00806014;border:1px solid #00806038;border-radius:10px;color:#0a7f57;display:flex;gap:8px;justify-content:space-between;padding:10px 12px}.promo-applied-banner__info{display:flex;flex-direction:column;gap:2px}.promo-saved-pill{background:#00806024;border-radius:999px;color:#0a7f57;display:inline-flex;font-size:var(--text-xs);font-weight:700;padding:2px 9px;width:fit-content}.promo-saved-pill.is-animated{animation:promo-saved-pop .55s ease}@keyframes promo-saved-pop{0%{opacity:.8;transform:scale(.96)}55%{opacity:1;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.promo-remove-btn{background:none;border:1px solid #00806059;border-radius:7px;color:#0a7f57;cursor:pointer;flex-shrink:0;font-size:var(--text-xs);font-weight:700;min-height:44px;padding:4px 10px;transition:background .15s,color .15s}.promo-remove-btn:hover{background:#0080601f}.promo-offers{display:flex;flex-direction:column;gap:8px}.promo-offers-title{color:var(--color-text-secondary);font-size:13px;font-weight:700;margin:0}.promo-offer-item{background:#fff;border:1px solid var(--color-border);border-radius:10px;cursor:pointer;padding:10px;text-align:left}.promo-offer-item:hover{border-color:var(--color-primary)}.promo-offer-item p{color:var(--color-text);font-size:13px;margin:4px 0 0}.promo-offer-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.promo-offer-head strong{color:var(--color-primary)}.promo-offer-head span{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:700}.mobile-preview-bar{display:none}.flight-sticky-summary{align-items:center;background:var(--color-primary);border-radius:var(--radius-md);box-shadow:0 4px 16px #0066ff38;color:#fff;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px;padding:12px 20px;position:sticky;top:64px;top:var(--header-height,64px);z-index:10}.fss-legs{display:flex;flex-direction:column;gap:4px}.fss-leg{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.fss-route{font-size:15px;font-weight:800;letter-spacing:.02em}.fss-meta{font-size:12px;font-weight:600;opacity:.8}.fss-total{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0}.fss-total-label{font-size:10px;font-weight:700;letter-spacing:.07em;opacity:.75;text-transform:uppercase}.fss-total-amount{font-size:20px;font-weight:900;line-height:1.1}.fss-total-pax{font-size:11px;font-weight:600;opacity:.7}@media (max-width:1280px){.flight-details-page{max-width:100%;padding:var(--sp-7) var(--sp-4) var(--sp-9)}.flight-details-card{padding:24px}.flight-details-layout{gap:18px}.booking-step-panel{margin-bottom:18px}.section-head h2{font-size:22px}.passenger-type-header h3{font-size:17px}}@media (max-width:1024px){.flight-details-page{padding:var(--sp-6) var(--sp-4) var(--sp-8)}.flight-details-card{padding:20px}.section-head h2{font-size:20px}.section-number{font-size:12px;height:26px;width:26px}.section-expand-btn{font-size:15px;height:42px;min-height:var(--mobile-tap-min);min-width:42px;width:42px}.passenger-type-header{padding:11px 15px}.passenger-type-header h3{font-size:16px}.passenger-card,.passenger-card-expanded{padding:18px}.flight-details-link{font-size:15px;padding:12px 20px}}@media (max-width:768px){input,select,textarea{font-size:16px}.flight-details-page{padding:16px 14px 90px}.flight-details-layout{display:flex;flex-direction:column;grid-template-columns:1fr}.flight-details-main{order:1}.flight-details-sidebar{order:2}.flight-details-card{padding:18px}.passenger-type-section--adult,.passenger-type-section--child,.passenger-type-section--infant{border-left:none;padding-left:0}.flight-details-actions,.flight-details-summary,.flight-details-top{align-items:stretch;flex-direction:column}.back-to-results-btn{font-size:13px;gap:6px;padding:6px 10px 6px 6px}.back-to-results-btn svg{height:18px;width:18px}.flight-details-top h1{font-size:24px}.flight-details-top__actions{align-items:stretch;width:100%}.flight-checkout-strip,.flight-details-grid,.passenger-list-grid{grid-template-columns:1fr}.booking-step-panel{margin-bottom:16px;padding:12px 14px}.booking-step-panel--active{padding:16px}.booking-step-panel__body{margin-top:12px}.contact-grid,.contact-phone-grid,.passenger-form-grid,.passenger-inline-fields{grid-template-columns:1fr}.passenger-form-grid{gap:8px}.gender-selector{gap:8px;grid-template-columns:1fr 1fr}.preview-leg-grid,.preview-quick-grid{grid-template-columns:1fr}.preview-passenger-list--compact{max-height:140px}.preview-passenger-row{grid-template-columns:1fr}.preview-passenger-row--compact{grid-template-columns:1fr auto}.booking-preview-title{font-size:var(--text-3xl)}.preview-flc-wrapper .flc-airport-name{font-size:11px}.preview-flc-wrapper .flc-city{font-size:14px}.section-head h2{font-size:18px}.section-number{font-size:12px;height:24px;width:24px}.section-expand-btn{font-size:14px;height:40px;min-height:40px;min-width:40px;width:40px}.flight-details-booking label,.form-group label,.passenger-card label{font-size:13px;margin-bottom:6px}.flight-details-booking input,.form-group input,.passenger-card input,.passenger-card select{font-size:16px;padding:12px}.passenger-type-header{gap:10px;margin-bottom:16px;padding:10px 14px}.passenger-type-header h3{font-size:16px}.passenger-type-header .type-icon{font-size:20px}.passenger-card{padding:14px}.passenger-card-expanded{margin-bottom:14px;padding:16px}.passenger-card__header{gap:6px;margin-bottom:10px}.passenger-type-badge,.type-adult,.type-child,.type-infant{font-size:11px;padding:4px 8px}.fare-type-badge,.field-success-chip{font-size:11px;padding:3px 8px}.contact-grid,.passenger-list-grid{gap:12px}.passenger-note-box{font-size:13px;margin-bottom:18px;padding:12px 14px}.promo-nudge{font-size:12px;margin-bottom:14px;padding:10px 12px}.flight-details-link{font-size:15px;padding:12px 16px}.section-confirm-check{font-size:13px;gap:8px;padding:9px 10px}.section-confirm-check input{height:17px;width:17px}.detail-block{padding:12px}.detail-block strong{font-size:15px}.booking-step-indicator{font-size:13px;margin-bottom:14px;padding:8px 10px}.dob-selects{gap:10px}.dob-select select{font-size:16px;padding:12px 10px}.sex-chip{font-size:12px;padding:7px 11px}.flight-details-price strong{font-size:24px}.passenger-number-row{gap:8px;margin-bottom:14px}.passenger-number-label{font-size:13px}.flight-details-sidebar{display:flex;flex-direction:column;gap:16px;max-height:none;overflow-y:visible;position:static}.sidebar-cta-card{display:none!important}.flight-sticky-summary{align-items:stretch;flex-direction:column;gap:10px;margin-bottom:16px;padding:14px 16px}.fss-total{align-items:center;flex-direction:row;gap:10px}.fss-total-amount{font-size:17px}.promo-apply-row{grid-template-columns:1fr}.flight-details-price strong{font-size:26px}.mobile-preview-bar{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffffffa;border-top:1px solid var(--color-border);bottom:0;box-shadow:0 -4px 12px #0a38701a;justify-content:flex-start;left:0;max-height:45vh;overflow-y:auto;padding:10px 12px calc(10px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:50}.mobile-preview-bar,.mobile-preview-bar__summary{align-items:stretch;display:flex;flex-direction:column;gap:6px}.mobile-preview-bar__summary{flex:none;min-width:0;width:100%}.mobile-preview-bar .section-confirm-check--review{align-items:flex-start;gap:8px;margin-bottom:0!important;width:100%}.mobile-preview-bar .section-confirm-check--review span{line-height:1.3;white-space:nowrap}.mobile-preview-bar__row{align-items:center;color:var(--color-text);display:flex;font-size:12px;justify-content:space-between;padding:0}.mobile-preview-bar__row span:first-child{color:var(--color-text-secondary)}.mobile-preview-bar__row span:last-child{font-weight:600}.mobile-preview-bar__total{align-items:center;border-top:1px solid var(--color-border);display:flex;gap:6px;justify-content:space-between;margin-top:6px;padding:8px 0 0}.mobile-preview-bar__total span{color:var(--color-text-secondary);font-size:12px;font-weight:600;letter-spacing:0;text-transform:none}.mobile-preview-bar__total strong{color:var(--color-text);font-size:20px;font-weight:800;line-height:1}.mobile-preview-bar--details .mobile-preview-bar__row{display:none}.mobile-preview-bar--details .mobile-preview-bar__total{border-top:none;margin-top:0;padding-top:0}.mobile-preview-bar--preview .mobile-preview-bar__row,.mobile-preview-bar--preview .mobile-preview-bar__total{display:none}.mobile-preview-bar__btn{flex-shrink:0;font-size:14px;min-height:44px;min-width:0;padding:0 16px;width:100%}.mobile-preview-bar__btn--login{background:linear-gradient(135deg,#06f,#0052cc);box-shadow:0 4px 12px #0066ff4d;font-weight:700}.mobile-preview-bar__btn--login:hover:not(:disabled){background:linear-gradient(135deg,#0052cc,#04a);box-shadow:0 6px 16px #06f6}.mobile-preview-bar__btn--login .login-pay-btn-content{gap:6px}.mobile-preview-bar__btn--login svg{height:14px;width:14px}.login-save-text-desktop{display:none}.login-save-text-mobile{display:inline;font-size:13px;font-weight:700}}@media (min-width:769px){.mobile-preview-bar--details .mobile-preview-bar__row{display:flex}.mobile-preview-bar--details .mobile-preview-bar__total{border-top:1px solid var(--color-border);margin-top:6px;padding-top:8px}}@media (max-width:375px){.mobile-preview-bar{gap:5px;padding:8px 10px calc(8px + env(safe-area-inset-bottom))}.mobile-preview-bar .section-confirm-check--review{font-size:13px;gap:6px}.mobile-preview-bar__row{font-size:11px}.mobile-preview-bar--details .mobile-preview-bar__row{display:none}.mobile-preview-bar__total{margin-top:5px;padding:6px 0 0}.mobile-preview-bar__total strong{font-size:18px}.mobile-preview-bar__total span{font-size:11px}.mobile-preview-bar__btn{font-size:13px;min-height:var(--mobile-btn-height);padding:0 12px}.login-save-text-mobile{font-size:12px}}@media (max-width:480px){.section-head h2{font-size:15px}.section-number{font-size:11px;height:22px;width:22px}.section-expand-btn{font-size:16px;height:36px;min-height:36px;min-width:36px;width:36px}.section-head{gap:8px;margin-bottom:0}.flight-details-page{padding:16px 12px 80px}.flight-details-card{padding:16px}.flight-details-booking label,.form-group label,.passenger-card label{font-size:12px}.passenger-type-header h3{font-size:15px}.passenger-type-header .type-icon{font-size:18px}.passenger-card{padding:12px}.passenger-card-expanded{margin-bottom:12px;padding:14px}.booking-step-panel{margin-bottom:14px;padding:12px 14px}.booking-step-panel--active{padding:14px 16px}.booking-step-panel__body{margin-top:12px}.flight-details-link{font-size:14px;padding:11px 14px}.passenger-note-box{font-size:12px;padding:10px 12px}.promo-nudge{font-size:11px;padding:9px 10px}.section-confirm-check{font-size:12px;padding:8px 9px}.section-confirm-check input{height:16px;width:16px}}.trm-overlay{align-items:center;animation:trm-fade-in .18s ease;background:#0a18308c;display:flex;inset:0;justify-content:center;overscroll-behavior:contain;padding:16px;position:fixed;z-index:1000}@keyframes trm-fade-in{0%{opacity:0}to{opacity:1}}.trm-modal{animation:trm-slide-up .2s ease;background:#fff;border-radius:var(--radius-lg);box-shadow:0 20px 60px #0a183038;display:flex;flex-direction:column;max-height:90vh;max-width:680px;overflow-x:hidden;overflow-y:auto;position:relative;width:100%}@keyframes trm-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.trm-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px 14px}.trm-title{color:var(--color-text);font-size:18px;font-weight:800;margin:0}.trm-close{background:none;border:none;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;font-size:22px;line-height:1;padding:2px 6px;transition:background .12s}.trm-close:hover{background:#f0f4fa;color:var(--color-text)}.trm-note{background:#fff9ee;border:1px solid #edd6a0;border-radius:10px;color:#5a4520;flex-shrink:0;font-size:13px;line-height:1.5;margin:16px 24px;padding:14px 16px}.trm-note strong{color:#8d5f0a}.trm-table-wrapper{-webkit-overflow-scrolling:touch;flex:1 1;margin:0 24px 20px;min-height:0;overflow-x:auto;overflow-y:auto}.trm-table{border-collapse:collapse;font-size:14px;min-width:600px;width:100%}.trm-table thead tr{background:#f0f5fc}.trm-table td,.trm-table th{border-bottom:1px solid var(--color-border);padding:11px 14px;text-align:left}.trm-table th{color:var(--color-text-secondary);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.trm-table td{color:var(--color-text);font-weight:500}.trm-save-cell{text-align:center;vertical-align:middle;width:130px}.trm-save-cell .save-traveller-checkbox{align-items:center;display:inline-flex;justify-content:center;margin:0;padding:0}.trm-save-cell .save-traveller-checkbox input[type=checkbox]{accent-color:var(--color-primary);height:18px;margin:0;width:18px}.trm-saved-pill{align-items:center;background:#e9f6ef;border:1px solid #bfe5cf;border-radius:999px;color:#1d7a43;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;min-width:62px;padding:4px 10px}.trm-success-msg{background:#edf8f2;border:1px solid #bfe5cf;border-radius:10px;color:#16643a;font-size:13px;font-weight:600;margin:-10px 24px 14px;padding:10px 12px}.trm-success-msg--warning{background:#fff6e9;border-color:#f2d2a1;color:#8a4d00}.trm-table td:first-child{color:var(--color-text-secondary);font-weight:600}.trm-actions{border-top:1px solid var(--color-border);display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:14px 24px 22px}.trm-btn{border:2px solid #0000;border-radius:10px;cursor:pointer;font-size:15px;font-weight:700;padding:11px 28px;transition:background .15s,color .15s}.trm-btn-edit{background:#fff;border-color:#0066ff59;color:var(--color-primary)}.trm-btn-edit:hover{background:#0066ff0f}.trm-btn-confirm{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));color:#fff}.trm-btn-confirm:hover{filter:brightness(.95)}@media (max-width:768px){.trm-modal{max-height:90vh;max-width:95vw}.trm-header{padding:14px 16px 10px}.trm-title{font-size:15px}.trm-note{font-size:12px;margin:12px 16px;padding:10px 12px}.trm-table-wrapper{margin:0 16px 12px}.trm-table{font-size:12px;min-width:500px}.trm-table td,.trm-table th{font-size:12px;padding:8px}.trm-table th{font-size:11px}.trm-actions{padding:10px 16px 14px}}@media (max-width:540px){.trm-overlay{align-items:center;justify-content:center;padding:4px}.trm-modal{border-radius:8px;max-height:96vh}.trm-header{padding:10px 12px 8px}.trm-title{font-size:14px;font-weight:700;line-height:1.2}.trm-close{font-size:24px;padding:0 2px}.trm-note{font-size:11px;line-height:1.3;margin:8px 12px;padding:8px 10px}.trm-table-wrapper{margin:0 12px 8px}.trm-table{font-size:11px;min-width:450px}.trm-table td,.trm-table th{font-size:11px;padding:6px}.trm-table th{font-size:10px;padding:8px 6px}.trm-save-cell{width:85px}.trm-save-cell .save-traveller-checkbox input[type=checkbox]{height:20px;width:20px}.trm-saved-pill{font-size:10px;min-width:45px;padding:2px 6px}.trm-actions{flex-direction:column;gap:6px;padding:8px 12px 10px}.trm-btn{font-size:13px;padding:10px 16px;text-align:center;width:100%}}.reschedule-preview-notice{align-items:flex-start;background:#0066ff0f;border:1px solid #06f3;border-left:4px solid var(--color-primary);border-radius:var(--radius-md);display:flex;gap:12px;margin-bottom:20px;padding:14px 18px}.reschedule-preview-notice__icon{flex-shrink:0;font-size:20px;margin-top:1px}.reschedule-preview-notice__body strong{color:var(--color-text);display:block;font-size:15px;margin-bottom:4px}.reschedule-preview-notice__body p{color:var(--color-text-secondary);font-size:13px;line-height:1.55;margin:0}.price-change-notice{align-items:flex-start;background:#ea810012;border:1px solid #ea810047;border-left:4px solid #ea8100;border-radius:var(--radius-md);display:flex;gap:12px;margin-bottom:20px;padding:14px 18px}.price-change-notice__icon{color:#ea8100;flex-shrink:0;margin-top:1px}.price-change-notice__body{display:flex;flex-direction:column;gap:4px}.price-change-notice__body strong{color:var(--color-text);font-size:14px;font-weight:600}.price-change-notice__delta{color:var(--color-text-secondary);font-size:13px;line-height:1.5}.price-change-notice__delta strong{font-weight:600}.price-change-notice__delta--up strong{color:#c0392b}.price-change-notice__delta--down strong{color:#27ae60}.fare-type-card{margin-bottom:16px}.fare-type-options{display:flex;flex-direction:column;gap:12px}.fare-type-option{background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;padding:16px;position:relative;transition:all .2s ease}.fare-type-option:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #0066ff1a}.fare-type-option--selected{background:var(--color-primary-light);border-color:var(--color-primary);box-shadow:0 2px 12px #0066ff26}.fare-type-option--premium:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #0066ff26}.fare-type-option--premium.fare-type-option--selected{background:#f0f7ff;border-color:#06f;box-shadow:0 2px 12px #06f3}.fare-type-radio{opacity:0;pointer-events:none;position:absolute}.fare-type-content{display:flex;flex-direction:column;gap:12px}.fare-type-header{align-items:center;display:flex;font-size:15px;font-weight:600;justify-content:space-between}.fare-type-name{color:var(--color-text);font-weight:700}.fare-type-badge{background:var(--color-gray-200);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:12px;font-weight:600;letter-spacing:.02em;padding:4px 10px;text-transform:uppercase}.fare-type-option--selected .fare-type-badge{background:var(--color-primary);color:#fff}.fare-type-price{color:#06f;font-size:14px;font-weight:700}.fare-type-benefits{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.fare-type-benefit{align-items:center;color:var(--color-text-secondary);display:flex;font-size:13px;gap:8px;line-height:1.4}.fare-type-icon{align-items:center;background:#0000000f;border-radius:var(--radius-sm);display:flex;flex-shrink:0;font-size:12px;font-weight:600;height:18px;justify-content:center;width:18px}.fare-type-benefit--highlight{color:var(--color-text-secondary);font-weight:400}.fare-type-benefit--highlight .fare-type-icon{background:#0000000f;color:var(--color-text)}.fare-type-benefit--limited{opacity:.75}.fare-type-benefit--limited .fare-type-icon{background:#0000;color:var(--color-text-tertiary)}.fare-type-details-toggle{align-items:center;background:#0066ff0d;border:1px solid #0066ff26;border-radius:var(--radius-md);color:#06f;cursor:pointer;display:flex;font-size:14px;font-weight:600;justify-content:space-between;margin-top:12px;padding:10px 12px;transition:all .2s ease;width:100%}.fare-type-details-toggle:hover{background:#0066ff14;border-color:#0066ff40}.fare-type-details{background:#0066ff08;border:1px solid #0066ff1a;border-radius:var(--radius-md);margin-top:12px;padding:16px}.fare-type-details-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.fare-type-details-list li{align-items:flex-start;color:var(--color-text-secondary);display:flex;font-size:13px;gap:10px;line-height:1.5}.fare-type-details-list svg{color:#06f;flex-shrink:0;margin-top:2px;opacity:.7}.fare-type-details-note{border-top:1px solid #0066ff1a;color:var(--color-text-tertiary);font-size:12px;line-height:1.4;margin-top:12px;padding-top:12px}.summary-row--upgrade{color:#06f;font-weight:600}.booking-step-indicator{align-items:center;background:#0066ff0d;border-left:3px solid #06f;border-radius:var(--radius-md);display:flex;gap:8px;margin-bottom:16px;padding:10px 12px}.booking-step-number{align-items:center;background:#06f;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:24px;justify-content:center;width:24px}.booking-step-text{color:var(--color-text);font-size:14px;font-weight:600}@media (max-width:768px){.fare-type-card{order:-1}.fare-type-options{gap:14px}.fare-type-option{padding:14px}.fare-type-header{align-items:flex-start;flex-direction:column;font-size:14px;gap:8px}.fare-type-name{font-size:15px}.fare-type-price{font-size:13px;font-weight:600}.fare-type-benefit{font-size:13px}.fare-type-benefit span{line-height:1.5}.fare-type-icon{font-size:11px;height:16px;width:16px}.fare-type-details-toggle{font-size:13px;padding:8px 10px}.fare-type-details{padding:12px}.fare-type-details-list li{font-size:12px;gap:8px}.fare-type-details-list svg{height:16px;width:16px}.fare-type-details-note{font-size:11px}}@media (max-width:480px){.fare-type-options{gap:12px}.fare-type-option{padding:12px}.fare-type-header{font-size:13px;gap:6px}.fare-type-name{font-size:14px}.fare-type-price{font-size:12px}.fare-type-benefit{font-size:12px;gap:6px}.fare-type-icon{font-size:11px;height:16px;width:16px}.fare-type-details-toggle{font-size:12px;padding:7px 9px}.fare-type-details{padding:10px}.fare-type-details-list{gap:10px}.fare-type-details-list li{font-size:11px}}@media (max-width:640px){.flight-details-container{padding:var(--mobile-sp-3) var(--mobile-card-padding) 50px!important}.fd-section{border-radius:var(--mobile-radius-card)!important;margin-bottom:var(--mobile-sp-3)!important;padding:var(--mobile-card-padding)!important}.fd-section-title{font-size:var(--mobile-font-title)!important;margin-bottom:10px!important}.fd-flight-card{margin-bottom:10px!important;padding:12px!important}.fd-route-main{font-size:16px!important}.fd-route-details{font-size:10px!important}.fd-time{font-size:20px!important}.fd-date{font-size:10px!important}.fd-passenger-item{margin-bottom:8px!important;padding:10px!important}.fd-passenger-name{font-size:14px!important}.fd-passenger-type{font-size:10px!important}.fd-price-row{padding:10px 0!important}.fd-price-label{font-size:12px!important}.fd-price-value{font-size:18px!important}.fd-total-row{margin-top:12px!important;padding:12px 0!important}.fd-total-label{font-size:14px!important}.fd-total-value{font-size:22px!important}.fd-action-btn{border-radius:var(--mobile-radius-btn)!important;font-size:var(--mobile-font-button)!important;font-weight:700!important;min-height:var(--mobile-btn-height)!important;padding:var(--mobile-sp-3) var(--mobile-sp-5)!important}.flight-details-container{padding:10px 12px 45px!important}.fd-page-header{margin-bottom:10px!important;padding:10px 0!important}.fd-page-title{font-size:18px!important;margin-bottom:6px!important}.fd-page-subtitle{font-size:12px!important}.fd-steps{gap:6px!important;margin-bottom:12px!important;padding:10px 0!important}.fd-step{font-size:11px!important;min-height:32px!important;padding:6px 10px!important}.fd-section{border-radius:10px!important;margin-bottom:10px!important;padding:12px!important}.fd-section-title{font-size:13px!important;margin-bottom:8px!important;padding-bottom:8px!important}.fd-section-subtitle{font-size:11px!important;margin-bottom:8px!important}.fd-form-group{margin-bottom:10px!important}.fd-form-label{font-size:11px!important;font-weight:700!important;margin-bottom:4px!important}.fd-form-input,.fd-form-select{border-radius:var(--mobile-radius-input)!important;font-size:var(--mobile-font-input)!important;min-height:var(--mobile-input-height)!important;padding:10px 11px!important}.fd-passenger-card{border-radius:8px!important;margin-bottom:8px!important;padding:10px!important}.fd-passenger-header{margin-bottom:8px!important;padding-bottom:8px!important}.fd-passenger-title{font-size:13px!important}.fd-passenger-type{font-size:10px!important;padding:2px 6px!important}.fd-name-row{grid-gap:8px!important;display:grid!important;gap:8px!important;grid-template-columns:1fr 1fr!important}.fd-dob-input{font-size:var(--mobile-font-input)!important;min-height:var(--mobile-input-height)!important;padding:10px 11px!important}.fd-gender-options{gap:8px!important}.fd-gender-option{font-size:var(--mobile-font-body)!important;min-height:var(--mobile-tap-min)!important;padding:var(--mobile-sp-2) var(--mobile-sp-3)!important}.fd-contact-grid{gap:10px!important}.fd-price-summary{margin-bottom:10px!important;padding:10px 12px!important}.fd-price-row{padding:6px 0!important}.fd-price-label{font-size:11px!important}.fd-price-value{font-size:13px!important}.fd-total-row{margin-top:8px!important;padding:10px 0!important}.fd-total-label{font-size:13px!important}.fd-total-value{font-size:20px!important}.fd-actions{gap:var(--mobile-sp-2)!important;padding:var(--mobile-sp-3) 0!important}.fd-btn{border-radius:var(--mobile-radius-btn)!important;font-weight:700!important;min-height:var(--mobile-btn-height)!important;padding:var(--mobile-sp-3) var(--mobile-sp-4)!important}.fd-btn,.fd-btn-primary{font-size:var(--mobile-font-button)!important}.fd-btn-primary{padding:var(--mobile-sp-3) var(--mobile-sp-5)!important}.fd-flight-summary{margin-bottom:10px!important;padding:10px!important}.fd-flight-route{font-size:14px!important;gap:6px!important}.fd-flight-date{font-size:10px!important}.fd-error{font-size:11px!important;margin-top:4px!important;padding:6px 8px!important}.fd-error-banner{font-size:12px!important;margin-bottom:10px!important;padding:10px 12px!important}.fd-hint{font-size:10px!important;margin-top:3px!important}.fd-checkbox-label,.fd-radio-label{font-size:13px!important;gap:8px!important}.fd-terms-checkbox{margin:10px 0!important;padding:10px!important}.fd-terms-text{font-size:11px!important;line-height:1.5!important}.fd-loading{padding:30px 15px!important}.fd-loading-text{font-size:12px!important}.fd-addon-card,.fd-progress{margin:8px 0!important}.fd-addon-card{padding:10px!important}.fd-addon-title{font-size:13px!important}.fd-addon-description{font-size:11px!important}.fd-addon-price{font-size:14px!important}}@media (max-width:380px){.flight-details-container{padding:8px 10px 40px!important}.fd-section{padding:10px!important}.fd-form-input,.fd-form-select{font-size:13px!important}.fd-name-row{grid-template-columns:1fr!important}}.guest-checkout-actions{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.guest-checkout-actions .sidebar-cta-btn{align-items:center;display:flex;gap:8px;justify-content:center}.guest-checkout-actions .sidebar-cta-btn svg{flex-shrink:0}.account-password-fields{display:flex;flex-direction:column;gap:.5rem;margin-bottom:4px;margin-top:8px}.account-password-fields input{border:1.5px solid #ced4da;border-radius:8px;font-family:inherit;font-size:14px;padding:10px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.account-password-fields input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #0066ff1a;outline:none}.account-password-fields input.input-error{border-color:#dc3545}.account-password-fields input::placeholder{color:#adb5bd}@media (max-width:640px){.guest-checkout-actions{gap:6px;margin-bottom:10px}.account-password-fields{gap:.4375rem;margin-top:6px}.account-password-fields input{font-size:13px;padding:9px 12px}}.account-exists-login-btn{align-items:center;background:var(--color-primary);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:flex;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1rem;transition:all .2s ease;width:100%}.account-exists-login-btn:hover{background:#0052cc;box-shadow:0 4px 8px #06f3;transform:translateY(-1px)}.account-exists-login-btn:active{transform:translateY(0)}.account-exists-login-btn svg{flex-shrink:0}@media (max-width:640px){.account-exists-login-btn{font-size:.875rem;padding:.625rem .875rem}}.flight-result{grid-column-gap:20px;grid-row-gap:0;align-items:start;background:#fff;border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 8px #0000000f,inset 0 1px 0 #ffffff80;column-gap:20px;display:grid;grid-auto-rows:auto;grid-template-columns:150px 1fr 120px minmax(120px,150px);margin-bottom:14px;padding:20px 24px;position:relative;row-gap:0;transition:all .25s cubic-bezier(.4,0,.2,1)}.flight-result:before{background:linear-gradient(135deg,#3b82f608,#fff0);border-radius:16px;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s ease}.flight-result:hover{border-color:var(--color-primary);box-shadow:0 10px 25px -5px #3b82f640,0 4px 10px -3px #3b82f61a,inset 0 1px 0 #fffc;transform:translateY(-3px)}.flight-result:hover:before{opacity:1}.flight-result:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61f,0 10px 25px -5px #3b82f640,inset 0 1px 0 #fffc;outline:none;transform:translateY(-3px)}.flight-result:focus-within:before{opacity:1}.flight-result-badge{font-size:10px;font-weight:800;letter-spacing:.05em;line-height:1.4;padding:4px 12px;pointer-events:none;position:absolute;text-transform:uppercase;top:-1px;z-index:2}.flight-result-badge:first-of-type{border-radius:12px 0 8px 0;left:-1px}.flight-result-badge:nth-of-type(2){border-radius:0 0 8px 0;left:80px}.flight-result-badge--best-value{background:linear-gradient(135deg,#06f,#0052cc);box-shadow:0 2px 8px #0066ff4d;color:#fff}.flight-result-badge--cheapest{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 8px #10b9814d;color:#fff}.flight-result-badge--fastest{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 2px 8px #f59e0b4d;color:#fff}.flight-date-header{background:linear-gradient(135deg,#06f,#004db3);border-radius:0 0 8px 0;box-shadow:0 2px 8px #0066ff40;color:#fff;font-size:10px;font-weight:800;left:160px;letter-spacing:.05em;line-height:1.4;padding:4px 12px;pointer-events:none;position:absolute;text-transform:uppercase;top:-1px;z-index:2}.flight-result--selected{background:linear-gradient(135deg,#0066ff05,#0066ff0a);border-color:#06f;border-width:2px;box-shadow:0 0 0 3px #0066ff26,0 8px 24px #0066ff26;transform:translateY(-2px)}.flight-result--selected .select-btn{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b9814d}.flight-airline{align-items:flex-start;display:flex;flex-direction:column;gap:8px;grid-column:1;grid-row:1}.airline-brand{align-items:center;display:flex;gap:10px}.airline-logo{background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex-shrink:0;height:32px;object-fit:contain;width:32px}.airline-logo-fallback{align-items:center;background:var(--color-primary);border-radius:6px;color:#fff;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:800;height:32px;justify-content:center;width:32px}.airline-name{color:#0f172a;font-size:14px;font-weight:700;line-height:1.4}.airline-code{color:#64748b;font-size:11px;font-weight:600;letter-spacing:.02em}.airline-route{background:#0066ff14;color:var(--color-primary);font-size:10px;letter-spacing:.03em;padding:3px 8px}.airline-route,.source-badge{border-radius:4px;font-weight:700}.source-badge{background:#f1f5f9;color:#64748b;font-size:9px;letter-spacing:.06em;padding:2px 6px;text-transform:uppercase}.flight-times{align-items:center;display:flex;gap:20px;grid-column:2;grid-row:1;justify-content:space-between}.arrival,.departure{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.arrival{align-items:flex-end}.arrival .time,.departure .time{color:#0f172a;font-size:28px;font-weight:800;letter-spacing:-.01em;line-height:1}.arrival .date,.departure .date{color:#64748b;font-size:11px;font-weight:600}.city-code{color:#3b82f6;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.flight-duration{align-items:center;display:flex;flex:0 0 auto;flex-direction:column;gap:6px;min-width:100px}.duration-line{gap:4px;width:100%}.duration-line,.duration-track{align-items:center;display:flex}.duration-track{background:linear-gradient(90deg,#3b82f6,#3b82f633);flex:1 1;height:2px;justify-content:center;position:relative}.duration-text{background:var(--color-surface);color:#334155;font-size:12px;font-weight:700;padding:0 8px;position:relative;white-space:nowrap;z-index:1}.duration-plane{color:#3b82f6;font-size:13px}.duration-dot{background:#3b82f6;border-radius:50%;flex-shrink:0;height:5px;width:5px}.flight-type{align-items:center;border-radius:12px;display:inline-flex;font-size:10px;font-weight:700;gap:4px;letter-spacing:.03em;padding:4px 10px;transition:all .2s ease;white-space:nowrap}.flight-type--direct{background:#16a34a;box-shadow:0 1px 3px #16a34a4d;color:#fff}.flight-type--stop{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.flight-type__via{font-size:9px;font-weight:600;letter-spacing:.02em;opacity:.85}.flight-seats{align-items:center;align-self:start;display:flex;grid-column:3;grid-row:1;justify-content:center}.seats-badge{background:#fef3c7;border:1px solid #fde68a;border-radius:8px;color:#92400e;font-size:11px;font-weight:700;padding:6px 14px;text-align:center;white-space:nowrap}.flight-price-action{gap:10px;grid-column:4;grid-row:1;max-width:150px;min-width:120px;padding-top:8px}.flight-price,.flight-price-action{align-items:flex-end;display:flex;flex-direction:column;overflow:visible;width:100%}.flight-price{gap:2px}.price-label{align-items:center;color:#64748b;display:flex;font-size:9px;font-weight:700;gap:4px;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.price-amount{align-items:flex-end;color:#06f;display:flex;flex-direction:column;gap:0;line-height:1;overflow:visible}.price-currency{color:#06f;font-size:13px;font-weight:700;letter-spacing:.02em}.price-value{font-size:32px;font-weight:900;letter-spacing:-.02em;line-height:1.1;overflow:visible;white-space:nowrap}.price-pax{color:#64748b;font-size:10px;font-weight:600}.price-pax,.price-taxes{display:block;text-align:right;white-space:nowrap}.price-taxes{color:#94a3b8;font-size:9px;font-weight:500}.fare-option-count,.select-btn,.select-btn--multi-fare{display:none}.fare-pills{border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:8px;grid-column:1/5;margin-top:16px;padding-top:16px}@media (max-width:1024px){.fare-pills{grid-column:unset;width:100%}}.fare-pill{align-items:center;border:1px solid;border-radius:8px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;line-height:1.4;padding:5px 10px;white-space:nowrap}.fare-pill--yes{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.fare-pill--no{background:#fef2f2;border-color:#fecaca;color:#991b1b}.fare-pill--unknown{background:#f8fafc;border-color:#e2e8f0;color:#64748b}.fare-pill__icon{font-size:10px;font-weight:800}@media (max-width:1280px){.flight-result{column-gap:16px;grid-template-columns:130px 1fr 100px minmax(120px,145px);padding:16px 20px}.flight-price-action{max-width:145px;min-width:120px}.arrival .time,.departure .time{font-size:26px}.price-value{font-size:30px}.airline-logo,.airline-logo-fallback{height:30px;width:30px}}@media (max-width:1024px){.flight-result{border-radius:16px;box-shadow:0 2px 8px #0000000f,0 4px 16px #0000000a;display:flex;flex-direction:column;gap:14px;padding:18px}.flight-result:active{transform:scale(.99)}.flight-airline,.flight-price-action,.flight-seats,.flight-times{width:100%}.flight-price-action{max-width:100%;min-width:100%;width:100%}.flight-airline{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;flex-direction:row;gap:12px;padding-bottom:14px}.airline-logo,.airline-logo-fallback{height:36px;width:36px}.flight-times{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.flight-duration{min-width:76px}.flight-seats{align-self:flex-start}.flight-price{align-items:flex-start;background:linear-gradient(135deg,#0066ff08,#0066ff14);border:1px solid #0066ff1f;border-radius:12px;display:flex;flex-direction:column;gap:6px;margin-top:4px;padding:14px}.price-label{color:#64748b;display:block;font-size:10px;font-weight:700;letter-spacing:.08em;margin-bottom:2px;text-transform:uppercase;width:100%}.price-amount{align-items:baseline;display:flex;flex-direction:row;gap:6px;margin-bottom:4px;width:100%}.price-currency{font-size:16px;font-weight:800;line-height:1}.price-value{font-size:28px;font-weight:900;line-height:1}.price-pax,.price-taxes{color:#64748b;display:block;font-size:9px;line-height:1.4;text-align:left}.fare-option-count{display:none}.select-btn{border-radius:12px;box-shadow:0 4px 12px #0066ff40;font-size:15px;font-weight:700;min-height:52px;width:100%}.select-btn:active{transform:scale(.98)}.fd-panel,.fd-toggle{width:100%}}@media (max-width:1100px){.flight-result{column-gap:12px;grid-template-columns:115px 1fr 90px minmax(115px,135px);padding:15px 18px}.flight-price-action{max-width:135px;min-width:115px}.airline-logo,.airline-logo-fallback{height:28px;width:28px}.airline-name{font-size:13px}.arrival .time,.departure .time{font-size:24px}.price-value{font-size:28px}.price-currency{font-size:12px}.flight-duration{min-width:80px}.duration-text{font-size:11px}}@media (max-width:1024px){.flight-result{border-radius:14px;display:flex;flex-direction:column;gap:14px;padding:16px}.flight-airline,.flight-price-action,.flight-seats,.flight-times{grid-column:unset;grid-row:unset;max-width:100%;width:100%}.flight-price-action{min-width:0;min-width:auto;padding-top:0}.airline-name{font-size:13px}.arrival .time,.departure .time{font-size:25px}.flight-duration{min-width:85px}.duration-text{font-size:11px}.select-btn{font-size:13px;padding:10px 16px}}@media (max-width:768px){.flight-result{border-radius:14px;gap:12px;grid-template-columns:1fr;margin-bottom:12px;padding:14px}.flight-airline{border-bottom:1px solid #e2e8f0;gap:8px;grid-column:1;grid-row:1;padding-bottom:10px}.airline-brand{gap:8px}.airline-logo,.airline-logo-fallback{height:28px;width:28px}.airline-name{font-size:13px;font-weight:700}.airline-code{font-size:10px}.airline-route,.source-badge{font-size:9px;padding:2px 7px}.flight-times{gap:10px;grid-column:1;grid-row:2;padding:10px 0}.arrival .time,.departure .time{font-size:24px;font-weight:800}.arrival .date,.departure .date{font-size:10px}.city-code{font-size:12px}.flight-duration{min-width:70px}.duration-text{font-size:10px}.duration-plane{font-size:11px}.flight-type{font-size:9px;padding:3px 7px}.flight-price{align-items:center;border-top:1px solid #e2e8f0;display:flex;grid-column:1;grid-row:3;justify-content:space-between;padding-top:10px}.price-left{display:flex;flex-direction:column;gap:2px}.price-currency{font-size:13px}.price-value{font-size:24px}.price-label,.price-pax,.price-taxes{font-size:9px}.select-btn{font-size:13px;min-height:44px;padding:10px 18px}}@media (max-width:480px){.flight-result{border-radius:12px;gap:10px;margin-bottom:10px;padding:12px}.flight-airline{padding-bottom:8px}.airline-name{font-size:12px}.airline-code{font-size:9px}.flight-times{gap:8px;padding:8px 0}.arrival .time,.departure .time{font-size:22px}.city-code{font-size:11px}.flight-duration{min-width:60px}.duration-text{font-size:9px}.flight-price{padding-top:8px}.price-value{font-size:22px}.select-btn{font-size:12px;min-height:var(--mobile-btn-height);padding:9px 16px}}@media (max-width:380px){.flight-result{padding:12px}.arrival .time,.departure .time{font-size:21px}.flight-duration{min-width:58px}.duration-text,.flight-type{font-size:9px}.price-value{font-size:22px}}.fd-toggle{align-items:center;background:none;border:none;border-top:1px solid #e2e8f0;color:var(--color-primary);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;grid-column:1/-1;letter-spacing:.01em;margin:14px 0 0;padding:12px 0 0;text-align:left;transition:color .15s}.fd-toggle:hover{color:var(--color-primary-dark)}.fd-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:12px;grid-column:1/-1;margin:10px 0 0;padding:14px}@media (max-width:1024px){.fd-panel,.fd-toggle{grid-column:unset;width:100%}}.fd-seg-badge{background:var(--color-primary);border-radius:var(--radius-sm);color:#fff;display:inline-block;padding:4px 10px}.fd-seg-badge,.fd-seg-time{font-size:var(--text-xs);font-weight:700}.fd-seg-time{border-radius:999px;padding:3px 9px}.fd-seg-time--depart{background:#e0f2fe;color:#0369a1}.fd-seg-time--arrive{background:#dcfce7;color:#15803d}.fd-seg-leg{align-items:center;display:flex;gap:10px}.fd-seg-endpoint{align-items:flex-start;display:flex;flex-direction:column;min-width:44px}.fd-seg-endpoint--right{align-items:flex-end}.fd-seg-city{color:var(--color-text);font-size:16px;font-weight:800;letter-spacing:.06em;line-height:1;text-transform:uppercase}.fd-seg-label{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:600;letter-spacing:.03em;margin-top:2px}.fd-seg-line{align-items:center;display:flex;flex:1 1;gap:4px}.fd-seg-dot{background:var(--color-primary);border-radius:50%;flex-shrink:0;height:7px;width:7px}.fd-seg-track{background:linear-gradient(90deg,var(--color-primary),#0066ff4d);flex:1 1;height:2px}.fd-seg-plane{color:var(--color-primary);flex-shrink:0;font-size:15px}.fd-layover{align-items:center;background:#fffbeb;border-left:3px solid #f59e0b;border-radius:8px;display:flex;gap:10px;margin:4px 0;padding:10px 16px}.fd-layover-icon{flex-shrink:0;font-size:14px}.fd-layover-text{color:#92400e;flex:1 1;font-size:13px;font-weight:700}.fd-layover-change{background:#fef3c7;border:1px solid #fde68a;border-radius:6px;color:#92400e;font-size:11px;font-weight:700;padding:3px 10px;white-space:nowrap}@media (max-width:768px){.fd-seg-city{font-size:13px}.fd-seg-leg{gap:6px}}.fd-seg-airline-badge{background:linear-gradient(120deg,var(--color-primary),var(--color-accent));border-radius:7px;color:#fff;display:inline-block;font-size:var(--text-xs);font-weight:700;padding:4px 10px}.fd-seg-flight-num{color:var(--color-text-secondary);font-size:12px;font-weight:700;letter-spacing:.02em}.fd-seg-aircraft-chip{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569;font-weight:600}.fd-seg-aircraft-chip,.fd-seg-time-badge{border-radius:999px;font-size:var(--text-xs);padding:3px 9px}.fd-seg-time-badge{font-weight:700}.fd-seg-time-badge--depart{background:#e0f2fe;color:#0369a1}.fd-seg-time-badge--arrive{background:#dcfce7;color:#15803d}.fd-seg-times{align-items:center;display:flex;gap:12px;margin-top:10px}.fd-seg-point{align-items:flex-start;display:flex;flex-direction:column;min-width:54px}.fd-seg-point--right{align-items:flex-end}.fd-seg-big-time{color:var(--color-text);font-size:22px;font-weight:800;line-height:1}.fd-seg-airport-code{color:var(--color-primary);font-size:14px;font-weight:800;letter-spacing:.08em;margin-top:3px;text-transform:uppercase}.fd-seg-location{color:#5d718a}.fd-seg-location,.fd-seg-terminal{font-size:var(--text-xs);font-weight:600;margin-top:2px}.fd-seg-terminal{background:#f1f5f9;border-radius:4px;color:var(--color-text-secondary);padding:1px 6px}.fd-seg-bar{flex:1 1;flex-direction:column;gap:5px}.fd-seg-bar,.fd-seg-bar-line{align-items:center;display:flex}.fd-seg-bar-line{gap:3px;width:100%}.fd-seg-bar-dot{background:var(--color-primary);border-radius:50%;flex-shrink:0;height:7px;width:7px}.fd-seg-bar-track{background:linear-gradient(90deg,var(--color-primary),#0066ff4d);flex:1 1;height:2px}.fd-seg-bar-plane{color:var(--color-primary);flex-shrink:0;font-size:14px}.fd-seg-bar-dur{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:700;white-space:nowrap}.fd-service-grid{grid-gap:12px;border-top:1px solid #e2e8f0;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px;padding-top:12px}.fd-service-item{display:flex;flex-direction:column;gap:3px}.fd-service-label{color:#64748b;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.fd-service-value{color:#0f172a;font-size:13px;font-weight:700}@media (max-width:600px){.fd-seg-times{gap:6px}.fd-seg-big-time{font-size:17px}.fd-seg-airport-code{font-size:12px}.fd-service-grid{gap:8px;grid-template-columns:1fr}}@media (max-width:480px){.flight-times{gap:8px;grid-template-columns:1fr auto 1fr;justify-items:center}.arrival .time,.departure .time{font-size:20px}}@media (max-width:640px){.flight-result{gap:10px;grid-template-columns:1fr;padding:14px}.flight-airline{align-items:center;border-bottom:1px solid var(--color-border);flex-direction:row;justify-content:space-between;padding-bottom:10px}.flight-times{align-items:center;gap:8px;grid-template-columns:1fr auto 1fr}.departure{text-align:left}.arrival{text-align:right}.arrival .time,.departure .time{font-size:22px}.flight-duration{align-items:center;min-width:70px}.duration-text{font-size:12px}.flight-price{align-items:center;border-top:1px solid var(--color-border);flex-direction:row;gap:var(--sp-3);justify-content:space-between;min-width:0;padding-top:10px;width:100%}.price-amount{justify-content:flex-start}.price-value{font-size:24px}.price-currency{font-size:14px}.select-btn{flex:1 1;font-size:13px;max-width:140px;min-width:120px;width:auto}.flight-seats{display:none}.flight-result-badge{font-size:10px;padding:2px 8px}.fare-option-count{font-size:var(--text-xs);padding:2px 6px}}@media (max-width:480px){.flight-result{display:flex;flex-direction:column;gap:8px;grid-template-columns:none;grid-template-rows:none;padding:32px 12px 12px;position:relative}.flight-airline{border:none;flex-direction:row;padding:0}.airline-brand,.flight-airline{align-items:center;display:flex;gap:8px}.airline-brand{flex:1 1;min-width:0}.airline-logo,.airline-logo-fallback{flex-shrink:0;height:24px;width:24px}.airline-logo-fallback{font-size:10px}.airline-name{font-size:13px;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis}.airline-code{color:#64748b;font-size:10px;margin-left:auto;white-space:nowrap}.flight-times{align-items:center;display:flex;gap:12px;grid-template-columns:none;justify-content:space-between;padding:0}.arrival,.departure{display:flex;flex-direction:column;gap:2px}.departure{align-items:flex-start}.arrival{align-items:flex-end}.arrival .time,.departure .time{font-size:18px;font-weight:700;line-height:1}.arrival .city-code,.departure .city-code{color:var(--color-primary);font-size:10px;font-weight:600;margin-top:2px;white-space:nowrap}.arrival .date,.departure .date{display:none}.flight-duration{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:4px;max-width:100px}.duration-line{align-items:center;display:flex;height:2px;position:relative;width:100%}.duration-track{flex:1 1;height:2px}.duration-text{color:#64748b;font-size:10px;font-weight:600;white-space:nowrap}.duration-plane{font-size:12px}.duration-dot{height:4px;width:4px}.flight-type{font-size:10px;font-weight:600;text-align:center}.flight-type__via{display:none}.flight-seats{align-items:center;display:flex;justify-content:flex-start;margin:0;padding:0}.seats-badge{font-size:10px;font-weight:600;padding:3px 8px}.flight-price-action{align-items:center;border-top:1px solid #e2e8f0;gap:8px;justify-content:flex-start;padding:6px 0 0;width:100%}.flight-price,.flight-price-action{background:none;display:flex;flex-direction:row}.flight-price{align-items:baseline;border:none;gap:3px;padding:0}.price-label{display:none}.price-amount{align-items:baseline;display:flex;gap:2px}.price-currency{color:#0f172a;font-size:13px;font-weight:600}.price-value{color:#0f172a;font-size:18px;font-weight:700;line-height:1}.price-pax,.price-taxes{display:none}.fare-option-count{font-size:9px;margin-left:4px;padding:2px 6px;white-space:nowrap}.fd-toggle{align-items:center;border-top:1px solid #e2e8f0;display:flex;font-size:12px;font-weight:600;justify-content:center;margin-top:4px;min-height:40px;padding:12px 0}.flight-result-badge{border-radius:0 0 8px 0;font-size:9px;font-weight:800;left:0;line-height:1.3;padding:4px 10px;position:absolute;top:0;z-index:10}}@media (max-width:640px){.flight-result{border-radius:var(--mobile-radius-card)!important;gap:10px!important;margin-bottom:var(--mobile-sp-3)!important;padding:var(--mobile-card-padding)!important;padding-top:28px!important}.flight-airline{gap:6px!important;padding-bottom:8px!important}.airline-logo,.airline-logo-fallback{height:26px!important;width:26px!important}.airline-name{font-size:12px!important}.airline-code{font-size:9px!important}.airline-route,.source-badge{font-size:8px!important;padding:2px 6px!important}.flight-times{gap:8px!important;padding:8px 0!important}.arrival .time,.departure .time{font-size:22px!important}.arrival .date,.departure .date{font-size:9px!important}.city-code{font-size:11px!important;white-space:nowrap}.flight-duration{min-width:65px!important}.duration-text{font-size:9px!important}.duration-plane{font-size:10px!important}.flight-type{font-size:8px!important;padding:2px 6px!important}.flight-price{padding-top:8px!important}.price-currency{font-size:12px!important}.price-value{font-size:22px!important}.price-label,.price-pax,.price-taxes{font-size:8px!important}.select-btn{border-radius:var(--mobile-radius-btn)!important;font-size:var(--mobile-font-button)!important;font-weight:700!important;min-height:var(--mobile-btn-height)!important;padding:var(--mobile-sp-3) var(--mobile-sp-4)!important}.fd-toggle{font-size:11px!important;min-height:36px!important;padding:10px 0!important}.flight-result-badge{font-size:8px!important;padding:3px 8px!important}}@media (max-width:380px){.flight-result{padding:26px 10px 10px!important}.arrival .time,.departure .time,.price-value{font-size:20px!important}}.fpm-overlay{align-items:center;animation:fpm-overlay-in .18s ease-out;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a8c;display:flex;inset:0;justify-content:center;overscroll-behavior:contain;padding:var(--sp-4);position:fixed;z-index:400;z-index:var(--z-modal,400)}@keyframes fpm-overlay-in{0%{opacity:0}to{opacity:1}}.fpm-dialog{animation:fpm-dialog-in .2s ease-out;background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:0 24px 60px #00000047;box-shadow:var(--shadow-2xl,0 24px 60px #00000047);display:flex;flex-direction:column;gap:0;max-height:92vh;max-width:960px;overflow-x:hidden;overflow-y:auto;width:100%}@keyframes fpm-dialog-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.fpm-header{align-items:center;background:var(--color-primary-light);border-bottom:2px solid #0066ff26;border-radius:var(--radius-xl) var(--radius-xl) 0 0;color:var(--color-text);display:flex;gap:var(--sp-4);justify-content:space-between;padding:var(--sp-5) var(--sp-6)}.fpm-header__count{color:var(--color-text);font-size:var(--text-base);font-weight:500;line-height:1.4;margin:0}.fpm-header__count strong{color:var(--color-primary);font-size:var(--text-lg);font-weight:800}.fpm-close{align-items:center;background:var(--color-gray-100);border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:32px;justify-content:center;transition:background var(--t-fast);width:32px}.fpm-close:hover{background:var(--color-gray-200);color:var(--color-text)}.fpm-route{align-items:center;border-bottom:1px solid var(--color-border);color:var(--color-text);display:flex;flex-wrap:wrap;font-size:var(--text-sm);font-weight:600;gap:var(--sp-2);padding:var(--sp-3) var(--sp-6)}.fpm-route__label{color:var(--color-text);font-weight:700}.fpm-route__dot{color:var(--color-text-tertiary)}.fpm-round-trip-note,.fpm-route__airline,.fpm-route__date{color:var(--color-text-secondary)}.fpm-round-trip-note{background:var(--color-gray-50);border-bottom:1px solid var(--color-border);font-size:var(--text-xs);margin:0;padding:var(--sp-2) var(--sp-6)}.fpm-cards{grid-gap:var(--sp-4);display:grid;gap:var(--sp-4);grid-template-columns:repeat(3,1fr);grid-template-columns:repeat(var(--fpm-col-count,3),1fr);padding:var(--sp-5) var(--sp-6)}.fpm-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;gap:var(--sp-3);overflow:hidden;position:relative;transition:box-shadow var(--t-base),transform var(--t-base),border-color var(--t-base)}.fpm-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.fpm-card:focus{outline:2px solid var(--color-primary);outline-offset:2px}.fpm-badge{animation:badge-pulse 2s ease-in-out infinite;border-radius:0 var(--radius-lg) 0 var(--radius-lg);box-shadow:0 4px 12px #0003;font-size:11px;font-weight:900;letter-spacing:.1em;max-width:140px;padding:8px 16px;position:absolute;right:-2px;text-transform:uppercase;top:-2px;white-space:nowrap;z-index:10}@keyframes badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.fpm-badge--recommended{background:linear-gradient(135deg,#06f,#0052cc);color:#fff}.fpm-badge--premium{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.fpm-card__header{align-items:center;background:var(--color-primary-light);border-bottom:1px solid #0066ff26;display:flex;gap:var(--sp-2);justify-content:space-between;min-height:44px;padding:var(--sp-2) var(--sp-4);padding-right:160px}.fpm-card__fare-name{color:var(--color-primary);flex:1 1;font-size:var(--text-xs);font-weight:800;letter-spacing:.1em;max-width:100%;text-transform:uppercase}.fpm-card__booking-class{background:#0000000d;border:1px solid #0000001a;font-family:Courier New,monospace;font-weight:600;letter-spacing:.05em}.fpm-card__booking-class,.fpm-card__price-delta{border-radius:var(--radius-sm);color:var(--color-text-tertiary);font-size:10px;padding:2px 6px;white-space:nowrap}.fpm-card__price-delta{background:#0000000f;font-weight:700;letter-spacing:.04em}.fpm-card__price{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--sp-1);padding:var(--sp-4) var(--sp-4) var(--sp-2)}.fpm-card__price-currency{color:var(--color-primary);font-size:var(--text-lg);font-weight:600;letter-spacing:-.02em}.fpm-card__price-amount{color:var(--color-text-secondary);font-size:2.5rem;font-weight:700;letter-spacing:-.03em;line-height:1}.fpm-card__price-pax{align-self:flex-end;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:600;margin-bottom:4px}.fpm-benefits{background:#fff9;border-top:2px solid #0000000d;flex:1 1;flex-direction:column;padding:var(--sp-3) var(--sp-4) var(--sp-4)}.fpm-benefit,.fpm-benefits{display:flex;gap:var(--sp-2)}.fpm-benefit{align-items:center;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:600;transition:transform .2s ease}.fpm-card:hover .fpm-benefit{transform:translateX(2px)}.fpm-benefit__icon{align-items:center;display:flex;flex-shrink:0;font-size:16px;height:20px;justify-content:center;width:20px}.fpm-benefit--highlight{color:var(--color-text);font-weight:700}.fpm-benefit--none{opacity:.5}.fpm-benefit--info{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #3b82f633;border-radius:var(--radius-md);color:#1e40af;font-weight:600}.fpm-benefit--info,.fpm-benefit--warning{font-size:var(--text-xs);line-height:1.5;padding:var(--sp-3)}.fpm-benefit--warning{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:var(--radius-md);color:#92400e;font-weight:700}.fpm-section{display:flex;flex-direction:column;gap:var(--sp-1);padding:0 var(--sp-4)}.fpm-section__heading{border-bottom:1px solid var(--color-border);color:var(--color-text-tertiary);font-size:var(--text-xs);font-weight:800;letter-spacing:.1em;margin:0 0 var(--sp-1);padding-bottom:var(--sp-1);text-transform:uppercase}.fpm-feature{align-items:flex-start;color:var(--color-text-secondary);display:flex;font-size:var(--text-xs);font-weight:500;gap:var(--sp-2);line-height:1.4}.fpm-feature--highlight{color:var(--color-text);font-weight:600}.fpm-feature__icon{flex-shrink:0;font-size:var(--text-xs);margin-top:1px}.fpm-baggage-note{align-items:flex-start;color:var(--color-text-tertiary);display:flex;font-size:var(--text-xs);gap:var(--sp-2);line-height:1.5;margin:0}.fpm-baggage-note__icon{color:var(--color-primary);flex-shrink:0;font-style:normal;margin-top:1px;opacity:.7}.fpm-airline-note{border-top:1px solid var(--color-border);color:var(--color-text-tertiary);font-size:var(--text-xs);line-height:1.5;margin:0;padding:var(--sp-3) var(--sp-4) var(--sp-4)}@media (max-width:768px){.fpm-cards{-webkit-overflow-scrolling:touch;display:flex;flex-direction:row;gap:12px;overflow-x:auto;overflow-y:visible;padding:16px 14px;scroll-behavior:smooth;scroll-snap-type:x mandatory}.fpm-cards::-webkit-scrollbar{display:none}.fpm-cards{-ms-overflow-style:none;scrollbar-width:none}.fpm-card{flex:0 0 85%;max-width:340px;min-width:280px;scroll-snap-align:start}.fpm-header{padding:var(--sp-4)}.fpm-round-trip-note,.fpm-route{padding-left:var(--sp-4);padding-right:var(--sp-4)}}@media (max-width:480px){.fpm-overlay{align-items:center;justify-content:flex-end;padding:0}.fpm-dialog{animation:fpm-dialog-slide-in .25s ease-out;border-radius:var(--radius-xl) 0 0 var(--radius-xl);max-height:100vh;max-width:100vw}@keyframes fpm-dialog-slide-in{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}}@media (max-width:640px){.fpm-overlay{padding:0 8px}.fpm-dialog{max-width:100%}.fpm-cards{padding:12px 10px!important}.fpm-card{flex:0 0 88%;min-width:260px}.fpm-header{padding:10px 12px!important}.fpm-header__count{font-size:12px!important}.fpm-header__count strong{font-size:14px!important}.fpm-close{font-size:16px!important;height:32px!important;width:32px!important}.fpm-route{font-size:12px!important;gap:4px!important;padding:8px 12px!important}.fpm-round-trip-note{font-size:12px!important;padding:6px 12px!important}.fpm-cards{gap:10px!important;padding:10px 12px!important}.fpm-card__header{min-height:36px!important;padding:6px 120px 6px 10px!important}.fpm-card__fare-name{font-size:12px!important;letter-spacing:.06em!important}.fpm-card__booking-class{font-size:12px!important;padding:1px 4px!important}.fpm-card__price-delta{font-size:12px!important;padding:2px 4px!important}.fpm-badge{font-size:12px!important;letter-spacing:.06em!important;padding:4px 8px!important}.fpm-card__price{padding:10px 10px 6px!important}.fpm-card__price-currency{font-size:13px!important}.fpm-card__price-amount{font-size:1.75rem!important}.fpm-card__price-pax{font-size:12px!important}.fpm-benefits{gap:6px!important;padding:8px 10px 10px!important}.fpm-benefit{font-size:12px!important;gap:6px!important}.fpm-benefit__icon{font-size:12px!important;height:16px!important;width:16px!important}.fpm-benefit--info,.fpm-benefit--warning{font-size:12px!important;padding:8px!important}.fpm-baggage-note{font-size:12px!important;padding:8px 10px!important}.fpm-airline-note{font-size:12px!important;padding:8px 10px 10px!important}}@media (max-width:380px){.fpm-header{padding:8px 10px!important}.fpm-dialog{max-width:95vw}.fpm-card__price-amount{font-size:1.5rem!important}.fpm-benefit{font-size:12px!important}}.error-page{display:grid;min-height:calc(100vh - var(--header-height));padding:var(--sp-8) var(--sp-5) var(--sp-10);place-items:center}.error-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-width:620px;padding:var(--sp-8);text-align:left;width:100%}.error-kicker{color:var(--color-text-secondary);font-size:12px;font-weight:700;letter-spacing:.3px;margin:0 0 10px;text-transform:uppercase}.error-title{color:var(--color-text);font-size:clamp(28px,4vw,36px);line-height:1.1;margin:0 0 8px}.error-message{color:var(--color-text-secondary);font-size:15px;line-height:1.6;margin:0}.error-ref{color:var(--color-primary-hover);font-size:13px;font-weight:600;margin-top:14px}.error-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.error-btn{border:1px solid #0000;border-radius:12px;cursor:pointer;font-size:14px;font-weight:700;padding:10px 14px;text-decoration:none}.error-btn--primary{background:var(--color-primary);color:#fff}.error-btn--primary:hover{background:var(--color-primary-hover)}.error-btn--secondary{background:var(--color-surface-2);border-color:var(--color-border);color:var(--color-text)}.error-btn:focus-visible,.error-btn:hover{opacity:.92;outline:none}@media (max-width:600px){.error-card{padding:24px}.error-actions{flex-direction:column}.error-btn{text-align:center;width:100%}}
/*# sourceMappingURL=main.37a5cce7.css.map*/