.mama-attachments {
  display: grid;
  gap: var(--mama-space-3);
  min-width: 0;
}
.mama-attachments > .mama-button {
  justify-self: start;
}
.mama-attachments__help,
.mama-attachments__status,
.mama-attachments__error {
  margin: 0;
}
.mama-attachments__help {
  color: var(--mama-color-text-muted);
}
.mama-attachments__list {
  display: grid;
  gap: var(--mama-space-2);
  min-width: 0;
}
.mama-attachments__item {
  display: flex;
  align-items: center;
  gap: var(--mama-space-3);
  min-width: 0;
}
.mama-attachments__name {
  flex: 1;
  min-width: 0;
  overflow-wrap: anywhere;
}
.mama-attachments__item .mama-button {
  flex-shrink: 0;
}
.mama-attachments__error {
  color: var(--mama-failure-700);
}
.mama-attachments__status:empty,
.mama-attachments__error:empty {
  display: none;
}

/* Технические поля не должны получать display:block от стилей формы. */
.mama-attachments input[type="file"][hidden] {
  display: none !important;
}
