/* Tianxinhui CRM V2.5.8 - complete four-product quotation and five-product invoice. */

/* Four-product quotation: preserve every closing line and keep the 40 mm stamp inside A4. */
.document-single-page.quote-page[data-product-count="4"][data-page-product-count="4"] {
  padding-top: 5.5mm;
  padding-bottom: 8mm;
}
.document-single-page.quote-page[data-product-count="4"] .qa3-parties {
  gap: 3mm;
  margin-bottom: 1.6mm;
}
.document-single-page.quote-page[data-product-count="4"] .qa3-parties article {
  min-height: 31mm;
  padding: 2.8mm 3mm 1.8mm;
}
.document-single-page.quote-page[data-product-count="4"] .qa3-products-section { margin-bottom: 1.5mm; }
.document-single-page.quote-page[data-product-count="4"] .qa3-products th {
  height: 6.8mm;
  padding: .65mm .9mm;
}
.document-single-page.quote-page[data-product-count="4"] .qa3-products td {
  height: 14.2mm;
  padding: .6mm .85mm;
  line-height: 1.1;
}
.document-single-page.quote-page[data-product-count="4"] .qa3-product {
  grid-template-columns: 11.5mm minmax(0, 1fr);
  gap: .8mm;
}
.document-single-page.quote-page[data-product-count="4"] .qa3-product img,
.document-single-page.quote-page[data-product-count="4"] .qa3-image-placeholder {
  width: 10.5mm;
  height: 10.5mm;
}
.document-single-page.quote-page[data-product-count="4"] .qa3-commercial {
  min-height: 22mm;
  gap: 3mm;
  margin-bottom: 1.5mm;
}
.document-single-page.quote-page[data-product-count="4"] .qa3-commercial > article,
.document-single-page.quote-page[data-product-count="4"] .qa3-commercial > aside {
  padding-top: 1.7mm;
  padding-bottom: 1.7mm;
}
.document-single-page.quote-page[data-product-count="4"] .qa3-bank {
  min-height: 27mm;
  margin-bottom: 1.4mm;
  padding: 1.8mm 3mm;
}
.document-single-page.quote-page[data-product-count="4"] .qa3-footer {
  min-height: 21mm;
  height: 21mm;
  margin: 0;
}
.document-single-page.quote-page[data-product-count="4"] .qa3-stamp {
  top: calc(100% - 1mm);
  transform: translate(-50%, -100%);
}
.document-single-page.quote-page[data-product-count="4"] .qa3-endnote {
  bottom: 2.5mm;
  z-index: 60;
}

/* Five-product invoice: only product rows contract; parties and closing modules retain their approved size. */
.document-single-page.invoice-page[data-product-count="5"][data-page-product-count="5"] .ci-goods {
  margin-bottom: 3mm;
}
.document-single-page.invoice-page[data-product-count="5"][data-page-product-count="5"] .ci-goods th {
  height: 7mm;
  padding: .7mm .9mm;
  font-size: 7.4pt;
  line-height: 1.12;
}
.document-single-page.invoice-page[data-product-count="5"][data-page-product-count="5"] .ci-goods td {
  height: 14.5mm;
  padding: .65mm .9mm;
  font-size: 7.6pt;
  line-height: 1.12;
  text-align: center !important;
  vertical-align: middle !important;
}
.document-single-page.invoice-page[data-product-count="5"][data-page-product-count="5"] .ci-product-image img,
.document-single-page.invoice-page[data-product-count="5"][data-page-product-count="5"] .ci-product-image > span {
  width: 11mm;
  height: 11mm;
}
.document-single-page.invoice-page[data-product-count="5"][data-page-product-count="5"] .ci-goods td:nth-child(3) > strong,
.document-single-page.invoice-page[data-product-count="5"][data-page-product-count="5"] .ci-goods td:nth-child(3) > small {
  display: block;
  text-align: center !important;
}

@page { size: A4 portrait; margin: 0; }
@media print {
  .document-single-page.quote-page[data-product-count="4"][data-page-product-count="4"] {
    padding-top: 5.5mm !important;
    padding-bottom: 8mm !important;
  }
  .document-single-page.quote-page[data-product-count="4"] .qa3-stamp {
    top: calc(100% - 1mm) !important;
    transform: translate(-50%, -100%) !important;
  }
}
