.physical-locations {
  margin: 0 auto;
  max-width: 72rem;
  padding: 1rem;
}

.physical-locations__header,
.physical-locations__actions,
.physical-locations__list,
.physical-location-plaques__heading {
  display: grid;
  gap: 1rem;
}

.physical-locations__header {
  align-items: start;
  grid-template-columns: minmax(0, 1fr) auto;
}

.physical-locations__panel,
.physical-location-card,
.physical-location-event {
  border: 1px solid var(--gv-user-border, #ccd4dc);
  border-radius: .65rem;
  margin: 0 0 1rem;
  padding: 1rem;
}

.physical-locations__list {
  grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
}

.physical-location-card.is-retired {
  opacity: .72;
}

.physical-location-plaques__heading {
  align-items: start;
  grid-template-columns: minmax(0, 1fr) auto;
}

.physical-location-plaque {
  border-top: 1px solid var(--gv-user-border, #ccd4dc);
  padding: 1rem 0;
}

.physical-location-plaque.is-dismissed {
  opacity: .72;
}

.physical-location-plaque__dismiss {
  margin-top: .8rem;
}

.physical-locations__form {
  display: grid;
  gap: .8rem;
}

.physical-locations__form label {
  display: grid;
  gap: .3rem;
}

.physical-locations__form input,
.physical-locations__form select,
.physical-locations__form textarea,
.physical-locations__form button,
.physical-locations__primary {
  min-height: 3rem;
}

.physical-locations__confirm {
  align-items: center;
  grid-template-columns: 3rem minmax(0, 1fr);
}

.physical-locations__confirm input {
  min-height: 3rem;
  min-width: 3rem;
}

.physical-locations__danger {
  border-color: #b93a32;
}

.physical-location-detail__retired {
  color: #8a241e;
}

@media (max-width: 420px) {
  .physical-locations {
    padding: .65rem;
  }

  .physical-locations__header {
    grid-template-columns: 1fr;
  }

  .physical-location-plaques__heading {
    grid-template-columns: 1fr;
  }

  .physical-locations__list {
    grid-template-columns: 1fr;
  }
}
