* { box-sizing: border-box; } html, body { margin: 0; height: 100%; font-family: system-ui, -apple-system, 'Segoe UI', sans-serif; } .map-wrap { position: relative; width: 100%; height: 100%; } /* Higher specificity than maplibre-gl.css's .maplibregl-map{position:relative}, which MapLibre adds to the same element and would otherwise win on sheet order. */ .map-wrap .map-container { position: absolute; inset: 0; } .app-header { position: absolute; top: 0; left: 0; right: 0; z-index: 10; display: flex; align-items: baseline; gap: 12px; padding: 8px 14px; background: rgba(15, 23, 42, 0.75); color: #f8fafc; backdrop-filter: blur(4px); } .app-header h1 { margin: 0; font-size: 16px; font-weight: 600; } .app-header small { font-size: 11px; color: #94a3b8; } [data-testid='airport-count'] { font-size: 12px; color: #cbd5e1; }