.clear-button{cursor:pointer;background:0 0;border:none;font-size:1.6em}.autocomplete-input{width:100%;display:flex;position:relative}.autocomplete-input .error-message{color:#e55000;align-items:center;gap:8px;padding:12px;font-size:14px;display:flex}.autocomplete-input .no-results{color:#374151;text-align:center;padding:12px;font-size:14px;font-style:italic}.autocomplete-input.has-suggestions .autocomplete-input-field{border-bottom-right-radius:0;border-bottom-left-radius:0}.autocomplete-input .autocomplete-input-field{float:left;background:0 0;border:none;width:90%;height:47px;padding:0 15px;font-size:16px}@media (max-width:576px){.autocomplete-input .autocomplete-input-field{height:40px;padding:0 8px;font-size:14px}}.autocomplete-input .autocomplete-input-field:focus{outline:none}.autocomplete-input .autocomplete-input-field::-webkit-input-placeholder{color:#999}.autocomplete-input .autocomplete-input-field::-moz-placeholder{color:#999}.autocomplete-input .autocomplete-input-field::-ms-input-placeholder{color:#999}.autocomplete-input .autocomplete-input-field::placeholder{color:#999}.autocomplete-input .suggestions-dropdown{z-index:100;background:#fff;border:1px solid #c1c1c1;border-top:none;border-radius:0 0 3px 3px;min-width:400px;max-width:600px;max-height:300px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}@media (max-width:768px){.autocomplete-input .suggestions-dropdown{width:100%;min-width:300px;max-width:none}}@media (max-width:576px){.autocomplete-input .suggestions-dropdown{min-width:280px;max-height:250px}}.autocomplete-input .suggestion-item{cursor:pointer;transition:background .2s}.autocomplete-input .suggestion-item:hover{background:#f9fafb}.autocomplete-input .suggestion-item:hover .suggestion-content:before{background:#fe6018;width:4px}.autocomplete-input .suggestion-item:hover .suggestion-iata{color:#fe6018}.autocomplete-input .suggestion-item:not(:last-child){border-bottom:1px solid #e5e7eb}.autocomplete-input .suggestion-content{align-items:center;padding:8px 12px;display:flex;position:relative}@media (max-width:576px){.autocomplete-input .suggestion-content{padding:4px 8px}}.autocomplete-input .suggestion-content:before{content:"";background:0 0;width:0;transition:all .2s;position:absolute;top:0;bottom:0;left:0}.autocomplete-input .suggestion-details{flex-direction:column;flex:1;align-items:start;gap:5px;margin-left:8px;display:flex}@media (max-width:576px){.autocomplete-input .suggestion-details{gap:8px;margin-left:2px}}.autocomplete-input .suggestion-iata{color:#1f2937;text-align:right;min-width:50px;font-size:14px;font-weight:600;transition:all .2s}@media (max-width:576px){.autocomplete-input .suggestion-iata{min-width:40px;font-size:12px}}.autocomplete-input .suggestion-name{color:#1f2937;margin-bottom:2px;font-size:16px;font-weight:500;line-height:1.2}@media (max-width:576px){.autocomplete-input .suggestion-name{font-size:14px}}.autocomplete-input .suggestion-location{color:#374151;font-size:12px}@media (max-width:576px){.autocomplete-input .suggestion-location{font-size:10px}}.date-container .input-wrapper:has(.time-selector){grid-template-columns:1fr 5em;display:grid}.date-container .input-wrapper:has(.time-selector) .abs-icon{right:5em}.date-container .time-selector{color:#64686c;cursor:pointer;background:#f2f4f7;border-radius:4px;justify-content:center;align-items:center;gap:4px;padding:4px 8px;transition:all .2s;display:flex}.date-container .time-selector:hover{color:#fff;background:#64686c}.date-container .time-selector .time-display{white-space:nowrap;font-size:14px;font-weight:500}.date-container .time-selector .time-icon{justify-content:center;align-items:center;font-size:12px;display:flex}.time-picker-overlay{z-index:1000;background:rgba(0,0,0,.5);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.time-picker-modal{background:#fff;border-radius:8px;width:90%;max-width:500px;max-height:85vh;overflow:auto;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.time-picker-modal .time-picker-header{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:16px;display:flex;position:-webkit-sticky;position:sticky;top:0}.time-picker-modal .time-picker-header h3{color:#1f2937;margin:0;font-size:18px;font-weight:600}.time-picker-modal .time-picker-header .close-button{color:#374151;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;font-size:18px;transition:all .2s}.time-picker-modal .time-picker-header .close-button:hover{color:#1f2937;background:#f2f4f7}.time-picker-modal .time-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px;padding:16px;display:grid;overflow-y:auto}.time-picker-modal .time-grid .time-option{text-align:center;cursor:pointer;color:#000;border:1px solid #e5e7eb;border-radius:4px;padding:8px;font-size:14px;font-weight:500;transition:all .2s}.time-picker-modal .time-grid .time-option:hover{background:#f2f4f7;border-color:#64686c}.time-picker-modal .time-grid .time-option.selected{color:#fff;background:#fe6018;border-color:#fe6018}.search-form-container{width:100%}.search-form-container .search-header{color:#1f2937;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;align-items:center;gap:.4em;margin:0;padding:16px 24px;font-size:20px;font-weight:600;display:flex}@media (max-width:576px){.search-form-container .search-header .desktop-text{display:none}}.search-form-container .search-header h2{font-size:inherit;line-height:inherit;font-weight:inherit;margin:0}.search-form-container .search-form{padding:24px}@media (max-width:576px){.search-form-container .search-form{padding:8px}}
