.textarea-field{display:flex;flex-direction:column;gap:var(--space-xs);width:100%}.textarea-label{font-size:14px;font-weight:600;color:var(--text)}.textarea-required{color:var(--primary)}.textarea-control{width:100%;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:15px;resize:vertical;font-family:var(--font-body);transition:border-color .2s,box-shadow .2s}.textarea-control:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.textarea-error{border-color:var(--danger)}.textarea-message{font-size:13px;color:var(--danger)}