.ui-autocomplete .ui-menu-item div.autocomplete-item{padding:10px 15px;cursor:pointer;border-bottom:1px solid #f5f5f5;transition:background-color .2s;display:flex;align-items:center}.location-icon{display:inline-block;margin-right:8px;width:20px;text-align:center}.location-label{flex-grow:1}.location-type-indicator{font-size:12px;padding:2px 6px;border-radius:3px;color:#fff;margin-left:8px;font-weight:500}.location-type-city .location-type-indicator{background-color:#4a89dc}.location-type-airport .location-type-indicator{background-color:#3bafda}.location-type-state .location-type-indicator{background-color:#37bc9b}.location-type-country .location-type-indicator{background-color:#8cc152}.location-type-city div:hover{background-color:#eaf2ff}.location-type-airport div:hover{background-color:#e6f7ff}.location-type-state div:hover{background-color:#e6fff7}.location-type-country div:hover{background-color:#f2ffe6}.flight-search-container{max-width:800px;margin:0 auto;padding:20px;background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 5px rgba(0,0,0,.1)}.flight-search-title{margin-bottom:20px;text-align:center;color:#333}.flight-search-form{display:grid;grid-template-columns:1fr 1fr;gap:15px}@media (max-width:768px){.flight-search-form{grid-template-columns:1fr}}.flight-search-form .form-field{margin-bottom:15px}.flight-search-form label{display:block;margin-bottom:5px;font-weight:600;color:#555}.flight-search-form input,.flight-search-form select{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:16px}.flight-search-form .submit-container{grid-column:span 2;text-align:center}@media (max-width:768px){.flight-search-form .submit-container{grid-column:span 1}}.flight-search-form button{padding:12px 25px;background-color:#4a89dc;color:#fff;border:none;border-radius:4px;font-size:16px;cursor:pointer;transition:background-color .3s}.flight-search-form button:hover{background-color:#3a70c2}.flight-search-form button:disabled{background-color:#a0b4d8;cursor:not-allowed}#flight-search-error{color:#d9534f;text-align:center;margin-top:15px;display:none}#flight-search-loading{text-align:center;margin-top:15px;display:none}.flight-search-loading-spinner{display:inline-block;width:20px;height:20px;border:3px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:#4a89dc;animation:spin 1s linear infinite;margin-right:10px}@keyframes spin{to{transform:rotate(360deg)}}.flight-results-container{max-width:1000px;margin:0 auto;padding:20px}.flight-results-header{margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #ddd}.flight-results-title{margin-bottom:10px}.flight-results-metadata{font-size:16px;color:#666}.flight-results-metadata span{font-weight:600}.flight-results-filter{margin-bottom:20px;display:flex;justify-content:space-between;align-items:center}.flight-results-filter select{padding:8px 12px;border:1px solid #ddd;border-radius:4px}.flight-result-card{margin-bottom:20px;padding:15px;background-color:#fff;border-radius:8px;box-shadow:0 2px 5px rgba(0,0,0,.1);transition:transform .2s}.flight-result-card:hover{transform:translateY(-3px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.flight-result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #eee}.flight-result-airline{font-weight:600;font-size:18px}.flight-result-price{font-size:20px;font-weight:700;color:#4a89dc}.flight-result-details{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width:768px){.flight-result-details{grid-template-columns:1fr}}.flight-result-segment{margin-bottom:15px}.flight-result-segment-header{font-weight:600;margin-bottom:10px;color:#555}.flight-itinerary{display:flex;justify-content:space-between;align-items:center}.flight-itinerary-departure,.flight-itinerary-arrival{text-align:center}.flight-itinerary-time{font-size:18px;font-weight:600}.flight-itinerary-location{font-size:14px;color:#777}.flight-itinerary-arrow{flex-grow:1;text-align:center;color:#999;position:relative;margin:0 15px}.flight-itinerary-arrow:before{content:"";position:absolute;top:50%;left:0;right:0;border-top:1px solid #ddd}.flight-itinerary-arrow:after{content:"→";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#fff;padding:0 10px}.flight-duration{text-align:center;font-size:14px;margin-top:10px;color:#777}.flight-result-actions{margin-top:15px;text-align:right}.flight-result-button{padding:10px 20px;background-color:#4a89dc;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s}.flight-result-button:hover{background-color:#3a70c2}.no-flights-found{text-align:center;padding:40px 0;font-size:18px;color:#777}.back-to-search{margin-top:20px;text-align:center}.ui-autocomplete{max-height:300px;overflow-y:auto;overflow-x:hidden;z-index:9999 !important;background-color:#fff;border:1px solid #ddd;border-radius:0 0 4px 4px;box-shadow:0 2px 5px rgba(0,0,0,.15)}.ui-autocomplete .ui-menu-item{padding:0;font-size:14px}.flight-stops{margin-top:8px;padding-left:15px;font-size:13px;color:#666}.flight-stop{display:inline-block;margin-right:12px;padding:3px 8px;background-color:#f5f9ff;border-radius:4px;border:1px solid #e0e7f2}.lowest-price-badge{display:inline-block;margin-left:8px;padding:3px 6px;font-size:12px;font-weight:600;color:#fff;background-color:#4caf50;border-radius:4px}.flight-result-card.lowest-price{border-left:4px solid #4caf50}.flight-itinerary-location{font-size:14px;color:#777;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (min-width:768px){.flight-itinerary-location{max-width:200px}}.flight-results-metadata{font-size:16px;color:#666;line-height:1.5}.flight-results-metadata span{font-weight:600;color:#333}.flight-results-metadata p.lowest-price{margin-top:10px;font-size:18px;color:#4caf50}.destination-state,.origin-state{display:inline-block;font-weight:600;color:#333}.flight-duration{text-align:center;font-size:14px;margin-top:10px;color:#555;line-height:1.6}.ui-autocomplete .ui-menu-item:last-child div{border-bottom:none}.ui-autocomplete .ui-menu-item div:hover,.ui-autocomplete .ui-menu-item div.ui-state-active{background-color:#f0f7ff}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.input-with-loader{position:relative}.input-loader{display:none;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:20px;height:20px;border:2px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:#4a89dc;animation:spin 1s linear infinite}input.loading+.input-loader{display:block}.flight-search-form small{display:block;margin-top:5px;color:#777;font-size:12px}.flight-search-instructions{margin-top:30px;padding:20px;background-color:#f5f9ff;border-radius:8px}.flight-search-instructions h3{margin-top:0;margin-bottom:15px;color:#333}.flight-search-instructions ol{margin:0;padding-left:20px}.flight-search-instructions li{margin-bottom:8px}.ui-autocomplete .ui-menu-item div:hover,.ui-autocomplete .ui-menu-item div.ui-state-active{background-color:#f0f7ff;color:#333}.ui-autocomplete .ui-menu-item div:hover .location-type-indicator,.ui-autocomplete .ui-menu-item div.ui-state-active .location-type-indicator{color:#fff}.ui-autocomplete{padding-bottom:0}.ui-autocomplete .ui-menu-item:last-child{border-bottom:none;margin-bottom:0}.ui-autocomplete .ui-menu-item div.autocomplete-item{border-bottom:1px solid #f5f5f5;box-sizing:border-box}.ui-autocomplete .ui-menu-item:last-child div.autocomplete-item{border-bottom:none}.location-type-city div.autocomplete-item:hover,.location-type-airport div.autocomplete-item:hover,.location-type-state div.autocomplete-item:hover,.location-type-country div.autocomplete-item:hover{background-color:#f0f7ff;color:#333}