@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f2edeb;--surface:#fdfbfa;--field:#f5efed;--fg:#22141a;--muted:#6a5559;--line:#e2d6d4;--card-line:#e6dcda;--accent:#7b1e34;--on-accent:#fff;--accent-soft:#f6e0e4;--accent-fg:#7b1e34;--focus:#7b1e34;--alt:#c99a3c;--on-alt:#22141a;--alt-soft:#f5e9cf;--hot:#a3243d;--price:#7b1e34;--ok:#1a7539;--ok-soft:#e0f0e4;--warn:#8f5200;--warn-soft:#f8eacf;--bad:#b42318;--bad-soft:#fde7e4;--header-bg:#4a1020;--header-fg:#f8ecec;--runway:#e3b75a;--scrim:#1a0a0f80;--shadow:0 1px 2px #22141a0f, 0 8px 24px #4a10200f;--shadow-sm:0 1px 2px #22141a0d;--shadow-accent:0 8px 20px #7b1e3447;--radius-day:7px;--radius-sm:9px;--radius:12px;--size-control:44px;--size-chip:38px;--size-field:58px;--size-find:54px;--size-icon:20px;--dur:.17s;--ease:cubic-bezier(.3, 0, .2, 1);--font:"Manrope Variable", Manrope, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#140b0e;--surface:#1f1216;--field:#2a191f;--fg:#f3e9ea;--muted:#bba4a8;--line:#3b262c;--card-line:#34232a;--accent:#a52d4a;--on-accent:#fff;--accent-soft:#3f1823;--accent-fg:#f293a7;--focus:#f293a7;--alt:#e3b75a;--on-alt:#1a0a0f;--alt-soft:#3a2c12;--hot:#ff92a6;--price:#f6bfcb;--ok:#5fd38e;--ok-soft:#123020;--warn:#f2b54e;--warn-soft:#33270d;--bad:#ff8a80;--bad-soft:#3b1512;--header-bg:#2a0a13;--header-fg:#f3e9ea;--scrim:#0009;--shadow:0 1px 2px #0006;--shadow-sm:none;--shadow-accent:0 8px 22px #a52d4a4d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#140b0e;--surface:#1f1216;--field:#2a191f;--fg:#f3e9ea;--muted:#bba4a8;--line:#3b262c;--card-line:#34232a;--accent:#a52d4a;--on-accent:#fff;--accent-soft:#3f1823;--accent-fg:#f293a7;--focus:#f293a7;--alt:#e3b75a;--on-alt:#1a0a0f;--alt-soft:#3a2c12;--hot:#ff92a6;--price:#f6bfcb;--ok:#5fd38e;--ok-soft:#123020;--warn:#f2b54e;--warn-soft:#33270d;--bad:#ff8a80;--bad-soft:#3b1512;--header-bg:#2a0a13;--header-fg:#f3e9ea;--scrim:#0009;--shadow:0 1px 2px #0006;--shadow-sm:none;--shadow-accent:0 8px 22px #a52d4a4d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.45}:where(button,input,select,textarea){font:inherit;color:inherit}:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}a{color:var(--accent-fg)}.ico{width:var(--size-icon);height:var(--size-icon);fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page{max-width:1280px;margin:0 auto;padding:0 16px 24px}.muted{color:var(--muted)}.small{font-size:13px}.ok{color:var(--ok)}.warn{color:var(--warn)}.error,.danger{color:var(--bad)}p.error{border-radius:var(--radius-sm);background:var(--bad-soft);align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-weight:600;display:flex}code{background:var(--field);border-radius:4px;padding:1px 4px;font-family:ui-monospace,monospace}.full-row,.wide{grid-column:1/-1}[hidden]{display:none!important}.site-header{background:var(--header-bg);color:var(--header-fg)}.site-header-in{flex-wrap:wrap;align-items:center;gap:8px 12px;max-width:1280px;margin:0 auto;padding:12px 16px;display:flex}.site-header .brand{margin:0 auto 0 0;line-height:0}.site-header .icon-button{color:var(--header-fg)}.site-header .icon-button:hover{background:#ffffff1f}.header-actions{align-items:center;gap:6px 12px;display:flex}.user{align-items:center;gap:8px;font-size:14px;display:inline-flex}.site-header .link-button{color:var(--header-fg);text-underline-offset:3px;text-decoration:underline}.sources-alert{border-radius:var(--radius-sm);background:var(--bad-soft);min-height:36px;color:var(--bad);cursor:pointer;border:0;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:700;display:inline-flex}.tabs{background:var(--surface);border:1px solid var(--card-line);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);gap:4px;margin-top:12px;padding:4px;display:flex}.tab{min-width:48px;height:var(--size-control);border-radius:var(--radius-sm);color:var(--muted);white-space:nowrap;cursor:pointer;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:650;display:inline-flex}.tab:hover{color:var(--fg)}.tab[aria-current=page]{background:var(--accent);color:var(--on-accent);flex:1}.tab .tab-label{display:none}.tab[aria-current=page] .tab-label{display:inline}.tab-count{font-variant-numeric:tabular-nums}.tab-title{letter-spacing:-.03em;text-wrap:balance;margin:22px 0 12px;font-size:27px;font-weight:800;line-height:1.15}.tab-title small{letter-spacing:0;color:var(--muted);margin-top:6px;font-size:15px;font-weight:500;display:block}.site-footer{max-width:1280px;color:var(--muted);flex-wrap:wrap;gap:8px 18px;margin:0 auto;padding:24px 16px 32px;font-size:14px;display:flex}.site-footer a,.site-footer button{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:14px;text-decoration:none;display:inline-flex}.site-footer a:hover,.site-footer button:hover{color:var(--fg)}.site-footer .ico{width:18px;height:18px}.button{min-height:var(--size-control);border:1px solid var(--card-line);border-radius:var(--radius-sm);background:var(--surface);color:var(--fg);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:650;text-decoration:none;display:inline-flex}.button-primary{background:var(--accent);color:var(--on-accent);border-color:#0000;font-weight:750}.button:disabled,.icon-button:disabled,.chip-button:disabled{opacity:.45;cursor:default}.button:not(:disabled):active,.chip-button:not(:disabled):active{transform:scale(.97)}.icon-button{width:var(--size-control);height:var(--size-control);border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.icon-button:not(:disabled):hover{background:color-mix(in srgb, currentColor 10%, transparent);color:var(--fg)}.link-button{color:var(--accent-fg);text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:650;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.chip-button{min-height:var(--size-chip);border:1px solid var(--card-line);border-radius:var(--radius-sm);background:var(--surface);color:var(--fg);cursor:pointer;align-items:center;gap:7px;padding:0 14px;font-size:14px;font-weight:650;transition:transform .15s;display:inline-flex}.chip-button .ico{width:18px;height:18px;color:var(--accent-fg)}.chip-button.active,.chip-button[aria-pressed=true],.chip-button[aria-checked=true]{background:var(--accent);color:var(--on-accent);border-color:#0000}.chip-button.active .ico,.chip-button[aria-pressed=true] .ico,.chip-button[aria-checked=true] .ico{color:var(--on-accent)}.res-tools .chip-button[aria-pressed=true]{background:var(--fg);color:var(--bg)}.res-tools .chip-button[aria-pressed=true] .ico,.res-tools .chip-button .ico{color:inherit}.chip-static{cursor:default}.segmented,.presets,.opts{flex-wrap:wrap;gap:6px;display:flex}.chips{flex-wrap:wrap;gap:6px;max-height:140px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.chip{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--card-line);align-items:center;gap:4px;min-height:34px;padding:0 4px 0 10px;font-size:14px;font-weight:600;display:inline-flex}.chip button{border-radius:var(--radius-day);width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.chip button:hover{background:var(--field);color:var(--fg)}.badge{border-radius:var(--radius-sm);background:var(--field);color:var(--muted);white-space:nowrap;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.badge .ico{width:14px;height:14px}.badge-ok{background:var(--ok-soft);color:var(--ok)}.badge-warn{background:var(--warn-soft);color:var(--warn)}.badge-error{background:var(--bad-soft);color:var(--bad)}.badge-deal{background:var(--accent-soft);color:var(--accent-fg)}.badge-best{background:var(--alt);color:var(--on-alt);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.dot{background:var(--muted);border-radius:50%;flex:none;width:8px;height:8px}.dot-ok{background:var(--ok)}.dot-warn{background:var(--warn)}.dot-error{background:var(--bad)}.switch{min-height:var(--size-control);cursor:pointer;align-items:center;gap:10px;display:flex}.switch input[type=checkbox]{appearance:none;background:var(--line);cursor:pointer;border-radius:999px;flex:none;width:46px;height:28px;margin:0;transition:background-color .2s;position:relative}.switch input[type=checkbox]:after{content:"";width:22px;height:22px;transition:transform var(--dur) var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.switch input[type=checkbox]:checked{background:var(--accent)}.switch input[type=checkbox]:checked:after{transform:translate(18px)}.switch input[type=checkbox]:disabled{opacity:.45;cursor:default}.toggle{color:var(--fg);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.toggle:disabled{opacity:.45;cursor:default}.toggle-track{background:var(--line);border-radius:999px;flex:none;width:46px;height:28px;transition:background-color .2s;position:relative}.toggle-thumb{width:22px;height:22px;transition:transform var(--dur) var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.toggle.on .toggle-track{background:var(--accent)}.toggle.on .toggle-thumb{transform:translate(18px)}.toggle:focus-visible{outline:none}.toggle:focus-visible .toggle-track{outline:2.5px solid var(--focus);outline-offset:2px}.toggle-label{text-align:left;min-width:5.5em}.stepper{min-height:var(--size-control);justify-content:space-between;align-items:center;gap:10px;display:flex}.stepper-controls{align-items:center;gap:4px;display:inline-flex}.stepper-controls output{text-align:center;font-variant-numeric:tabular-nums;min-width:28px;font-weight:750}.stepper-controls .icon-button{border:1px solid var(--card-line);background:var(--surface);width:36px;height:36px;color:var(--fg);border-radius:50%}.stepper-controls .icon-button .ico{width:18px;height:18px}.info-tip{display:inline-flex;position:relative}.info-tip>.icon-button{width:32px;height:32px}.info-tip-text{z-index:15;border-radius:var(--radius-sm);background:var(--fg);width:min(300px,80vw);color:var(--bg);text-align:left;box-shadow:var(--shadow);padding:12px 14px;font-size:13px;font-weight:500;line-height:1.45;position:absolute;top:calc(100% + 6px);right:0}.info-tip.left .info-tip-text{left:0;right:auto}.search-form{gap:12px;display:grid}.quick-scenarios{scrollbar-width:none;gap:8px;margin:0 -16px;padding:2px 16px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 16px calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#0000 0,#000 16px calc(100% - 40px),#0000)}.quick-scenarios::-webkit-scrollbar{display:none}.quick-scenarios .chip-button{white-space:nowrap;flex:none}.search-card{border:1px solid var(--card-line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);gap:8px;padding:10px;display:grid}.form-block{border-radius:var(--radius-sm);background:var(--field);gap:8px;padding:10px 12px;display:grid}.form-block p{margin:0}.form-block-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.f-label,.place-input label,.field-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.pv{align-items:flex-start;gap:6px;display:flex}.pv>.xf{flex:1;min-width:0}.pv-btn{width:100%;min-height:var(--size-control);border-radius:var(--radius-sm);background:var(--field);text-align:left;cursor:pointer;border:0;align-items:center;gap:8px;padding:0 12px;font-size:14px;display:flex}.pv-btn .ico{width:18px;height:18px;color:var(--muted)}.pv-txt{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pv-txt b{font-weight:750}.chev{transition:transform var(--dur) var(--ease)}.xf.open>button .chev,details[open]>summary .chev{transform:rotate(180deg)}.pv>.info-tip>.icon-button{width:var(--size-control);height:var(--size-control);background:var(--field)}.radio-list{gap:4px;display:grid}.radio-list button{min-height:var(--size-control);border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 12px;font-size:15px;display:flex}.radio-list button[aria-checked=true]{background:var(--surface);box-shadow:var(--shadow-sm);font-weight:750}.route,.destinations{gap:6px;display:grid}.destination-row{align-items:stretch;gap:6px;display:flex}.destination-row .place-input{flex:1}.place-input,.field-box{min-height:var(--size-field);border-radius:var(--radius-sm);background:var(--field);border:1.5px solid #0000;align-items:center;gap:12px;padding:8px 14px;transition:border-color .2s;display:flex;position:relative}.place-input:focus-within,.field-box:focus-within{border-color:var(--accent)}.place-input>.ico,.field-box>.ico{color:var(--muted)}.f-in{flex:1;min-width:0;display:grid}.place-input input,.field-box input{background:0 0;border:0;outline:none;width:100%;min-width:0;padding:0;font-size:17px;font-weight:650}.place-input input::placeholder,.field-box input::placeholder{color:var(--muted);opacity:1;font-weight:500}.required{color:var(--hot)}.add-dest{justify-self:start}.suggestions{z-index:20;border:1px solid var(--card-line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow), 0 12px 32px #0000001f;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0}.suggestions li{border-radius:var(--radius-day);cursor:pointer;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.suggestions li.active{background:var(--accent-soft)}.suggestion-name{font-weight:650}.suggestion-meta{color:var(--muted);text-align:right;font-size:13px}.dates-btn{text-align:left;cursor:pointer;width:100%}.d-main{font-size:17px;font-weight:650}.d-sub{color:var(--muted);font-size:13px}.flash>.dates-btn{animation:flash .9s var(--ease)}.flash-b>.dates-btn{animation:flash-b .9s var(--ease)}@keyframes flash{40%{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 35%, transparent)}}@keyframes flash-b{40%{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 35%, transparent)}}.field-label{align-items:center;gap:6px;display:inline-flex}.field-label .ico{width:16px;height:16px}legend.form-block-head{width:100%;margin:0;padding:0}.form-block.field-group{padding:10px 12px}.meet-participants>legend{align-items:center;gap:4px;display:flex}.add-participant{justify-self:start;margin-top:2px}.trip-days-input{text-align:center;width:64px;min-height:40px}.vacation-days-label{align-items:center;gap:2px;font-weight:650;display:inline-flex}.input,.field input,.field select,.field-inline select,.field-inline input,.autosearch-actions select,.autosearch-save input{min-height:var(--size-control);border:1.5px solid var(--card-line);border-radius:var(--radius-sm);background:var(--surface);outline:none;min-width:0;padding:0 12px;font-size:16px}.input:focus,.field input:focus,.field select:focus,.field-inline select:focus,.field-inline input:focus,.autosearch-save input:focus{border-color:var(--accent)}.input,.field input,.field select{width:100%}.field{gap:4px;min-width:0;display:grid}.field>span{color:var(--muted);font-size:13px;font-weight:600}.field-inline{align-items:center;gap:8px;display:inline-flex}.inline-fields{flex-wrap:wrap;gap:8px;display:flex}.inline-fields .field{flex:120px}.field-group{border:0;min-width:0;margin:0;padding:0}.field-group legend{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;padding:0;font-size:12px;font-weight:600}.xf-btn{border:1px solid var(--card-line);border-radius:var(--radius-sm);background:var(--field);white-space:nowrap;cursor:pointer;align-items:center;gap:7px;height:40px;padding:0 12px;font-size:14px;font-weight:650;display:inline-flex}.xf-btn .ico{width:18px;height:18px;color:var(--muted)}.xf.set>.xf-btn{background:var(--accent-soft);color:var(--accent-fg);border-color:#0000}.xf.set>.xf-btn .ico{color:var(--accent-fg)}.xf-body{transition:grid-template-rows var(--dur) var(--ease);grid-template-rows:0fr;display:grid}.xf-inner{min-height:0;overflow:hidden}.xf:not(.open)>.xf-body{width:0}.xf.open{flex-basis:100%}.xf.open>.xf-body{grid-template-rows:1fr}.xf.open>.xf-body>.xf-inner{overflow:visible}.panel{border-radius:var(--radius-sm);background:var(--field);outline:none;gap:10px;margin-top:6px;padding:12px;display:grid}.panel p{margin:0}.panel-title{justify-content:space-between;align-items:center;gap:8px;font-size:15px;font-weight:750;display:flex}.panel .place-input,.panel .chip-button:not(.active):not([aria-pressed=true]):not([aria-checked=true]){background:var(--surface)}.cond-tabs{display:grid}.cond-tablist{border-radius:var(--radius-sm);background:var(--field);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;padding:4px;display:grid}.cond-tab{min-height:var(--size-control);border-radius:var(--radius-day);color:var(--muted);cursor:pointer;background:0 0;border:0;align-content:center;justify-items:center;gap:2px;padding:6px 2px;font-size:11px;font-weight:650;line-height:1.2;display:grid;position:relative}.cond-tab .ico{width:18px;height:18px}.cond-tab:hover{color:var(--fg)}.cond-tab[aria-selected=true]{background:var(--surface);color:var(--fg);box-shadow:var(--shadow-sm)}.cond-tab.set{color:var(--accent-fg)}.cond-tab-mark{background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:5px;right:calc(50% - 17px)}.cond-panel{margin-top:6px}.cond-wrap{display:inline-flex;position:relative}button.cond{cursor:pointer;border:0;padding:0}.cond-tip{z-index:15;border-radius:var(--radius-sm);background:var(--fg);width:max-content;max-width:min(240px,70vw);color:var(--bg);box-shadow:var(--shadow);padding:8px 10px;font-size:13px;font-weight:500;line-height:1.4;position:absolute;bottom:calc(100% + 6px);left:0}.dates.open{grid-column:1/-1}.cal{gap:12px;display:grid}.cal-modes{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;display:grid}.cal-modes button{border-radius:var(--radius-sm);background:var(--surface);text-align:left;cursor:pointer;border:2px solid #0000;gap:2px;padding:8px 12px;display:grid}.cal-modes button span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.cal-modes button b{font-size:15px}.cal-modes button[aria-pressed=true]{border-color:var(--accent)}.cal-modes button.second[aria-pressed=true]{border-color:var(--alt)}.cal-nav{justify-content:space-between;align-items:center;gap:8px;display:flex}.cal-nav .icon-button{background:var(--surface);width:40px;height:40px;color:var(--fg)}.cal-hint{color:var(--muted);text-align:center;font-size:13px}.cal-months{touch-action:none;-webkit-user-select:none;user-select:none;gap:20px;display:grid}.cal-month h3{text-align:center;margin:0 0 8px;font-size:15px;font-weight:750}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));row-gap:2px;display:grid}.cal-wd{color:var(--muted);text-align:center;padding:4px 0;font-size:12px;font-weight:600}.day{font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;height:42px;padding:0;font-size:15px;position:relative}.day span{z-index:1;border-radius:var(--radius-day);place-items:center;width:40px;max-width:100%;height:40px;margin:1px auto;transition:background-color .12s,color .12s;display:grid;position:relative}.day:disabled{color:var(--muted);opacity:.45;cursor:default}.day.weekend:not(:disabled){color:var(--hot)}.day:before{content:"";z-index:0;position:absolute;inset:1px 0}.day.in-2:before{background:var(--alt-soft)}.day.in-1:before{background:var(--accent-soft)}.day.start-1:before,.day.start-2:before{left:50%}.day.end-1:before,.day.end-2:before{right:50%}.day.start-1.end-1:before,.day.start-2.end-2:before{display:none}.day.start-1 span,.day.end-1 span{background:var(--accent);color:var(--on-accent);font-weight:750}.day.start-2 span,.day.end-2 span{background:var(--alt);color:var(--on-alt);font-weight:750}.day:not(:disabled):hover span{box-shadow:inset 0 0 0 2px var(--accent)}.cal-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.cal-foot-actions{gap:8px;margin-left:auto;display:flex}.trip-days{flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;display:flex}.find-bar{z-index:10;padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px));background:linear-gradient(to bottom, transparent, var(--bg) 35%);flex-wrap:wrap;align-items:center;gap:8px;margin:0 -16px;display:flex;position:sticky;bottom:0}.find-bar .find-button{min-height:var(--size-find);box-shadow:var(--shadow-accent);flex:1;font-size:17px}.find-bar .watch-button{width:var(--size-find);min-height:var(--size-find);padding:0}.find-bar .watch-label{display:none}.autosearch-save{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.autosearch-save input{width:84px}.edit-actions{gap:8px;margin-left:auto;display:flex}.form-messages{gap:8px;display:grid}.form-messages p{margin:0}.visa-conflict{border-radius:var(--radius-sm);background:var(--warn-soft);justify-items:start;gap:6px;padding:10px 12px;display:grid}.visa-conflict p{margin:0}.exclusions,.exclusions-controls{gap:8px;display:grid}.exclusions-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;display:flex}.margin-fields .field{flex:110px}.results{gap:12px;margin-top:18px;display:grid}.results-title{color:var(--muted);margin:0;font-size:15px;font-weight:650}.progress{gap:6px;display:grid}.progress-track{background:var(--line);border-radius:4px;height:4px;overflow:hidden}.progress-bar{background:var(--accent);height:100%;transition:width .3s var(--ease)}.results-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.results-head h2{letter-spacing:-.03em;margin:0;font-size:22px;font-weight:800}.results-head .from{color:var(--muted);font-size:15px}.results-head .from b{color:var(--price);font-variant-numeric:tabular-nums}.res-tools{scrollbar-width:none;gap:6px;margin:0 -16px;padding:2px 16px;display:flex;overflow-x:auto}.res-tools::-webkit-scrollbar{display:none}.res-tools>*{flex:none}.notice{border-radius:var(--radius-sm);background:var(--field);font-size:14px}.notice>summary{min-height:var(--size-control);cursor:pointer;align-items:center;gap:10px;padding:8px 12px;font-weight:650;list-style:none;display:flex}.notice>summary::-webkit-details-marker{display:none}.notice>summary>.ico{color:var(--muted)}.notice>summary .chev{margin-left:auto}.notice-body{color:var(--muted);justify-items:start;gap:8px;padding:0 12px 12px 42px;display:grid}.notice.warn-notice{background:var(--warn-soft)}.notice.warn-notice>summary,.notice.warn-notice>summary>.ico{color:var(--warn)}.status-line{border-radius:var(--radius-sm);background:var(--field);align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:14px;display:flex}.window-filter{border-radius:var(--radius-sm);background:var(--accent-soft);flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0;padding:10px 12px;display:flex}.footnote{margin:4px 0 0}.show-more{justify-self:center}.tickets{gap:10px;margin:0;padding:0;list-style:none;display:grid}.tk{border:1px solid var(--card-line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"city price""legs legs""meta meta""det det";gap:10px 12px;padding:14px;display:grid}.tk.rise{animation:rise .45s var(--ease) both}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}.tk-city{grid-area:city;gap:2px;min-width:0;display:grid}.tk-city strong{font-size:18px;font-weight:750;line-height:1.2}.tk-city .country{color:var(--muted);font-size:13px}.weather-line{white-space:nowrap;align-items:center;gap:4px;font-size:13px;font-weight:650;display:inline-flex}.weather-line .ico{width:15px;height:15px;color:var(--muted)}.tk-price{text-align:right;grid-area:price;align-content:start;justify-items:end;gap:4px;display:grid}.tk-price>strong{letter-spacing:-.01em;color:var(--price);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:23px;font-weight:800}.tk-legs{grid-area:legs;gap:8px;display:grid}.leg{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:0 8px;display:grid}.leg>.ico{color:var(--muted);margin-top:1px}.leg-times{font-variant-numeric:tabular-nums;font-size:15px}.leg-times strong{font-weight:750}.leg-info{color:var(--muted);font-size:13px}.leg-info abbr{text-decoration:none}.leg-info .direct{color:var(--ok);font-weight:650}.leg-info .warn,.leg-self{color:var(--warn);font-weight:650}.leg-self{font-size:13px}.tk-meta{flex-wrap:wrap;grid-area:meta;align-items:center;gap:8px;display:flex}.tk-actions{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.more-button{border:1px solid var(--card-line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;place-items:center;width:40px;height:40px;padding:0;display:grid}.more-button .ico{transition:transform var(--dur) var(--ease)}.more-button[aria-expanded=true] .ico{transform:rotate(180deg)}.buy{min-height:40px;padding:0 18px}.tk-det{transition:grid-template-rows var(--dur) var(--ease);grid-area:det;grid-template-rows:0fr;display:grid}.tk.open .tk-det{grid-template-rows:1fr}.tk-det>div{min-height:0;overflow:hidden}.tk-det-in{border-top:1px dashed var(--line);gap:8px;padding-top:10px;font-size:14px;display:grid}.tk-det-in p{margin:0}.tk-det-links{flex-wrap:wrap;gap:6px 16px;display:flex}.conds{gap:4px;display:inline-flex}.cond{background:var(--field);width:30px;height:30px;color:var(--fg);border-radius:8px;place-items:center;display:inline-grid;position:relative}.cond .ico{width:17px;height:17px}.cond.no,.cond.unknown{color:var(--muted)}.cond.no:after{content:"";width:2px;height:22px;box-shadow:0 0 0 1.5px var(--field);background:currentColor;border-radius:2px;position:absolute;transform:rotate(45deg)}.cond.estimate:before{content:"";background:var(--warn);border-radius:50%;width:6px;height:6px;position:absolute;top:3px;right:3px}.fare{margin:0}.fare-parts{gap:8px;display:grid}.visa-badge{border-radius:var(--radius-sm);white-space:nowrap;border:0;align-items:center;gap:5px;min-height:30px;padding:0 10px;font-size:13px;font-weight:750;display:inline-flex}button.visa-badge{cursor:pointer}.visa-badge .ico{width:16px;height:16px}.visa-badge.ok{background:var(--ok-soft);color:var(--ok)}.visa-badge.warn{background:var(--warn-soft);color:var(--warn)}.visa-badge.error{background:var(--bad-soft);color:var(--bad)}.visa-badge.home{background:var(--field);color:var(--muted)}.visa-notes{gap:2px;font-size:13px;display:grid}.meal-badge{border-radius:var(--radius-sm);white-space:nowrap;cursor:help;align-items:center;gap:5px;min-height:30px;padding:0 10px;font-size:13px;font-weight:750;display:inline-flex}.meal-badge .ico{width:16px;height:16px}.meal-badge.all{background:var(--ok-soft);color:var(--ok)}.meal-badge.order,.meal-badge.paid{background:var(--warn-soft);color:var(--warn)}.meal-notes{gap:2px;font-size:13px;display:grid}.meal-notes .ico{vertical-align:-2px;width:15px;height:15px;margin-right:5px}.meals-empty{border-radius:var(--radius-sm);background:var(--warn-soft);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.meals-empty>.ico{width:22px;height:22px;color:var(--warn);flex:none}.meals-empty>div{justify-items:start;gap:4px;display:grid}.composite-parts{gap:8px;margin:0;padding:0;list-style:none;display:grid}.composite-part{border-radius:var(--radius-sm);background:var(--field);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.composite-part .button{white-space:nowrap}.risks{border-radius:var(--radius-sm);background:var(--warn-soft);font-size:14px}.risks>summary{min-height:40px;color:var(--warn);cursor:pointer;align-items:center;gap:8px;padding:8px 12px;font-weight:700;list-style:none;display:flex}.risks>summary::-webkit-details-marker{display:none}.risks>:not(summary){margin-left:12px;margin-right:12px}.risks>a{margin-bottom:12px;display:inline-block}.risks-list{gap:4px;margin:4px 0 8px;padding-left:20px;display:grid}.dialog{border-radius:var(--radius) var(--radius) 0 0;background:var(--surface);width:100%;max-width:560px;max-height:88vh;color:var(--fg);box-shadow:var(--shadow);border:0;margin:auto auto 0;padding:18px 18px 24px}.dialog[open]{animation:sheet-up .3s var(--ease)}@keyframes sheet-up{0%{opacity:0;transform:translateY(40px)}}.dialog::backdrop{background:var(--scrim)}.dialog p{line-height:1.5}.dialog-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dialog-header h2{letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:20px;font-weight:800;line-height:1.25}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.self-transfer-dialog .switch{align-items:flex-start;font-weight:650}.source-list{gap:8px;margin:16px 0;padding:0;list-style:none;display:grid}.source{border-radius:var(--radius-sm);background:var(--field);flex-direction:column;gap:10px;padding:12px;display:flex}.source p{margin:4px 0 0}.source-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.source-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.climate-sources h3{margin:16px 0 4px;font-size:15px}.climate-sources p,.climate-sources ul{margin:4px 0}.climate-sources ul{padding-left:18px}.channel-link{border-radius:var(--radius-sm);background:var(--field);flex-wrap:wrap;align-items:center;gap:16px;padding:14px;display:flex}.channel-link p{margin:0}.channel-qr{background:#fff;border-radius:8px;max-width:100%;height:auto;display:block}.visa-guide-dialog ul{gap:6px;padding-left:20px;display:grid}.vacation-preview,.weather-preview{border:1px solid var(--card-line);border-radius:var(--radius);background:var(--surface);gap:8px;padding:12px;display:grid}.vacation-preview p,.weather-preview p{margin:0}.vacation-preview-title{margin:0;font-size:16px;font-weight:800}.vacation-preview-list,.weather-preview-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.vacation-preview-list li{border-radius:var(--radius-sm);background:var(--field);gap:2px;padding:8px 10px;display:grid}.weather-preview-list li{font-size:14px}.best-time{border-radius:var(--radius-sm);background:var(--alt-soft);padding:10px 12px}.best-time p+p{margin-top:4px}.hint-mark{cursor:help;border:1px solid;border-radius:50%;place-items:center;width:1.3em;height:1.3em;font-size:11px;display:inline-grid}.vacation-results{gap:10px;display:grid}.vacation-windows{gap:8px;margin:0;padding:0;list-style:none;display:grid}.vacation-window{border:1px solid var(--card-line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:64px minmax(0,1fr);grid-template-areas:"tile info""tile price""act act";gap:6px 12px;padding:12px;display:grid}.vacation-window.active,.vacation-window.best{border:2px solid var(--accent);padding:11px}.window-tile{border-radius:var(--radius-sm);background:var(--accent-soft);height:64px;color:var(--accent-fg);grid-area:tile;align-content:center;place-items:center;display:grid}.window-tile b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:800;line-height:1}.window-tile span{letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.window-tile.free,.window-tile.weather{background:var(--alt-soft);color:var(--fg)}.window-tile.weather span{letter-spacing:0;text-transform:none;color:var(--muted);align-items:center;gap:3px;font-size:12px;display:inline-flex}.window-tile.weather span .ico{width:14px;height:14px}.window-info{grid-area:info;gap:2px;min-width:0;display:grid}.window-info p{margin:0}.window-head{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:17px;font-weight:750;display:flex}.window-rest{font-size:14px;font-weight:650}.window-rest b{color:var(--accent-fg)}.window-price{grid-area:price;gap:2px;font-size:14px;display:grid}.window-price p{margin:0}.window-price .vacation-price{color:var(--price);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:19px;font-weight:800}.window-actions{flex-wrap:wrap;grid-area:act;gap:6px;display:flex}.meet-participant-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.meet-participant{border-radius:var(--radius-sm);background:var(--field);grid-template-columns:32px minmax(0,1fr) auto;grid-template-areas:"num name del""num from from""num pass pass";gap:6px 8px;padding:8px;display:grid}.meet-participant>.meet-participant-number{grid-area:num}.meet-participant-number{background:var(--accent);width:28px;height:28px;color:var(--on-accent);border-radius:50%;place-items:center;margin-top:8px;font-size:14px;font-weight:800;display:grid}.meet-name{grid-area:name}.meet-participant>.place-input:first-of-type{grid-area:from}.meet-participant>.place-input.passport{grid-area:pass}.meet-remove{grid-area:del}.meet-participant .place-input,.meet-participant .input{background:var(--surface)}.meet-participant .place-input{min-height:52px}.meet-participants,.meet-dates{gap:8px;display:grid}.meet-participants p,.meet-dates p{margin:0}.meet-results{gap:12px;display:grid}.meet-best{gap:8px;display:grid}.meet-best-plate{border-radius:var(--radius);background:var(--header-bg);color:var(--header-fg);gap:4px;padding:14px;display:grid}.meet-best-plate .plate-title{letter-spacing:.06em;text-transform:uppercase;color:var(--runway);font-size:12px;font-weight:700}.meet-best-plate .plate-city{letter-spacing:-.03em;font-size:24px;font-weight:800}.meet-best-plate .plate-sum b{font-variant-numeric:tabular-nums;font-size:19px}.meet-sort-hint{margin:0}.meet-options{gap:10px;margin:0;padding:0;list-style:none;display:grid}.meet-option{border:1px solid var(--card-line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);gap:10px;padding:14px;display:grid}.meet-option p{margin:0}.meet-option-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.meet-city{letter-spacing:-.02em;font-size:20px;font-weight:800}.meet-total{text-align:right;justify-items:end;display:grid}.meet-total strong{color:var(--price);font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.meet-spread{color:var(--muted);gap:4px;font-size:13px;display:grid}.meet-spread span{align-items:center;gap:6px;display:flex}.meet-spread .ico{width:16px;height:16px}.meet-home{color:var(--ok);font-weight:650}.meet-rows{margin:0;padding:0;list-style:none;display:grid}.meet-row{border-top:1px solid var(--line);gap:8px;padding:10px 0 0;display:grid}.meet-row+.meet-row{margin-top:10px}.meet-row-main{grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:6px 10px;display:grid}.meet-row-main .meet-participant-number{margin:0}.meet-row-who{gap:2px;display:grid}.meet-row-legs{grid-column:2/-1;gap:6px;display:grid}.meet-row-buy{justify-items:end;gap:4px;display:grid}.meet-row-buy>strong{color:var(--price);font-variant-numeric:tabular-nums;font-size:17px;font-weight:800}.meet-row-extra{flex-wrap:wrap;grid-column:2/-1;align-items:center;gap:6px 8px;display:flex}.meet-alternatives ul{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.meet-alternatives li{border-radius:var(--radius-sm);background:var(--field);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:8px 10px;font-size:14px;display:flex}.meet-near h3{margin:4px 0 8px;font-size:18px;font-weight:800}.meet-near ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.meet-near li{border-radius:var(--radius-sm);background:var(--field);grid-template-columns:22px minmax(0,1fr);gap:8px;padding:10px 12px;font-size:14px;display:grid}.meet-near li>.ico{color:var(--warn)}.weather-slider{grid-template-columns:minmax(0,1fr) 72px;align-items:center;gap:0 10px;display:grid}.weather-slider .switch{grid-column:1/-1;min-height:40px;font-size:14px;font-weight:650}.weather-slider input[type=range]{width:100%;accent-color:var(--accent)}.weather-slider output{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:750}.weather-slider output.muted{font-weight:500}.history{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--card-line);margin-top:14px}.history>summary{min-height:var(--size-control);cursor:pointer;align-items:center;gap:8px;padding:8px 12px;font-weight:650;list-style:none;display:flex}.history>summary::-webkit-details-marker{display:none}.history ul{gap:6px;margin:0;padding:0 12px 12px 34px;display:grid}.card{border:1px solid var(--card-line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);padding:14px}.autosearch-list{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.autosearch{gap:12px;display:grid}.autosearch-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.autosearch-body{gap:16px;display:grid}.autosearch-price strong{color:var(--price);font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.autosearch-stats{grid-template-columns:auto 1fr;align-content:start;gap:4px 12px;margin:0;display:grid}.autosearch-stats dt{color:var(--muted)}.autosearch-stats dd{margin:0}.autosearch-actions{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.autosearch-legs{flex-wrap:wrap;gap:8px 24px;margin:4px 0;display:flex}.autosearch .search-card{box-shadow:none;border:0;padding:0}.autosearch .find-bar{background:0 0;margin:0;padding:0;position:static}.login{place-items:center;min-height:100vh;display:grid}.login-card{text-align:center;justify-items:center;gap:16px;width:min(440px,100%);padding:32px 24px;display:grid}.login-card h1{margin:0}.login-card .subtitle{color:var(--muted);margin:0}.login-card .logo-mark{--logo-width:160px}.telegram-widget{min-height:40px}.logo{color:var(--fg);border-radius:8px;display:inline-flex}.site-header .logo{--fg:var(--header-fg);--accent:var(--runway)}.logo:focus-visible{outline-offset:4px}.logo-mark{--logo-width:84px;width:var(--logo-width);height:calc(var(--logo-width) * 59 / 150.5);display:block;overflow:visible}.logo-fill{fill:var(--fg)}.logo-stroke{fill:none;stroke:var(--fg);stroke-linecap:round;stroke-linejoin:round}.logo-runway{fill:var(--accent)}.logo-waiting .logo-mark{visibility:hidden}.logo-intro{--bg:var(--header-bg);--fg:var(--header-fg);--accent:var(--runway);z-index:100;pointer-events:none;width:100%;height:100%;position:fixed;inset:0;overflow:hidden}.logo-intro-cover{fill:var(--bg);pointer-events:all}.site-nav{flex-wrap:wrap;flex-basis:100%;order:3;gap:4px;display:flex}.site-nav a{border-radius:var(--radius-sm);height:40px;color:var(--header-fg);align-items:center;gap:6px;padding:0 10px;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex}.site-nav a:hover,.site-nav a[aria-current=page]{background:#ffffff24}.site-nav .tab-label{display:none}.site-nav a[aria-current=page] .tab-label{display:inline}.guide{max-width:760px;padding-top:16px;line-height:1.55}.guide h1{letter-spacing:-.03em;text-wrap:balance;margin:4px 0 12px;font-size:30px;font-weight:800;line-height:1.12}.guide h2{letter-spacing:-.02em;margin:28px 0 8px;font-size:20px;font-weight:800}.guide h3{margin:20px 0 6px;font-size:17px;font-weight:800}.guide .lead{font-size:17px}.guide ul,.guide ol{gap:8px;padding-left:22px;display:grid}.guide .checklist{list-style:"☐  "}.guide a.button{min-height:52px;color:var(--on-accent);padding:0 22px}.crumbs{color:var(--muted);margin:0 0 12px;font-size:13px}.visa-guide.card{padding:18px}.visa-guide-status{border-radius:var(--radius);background:var(--field);flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0 0 12px;padding:14px;font-size:16px;font-weight:650;display:flex}.visa-guide-status strong{letter-spacing:-.02em;font-size:22px;font-weight:800}.visa-guide-status strong.ok{color:var(--ok)}.visa-guide-status:has(strong.ok){background:var(--ok-soft)}.visa-guide-status:has(strong.warn){background:var(--warn-soft)}.visa-guide-status:has(strong.error){background:var(--bad-soft)}.visa-guide-table{border-collapse:collapse;width:100%}.visa-guide-table th,.visa-guide-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 8px 8px 0}.visa-guide-links{line-height:1.9}.visa-guide-sources{font-size:14px}@media (width>=760px){.tabs{display:inline-flex}.tab .tab-label,.site-nav .tab-label{display:inline}.tab[aria-current=page]{flex:none}.site-nav{flex-basis:auto;order:0}.tab-title{margin-top:28px;font-size:38px}.route{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.25fr);align-items:start}.route.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cond-tab{justify-content:center;align-items:center;gap:8px;font-size:14px;display:inline-flex}.cond-tab-mark{position:static}.cal-months.two{grid-template-columns:1fr 1fr;gap:28px}.find-bar{background:0 0;justify-content:flex-end;margin:0;padding:0;position:static}.find-bar .find-button{flex:none;min-width:220px}.find-bar .watch-button{width:auto;padding:0 16px}.find-bar .watch-label{display:inline}.quick-scenarios,.res-tools{margin:0;padding:2px 0}.quick-scenarios{flex-wrap:wrap;overflow:visible;-webkit-mask-image:none;mask-image:none}.tickets{border:1px solid var(--card-line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);gap:0}.tk{border:0;border-top:1px solid var(--line);box-shadow:none;border-radius:0;grid-template-columns:124px minmax(0,.8fr) minmax(0,1.5fr);grid-template-areas:"price city legs""price meta meta""det det det";align-items:center;gap:8px 20px;padding:14px 18px}.tk:first-child{border-radius:var(--radius) var(--radius) 0 0;border-top:0}.tk:last-child{border-radius:0 0 var(--radius) var(--radius)}.tk:only-child{border-radius:var(--radius)}.tk-price{text-align:left;align-self:start;justify-items:start}.tk-meta{justify-content:flex-end}.vacation-windows{grid-template-columns:repeat(2,minmax(0,1fr))}.vacation-window{grid-template-columns:64px minmax(0,1fr) auto;grid-template-areas:"tile info price""tile act act"}.window-price{text-align:right;justify-items:end}.meet-participant{grid-template-columns:32px minmax(0,.8fr) minmax(0,1.2fr) minmax(0,1fr) auto;grid-template-areas:"num name from pass del";align-items:center}.meet-participant-number{margin-top:0}.meet-best{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.meet-options{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.weather-slider{grid-template-columns:minmax(200px,auto) minmax(0,1fr) 72px;gap:12px}.weather-slider .switch{grid-column:auto}.exclusions-controls{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:end}.autosearch-body{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.dialog{border-radius:var(--radius);margin:auto}.source{flex-direction:row;justify-content:space-between}.source-actions{flex-direction:column;align-items:flex-end}.guide h1{font-size:40px}}@media (width>=1200px){.tk{grid-template-columns:124px minmax(0,.8fr) minmax(0,1.5fr) auto;grid-template-areas:"price city legs meta""det det det det"}.tk-price{align-self:center}.tk-meta{flex-wrap:nowrap}}@media (width<=759px){.tab{min-width:40px;padding:0 9px}.tab[aria-current=page] .tab-label{text-align:left;white-space:normal;font-size:13px;line-height:1.1}}.itinerary-points{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.itinerary-points-head{letter-spacing:.06em;text-transform:uppercase;width:100%;color:var(--muted);justify-content:space-between;align-items:baseline;gap:8px;padding:4px 2px 2px;font-size:12px;font-weight:600;display:flex}.itinerary-points-head .small{letter-spacing:0;text-transform:none}.itinerary-point{grid-template-columns:var(--size-control) minmax(0, 1fr) 40px;align-items:center;gap:6px;display:grid}.pin-button{width:var(--size-control);height:var(--size-control);border:1.5px dashed var(--line);color:var(--muted);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border-radius:50%;place-items:center;font-size:16px;font-weight:800;display:grid}.pin-button .ico{width:18px;height:18px}.pin-button.first{background:var(--accent);color:var(--on-accent);border:0}.pin-button.last{background:var(--alt);color:var(--on-alt);border:0}.itinerary-points-foot{padding-left:calc(var(--size-control) + 6px);flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.itinerary-points-foot .muted{flex:1;min-width:180px}.itinerary-days{border-radius:var(--radius-sm);background:var(--field);gap:0;padding:4px 12px;display:grid}.itinerary-days .stepper-controls .icon-button{background:var(--surface)}.itinerary-days .warn{margin:0 0 6px}.itinerary-home{border-radius:var(--radius-sm);background:var(--field);gap:4px;padding:10px 12px;display:grid}.itinerary-plate{width:100%;font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur) var(--ease);border:2px solid #0000}.itinerary-plate[aria-pressed=true]{border-color:var(--runway)}.itinerary-plate .plate-route{letter-spacing:-.02em;text-wrap:balance;font-size:19px;font-weight:800;line-height:1.25}.itinerary-plate .plate-line{opacity:.92;font-size:14px}.itinerary-plate.light{border-color:var(--card-line);background:var(--surface);color:var(--fg)}.itinerary-plate.light .plate-title{color:var(--accent-fg)}.itinerary-plate.light .plate-sum b{color:var(--price)}.itinerary-plate.light[aria-pressed=true]{border-color:var(--accent)}.itinerary-results{gap:12px;display:grid}.itinerary-cols,.itinerary-main,.itinerary-side{align-content:start;gap:12px;min-width:0;display:grid}.trip{margin:0;padding:0;list-style:none;display:grid}.trip-item{grid-template-columns:30px minmax(0,1fr);gap:0 10px;padding-bottom:12px;display:grid;position:relative}.trip-item:before{content:"";border-left:2px dashed var(--line);position:absolute;top:38px;bottom:-6px;left:14px}.trip-item:last-child:before{display:none}.trip-dot{z-index:1;background:var(--field);width:30px;height:30px;color:var(--muted);border-radius:50%;place-items:center;margin-top:6px;display:grid;position:relative}.trip-dot .ico{width:16px;height:16px}.trip-dot.point{background:var(--accent);color:var(--on-accent);font-size:14px;font-weight:800}.trip-home{flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding-top:10px;display:flex}.trip-home strong{font-size:17px;font-weight:750}.trip-home .muted{font-variant-numeric:tabular-nums;font-size:14px}.trip-leg{grid-template-areas:"city price""legs legs""meta meta""det det""alts alts";padding:12px 14px}.trip-leg .tk-city strong{font-size:16px}.trip-leg .tk-price>strong{font-size:20px}.trip-leg .chosen{color:var(--accent-fg);white-space:nowrap;font-weight:700}.trip-alts{grid-area:alts;justify-items:start;gap:6px;display:grid}.trip-alts ul{gap:6px;width:100%;margin:0;padding:0;list-style:none;display:grid}.trip-alts li{border-radius:var(--radius-sm);background:var(--field);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"info price""meta act";align-items:center;gap:6px 10px;padding:10px 12px;display:grid}.trip-alts li>span:first-child{font-variant-numeric:tabular-nums;grid-area:info;gap:2px;min-width:0;display:grid}.trip-alts .conds,.trip-alts .fare-icons{grid-area:meta}.trip-alts .alt-price{color:var(--price);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:price}.trip-alts li>.button{grid-area:act;justify-self:end}.trip-stay{border-radius:var(--radius);background:var(--field);grid-template-columns:72px minmax(0,1fr);grid-template-areas:"tile head""tile weather""visa visa""note note";gap:4px 12px;padding:12px;display:grid}.trip-stay .window-tile{height:72px}.trip-stay .window-tile .ico{width:22px;height:22px}.trip-stay-head{grid-area:head;gap:1px;min-width:0;display:grid}.trip-stay-head strong{letter-spacing:-.02em;font-size:18px;font-weight:800;line-height:1.2}.trip-stay-head .muted{font-variant-numeric:tabular-nums;font-size:14px}.trip-stay-weather{flex-wrap:wrap;grid-area:weather;align-items:center;gap:4px 12px;display:flex}.trip-weather{flex-wrap:wrap;align-items:center;gap:4px;font-size:14px;font-weight:650;display:inline-flex}.trip-weather>.ico{width:16px;height:16px;color:var(--muted)}.trip-stay-visa{flex-wrap:wrap;grid-area:visa;gap:6px;padding-top:4px;display:flex}.trip-stay-note{border-radius:var(--radius-sm);background:var(--surface);grid-area:note;grid-template-columns:18px minmax(0,1fr);gap:6px;margin:4px 0 0;padding:8px 10px;font-size:13px;display:grid}.trip-stay-note .ico{width:16px;height:16px;color:var(--warn);margin-top:1px}.itinerary-total{border:2px solid var(--accent);border-radius:var(--radius);background:var(--surface);gap:10px;padding:14px;display:grid}.itinerary-total-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.itinerary-total-top h3{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:13px;font-weight:700}.itinerary-total-top strong{letter-spacing:-.02em;color:var(--price);font-variant-numeric:tabular-nums;font-size:28px;font-weight:800}.itinerary-total dl{gap:4px;margin:0;font-size:14px;display:grid}.itinerary-total dl div{justify-content:space-between;gap:12px;display:flex}.itinerary-total dt{color:var(--muted)}.itinerary-total dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.itinerary-notes{gap:6px;display:grid}.itinerary-notes p{border-radius:var(--radius-sm);background:var(--field);grid-template-columns:20px minmax(0,1fr);gap:8px;margin:0;padding:10px 12px;font-size:14px;display:grid}.itinerary-notes .ico{width:18px;height:18px;color:var(--muted)}.itinerary-others{gap:8px;display:grid}.itinerary-others h3,.itinerary-empty h3{letter-spacing:-.02em;margin:4px 0 0;font-size:18px;font-weight:800}.itinerary-others ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.other-route{border:1px solid var(--card-line);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--fg);font:inherit;text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:12px 14px;display:grid}.other-route[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.other-route .other-price{font-variant-numeric:tabular-nums;grid-row:span 2;justify-items:end;gap:2px;display:grid}.other-route .other-price strong{color:var(--price);font-size:17px}.itinerary-empty{border:1px solid var(--card-line);border-radius:var(--radius);background:var(--surface);gap:10px;padding:16px;display:grid}.itinerary-empty p{margin:0}@media (width>=760px){.itinerary-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px}.itinerary-points-head,.itinerary-points-foot{grid-column:1/-1}.tk.trip-leg{border:1px solid var(--card-line);border-radius:var(--radius);box-shadow:var(--shadow-sm);grid-template-columns:112px minmax(0,1fr) auto;grid-template-areas:"price city meta""price legs meta""det det det""alts alts alts";gap:4px 18px;padding:12px 16px}.trip-alts li{grid-template-columns:minmax(0,1fr) auto auto auto;grid-template-areas:"info meta price act"}.trip-stay{grid-template-columns:72px minmax(0,1fr) auto;grid-template-areas:"tile head visa""tile weather visa""note note note";align-items:center}.trip-stay-visa{justify-content:flex-end;padding-top:0}}@media (width>=1000px){.itinerary-cols{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px}.itinerary-side{position:sticky;top:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
