/**
 * VenueKonnex VEM — results augmentation styles.
 *
 *   - "Location:" inline label that gets prepended to address text.
 *   - "Search more venues" button + hint, placed under the results grid.
 */

.vem-location-tag {
  display: inline;
  font-weight: 700;
  color: #0b1f3a;
  margin-right: 4px;
}

.vem-search-more-wrap {
  margin: 22px auto 6px;
  padding: 18px;
  background: linear-gradient(180deg, #f5faf6 0%, #ffffff 100%);
  border: 1px dashed rgba(11, 31, 58, 0.18);
  border-radius: 12px;
  text-align: center;
}

.vem-search-more-btn {
  appearance: none;
  background: linear-gradient(135deg, #0a7f3f 0%, #0ea65a 100%);
  color: #ffffff;
  font-weight: 700;
  font-size: 15px;
  padding: 12px 28px;
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  box-shadow: 0 6px 18px rgba(10, 127, 63, 0.22);
  transition: transform 120ms ease, box-shadow 120ms ease, filter 120ms ease;
}
.vem-search-more-btn:hover  { filter: brightness(1.05); transform: translateY(-1px); box-shadow: 0 10px 24px rgba(10, 127, 63, 0.28); }
.vem-search-more-btn:active { transform: translateY(0); }
.vem-search-more-btn:disabled {
  filter: grayscale(0.4); opacity: 0.7; cursor: progress;
}

.vem-search-more-hint {
  margin-top: 8px;
  font-size: 13px;
  color: #46566b;
}

/* ---------------------------------------------------------------- */
/* Per-venue status form + lock indicator on the customer dashboard */
/* ---------------------------------------------------------------- */
.vem-dash-venue-status-pill {
  display: inline-block;
  margin-top: 6px;
  padding: 2px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  background: #eef2ee;
  color: #0b1f3a;
}
.vem-dash-venue-status-pill.vem-dash-status-won       { background: #d6f6e3; color: #0a7f3f; }
.vem-dash-venue-status-pill.vem-dash-status-lost      { background: #fde2dc; color: #8a3a2a; }
.vem-dash-venue-status-pill.vem-dash-status-contacted { background: #e2efff; color: #16407a; }
.vem-dash-venue-status-pill.vem-dash-status-negotiation { background: #fff3d8; color: #7a5b16; }
.vem-dash-venue-status-pill.vem-dash-status-proposal_sent { background: #ece2ff; color: #41217a; }

.vem-dash-venue-status-form {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 8px 0 4px;
  flex-wrap: wrap;
}
.vem-dash-venue-status-label {
  font-size: 12px;
  color: #46566b;
  font-weight: 600;
}
.vem-dash-venue-status-form select {
  font-size: 13px;
  padding: 4px 8px;
  border-radius: 6px;
  border: 1px solid rgba(11, 31, 58, 0.18);
  background: #fff;
}

.vem-dash-venue-locked {
  display: inline-block;
  font-size: 12px;
  color: #7a5b16;
  background: #fff7e1;
  border: 1px dashed #e5c87a;
  border-radius: 6px;
  padding: 4px 10px;
  font-style: italic;
}
