.text-area{display:flex;flex-direction:column;gap:var(--space-1);width:100%}.text-area__label{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--ink-secondary)}.text-area__body{position:relative}.text-area__counter{position:absolute;bottom:8px;right:10px;font-size:var(--text-2xs);color:var(--ink-tertiary);pointer-events:none}.text-area__field{width:100%;padding:8px var(--space-3);-webkit-appearance:none;appearance:none;border:2px solid var(--border-subtle);border-radius:var(--radius-lg,8px);background:var(--background-primary);color:var(--ink-primary);font-size:var(--text-sm);font-family:inherit;line-height:1.5;resize:vertical;min-height:64px;box-sizing:border-box;outline:none;transition:border-color var(--duration-fast) var(--ease-out)}.text-area__field::placeholder{color:var(--ink-muted)}.text-area__field:hover:not(:disabled):not(:focus){border-color:var(--border-default)}.text-area__field:focus{border-color:rgba(var(--accent-primary-rgb),.6)}.text-area__field:disabled{opacity:.5;cursor:not-allowed}.text-area--lg .text-area__field{padding:14px var(--space-4);font-size:var(--text-base);min-height:80px}@media (hover:none){.text-area--lg .text-area__field,.text-area__field{font-size:16px}}.text-area--error .text-area__field{border-color:var(--status-error)}.text-area__error{font-size:var(--text-2xs);color:var(--status-error)}.text-area__hint{font-size:var(--text-2xs);color:var(--ink-tertiary)}:root.theme-light .text-area__field{background:var(--background-secondary)}