.submission-materials {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
  gap: 18px;
  margin: 24px 0;
}
.material-module {
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 18px;
  min-width: 0;
  background: var(--paper, #fff);
}
.material-module h3 {
  font-size: 18px;
  margin-bottom: 12px;
}
.material-module > label {
  display: block;
  font-size: 14px;
  line-height: 1.8;
  margin-bottom: 12px;
}
.material-module .upload-zone {
  min-height: 220px;
  padding: 22px 12px;
}
.material-module .upload-zone p {
  font-size: 14px;
}
.material-module .upload-zone small {
  display: block;
  line-height: 1.8;
  font-size: 13px;
  margin-top: 12px;
}
.material-module input[type="file"] {
  max-width: 100%;
  font-size: 13px;
}
.private-material {
  background: #f7faf6;
  border-color: #b9cebe;
}
.material-module .file-row {
  font-size: 13px;
  align-items: flex-start;
}
.material-module .file-row > span:first-of-type {
  overflow-wrap: anywhere;
}
#photo-requirements[hidden] {
  display: none;
}
@media (max-width: 600px) {
  .submission-materials {
    grid-template-columns: 1fr;
  }
  .material-module {
    padding: 16px;
  }
}
