body.crm-profile-editing .crm-profile-card.is-self-edit .crm-profile-label-line {
  display: inline-flex;
  align-items: baseline;
  gap: 3px;
}

.crm-profile-required-mark,
.crm-profile-field-error {
  display: none;
}

body.crm-profile-editing .crm-profile-card.is-self-edit .crm-profile-required-mark:not([hidden]) {
  display: inline;
  color: var(--crm-auth-error-color);
  font-size: 1.15em;
  font-weight: 850;
}

body.crm-profile-editing .crm-profile-card.is-self-edit .crm-profile-field-error:not(:empty) {
  display: block;
  color: var(--crm-auth-error-color);
  font-size: 9px;
  font-weight: 650;
  line-height: 1.35;
}

body.crm-profile-editing .crm-profile-card.is-self-edit input[readonly] {
  cursor: default;
  background: var(--crm-auth-panel-background);
  color: var(--crm-auth-muted);
}

body.crm-profile-editing .crm-profile-card.is-self-edit input[aria-invalid="true"] {
  border-color: var(--crm-auth-error-color);
  box-shadow: 0 0 0 3px color-mix(in srgb,var(--crm-auth-error-color) 14%,transparent);
}

body.crm-profile-editing .crm-profile-card.is-self-edit .crm-profile-password-confirm-field {
  grid-column: 1 / -1;
}
