.autosuggest-modal{--translate-x:0px;--translate-y:0px;transform:translate(var(--translate-x),var(--translate-y));transition:transform .3s;z-index:50}.autosuggest-backdrop,.autosuggest-modal{inset:0;position:fixed}.autosuggest-backdrop{z-index:40;background:var(--color-scrim)}.close-icon{cursor:pointer;border:1px solid #e5e7eb;font-size:20px;color:#374151;background:#fff;padding:0;width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.close-icon:hover{background:#f9fafb;border-color:#d1d5db}.close-icon:active{background:#f3f4f6}.autosuggest-modal .autosuggest-modal-box{display:flex;flex-flow:column nowrap;height:100%;margin:0 auto;position:relative;width:100%;z-index:50}.autosuggest-modal .autosuggest-modal-box .autosuggest-modal-content{flex:1;background:#fff;border-radius:0;display:flex;flex-flow:column nowrap;overflow:hidden;width:100%}.autosuggest-modal-content-header{background:#fff;border-bottom:1px solid #f4f4f4;padding:12px 16px;display:flex;align-items:center;gap:8px}.autosuggest-modal-content-header .input-wrapper{align-items:center;background-color:#fff;border:1px solid var(--customized-primary-color);border-radius:12px;color:inherit;display:flex;font-size:14px;font-weight:400;gap:8px;line-height:1.42857143;min-height:52px;padding:0 12px;position:relative;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;flex:1;box-shadow:0 0 0 3px #ff4c011a;outline:none}.input-content{flex-grow:1;overflow:hidden}.input-content input{background:none;border:none;box-shadow:none;min-height:50px;outline:none;padding:8px 0;width:100%;font-size:16px}.clear-button{background:#f3f4f6;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;transition:all .2s ease;font-size:18px;flex-shrink:0}.clear-button:hover{background:#e5e7eb;color:#374151}.clear-button:active{background:#d1d5db;color:#1f2937}.input-wrapper .input-label{background-color:#fff;border-radius:4px;display:inline-block;font-size:12px;font-weight:700;height:16px;inset-inline-start:4px;line-height:1.4;margin:0;overflow:hidden;padding:0 4px;position:absolute;text-overflow:ellipsis;top:-9px;white-space:nowrap;z-index:5}.autosuggest-modal-content-body{flex:1;overflow-x:hidden;overflow-y:scroll;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:16px}.autosuggest-modal-content-body .location-list{display:block;list-style:none;margin:-16px;padding:0}.autosuggest-modal-content-body .location-list li{padding:16px}.autosuggest-modal-content-body .location-list li.separator{font-weight:700;pointer-events:none}.autosuggest-modal-content-body .location-list li .icon{color:var(--customized-primary-color);font-size:20px;margin-inline:0 8px}.autosuggest-modal-content-body .location-list li.selected{background-color:#eaeaea}.autosuggest-modal-content-body .location-list li.highlighted{background-color:#f3f4f6;outline:2px solid var(--customized-primary-color);outline-offset:-2px}.autosuggest-modal-content-body .location-list li:not(:last-child){border-bottom:1px solid #eaeaea}.autosuggest-modal-content-body .location-list li:not(.separator):not(.disabled):hover{background-color:#eaeaea}.autosuggest-modal-content-body .location-list li:not(.separator):not(.disabled){cursor:pointer}.separator{background-color:#fff;font-weight:700}.state-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;min-height:200px}.state-icon{font-size:48px;margin-bottom:16px;opacity:.6}.state-content{display:flex;flex-direction:column;gap:8px}.state-text{font-size:16px;font-weight:600;color:var(--color-gray-900);margin:0}.state-subtext{font-size:14px;color:var(--color-gray-600);margin:0}.loading-state .state-icon,.typing-state .state-icon{color:var(--customized-primary-color)}.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.error-state .state-icon{color:#dc2626}.empty-state .state-icon{color:#9ca3af}@media only screen and (min-width:992px){.autosuggest-modal{--modal-left:0px;--modal-top:0px;min-width:500px;background:none;bottom:auto;right:auto;box-shadow:none;left:var(--modal-left);top:var(--modal-top);position:fixed;z-index:50}.close-icon{display:none}.autosuggest-modal-content-header{padding:12px 16px}.autosuggest-modal .autosuggest-modal-box{height:auto;margin:auto}.autosuggest-modal .autosuggest-modal-box .autosuggest-modal-content{box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;border-radius:16px;margin:auto;flex:initial}.autosuggest-modal-content-body{max-height:max(50vh,400px);overflow-y:auto}.autosuggest-modal-content-body .location-list{overflow:visible}}@media only screen and (min-width:1200px){.autosuggest-modal .autosuggest-modal-box .autosuggest-modal-content{max-width:970px}}.autosuggest[data-v-1b249157]{flex:1 1 50%;width:100%;min-width:0}.autosuggest[data-v-1b249157],.autosuggest-wrapper[data-v-1b249157]{position:relative}.autosuggest-wrapper .input-box[data-v-1b249157]{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;color:#111827;display:flex;font-size:14px;font-weight:500;gap:12px;line-height:1.5;min-height:56px;padding:10px 14px;position:relative;transition:border-color .3s ease,box-shadow .3s ease,background-color .2s ease;width:100%;cursor:pointer}.autosuggest-wrapper .input-box[data-v-1b249157]:focus-visible{outline:2px solid var(--color-vermilion-500);outline-offset:2px}.autosuggest.position-first .autosuggest-wrapper .input-box[data-v-1b249157]{border-radius:12px 12px 0 0;border-bottom:none;padding-inline-end:50px}.autosuggest.position-last .autosuggest-wrapper .input-box[data-v-1b249157]{border-radius:0 0 12px 12px;padding-inline-end:50px}.input-icon[data-v-1b249157]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:color-mix(in srgb,var(--color-vermilion-50) 35%,#fff);color:var(--customized-primary-color);flex-shrink:0;transition:all .2s ease}.input-icon[data-v-1b249157] svg{font-size:14px;width:14px;height:14px}.autosuggest-wrapper .input-box:active .input-icon[data-v-1b249157],.autosuggest-wrapper .input-box:focus-within .input-icon[data-v-1b249157]{background:var(--customized-primary-color);color:#fff}.input-content[data-v-1b249157]{flex-grow:1;overflow:hidden;display:flex;flex-direction:column;gap:1px;min-width:0}.input-label[data-v-1b249157]{font-size:12px;font-weight:500;color:var(--color-gray-600);line-height:1.2}.input-content .input-text[data-v-1b249157]{flex-grow:1;overflow:hidden;text-overflow:ellipsis;font-size:14px;font-weight:500;color:#111827;white-space:nowrap;line-height:1.3}@media only screen and (min-width:992px){.autosuggest-wrapper .input-box[data-v-1b249157]{min-height:52px;padding:6px 10px;gap:6px}.autosuggest.position-first .autosuggest-wrapper .input-box[data-v-1b249157]{border-radius:8px 0 0 8px;border-bottom:1px solid #e5e7eb;border-inline-end:none;padding-inline-end:14px}.autosuggest.position-last .autosuggest-wrapper .input-box[data-v-1b249157]{border-radius:0 8px 8px 0;border-inline-start:none;padding-inline-start:14px;padding-inline-end:10px}.input-icon[data-v-1b249157]{width:24px;height:24px;border-radius:4px}.input-icon[data-v-1b249157] svg{font-size:11px;width:11px;height:11px}.input-label[data-v-1b249157]{font-size:12px}.input-content .input-text[data-v-1b249157]{font-size:13px;line-height:1.2}.autosuggest.position-first .autosuggest-wrapper .input-box[data-v-1b249157]:active,.autosuggest.position-first .autosuggest-wrapper .input-box[data-v-1b249157]:focus-within{border-inline-end:none}.autosuggest.position-last .autosuggest-wrapper .input-box[data-v-1b249157]:active,.autosuggest.position-last .autosuggest-wrapper .input-box[data-v-1b249157]:focus-within{border-inline-start:none}}.search-group.locations[data-v-77ffea47]{display:flex;flex-direction:column;align-items:stretch;position:relative;gap:0}.swap-button[data-v-77ffea47]{position:absolute;right:12px;top:50%;transform:translateY(-50%);z-index:20;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;transition:all .2s ease}.swap-button[data-v-77ffea47]:hover{background:#f9fafb;border-color:var(--customized-primary-color);color:var(--customized-primary-color);box-shadow:0 2px 6px #ff4c0126}.swap-button[data-v-77ffea47]:active{transform:translateY(-50%) scale(.95);background:var(--customized-primary-color);color:#fff}.swap-icon[data-v-77ffea47]{font-size:12px;width:12px;height:12px;transform:rotate(90deg);transition:transform .2s ease}@media only screen and (min-width:992px){.search-group.locations[data-v-77ffea47]{flex:1 1 300px;min-width:260px;flex-direction:row;flex-wrap:nowrap;align-items:stretch}.swap-button[data-v-77ffea47]{position:relative;right:auto;top:auto;transform:none;margin:0 -12px;align-self:center;width:24px;height:24px;border-radius:50%;background:#fff;border:1.5px solid var(--customized-primary-color);color:var(--customized-primary-color);box-shadow:0 1px 4px #ff4c011a,0 1px 2px #0000000f}.search-group.locations[data-v-77ffea47]:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background-color:#d1d5db;transform:translate(-50%);z-index:5}.swap-button[data-v-77ffea47]:hover{background:var(--customized-primary-color);color:#fff;box-shadow:0 3px 10px #ff4c0140,0 2px 4px #0000000f;transform:scale(1.1)}.swap-button[data-v-77ffea47]:active{transform:scale(.95)}.swap-icon[data-v-77ffea47]{font-size:10px;width:10px;height:10px;transform:rotate(0)}.swap-button:hover .swap-icon[data-v-77ffea47]{transform:rotate(0) scale(1.1)}}.search-action[data-v-13100eec]{height:56px;width:100%}@media only screen and (min-width:992px){.search-action[data-v-13100eec]{height:auto;align-self:stretch;flex:0 0 130px}}.search-calendar{position:relative;flex:1;min-width:0}.date-selection-display{cursor:pointer}.date-range{display:flex;justify-content:space-between;align-items:stretch;gap:0}.date-box{font-size:14px;align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;color:#111827;display:flex;flex-direction:row;font-weight:500;gap:10px;line-height:1.5;min-height:56px;padding:10px 14px;position:relative;transition:border-color .3s ease,box-shadow .3s ease,transform .2s ease;flex:1;min-width:0;cursor:pointer}.date-box:active,.date-box:focus-within{border-color:var(--customized-primary-color);box-shadow:0 0 0 3px #ff4c011a;transform:translateY(0)}.date-box:first-child:not(:only-child){border-inline-end-color:transparent;border-radius:12px 0 0 12px}.date-box:last-child:not(:only-child){border-radius:0 12px 12px 0}.date-icon-wrapper{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:color-mix(in srgb,var(--color-vermilion-50) 35%,#fff)}.date-icon{font-size:14px;color:var(--customized-primary-color);flex-shrink:0}.date-box .date-content{flex-grow:1;overflow:hidden;width:100%;display:flex;flex-direction:column;gap:2px}.date-box .date-content:before{content:attr(data-label);font-size:12px;font-weight:500;color:var(--color-gray-600);line-height:1.2}.date-text{font-weight:500;color:#111827}.date-placeholder,.date-text{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.date-placeholder{font-weight:400;color:var(--color-gray-600)}.modal-backdrop{position:fixed;inset:0;background-color:var(--color-scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:40;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.calendar-modal{--modal-left:0px;--modal-top:0px;position:fixed;top:var(--modal-top);left:var(--modal-left);right:auto;bottom:auto;background-color:#fff;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;border-radius:16px;width:600px;max-width:95vw;overflow:hidden;z-index:50;min-width:-moz-fit-content;min-width:fit-content}.calendar-modal.fullscreen{position:fixed;inset:0;width:100%;height:100%;max-width:100%;border-radius:0;background-color:#fff;display:flex;flex-direction:column}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.calendar-modal.fullscreen .calendar-container{background:#fff;border-radius:0;display:flex;flex-flow:column nowrap;flex:1;overflow:hidden;width:100%}.calendar-container{padding:0 10px}.date-selection{display:flex;justify-content:space-between;padding:15px 10px;border-bottom:1px solid #f0f0f0;align-items:center;gap:8px}.back-button{cursor:pointer;border:1px solid #e5e7eb;font-size:20px;color:#374151;background:#fff;padding:0;width:40px;height:40px;border-radius:8px;display:none;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.back-button:hover{background:#f9fafb;border-color:#d1d5db}.back-button:active{background:#f3f4f6}.calendar-modal.fullscreen .back-button{display:flex}.date-selection .date-box{flex:1;padding:12px;border-radius:8px;transition:all .2s ease}.date-selection .date-box.selected{border:2px solid var(--customized-primary-color)}.modal-scrollable-content{max-height:400px;overflow-y:auto;position:relative}@media(max-width:768px){.modal-scrollable-content{max-height:calc(100vh - 200px)}}.calendar-navigation{display:flex;justify-content:space-between;padding:10px;position:sticky;top:0;background-color:#fff;z-index:5}.nav-button{background:none;border:1px solid var(--color-gray-200);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.nav-button:hover:not(.disabled){background-color:#f5f5f5}.nav-button.disabled{color:var(--color-gray-400);cursor:not-allowed}.scrollable-months{padding:0 10px}.scrollable-months.desktop-view{display:flex;flex-wrap:wrap;justify-content:space-between}.calendar-month{margin-bottom:25px;width:100%}.desktop-view .calendar-month{width:48%}.calendar-month h2{text-align:center;font-size:16px;font-weight:600;margin-bottom:15px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.day-header{text-align:center;font-size:12px;font-weight:600;color:var(--color-gray-600);padding:5px 0}.calendar-day{text-align:center;padding:8px 0;font-size:14px;cursor:pointer;border-radius:4px;position:relative;transition:all .2s ease}.calendar-day:hover:not(.disabled):not(.other-month){background-color:#f0f0f0}.calendar-day.other-month{color:var(--color-gray-400);cursor:default}.calendar-day.current-month{color:var(--color-gray-900)}.calendar-day.selected{background-color:var(--customized-primary-color);color:#fff;font-weight:600}.calendar-day.today{font-weight:600}.calendar-day.today:not(.selected):after{content:"";position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:4px;height:4px;background-color:var(--customized-primary-color);border-radius:50%}.calendar-day.in-range,.calendar-day.preview-range{background-color:#ff4c011a}.calendar-day.disabled{color:var(--color-gray-300);cursor:not-allowed}.modal-footer{padding:15px;border-top:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center;background-color:#fff}@media(max-width:768px){.modal-footer{position:sticky;bottom:0;box-shadow:var(--shadow-sticky-footer)}}.trip-info{font-size:14px;color:var(--color-gray-600)}.duration{font-weight:600}.actions{display:flex;gap:10px}@media only screen and (min-width:992px){.search-calendar{flex:0 0 250px}.date-range .date-box{min-height:52px;padding:6px 8px;gap:6px}.date-icon-wrapper{width:24px;height:24px;border-radius:4px}.date-icon{font-size:11px}.date-box .date-content:before,.date-placeholder,.date-text{font-size:12px}.modal-backdrop{background:var(--color-scrim)}.back-button{display:none}}.passengers[data-v-9eac4e8a]{display:flex;align-self:stretch}.passengers .passenger-wrapper[data-v-9eac4e8a]{flex:1 1 50%;position:relative;display:flex}.passengers .passenger-wrapper .passenger-field[data-v-9eac4e8a]{align-items:center;display:flex;position:relative;flex:1}.passengers .passenger-wrapper .passenger-field .passenger-field-input[data-v-9eac4e8a]{font-size:14px;align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;color:#111827;display:flex;font-weight:500;gap:12px;line-height:1.5;min-height:56px;padding:10px 14px;position:relative;transition:border-color .3s ease,box-shadow .3s ease,transform .2s ease;width:100%;cursor:pointer}.passenger-content[data-v-9eac4e8a]{display:flex;flex-direction:column;flex-grow:1;overflow:hidden;gap:1px}.passenger-icon-wrapper[data-v-9eac4e8a]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:color-mix(in srgb,var(--color-vermilion-50) 35%,#fff)}.passenger-icon[data-v-9eac4e8a]{font-size:14px;color:var(--customized-primary-color);flex-shrink:0}.passenger-label[data-v-9eac4e8a]{font-size:12px;font-weight:500;color:var(--color-gray-600);line-height:1.2}.passenger-count[data-v-9eac4e8a]{font-size:14px;font-weight:500;color:#111827;white-space:nowrap;line-height:1.3}@media only screen and (min-width:992px){.passengers[data-v-9eac4e8a]{flex:0 0 auto;align-self:stretch}.passengers .passenger-wrapper .passenger-field .passenger-field-input[data-v-9eac4e8a]{min-height:52px;height:100%;padding:6px 10px;gap:6px}.passenger-icon-wrapper[data-v-9eac4e8a]{width:24px;height:24px;border-radius:4px}.passenger-icon[data-v-9eac4e8a]{font-size:11px}.passenger-count[data-v-9eac4e8a],.passenger-label[data-v-9eac4e8a]{font-size:12px}}.search-container[data-v-53f79c14]{position:relative}.search-container[data-v-53f79c14],.search-fields-wrapper[data-v-53f79c14]{display:flex;flex-direction:column;gap:12px}.search-fields-wrapper[data-v-53f79c14]{width:100%}.date-passenger-row[data-v-53f79c14]{display:flex;flex-direction:column;gap:8px;align-items:stretch}@media only screen and (min-width:640px){.date-passenger-row[data-v-53f79c14]{flex-direction:row}}@media only screen and (min-width:768px){.search-container[data-v-53f79c14]{gap:16px}}@media only screen and (min-width:992px){.search-container[data-v-53f79c14]{flex-direction:row;gap:6px;align-items:stretch;min-height:52px}.search-fields-wrapper[data-v-53f79c14]{display:flex;flex-direction:row;gap:8px;flex:1 1 auto;align-items:stretch}.date-passenger-row[data-v-53f79c14]{display:contents}}@media only screen and (min-width:1200px){.search-container[data-v-53f79c14]{gap:16px}}
