.chat-attach-button { width: 44px; min-width: 44px; height: 44px; min-height: 44px; padding: 4px; border: 1px solid #bfd3d3; border-radius: 9px; background: #f2f8f7; color: #0d6971; font-size: 20px; cursor: pointer; }
.chat-attach-picker[hidden] { display: none !important; }
.chat-attach-status { margin: 4px 0; font-size: 12px; overflow-wrap: anywhere; }
.chat-attach-status:empty, .chat-attachments:empty { display: none; }
.chat-attachments { display: flex; flex-wrap: wrap; gap: 5px; max-height: 240px; overflow-y: auto; margin-top: 6px; }
.chat-attachment { min-width: 0; max-width: 100%; }
.chat-attachment-open { width: auto; min-height: 44px; padding: 6px 9px; border: 1px solid #bfd3d3; border-radius: 8px; background: #f2f8f7; color: #17464a; font: inherit; font-size: 13px; cursor: pointer; }
.chat-attachment-preview { display: block; max-width: 100%; max-height: 210px; object-fit: contain; border-radius: 8px; }
#simple-chat-form, .waiting-chat-form { grid-template-columns: 44px minmax(0, 1fr) auto; }
