.airport-select{position:relative;width:100%;height:100%}.airport-select .airport-input-wrapper{height:100%}.airport-input-field{display:flex;flex-direction:column;justify-content:center;width:100%;height:100%;min-height:56px;padding:8px 14px;background:transparent;cursor:text;transition:var(--flt-transition,all .2s ease)}.airport-input-field.focused,.airport-input-field:hover{background:var(--flt-bg,#fff)}.airport-input-label{margin-bottom:2px;color:var(--flt-primary,#f66315);font-size:.625rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.airport-input-value{width:100%;padding:0;border:1px solid var(--flt-border,#e5e7eb);outline:none;background:transparent;color:var(--flt-text,#1f2937);font-size:.875rem;font-weight:500}.airport-input-value::placeholder{color:var(--flt-text-muted,#9ca3af);font-weight:400}.airport-suggestions{position:absolute;z-index:9999;top:calc(100% + 4px);right:-1px;left:-1px;max-height:320px;margin:0;padding:6px;overflow-y:auto;list-style:none;border:1px solid var(--flt-border,#e5e7eb);border-radius:var(--flt-radius,10px);background:var(--flt-bg,#fff);box-shadow:var(--flt-shadow-xl,0 8px 24px rgb(0 0 0/12%))}.airport-suggestions-header{margin-bottom:4px;padding:8px 10px;border-bottom:1px solid var(--flt-border-light,#f3f4f6);color:var(--flt-text-muted,#9ca3af);font-size:.625rem;font-weight:700;letter-spacing:.5px;list-style:none;text-transform:uppercase}.airport-suggestion-item{display:flex;align-items:center;gap:10px;padding:10px;border-radius:var(--flt-radius-sm,6px);list-style:none;cursor:pointer;transition:var(--flt-transition,all .2s ease)}.airport-suggestion-item.highlighted,.airport-suggestion-item:hover{background:var(--flt-primary-light,rgb(246 99 21/8%))}.airport-icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--flt-radius-sm,6px);background:var(--flt-primary,#f66315);color:#fff;font-size:14px}.airport-info{flex:1;min-width:0}.airport-city{display:block;color:var(--flt-text,#1f2937);font-size:.8125rem;font-weight:600}.airport-name{display:flex;align-items:center;gap:4px;overflow:hidden;color:var(--flt-text-muted,#9ca3af);font-size:.6875rem;text-overflow:ellipsis;white-space:nowrap}.airport-code{flex-shrink:0;padding:5px 10px;border-radius:4px;background:var(--flt-primary-light,rgb(246 99 21/8%));color:var(--flt-primary,#f66315);font-size:.75rem;font-weight:700}.airport-no-results{padding:20px;color:var(--flt-text-muted,#9ca3af);font-size:.8125rem;text-align:center}.airport-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:20px;color:var(--flt-primary,#f66315);font-size:.8125rem}.airport-loading svg{font-size:14px}