:root{--ink:#0e1a2b;--bg:#f4f2ec;--surface:#fff;--surface-2:#f8f7f3;--line:#e6e2d8;--text:#121826;--muted:#6a7183;--primary:#2f6bff;--primary-soft:#e8efff;--accent:#ff5a36;--accent-dark:#e8441f;--good:#0e9f6e;--good-soft:#e3f6ee;--warn:#b7791f;--warn-soft:#fdf3e1;--bad:#d93025;--shadow:0 1px 2px #0e1a2b0f, 0 8px 24px #0e1a2b0f;--shadow-lg:0 24px 60px #0e1a2b2e;--radius:18px;--font:"Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--display:"Unbounded", "Manrope", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0a111d;--surface:#121b2b;--surface-2:#172234;--line:#233148;--text:#e9edf5;--muted:#8e99ae;--primary:#6f98ff;--primary-soft:#1b2a47;--good:#34d399;--good-soft:#10302a;--warn:#f2b35b;--warn-soft:#33270f;--bad:#ff6b6b;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000040;--shadow-lg:0 24px 60px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0a111d;--surface:#121b2b;--surface-2:#172234;--line:#233148;--text:#e9edf5;--muted:#8e99ae;--primary:#6f98ff;--primary-soft:#1b2a47;--good:#34d399;--good-soft:#10302a;--warn:#f2b35b;--warn-soft:#33270f;--bad:#ff6b6b;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000040;--shadow-lg:0 24px 60px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{min-height:100vh;font:15px/1.45 var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-weight:500}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--primary)}h1,h2,h3{font-family:var(--display);letter-spacing:-.01em;margin:0;font-weight:600}h2{align-items:center;gap:8px;font-size:19px;display:flex}h3{align-items:center;gap:8px;margin-bottom:10px;font-size:16px;display:flex}.i{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vertical-align:-3px;flex:none;width:18px;height:18px}.i.fill{fill:currentColor;stroke:none}.wrap{max-width:1180px;margin:0 auto;padding:0 20px}.muted{color:var(--muted)}.small{font-size:13px}.link{color:var(--primary);cursor:pointer;font-weight:600;text-decoration:none}.link:hover{text-decoration:underline}.good{color:var(--good)}.bad{color:var(--bad)}.topbar{z-index:50;background:color-mix(in srgb, var(--ink) 92%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);color:#fff;position:sticky;top:0}.topbar-inner{align-items:center;gap:20px;height:64px;display:flex}.brand{color:#fff;align-items:center;gap:10px;text-decoration:none;display:flex}.brand-mark{background:linear-gradient(135deg, var(--accent), #ff8a3d);border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.brand-mark .i{stroke-width:2.4px;width:24px;height:24px}.brand-name{font-family:var(--display);letter-spacing:-.02em;font-size:18px;font-weight:700}.tabs{flex:1;gap:4px;display:flex}.tab{color:#ffffffb8;white-space:nowrap;border-radius:12px;align-items:center;gap:8px;padding:9px 14px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.tab:hover{color:#fff;background:#ffffff0f}.tab.active{color:#fff;background:#ffffff1f}.badge{background:var(--accent);color:#fff;text-align:center;border-radius:9px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:800;line-height:18px}.top-actions{gap:6px;display:flex}.icon-btn{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff24;border-radius:11px;place-items:center;min-width:38px;height:38px;display:inline-grid}.icon-btn:hover{background:#ffffff14}.text-btn{gap:8px;padding:0 12px;font-size:14px;font-weight:700;display:inline-flex}.hero{background:radial-gradient(1200px 400px at 85% -10%, #24407a 0%, transparent 60%), radial-gradient(800px 300px at 0% 120%, #3a1e3f 0%, transparent 60%), var(--ink);color:#fff;padding:40px 0 36px;position:relative;overflow:visible}.hero-art{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-art svg{width:100%;height:100%}.route{fill:none;stroke:#ffffff1f;stroke-width:1.5px;stroke-dasharray:3 7;animation:30s linear infinite dash}.route.r2{stroke:#ff5a3647;animation-duration:40s}.route.r3{stroke:#6f98ff38;animation-duration:50s}@keyframes dash{to{stroke-dashoffset:-600px}}@media (prefers-reduced-motion:reduce){.route{animation:none}}.hero-inner{position:relative}.hero h1{margin-bottom:10px;font-size:clamp(28px,4.2vw,46px);font-weight:700;line-height:1.1}.hero .accent{color:var(--accent);background:linear-gradient(90deg,#ff5a36,#ffb547);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.lead{color:#ffffffb8;max-width:640px;margin:0 0 22px;font-size:16px}.eyebrow{color:#fff9;text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px;font-size:13px;font-weight:700}.ai-bar{background:#ffffff14;border:1px solid #ffffff29;border-radius:14px;align-items:center;gap:10px;max-width:760px;margin-bottom:14px;padding:6px 6px 6px 14px;display:flex}.ai-bar .i{color:#ffb547}.ai-bar input{color:#fff;background:0 0;border:0;outline:none;flex:1;min-width:0;height:40px}.ai-bar input::placeholder{color:#ffffff8c}.ai-go{height:40px;color:var(--ink);cursor:pointer;background:#fff;border:0;border-radius:10px;padding:0 16px;font-weight:800}.ai-result{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.search-card{background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg);border-radius:20px;padding:10px}.search-row{flex-wrap:wrap;align-items:stretch;gap:6px;display:flex}.field{background:var(--surface-2);border:1.5px solid #0000;border-radius:14px;flex-direction:column;flex:140px;min-width:0;padding:8px 12px 6px;display:flex;position:relative}.field:focus-within{border-color:var(--primary);background:var(--surface)}.field.place{flex:2 200px}.field.small{flex:0 110px}.field label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.control{align-items:center;gap:8px;display:flex}.control .i{color:var(--muted)}.field input,.field select,.pax-toggle{text-align:left;background:0 0;border:0;outline:none;width:100%;min-width:0;height:30px;padding:0;font-size:15px;font-weight:700}.field input::placeholder{color:var(--muted);font-weight:500}.field input.invalid,.field select.invalid{color:var(--bad)}.field:has(.invalid){border-color:var(--bad)}.pax-toggle{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.swap{z-index:2;border:1.5px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--primary);cursor:pointer;border-radius:50%;align-self:center;place-items:center;margin:0 -22px;transition:transform .2s;display:grid}.swap:hover{transform:rotate(180deg)}.submit{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:14px;flex:none;justify-content:center;align-items:center;gap:8px;min-height:58px;padding:0 26px;font-size:16px;font-weight:800;display:inline-flex;box-shadow:0 8px 20px #ff5a3659}.submit:hover{background:var(--accent-dark)}.submit:disabled{opacity:.7;cursor:wait}.search-options{flex-wrap:wrap;align-items:center;gap:14px;padding:10px 6px 2px;display:flex}.seg{background:var(--surface-2);border-radius:11px;gap:2px;padding:3px;display:inline-flex}.seg label,.seg button{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:8px;align-items:center;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.seg input{display:none}.seg button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0000001a}.seg label:has(input:checked){background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0000001a}.seg.mini button{padding:6px 9px}.switch{cursor:pointer;color:var(--muted);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.switch input{display:none}.switch i{background:var(--line);border-radius:10px;width:34px;height:20px;transition:background .2s;position:relative}.switch i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.switch input:checked+i{background:var(--primary)}.switch input:checked+i:after{transform:translate(14px)}.currency{color:var(--muted);align-items:center;gap:6px;margin-left:auto;display:inline-flex}.currency select{cursor:pointer;background:0 0;border:0;font-weight:800}.pax{z-index:30;background:var(--surface);width:290px;box-shadow:var(--shadow-lg);border:1px solid var(--line);border-radius:16px;padding:14px;position:absolute;top:calc(100% + 8px);right:0}.pax-row{justify-content:space-between;align-items:center;padding:8px 0;font-weight:700;display:flex}.pax-row small{color:var(--muted);font-size:12px;font-weight:500;display:block}.stepper{align-items:center;gap:12px;display:inline-flex}.stepper button{border:1.5px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--primary);cursor:pointer;border-radius:50%;place-items:center;display:grid}.stepper .i{width:16px;height:16px}.pax-done{background:var(--primary-soft);width:100%;height:40px;color:var(--primary);cursor:pointer;border:0;border-radius:10px;margin-top:8px;font-weight:800}.suggest{z-index:30;background:var(--surface);width:100%;min-width:300px;color:var(--text);box-shadow:var(--shadow-lg);border:1px solid var(--line);border-radius:14px;max-height:340px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.suggest li{cursor:pointer;border-radius:10px;justify-content:space-between;gap:10px;padding:9px 10px;display:flex}.suggest li:hover,.suggest li.active{background:var(--primary-soft)}.suggest small{color:var(--muted)}.suggest b{color:var(--muted);font-size:13px;font-weight:800}.history{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;font-size:13px;display:flex}.history .muted{color:#fff9}.chip-dark{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #fff3;border-radius:999px;padding:5px 12px;font-weight:600}.chip-dark:hover{background:#ffffff24}main,main.wrap{min-height:40vh;padding-top:28px;padding-bottom:40px}.notice{background:var(--warn-soft);color:var(--warn);border-radius:14px;align-items:center;gap:10px;margin-bottom:18px;padding:12px 16px;font-weight:600;display:flex}.status{color:var(--muted);font-weight:600}.status.error{color:var(--bad);margin-bottom:14px}.status.error:empty{display:none}.empty{background:var(--surface);border:1.5px dashed var(--line);border-radius:var(--radius);text-align:center;color:var(--muted);padding:28px}.card,.block{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:18px;padding:20px}.block-head,.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.block-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.budget{background:var(--surface-2);color:var(--muted);border-radius:10px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.budget input{width:110px;height:36px;color:var(--text);background:0 0;border:0;outline:none;font-weight:700}.btn{cursor:pointer;white-space:nowrap;background:var(--accent);color:#fff;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex}.btn:hover{background:var(--accent-dark)}.btn:disabled{opacity:.6;cursor:wait}.btn.block{width:100%;margin-top:10px}.btn.secondary{background:var(--primary)}.btn.secondary:hover{filter:brightness(.95)}.small-btn{padding:8px 14px;font-size:14px}.ghost{border:1.5px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:11px;align-items:center;gap:7px;padding:8px 13px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.ghost:hover{border-color:var(--primary);color:var(--primary)}.ghost:disabled{opacity:.6;cursor:wait}.ghost.icon-only{padding:8px 10px}.ghost.on{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.pill{background:var(--surface-2);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:800;display:inline-flex}.pill .i{width:14px;height:14px}.pill.good{background:var(--good-soft);color:var(--good)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.blue{background:var(--primary-soft);color:var(--primary)}.pill.hot{background:var(--accent);color:#fff}.skeleton{border-radius:var(--radius);background:linear-gradient(90deg, var(--surface) 25%, var(--surface-2) 50%, var(--surface) 75%);background-size:200% 100%;height:120px;margin-bottom:12px;animation:1.2s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.toast{z-index:200;background:var(--ink);color:#fff;box-shadow:var(--shadow-lg);border-radius:12px;max-width:calc(100% - 32px);padding:12px 18px;font-weight:700;position:fixed;bottom:90px;left:50%;transform:translate(-50%)}.offers{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.offer{background:linear-gradient(135deg, var(--primary-soft), var(--surface-2));color:var(--text);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:4px;padding:14px;text-decoration:none;display:flex}.offer:hover{border-color:var(--primary)}.offer b{font-family:var(--display);font-size:18px;font-weight:600}.directions{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;display:grid}.direction{text-align:left;cursor:pointer;background:var(--surface-2);border:1.5px solid #0000;border-radius:14px;flex-direction:column;gap:3px;padding:14px;transition:border-color .15s,transform .15s;display:flex}.direction:hover{border-color:var(--primary);transform:translateY(-2px)}.dir-city{font-size:16px;font-weight:800}.dir-price{font-family:var(--display);margin-top:6px;font-size:18px;font-weight:600}.map{background:var(--surface-2);z-index:0;border-radius:14px;height:460px;overflow:hidden}.leaflet-tooltip.map-label,.map-label{background:var(--ink);color:#fff;font:800 12px var(--font);white-space:nowrap;border:0;border-radius:8px;padding:3px 7px;box-shadow:0 2px 6px #0000004d}.leaflet-tooltip.map-label:before,.map-label:before{display:none}.insight{border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);align-items:center;gap:14px;margin-bottom:16px;padding:14px 18px;font-weight:600;display:flex}.insight .ico{border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.insight.good .ico{background:var(--good-soft);color:var(--good)}.insight.warn .ico{background:var(--warn-soft);color:var(--warn)}.insight.neutral .ico{background:var(--primary-soft);color:var(--primary)}.insight b{font-family:var(--display);font-weight:600}.insight .grow{flex:1}.months{margin-bottom:16px}.months-title{margin-bottom:10px;font-weight:800}.months-title small{color:var(--muted);font-weight:600}.months-strip{scrollbar-width:thin;gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.month{background:var(--surface);border:1.5px solid var(--line);cursor:pointer;text-transform:capitalize;border-radius:14px;flex-direction:column;flex:none;align-items:flex-start;gap:2px;min-width:104px;padding:10px 12px;font-weight:700;display:flex}.month b{font-family:var(--display);font-size:14px;font-weight:600}.month .bar{background:var(--line);border-radius:2px;width:100%;height:4px;margin-top:6px;overflow:hidden}.month .bar i{background:var(--primary);border-radius:2px;height:100%;display:block}.month.cheap{border-color:var(--good)}.month.cheap b{color:var(--good)}.month.cheap .bar i{background:var(--good)}.month.selected{background:var(--primary-soft);border-color:var(--primary)}.calendar{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:18px;padding:18px}.cal-head{justify-content:space-between;align-items:center;display:flex}.cal-title{font-family:var(--display);text-transform:capitalize;font-size:17px;font-weight:600}.cal-nav{border:1.5px solid var(--line);background:var(--surface);cursor:pointer;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.cal-nav:disabled{opacity:.35;cursor:default}.cal-note{color:var(--muted);margin:6px 0 12px;font-size:13px}.cal-grid{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.cal-dow{text-align:center;color:var(--muted);font-size:12px;font-weight:800}.cal-day{background:var(--surface-2);text-align:left;cursor:pointer;border:1.5px solid #0000;border-radius:11px;flex-direction:column;justify-content:space-between;min-width:0;min-height:58px;padding:6px;font-weight:700;display:flex}.cal-day:hover:not(:disabled){border-color:var(--primary)}.cal-day .d{color:var(--muted);font-size:13px}.cal-day .p{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.cal-day.cheap{background:var(--good-soft)}.cal-day.cheap .p{color:var(--good)}.cal-day.selected{border-color:var(--primary);background:var(--primary-soft)}.cal-day:disabled{cursor:default;opacity:.45}.cal-day.empty{visibility:hidden}.cal-loading{opacity:.5}.cal-day.stale{border:1.5px dashed var(--line);background:0 0}.cal-day.stale .p{color:var(--muted);font-weight:600}.cal-day.stale.cheap{border-color:color-mix(in srgb, var(--good) 45%, transparent);background:0 0}.cal-legend{color:var(--muted);flex-wrap:wrap;gap:6px 18px;margin-top:12px;font-size:12px;font-weight:600;display:flex}.sw{border-radius:4px;width:14px;height:14px;display:inline-block}.sw.cheap{background:var(--good-soft);border:1.5px solid var(--good)}.sw.stale{border:1.5px dashed var(--muted)}.cal-pick{background:var(--primary-soft);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;font-weight:600;display:flex}.cal-pick b{font-family:var(--display);font-weight:600}.fresh{align-items:center;gap:5px;font-size:13px;font-weight:700;display:inline-flex}.fresh .i{width:14px;height:14px}.fresh.ok{color:var(--good)}.fresh.old{color:var(--warn)}.results-wrap{grid-template-columns:260px 1fr;align-items:start;gap:20px;display:grid}.results-main{min-width:0}.filters{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);max-height:calc(100vh - 100px);padding:16px;position:sticky;top:80px;overflow-y:auto}.filters summary{cursor:pointer;align-items:center;gap:8px;font-weight:800;list-style:none;display:flex}.filters summary::-webkit-details-marker{display:none}.filters summary .link{margin-left:auto;font-size:13px}.filter-group{gap:7px;margin-top:16px;font-size:14px;display:grid}.filter-title{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:800}.filter-title b{color:var(--text);text-transform:none;letter-spacing:0}.filter-group input[type=range]{width:100%;accent-color:var(--primary)}.filter-list{gap:7px;max-height:240px;display:grid;overflow-y:auto}.check{cursor:pointer;align-items:center;gap:8px;font-weight:600;display:flex}.check input{width:17px;height:17px;accent-color:var(--primary)}.check .grow{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.check small{color:var(--muted);font-weight:700}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips label{cursor:pointer}.chips input{display:none}.chips span{border:1.5px solid var(--line);color:var(--muted);border-radius:9px;align-items:center;gap:4px;padding:5px 10px;font-size:13px;font-weight:700;display:inline-flex}.chips span .i{color:#f5a400;width:13px;height:13px}.chips input:checked+span{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.variants{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;display:grid}.variant{text-align:left;border:1.5px solid var(--line);background:var(--surface);cursor:pointer;border-radius:14px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.variant .v-title{color:var(--muted);align-items:center;gap:6px;font-size:13px;font-weight:800;display:flex}.variant b{font-family:var(--display);font-size:18px;font-weight:600}.variant small{color:var(--muted);font-weight:600}.variant.on{border-color:var(--primary);background:var(--primary-soft)}.variant.on .v-title{color:var(--primary)}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.toolbar select,select.plain{border:1.5px solid var(--line);background:var(--surface);border-radius:11px;height:38px;padding:0 10px;font-weight:700}.results{gap:14px;display:grid}.ticket{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer;grid-template-columns:minmax(0,1fr) minmax(210px,max-content);transition:box-shadow .2s,transform .2s;display:grid;position:relative}.ticket:hover,.ticket:focus-visible{outline:none;transform:translateY(-1px);box-shadow:0 2px 4px #0e1a2b0f,0 16px 40px #0e1a2b1f}.ticket-main{min-width:0;padding:18px 20px}.ticket-stub{border-left:2px dashed var(--line);flex-direction:column;justify-content:center;align-items:stretch;gap:8px;padding:18px 20px;display:flex;position:relative}.ticket-stub:before,.ticket-stub:after{content:"";background:var(--bg);border-radius:50%;width:22px;height:22px;position:absolute;left:-12px}.ticket-stub:before{top:-11px}.ticket-stub:after{bottom:-11px}.ticket-tags{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.airline{align-items:center;gap:10px;margin-bottom:14px;font-weight:800;display:flex}.airline img{background:#fff;border-radius:8px}.airline small{color:var(--muted);font-weight:600}.leg{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;display:grid}.leg+.leg{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.leg .t{font-family:var(--display);font-size:20px;font-weight:600;line-height:1.1}.leg .t sup{font-family:var(--font);color:var(--accent);margin-left:2px;font-size:11px;font-weight:800}.leg .p{color:var(--muted);font-size:13px;font-weight:700}.leg .end{text-align:right}.track{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.track .line{background:var(--line);border-radius:1px;width:100%;height:2px;position:relative}.track .line .i{width:17px;height:17px;color:var(--primary);background:var(--surface);position:absolute;top:-8px;right:-6px;transform:rotate(45deg)}.track .line .dot{background:var(--surface);border:2px solid var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px}.track .dur{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:700}.track .stops{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;font-weight:800;overflow:hidden}.track{position:relative}.track .stops.direct{color:var(--good)}.track .stops.via{color:var(--accent)}.leg-date{color:var(--muted);font-size:12px;font-weight:700}.price{font-family:var(--display);letter-spacing:-.02em;white-space:nowrap;font-size:26px;font-weight:700}.price.long{font-size:20px}.price-note{color:var(--muted);font-size:12px;font-weight:600}.price-total{color:var(--text);margin-top:2px;font-size:13px;font-weight:800}.ticket:hover,.ticket:focus-within{z-index:5}.stops-wrap{cursor:help;outline:none;max-width:100%;display:inline-flex;position:relative}.stops-wrap .stops{border-bottom:1.5px dotted}.tip{z-index:40;background:var(--ink);color:#fff;width:310px;box-shadow:var(--shadow-lg);text-align:left;cursor:default;white-space:normal;border-radius:16px;padding:14px;display:none;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)}.tip:before{content:"";background:var(--ink);border-radius:2px;width:12px;height:12px;position:absolute;top:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.stops-wrap:hover .tip,.stops-wrap:focus .tip,.stops-wrap.open .tip{animation:.15s ease-out tip-in;display:block}@keyframes tip-in{0%{opacity:0;transform:translate(-50%,4px)}to{opacity:1;transform:translate(-50%)}}.tip-title{color:#ffb547;align-items:center;gap:7px;margin-bottom:12px;font-size:13px;font-weight:800;display:flex}.tip-title .i{width:15px;height:15px}.tip-route{gap:10px;padding-left:4px;display:grid;position:relative}.tip-route:before{content:"";border-left:2px dashed #ffffff38;position:absolute;top:10px;bottom:10px;left:31px}.tip-point{grid-template-columns:56px 1fr;align-items:center;gap:10px;font-size:13px;font-weight:600;line-height:1.3;display:grid;position:relative}.tip-point b{z-index:1;font-family:var(--display);background:var(--ink);justify-self:center;padding:2px 0;font-size:13px;font-weight:600;position:relative}.tip-point b sup{color:var(--accent);font-size:10px}.tip-point.via b{background:var(--accent);border-radius:50%;place-items:center;width:22px;height:22px;padding:0;font-size:11px;display:grid}.tip-point.via span{color:#ffd3c7}.tip-point i{color:#ffffff8c;font-style:normal;font-weight:700}.tip-note{color:#ffffffa6;border-top:1px solid #ffffff1f;align-items:flex-start;gap:7px;margin-top:12px;padding-top:10px;font-size:12px;font-weight:600;display:flex}.tip-note .i{flex:none;width:14px;height:14px;margin-top:1px}.fav{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:4px;position:absolute;top:12px;right:14px}.fav .i{width:20px;height:20px}.fav.on{color:#f5a400}.fav.on .i{fill:currentColor}.more{border:1.5px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;margin:6px auto 0;padding:11px 22px;font-weight:800;display:block}.all-link{border-radius:var(--radius);background:var(--ink);color:#fff;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:16px 20px;text-decoration:none;display:flex}.all-link b{font-family:var(--display);font-weight:600;display:block}.all-link small{color:#ffffffa6;font-weight:600}.all-link:hover{background:#17284a}.nearby{margin-top:26px}.nearby .ticket{opacity:.96}.date-shift{color:var(--primary)}.dialog{width:min(460px,100% - 24px);max-height:calc(100% - 24px);box-shadow:var(--shadow-lg);color:var(--text);background:var(--surface);border:0;border-radius:22px;padding:26px}.dialog.wide{width:min(720px,100% - 24px)}.dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a111d8c}.dialog .close{background:var(--surface-2);width:36px;height:36px;color:var(--muted);cursor:pointer;border:0;border-radius:10px;place-items:center;display:grid;position:absolute;top:14px;right:14px}.dialog h2{margin-bottom:6px}.dialog-icon{background:var(--primary-soft);width:46px;height:46px;color:var(--primary);border-radius:14px;place-items:center;margin-bottom:14px;display:grid}.dialog-icon .i{width:22px;height:22px}.stack{gap:12px;margin-top:12px;display:grid}.field-light{color:var(--muted);gap:6px;margin-top:12px;font-size:13px;font-weight:800;display:grid}.field-light input,.field-light textarea{border:1.5px solid var(--line);background:var(--surface-2);color:var(--text);resize:vertical;border-radius:12px;padding:11px 13px;font-size:15px;font-weight:600}.field-light input:focus,.field-light textarea:focus{border-color:var(--primary);background:var(--surface);outline:none}.direct-contacts{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:16px;display:flex}.pick-result{margin-top:12px}.copy-row{gap:8px;display:flex}.copy-row input{border:1.5px solid var(--line);background:var(--surface-2);border-radius:11px;flex:1;min-width:0;height:42px;padding:0 12px;font-weight:600}.detail-head{align-items:center;gap:12px;margin-bottom:18px;padding-right:40px;display:flex}.detail-head img{background:#fff;border-radius:10px}.detail-head .muted{font-size:13px}.detail-leg{border:1.5px solid var(--line);border-radius:16px;margin-bottom:10px;padding:14px 16px}.detail-title{align-items:center;gap:8px;margin-bottom:10px;font-weight:800;display:flex}.route-list{border-left:2px dashed var(--line);gap:12px;margin:0 0 10px 7px;padding-left:18px;display:grid;position:relative}.point{grid-template-columns:56px 1fr;gap:8px;font-weight:600;display:grid;position:relative}.point b{font-family:var(--display);font-weight:600}.point:before{content:"";background:var(--primary);width:12px;height:12px;box-shadow:0 0 0 3px var(--surface);border-radius:50%;position:absolute;top:4px;left:-26px}.point.via:before{background:var(--surface);border:2px solid var(--accent);width:8px;height:8px;left:-24px}.point.via span{color:var(--muted);font-size:14px}.stay{justify-content:center;margin:2px 0 10px;display:flex}.detail-grid{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;display:grid}.info-tile{background:var(--surface-2);border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;font-weight:600;display:flex}.info-tile .i{color:var(--primary);margin-top:2px}.info-tile b{display:block}.detail-price{background:var(--ink);color:#fff;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 10px;padding:16px;display:flex}.detail-price .price-note{color:#ffffffa6}.detail-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.extras{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px;display:grid}.extra{border:1.5px solid var(--line);color:var(--text);border-radius:14px;align-items:flex-start;gap:10px;padding:12px;text-decoration:none;display:flex}.extra:hover{border-color:var(--primary)}.extra .ico{background:var(--primary-soft);width:34px;height:34px;color:var(--primary);border-radius:10px;flex:none;place-items:center;display:grid}.extra b{font-size:14px;display:block}.extra small{color:var(--muted);font-size:12px;font-weight:600}#hotel-status{margin-bottom:4px}.providers{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:14px 0 22px;display:grid}.provider{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:8px;padding:18px;display:flex}.provider h3{margin:0}.provider p{color:var(--muted);flex:1;margin:0;font-size:13px;font-weight:600}.hotel-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.hotel-list{align-content:start;gap:8px;max-height:620px;padding-right:4px;display:grid;overflow-y:auto}.hotel{background:var(--surface-2);cursor:pointer;border:1.5px solid #0000;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.hotel:hover,.hotel.active{border-color:var(--primary)}.hotel b{font-weight:800}.hotel .stars{color:#f5a400;vertical-align:-2px;gap:1px;display:inline-flex}.hotel .stars .i{width:13px;height:13px}.hotel small{color:var(--muted);font-size:12px;font-weight:600;display:block}.sticky-map{height:620px;position:sticky;top:80px}.leaflet-container{font-family:var(--font)!important}.channel{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:14px 0;display:flex}.channel-icon{background:var(--primary-soft);width:42px;height:42px;color:var(--primary);border-radius:12px;flex:none;place-items:center;display:grid}.channel-icon.tg{color:#229ed9;background:#e3f2fd}.channel-body{flex:1;min-width:0}.channel .muted{margin-top:2px;font-size:14px;font-weight:600}.channel-footer{flex-wrap:wrap;align-items:center;gap:12px;padding-top:14px;font-size:14px;display:flex}.alerts-list{gap:10px;margin-top:12px;display:grid}.alert{background:var(--surface-2);border-radius:16px;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:14px 16px;display:grid}.alert.expired{opacity:.55}.alert-title{color:var(--text);font-size:16px;font-weight:800;text-decoration:none}.alert-title:hover{color:var(--primary)}.alert-main{gap:3px;min-width:0;font-size:14px;font-weight:600;display:grid}.alert-actions{align-items:center;gap:8px;display:flex}.spark{width:120px;height:36px}.contact-card{border-radius:var(--radius);background:var(--ink);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding:20px;display:flex}.contact-card b{font-family:var(--display);font-size:18px;font-weight:600;display:block}.contact-card .ghost{color:#fff;background:0 0;border-color:#ffffff40}.footer{color:var(--muted);text-align:center;padding-top:8px;padding-bottom:40px;font-size:13px;font-weight:600}.bottom-nav{display:none}@media (width<=960px){.results-wrap{grid-template-columns:1fr}.filters{max-height:none;position:static}.hotel-layout{grid-template-columns:1fr}.sticky-map{order:-1;height:360px;position:static}.hotel-list{max-height:none}}@media (width<=760px){body{padding-bottom:calc(70px + env(safe-area-inset-bottom))}.wrap{padding:0 14px}.tabs{display:none}.topbar-inner{height:56px}.top-actions{margin-left:auto}.topbar-inner{gap:10px}.brand-name{font-size:17px}.text-btn{padding:0 10px}.hero{padding:24px 0 22px}.lead{margin-bottom:16px;font-size:14px}.search-row{flex-direction:column}.field,.field.place,.field.small{flex:auto}.search-card{position:relative}.swap{margin:0;position:absolute;top:52px;right:22px;transform:rotate(90deg)}.swap:hover{transform:rotate(270deg)}.search-row>.field.date{flex:45%}.submit{min-height:52px}.currency{margin-left:0}.variants{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.variant{padding:10px}.variant b{font-size:15px}.variant small{display:none}.ticket{grid-template-columns:1fr}.ticket-stub{border-left:0;border-top:2px dashed var(--line);flex-flow:wrap;justify-content:space-between;align-items:center}.ticket-stub:before,.ticket-stub:after{top:-12px;left:auto}.ticket-stub:before{left:-11px}.ticket-stub:after{bottom:auto;right:-11px}.ticket-stub .fav{order:3;padding:8px;position:static}.ticket-stub .btn{margin-left:auto}.leg .t{font-size:17px}.cal-day{min-height:48px;padding:4px}.cal-day .p{font-size:10px}.detail-grid,.extras{grid-template-columns:1fr}.alert{grid-template-columns:1fr;gap:8px}.channel{flex-wrap:wrap}.dialog{padding:20px}.map{height:340px}.pax{left:0;right:auto}.toast{bottom:96px}.bottom-nav{z-index:60;padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav a{color:var(--muted);border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:6px 0;font-size:11px;font-weight:800;text-decoration:none;display:flex;position:relative}.bottom-nav a .i{width:22px;height:22px}.bottom-nav a.active{color:var(--primary);background:var(--primary-soft)}.bottom-nav .badge{position:absolute;top:2px;left:calc(50% + 6px)}}.hotel-cards{gap:12px;display:grid}.hcard{background:var(--surface-2);border-radius:var(--radius);border:1.5px solid #0000;grid-template-columns:200px minmax(0,1fr) 250px;transition:border-color .15s;display:grid;overflow:hidden}.hcard:hover{border-color:var(--primary)}.hcard.soldout{opacity:.6}.hcard-photo{background:var(--line) center / cover no-repeat;min-height:170px;position:relative}.hcard-photo .pill{position:absolute;top:10px;left:10px}.hcard-body{flex-direction:column;gap:6px;min-width:0;padding:16px 18px;display:flex}.hcard-body h3{margin:0;font-size:17px;line-height:1.25}.hcard-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px;font-weight:700;display:flex}.score{background:var(--good);color:#fff;min-width:38px;height:26px;font-family:var(--display);border-radius:8px;justify-content:center;align-items:center;padding:0 7px;font-size:13px;font-weight:600;display:inline-flex}.score.mid{background:var(--primary)}.score.low{background:var(--muted)}.hcard-tags{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.hcard-price{border-left:2px dashed var(--line);flex-direction:column;justify-content:center;gap:8px;padding:16px 18px;display:flex}.hcard-price .from{color:var(--muted);font-size:12px;font-weight:700}.hcard-price .price{font-size:24px}.hcard-price .total{font-size:13px;font-weight:800}.offers-list{gap:4px;display:grid}.offer-row{color:var(--text);background:var(--surface);border-radius:8px;justify-content:space-between;gap:8px;padding:5px 8px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.offer-row:hover{background:var(--primary-soft);color:var(--primary)}.offer-row.best{background:var(--good-soft);color:var(--good)}.offer-row span:last-child{white-space:nowrap}.soldout-note{color:var(--muted);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.providers.compact{margin:0}.providers.compact .provider{box-shadow:none;background:var(--surface-2);padding:14px}.providers.compact .provider p{display:none}.leaflet-tooltip.map-price,.map-price{background:var(--surface);color:var(--text);font:800 12px var(--font);white-space:nowrap;border:1.5px solid var(--primary);border-radius:8px;padding:3px 7px;box-shadow:0 2px 8px #00000040}.leaflet-tooltip.map-price:before,.map-price:before{display:none}@media (width<=960px){.hcard{grid-template-columns:150px minmax(0,1fr)}.hcard-price{border-left:0;border-top:2px dashed var(--line);grid-column:1/-1}}@media (width<=560px){.hcard{grid-template-columns:1fr}.hcard-photo{min-height:160px}}.map-dark .leaflet-tile-pane{filter:invert()hue-rotate(180deg)brightness(.9)contrast(.9)saturate(.6)}.map-dark .leaflet-container{background:#0a111d}#hotel-live-title{flex-wrap:wrap}#hotel-live-title .muted{font-family:var(--font);letter-spacing:0;flex-basis:100%;font-size:13px;font-weight:600}a.pill{text-decoration:none}.rooms-dialog{width:min(980px,100% - 24px);padding-bottom:0;overflow-x:hidden}.rooms-filters{margin:12px 0 14px}.room-group{border-top:1px solid var(--line);grid-template-columns:180px minmax(0,1fr);gap:16px;padding:16px 0;display:grid}.room-photo{background:var(--surface-2) center / cover no-repeat;min-height:140px;color:var(--muted);border-radius:14px;place-items:center;display:grid}.room-photo .i{opacity:.5;width:32px;height:32px}.room-group h3{margin:0 0 4px}.room-meta{color:var(--muted);flex-wrap:wrap;gap:6px 12px;margin-bottom:10px;font-size:13px;font-weight:700;display:flex}.variants-list{gap:8px;display:grid}.variant-row{background:var(--surface-2);border:1.5px solid #0000;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.variant-row.picked{border-color:var(--primary);background:var(--primary-soft)}.variant-row .conds{flex-wrap:wrap;gap:6px;display:flex}.variant-row .vbuy{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.variant-row .vprice{text-align:right;white-space:nowrap}.variant-row .vprice b{font-family:var(--display);font-size:17px;font-weight:600;display:block}.variant-row .vprice small{color:var(--muted);font-size:12px;font-weight:700}.variant-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary)}.compare-bar{background:var(--surface);border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:10px;margin-top:8px;padding:12px 0 16px;font-weight:800;display:flex;position:sticky;bottom:0}.compare-bar span{margin-right:auto}.compare-table{border-collapse:separate;border-spacing:0;width:100%;margin-top:10px;font-size:14px}.compare-table th,.compare-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:10px 12px}.compare-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;width:140px;font-size:12px}.compare-table td.best{background:var(--good-soft);color:var(--good);font-weight:800}.compare-table .cmp-photo{background:var(--surface-2) center / cover no-repeat;border-radius:10px;width:100%;height:110px}.compare-wrap{overflow-x:auto}@media (width<=1000px){.room-group{grid-template-columns:1fr}.room-photo{min-height:170px}}.rooms-note{color:var(--muted);margin:8px 0 0;font-size:13px;font-weight:600}@media (width<=760px){.room-group{grid-template-columns:1fr}.room-photo{min-height:160px}.variant-row{grid-template-columns:auto minmax(0,1fr)}.variant-row .vbuy{flex-direction:row;grid-column:2;justify-content:space-between;align-items:center}.variant-row .vprice{text-align:left}}.train-card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);grid-template-columns:minmax(0,1fr) 320px;display:grid}.train-card.soldout{opacity:.7}.train-main{min-width:0;padding:16px 20px}.train-classes{border-left:2px dashed var(--line);flex-direction:column;justify-content:center;gap:8px;padding:16px 18px;display:flex}.train-class{background:var(--surface-2);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.train-class b{font-size:14px;display:block}.train-class small{color:var(--muted);font-size:12px;font-weight:600}.tc-price{font-family:var(--display);white-space:nowrap;font-size:14px;font-weight:600}.train-card .track .line .i{transform:none}.month small{text-transform:none;font-size:11px;font-weight:600}@media (width<=760px){.train-card{grid-template-columns:1fr}.train-classes{border-left:0;border-top:2px dashed var(--line)}.bottom-nav{padding-left:2px;padding-right:2px;grid-template-columns:repeat(6,1fr)!important}.bottom-nav a{font-size:10px}}.tabs{min-width:0}.brand,.top-actions{flex:none}.topbar.compact-tabs .tab span:not(.badge){display:none}.topbar.compact-tabs .tab{padding:9px 12px}.topbar.compact-all .text-btn span{display:none}.topbar.compact-all .text-btn{width:38px;padding:0}.topbar.compact-all .topbar-inner{gap:12px}.calendar{--h0:#12b886;--h1:#74c69d;--h2:#f2c14e;--h3:#f4845f;--h4:#e5383b}.cal-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.cal-heading{margin:0 0 4px;font-size:18px}.cal-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cal-navs{gap:6px;display:flex}.chips-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;align-self:center;margin-right:2px;font-size:12px;font-weight:800}.cal-months{grid-template-columns:1fr 1fr;gap:22px;display:grid}.cal-mtitle{font-family:var(--display);margin-bottom:8px;font-size:15px;font-weight:600}.cal-dow.we{color:var(--accent)}.cal-day{gap:2px;min-height:62px;transition:transform .1s;position:relative}.cal-day[data-day]:hover{border-color:var(--text);transform:translateY(-1px)}.cal-day .d{font-size:12px;font-weight:800}.cal-day.we .d{color:var(--accent)}.cal-day .p{color:var(--text);font-size:12px;font-weight:800}.cal-day .mk{color:var(--good);line-height:0;position:absolute;top:4px;right:4px}.cal-day .mk .i{width:12px;height:12px}.cal-day.today .d:after{content:"";background:var(--primary);vertical-align:middle;border-radius:50%;width:5px;height:5px;margin-left:3px;display:inline-block}.cal-day.heat-0{background:color-mix(in srgb, var(--h0) 22%, var(--surface-2))}.cal-day.heat-1{background:color-mix(in srgb, var(--h1) 20%, var(--surface-2))}.cal-day.heat-2{background:color-mix(in srgb, var(--h2) 18%, var(--surface-2))}.cal-day.heat-3{background:color-mix(in srgb, var(--h3) 18%, var(--surface-2))}.cal-day.heat-4{background:color-mix(in srgb, var(--h4) 18%, var(--surface-2))}.cal-day.heat-0 .p{color:var(--good)}.cal-day.best{box-shadow:inset 0 0 0 2px var(--good)}.cal-day.stale{background-image:repeating-linear-gradient(135deg, transparent 0 6px, color-mix(in srgb, var(--muted) 14%, transparent) 6px 8px)}.cal-day.stale .p{opacity:.75}.cal-day.in-range{outline:2px solid color-mix(in srgb, var(--primary) 35%, transparent);outline-offset:-2px}.cal-day.sel-dep,.cal-day.sel-ret{outline:2.5px solid var(--primary);outline-offset:-2px}.cal-day.sel-dep:before,.cal-day.sel-ret:before{color:var(--primary);text-transform:uppercase;font-size:9px;font-weight:800;position:absolute;bottom:3px;left:4px}.cal-day.sel-dep:before{content:"туда"}.cal-day.sel-ret:before{content:"обратно"}.cal-day.sel-dep .p,.cal-day.sel-ret .p{margin-bottom:8px}.cal-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:14px;font-size:12px;font-weight:700;display:flex}.cal-legend span{align-items:center;gap:6px;display:inline-flex}.cal-legend .i{width:14px;height:14px;color:var(--good)}.cal-scale b{color:var(--text);font-weight:800}.cal-scale .scale{background:linear-gradient(90deg, var(--h0), var(--h1), var(--h2), var(--h3), var(--h4));border-radius:4px;width:110px;height:8px}.sw.range{border:2.5px solid var(--primary)}.sw.stale{background-image:repeating-linear-gradient(135deg, transparent 0 3px, var(--muted) 3px 4px);border:0}.cal-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:14px;display:grid}.stat{text-align:left;background:var(--surface-2);color:var(--text);font:inherit;border:1.5px solid #0000;border-radius:14px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.stat span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:800}.stat b{font-family:var(--display);font-size:17px;font-weight:600}.stat small{color:var(--muted);font-size:12px;font-weight:600}button.stat{cursor:pointer}button.stat:hover{border-color:var(--good)}.stat-best b{color:var(--good)}.cal-tip{z-index:120;background:var(--ink);color:#fff;width:270px;box-shadow:var(--shadow-lg);pointer-events:none;border-radius:14px;padding:12px 14px;font-size:13px;font-weight:600;position:fixed}.cal-tip .tt-date{color:#ffffffbf;font-weight:800}.cal-tip .tt-price{font-family:var(--display);margin:2px 0 6px;font-size:22px;font-weight:600}.cal-tip .tt-row{align-items:center;gap:7px;margin-top:4px;display:flex}.cal-tip .tt-row .i{color:#ffb547;flex:none;width:14px;height:14px}.cal-tip .tt-row.old{color:#f2b35b}.cal-tip .tt-hint{color:#ffffff8c;border-top:1px solid #ffffff1f;margin-top:8px;padding-top:8px;font-size:12px}@media (width<=900px){.cal-months{grid-template-columns:1fr}}@media (width<=760px){.cal-day{min-height:52px;padding:4px}.cal-day .p{font-size:10px}.cal-day.sel-dep:before,.cal-day.sel-ret:before,.cal-tip{display:none}}.cal-day .p-short{display:none}@media (width<=760px){.cal-day .p-full{display:none}.cal-day .p-short{font-size:11px;display:inline}}.rooms-heat{margin:4px 0 10px}.rooms-heat .rh-title{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:6px;font-size:12px;font-weight:800;display:flex}.rooms-heat .rh-title span{text-transform:none;letter-spacing:0;align-items:center;gap:5px;font-weight:700;display:inline-flex}.rh-strip{scrollbar-width:thin;gap:4px;padding-bottom:6px;display:flex;overflow-x:auto}.rh-day{background:var(--surface-2);height:46px;font:inherit;color:var(--text);cursor:pointer;border:1.5px solid #0000;border-radius:9px;flex-direction:column;flex:0 0 38px;justify-content:center;align-items:center;font-size:13px;font-weight:800;line-height:1.1;display:flex}.rh-day small{color:var(--muted);font-size:10px;font-weight:700}.rh-day.cheap{background:color-mix(in srgb, #12b886 28%, var(--surface-2))}.rh-day.average{background:color-mix(in srgb, #f2c14e 22%, var(--surface-2))}.rh-day.high{background:color-mix(in srgb, #e5383b 22%, var(--surface-2))}.rh-day.sel{border-color:var(--primary)}.rh-day.month-start{margin-left:10px}.rh-dot{border-radius:3px;width:10px;height:10px;display:inline-block}.trip-fab{z-index:70;background:var(--ink);color:#fff;font:800 14px var(--font);box-shadow:var(--shadow-lg);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:10px;padding:12px 18px;display:inline-flex;position:fixed;bottom:20px;right:20px}.trip-fab b{color:#ffb547;font-family:var(--display);font-weight:600}.trip-fab:hover{transform:translateY(-1px)}.trip-list{gap:8px;margin:14px 0;display:grid}.trip-item{background:var(--surface-2);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.trip-ico{background:var(--primary-soft);width:38px;height:38px;color:var(--primary);border-radius:11px;place-items:center;display:grid}.trip-body{gap:1px;min-width:0;display:grid}.trip-body small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:800}.trip-body b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.trip-price{text-align:right;white-space:nowrap;gap:2px;display:grid}.trip-price b{font-family:var(--display);font-weight:600}.trip-total{font-weight:700}.trip-total b{font-family:var(--display);font-size:18px;font-weight:600}@media (width<=760px){.trip-fab{right:12px;bottom:calc(84px + env(safe-area-inset-bottom));padding:10px 14px}.trip-item{grid-template-columns:auto minmax(0,1fr) auto}.trip-item .trip-price{text-align:left;grid-column:2}}.dp-display{text-align:left;cursor:pointer;width:100%;height:30px;font:inherit;color:var(--text);background:0 0;border:0;align-items:baseline;gap:6px;padding:0;display:flex}.dp-display b{font-size:15px;font-weight:800}.dp-display span{color:var(--muted);font-size:13px;font-weight:700}.dp-display .dp-ph{color:var(--muted);font-size:15px;font-weight:500}.dp{z-index:150;background:var(--surface);width:700px;max-width:calc(100vw - 24px);color:var(--text);border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:20px;padding:16px 18px 14px;position:fixed}.dp-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.dp-tabs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dp-tab{border:1.5px solid var(--line);background:var(--surface);cursor:pointer;font:inherit;color:var(--text);border-radius:12px;flex-direction:column;align-items:flex-start;min-width:120px;padding:6px 14px;display:flex}.dp-tab small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:800}.dp-tab b{font-weight:800}.dp-tab.on{border-color:var(--primary);background:var(--primary-soft)}.dp-nights{color:var(--primary);padding:0 6px;font-size:13px;font-weight:800}.dp-x{background:var(--surface-2);width:34px;height:34px;color:var(--muted);cursor:pointer;border:0;border-radius:10px;place-items:center;display:grid}.dp-hint{color:var(--muted);margin:10px 0 6px;font-size:13px;font-weight:600}.dp-hint b{color:var(--text)}.dp-key.soldout{color:var(--bad);font-weight:800}.dp-body{grid-template-columns:1fr 1fr;gap:22px;display:grid;position:relative}.dp-nav{border:1.5px solid var(--line);background:var(--surface);cursor:pointer;width:32px;height:32px;color:var(--text);z-index:1;border-radius:10px;place-items:center;display:grid;position:absolute;top:-2px}.dp-nav.prev{left:0}.dp-nav.next{right:0}.dp-nav:disabled{opacity:.3;cursor:default}.dp-mtitle{text-align:center;font-family:var(--display);height:30px;margin-bottom:4px;font-size:15px;font-weight:600;line-height:30px}.dp-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.dp-dow{text-align:center;color:var(--muted);padding:4px 0;font-size:11px;font-weight:800}.dp-dow.we{color:var(--accent)}.dp-day{cursor:pointer;height:44px;font:inherit;color:var(--text);background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:0;display:flex;position:relative}.dp-day .n{font-size:14px;font-weight:800;line-height:1}.dp-day .v{color:var(--muted);font-size:10.5px;font-weight:800;line-height:1}.dp-day.we .n{color:var(--accent)}.dp-day:hover:not(.off){background:var(--surface-2);box-shadow:inset 0 0 0 1.5px var(--line)}.dp-day.off{color:var(--muted);opacity:.35;cursor:default}.dp-day.today .n{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.dp-day.lv-0 .v{color:#0e9f6e}.dp-day.lv-1 .v{color:#3fa66b}.dp-day.lv-2 .v{color:#b7791f}.dp-day.lv-3 .v{color:#d9622b}.dp-day.lv-4 .v{color:#d93025}.dp-day.lv-0{background:#12b88624}.dp-day.st-soldout{background:repeating-linear-gradient(135deg, transparent 0 5px, color-mix(in srgb, var(--bad) 12%, transparent) 5px 7px)}.dp-day.st-soldout .v{color:var(--bad)}.dp-day.in-range,.dp-day.pre{background:var(--primary-soft);border-radius:0}.dp-day.sel-start,.dp-day.sel-end{background:var(--primary);color:#fff}.dp-day.sel-start .n,.dp-day.sel-end .n,.dp-day.sel-start .v,.dp-day.sel-end .v{color:#fff}.dp-day.sel-start{border-radius:10px 0 0 10px}.dp-day.sel-end{border-radius:0 10px 10px 0}.dp-day.solo{border-radius:10px}.dp-dots{background:linear-gradient(90deg, var(--line) 25%, var(--surface-2) 50%, var(--line) 75%);background-size:200% 100%;border-radius:3px;width:18px;height:5px;animation:1s infinite shimmer}.dp-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:12px;display:flex}.dp.dp-sheet{width:100%;max-width:none;padding-bottom:calc(14px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;max-height:88vh;bottom:0;right:0;overflow-y:auto;top:auto!important;left:0!important}.dp.dp-sheet .dp-body{grid-template-columns:1fr}.dp.dp-sheet .dp-day{height:48px}.sel{min-width:0;position:relative}.sel-native{opacity:0;pointer-events:none;width:1px!important;height:1px!important;position:absolute!important}.sel-btn{width:100%;height:30px;font:inherit;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0;font-size:15px;font-weight:700;display:flex}.sel-btn span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sel-btn .i{width:16px;height:16px;color:var(--muted);flex:none;transition:transform .15s}.sel.open .sel-btn .i{transform:rotate(180deg)}.sel-plain .sel-btn{border:1.5px solid var(--line);background:var(--surface);border-radius:11px;height:38px;padding:0 12px;font-size:14px}.sel-plain .sel-btn:hover,.sel-plain.open .sel-btn{border-color:var(--primary)}.sel-compact .sel-btn{gap:4px;font-size:14px;font-weight:800}.sel-menu{z-index:60;background:var(--surface);border:1px solid var(--line);width:max-content;min-width:100%;max-width:320px;max-height:300px;box-shadow:var(--shadow-lg);border-radius:14px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.sel.up .sel-menu{top:auto;bottom:calc(100% + 6px)}.sel-compact .sel-menu{left:auto;right:0}.sel-menu li{cursor:pointer;color:var(--text);white-space:nowrap;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:14px;font-weight:700;display:flex}.sel-menu li:hover,.sel-menu li.active{background:var(--primary-soft)}.sel-menu li.on{color:var(--primary)}.sel-menu li .i{width:16px;height:16px}.field .sel-plain .sel-btn{background:0 0;border:0;height:30px;padding:0}.link-btn{color:var(--primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px 2px;font-size:13px;font-weight:800;display:inline-flex}.link-btn:hover{text-decoration:underline}.skeleton.tall{height:420px}.empty.small{padding:12px;font-size:13px}.tour-packages{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.tour-card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer;border:2px solid #0000;flex-direction:column;transition:border-color .15s,transform .15s;display:flex;overflow:hidden}.tour-card:hover{transform:translateY(-2px)}.tour-card.selected{border-color:var(--primary)}.tour-photo{background:linear-gradient(135deg,#20314f,#0e1a2b) 50%/cover no-repeat;height:150px;position:relative}.tour-photo .tier{color:#fff;font:600 13px var(--display);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0e1a2bd1;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;display:inline-flex;position:absolute;top:12px;left:12px}.tour-card.premium .tier{color:#1b1304;background:linear-gradient(90deg,#b7791f,#f2b35b)}.tour-card.comfort .tier{background:var(--primary)}.tour-photo .picked{position:absolute;top:12px;right:12px}.tour-body{flex:1;align-content:start;gap:8px;padding:14px 16px;display:grid}.tour-body h3{margin:0;font-size:16px;line-height:1.25}.tour-line{align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.tour-line span{flex:1;min-width:0}.tour-line b{font-family:var(--display);white-space:nowrap;font-weight:600}.tour-line .i,.tour-line img{color:var(--primary);flex:none}.tour-legs{gap:2px;padding-left:28px;font-size:13px;font-weight:700;display:grid}.tour-legs small{color:var(--muted);font-weight:600}.tour-total{border-top:2px dashed var(--line);gap:12px;padding:14px 16px 16px;display:grid}.tour-total small{color:var(--muted);font-size:12px;font-weight:700;display:block}.tour-total .pill{margin-top:6px}.tour-actions{flex-wrap:wrap;gap:6px;display:flex}.tour-hotels{gap:8px;display:grid}.tour-hotel{background:var(--surface-2);border-radius:14px;grid-template-columns:64px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:8px;display:grid}.th-photo{background:var(--line) center / cover no-repeat;border-radius:10px;width:64px;height:48px}.th-body b,.th-price b{display:block}.th-body b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.th-body small,.th-price small{color:var(--muted);font-size:12px;font-weight:600}.th-price{text-align:right;font-family:var(--display);font-weight:600}.budget-list{gap:8px;display:grid}.budget-item{background:var(--surface-2);border-radius:14px;grid-template-columns:minmax(0,1.4fr) 1fr 1fr auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.bi-main b,.bi-cell b{display:block}.bi-main small,.bi-cell small{color:var(--muted);font-size:12px;font-weight:600}.bi-cell b{font-family:var(--display);font-weight:600}.idea-chips{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.combo{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);border-left:4px solid var(--good);margin-bottom:18px;padding:16px 18px}.combo-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.combo-head b{display:block}.combo-ico{background:var(--good-soft);color:var(--good);border-radius:12px;gap:2px;padding:8px;display:inline-flex}.combo-steps{gap:6px;display:grid}.combo-step{background:var(--surface-2);border-radius:12px;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.combo-step b,.combo-step small{display:block}.combo-step small{color:var(--muted);font-size:12px;font-weight:600}.combo-step>b{font-family:var(--display);text-align:right;font-weight:600}.combo-step .i{color:var(--primary)}.combo-wait{color:var(--muted);align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:700;display:flex}.stub-tools{align-self:flex-end;gap:2px;margin:-10px -12px 0 0;display:flex;position:static}.stub-tools .fav{position:static}.fav.cmp.on{color:var(--primary)}.fav.cmp.on .i{fill:var(--primary-soft)}.cmp-bar{z-index:71;background:var(--ink);color:#fff;box-shadow:var(--shadow-lg);white-space:nowrap;border-radius:999px;align-items:center;gap:10px;padding:8px 8px 8px 16px;font-weight:800;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.cmp-bar .ghost{color:#fff;background:0 0;border-color:#ffffff40;border-radius:999px}.cmp-bar .btn{border-radius:999px}.compare-scroll{overflow-x:auto}.compare-scroll .compare-table td{min-width:150px}.cmp-col{vertical-align:middle!important}.cmp-col span{vertical-align:middle;text-transform:none;letter-spacing:0;color:var(--text);font-size:14px;display:inline-block}.cmp-col small{color:var(--muted);font-size:12px;display:block}.cmp-col img{vertical-align:middle;margin-right:6px}.cmp-col .ghost{float:right;padding:4px 6px}.multi-legs{gap:8px;margin:14px 0 4px;display:grid}.multi-leg{align-items:center}.multi-n{background:var(--primary-soft);width:28px;height:28px;color:var(--primary);border-radius:50%;flex:none;align-self:center;place-items:center;font-weight:800;display:grid}.multi-leg .field.place{flex:2 160px}.multi-del{align-self:center}.multi-res{margin-top:16px}.multi-opt{border:1.5px solid var(--line);cursor:pointer;border-radius:12px;grid-template-columns:18px 22px minmax(0,1fr) auto auto;align-items:center;gap:10px;margin-bottom:6px;padding:9px 12px;display:grid}.multi-opt.on{border-color:var(--primary);background:var(--primary-soft)}.mo-time b,.mo-time small{display:block}.mo-time small{color:var(--muted);font-size:12px;font-weight:600}.mo-price{font-family:var(--display);font-weight:600}#multi-result .trip-total{margin-top:14px}.pick-markup{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pick-markup .field-light{margin-top:10px}#pick-dialog .switch{margin-top:12px}#pick-pdf{align-items:center;gap:6px;margin-top:10px;display:inline-flex}.field-light select{border:1.5px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:12px;padding:11px 13px;font-size:15px;font-weight:600}.stack .switch{margin-top:12px}.info-tile a{font-weight:700}.info-tile .muted.small{margin-top:2px;display:block}@media (width<=1000px){.tour-packages{grid-template-columns:1fr}.tour-card{grid-template-columns:220px minmax(0,1fr);display:grid}.tour-photo{grid-row:span 2;height:auto;min-height:150px}}@media (width<=760px){.tour-card{display:flex}.tour-photo{min-height:140px}.budget-item{grid-template-columns:1fr 1fr}.budget-item .bi-main,.budget-item .btn{grid-column:1/-1}.tour-hotel{grid-template-columns:52px minmax(0,1fr) auto}.tour-hotel .ghost{grid-column:1/-1;justify-content:center}.combo-step{grid-template-columns:24px minmax(0,1fr) auto}.combo-step .ghost{grid-column:2/-1;justify-self:start}.multi-leg{flex-wrap:wrap;flex-direction:row!important}.multi-leg .field{flex:100%!important}.multi-opt{grid-template-columns:18px 22px minmax(0,1fr) auto}.multi-opt .ghost{grid-column:3/-1;justify-self:start}.cmp-bar{bottom:calc(84px + env(safe-area-inset-bottom))}.pick-markup{grid-template-columns:1fr}}.rh-day{flex:0 0 52px;gap:1px;height:62px;position:relative}.rh-day small{order:-1}.rh-sub{color:var(--good);align-items:center;height:13px;font-size:10.5px;font-weight:800;line-height:13px;display:flex}.rh-day.soldout{background:repeating-linear-gradient(135deg, var(--surface-2) 0 6px, color-mix(in srgb, var(--bad) 10%, var(--surface-2)) 6px 12px);color:var(--muted);cursor:not-allowed}.rh-day.soldout .rh-sub{color:var(--bad)}.rh-day.unknown .rh-sub,.rh-day.wait .rh-sub{color:var(--muted)}.rh-day.free:hover{border-color:var(--primary)}.rh-day.sel.soldout{border-color:var(--bad)}.rh-load{background:linear-gradient(90deg, var(--line), var(--muted), var(--line));background-size:200% 100%;border-radius:2px;width:14px;height:4px;animation:1s linear infinite rh-load;display:block}@keyframes rh-load{to{background-position:-200% 0}}.rh-dot.soldout{background:repeating-linear-gradient(135deg, var(--line) 0 2px, var(--bad) 2px 4px)}.rh-foot{margin-top:2px}.notice.soft{background:var(--primary-soft);color:var(--primary)}.site-offers{gap:8px;display:grid}.site-offer{border:1.5px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 14px;text-decoration:none;display:grid}.site-offer:hover{border-color:var(--primary)}.site-offer.best{border-color:var(--good);background:var(--good-soft)}.so-name{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.so-name .i{color:var(--primary)}.so-price{text-align:right}.so-price b{font-family:var(--display);font-size:18px;font-weight:600;display:block}.so-price small{color:var(--muted);font-size:12px;font-weight:600}@media (width<=560px){.site-offer{grid-template-columns:1fr auto}.site-offer .btn{grid-column:1/-1}}@media (width<=760px){main,main.wrap{padding-top:20px}.flights-flow{flex-direction:column;display:flex}.flights-flow>*{min-width:0}.flights-flow>#insight{order:1}.flights-flow>#results-wrap{order:2}.flights-flow>#route-airlines{order:3}.flights-flow>#cheap-nearby{order:4}.flights-flow>#stops-best{order:5}.flights-flow>#week-matrix{order:6}.flights-flow>#combo{order:7}.flights-flow>#months{order:8}.flights-flow>#calendar{order:9}.flights-flow>.cal-tip{order:10}.ticket-stub .stub-tools{order:3;align-self:center;margin:0}}.help-btn{color:#ffc2b1;border-color:#ff5a368c}.help-btn:hover{background:#ff5a3629}.topbar .top-actions{flex:none}.topbar.compact-tight .brand-name{display:none}.topbar.compact-tight .topbar-inner{gap:8px}.topbar.compact-tight .top-actions{gap:4px}@media (width<=1180px) and (width>=761px){.search-row>.submit{flex:100%;min-height:50px}}.compare-scroll .compare-table tr>th:first-child{z-index:1;background:var(--surface);position:sticky;left:0}h1,h2,h3,.lead{overflow-wrap:anywhere}h2{flex-wrap:wrap;min-width:0}@media (width<=760px){.pill{white-space:normal;max-width:100%}.btn{white-space:normal;text-align:center;max-width:100%}.cal-pick>*{min-width:0;max-width:100%}.bottom-nav{grid-template-columns:repeat(6,minmax(0,1fr))!important}.bottom-nav a{min-width:0}.bottom-nav a span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.train-card,.train-card>*{min-width:0}.cmp-bar{max-width:calc(100% - 24px)}.cmp-bar>span{text-overflow:ellipsis;min-width:0;overflow:hidden}}@media (width<=380px){.bottom-nav a{font-size:9.5px}}.ins-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:12px;display:flex}.ins-head h3{min-width:0;margin:0}.ins-head small{font-weight:600}.stops-best,.week-matrix,.cheap-nearby,.route-airlines{min-width:0}.week-matrix,.cheap-nearby,.route-airlines{margin-top:18px}.stops-grid{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:10px;display:grid}.stop-tile{border:1.5px solid var(--line);background:var(--surface-2);min-width:0;color:var(--text);border-radius:14px;flex-direction:column;gap:3px;padding:12px 14px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.stop-tile:hover{border-color:var(--primary);transform:translateY(-1px)}.stop-tile.best{border-color:var(--good);background:var(--good-soft)}.st-title{color:var(--muted);align-items:center;gap:6px;font-size:13px;font-weight:800;display:flex}.stop-tile.best .st-title{color:var(--good)}.st-price{font-family:var(--display);overflow-wrap:anywhere;font-size:19px;font-weight:600}.st-date{font-size:13px;font-weight:700}.st-air{color:var(--muted);align-items:center;gap:6px;min-width:0;font-size:13px;font-weight:600;display:flex}.st-air span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.st-air img{background:#fff;border-radius:5px;flex:none}.st-exp{color:var(--muted);font-size:12px;font-weight:600}.matrix-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:thin;max-width:100%;padding-bottom:4px;overflow-x:auto}.matrix{border-collapse:separate;border-spacing:4px;width:100%;font-size:13px}.matrix th{color:var(--muted);white-space:nowrap;text-align:center;padding:4px 6px;font-weight:700}.matrix th.cur{color:var(--primary)}.matrix tbody th,.matrix th.corner{z-index:1;background:var(--surface);text-align:left;position:sticky;left:0}.matrix .corner span{text-transform:uppercase;letter-spacing:.04em;font-size:11px;line-height:1.25;display:block}.matrix .corner span+span{color:var(--primary)}.matrix td{padding:0}.m-cell{background:var(--surface-2);width:100%;min-width:76px;height:40px;color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;border:1.5px solid #0000;border-radius:10px;place-items:center;padding:0 8px;font-weight:800;display:grid}button.m-cell:hover{border-color:var(--primary)}.m-cell.none{color:var(--muted);cursor:default;border:1.5px dashed var(--line);background:0 0;font-weight:600}.m-cell.cheap{background:var(--good-soft);color:var(--good);border-color:var(--good)}.m-cell.current{outline:2px solid var(--primary);outline-offset:1px}.nearby-grid{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:10px;display:grid}.near-card{border:1.5px solid var(--line);background:var(--surface-2);border-radius:14px;flex-direction:column;gap:8px;min-width:0;padding:14px;display:flex}.nc-route{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;font-weight:800;display:flex}.nc-route .i{color:var(--muted);width:16px;height:16px}.nc-city{overflow-wrap:anywhere;min-width:0}.nc-city small{color:var(--muted);font-weight:700}.nc-city.alt{color:var(--primary)}.nc-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.nc-foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;margin-top:auto;display:flex}.nc-price{flex-direction:column;gap:3px;min-width:0;display:flex}.nc-price b{font-family:var(--display);overflow-wrap:anywhere;font-size:19px;font-weight:600}.nc-save{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.nc-save small{color:var(--good);font-weight:700}.route-airlines h3{margin-bottom:6px}.route-airlines p{margin:0 0 10px}.ra-list{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:8px;margin-top:10px;display:grid}.ra-item{background:var(--surface-2);border-radius:12px;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.ra-item img{background:#fff;border-radius:7px;flex:none}.ra-text{flex-direction:column;gap:2px;min-width:0;display:flex}.ra-text b{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.live-status{margin:0 0 10px}.live-pill{white-space:normal;max-width:100%}.live-dot{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px;animation:1.4s ease-in-out infinite live-pulse}@keyframes live-pulse{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.live-dot{animation:none}}.live-tag .live-dot{width:6px;height:6px;animation:none}.live-offers{margin:4px 0 12px}.offer-list{gap:6px;display:grid}.live-offer{border:1.5px solid var(--line);border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.lo-main{flex-direction:column;gap:2px;min-width:0;display:flex}.lo-main b{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lo-price{font-family:var(--display);white-space:nowrap;font-weight:600}.live-offer .btn,.live-offer .ghost{padding:8px 14px;font-size:14px}.airline-dirs{margin-top:18px}.dir-chips{flex-wrap:wrap;gap:8px;display:flex}.dir-chip{border:1.5px solid var(--line);background:var(--surface);max-width:100%;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:baseline;gap:6px;padding:7px 12px;font-size:14px;font-weight:700;display:inline-flex}.dir-chip span{overflow-wrap:anywhere}.dir-chip small{color:var(--muted);font-size:12px;font-weight:700}.dir-chip:hover{border-color:var(--primary);color:var(--primary)}@media (width<=760px){.stops-best,.week-matrix,.cheap-nearby,.route-airlines{padding:16px}.stops-best{margin-top:18px}.m-cell{min-width:68px;height:38px;padding:0 6px}.live-offer{grid-template-columns:minmax(0,1fr) auto}.live-offer .btn,.live-offer .ghost{grid-column:1/-1;justify-content:center}}:root[data-theme=light] .topbar{color:var(--text);border-bottom:1px solid var(--line);background:#ffffffdb;box-shadow:0 1px #0e1a2b05}:root[data-theme=light] .brand{color:var(--ink)}:root[data-theme=light] .tab{color:var(--muted)}:root[data-theme=light] .tab:hover{color:var(--text);background:#0e1a2b0d}:root[data-theme=light] .tab.active{color:var(--ink);background:#0e1a2b14}:root[data-theme=light] .icon-btn{color:var(--text);border-color:var(--line);background:#fff}:root[data-theme=light] .icon-btn:hover{background:var(--surface-2)}:root[data-theme=light] .help-btn{color:var(--accent-dark);background:#fff4ef;border-color:#ff5a3673}:root[data-theme=light] .help-btn:hover{background:#ffe7de}:root[data-theme=light] .topbar .lang-switch{color:var(--text);border-color:var(--line);background:#fff}:root[data-theme=light] .hero{color:var(--text);border-bottom:1px solid var(--line);background:radial-gradient(900px 340px at 88% -18%,#2f6bff29,#0000 62%),radial-gradient(760px 300px at -4% 115%,#ff5a3624,#0000 60%),linear-gradient(#fffdfb 0%,#f7f3ec 100%)}:root[data-theme=light] .hero h1{color:var(--ink)}:root[data-theme=light] .lead,:root[data-theme=light] .eyebrow{color:var(--muted)}:root[data-theme=light] .route{stroke:#0e1a2b1a}:root[data-theme=light] .route.r2{stroke:#ff5a364d}:root[data-theme=light] .route.r3{stroke:#2f6bff38}:root[data-theme=light] .ai-bar{border-color:var(--line);background:#fff;box-shadow:0 6px 20px #0e1a2b0f}:root[data-theme=light] .ai-bar input{color:var(--text)}:root[data-theme=light] .ai-bar input::placeholder{color:var(--muted)}:root[data-theme=light] .ai-go{background:var(--ink);color:#fff}:root[data-theme=light] .search-card{border:1px solid var(--line);box-shadow:0 1px 2px #0e1a2b0d,0 14px 36px #0e1a2b17}:root[data-theme=light] .history .muted{color:var(--muted)}:root[data-theme=light] .chip-dark{color:var(--text);border-color:var(--line);background:#fff;box-shadow:0 1px 2px #0e1a2b0a}:root[data-theme=light] .chip-dark:hover{border-color:var(--primary);color:var(--primary);background:#fff}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .topbar{color:var(--text);border-bottom:1px solid var(--line);background:#ffffffdb;box-shadow:0 1px #0e1a2b05}:root:not([data-theme=dark]) .brand{color:var(--ink)}:root:not([data-theme=dark]) .tab{color:var(--muted)}:root:not([data-theme=dark]) .tab:hover{color:var(--text);background:#0e1a2b0d}:root:not([data-theme=dark]) .tab.active{color:var(--ink);background:#0e1a2b14}:root:not([data-theme=dark]) .icon-btn{color:var(--text);border-color:var(--line);background:#fff}:root:not([data-theme=dark]) .icon-btn:hover{background:var(--surface-2)}:root:not([data-theme=dark]) .help-btn{color:var(--accent-dark);background:#fff4ef;border-color:#ff5a3673}:root:not([data-theme=dark]) .help-btn:hover{background:#ffe7de}:root:not([data-theme=dark]) .topbar .lang-switch{color:var(--text);border-color:var(--line);background:#fff}:root:not([data-theme=dark]) .hero{color:var(--text);border-bottom:1px solid var(--line);background:radial-gradient(900px 340px at 88% -18%,#2f6bff29,#0000 62%),radial-gradient(760px 300px at -4% 115%,#ff5a3624,#0000 60%),linear-gradient(#fffdfb 0%,#f7f3ec 100%)}:root:not([data-theme=dark]) .hero h1{color:var(--ink)}:root:not([data-theme=dark]) .lead,:root:not([data-theme=dark]) .eyebrow{color:var(--muted)}:root:not([data-theme=dark]) .route{stroke:#0e1a2b1a}:root:not([data-theme=dark]) .route.r2{stroke:#ff5a364d}:root:not([data-theme=dark]) .route.r3{stroke:#2f6bff38}:root:not([data-theme=dark]) .ai-bar{border-color:var(--line);background:#fff;box-shadow:0 6px 20px #0e1a2b0f}:root:not([data-theme=dark]) .ai-bar input{color:var(--text)}:root:not([data-theme=dark]) .ai-bar input::placeholder{color:var(--muted)}:root:not([data-theme=dark]) .ai-go{background:var(--ink);color:#fff}:root:not([data-theme=dark]) .search-card{border:1px solid var(--line);box-shadow:0 1px 2px #0e1a2b0d,0 14px 36px #0e1a2b17}:root:not([data-theme=dark]) .history .muted{color:var(--muted)}:root:not([data-theme=dark]) .chip-dark{color:var(--text);border-color:var(--line);background:#fff;box-shadow:0 1px 2px #0e1a2b0a}:root:not([data-theme=dark]) .chip-dark:hover{border-color:var(--primary);color:var(--primary);background:#fff}}.hcard{grid-template-columns:240px minmax(0,1fr) 260px}.hcard-photo{background-position:50%;background-size:cover;min-height:200px}.hcard-price{gap:7px}.hcard-actions{gap:6px;display:flex}.hcard-actions .ghost:first-child{flex:1;justify-content:center}.hcard-actions .icon-only{flex:none}@media (width<=960px){.hcard{grid-template-columns:180px minmax(0,1fr)}}@media (width<=560px){.hcard{grid-template-columns:1fr}.hcard-photo{aspect-ratio:16/9;min-height:0}}.start-hint{align-items:center;gap:16px;display:flex}.start-hint h2{margin-bottom:4px}.start-hint p{margin:0}.start-ico{background:var(--primary-soft);width:52px;height:52px;color:var(--primary);border-radius:16px;flex:none;place-items:center;display:grid}.start-ico .i{width:24px;height:24px}.start-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.start-card{border:1.5px solid var(--line);background:var(--surface-2);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;transition:border-color .15s,transform .15s;display:flex}.start-card:hover{border-color:var(--primary);transform:translateY(-1px)}.start-card>.i:first-child{color:var(--accent)}.start-card>.i:last-child{color:var(--muted);margin-left:auto}.start-card span{min-width:0;display:grid}.start-card b{font-weight:800}.start-card small{color:var(--muted);font-size:12px;font-weight:600}.start-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.start-steps>div{border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);gap:4px;padding:16px;display:grid}.start-steps .i{color:var(--primary);width:22px;height:22px;margin-bottom:4px}@media (width<=760px){.start-steps{grid-template-columns:1fr}.start-grid{grid-template-columns:1fr 1fr}.start-card{gap:8px;padding:12px}.start-card>.i:last-child{display:none}}@media (width<=380px){.start-grid{grid-template-columns:1fr}}.variant{min-width:0}.variant .v-short{display:none}.variant .v-title{-webkit-hyphens:auto;hyphens:auto}@media (width<=420px){.variant{padding:9px 8px}.variant .v-title{gap:4px;font-size:11.5px}.variant .v-title .i{display:none}.variant b{font-size:14px}.variant .v-full{display:none}.variant .v-short{display:inline}}.map{contain:paint;min-width:0;max-width:100%;overflow:clip}.hotel-layout>*{min-width:0}.block-head>*,.block-tools{min-width:0;max-width:100%}@media (width<=760px){.block-tools{width:100%}.block-tools>*{max-width:100%}.block-tools .budget{flex:140px}.block-tools .budget input{width:100%}}.hcard-photo.noimg{background:linear-gradient(135deg, var(--primary-soft), var(--surface));color:var(--primary);place-items:center;display:grid}.hcard-photo.noimg>.i{opacity:.55;stroke-width:1.6px;width:44px;height:44px}.hcard-tags[hidden]{display:none}.hcard-sources{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.src-badge{border:1px solid var(--line);background:var(--surface);max-width:100%;color:var(--muted);overflow-wrap:anywhere;border-radius:6px;padding:1px 7px;font-size:11px;font-weight:700;line-height:18px;display:inline-block}.offer-row{align-items:baseline;min-width:0}.offer-row .offer-site{overflow-wrap:anywhere;min-width:0}.offers-more{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:2px 8px;font-size:13px;font-weight:700}.offers-more:hover{text-decoration:underline}.src-chips{align-items:center;min-width:0;max-width:100%}.src-chips .chips-title{color:var(--muted);font-size:12px;font-weight:800}.src-chips label{max-width:100%}.src-chips label span{overflow-wrap:anywhere;max-width:100%}.site-prices{border:1.5px solid var(--line);background:var(--surface-2);border-radius:16px;margin:0 0 16px;padding:14px}.site-prices h3{align-items:center;gap:8px;margin:0 0 10px;font-size:15px;display:flex}.site-prices h3 .i{color:var(--primary)}.site-prices>p{margin:8px 0 0}.site-prices-list{gap:6px;display:grid}.sp-row{background:var(--surface);color:var(--text);border:1.5px solid #0000;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px 12px;padding:8px 12px;text-decoration:none;display:grid}a.sp-row:hover{border-color:var(--primary)}.sp-row.best{border-color:var(--good);background:var(--good-soft)}.sp-name{overflow-wrap:anywhere;min-width:0;font-weight:800}.sp-price{text-align:right}.sp-price b{font-family:var(--display);white-space:nowrap;font-size:17px;font-weight:600;display:block}.sp-price small{color:var(--muted);font-size:12px;font-weight:600}@media (width<=560px){.sp-row{grid-template-columns:minmax(0,1fr) auto}.sp-row .pill,.sp-row .sp-diff{grid-area:2/1;justify-self:start}.sp-row .sp-price{grid-area:1/2/span 2}}.variant-row .vbuy{flex-wrap:wrap;min-width:0}.sp-row .pill{white-space:nowrap;justify-self:start}#rooms-head h2{overflow-wrap:anywhere;padding-right:44px}.hotel-progress{border:1px solid var(--line);background:var(--primary-soft);border-radius:12px;align-items:flex-start;gap:10px;min-width:0;max-width:100%;margin:0 0 12px;padding:10px 14px;font-size:13px;line-height:20px;display:flex}.hotel-progress .hp-text{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:2px 6px;min-width:0;display:flex}.hotel-progress .hp-sep{color:var(--muted)}.hotel-progress .hp-src{font-weight:700}.hotel-progress .hp-wait{flex-wrap:wrap;gap:2px 6px;min-width:0;display:inline-flex}.hotel-progress .hp-wait .hp-src:not(:last-child):after{content:","}.hotel-progress .hp-src.fail{color:var(--muted);font-weight:400}.hotel-progress .hp-src.fail:before{content:"· "}.hp-spin{border:2px solid color-mix(in srgb, var(--primary) 25%, transparent);border-top-color:var(--primary);border-radius:50%;flex:none;width:16px;height:16px;margin-top:2px;animation:.8s linear infinite hp-spin}@keyframes hp-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.hp-spin{animation-duration:2.4s}}.offer-row.check{border:1.5px dashed var(--line);color:var(--text);background:0 0}.offer-row.check .offer-rate{color:var(--primary);align-items:center;gap:4px;display:inline-flex}.offer-row.check .i{width:13px;height:13px}.site-offer.check{background:0 0;border-style:dashed}.site-offer.check .so-price small{color:var(--primary);font-size:13px;font-weight:700}.sp-row.check{border:1.5px dashed var(--line);background:0 0}.sp-row.check .sp-diff{color:var(--primary);font-weight:700}.sp-row.check .sp-price .i{width:15px;height:15px;color:var(--muted)}.dest-panel{gap:8px;min-width:0;max-width:100%;margin:14px 0;display:grid}.dest-intro{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.dest-attr,.dest-attr a,a.dest-attr{color:var(--muted);font-size:12px;font-weight:600}.dest-sec{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-width:0}.dest-sec>summary{cursor:pointer;align-items:center;gap:8px;min-width:0;padding:10px 14px;font-size:14px;font-weight:700;list-style:none;display:flex}.dest-sec>summary::-webkit-details-marker{display:none}.dest-sec>summary:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);flex:none;width:8px;height:8px;margin-left:4px;transition:transform .15s;transform:rotate(45deg)translateY(-2px)}.dest-sec[open]>summary:after{transform:rotate(-135deg)translateY(-2px)}.dest-sec>summary .i{color:var(--primary);flex:none;width:18px;height:18px}.dest-sec .ds-title{flex:none}.dest-sec .ds-sum{text-align:right;min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:auto;margin-left:auto;font-size:13px;font-weight:600;overflow:hidden}.dest-sec .ds-sum.good{color:var(--good)}.dest-sec .ds-sum.warn{color:var(--warn)}.dest-sec .ds-sum.bad{color:var(--bad)}.dest-sec .ds-body{overflow-wrap:anywhere;min-width:0;padding:0 14px 12px}.dest-sec .ds-body p{margin:6px 0}.dest-sec .ds-body .info-tile{background:var(--surface-2)}.dest-sec .ds-body .extras{margin-top:4px}.dest-facts{gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.dest-facts li{align-items:flex-start;gap:10px;min-width:0;display:flex}.dest-facts li>.i{color:var(--primary);flex:none;width:18px;height:18px;margin-top:2px}.dest-facts li>span{flex-wrap:wrap;align-items:baseline;gap:2px 6px;min-width:0;display:flex}.dest-facts li#dest-tile>span,.dest-facts .dest-holiday{flex-direction:column;align-items:flex-start}.dest-facts .dest-holiday{flex-direction:row;gap:6px;width:100%;display:flex}.dest-phone a{color:inherit;text-decoration:none}.pill.bad{background:color-mix(in srgb, var(--bad) 14%, transparent);color:var(--bad)}.visa-chip,.safety-badge{white-space:normal}.status .visa-chip{vertical-align:middle;margin-left:6px}.flight-help{gap:8px;margin:10px 0;display:grid}.claim-line{flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0;display:flex}.claim-line .i{width:15px;height:15px;color:var(--primary)}.more-links{flex-wrap:wrap;align-items:center;gap:4px 6px;margin:12px 0 0;display:flex}.more-links .i{width:15px;height:15px}.lounge-card{background:var(--primary-soft);color:var(--text)}.lounge-card small{color:var(--muted)}.lounge-card:hover{background:var(--primary-soft);border-color:var(--primary)}@media (width<=760px){.dest-sec .ds-sum{font-size:12px}.dest-sec .ds-body .extras{grid-template-columns:1fr}}@media (width>=961px){.dest-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.dest-panel>.dest-intro,.dest-panel>.dest-sec[id$=-useful]{grid-column:1/-1}}.dest-facts .dest-phone{align-items:baseline;gap:4px;display:inline-flex}.dest-facts .dest-phone+.dest-phone:before{content:"·";color:var(--muted);margin-right:2px}@media (width<=760px){.dest-intro:not(.open){-webkit-line-clamp:3;cursor:pointer;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.hcard-photo,.tour-photo,.room-photo{position:relative;overflow:hidden}.cover-img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}
