/* Shared product-report layout. Report data and the laboratory index stay intact. */
body.single-product .ptp-reta-report-set,
body.single-product .ptp-component-coa {
  padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; margin: 28px 0;
}
body.single-product .ptp-coa-carousel { box-sizing: border-box; width: 100%; padding: 18px; border-radius: 8px; }
body.single-product .ptp-coa-library__content { grid-template-columns: 180px minmax(0, 1fr); gap: 20px; }
body.single-product .ptp-coa-library__preview { width: 180px; height: 266px !important; max-width: 100%; }
body.single-product .ptp-coa-library__metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.single-product .ptp-coa-library__metrics strong,
body.single-product .ptp-coa-library__results span { overflow-wrap: normal; word-break: normal; hyphens: none; }
body.single-product .ptp-coa-library__results { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.single-product .ptp-coa-library__results > div { display: block; min-width: 0; }
body.single-product .ptp-coa-library__results span { display: block; text-align: left; font-size: 12px; line-height: 1.4; }
body.single-product .ptp-coa-library__header { display: flex; }
body.single-product .ptp-coa-library__actions a { min-height: 44px; }
body.single-product .ptp-coa-carousel__controls { grid-template-columns: 44px minmax(0, 1fr) auto 44px; }
body.single-product .ptp-coa-carousel__status { display: block; }
@media (max-width: 600px) {
  body.single-product .ptp-coa-carousel { padding: 14px; }
  body.single-product .ptp-coa-library__content { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  body.single-product .ptp-coa-library__preview { width: 136px; height: 201px !important; justify-self: center; }
  body.single-product .ptp-coa-library__card h3 { font-size: 20px; }
  body.single-product .ptp-coa-library__intro { font-size: 12px; line-height: 1.4; margin-bottom: 10px; }
  body.single-product .ptp-coa-library__metrics > div { padding: 7px; border-radius: 6px; }
  body.single-product .ptp-coa-library__actions { display: grid; grid-template-columns: 1fr; gap: 7px; }
  body.single-product .ptp-coa-carousel__dot { width: 32px; min-width: 0; }
  body.single-product .ptp-component-coa__heading h3,
  body.single-product .ptp-reta-report-set__heading h3 { font-size: 22px; }
}
