.o-textarea {
  --textarea-min-height: 126px;
  --textarea-min-width: var(--o-control_size-xl);
}
.o-textarea.o_box-small {
  --textarea-padding-v: 4px;
  --textarea-padding-h: 8px;
}
.o-textarea.o_box-medium {
  --textarea-padding-v: 8px;
  --textarea-padding-h: 16px;
}
.o-textarea.o_box-large {
  --textarea-padding-v: 8px;
  --textarea-padding-h: 16px;
}
.o-textarea.o_box-text.o_box-success {
  --textarea-color: var(--o-color-success1);
  --textarea-color-disabled: var(--o-color-success4);
}
.o-textarea.o_box-text.o_box-warning {
  --textarea-color: var(--o-color-warning1);
  --textarea-color-disabled: var(--o-color-warning4);
}
.o-textarea.o_box-text.o_box-danger {
  --textarea-color: var(--o-color-danger1);
  --textarea-color-disabled: var(--o-color-danger4);
}

.o-textarea {
  display: inline-flex;
  max-width: 100%;
  cursor: text;
}
.o-textarea.o_box-round-pill .o_textarea-count {
  right: 16px;
}

.o-textarea-textarea {
  min-width: 100%;
}

@media (max-width: 1680px) {
  .o-textarea {
    --textarea-min-height: 116px;
    --_box-text-size: var(--o-font_size-tip1);
    --_box-text-height: var(--o-line_height-tip1);
  }
}
@media (max-width: 840px) {
  .o-textarea.o_box-large {
    --textarea-padding-h: 12px;
  }
}

@media (max-width: 1200px) {
  .o-textarea-size-medium {
    --textarea-radius: var(--o-radius_control-m);
    --textarea-radius-pill: var(--o-radius_control-m);
  }
}