* { box-sizing: border-box; }
body { margin: 0; font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; }

header {
  padding: 12px 14px;
  border-bottom: 1px solid #ddd;
  display: grid;
  gap: 8px;
}

h1 { margin: 0; font-size: 18px; }

.controls {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

button {
  padding: 8px 10px;
  border: 1px solid #bbb;
  border-radius: 8px;
  background: white;
  cursor: pointer;
}
button:hover { background: #f5f5f5; }

.status { font-size: 13px; color: #444; }
.result { font-size: 16px; font-weight: 600; min-height: 1.2em; }

#map {
  height: calc(100vh - 110px);
  width: 100%;
}
