.ui-textarea[data-v-16f44db4]{gap:var(--spacing-xs);flex-direction:column;display:flex}.ui-textarea__header[data-v-16f44db4]{justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.ui-textarea__label[data-v-16f44db4]{margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.ui-textarea__required[data-v-16f44db4]{color:var(--color-error)}.ui-textarea__counter[data-v-16f44db4]{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-left:auto}.ui-textarea__counter--over[data-v-16f44db4]{color:var(--color-error-text);font-weight:var(--font-weight-medium)}.ui-textarea__field[data-v-16f44db4]{padding:var(--spacing-sm) var(--spacing-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-family-base);font-size:var(--font-size-md);color:var(--color-text);background:var(--color-surface);resize:vertical;min-height:80px;transition:border-color var(--transition-base),box-shadow var(--transition-base);box-sizing:border-box;width:100%}.ui-textarea__field[data-v-16f44db4]::placeholder{color:var(--color-text-muted);opacity:.7}.ui-textarea__field[data-v-16f44db4]:focus{outline:none}.ui-textarea__field[data-v-16f44db4]:focus-visible{border-color:var(--color-primary);outline:2px solid var(--color-primary);outline-offset:2px;box-shadow:0 0 0 2px var(--color-focus-ring)}.ui-textarea--error .ui-textarea__field[data-v-16f44db4]{border-color:var(--color-error)}.ui-textarea--error .ui-textarea__field[data-v-16f44db4]:focus-visible{outline-color:var(--color-error);box-shadow:0 0 0 2px var(--color-error-border-soft)}.ui-textarea--disabled[data-v-16f44db4]{opacity:.5}.ui-textarea__error[data-v-16f44db4]{font-size:var(--font-size-xs);color:var(--color-error);margin:0}
