.px-textarea {
  --textarea-size: var(--px-medium-size);
  z-index: 0;
  position: relative;
  background-color: transparent;
  border-color: transparent;
  border-width: var(--px-bit);
  border-style: solid;
  color: var(--px-neutral-10);
  display: flex;
  box-sizing: border-box;
  transition: 0.25s;
  flex-grow: 1;
}
.px-textarea.px-textarea__small {
  font-size: 12px;
}
.px-textarea.px-textarea__small .px-textarea-inner {
  padding-right: 8px;
  padding-left: 8px;
  font-size: 12px;
}
.px-textarea.px-textarea__small .px-textarea-close-wrapper,
.px-textarea.px-textarea__small .px-textarea-loading-wrapper {
  width: 12px;
  height: 12px;
}
.px-textarea.px-textarea__small .px-textarea-addition-wrapper {
  right: 8px;
}
.px-textarea.px-textarea__medium {
  font-size: 14px;
}
.px-textarea.px-textarea__medium .px-textarea-inner {
  padding-right: 8px;
  padding-left: 8px;
  font-size: 14px;
}
.px-textarea.px-textarea__medium .px-textarea-close-wrapper,
.px-textarea.px-textarea__medium .px-textarea-loading-wrapper {
  width: 14px;
  height: 14px;
}
.px-textarea.px-textarea__medium .px-textarea-addition-wrapper {
  right: 8px;
}
.px-textarea.px-textarea__large {
  font-size: 15px;
}
.px-textarea.px-textarea__large .px-textarea-inner {
  padding-right: 12px;
  padding-left: 12px;
  font-size: 15px;
}
.px-textarea.px-textarea__large .px-textarea-close-wrapper,
.px-textarea.px-textarea__large .px-textarea-loading-wrapper {
  width: 15px;
  height: 15px;
}
.px-textarea.px-textarea__large .px-textarea-addition-wrapper {
  right: 12px;
}
.px-textarea-inner {
  height: 100%;
  border: 0;
  background-color: transparent;
  box-sizing: border-box;
  width: 100%;
  line-height: 1.5;
  font-family: var(--px-font);
  min-height: 28px;
  resize: none;
}
.px-textarea-inner:focus-visible {
  outline: none;
}
.px-textarea-inner:disabled {
  color: var(--px-neutral-10);
}
.px-textarea-inner::placeholder {
  color: var(--px-neutral-8);
  opacity: 1;
}
.px-textarea__resize .px-textarea-inner {
  resize: vertical;
}
.px-textarea__disabled {
  cursor: not-allowed;
}
.px-textarea__disabled .px-textarea-inner:disabled {
  cursor: not-allowed;
  color: var(--px-neutral-8);
}
.px-textarea-addition-wrapper {
  position: absolute;
  bottom: 0;
  display: flex;
  align-items: center;
}
.px-textarea-count-wrapper,
.px-textarea-loading-wrapper,
.px-textarea-close-wrapper {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  margin-left: 8px;
}
.px-textarea-close-wrapper .px-textarea-icon {
  cursor: pointer;
  fill: var(--px-neutral-8);
  transition: 0.25s;
}
.px-textarea-close-wrapper .px-textarea-icon:hover {
  fill: var(--px-neutral-7);
}
.px-textarea-close-wrapper .px-textarea-icon:active {
  fill: var(--px-neutral-9);
}
.px-textarea-loading-wrapper .px-textarea-icon {
  fill: var(--px-primary-6);
}
.px-textarea-count-wrapper {
  color: var(--px-neutral-8);
}
.px-textarea-canvas {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  pointer-events: none;
}
