.airport-lookup,.airport-lookup input,.ff-el-group:has(.airport-lookup),.ff-el-input--content:has(.airport-lookup),.fluentform:has(.airport-lookup) .ff-el-group,.fluentform:has(.airport-lookup) .ff-el-input--content,.fluentform:has(.airport-lookup) .ff-step-body,.fluentform:has(.airport-lookup) .ff-step-container{overflow:visible !important}.airport-dropdown{background:rgba(30,30,30,.97);border:1px solid rgba(192,161,114,.3);border-radius:8px;max-height:280px;overflow-y:auto;z-index:2147483647;box-shadow:0 8px 32px rgba(0,0,0,.4);display:none;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);-webkit-overflow-scrolling:touch}.airport-option{padding:12px 16px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.08);transition:all .2s ease}.airport-option:last-child{border-bottom:none}.airport-option:hover,.airport-option.selected{background:rgba(192,161,114,.15)}.airport-option.selected{background:rgba(192,161,114,.25)}.airport-option-main{display:flex;align-items:center;gap:10px}.airport-option .airport-code{font-weight:700;font-size:1em;color:#c0a172;min-width:50px;flex-shrink:0;letter-spacing:.5px}.airport-option .airport-name{flex:1;font-size:.95em;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.airport-option .airport-city{font-size:.85em;color:rgba(255,255,255,.5);margin-top:4px;padding-left:60px}.airport-option mark{background-color:rgba(192,161,114,.3);color:#c0a172;padding:1px 3px;border-radius:2px}.airport-dropdown::-webkit-scrollbar{width:6px}.airport-dropdown::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:0 8px 8px 0}.airport-dropdown::-webkit-scrollbar-thumb{background:rgba(192,161,114,.4);border-radius:3px}.airport-dropdown::-webkit-scrollbar-thumb:hover{background:rgba(192,161,114,.6)}@media (max-width:768px){.airport-dropdown{max-height:240px;border-radius:6px}.airport-option{padding:18px 14px;min-height:48px}.airport-option .airport-code{min-width:45px;font-size:1em}.airport-option .airport-name{font-size:.95em}.airport-option .airport-city{padding-left:55px;font-size:.85em;margin-top:6px}}@media (max-width:480px){.airport-dropdown{max-height:220px}.airport-option{padding:16px 12px;min-height:44px}.airport-option .airport-code{min-width:42px;font-size:.95em}.airport-option .airport-name{font-size:.9em}.airport-option .airport-city{padding-left:52px;font-size:.8em;margin-top:5px}}@supports (padding-bottom:env(safe-area-inset-bottom)){.airport-dropdown{padding-bottom:env(safe-area-inset-bottom)}}.fluentform button,.fluentform input[type=submit],.fluentform .ff-btn,.fluentform .ff-btn-submit{-webkit-tap-highlight-color:rgba(0,0,0,0);touch-action:manipulation;cursor:pointer;-webkit-appearance:none}.fluentform .ff-btn-submit,.fluentform button[type=submit]{min-height:48px;position:relative;z-index:10}