.long-text-field { flex: 1 1 auto; min-width: 0; width: 100%; margin: 4px 0; }
.long-text-field details { margin: 0; border: 1px solid #dce3df; border-radius: 10px; background: #f7f9f6; overflow: hidden; }
.long-text-field summary { padding: 12px 14px; cursor: pointer; color: #456653; font-family: inherit; font-size: 12px; font-weight: 500; line-height: 1.5; overflow-wrap: anywhere; }
.long-text-field summary:focus-visible { outline: 2px solid #237961; outline-offset: -3px; }
.long-text-field summary > span { font-size: 12px; font-weight: 500; text-transform: none; color: inherit; }
.long-text-field summary > .long-text-excerpt { font-weight: 400; color: #73807a; }
.long-text-excerpt { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; margin-top: 6px; color: #73807a; white-space: pre-wrap; overflow-wrap: anywhere; font-size: 12px; font-weight: 400; line-height: 1.5; }
.long-text-field details[open] .long-text-excerpt { display: none; }
.long-text-field details > textarea { display: block; width: 100%; min-height: 120px; max-height: 260px; overflow: auto; resize: vertical; border-radius: 0 0 10px 10px; }
.long-text-error { margin: 6px 0 0; color: #a34c28; font-size: 12px; line-height: 1.5; }
.long-text-error[hidden] { display: none; }
.composer-field > textarea { width: 100%; padding: 10px 12px; border: 1px solid var(--line-strong); border-radius: 10px; background: white; color: inherit; font: inherit; resize: vertical; }
.composer-field > textarea[rows="1"] { min-height: 41px; height: 41px; }
.composer-field > textarea:focus { outline: 0; border-color: var(--component-accent, var(--teal)); box-shadow: 0 0 0 3px rgba(39, 119, 108, .09); }
.work-chat-form textarea, .portal-chat > footer textarea { flex: 1 1 auto; min-width: 0; width: 100%; min-height: 38px; padding: 9px 12px; border: 0; background: transparent; color: inherit; font: inherit; line-height: 1.5; resize: vertical; }
.work-chat-form textarea:focus, .portal-chat > footer textarea:focus { outline: 2px solid #237961; outline-offset: -2px; }
