.ve-input .ve-form-control--density-ultra-high {
  --ve-input--textarea-line-height: 0.6785714286;
}
.ve-input .ve-form-control--density-high {
  --ve-input--textarea-line-height: 1.0535714286;
}
.ve-input .ve-form-control--density-medium {
  --ve-input--textarea-line-height: 1.4285714286;
}
.ve-input .ve-form-control--density-low {
  --ve-input--textarea-line-height: 1.8035714286;
}
.ve-input .ve-form-control--density-ultra-low {
  --ve-input--textarea-line-height: 2.1785714286;
}
.ve-input__textarea-mirror {
  height: 0 !important;
  left: 0;
  min-height: 0 !important;
  pointer-events: none;
  position: absolute;
  top: 0;
  visibility: hidden;
}
.ve-input__input-mirror {
  left: 0;
  opacity: 0 !important;
  position: absolute;
  top: 0;
  user-select: none;
  visibility: hidden;
  white-space: pre;
  width: 0 !important;
}
.ve-input .ve-native-control {
  flex: 1 1 0;
  opacity: 1 !important;
  transition: 0.15s opacity cubic-bezier(0.4, 0, 0.2, 1);
}
.ve-input--no-resize .ve-native-control {
  resize: none;
}
.ve-input--auto-resize .ve-native-control {
  overflow: hidden;
}
.ve-input--textarea .ve-native-control {
  align-self: stretch;
  outline: none;
  line-height: var(--ve-input--textarea-line-height, 1.75);
}

.ve-input--textarea.ve-form-control--horizontal .ve-form-control__label, .ve-input--textarea.ve-form-control--inline .ve-form-control__label {
  align-items: start;
  line-height: var(--ve-input--textarea-line-height, 1.75);
}