/* Public proposals reuse the Recambios step form in spare-parts/request.css. */
.submission-progress { --form-step-count: 3; }
.submission-step-count {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.submission-page .spares-fieldset { min-width: 0; }
.submission-page .spares-step h2 { scroll-margin-top: 95px; }
.submission-page .spares-step h2:focus { outline: none; }
.submission-page [hidden] { display: none !important; }
.submission-page button:disabled { opacity: .55; cursor: wait; }
.submission-trap { position: absolute; left: -10000px; }
.submission-upload-action { overflow-wrap: anywhere; }
.submission-page .upload-card.is-dragover { border-color: var(--spares-accent-dark); }
.submission-page .upload-card.has-files { border-style: solid; }
#image-preview { margin-top: 1rem; }
.submission-summary { margin-bottom: 1.75rem; }
.submission-summary dd { white-space: pre-wrap; }
.submission-machine-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); align-items: start; }
.submission-machine-grid > .spares-field { grid-column: span 2; min-width: 0; }
.submission-machine-grid > .submission-field-compact { grid-column: span 1; }
.submission-machine-grid > .submission-field-location { grid-column: span 4; }
.submission-machine-grid > .spares-field--wide { grid-column: 1 / -1; }
.submission-contact-grid { grid-template-columns: 2fr 2fr 2.5fr 1.5fr; align-items: start; }
.submission-contact-grid > .spares-field { min-width: 0; }
@media (max-width: 900px) {
  .submission-contact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .submission-machine-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .submission-machine-grid > .spares-field { grid-column: span 1; }
  .submission-machine-grid > .submission-field-location { grid-column: span 2; }
  .submission-machine-grid > .spares-field--wide { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
  .submission-contact-grid { grid-template-columns: minmax(0, 1fr); }
  .submission-machine-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .submission-machine-grid > .spares-field { grid-column: 1 / -1; }
  .submission-machine-grid > .submission-field-compact { grid-column: span 1; }
}

/* Existing private proposal review layout. */
.contact-page .submission-page fieldset { border: 0; padding: 0; margin: 0 0 2rem; min-width: 0; }
.contact-page .submission-page legend { font-weight: 600; font-size: 1.1rem; margin-bottom: .5rem; }
.submission-page .form-field--full { grid-column: 1 / -1; }
.submission-page .form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.submission-images { display: flex; flex-wrap: wrap; gap: .75rem; margin: 1rem 0 0; }
.submission-images img { width: 140px; height: 105px; object-fit: cover; border-radius: .75rem; }
.submission-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin: 1rem 0; }
.submission-item { padding: 1.25rem; margin: 1rem 0; }
.submission-item summary { cursor: pointer; font-weight: 600; }
.submission-contact { white-space: pre-wrap; overflow-wrap: anywhere; }
@media (max-width: 600px) { .submission-page .form-grid { grid-template-columns: minmax(0, 1fr); } }
