.nearby-controls { margin: 0 0 1.25rem; }
.nearby-controls-row { display: flex; align-items: center; flex-wrap: wrap; gap: .6rem; }
.nearby-controls .button { min-height: 44px; padding: .7rem 1rem; }
.nearby-locate { display: inline-flex; align-items: center; gap: .5rem; }
.nearby-controls.is-active .nearby-locate { background: var(--cyan-soft); border-color: var(--brand-cyan); }
.nearby-radius { display: inline-flex; align-items: center; gap: .55rem; margin: 0; font-size: .85rem; font-weight: 600; }
.nearby-radius select { width: auto; min-height: 44px; margin: 0; padding: .6rem 2.1rem .6rem .75rem; border: 1px solid var(--line); border-radius: 12px; background: #fff; color: inherit; font: inherit; }
.nearby-status, .nearby-help { margin: .5rem 0 0; color: var(--muted); font-size: .8rem; line-height: 1.5; }
.nearby-status.is-error { color: var(--danger); }
.nearby-help { margin-top: .2rem; }
.nearby-more { margin-top: .7rem; }
.nearby-controls [hidden] { display: none !important; }
@media (max-width: 600px) {
  .nearby-controls { margin-bottom: 1rem; }
  .nearby-controls .button { font-size: .83rem; padding: .65rem .8rem; }
  .nearby-controls-row { gap: .45rem; }
  .nearby-reset { margin-left: 0; }
  .nearby-status, .nearby-help { font-size: .76rem; }
}
