.support-image-composer { flex-wrap: wrap; }
.support-image-previews { flex: 0 0 100%; display: flex; flex-wrap: wrap; gap: 8px; }
.support-image-previews[hidden] { display: none; }
.support-image-previews > div { position: relative; width: 64px; height: 64px; }
.support-image-previews img { width: 64px; height: 64px; object-fit: contain; background: #f3f5f4; border: 1px solid #d1d8d5; border-radius: 4px; }
.support-image-composer .support-image-previews button { position: absolute; top: 0; right: 0; width: 24px; height: 24px; min-width: 24px; min-height: 24px; padding: 2px; border: 0; border-radius: 4px; color: #fff; background: #334b44; cursor: pointer; }
.support-image-composer .support-image-picker { flex: 0 0 36px; width: 36px; height: 40px; min-width: 36px; min-height: 40px; padding: 8px; color: #334b44; background: #fff; border: 1px solid #cfd4d2; border-radius: 4px; cursor: pointer; }
.support-image-gallery { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; white-space: normal; }
.support-image-gallery a { display: block; max-width: 100%; width: 200px; }
.support-image-gallery img { display: block; width: 100%; height: 160px; object-fit: contain; border-radius: 4px; background: #eef1ef; }
.support-image-composer button:disabled { cursor: default; opacity: .55; }
.support-image-composer textarea { width: 0; }
.support-compose-error { flex: 0 0 100%; color: #a32323; font-size: 13px; overflow-wrap: anywhere; }
