.crm-container .group_membership_member_data .vsa-member-card {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px 24px !important;
  align-items: end !important;
  margin: 0 0 20px !important;
  padding: 20px !important;
  border: 1px solid #d8d8d8 !important;
  border-radius: 6px !important;
  background: #fafafa !important;
  box-sizing: border-box !important;
}

.crm-container .group_membership_member_data .vsa-member-title {
  grid-column: 1 / -1 !important;
  margin: 0 0 4px !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
}

.crm-container
.group_membership_member_data
.vsa-member-card > div:not(.vsa-member-title),
.crm-container
.group_membership_member_data
.vsa-member-card .form-item,
.crm-container
.group_membership_member_data
.vsa-member-card .crm-section,
.crm-container
.group_membership_member_data
.vsa-member-card .crm-public-form-item {
  display: block !important;
  float: none !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.crm-container
.group_membership_member_data
.vsa-member-card .label {
  display: block !important;
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 7px !important;
  padding: 0 !important;
  text-align: left !important;
  line-height: 1.3 !important;
  white-space: nowrap !important;
}

.crm-container
.group_membership_member_data
.vsa-member-card .content {
  display: block !important;
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.crm-container
.group_membership_member_data
.vsa-member-card input {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 44px !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

.vsa-hidden-member-count {
  display: none !important;
}

@media (max-width: 767px) {
  .crm-container .group_membership_member_data .vsa-member-card {
    grid-template-columns: 1fr !important;
    align-items: stretch !important;
    padding: 16px !important;
  }
}