/* FITSTRONG v60.5.130 — Progress Photo PDF Full-Body Fit Repair
   Print-only override. Keeps the normal progress-photo screen unchanged. */

@media print {
  @page {
    size: A4 landscape;
    margin: 12mm;
  }

  html.printing-progress-photos,
  body.printing-progress-photos {
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
    min-width: 0 !important;
    overflow: visible !important;
  }

  body.printing-progress-photos .progress-photo-print-sheet {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  body.printing-progress-photos .progress-photo-print-page {
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 180mm !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    break-after: page;
    page-break-after: always;
  }

  body.printing-progress-photos .progress-photo-print-page:last-child {
    break-after: auto;
    page-break-after: auto;
  }

  body.printing-progress-photos .progress-photo-print-pair {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 10mm !important;
    align-items: start !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  body.printing-progress-photos .progress-photo-print-pair figure {
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    min-width: 0 !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  body.printing-progress-photos .progress-photo-print-pair figure img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 142mm !important;
    margin: 0 auto !important;
    object-fit: contain !important;
    object-position: center top !important;
    aspect-ratio: auto !important;
    overflow: visible !important;
  }

  body.printing-progress-photos .progress-photo-print-pair figcaption {
    flex: 0 0 auto !important;
  }

  body.printing-progress-photos .progress-photo-print-page header,
  body.printing-progress-photos .progress-photo-print-page footer {
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }
}
