/* Airport / city picker (js/airports.js), Nov 2 2026. Dark, matches the search and request inputs. */
.ap-wrap { position: relative; }
.ap-wrap > input { width: 100%; }
.ap-list { position: absolute; left: 0; right: 0; top: calc(100% + 4px); z-index: 60; background: #0F1114; border: 1px solid var(--ink-line, #23262B); border-radius: 2px; box-shadow: 0 18px 40px rgba(0,0,0,.55); max-height: 320px; overflow-y: auto; }
.ap-list[hidden] { display: none; }
.ap-item { display: grid; grid-template-columns: 52px 1fr auto; gap: 10px; align-items: center; padding: 10px 12px; cursor: pointer; border-bottom: 1px solid var(--ink-line, #23262B); font-size: 14px; color: var(--text-hi, #F4F1EC); text-align: left; text-transform: none; letter-spacing: 0; }
.ap-item:last-child { border-bottom: 0; }
.ap-item:hover, .ap-item.is-active { background: rgba(194,168,120,.10); }
.ap-code { font-family: var(--sans); font-size: 12px; letter-spacing: .08em; color: var(--metal, #C2A878); font-weight: 600; }
.ap-text strong { font-weight: 500; }
.ap-name { color: var(--text-mid, #8A8A90); margin-left: 6px; font-size: 13px; }
.ap-country { font-size: 11px; color: var(--text-mid, #8A8A90); letter-spacing: .06em; }
