.airport-field-viewport{display:contents}.airport-field-editor{z-index:70;cursor:text;background:#fff;border:1px solid #7f9f86;border-radius:1rem;position:absolute;inset:-1px;box-shadow:0 0 0 2px #e6efe8}.airport-field-input-row{align-items:center;gap:.6rem;height:100%;padding:.5rem .85rem;display:flex}.airport-field-input-text{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.airport-field-input-text label{color:#657268;font-family:var(--font-suse);font-size:.75rem}.airport-field-input-text input{color:#111;width:100%;min-width:0;font-family:var(--font-faculty);text-align:start;background:0 0;border:0;border-radius:0;outline:none;padding:0;font-size:1rem}.airport-field-input-text input::placeholder{color:#929792;font-family:var(--font-suse);font-size:.9rem}.airport-field-close{color:#171717;cursor:pointer;background:#e6efe8;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:1.8rem;height:1.8rem;padding:0;display:grid}.airport-field-close svg{width:1rem;height:1rem}.airport-field-close:focus-visible{outline-offset:2px;outline:2px solid #588157}.airport-field-panel{top:calc(100% + .55rem);scrollbar-width:none;overscroll-behavior:contain;cursor:default;background:#fff;border:1px solid #e0e5df;border-radius:2rem;max-height:min(20rem,45dvh);padding:.4rem;position:absolute;inset-inline:0;overflow:hidden auto;box-shadow:0 10px 30px #183a2820}.airport-field-panel::-webkit-scrollbar{width:0;height:0;display:none}.airport-field-option{color:#263b2d;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:1.6rem;align-items:center;gap:.7rem;width:100%;min-height:3.5rem;padding:.65rem;display:flex}.airport-field-option[aria-selected=true]{background:#fafaf9}.airport-field-option:focus-visible{outline-offset:-2px;outline:2px solid #588157}.airport-field-option>svg{color:#171717;flex-shrink:0;width:1.15rem;height:1.15rem}.airport-field-option-copy{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.airport-field-option-copy>span{font-family:var(--font-faculty);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.airport-field-option-copy>small{font-family:var(--font-suse);color:#737c75;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.airport-field-option-nested{padding-inline-start:1.2rem}.airport-field-option-nested>svg{color:#a3aaa5}.airport-field-code{font-family:var(--font-suse);background:#f3f6f1;border-radius:10rem;flex-shrink:0;padding:.6rem .7rem;font-size:.7rem}.airport-field-empty{align-items:center;gap:.65rem;padding:.6rem .65rem;display:flex}.airport-field-search-art{object-fit:contain;flex-shrink:0;width:2rem;height:2rem}.airport-field-empty>svg{color:#171717;flex-shrink:0;width:1.4rem;height:1.4rem}.airport-field-empty>div{flex-direction:column;gap:.3rem;display:flex}.airport-field-empty strong{font-family:var(--font-suse);color:#171717;font-size:.75rem;font-weight:500}.airport-field-empty span{font-family:var(--font-suse);color:#737c75;font-size:.7rem}.airport-field-loading{flex-direction:column;gap:.8rem;padding:1rem;display:flex}.airport-field-loading .skeleton-bar{width:85%;height:.8rem}.airport-field-loading .skeleton-bar:nth-child(2){width:65%}[dir=rtl] .airport-field-option-copy>span,[dir=rtl] .airport-field-option-copy>small{text-align:right}.airport-field-section-heading{font-family:var(--font-suse);color:#737c75;padding:.7rem .8rem .4rem;font-size:.7rem;font-weight:500}@media (min-width:951px){.airport-field-panel{width:max(100% + 4rem,26rem);max-width:calc(100vw - 2rem);inset-inline-end:auto}}@media (min-width:951px) and (max-width:1100px){.flight-search-refined .of-search-switcher+.of-search-itm .airport-field-panel{inset-inline:auto 0}}@media (max-width:950px){.airport-field-editor.airport-search-modal{z-index:10000;width:100%;height:100%;min-height:100lvh;box-shadow:none;overscroll-behavior:none;background:#fff;border:0;border-radius:0;padding:0;position:fixed;inset:0;overflow:hidden}.airport-search-modal .airport-field-viewport{inset:var(--search-viewport-top,0px) 0 auto;height:var(--search-viewport-height,100dvh);padding:max(1rem, env(safe-area-inset-top)) 1rem max(1rem, env(safe-area-inset-bottom));flex-direction:column;gap:1rem;display:flex;position:absolute;overflow:hidden}.airport-search-modal .airport-field-input-row{background:#fff;border:1px solid #7f9f86;border-radius:10rem;flex-shrink:0;height:4.1rem;padding:.65rem 1.15rem;box-shadow:0 0 0 2px #e6efe8}.airport-search-modal .airport-field-input-text input{font-size:max(16px,1rem)!important}.airport-search-modal-header{flex-shrink:0;display:flex}.airport-search-modal .airport-search-modal-close{background:#dce5dc;width:3rem;height:3rem}.airport-search-modal .airport-search-modal-close svg{width:1.1rem;height:1.1rem}.airport-search-modal .airport-field-panel{width:100%;min-height:0;max-height:none;box-shadow:none;overscroll-behavior-y:contain;touch-action:pan-y;background:#fff;border:0;border-radius:0;flex:1;position:static;overflow-y:auto}}
