/* Local airport combobox: ivory, forest and champagne. */
.airport-picker{position:relative;display:block;width:100%;min-width:0;text-align:left;font-family:var(--sans,Arial,sans-serif);letter-spacing:normal}
.airport-picker>input{width:100%;min-width:0}
.airport-panel{display:block;position:absolute;top:calc(100% + 10px);left:0;z-index:35;width:max(100%,360px);max-width:min(460px,calc(100vw - 64px));background:#fffefa;color:#1c2623;border:1px solid #c7c8bb;box-shadow:0 18px 45px #16241d20;letter-spacing:0;overflow:hidden}
.airport-options{display:block;max-height:315px;overflow-y:auto;overscroll-behavior:contain}
.airport-option{display:flex;align-items:center;gap:15px;min-height:64px;padding:12px 16px;border-bottom:1px solid #e7e7dc;cursor:pointer;font-size:12px;line-height:1.4;transition:background .15s}
.airport-option:hover,.airport-option[aria-selected=true]{background:#e9ede3}
.airport-code{display:block;flex:0 0 46px;min-width:46px;font-size:12px;letter-spacing:1px;color:#405847;font-weight:500;overflow-wrap:anywhere}
.airport-detail{display:block;min-width:0}
.airport-detail>span{display:block;font-size:12px;line-height:1.4;font-weight:500;color:#1c2623;white-space:normal}
.airport-detail small{display:block;margin-top:4px;color:#6d756c;font-size:10px;line-height:1.4;font-weight:400;white-space:normal}
.airport-note{display:block;padding:11px 16px;background:#f2f2e9;color:#606d60;font-size:9px!important;line-height:1.5;letter-spacing:.1px!important;text-transform:none}
.airport-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
#quick-plan .airport-picker input{padding-left:0;padding-right:0}
.airport-panel[hidden]{display:none!important}
@media(max-width:760px){.airport-panel{width:100%;max-width:100%;min-width:0;top:calc(100% + 7px)}.airport-option{padding:11px 12px;gap:10px;min-height:66px}.airport-code{flex-basis:38px;min-width:38px;font-size:11px}.airport-detail>span{font-size:11px}.airport-detail small{font-size:9px}.airport-options{max-height:264px}.airport-note{padding:10px 12px}#quick-plan:has(.airport-picker) .airport-panel{min-width:min(330px,calc(100vw - 80px))}#quick-plan label:nth-child(2) .airport-panel{left:auto;right:0}}
@media(prefers-reduced-motion:reduce){.airport-option{transition:none}}
