body { margin: 0; font-family: system-ui, sans-serif; } #map { width: 100vw; height: 80vh; } .controls { position: absolute; top: 10px; left: 50%; transform: translateX(-50%); background: rgba(255, 255, 255, 0.95); padding: 12px 20px; border-radius: 12px; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2); z-index: 1000; text-align: center; display: flex; gap: 12px; align-items: center; flex-wrap: wrap; justify-content: center; } select, button { padding: 10px; font-size: 15px; border-radius: 8px; border: 1px solid #ccc; } button { background: #0066cc; color: white; border: none; cursor: pointer; } button:hover { background: #0052a3; } .status { font-weight: bold; color: #0066cc; } .legend { position: absolute; top: 10px; right: 10px; background: white; padding: 12px; border-radius: 8px; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15); z-index: 1000; font-size: 13px; }