.l-textarea {
  font: var(--td-font-body-medium);
  color: var(--td-text-color-primary);
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
  width: 100%;
}
.l-textarea__inner {
  display: flex;
  width: 100%;
  height: var(--td-comp-size-xxxl);
  min-height: var(--td-comp-size-xxxl);
  border: 1px solid var(--td-border-level-2-color);
  border-radius: var(--td-radius-default);
  padding: calc(calc(var(--td-comp-size-m) - var(--td-line-height-body-medium)) / 2) var(--td-comp-paddingLR-s);
  background-color: var(--td-bg-color-specialcomponent);
  font: var(--td-font-body-medium);
  color: var(--td-text-color-primary);
  resize: vertical;
  outline: none;
  transition: all cubic-bezier(0.38, 0, 0.24, 1) 0.2s, height 0s;
  box-sizing: border-box;
}
.l-textarea__inner:hover {
  border-color: var(--td-brand-color);
}
.l-textarea__inner:focus {
  border-color: var(--td-brand-color);
  box-shadow: 0 0 0 2px var(--td-brand-color-focus);
}
.l-textarea__inner::placeholder {
  color: var(--td-text-color-placeholder);
}
.l-textarea__inner.l-is-success {
  border-color: var(--td-success-color);
}
.l-textarea__inner.l-is-success:focus {
  box-shadow: 0 0 0 2px var(--td-success-color-focus);
}
.l-textarea__inner.l-is-warning {
  border-color: var(--td-warning-color);
}
.l-textarea__inner.l-is-warning:focus {
  box-shadow: 0 0 0 2px var(--td-warning-color-focus);
}
.l-textarea__inner.l-is-error {
  border-color: var(--td-error-color);
}
.l-textarea__inner.l-is-error:focus {
  box-shadow: 0 0 0 2px var(--td-error-color-focus);
}
.l-textarea__info_wrapper {
  display: flex;
  column-gap: var(--td-comp-margin-s);
  justify-content: space-between;
}
.l-textarea__info_wrapper_align {
  justify-content: end;
}
.l-textarea__limit {
  font: var(--td-font-body-small);
  color: var(--td-text-color-placeholder);
}
.l-textarea .l-is-disabled {
  color: var(--td-text-color-disabled);
  background-color: var(--td-bg-color-component-disabled);
  cursor: not-allowed;
}
.l-textarea .l-is-disabled:hover {
  border-color: var(--td-border-level-2-color);
}
.l-textarea .l-is-disabled::placeholder {
  color: var(--td-text-color-disabled);
}
.l-textarea .l-resize-none {
  resize: none;
}
.l-textarea__tips {
  height: auto;
  min-height: var(--td-comp-size-xs);
  font: var(--td-font-body-small);
  display: inline-block;
}
.l-textarea__tips--normal {
  color: var(--td-text-color-placeholder);
}
.l-textarea__tips--success {
  color: var(--td-success-color);
}
.l-textarea__tips--warning {
  color: var(--td-warning-color);
}
.l-textarea__tips--error {
  color: var(--td-error-color);
}
