.lc{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;margin-bottom:24px;margin-top:12px;min-height:40px;position:relative}.lc__pill{all:unset;align-items:center;backdrop-filter:blur(var(--ft-glass-element-blur));-webkit-backdrop-filter:blur(var(--ft-glass-element-blur));background:var(--ft-glass-element-bg);border:1px solid var(--ft-glass-element-border);border-radius:var(--ft-radius-pill);box-shadow:var(--ft-glass-float-sm);box-sizing:border-box;color:var(--ft-text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--ft-text-sm);gap:6px;line-height:1.4;max-width:100%;padding:6px 14px;transition:box-shadow var(--ft-transition-fast) ease,transform var(--ft-transition-fast) ease}.lc__pill:hover{box-shadow:var(--ft-glass-float-md);transform:translateY(-1px)}.lc__pin{font-size:14px;line-height:1}.lc__label{flex:0 1 auto;max-width:240px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lc__label strong{color:var(--ft-text-primary);font-weight:500}.lc__check{color:var(--ft-text-highlight);font-weight:700}.lc__separator{color:var(--ft-text-muted);-webkit-user-select:none;-moz-user-select:none;user-select:none}.lc__action{all:unset;color:var(--ft-text-highlight);cursor:pointer;font-size:var(--ft-text-sm);font-weight:500;transition:opacity var(--ft-transition-fast) ease;white-space:nowrap}.lc__action:hover{opacity:.8}.lc__action--subtle{color:var(--ft-text-muted);font-weight:500}.lc__action--subtle:hover{color:var(--ft-text-highlight);opacity:1}.lc__suggestion-group{align-items:center;display:inline-flex;gap:0}.lc__suggestion{color:var(--ft-text-highlight);font-size:.85em;font-weight:500;white-space:nowrap}html.dark .lc__suggestion{color:var(--theme-green-300,#a0eb78)}.lc__search{max-width:380px;position:relative}.lc__input-wrap{align-items:center;backdrop-filter:blur(var(--ft-glass-element-blur));-webkit-backdrop-filter:blur(var(--ft-glass-element-blur));background:var(--ft-glass-element-bg);border:1px solid var(--ft-glass-element-border);border-radius:var(--ft-radius-pill);box-shadow:var(--ft-glass-float-sm);display:flex;gap:8px;padding:8px 14px}.lc__input{all:unset;color:var(--ft-text-primary);flex:1;font-size:16px;line-height:1.4;min-width:0}.lc__input::-moz-placeholder{color:var(--ft-text-muted)}.lc__input::placeholder{color:var(--ft-text-muted)}.lc__close{all:unset;align-items:center;border-radius:50%;color:var(--ft-text-muted);cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:background var(--ft-transition-fast) ease,color var(--ft-transition-fast) ease;width:28px}.lc__close:hover{background:#0000000f;color:var(--ft-text-primary)}.lc__dropdown{backdrop-filter:blur(var(--ft-glass-card-blur)) saturate(var(--ft-glass-saturation,1.8));-webkit-backdrop-filter:blur(var(--ft-glass-card-blur)) saturate(var(--ft-glass-saturation,1.8));background:var(--ft-glass-card-bg);border:1px solid var(--ft-glass-card-border);border-radius:var(--ft-radius-md);box-shadow:var(--ft-glass-float-lg);left:0;max-height:280px;overflow:hidden;overflow-y:auto;position:absolute;right:0;top:calc(100% + 6px);z-index:100}.lc__option{cursor:pointer;padding:10px 14px;transition:background var(--ft-transition-fast) ease}.lc__option--active,.lc__option:hover{background:#3a7d0614}.lc__option-main{align-items:baseline;display:flex;gap:6px}.lc__option-name{color:var(--ft-text-primary);font-size:var(--ft-text-sm);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lc__option-iata{flex-shrink:0;font-weight:500}.lc__option-iata,.lc__option-meta{color:var(--ft-text-muted);font-size:var(--ft-text-xs)}.lc__option-meta{align-items:center;display:flex;gap:8px;margin-top:2px}.lc__option-dist{color:var(--ft-text-highlight);font-weight:500}.lc__option+.lc__option{border-top:1px solid var(--ft-glass-element-border)}.lc__empty,.lc__error,.lc__loading{color:var(--ft-text-muted);font-size:var(--ft-text-sm);padding:14px;text-align:center}.lc__error{color:#c0392b}.lc__mismatch{align-items:center;animation:lc-mismatch-in .3s ease;background:#f3f7f0;border:1px solid rgba(58,125,6,.25);border-radius:var(--ft-radius-pill);box-shadow:0 4px 14px #0000001f,0 1px 3px #00000014;color:var(--ft-text-secondary);display:inline-flex;font-size:var(--ft-text-xs);gap:8px;left:0;line-height:1.4;margin-top:6px;max-width:100%;min-width:0;padding:5px 12px;position:absolute;top:100%;z-index:10}.lc__mismatch-text{flex:0 1 auto;max-width:260px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lc__mismatch-action{all:unset;color:var(--ft-text-highlight);cursor:pointer;flex-shrink:0;font-size:var(--ft-text-xs);font-weight:600;transition:opacity var(--ft-transition-fast) ease;white-space:nowrap}.lc__mismatch-action:hover{opacity:.8}.lc__mismatch-action:disabled{cursor:default;opacity:.5}.lc__mismatch-dismiss{all:unset;align-items:center;border-radius:50%;color:var(--ft-text-muted);cursor:pointer;display:flex;flex-shrink:0;height:20px;justify-content:center;transition:background var(--ft-transition-fast) ease,color var(--ft-transition-fast) ease;width:20px}.lc__mismatch-dismiss:hover{background:#0000000f;color:var(--ft-text-primary)}html.dark .lc__mismatch{background:#192016;border-color:#50b40a59;box-shadow:0 4px 14px #00000080,0 1px 3px #00000059}html.dark .lc__mismatch-dismiss:hover{background:#ffffff1a}@keyframes lc-mismatch-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}html.dark .lc__close:hover{background:#ffffff1a}html.dark .lc__option--active,html.dark .lc__option:hover{background:#50b40a1f}.lc-fade-enter-active,.lc-fade-leave-active{transition:opacity var(--ft-transition-fast) ease,transform var(--ft-transition-fast) ease}.lc-fade-leave-active{pointer-events:none}.lc-fade-enter-from{opacity:0;transform:translateY(-4px)}.lc-fade-leave-to{opacity:0;transform:translateY(4px)}@media screen and (max-width:991px){.lc__search{max-width:100%}.lc__label{max-width:min(180px,48vw)}.lc__suggestion-group{display:none}.lc__mismatch-text{max-width:min(160px,40vw)}}@media(prefers-reduced-motion:reduce){.lc-fade-enter-active,.lc-fade-leave-active,.lc__pill{transition:none}}
