:root,:root[data-theme=dark]{--gtd-bg:#0a0c0e;--gtd-surface:#111417;--gtd-surface-2:#191d21;--gtd-line:#2a3036;--gtd-muted:#4a525a;--gtd-text-2:#8a939b;--gtd-text-1:#c9cdd2;--gtd-accent:#eef3f7;--gtd-on-accent:#0a0c0e;--gtd-danger:#c4757a;--gtd-hairline:#eef3f70f;--gtd-hairline-mid:#eef3f71a;--gtd-hairline-strong:#eef3f729;--gtd-glass-bg:#e6f0fa0d;--gtd-glass-border:#e6f0fa1f;--gtd-glass-blur:24px;--gtd-glass-fallback:#111417eb;--gtd-glass-sheen:linear-gradient(90deg,#ffffff47,#fff0 62%);--gtd-metal-stops:#4a525a 0%,#eef3f7 48%,#8a939b 100%;--gtd-metal:linear-gradient(135deg,var(--gtd-metal-stops));--gtd-focus-ring:var(--gtd-accent);--gtd-selection-bg:#eef3f72e;--gtd-icon-filter:none;--gtd-globe-line:var(--gtd-line);--gtd-shadow-popover:0 24px 60px #0000008c;--gtd-shadow-menu:24px 0 60px #00000080;--gtd-shadow-sheet:0 -8px 30px #0000004d;--gtd-scrim:#00000080;--gtd-scrim-soft:#0006;--gtd-veil:#000000e0;--gtd-veil-blur:#000000b8;--gtd-slider-track:var(--gtd-line);--gtd-slider-range:#6e7880;--gtd-slider-handle:#a8b0b8;--gtd-slider-halo:#0a0c0ee6;--gtd-scrollbar-track:#eef3f712;--gtd-scrollbar-thumb:#464f58;--gtd-scrollbar-thumb-hover:#626c76;color-scheme:dark}:root[data-theme=light]{--gtd-bg:#f4f6f8;--gtd-surface:#fff;--gtd-surface-2:#eaeff3;--gtd-line:#d2d9e0;--gtd-muted:#6c767f;--gtd-text-2:#4e585f;--gtd-text-1:#1b2126;--gtd-accent:#0f1418;--gtd-on-accent:#fff;--gtd-danger:#b03a42;--gtd-hairline:#0f141814;--gtd-hairline-mid:#0f14181f;--gtd-hairline-strong:#0f141833;--gtd-glass-bg:#ffffff9e;--gtd-glass-border:#0f14181a;--gtd-glass-blur:24px;--gtd-glass-fallback:#fffffff0;--gtd-glass-sheen:linear-gradient(90deg,#0f141829,#0f141800 62%);--gtd-metal-stops:#c4cbd2 0%,#2b3339 48%,#98a2aa 100%;--gtd-metal:linear-gradient(135deg,var(--gtd-metal-stops));--gtd-focus-ring:var(--gtd-accent);--gtd-selection-bg:#0f14181f;--gtd-icon-filter:invert(1);--gtd-globe-line:#bcc6cf;--gtd-shadow-popover:0 18px 44px #0f141824;--gtd-shadow-menu:24px 0 60px #0f141824;--gtd-shadow-sheet:0 -8px 30px #0f14182e;--gtd-scrim:#0f141859;--gtd-scrim-soft:#0f141840;--gtd-veil:#f4f6f8eb;--gtd-veil-blur:#f4f6f8c7;--gtd-slider-track:var(--gtd-line);--gtd-slider-range:#7c868e;--gtd-slider-handle:#48525a;--gtd-slider-halo:#ffffffe6;--gtd-scrollbar-track:#0f141817;--gtd-scrollbar-thumb:#9ba6ae;--gtd-scrollbar-thumb-hover:#6e7982;color-scheme:light}:root{--gtd-radius:16px;--gtd-radius-lg:20px;--gtd-track-logo:.35em;--gtd-track-button:.16em;--gtd-track-eyebrow:.12em;--gtd-gutter:clamp(20px,4vw,60px);--gtd-content-max:1200px;--gtd-content:min(var(--gtd-content-max),100% - 2 * var(--gtd-gutter));--gtd-section-gap:clamp(72px,9vw,128px);--gtd-header-h:72px;--gtd-dock-h:72px;--gtd-scrollbar-size:12px;--gtd-scrollbar-track-width:2px;--gtd-scrollbar-thumb-width:6px;--gtd-globe-size:max(1100px,132vw);--gtd-hero-arc:clamp(180px,26vw,440px);--gtd-font:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--gtd-font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:200 800;src:local("Manrope"),url(/static/media/Manrope-VariableFont_wght.efe78270bd691bb8d70b.ttf) format("truetype")}html,html body{background:var(--gtd-bg)}html body{margin:0}.gtd-page{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--gtd-bg);color:var(--gtd-text-2);font-family:var(--gtd-font);font-weight:400;min-height:100vh;min-height:100dvh;overflow-x:clip}@supports not (overflow:clip){.gtd-page{overflow-x:hidden}}.gtd-page *,.gtd-page :after,.gtd-page :before{box-sizing:border-box}.gtd-container{margin-inline:auto;width:var(--gtd-content)}.gtd-section{margin-top:var(--gtd-section-gap)}.gtd-eyebrow{color:var(--gtd-muted);font-size:13px;letter-spacing:var(--gtd-track-eyebrow);line-height:16px;text-transform:uppercase}.gtd-h2{color:var(--gtd-text-1);font-size:clamp(26px,2.2vw,32px);font-weight:400;line-height:1.2;margin:0}.gtd-page a{color:var(--gtd-text-2);text-decoration:none;transition:color .2s}.gtd-page a:hover{color:var(--gtd-accent)}.gtd-page a:focus-visible,.gtd-page button:focus-visible{border-radius:4px;outline:2px solid var(--gtd-focus-ring);outline-offset:3px}.gtd-page,html{transition:background-color .24s ease,color .24s ease}@media (prefers-reduced-motion:reduce){.gtd-page,html{transition:none}}::-webkit-scrollbar{height:var(--gtd-scrollbar-size);width:var(--gtd-scrollbar-size)}::-webkit-scrollbar-track{background:linear-gradient(to right,#0000 calc(50% - var(--gtd-scrollbar-track-width)/2),var(--gtd-scrollbar-track) calc(50% - var(--gtd-scrollbar-track-width)/2),var(--gtd-scrollbar-track) calc(50% + var(--gtd-scrollbar-track-width)/2),#0000 calc(50% + var(--gtd-scrollbar-track-width)/2))}::-webkit-scrollbar-track:horizontal{background:linear-gradient(to bottom,#0000 calc(50% - var(--gtd-scrollbar-track-width)/2),var(--gtd-scrollbar-track) calc(50% - var(--gtd-scrollbar-track-width)/2),var(--gtd-scrollbar-track) calc(50% + var(--gtd-scrollbar-track-width)/2),#0000 calc(50% + var(--gtd-scrollbar-track-width)/2))}::-webkit-scrollbar-thumb{background-clip:content-box;background-color:var(--gtd-scrollbar-thumb);border:calc((var(--gtd-scrollbar-size) - var(--gtd-scrollbar-thumb-width))/2) solid #0000;border-radius:var(--gtd-scrollbar-size);-webkit-transition:background-color .14s ease;transition:background-color .14s ease}::-webkit-scrollbar-thumb:active,::-webkit-scrollbar-thumb:hover{background-color:var(--gtd-scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:#0000}@supports not selector(::-webkit-scrollbar){*{scrollbar-color:var(--gtd-scrollbar-thumb) #0000;scrollbar-width:thin}}@media (prefers-reduced-motion:reduce){::-webkit-scrollbar-thumb{-webkit-transition:none;transition:none}}.gtd-hero{padding-bottom:max(64px,calc(var(--gtd-hero-arc) - 92px));padding-top:56px;position:relative}.gtd-hero__backdrop{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.gtd-hero__globe{bottom:calc(var(--gtd-hero-arc) - var(--gtd-globe-size));left:50%;position:absolute;transform:translateX(-50%);width:var(--gtd-globe-size)}.gtd-hero__content{position:relative;z-index:10}.gtd-hero__title{text-wrap:balance;color:var(--gtd-text-1);font-size:clamp(26px,2.8vw,40px);font-weight:400;letter-spacing:-.01em;line-height:1.2;margin:0;text-align:center}.gtd-hero__form{margin:40px auto 0;width:var(--gtd-content)}.gtd-panel{backdrop-filter:blur(var(--gtd-glass-blur));-webkit-backdrop-filter:blur(var(--gtd-glass-blur));background:var(--gtd-glass-bg);border:1px solid var(--gtd-glass-border);border-radius:var(--gtd-radius-lg);margin-top:16px;padding:24px;position:relative}.gtd-panel:before{background:var(--gtd-glass-sheen);content:"";height:1px;inset:0 0 auto 0;pointer-events:none;position:absolute}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.gtd-panel{background:var(--gtd-glass-fallback)}}.gtd-hero__advanced{display:flex;font-size:14px;justify-content:center;line-height:20px;margin-top:28px}.gtd-tiles{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));margin-top:40px}.gtd-tile{aspect-ratio:4/3;background:var(--gtd-surface);border-radius:var(--gtd-radius);box-shadow:inset 0 0 0 1px var(--gtd-hairline);color:var(--gtd-text-1);display:block;padding:20px;position:relative;transition:background .2s}.gtd-tile__title{color:var(--gtd-text-1);font-size:18px;line-height:24px}.gtd-tile__icon{bottom:20px;color:var(--gtd-muted);position:absolute;right:20px;transition:color .2s,transform .2s}.gtd-tile__icon svg{display:block}.gtd-tile:after{background:var(--gtd-metal);border-radius:inherit;content:"";inset:0;-webkit-mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;padding:1px;pointer-events:none;position:absolute;transition:opacity .2s}.gtd-tile--link:hover{background:var(--gtd-surface-2)}.gtd-tile--link:focus-visible:after,.gtd-tile--link:hover:after{opacity:1}.gtd-tile--link:hover .gtd-tile__icon{color:var(--gtd-accent);transform:translateY(-4px)}.gtd-tile--soon{cursor:default}@media (prefers-reduced-motion:reduce){.gtd-tile,.gtd-tile:after,.gtd-tile__icon{transition:none}}.gtd-about{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:5fr 7fr}.gtd-about__text p{text-wrap:pretty;font-size:15px;line-height:22px;margin:24px 0 0}.gtd-about__text p+p{color:var(--gtd-muted);margin-top:20px}.gtd-about__globe{display:flex;justify-content:center}.gtd-about__globe>*{width:min(420px,100%)}.gtd-principles{grid-gap:40px;align-items:stretch;display:grid;gap:40px;grid-template-columns:1fr 1px 1fr 1px 1fr}.gtd-principle__title{color:var(--gtd-text-1);font-size:18px;line-height:24px;margin-top:20px}.gtd-principle p{font-size:15px;line-height:22px;margin:8px 0 0}.gtd-principle svg{color:var(--gtd-muted);display:block}.gtd-divider{background:linear-gradient(180deg,var(--gtd-metal-stops))}@media (max-width:900px){.gtd-about{gap:40px;grid-template-columns:1fr}.gtd-about__globe{order:-1}.gtd-principles{gap:32px;grid-template-columns:1fr}.gtd-divider{background:linear-gradient(90deg,var(--gtd-metal-stops));height:1px}}@media (max-width:560px){.gtd-tiles{gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.gtd-tile{padding:14px}.gtd-tile__icon{bottom:14px;right:14px}.gtd-tile__icon svg{height:36px;width:36px}}.gtd-header{align-items:center;display:grid;grid-template-columns:1fr auto 1fr;height:var(--gtd-header-h);padding-inline:var(--gtd-gutter);position:relative;z-index:1000}.gtd-header__burger{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;gap:6px;height:40px;justify-content:center;margin-left:-8px;padding:0;width:40px}.gtd-header__burger span{background:var(--gtd-text-2);display:block;height:1.5px;transition:background .2s}.gtd-header__burger:hover span{background:var(--gtd-accent)}.gtd-header__logo{color:var(--gtd-text-1);font-size:clamp(14px,1.4vw,20px);font-weight:500;letter-spacing:var(--gtd-track-logo);text-indent:var(--gtd-track-logo);white-space:nowrap}.gtd-header__logo:hover{color:var(--gtd-accent)}.gtd-header__lang,.gtd-header__tools{align-items:center;display:flex;gap:20px;justify-content:flex-end}.gtd-header__lang{font-size:13px}.gtd-header__lang span{color:var(--gtd-muted)}.gtd-header__lang .is-active{color:var(--gtd-accent)}.gtd-theme-toggle{align-items:center;background:none;border:none;border-radius:50%;color:var(--gtd-text-2);cursor:pointer;display:inline-flex;height:36px;justify-content:center;margin-right:-6px;padding:0;transition:color .2s,background .2s;width:36px}.gtd-theme-toggle:hover{background:var(--gtd-surface-2);color:var(--gtd-accent)}.gtd-theme-toggle svg{display:block}@media (prefers-reduced-motion:reduce){.gtd-theme-toggle{transition:none}}.gtd-menu{background:var(--gtd-surface);box-shadow:inset -1px 0 0 var(--gtd-hairline),var(--gtd-shadow-menu);inset:0 auto 0 0;overflow-y:auto;padding:24px;position:fixed;transform:translateX(-100%);transition:transform .26s ease;width:min(320px,84vw);z-index:1200}.gtd-menu.is-open{transform:none}.gtd-menu__scrim{backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:var(--gtd-scrim);inset:0;position:fixed;z-index:1100}.gtd-menu__close{background:none;border:none;color:var(--gtd-text-2);cursor:pointer;display:block;font-size:24px;height:40px;line-height:1;margin-left:auto;width:40px}.gtd-menu__close:hover{color:var(--gtd-accent)}.gtd-menu ul{display:flex;flex-direction:column;gap:4px;list-style:none;margin:16px 0 0;padding:0}.gtd-menu a,.gtd-menu span{border-radius:10px;display:block;font-size:16px;line-height:22px;margin-inline:-12px;padding:10px 12px}.gtd-menu a:hover{background:var(--gtd-surface-2)}.gtd-menu span{color:var(--gtd-muted)}@media (prefers-reduced-motion:reduce){.gtd-menu{transition:none}}@media (max-width:560px){.gtd-header__lang{display:none}}.gtd-footer{background:var(--gtd-surface);box-shadow:inset 0 1px 0 var(--gtd-hairline);margin-top:var(--gtd-section-gap)}.gtd-footer__quote{padding:clamp(56px,7vw,96px) 0}.gtd-footer__quote p{text-wrap:balance;color:var(--gtd-text-2);font-size:clamp(17px,1.5vw,20px);font-style:italic;line-height:1.5;margin:0 auto;max-width:820px;text-align:center}.gtd-footer__author{color:var(--gtd-muted);font-size:13px;letter-spacing:var(--gtd-track-eyebrow);line-height:20px;margin-top:24px;text-align:center;text-transform:uppercase}.gtd-footer__rule{background:var(--gtd-line);height:1px}.gtd-footer__cols{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1.6fr 1fr 1fr;padding-top:56px}.gtd-footer__brand{color:var(--gtd-text-1);font-size:15px;font-weight:500;letter-spacing:var(--gtd-track-logo)}.gtd-footer__brand~p{color:var(--gtd-muted);font-size:13px;line-height:20px;margin:16px 0 0;max-width:260px}.gtd-footer__col{display:flex;flex-direction:column;font-size:14px;gap:12px;line-height:20px}.gtd-footer__col>span:not(.gtd-eyebrow){color:var(--gtd-text-2)}.gtd-footer__bottom{align-items:center;color:var(--gtd-muted);display:flex;flex-wrap:wrap;font-size:13px;gap:16px;justify-content:space-between;line-height:20px;padding:56px 0 40px}.gtd-footer__bottom .gtd-header__lang{justify-content:flex-end}@media (max-width:720px){.gtd-footer__cols{gap:32px;grid-template-columns:1fr}.gtd-footer__bottom{padding-top:40px}}.search-form{--field-bg:#000;--field-height:clamp(64px,8vh,92px);--text:#fff;--text-muted:#c9c9c9;--text-dim:#8f9a97;--surface-raised:#2d2e3a;--focus:var(--gtd-focus-ring,#4a90e2);--danger:#ff6b6b;--radius:16px}@font-face{font-display:swap;font-family:Inter-Light;src:local("Inter Light"),url(/static/media/Inter-Light.58a136ec3193fa8a63e5.ttf) format("truetype")}@font-face{font-display:swap;font-family:Inter-Regular;src:local("Inter"),url(/static/media/Inter-Regular.2391725004ae05a27e8e.ttf) format("truetype")}@font-face{font-display:swap;font-family:Inter-SemiBold;src:local("Inter SemiBold"),url(/static/media/Inter-SemiBold.45b4c2ae493bb481102f.ttf) format("truetype")}@font-face{font-display:swap;font-family:Inter-Bold;src:local("Inter Bold"),url(/static/media/Inter-Bold.a73db89c43e44ca8f5e0.ttf) format("truetype")}.search-form form{grid-row-gap:0;grid-row-gap:var(--row-gap,0);align-items:start;display:grid;grid-template-columns:30% 5% 30% 5% 30%;row-gap:0;row-gap:var(--row-gap,0);transition:row-gap .2s ease}.complex-form{--row-gap:4px}.search-form form.has-field-errors{--row-gap:13px}.search-form form.complex-form.has-field-errors{--row-gap:26px}@media (prefers-reduced-motion:reduce){.search-form form{transition:none}}.form-group{background:var(--field-bg);border-radius:var(--radius);height:var(--field-height);margin:5px 0;min-width:0;padding:10px;position:relative}.form-group label{color:var(--text-muted);font-size:12pt;pointer-events:none;top:22%}.form-group input,.form-group label,.passenger-input{font-family:Inter-Light,system-ui,sans-serif;left:5%;position:absolute}.form-group input,.passenger-input{background:none;border:none;color:var(--text);font-size:14pt;outline:none;padding:0;text-overflow:ellipsis;top:58%;width:68%}.form-group input::placeholder{color:var(--text-dim)}.form-group input:focus::placeholder{color:#0000}.form-group input[type=date]::-webkit-calendar-picker-indicator{display:none}.passenger-input{cursor:pointer;display:block;text-align:left}.form-group input:focus-visible,.passenger-input:focus-visible{border-radius:4px;outline:2px solid var(--focus);outline-offset:4px}.form-group input:disabled{cursor:not-allowed;opacity:.5}.form-group.passengers,.form-group:focus-within{z-index:20}.form-group:after{background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";height:60%;max-width:34px;opacity:.75;pointer-events:none;position:absolute;right:5%;top:50%;transform:translateY(-50%);width:20%}.form-group.from:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c9c9c9' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21h18M4 14.5 2.9 9.6a.7.7 0 0 1 1-.8L6.3 10l3-1.5-2.8-3.9a.7.7 0 0 1 .7-1.1l1.6.3 4.7 4 3.4-1.7a2 2 0 0 1 1.8 3.6L7 16.6a2 2 0 0 1-1.6.1z'/%3E%3C/svg%3E")}.form-group.to:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c9c9c9' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21h18M20.4 15.6l-4.6-2.1-1.2-5.6a.7.7 0 0 0-1.2-.3l-1 1.3.4 3.3-3.2-1.5-.9-2.3a.7.7 0 0 0-1.3.2l-.3 2.5a2 2 0 0 0 1.1 2l10.4 4.7a2 2 0 0 0 1.8-3.6z'/%3E%3C/svg%3E")}.form-group.date:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c9c9c9' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2.5'/%3E%3Cpath d='M3 10h18M8 3v4m8-4v4'/%3E%3C/svg%3E")}.form-group.passengers:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c9c9c9' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='3.4'/%3E%3Cpath d='M5 20c0-3.7 3.1-6.2 7-6.2s7 2.5 7 6.2'/%3E%3C/svg%3E")}.form-group .field-icon{background:none;border:none;cursor:pointer;height:70%;margin:0;max-width:34px;padding:0;position:absolute;right:5%;top:50%;transform:translateY(-50%);width:20%;z-index:3}.form-group .field-icon:focus-visible{border-radius:8px;outline:2px solid var(--focus);outline-offset:2px}.field-error{bottom:-18px;color:var(--danger);font-family:Inter-Light,system-ui,sans-serif;font-size:11pt;left:5%;pointer-events:none;position:absolute;white-space:nowrap}.form-group input[aria-invalid=true]{box-shadow:inset 0 -2px 0 var(--danger)}.form-summary-error{color:var(--danger);font-size:12pt;padding:8px 0}.form-summary-error,.search-button{font-family:Inter-Light,system-ui,sans-serif}.search-button{background:var(--field-bg);border:none;border-radius:var(--radius);color:var(--text);cursor:pointer;font-size:20pt;height:clamp(64px,10vh,110px);margin:5px 0;padding:10px;transition:background .3s}.search-button:hover:not(:disabled){background:#8a8a8a}.search-button:disabled{cursor:progress;opacity:.6}.add-flight{background:var(--field-bg);border:none;border-radius:var(--radius);color:var(--text);cursor:pointer;font-family:Inter-SemiBold,system-ui,sans-serif;font-size:16pt;margin:10px 0;padding:10px}.add-flight:disabled{cursor:not-allowed;opacity:.5}.remove-flight{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:32px;line-height:1;padding:0;position:absolute;right:-3%;top:0;z-index:4}.remove-flight:hover{color:var(--danger)}.swap-direction{align-self:center;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:22pt;justify-self:center;line-height:1;padding:0;transition:color .2s ease,transform .3s ease}.swap-direction:hover{color:var(--text);transform:rotate(180deg)}.add-flight:focus-visible,.remove-flight:focus-visible,.search-button:focus-visible,.swap-direction:focus-visible{border-radius:8px;outline:2px solid var(--focus);outline-offset:4px}.airport-suggestions{animation:slideDown .18s ease-out forwards;background:var(--field-bg);border:1px solid var(--surface-raised);border-radius:var(--radius);box-shadow:0 10px 30px #0009;left:0;list-style:none;margin:0;max-height:320px;overflow-y:auto;padding:8px;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}.airport-suggestions li{list-style:none}.airport-option{align-items:baseline;background:none;border:none;border-radius:10px;color:var(--text);cursor:pointer;display:flex;font-family:Inter-Light,system-ui,sans-serif;font-size:15px;gap:12px;padding:10px 12px;text-align:left;width:100%}.airport-option.is-highlighted{background:var(--surface-raised)}.airport-option__code{color:var(--text-dim);flex:0 0 auto;font-size:13px;letter-spacing:.06em;min-width:3.2ch}.airport-option__name{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.airport-suggestions--empty{color:var(--text-muted);font-size:14px;line-height:1.4;padding:14px 16px}.airport-suggestions--empty,.calendar-popup{font-family:Inter-Light,system-ui,sans-serif}.calendar-popup{animation:slideDown .18s ease-out forwards;background:var(--field-bg);border:1px solid var(--surface-raised);border-radius:var(--radius);box-shadow:0 10px 30px #0009;color:var(--text);left:0;padding:12px;position:absolute;top:calc(100% + 8px);width:max(100%,288px);z-index:1000}.complex-form .form-group.date .calendar-popup{left:auto;right:0}.form-group.is-open{z-index:30}.calendar-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}.calendar-title{color:var(--text);flex:1 1 auto;font-family:Inter-SemiBold,system-ui,sans-serif;font-size:16px;text-align:center}.calendar-nav{background:var(--surface-raised);border:none;border-radius:10px;color:var(--text);cursor:pointer;flex:0 0 auto;font-size:20px;height:34px;line-height:1;transition:background .2s;width:34px}.calendar-nav:hover:not(:disabled){background:#3d3e4a}.calendar-nav:disabled{cursor:not-allowed;opacity:.35}.calendar-week,.calendar-weekdays{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr)}.calendar-weekday{color:var(--text-dim);font-size:12px;letter-spacing:.04em;padding:4px 0;text-align:center}.calendar-grid{display:flex;flex-direction:column;gap:2px}.calendar-day{font-feature-settings:"tnum";aspect-ratio:1;background:none;border:none;border-radius:10px;color:var(--text);cursor:pointer;font-family:inherit;font-size:14px;font-variant-numeric:tabular-nums;min-height:34px;padding:0;transition:background .15s,color .15s}.calendar-day:hover:not(.is-disabled){background:var(--surface-raised)}.calendar-day.is-other-month{color:var(--text-dim);opacity:.55}.calendar-day.is-today{box-shadow:inset 0 0 0 1px var(--text-dim)}.calendar-day.is-selected{background:var(--focus);color:#fff}.calendar-day.is-selected.is-today{box-shadow:none}.calendar-day.is-disabled{cursor:not-allowed;opacity:.25}.calendar-day:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.calendar-footer{border-top:1px solid var(--surface-raised);display:flex;gap:8px;justify-content:space-between;margin-top:10px;padding-top:10px}.calendar-action{background:none;border:none;border-radius:10px;color:var(--focus);cursor:pointer;font-family:inherit;font-size:14px;padding:8px 14px;transition:background .2s}.calendar-action:hover:not(:disabled){background:var(--surface-raised)}.calendar-action:disabled{cursor:not-allowed;opacity:.4}.calendar-action:focus-visible,.calendar-nav:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.passenger-dropdown{animation:slideDown .25s ease-out forwards;background:var(--field-bg);border:1px solid var(--surface-raised);border-radius:var(--radius);box-shadow:0 10px 30px #00000080;color:var(--text);font-family:Inter-Light,system-ui,sans-serif;left:0;max-width:90vw;padding:20px;position:absolute;top:calc(100% + 10px);width:400px;z-index:1000}.complex-form .passenger-dropdown{left:auto;right:0}.passenger-content{display:flex;flex-direction:column;gap:20px}.passenger-category{align-items:center;border-bottom:1px solid var(--surface-raised);display:flex;justify-content:space-between;padding-bottom:20px}.passenger-label{flex:1 1}.category-title{color:var(--text);font-family:Inter-SemiBold,system-ui,sans-serif;font-size:18px;margin-bottom:5px}.category-description{color:#afafaf;font-size:15px;line-height:1.4}.passenger-controls{align-items:center;display:flex;gap:15px}.control-btn{align-items:center;background:var(--surface-raised);border:none;border-radius:50%;color:var(--text);cursor:pointer;display:flex;font-size:18px;height:48px;justify-content:center;transition:background .2s;width:48px}.control-btn:hover:not(:disabled){background:#3d3e4a}.control-btn:disabled{cursor:not-allowed;opacity:.5}.passenger-value{font-feature-settings:"tnum";color:var(--text);font-size:16px;font-variant-numeric:tabular-nums;min-width:20px;text-align:center}.form-group .airport-suggestions label,.form-group .passenger-dropdown label{left:auto;pointer-events:auto;position:static;top:auto}.cabin-class-block{align-items:center;border-bottom:1px solid var(--surface-raised);display:flex;gap:16px;justify-content:space-between;padding-bottom:20px}.cabin-class-select{background:var(--surface-raised);border:none;border-radius:12px;color:var(--text);cursor:pointer;font-family:Inter-Light,system-ui,sans-serif;font-size:15px;padding:10px 14px}.cabin-class-select:focus-visible,.control-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tariff-section{padding-top:10px}.tariff-title{color:var(--text);font-size:18px;margin-bottom:5px}.tariff-description{color:#afafaf;font-size:15px;margin-bottom:10px}.tariff-link{color:var(--focus);display:inline-block;font-size:12px;text-decoration:none;transition:color .2s}.tariff-link:hover{color:#6aa8ff;text-decoration:underline}.search-state{color:var(--text-muted);font-family:Inter-Light,system-ui,sans-serif;font-size:14pt;padding:24px;text-align:center}.search-state--error{color:var(--danger)}.retry-button{background:var(--surface-raised);border:none;border-radius:12px;color:var(--text);cursor:pointer;display:inline-block;margin-left:12px;padding:8px 16px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.airport-suggestions,.passenger-dropdown{animation:none}.swap-direction{transition:none}}input[type=checkbox],input[type=radio]{-webkit-appearance:none;appearance:none;margin:0;outline:none;padding:0}.visually-hidden{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.airport-suggestions .airport-empty{color:var(--gtd-muted);cursor:default;font-size:13px;line-height:1.4;padding:10px 14px}.gtd-globe{aspect-ratio:1/1;position:relative;width:100%}.gtd-globe__sphere{display:block;height:100%;width:100%}.gtd-globe__land,.gtd-globe__limb{stroke:var(--gtd-globe-line)}.gtd-globe__marks{inset:0;position:absolute}.gtd-globe__mark{height:0;position:absolute;width:0}.gtd-globe__dot,.gtd-globe__halo{border-radius:50%;left:0;position:absolute;top:0;transform:translate(-50%,-50%)}.gtd-globe__dot{background:var(--gtd-accent);height:5px;width:5px}.gtd-globe__halo{border:1px solid var(--gtd-accent);height:14px;opacity:.3;width:14px}.gtd-globe__label{bottom:5px;color:var(--gtd-text-1);font-family:var(--gtd-font);font-size:11px;font-weight:400;left:10px;line-height:14px;position:absolute;white-space:nowrap}.gtd-globe__label--flip{left:auto;right:10px}@media (max-width:560px){.gtd-globe__label{display:none}}.gtd-theme .search-form{--field-bg:var(--gtd-surface);--field-height:72px;--text:var(--gtd-text-1);--text-muted:var(--gtd-text-2);--text-dim:var(--gtd-muted);--surface-raised:var(--gtd-line);--focus:var(--gtd-accent);--danger:var(--gtd-danger);--radius:var(--gtd-radius);font-family:var(--gtd-font);padding:0}.gtd-theme .search-form input,.gtd-theme .search-form select,.gtd-theme .search-form textarea{color-scheme:inherit}.gtd-theme .search-form form{align-items:start;row-gap:8px;row-gap:calc(var(--row-gap, 0px) + 8px)}.gtd-theme .search-form .form-group{background:var(--field-bg);border-radius:var(--radius);box-shadow:inset 0 0 0 1px var(--gtd-hairline);cursor:pointer;display:flex;flex-direction:column;gap:2px;height:var(--field-height);justify-content:center;margin:0;padding:14px 46px 14px 16px}.gtd-theme .search-form .form-group>label{color:var(--gtd-muted);cursor:pointer;font-family:var(--gtd-font);font-size:12px;left:auto;line-height:16px;pointer-events:auto;position:static;top:auto}.gtd-theme .search-form .form-group .passenger-input,.gtd-theme .search-form .form-group input{color:var(--text);font-family:var(--gtd-font);font-size:clamp(15px,1.25vw,18px);height:24px;left:auto;line-height:24px;overflow:hidden;position:static;text-overflow:ellipsis;top:auto;white-space:nowrap;width:100%}.gtd-theme .search-form .form-group:before{background:var(--gtd-metal);border-radius:inherit;content:"";inset:0;-webkit-mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;padding:1.5px;pointer-events:none;position:absolute;transition:opacity .15s;z-index:2}.gtd-theme .search-form .form-group:focus-within:before{opacity:1}.gtd-theme .search-form .form-group:focus-within>label{color:var(--gtd-accent)}.gtd-theme .search-form .form-group:has(.field-error){box-shadow:inset 0 0 0 1px var(--gtd-danger)}.gtd-theme .search-form .form-group input[aria-invalid=true]{box-shadow:none}.gtd-theme .search-form .form-group:focus-within{z-index:40}.gtd-theme .search-form .form-group .field-icon:focus-visible,.gtd-theme .search-form .form-group .passenger-input:focus,.gtd-theme .search-form .form-group .passenger-input:focus-visible,.gtd-theme .search-form .form-group input:focus,.gtd-theme .search-form .form-group input:focus-visible{outline:none}.gtd-theme .search-form ::selection{background:var(--gtd-selection-bg);color:var(--gtd-text-1)}.gtd-theme .search-form .form-group:after{filter:var(--gtd-icon-filter);height:20px;max-width:20px;opacity:.5;right:16px;width:20px}.gtd-theme .search-form .form-group .field-icon{height:36px;max-width:36px;right:8px;width:36px}.gtd-theme .search-form .swap-direction{align-items:center;background:var(--gtd-surface-2);border-radius:50%;box-shadow:inset 0 0 0 1px var(--gtd-hairline-mid);color:var(--gtd-text-2);display:flex;font-size:16px;height:36px;justify-content:center;width:36px}.gtd-theme .search-form .swap-direction:hover{color:var(--gtd-accent)}.gtd-theme .search-form .search-button{background:#0000;border-radius:var(--radius);color:var(--gtd-accent);font-family:var(--gtd-font);font-size:14px;font-weight:500;height:var(--field-height);letter-spacing:var(--gtd-track-button);margin:0;padding:0;position:relative;transition:background .2s}.gtd-theme .search-form .search-button:after{background:var(--gtd-metal);border-radius:inherit;content:"";inset:0;-webkit-mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);-webkit-mask-composite:xor;mask-composite:exclude;padding:1.5px;pointer-events:none;position:absolute}.gtd-theme .search-form .search-button:hover:not(:disabled){background:var(--gtd-hairline)}.gtd-theme .search-form .add-flight{background:var(--gtd-surface);border-radius:var(--gtd-radius);box-shadow:inset 0 0 0 1px var(--gtd-hairline);color:var(--gtd-text-1);font-family:var(--gtd-font);font-size:14px;letter-spacing:var(--gtd-track-button);min-height:48px}.gtd-theme .search-form .add-flight:hover:not(:disabled){background:var(--gtd-surface-2)}.gtd-theme .search-form .remove-flight{color:var(--gtd-muted);font-size:26px}.gtd-theme .search-form .field-error{bottom:-24px;color:var(--gtd-danger);font-family:var(--gtd-font);font-size:13px;left:16px;line-height:18px}.gtd-theme .search-form .form-summary-error{color:var(--gtd-danger);font-family:var(--gtd-font);font-size:14px;line-height:20px;padding-top:12px}@keyframes gtd-popover-in{0%{opacity:0}to{opacity:1}}.gtd-theme .search-form .airport-suggestions,.gtd-theme .search-form .calendar-popup,.gtd-theme .search-form .passenger-dropdown{animation:gtd-popover-in .12s ease-out forwards;background:var(--gtd-surface-2);border:1px solid var(--gtd-line);border-radius:var(--gtd-radius);box-shadow:var(--gtd-shadow-popover);color:var(--gtd-text-1);font-family:var(--gtd-font);max-height:none;overflow:visible;overscroll-behavior:auto;top:calc(100% + 8px)}@media (prefers-reduced-motion:reduce){.gtd-theme .search-form .airport-suggestions,.gtd-theme .search-form .calendar-popup,.gtd-theme .search-form .passenger-dropdown{animation:none}}.gtd-theme .search-form .form-group.passengers .passenger-dropdown{left:auto;right:0}.gtd-theme .search-form .airport-option{color:var(--gtd-text-1);font-family:var(--gtd-font)}.gtd-theme .search-form .airport-option.is-highlighted,.gtd-theme .search-form .airport-option:hover{background:var(--gtd-hairline-mid)}.gtd-theme .search-form .airport-option__code{color:var(--gtd-muted)}.gtd-theme .search-form .airport-suggestions--empty{color:var(--gtd-text-2)}.gtd-theme .search-form .control-btn{background:var(--gtd-line);color:var(--gtd-text-1)}.gtd-theme .search-form .category-description,.gtd-theme .search-form .tariff-description{color:var(--gtd-muted)}.gtd-theme .search-form .cabin-class-select{background:var(--gtd-line);color:var(--gtd-text-1);font-family:var(--gtd-font)}.gtd-theme .search-form .tariff-link{color:var(--gtd-text-2)}.gtd-theme .search-form .tariff-link:hover{color:var(--gtd-accent)}.gtd-theme .search-form .calendar-day.is-selected{background:var(--gtd-accent);color:var(--gtd-on-accent)}.gtd-theme .search-form .calendar-title{font-family:var(--gtd-font);font-weight:500}.gtd-theme .trip-type-selector{color:var(--gtd-text-2);display:flex;flex-wrap:wrap;font-size:14px;gap:12px 32px;justify-content:flex-start;line-height:20px;padding:0}.gtd-theme .trip-type-selector .filter-item{color:var(--gtd-text-2);gap:10px;margin:0;padding:0}.gtd-theme .trip-type-selector .radiomark{background:#0000;border:1.5px solid var(--gtd-muted);height:16px;margin-right:0;min-width:16px;width:16px}.gtd-theme .trip-type-selector input[type=radio]:checked~.radiomark{background:var(--gtd-accent);border-color:var(--gtd-accent)}.gtd-theme .trip-type-selector input[type=radio]:checked~.radiomark:after{display:none}.gtd-theme .trip-type-selector input[type=radio]:checked~.trip-type-text{color:var(--gtd-text-1)}@media (max-width:860px){.gtd-theme .search-form form{grid-template-columns:1fr;grid-template-rows:none;row-gap:12px}.gtd-theme .search-form form>*{grid-column:1!important;grid-row:auto!important}.gtd-theme .search-form .swap-direction{transform:rotate(90deg)}.gtd-theme .search-form .swap-direction:hover{transform:rotate(270deg)}.gtd-theme .search-form .form-group{height:auto;min-height:var(--field-height)}.gtd-theme .search-form .field-error{margin-top:4px;position:static;white-space:normal}.gtd-theme .search-form .form-group.passengers .passenger-dropdown{left:0;max-width:none;right:0;width:auto}}body.no-select{user-select:none;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}.time-filter{margin:-5px 0}.filter-header{color:#000;display:flex;justify-content:space-between;margin-bottom:10px}.slider-container{height:30px;position:relative;touch-action:none}.slider-track{height:2px;top:50%;transform:translateY(-50%);width:90%}.slider-range,.slider-track{background:#000;border-radius:2px;position:absolute}.slider-range{height:161%}.slider-handle{background:#000;border-radius:50%;cursor:pointer;height:16px;position:absolute;top:50%;transform:translate(-50%,-50%);width:16px;z-index:2}.slider-handle:active .tooltip,.slider-handle:hover .tooltip{opacity:1}.tooltip{background:#1e1f28;border-radius:4px;bottom:25px;box-shadow:0 2px 8px #0003;color:#fff;font-size:12px;left:50%;opacity:0;padding:6px 12px;position:absolute;transform:translateX(-50%);transition:opacity .2s;white-space:nowrap}.slider-handle{transition:none}.slider-track:before{content:"";height:100%;left:-10px;position:absolute;right:-10px;z-index:-1}.flight-list ul{list-style:none;margin-left:0;padding-left:0}.flight-card{grid-gap:24px;align-items:start;background:var(--gtd-surface);border:1px solid var(--gtd-line);border-radius:12px;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 190px;margin:15px 0;padding:20px;transition:border-color .2s}.flight-card:hover{border-color:var(--gtd-hairline-strong)}.flight-card--selected{border-color:var(--gtd-accent)}.flight-routes{grid-gap:14px;display:grid;gap:14px;min-width:0}.flight-leg{grid-gap:20px;align-items:center;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(140px,200px) minmax(0,1fr);min-width:0}.flight-leg+.flight-leg{border-top:1px solid var(--gtd-hairline);padding-top:14px}.flight-endpoint{min-width:0;text-align:left}.flight-endpoint--arrival{text-align:right}.flight-middle{min-width:0;text-align:center}.flight-date,.flight-price,.flight-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.flight-time{color:var(--gtd-text-1);font-size:24px;font-weight:700;line-height:1.2}.flight-date{color:var(--gtd-text-2);font-size:13px;margin-top:2px}.flight-city{color:var(--gtd-text-1);font-size:16px;margin-top:6px}.flight-airport{color:var(--gtd-muted);font-size:13px}.duration{color:var(--gtd-text-2);font-size:13px}.flight-line{align-items:center;background:var(--gtd-line);display:flex;height:1px;justify-content:space-evenly;margin:8px 0;position:relative}.flight-dot{background:var(--gtd-text-2);border-radius:50%;height:5px;width:5px}.airline,.stops{color:var(--gtd-muted);font-size:12px}.airline{margin-top:3px}.airline,.duration,.flight-airport,.flight-city,.stops{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fare-line{border-top:1px solid var(--gtd-hairline);display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:10px 0 0}.fare-tag{background:var(--gtd-hairline);border-radius:999px;color:var(--gtd-text-2);font-size:12px;line-height:18px;padding:1px 8px}.fare-tag--muted{background:#0000;border:1px solid var(--gtd-hairline-mid);color:var(--gtd-muted)}.fare-tag--warn{background:#0000;border:1px solid var(--gtd-danger);color:var(--gtd-danger)}.flight-price-block{grid-gap:8px;display:grid;gap:8px;justify-items:stretch;min-width:0;text-align:right}.flight-cabin{color:var(--gtd-muted);font-size:12px;letter-spacing:.1em;line-height:16px;text-transform:uppercase;white-space:nowrap}.flight-price{color:var(--gtd-text-1);font-size:24px;font-weight:700}.select-button{background:var(--gtd-accent);border:none;border-radius:8px;color:var(--gtd-on-accent);cursor:pointer;font:inherit;padding:10px 20px;transition:opacity .2s}.select-button:hover{opacity:.85}.details-button{background:#0000;border:1px solid var(--gtd-hairline-mid);border-radius:8px;color:var(--gtd-text-2);cursor:pointer;font:inherit;font-size:13px;padding:7px 20px}.details-button:hover{border-color:var(--gtd-hairline-strong);color:var(--gtd-text-1)}.details-button:focus-visible,.select-button:focus-visible{outline:2px solid var(--gtd-focus-ring);outline-offset:3px}.flight-details-wrapper{border-top:1px solid var(--gtd-hairline);grid-column:1/-1;padding-top:16px}.flight-details{grid-gap:32px;display:grid;gap:32px;grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.details-title{color:var(--gtd-muted);font-size:12px;font-weight:500;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.segment-list{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:0;padding:0}.segment-list li{grid-gap:12px;font-feature-settings:"tnum";color:var(--gtd-text-2);display:grid;font-size:13px;font-variant-numeric:tabular-nums;gap:12px;grid-template-columns:90px minmax(0,1fr) auto}.segment-flight{color:var(--gtd-text-1)}.segment-meta{color:var(--gtd-muted);white-space:nowrap}.price-breakdown{grid-gap:6px;display:grid;font-size:13px;gap:6px;margin:0}.price-breakdown>div{display:flex;gap:12px;justify-content:space-between}.price-breakdown dt{color:var(--gtd-text-2)}.price-breakdown dd{font-feature-settings:"tnum";color:var(--gtd-text-1);font-variant-numeric:tabular-nums;margin:0}.price-breakdown__total{border-top:1px solid var(--gtd-hairline);font-weight:600;padding-top:6px}@media (max-width:900px){.flight-card{gap:16px;grid-template-columns:minmax(0,1fr)}.flight-leg{gap:12px;grid-template-columns:minmax(0,1fr) minmax(100px,140px) minmax(0,1fr)}.flight-price-block{align-items:center;border-top:1px solid var(--gtd-hairline);display:flex;flex-wrap:wrap;gap:12px;padding-top:12px;text-align:left}.flight-details{gap:20px;grid-template-columns:minmax(0,1fr)}}.leg-cabin{align-items:center;color:var(--gtd-text-2);display:inline-flex;font-size:12px;gap:6px;margin-top:2px}.leg-rbd{border:1px solid var(--gtd-hairline-mid,var(--gtd-hairline));border-radius:4px;color:var(--gtd-muted);font-family:monospace;font-family:var(--gtd-font-mono,monospace);font-size:11px;line-height:16px;padding:0 5px}.segment-airline{color:var(--gtd-text-2);font-size:12px}.filters-panel,.filters-sheet__body{display:contents}.filters-backdrop,.filters-dock,.filters-fab,.filters-sheet__foot,.filters-sheet__head{display:none}@media (max-width:1023.98px){.filters-fab{align-items:center;background:var(--gtd-surface);border:none;border-radius:14px;box-shadow:inset 0 0 0 1px var(--gtd-hairline-strong);color:var(--gtd-text-1);cursor:pointer;display:flex;font-family:var(--gtd-font);font-size:16px;gap:8px;justify-content:center;line-height:1;margin:4px 0 6px;min-height:48px;padding:12px 20px;white-space:nowrap;width:100%}.filters-fab:focus-visible{outline:2px solid var(--gtd-focus-ring);outline-offset:3px}.filters-dock{bottom:0;display:block;left:0;position:fixed;right:0;transform:translateY(100%);transition:transform .26s ease,visibility 0s linear .26s;visibility:hidden;z-index:50}.filters-dock.is-visible{transform:translateY(0);transition:transform .26s ease,visibility 0s linear 0s;visibility:visible}.filters-dock:before{background:var(--gtd-veil);bottom:100%;content:"";height:64px;left:0;-webkit-mask-image:linear-gradient(0deg,#000 0,#000000d1 34%,#0000);mask-image:linear-gradient(0deg,#000 0,#000000d1 34%,#0000);pointer-events:none;position:absolute;right:0}@supports ((-webkit-backdrop-filter:blur(8px)) or (backdrop-filter:blur(8px))) or (-webkit-backdrop-filter:blur(8px)){.filters-dock:before{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:var(--gtd-veil-blur)}}.filters-dock__button{align-items:center;background:var(--gtd-surface);border:none;border-radius:0;box-shadow:inset 0 1px 0 var(--gtd-hairline-strong);color:var(--gtd-text-1);cursor:pointer;display:flex;font-family:var(--gtd-font);font-size:16px;gap:8px;justify-content:center;line-height:1;margin:0;padding:18px 20px calc(18px + env(safe-area-inset-bottom));white-space:nowrap;width:100%}.filters-dock__button:focus-visible{outline:2px solid var(--gtd-focus-ring);outline-offset:-4px}.filters-trigger__icon{display:inline-flex}.filters-trigger__badge{font-feature-settings:"tnum";align-items:center;background:var(--gtd-accent);border-radius:11px;color:var(--gtd-on-accent);display:inline-flex;font-size:13px;font-variant-numeric:tabular-nums;height:22px;justify-content:center;min-width:22px;padding:0 6px}.filters-backdrop{background:var(--gtd-scrim);display:block;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .28s ease;z-index:1150}.filters-backdrop.is-open{opacity:1;pointer-events:auto}.filters-panel{background:var(--gtd-surface);border-radius:20px 20px 0 0;bottom:0;box-shadow:var(--gtd-shadow-sheet);display:flex;flex-direction:column;left:0;max-height:88vh;max-height:88dvh;position:fixed;right:0;transform:translateY(100%);transition:transform .28s ease,visibility 0s linear .28s;visibility:hidden;z-index:1200}.filters-panel.is-open{transform:translateY(0);transition:transform .28s ease,visibility 0s linear 0s;visibility:visible}.filters-sheet__head{grid-gap:8px;align-items:center;border-bottom:1px solid var(--gtd-line);display:grid;gap:8px;grid-template-columns:1fr auto;padding:18px 16px 12px;position:relative}.filters-sheet__grabber{background:var(--gtd-line);border-radius:2px;height:4px;left:50%;position:absolute;top:8px;transform:translateX(-50%);width:40px}.filters-sheet__title{color:var(--gtd-text-1);font-family:var(--gtd-font);font-size:18px;font-weight:500}.filters-sheet__close{background:none;border:none;color:var(--gtd-text-2);cursor:pointer;font-size:30px;height:44px;line-height:1;margin:-8px -8px -8px 0;width:44px}.filters-sheet__close:focus-visible{border-radius:8px;outline:2px solid var(--gtd-focus-ring);outline-offset:2px}.filters-sheet__body{-webkit-overflow-scrolling:touch;display:flex;flex:1 1 auto;flex-direction:column;gap:24px;overflow-y:auto;overscroll-behavior:contain;padding:16px}.filters-panel .filters-left,.filters-panel .filters-right{margin:0;max-height:none;overflow:visible;position:static!important;top:auto;width:100%}.filters-sheet__foot{background:var(--gtd-surface);border-top:1px solid var(--gtd-line);display:block;flex:0 0 auto;padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.filters-sheet__apply{background:var(--gtd-accent);border:none;border-radius:14px;color:var(--gtd-on-accent);cursor:pointer;font-family:var(--gtd-font);font-size:17px;min-height:52px;width:100%}.filters-sheet__apply:focus-visible{outline:2px solid var(--gtd-focus-ring);outline-offset:3px}body.filters-sheet-open{overflow:hidden}}@media (prefers-reduced-motion:reduce){.filters-backdrop,.filters-dock,.filters-panel{transition:none!important}}.price-confirmation{background:var(--gtd-surface);border:1px solid var(--gtd-line);border-radius:12px;color:var(--gtd-text-1);margin:20px 0 40px;padding:20px}.price-confirmation--changed{border-color:var(--gtd-accent)}.price-confirmation--error{border-color:var(--gtd-danger)}.price-confirmation__state{color:var(--gtd-text-2);font-size:15px;margin:0}.price-confirmation__action{background:var(--gtd-accent);border:none;border-radius:8px;color:var(--gtd-on-accent);cursor:pointer;font:inherit;margin-top:12px;padding:9px 20px}.price-confirmation__action:focus-visible{outline:2px solid var(--gtd-focus-ring);outline-offset:3px}.price-confirmation__head{align-items:baseline;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.price-confirmation__title{font-size:17px;font-weight:600;margin:0}.price-confirmation__route{color:var(--gtd-text-2);font-size:14px;margin:4px 0 0}.price-confirmation__amount{font-feature-settings:"tnum";align-items:baseline;display:flex;font-variant-numeric:tabular-nums;gap:10px}.price-confirmation__was{color:var(--gtd-muted);font-size:15px;text-decoration:line-through}.price-confirmation__now{font-size:24px;font-weight:700}.price-confirmation__delta{border:1px solid;border-radius:999px;font-size:14px;padding:2px 8px}.price-confirmation__delta.is-up{color:var(--gtd-danger)}.price-confirmation__delta.is-down{color:var(--gtd-text-2)}.price-confirmation__passengers{grid-gap:6px;border-top:1px solid var(--gtd-hairline);display:grid;font-size:14px;gap:6px;list-style:none;margin:16px 0 0;max-width:320px;padding:12px 0 0}.price-confirmation__passengers li{font-feature-settings:"tnum";color:var(--gtd-text-2);display:flex;font-variant-numeric:tabular-nums;gap:16px;justify-content:space-between}.price-confirmation__breakdown{font-feature-settings:"tnum";color:var(--gtd-text-2);font-size:13px;font-variant-numeric:tabular-nums;margin:12px 0 0}.price-confirmation__next{color:var(--gtd-muted);font-size:13px;margin:12px 0 0}.passenger-form{background:var(--gtd-surface);border:1px solid var(--gtd-line);border-radius:12px;color:var(--gtd-text-1);margin:0 0 32px;padding:20px}.passenger-form__title{font-size:17px;font-weight:600;margin:0}.passenger-form__lead{color:var(--gtd-text-2);font-size:14px;margin:6px 0 20px;max-width:62ch}.pf-card{background:var(--gtd-surface-2);border:1px solid var(--gtd-hairline);border-radius:10px;margin:0 0 18px;padding:16px}.pf-card__title{color:var(--gtd-text-1);font-size:14px;font-weight:600;padding:0 6px}.pf-grid{grid-gap:12px 16px;display:grid;gap:12px 16px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.pf-field{display:flex;flex-direction:column;font-size:13px;gap:4px}.pf-label{color:var(--gtd-text-2)}.pf-field input,.pf-field select{background:var(--gtd-surface);border:1px solid var(--gtd-line);border-radius:8px;color:var(--gtd-text-1);font:inherit;font-size:14px;min-width:0;padding:9px 10px}.pf-field input:focus-visible,.pf-field select:focus-visible{outline:2px solid var(--gtd-focus-ring);outline-offset:2px}.pf-field--error input,.pf-field--error select{border-color:var(--gtd-danger)}.pf-hint{color:var(--gtd-muted);font-size:12px}.pf-error{color:var(--gtd-danger);font-size:12px}.pf-contact{border-top:1px solid var(--gtd-hairline);margin-top:16px;padding-top:14px}.pf-contact__title{color:var(--gtd-text-2);font-size:13px;font-weight:600;margin:0 0 10px}.passenger-form__actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.passenger-form__submit{background:var(--gtd-accent);border:none;border-radius:8px;color:var(--gtd-on-accent);cursor:pointer;font:inherit;font-weight:600;padding:11px 26px}.passenger-form__submit:disabled{cursor:progress;opacity:.6}.passenger-form__submit:focus-visible{outline:2px solid var(--gtd-focus-ring);outline-offset:3px}.passenger-form__note{color:var(--gtd-muted);font-size:12px;max-width:46ch}.booking-panel{background:var(--gtd-surface);border:1px solid var(--gtd-accent);border-radius:12px;color:var(--gtd-text-1);margin:0 0 40px;padding:20px}.booking-panel__head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.booking-panel__title{font-size:17px;font-weight:600;margin:0}.booking-panel__sub{color:var(--gtd-text-2);font-size:14px;margin:4px 0 0}.booking-panel__locator{align-items:flex-end;display:flex;flex-direction:column;gap:2px}.booking-panel__locator-label{color:var(--gtd-muted);font-size:12px}.booking-panel__locator-value{font-family:monospace;font-family:var(--gtd-font-mono,monospace);font-size:24px;font-weight:700;letter-spacing:.08em;-webkit-user-select:all;user-select:all}.booking-panel__limit{color:var(--gtd-text-2);font-size:14px;margin:14px 0 0}.booking-panel__passengers{grid-gap:6px;border-top:1px solid var(--gtd-hairline);display:grid;font-size:14px;gap:6px;list-style:none;margin:16px 0 0;padding:12px 0 0}.booking-panel__passengers li{grid-gap:12px;align-items:baseline;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto auto}.booking-panel__ptc,.booking-panel__ticket{color:var(--gtd-text-2);font-size:13px}.booking-panel__ticket{font-feature-settings:"tnum";font-family:monospace;font-family:var(--gtd-font-mono,monospace);font-variant-numeric:tabular-nums}.booking-panel__reprice{font-size:15px;margin:14px 0 0}.booking-panel__error{border:1px solid var(--gtd-danger);border-radius:8px;color:var(--gtd-danger);font-size:14px;margin:14px 0 0;padding:10px 12px}.booking-panel__actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.booking-panel__action{background:var(--gtd-surface-2);border:1px solid var(--gtd-line);border-radius:8px;color:var(--gtd-text-1);cursor:pointer;font:inherit;padding:10px 22px}.booking-panel__action--primary{background:var(--gtd-accent);border-color:#0000;color:var(--gtd-on-accent);font-weight:600}.booking-panel__action:disabled{cursor:not-allowed;opacity:.55}.booking-panel__action:focus-visible{outline:2px solid var(--gtd-focus-ring);outline-offset:3px}.booking-panel__warning{color:var(--gtd-muted);font-size:12px;max-width:40ch}body{background-color:#fff;margin:0}
/*    !*grid-template-columns: repeat(7, 1fr); !* 7 колонок как в форме *!*!*/
/*    !*grid-template-rows: repeat(5, auto); !* 5 рядов *!*!*/.main-container{grid-template-columns:16% 68% 16%;grid-template-rows:5vh auto 1fr}.search-form{grid-column:2/3;grid-row:2/3;height:auto;padding:2%;z-index:100}
/*    !*overflow-y: auto;*!*/
/*    !*height: calc(100vh - 40px);*!*/
/*    !*margin-top: -44vh; !* Компенсируем высоту формы *!*!*/.flight-list-wrapper{background-color:#fff;grid-column:2/3;grid-row:3/4;margin-top:20px;padding:20px;z-index:1}.trip-type-selector{color:#000;display:flex;gap:5%;justify-content:center;padding:15px 0}.trip-type-selector .filter-item{align-items:center;cursor:pointer;display:flex;margin:5px 0;position:relative}.trip-type-selector input[type=radio]{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.radiomark{background-color:initial;border:2px solid #686a75;margin-right:8px;min-width:18px;position:relative;transition:all .3s ease}.trip-type-selector input[type=radio]:checked~.radiomark{background-color:#000;border-color:#000}.trip-type-selector input[type=radio]:checked~.radiomark:after{background:#000;border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}.trip-type-text{white-space:nowrap}.complex-route .form-group{grid-column:auto;grid-row:auto}.complex-route .form-group:after{display:none}button{border:none;box-shadow:none;outline:none}.s7-debug-link{font-size:12px;margin:8px 0 0;text-align:right}.s7-debug-link a{color:var(--gtd-muted);text-decoration:none}.s7-debug-link a:hover{color:var(--gtd-text-2);text-decoration:underline}.booking-flow{border-bottom:1px solid var(--gtd-hairline);margin:0 0 28px;padding-bottom:4px;scroll-margin-top:80px;scroll-margin-top:calc(var(--gtd-header-h, 64px) + 16px)}.booking-flow:focus{outline:none}.jump-to-booking{align-items:center;animation:jump-to-booking-in .16s ease-out;background:var(--gtd-accent);border:none;border-radius:999px;bottom:24px;box-shadow:0 6px 20px #00000040;box-shadow:var(--gtd-shadow-popover,0 6px 20px #00000040);color:var(--gtd-on-accent);cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:600;gap:8px;padding:10px 18px;position:fixed;right:24px;z-index:40}.jump-to-booking:focus-visible{outline:2px solid var(--gtd-focus-ring);outline-offset:3px}.jump-to-booking__arrow{font-size:16px;line-height:1}@keyframes jump-to-booking-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.jump-to-booking{animation:none}}@media (max-width:1023.98px){.jump-to-booking{bottom:calc(var(--gtd-dock-h) + 12px + env(safe-area-inset-bottom));right:50%;transform:translateX(50%)}}.filters-container{background:#fff;border-radius:16px;display:flex;gap:40px;min-height:100vh}.filters-left,.filters-right{align-self:start;height:-webkit-fit-content;height:fit-content;position:-webkit-sticky;position:sticky}.filters-right{grid-column:3/4;margin-right:8%}
/*!* Для правого блока *!*/

/*!* Сдвигаем чекбоксы/радиокнопки вправо *!*/.filters-left,.filters-right{grid-row:1/5;position:-webkit-sticky!important;position:sticky!important;top:10%}.filters-left{grid-column:0/1;margin-left:8%}.filters-column{flex:1 1;gap:20px}.filter-group,.filters-column{display:flex;flex-direction:column}.filter-group{gap:12px}.filter-title{border-bottom:1px solid #000;color:#000;margin-bottom:8px;padding-bottom:8px}.filter-label{color:#000}.filter-item{align-items:center;color:#000;cursor:pointer;display:flex;gap:12px;padding:8px 0;position:relative}.filter-divider{background:#000;height:1px;margin:12px 0}.filter-item input[type=checkbox],.filter-item input[type=radio]{-webkit-tap-highlight-color:transparent;border:0;height:0;margin:0;opacity:0;padding:0;position:absolute;width:0}.checkmark{border:2px solid #000;border-radius:4px;display:inline-block;height:18px;position:relative;width:18px}input[type=checkbox]:checked+.checkmark{background:#000;border-color:#000}input[type=checkbox]:checked+.checkmark:after{border:solid #000;border-width:0 2px 2px 0;content:"";height:10px;left:4px;position:absolute;top:1px;transform:rotate(45deg);width:5px}.radiomark{border:2px solid #000;border-radius:50%;display:inline-block;height:18px;width:18px}input[type=radio]:checked+.radiomark{background:#000;border-color:#000}.filter-list{display:flex;flex-direction:column;max-height:320px;overflow-y:auto;padding-right:8px;scrollbar-gutter:stable}.filter-title__count{color:var(--gtd-muted);font-size:11px;font-weight:400;margin-left:6px}.main-container{--s7-content-max:1180px;--s7-rail:clamp(170px,16%,300px);--s7-gap:clamp(16px,2%,40px);--s7-pad:clamp(12px,1.3%,26px);--s7-sticky-top:16px}html{-webkit-text-size-adjust:100%}*,:after,:before{box-sizing:border-box}canvas,img,svg,video{max-width:100%}.main-container{grid-column-gap:var(--s7-gap);column-gap:var(--s7-gap);display:grid;grid-template-areas:"flt-left trip flt-right" "flt-left form flt-right" "flt-left list flt-right";grid-template-columns:var(--s7-rail) minmax(0,1fr) var(--s7-rail);grid-template-rows:auto auto 1fr;min-height:100vh;padding-inline:var(--s7-pad);position:relative}.main-container .flight-list-wrapper,.main-container .search-form,.main-container .trip-type-selector{margin-inline:auto;max-width:var(--s7-content-max);width:100%}.main-container .filters-left{grid-area:flt-left}.main-container .filters-right{grid-area:flt-right}.main-container .trip-type-selector{grid-area:trip}.main-container .search-form{grid-area:form}.main-container .flight-list-wrapper{grid-area:list}@media (min-width:1024px){.main-container .filters-left,.main-container .filters-right{margin-left:0;margin-right:0;top:var(--s7-sticky-top)}}.passenger-input{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-button{height:var(--field-height)}.search-form form>*{grid-column:auto;grid-column:var(--col,auto);grid-row:auto;grid-row:var(--row,auto)}.trip-type-selector{flex-wrap:wrap;gap:8px 24px;padding:12px 0}@media (max-width:1023.98px){.trip-type-selector{gap:4px 16px;justify-content:flex-start}.trip-type-selector .filter-item{min-height:44px}.main-container{column-gap:0;grid-template-areas:"trip" "form" "fbar" "list";grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto 1fr;padding-bottom:calc(var(--gtd-dock-h) + env(safe-area-inset-bottom))}}@media (max-width:1023.98px){.main-container:has(.airport-suggestions) .filters-dock,.main-container:has(.calendar-popup) .filters-dock,.main-container:has(.passenger-dropdown) .filters-dock{transform:translateY(100%);visibility:hidden}.main-container .filters-fab{grid-area:fbar}.flight-list-wrapper{margin-top:8px;padding:8px 0}.search-form{padding:12px 0}.filter-item{min-height:44px;padding:10px 0}.form-group{display:flex;flex-direction:column;gap:2px;height:auto;justify-content:center;margin:0;min-height:var(--field-height);padding:12px 52px 12px 16px}.form-group label{font-size:11pt;left:auto;line-height:1.15;pointer-events:auto;position:static;top:auto}.form-group input,.passenger-input{flex:1 1 auto;left:auto;line-height:1.2;min-height:28px;padding:0;position:static;top:auto;width:100%}.field-error{bottom:auto;flex:0 0 auto;font-size:10pt;left:auto;line-height:1.2;margin-top:2px;position:static;right:auto;white-space:normal}.form-group:has(.field-error){box-shadow:inset 0 0 0 1px var(--danger)}.form-group input[aria-invalid=true]{box-shadow:none}.swap-direction{min-height:44px}}@media (max-width:767.98px){.search-form{--field-height:68px}.search-form form{grid-template-columns:minmax(0,1fr)!important;row-gap:10px}.search-form form>*{grid-column:1/-1!important;grid-row:auto!important}.swap-direction{transform:rotate(90deg)}.swap-direction:hover{transform:rotate(270deg)}.search-button{font-size:16pt;width:100%}.add-flight{font-size:14pt;min-height:48px;width:100%}.remove-flight{font-size:26px;right:8px}}.search-form .form-group:focus-within{z-index:40}.search-form .form-group:has(.airport-suggestions),.search-form .form-group:has(.calendar-popup),.search-form .form-group:has(.passenger-dropdown){z-index:40}@media (max-width:1023.98px){.search-form form:has(.airport-suggestions):before,.search-form form:has(.calendar-popup):before,.search-form form:has(.passenger-dropdown):before{background:var(--gtd-scrim);content:"";inset:0;pointer-events:none;position:fixed;z-index:30}@supports ((-webkit-backdrop-filter:blur(3px)) or (backdrop-filter:blur(3px))) or (-webkit-backdrop-filter:blur(3px)){.search-form form:has(.airport-suggestions):before,.search-form form:has(.calendar-popup):before,.search-form form:has(.passenger-dropdown):before{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:var(--gtd-scrim-soft)}}.airport-suggestions,.calendar-popup,.passenger-dropdown{background:var(--gtd-surface-2);border:1px solid var(--gtd-line);box-shadow:var(--gtd-shadow-popover)}}@media (max-width:767.98px){.complex-form .passenger-dropdown,.passenger-dropdown{left:0;max-height:70vh;max-height:70dvh;max-width:none;overflow-y:auto;overscroll-behavior:contain;padding:16px;right:0;width:auto}.passenger-category{padding-bottom:14px}.control-btn{height:44px;width:44px}.airport-suggestions{max-height:min(320px,52vh);max-height:min(320px,52dvh)}.airport-option{align-items:center;min-height:44px}.calendar-popup{left:0;padding:14px;right:0;width:auto}.calendar-nav{height:44px;width:44px}.calendar-day{font-size:15px;min-height:40px}.calendar-action{min-height:44px;padding:8px 18px}.cabin-class-block{flex-wrap:wrap;gap:10px}.cabin-class-select{flex:1 1 100%;min-height:44px}}.flight-main-info{grid-gap:20px;align-items:center;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(96px,132px) minmax(0,1fr);max-width:none}.flight-departure{text-align:left}.flight-arrival{text-align:right}@media (max-width:1023.98px){.flight-card{gap:14px;grid-template-columns:minmax(0,1fr) 150px;padding:16px}.flight-main-info{gap:10px;grid-template-columns:minmax(0,1fr) minmax(80px,110px) minmax(0,1fr)}.select-button{min-height:44px}}@media (max-width:767.98px){.flight-card{gap:12px;grid-template-columns:minmax(0,1fr);margin:10px 0;padding:14px}.flight-main-info{align-items:start;gap:8px;grid-template-columns:minmax(0,1fr) minmax(72px,96px) minmax(0,1fr)}.flight-time{font-size:20px}.flight-date{font-size:13px}.flight-city{font-size:14px;margin-top:3px}.duration,.flight-airport{font-size:12px}.airline,.stops{font-size:11px}.flight-price-block{align-items:center;border-top:1px solid var(--gtd-line);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding-top:12px;text-align:left}.flight-price-block .flight-cabin{flex:0 0 100%;margin-bottom:-6px}.flight-price{font-size:21px;margin-bottom:0}.select-button{flex:0 0 auto;min-height:44px;padding:10px 22px}}@media (max-width:479.98px){.flight-main-info{gap:6px;grid-template-columns:minmax(0,1fr) minmax(64px,80px) minmax(0,1fr)}.flight-time{font-size:18px}.flight-city{font-size:13px}.flight-price{font-size:19px}.flight-card{padding:12px}}.slider-container,.slider-handle{touch-action:none}.slider-handle:before{border-radius:50%;content:"";inset:-14px;position:absolute}.slider-handle:focus-visible{outline:2px solid var(--gtd-focus-ring);outline-offset:4px}.slider-handle.is-active .tooltip,.slider-handle:focus-visible .tooltip{opacity:1}@media (max-width:1023.98px){.slider-container{height:36px}.slider-handle{height:20px;width:20px}.slider-handle:before{inset:-12px}}@media (hover:none){.swap-direction:hover{color:inherit}}.slider-handle.lower .tooltip{left:0;right:auto;transform:none}.slider-handle.upper .tooltip{left:auto;right:0;transform:none}.filter-item input:focus-visible~.checkmark,.filter-item input:focus-visible~.radiomark{outline:2px solid var(--gtd-focus-ring);outline-offset:2px}.gtd-theme .main-container{--s7-content-max:var(--gtd-content-max);background:#0000}.gtd-theme .flight-list-wrapper{background:#0000;padding-inline:0}.gtd-theme .main-container .search-form{backdrop-filter:blur(var(--gtd-glass-blur));-webkit-backdrop-filter:blur(var(--gtd-glass-blur));background:var(--gtd-glass-bg);border:1px solid var(--gtd-glass-border);border-radius:var(--gtd-radius-lg);margin-top:16px;padding:24px;position:relative}.gtd-theme .main-container .search-form:before{background:var(--gtd-glass-sheen);content:"";height:1px;inset:0 0 auto 0;pointer-events:none;position:absolute}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.gtd-theme .main-container .search-form{background:var(--gtd-glass-fallback)}}.gtd-theme .main-container .trip-type-selector{padding-top:24px}.gtd-theme .filters-left .filter-title,.gtd-theme .filters-right .filter-title{border-bottom:1px solid var(--gtd-line);color:var(--gtd-muted);font-size:13px;letter-spacing:var(--gtd-track-eyebrow);line-height:16px;margin-bottom:12px;padding-bottom:10px;text-transform:uppercase}.gtd-theme .filters-left .filter-label,.gtd-theme .filters-right .filter-label{color:var(--gtd-text-2);font-size:14px}.gtd-theme .filters-left .filter-item,.gtd-theme .filters-right .filter-item{color:var(--gtd-text-2);font-size:14px;line-height:20px;transition:color .15s}.gtd-theme .filters-left .filter-item:hover,.gtd-theme .filters-right .filter-item:hover{color:var(--gtd-text-1)}.gtd-theme .filters-left .filter-divider,.gtd-theme .filters-right .filter-divider{background:var(--gtd-line)}.gtd-theme .filters-left .filter-item__text,.gtd-theme .filters-right .filter-item__text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gtd-theme .filters-left .filter-item__count,.gtd-theme .filters-right .filter-item__count{font-feature-settings:"tnum";color:var(--gtd-muted);flex:0 0 auto;font-size:13px;font-variant-numeric:tabular-nums}.gtd-theme .filters-left .filter-item.is-empty,.gtd-theme .filters-right .filter-item.is-empty{color:var(--gtd-muted)}.gtd-theme .filters-left .checkmark,.gtd-theme .filters-right .checkmark{background:#0000;border:1.5px solid var(--gtd-muted);border-radius:5px;height:18px;transition:background .15s,border-color .15s;width:18px}.gtd-theme .filters-left input[type=checkbox]:checked+.checkmark,.gtd-theme .filters-right input[type=checkbox]:checked+.checkmark{background:var(--gtd-accent);border-color:var(--gtd-accent)}.gtd-theme .filters-left input[type=checkbox]:checked+.checkmark:after,.gtd-theme .filters-right input[type=checkbox]:checked+.checkmark:after{display:none}.gtd-theme .filters-left .radiomark,.gtd-theme .filters-right .radiomark{background:#0000;border:1.5px solid var(--gtd-muted);height:18px;transition:background .15s,border-color .15s;width:18px}.gtd-theme .filters-left input[type=radio]:checked+.radiomark,.gtd-theme .filters-right input[type=radio]:checked+.radiomark{background:var(--gtd-accent);border-color:var(--gtd-accent);box-shadow:none}.gtd-theme .filters-left input[type=radio]:checked+.radiomark:after,.gtd-theme .filters-right input[type=radio]:checked+.radiomark:after{display:none}.gtd-theme .filters-left input:focus-visible+.checkmark,.gtd-theme .filters-left input:focus-visible+.radiomark,.gtd-theme .filters-right input:focus-visible+.checkmark,.gtd-theme .filters-right input:focus-visible+.radiomark{outline:2px solid var(--gtd-focus-ring);outline-offset:3px}.gtd-theme .filters-left .filter-header,.gtd-theme .filters-right .filter-header{color:var(--gtd-text-2);font-size:13px;line-height:18px}.gtd-theme .time-range{font-feature-settings:"tnum";color:var(--gtd-text-1);font-variant-numeric:tabular-nums}.gtd-theme .slider-track{background:var(--gtd-slider-track)}.gtd-theme .slider-range{background:var(--gtd-slider-range);height:100%;top:0}.gtd-theme .slider-handle{background:var(--gtd-slider-handle);box-shadow:0 0 0 4px var(--gtd-slider-halo)}.gtd-theme .slider-handle.is-active,.gtd-theme .slider-handle:hover{background:var(--gtd-text-1)}.gtd-theme .tooltip{background:var(--gtd-surface-2);box-shadow:inset 0 0 0 1px var(--gtd-line),var(--gtd-shadow-popover);color:var(--gtd-text-1);font-family:var(--gtd-font)}.gtd-theme .flight-card{background:var(--gtd-surface);border-radius:var(--gtd-radius);box-shadow:inset 0 0 0 1px var(--gtd-hairline);margin:12px 0;transition:background .2s,box-shadow .2s}.gtd-theme .flight-card:hover{background:var(--gtd-surface-2);box-shadow:inset 0 0 0 1px var(--gtd-hairline-strong)}.gtd-theme .flight-city,.gtd-theme .flight-price,.gtd-theme .flight-time{color:var(--gtd-text-1)}.gtd-theme .flight-date{color:var(--gtd-text-2)}.gtd-theme .airline,.gtd-theme .flight-airport,.gtd-theme .flight-cabin,.gtd-theme .stops{color:var(--gtd-muted)}.gtd-theme .duration,.gtd-theme .flight-duration{color:var(--gtd-text-2)}.gtd-theme .flight-price{font-weight:500}.gtd-theme .select-button{background:var(--gtd-surface-2);border-radius:10px;box-shadow:inset 0 0 0 1px var(--gtd-hairline-strong);color:var(--gtd-text-1);font-family:var(--gtd-font);font-size:13px;letter-spacing:.08em;padding:10px 24px;position:relative;text-transform:uppercase;transition:background .2s,color .2s}.gtd-theme .select-button:hover{background:var(--gtd-hairline-mid);color:var(--gtd-accent)}.gtd-theme .search-state{color:var(--gtd-text-2);font-family:var(--gtd-font);font-size:15px;line-height:22px;padding:48px 24px}.gtd-theme .search-state--error{color:var(--gtd-danger)}.gtd-theme .search-state--selected{color:var(--gtd-text-1);padding:16px 24px}.gtd-theme .retry-button{background:var(--gtd-surface);border-radius:10px;box-shadow:inset 0 0 0 1px var(--gtd-hairline-strong);color:var(--gtd-text-1);font-family:var(--gtd-font);font-size:13px;padding:10px 20px;transition:background .2s}.gtd-theme .retry-button:hover{background:var(--gtd-surface-2)}.gtd-theme .filters-panel{color:var(--gtd-text-2)}.gtd-theme .filters-dock__button,.gtd-theme .filters-fab{font-size:13px;letter-spacing:var(--gtd-track-eyebrow);text-transform:uppercase}.gtd-theme .filters-dock__button:hover,.gtd-theme .filters-fab:hover{background:var(--gtd-surface-2)}.dbg-page{color:var(--gtd-text-1);margin:0 auto;max-width:1200px;max-width:var(--gtd-content-max,1200px);padding:88px 20px 60px;padding:calc(var(--gtd-header-h, 64px) + 24px) var(--gtd-gutter,20px) 60px}.dbg-head h1{font-size:26px;font-weight:700;margin:0}.dbg-lead{color:var(--gtd-text-2);font-size:14px;margin:8px 0 0;max-width:78ch}.dbg-meta{color:var(--gtd-muted);font-size:13px;margin:10px 0 0}.dbg-warning{border:1px solid var(--gtd-danger);border-radius:8px;color:var(--gtd-danger);font-size:14px;margin:16px 0 0;padding:10px 12px}.dbg-warning code{font-family:monospace;font-family:var(--gtd-font-mono,monospace)}.dbg-section{background:var(--gtd-surface);border:1px solid var(--gtd-line);border-radius:12px;margin-top:32px;padding:18px}.dbg-section h2{font-size:18px;font-weight:600;margin:0}.dbg-section__head{align-items:baseline;display:flex;gap:16px;justify-content:space-between}.dbg-form,.dbg-offers{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.dbg-field{color:var(--gtd-text-2);display:flex;flex-direction:column;font-size:12px;gap:4px}.dbg-field--wide{flex:1 1 100%}.dbg-field input,.dbg-field select{background:var(--gtd-surface-2);border:1px solid var(--gtd-line);border-radius:8px;color:var(--gtd-text-1);font:inherit;font-size:14px;max-width:100%;padding:8px 10px}.dbg-field input[type=number]{width:90px}.dbg-field input[type=text]{width:130px}.dbg-check{align-items:center;color:var(--gtd-text-2);display:flex;font-size:13px;gap:8px}.dbg-variants{align-items:flex-end;border:1px solid var(--gtd-hairline);border-radius:10px;display:flex;flex:1 1 100%;flex-wrap:wrap;gap:12px 18px;margin:0;padding:12px 14px}.dbg-variants legend{color:var(--gtd-text-2);font-size:13px;padding:0 6px}.dbg-copy,.dbg-reload,.dbg-run{background:var(--gtd-accent);border:none;border-radius:8px;color:var(--gtd-on-accent);cursor:pointer;font:inherit;font-size:14px;padding:9px 18px}.dbg-copy,.dbg-reload{background:var(--gtd-surface-2);border:1px solid var(--gtd-line);color:var(--gtd-text-1);font-size:12px;padding:5px 12px}.dbg-run:disabled{cursor:progress;opacity:.55}.dbg-result{border:1px solid var(--gtd-line);border-radius:8px;font-size:14px;margin:16px 0 0;padding:10px 12px}.dbg-result--error{border-color:var(--gtd-danger);color:var(--gtd-danger)}.dbg-result__details{display:block;font-size:12px;margin-top:6px;opacity:.85}.dbg-empty{color:var(--gtd-muted);font-size:14px;margin:14px 0 0}.dbg-list{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:14px 0 0;padding:0}.dbg-row{grid-gap:12px;background:var(--gtd-surface-2);border:1px solid var(--gtd-hairline);border-radius:8px;color:var(--gtd-text-1);cursor:pointer;display:grid;font:inherit;font-size:13px;gap:12px;grid-template-columns:170px 90px 70px minmax(0,1fr) 80px;padding:8px 10px;text-align:left;width:100%}.dbg-list li.is-failed .dbg-row{border-color:var(--gtd-danger)}.dbg-op{font-weight:600}.dbg-at,.dbg-status,.dbg-time{font-feature-settings:"tnum";color:var(--gtd-text-2);font-variant-numeric:tabular-nums}.dbg-outcome{color:var(--gtd-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dbg-body{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin:8px 0 4px}.dbg-pane__head{align-items:center;display:flex;gap:12px;justify-content:space-between}.dbg-pane__head h4{color:var(--gtd-text-2);font-size:13px;font-weight:600;margin:0}.dbg-xml{background:var(--gtd-surface-2);border:1px solid var(--gtd-hairline);border-radius:8px;color:var(--gtd-text-1);font-family:monospace;font-family:var(--gtd-font-mono,monospace);font-size:12px;line-height:1.5;margin:6px 0 0;max-height:420px;overflow:auto;padding:10px 12px;tab-size:2;white-space:pre}@media (max-width:720px){.dbg-row{grid-auto-rows:auto;grid-template-columns:1fr auto}.dbg-outcome{grid-column:1/-1;white-space:normal}}.dbg-warning--soft{border-color:var(--gtd-line);color:var(--gtd-text-2)}.dbg-check input[type=checkbox]{accent-color:var(--gtd-accent);-webkit-appearance:checkbox;appearance:checkbox;height:15px;margin:0;width:15px}.dbg-pane__actions{display:flex;gap:8px}