.profile-card {
  display: flex;
  flex-direction: column;
  min-height: 540px;
}

.profile-info {
  display: flex;
  flex: 1;
  min-height: 0;
  flex-direction: column;
}

.profile-info > p {
  display: -webkit-box;
  height: auto !important;
  min-height: 54px;
  margin-bottom: 12px;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.profile-info > .tag-row {
  position: static;
  min-height: 30px;
  max-height: 66px;
  overflow: hidden;
  align-content: flex-start;
}

.profile-info > .voice-preview { margin-top: auto; }
.profile-actions { flex-shrink: 0; }
