.local-chat[hidden], .local-feedback[hidden] { display: none !important; }
.local-chat p { margin: .5rem 0; }
.local-chat { padding: 1rem; border: 1px solid #dee2e6; border-radius: .375rem; background: #fff; max-width: 760px; }
.local-chat-attachment { margin-bottom: 1rem; }
.local-chat-attachment label { display: block; font-weight: 600; margin-bottom: .4rem; }
.local-chat-attachment input { max-width: 100%; }
.local-messages { max-height: 360px; overflow-y: auto; margin-bottom: .75rem; }
.local-message { padding: .5rem .75rem; margin: .5rem 0; background: #f8f9fa; border-radius: .375rem; white-space: pre-wrap; overflow-wrap: anywhere; }
.local-message strong { display: block; }
.local-download { display: block; padding-left: 0; text-align: left; }
.local-chat textarea { width: 100%; min-height: 90px; padding: .375rem .75rem; border: 1px solid #8f959e; border-radius: .375rem; resize: vertical; }
.local-chat-actions { text-align: right; margin-top: .5rem; }
.local-feedback { min-height: 1.5em; }
