@media (max-width: 560px) {
  .document-upload-list {
    padding: 10px !important;
  }

  .document-upload-list > header {
    gap: 7px !important;
    margin-bottom: 9px !important;
  }

  .required-file-row {
    display: grid !important;
    grid-template-columns: 28px minmax(0, 1fr) auto !important;
    grid-template-rows: auto auto auto !important;
    grid-template-areas:
      "status copy action"
      "status name action"
      ". error error" !important;
    align-items: center !important;
    gap: 3px 7px !important;
    min-height: 0 !important;
    padding: 7px 8px !important;
    border-radius: 9px !important;
  }

  .required-file-row + .required-file-row {
    margin-top: 6px !important;
  }

  .required-file-status {
    grid-area: status !important;
    width: 28px !important;
    height: 28px !important;
    border-radius: 8px !important;
    font-size: .63rem !important;
  }

  .required-file-copy {
    grid-area: copy !important;
    min-width: 0 !important;
  }

  .required-file-copy b {
    overflow: hidden !important;
    font-size: .6rem !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .required-file-copy small {
    margin-top: 2px !important;
    font-size: .47rem !important;
  }

  .required-file-name {
    grid-area: name !important;
    grid-column: auto !important;
    min-width: 0 !important;
    font-size: .5rem !important;
  }

  .required-file-action {
    grid-area: action !important;
    align-self: center !important;
  }

  .required-file-action span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 63px !important;
    box-sizing: border-box !important;
    padding: 6px 8px !important;
    border-radius: 7px !important;
    font-size: .52rem !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
  }

  .required-file-error {
    grid-area: error !important;
    grid-column: auto !important;
    margin-top: 2px !important;
    font-size: .49rem !important;
  }
}
