.local-demo-badge,
.local-demo-message {
  position: fixed;
  z-index: 2147483000;
  bottom: 12px;
  left: 12px;
  max-width: calc(100vw - 24px);
  padding: 8px 12px;
  border: 1px solid oklch(0.75 0 0);
  border-radius: 6px;
  background: oklch(0.98 0 0);
  color: oklch(0.2 0 0);
  font:
    12px/1.4 Arial,
    sans-serif;
}
.local-demo-note {
  flex-basis: 100%;
  width: 100%;
  margin: 0 0 8px !important;
  font:
    12px/1.4 Arial,
    sans-serif;
  color: inherit;
}
@media (max-width: 600px) {
  .local-demo-badge,
  .local-demo-message {
    bottom: 64px;
  }
}
.local-demo-result {
  flex-basis: 100%;
  width: 100%;
  padding: 12px;
  border: 1px solid currentColor;
  font:
    14px/1.5 Arial,
    sans-serif;
}
.local-demo-result button,
.local-demo-message button {
  cursor: pointer;
  margin: 8px;
  padding: 6px 10px;
  border: 1px solid currentColor;
  border-radius: 4px;
  background: transparent;
  color: inherit;
  font: inherit;
}
.local-map-demo {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 24px;
  box-sizing: border-box;
  background: repeating-linear-gradient(
    30deg,
    oklch(0.91 0.02 90) 0 50px,
    oklch(0.96 0.01 90) 50px 56px
  );
  color: oklch(0.25 0.02 90);
  font:
    14px/1.5 Arial,
    sans-serif;
}
