/* Buscador de aeroportos independente: classes com prefixo 'ap-' */
.ap-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:820px;margin:auto}
.ap-field{position:relative;min-width:0}
.ap-label{display:block;font:600 13px/1.3 system-ui,Arial,sans-serif;color:#344054;margin-bottom:7px}
.ap-input{display:block;width:100%;height:52px;padding:0 14px;border:1px solid #ccd6e2;border-radius:10px;background:#fff;color:#17243a;font:500 16px system-ui,Arial,sans-serif;outline:none;transition:border-color .15s,box-shadow .15s}
.ap-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1c}
.ap-input::placeholder{color:#98a2b3}
.ap-list{position:absolute;top:calc(100% + 5px);left:0;right:0;max-height:300px;overflow-y:auto;background:#fff;z-index:1000;border:1px solid #dbe4ee;border-radius:10px;box-shadow:0 12px 25px #1a365a22;padding:6px;list-style:none;margin:0}
.ap-list[hidden]{display:none}
.ap-item{display:flex;gap:12px;align-items:center;padding:11px 12px;margin:0;border-radius:8px;cursor:pointer;line-height:1.35;font:14px system-ui,Arial,sans-serif;color:#22314b}
.ap-item:hover,.ap-item.ap-active{background:#eff6ff}
.ap-code{display:inline-flex;align-items:center;justify-content:center;font-weight:800;color:#1d4ed8;min-width:44px;border-radius:6px;background:#eaf2ff;padding:8px 6px}
.ap-info{display:block;min-width:0}.ap-city{display:block;font-weight:600;word-break:break-word}.ap-airport{display:block;font-size:12px;color:#68788f;margin-top:3px;word-break:break-word}
.ap-muted{padding:13px 11px;color:#64748b;font:13px system-ui,Arial,sans-serif}
@media(max-width:600px){.ap-layout{grid-template-columns:1fr}.ap-list{max-height:260px}}
