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