/* A warm location action, distinct from the neutral finder filters. */
#findNearMe {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  max-width: 100%;
  min-height: 62px;
  padding: 9px 21px 9px 14px;
  border: 1px solid #c48032;
  border-radius: 18px;
  background: #efab50;
  color: var(--ink);
  box-shadow: 0 3px 0 #c48032, 0 6px 16px rgba(150, 94, 30, .13);
  text-align: left;
  text-transform: none;
  transition: background .18s ease, box-shadow .18s ease, transform .18s ease;
}
#findNearMe:hover:not(:disabled) {
  background: #f5ba68;
  border-color: #b37028;
  box-shadow: 0 4px 0 #c48032, 0 8px 20px rgba(150, 94, 30, .18);
  transform: translateY(-1px);
}
#findNearMe:active:not(:disabled) {
  transform: translateY(2px);
  box-shadow: 0 1px 0 #c48032;
}
#findNearMe:focus-visible { outline: 3px solid var(--ink); outline-offset: 5px; }
#findNearMe:disabled { cursor: progress; }
.near-me-mark { display: flex; flex: 0 0 auto; }
.near-me-mark img { display: block; width: 38px; height: 38px; object-fit: contain; }
.near-me-copy { display: grid; gap: 2px; min-width: 0; }
.near-me-label { font-size: 15px; font-weight: 850; line-height: 1.25; }
.near-me-hint { font-size: 11px; font-weight: 600; line-height: 1.3; }
@media (max-width: 600px) {
  #findNearMe { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  #findNearMe { transition: none; }
}
