.airport-search-panel{margin:24px 0;padding:22px;background:#f4f1e9;border:1px solid #d8d5cd;border-radius:12px}.airport-search-form{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto auto;gap:12px;align-items:end}.airport-search-form label{font-weight:700}.airport-search-form input,.airport-search-form select{display:block;width:100%;min-height:44px;padding:10px;margin-top:6px;font:inherit}.airport-search-form button,.airport-search-card button,.airport-map-selection button{min-height:44px;padding:10px 14px;cursor:pointer}.airport-search-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-height:640px;overflow-y:auto;padding:3px}.airport-search-card{min-width:0;padding:18px;background:#fff;border:1px solid #d8d5cd;border-radius:10px;overflow-wrap:anywhere}.airport-search-card h3{font-size:1.08rem;margin:0 0 8px}.airport-search-card p{font-size:.85rem;margin:8px 0}.airport-search-card a{display:inline-block;padding:8px 6px;font-weight:700}.airport-search-card[hidden]{display:none!important}.airport-search-note{font-size:.85rem}.airport-map-selection{padding:18px;background:#e9e0ce;margin:18px 0}.airport-map-selection[hidden]{display:none}.airport-map-return{padding:12px 0}.airport-search-panel :focus-visible{outline:3px solid #967136;outline-offset:3px}@media(max-width:800px){.airport-search-results{grid-template-columns:repeat(2,minmax(0,1fr))}.airport-search-form{grid-template-columns:1fr 1fr}}@media(max-width:520px){.airport-search-results,.airport-search-form{grid-template-columns:minmax(0,1fr)}.airport-search-panel{padding:14px}.airport-search-results{max-height:580px}}
/* v40: one projection and one transform for land and all markers. */
.map-board[data-map-board]{position:relative;min-height:0;height:auto;aspect-ratio:2/1;overflow:hidden;background:#c4dce8;touch-action:none;isolation:isolate}.map-world-layer{position:absolute;inset:0;background:none center/100% 100% no-repeat;transform-origin:center;--marker-inverse:1}.map-world-layer .map-marker{transform:translate(-50%,-50%) scale(var(--marker-inverse));width:32px;height:32px;min-width:32px;min-height:32px}.map-world-layer .map-marker.is-selected{z-index:20;outline:3px solid #e08a27;background:#fff1c6}.map-world-layer .registered-only{border:2px dashed #855d27;background:#fff8df}.map-controls{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin:12px 0}.map-controls button{min-width:42px;min-height:42px;border:1px solid #a8b7bc;border-radius:8px;background:white;color:#183b43;cursor:pointer}.map-attribution{font-size:12px;line-height:1.6;color:#56646b}.airport-map-english{font-size:12px;color:#56646b;margin:0 0 6px 47px}.airport-search-card small{display:block}.airport-search-card a{display:inline-block;padding:7px 0}.airport-search-note{line-height:1.7}.airport-search-panel details{margin-bottom:14px;font-size:13px}.map-layout{display:block!important}.map-board[data-map-board]{width:100%}.airport-search-form{grid-template-columns:minmax(160px,2fr) minmax(150px,1fr) minmax(150px,1fr) auto auto}body:has([data-map-board]) .airport-search-results{max-height:350px}@media(max-width:640px){.airport-search-form{display:grid;grid-template-columns:1fr 1fr}.airport-search-form label:first-child{grid-column:1/-1}.airport-search-results{max-height:420px}.map-board[data-map-board]{aspect-ratio:1.3/1}.map-controls{gap:5px}.map-controls button{min-width:40px}.map-world-layer .map-marker{width:28px;height:28px;min-width:28px;min-height:28px}}
