/* ---------- Suggest form: pin drop, market picker, near-match warning ---------- */
.pin-map {
  width: 100%;
  height: 260px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--border);
  background: var(--surface-2);
}
.picker-list { display: grid; gap: 6px; }
.picker-list:empty { display: none; }
.link-btn {
  background: none; border: none; padding: 0; font: inherit; color: var(--brand-text);
  text-decoration: underline; cursor: pointer;
}
.near-match {
  padding: 12px 14px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--warning);
  background: var(--warning-bg);
  color: var(--warning-text);
}
.near-match p { margin: 0 0 6px; }
.near-match ul { margin: 0 0 10px; padding-left: 18px; }
.near-match a { color: inherit; font-weight: 600; }
.near-match .card-desc { color: inherit; }
.pin-map { position: relative; z-index: 0; isolation: isolate; } /* keep Leaflet's panes below the sticky header */

/* ---------- Unverified places (community-added stubs, not yet confirmed) ---------- */
.unverified-chip {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 999px;
  border: 1px dashed var(--unverified-border);
  background: var(--unverified-bg);
  color: var(--unverified-text);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  white-space: nowrap;
  vertical-align: middle;
}
.unverified-note { color: var(--unverified-text); }
.rv-end.is-unverified { color: var(--unverified-text); font-weight: 600; }
.map-pin.map-pin-unverified {
  background: #fff !important; /* hollow pin on tiles that are light in both themes */
  border: 2px dashed var(--unverified-border);
}
.map-pin-unverified .map-pin-icon svg { stroke: var(--unverified-text); }
.map-popup-unverified { margin: 4px 0; font-size: 12px; }

/* ---------- Community-confirmed places (an Unverified stub that enough people have confirmed) ---------- */
.confirmed-chip {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 8px;
  border-radius: 999px;
  border: 1px solid var(--confirmed);
  background: var(--confirmed-bg);
  color: var(--confirmed-text);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  vertical-align: middle;
}
.confirmed-chip svg { width: 13px; height: 13px; flex: none; }
.status-pill.confirmed { background: var(--confirmed-bg); color: var(--confirmed-text); }
.map-pin.map-pin-confirmed {
  border-color: var(--confirmed);
  box-shadow: 0 0 0 2px var(--confirmed-bg), 0 1px 4px rgba(0, 0, 0, 0.4); /* solid pin with a gold ring */
}
.confirm-block { margin-top: 16px; padding: 12px; border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--surface); }
.confirm-block .h3 { margin: 0 0 4px; }
.confirm-block .card-desc { margin: 4px 0; }
.confirm-block .btn-row { margin-top: 8px; }
.confirm-block .btn[aria-pressed="true"] { background: var(--brand); color: var(--on-brand); border-color: var(--brand); }
.confirm-error { color: var(--danger-text); }

