/* Compact form controls and a native modal destination picker. */
[hidden]{display:none!important}
.destination-trigger{width:100%;min-height:52px;display:flex;align-items:center;gap:10px;border:1px solid #d5dfe7;border-radius:10px;background:white;color:#082657;padding:10px 14px;font:inherit;text-align:start}
.destination-trigger>span:nth-child(2){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.destination-trigger>.country-flag{flex:none;width:28px;height:21px}
.destination-trigger>span:last-child{font-size:24px}
.destination-dialog{width:min(600px,calc(100% - 32px));max-height:min(740px,90dvh);padding:20px;border:0;border-radius:22px;box-shadow:0 30px 100px #08265750;color:#082657;background:#fff;overflow:auto;overscroll-behavior:contain}
.destination-dialog::backdrop{background:#04192e80;backdrop-filter:blur(3px)}
.destination-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.destination-dialog-head h2{margin:0;font-size:25px}
.picker-close,.picker-clear{width:44px;min-height:44px;padding:6px;font-size:25px;flex:none;border:0;border-radius:50%;background:#eef4f7;color:#082657}
.destination-query{display:flex;align-items:center;gap:6px;margin:16px 0 8px;border:1px solid #a9bdce;border-radius:12px;padding:2px 4px;background:white}
.destination-query input{width:100%;min-width:0;min-height:48px;border:0!important;background:transparent;padding:10px;font-size:16px;color:#082657;outline-offset:-2px}
.destination-query input::-webkit-search-cancel-button{display:none}
.picker-popular p,.picker-status{font-size:13px;color:#526575;margin:16px 0 8px}
.picker-popular>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.picker-option{width:100%;display:flex;align-items:center;gap:12px;padding:12px;min-height:52px;text-align:start;border:1px solid transparent;border-radius:12px;background:white;color:#082657;font:inherit}
.picker-option:hover,.picker-option:focus-visible{background:#edf6fc;border-color:#8cb8d4}
.picker-option[aria-pressed=true]{background:#fff2df;border-color:#efbb70}
.picker-option>span:nth-child(2){min-width:0;flex:1}
.picker-option b{font-size:15px;font-weight:600;display:block;overflow-wrap:anywhere}
.picker-option small{display:block;color:#526575;font-size:12px;line-height:1.5;margin-top:3px}
.picker-option .country-flag{width:28px;height:21px;flex:none}
.picker-code{font-size:12px;color:#536779}
.picker-popular .picker-option{padding:10px;gap:7px;border-color:#dde6ed}
.picker-popular small,.picker-popular .picker-code{display:none}
.picker-popular b{font-size:12px}
.picker-list{max-height:350px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.picker-empty{padding:20px;text-align:center;color:#526575}
.duration-shortcuts{display:flex;gap:5px;margin-top:7px}
.duration-shortcuts button{min-height:34px;flex:1;padding:5px 7px;border:1px solid #d5dfe7;border-radius:7px;background:white;color:#35526a;font-size:12px}
.duration-shortcuts button[aria-pressed=true]{background:#e8f4fc;border-color:#4383aa;color:#082657}
.search-form>.field{align-self:start}
.unlimited-note{grid-column:1/-1;font-size:13px;line-height:1.6;background:#fff6e9;color:#69401e;padding:12px 15px;border-radius:10px;margin:0}
.filter-summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:16px 0}
.filter-summary p{margin:0;color:#526575;font-size:14px}
.filter-summary button{min-height:44px}
.mobile-filter-done{display:none}
.offer-features span,.offer-bottom{font-size:12px;line-height:1.55}
.offer-details summary,.price-history summary{min-height:44px;display:flex;align-items:center;justify-content:space-between}
@media(max-width:800px){.mobile-filter-done{display:block;width:100%;margin-top:16px}.results-top{scroll-margin-top:140px}.filter-toggle{position:sticky;top:72px;z-index:15;background:white;min-height:48px;width:100%;display:flex;justify-content:space-between;align-items:center}.filter-summary{margin:12px 0}.search-form>.primary{min-height:52px}}
@media(max-width:600px){.destination-dialog{position:fixed;margin:auto 0 0;inset:auto 0 0;width:100%;max-width:none;max-height:92dvh;border-radius:22px 22px 0 0;padding:18px 16px max(18px,env(safe-area-inset-bottom));box-sizing:border-box}.picker-list{max-height:44dvh}.picker-popular>div{grid-template-columns:repeat(2,minmax(0,1fr))}.picker-popular .picker-option{min-height:44px}.destination-dialog-head h2{font-size:22px}.destination-trigger{min-height:50px}.duration-shortcuts button{min-height:38px}.search-form>.field{min-width:0}}
@media(prefers-reduced-motion:reduce){.destination-dialog{scroll-behavior:auto}}

.data-availability{grid-column:1/-1;padding:12px 14px;background:#f0f6fb;border:1px solid #dbe7f1;border-radius:9px;font-size:13px;line-height:1.6;color:#25435d}.data-availability[hidden]{display:none}.data-availability p{margin:0}.data-alternatives{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px}.data-alternatives .secondary{min-height:44px;padding:0 14px}.data-availability .text-button{margin-top:6px}.empty .data-availability{margin:16px 0;text-align:start}
