/* Match Forminator look; remove left icon square; progress + errors */
.forminator-multi-upload {
  position: relative;
  border: 1px dashed #c9c9c9;
  border-radius: 4px;
  padding: 22px 12px;
  text-align: center;
  transition: border-color .2s, background-color .2s;
}
.forminator-multi-upload.is-dragover {
  border-color: #7c3aed;
  background: #faf5ff;
}
.forminator-multi-upload-message .forminator-icon-upload {
  font-style: normal;
  display: inline-block;
  width: 32px;
  height: 32px;
  margin-bottom: 6px;
  background: currentColor;
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23000" d="M19 15v4H5v-4H3v4a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-4h-2zm-7-9l-5 5h3v4h4v-4h3l-5-5z"/></svg>') no-repeat center / contain;
  color: #7c3aed;
}
.forminator-multi-upload-message p { margin: 6px 0 0; }
.forminator-uploaded-files { list-style: none; margin: 10px 0 0; padding: 0; }
.forminator-uploaded-file {
  display: grid;
  grid-template-columns: 1fr auto auto 24px; /* no left icon */
  gap: 10px;
  align-items: center;
  padding: 8px 10px;
  border: 1px solid #eee;
  border-radius: 4px;
  margin-bottom: 8px;
}
.forminator-uploaded-file .forminator-file-icon { display: none !important; }
.forminator-uploaded-file .gem-progress progress { width: 160px; height: 10px; }
.forminator-uploaded-file.gem-uploaded-ok .forminator-file-name { color: #0f766e; }
.forminator-remove-file { background: transparent; border: none; font-size: 18px; cursor: pointer; color: #6b7280; }
.forminator-error-message { background: #fde8e8; color: #b91c1c; border: 1px solid #fca5a5; padding: 8px 12px; border-radius: 4px; margin-top: 8px; }
