/* PCI Report Maker - Strict Single-Page A4 Print & PDF Stylesheet */

/* Class applied during Mobile/Desktop PDF Generation to lock 1:1 A4 sheet geometry & 2-column desktop layout */
.paper-sheet.force-single-page-export {
  width: 210mm !important;
  min-width: 210mm !important;
  max-width: 210mm !important;
  height: 295mm !important;
  max-height: 295mm !important;
  padding: 10mm 14mm !important;
  margin: 0 !important;
  box-shadow: none !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  font-family: "Times New Roman", Times, Georgia, serif !important;
  background-color: #ffffff !important;
  color: #000000 !important;
  transform: none !important;
}

.paper-sheet.force-single-page-export .performa-header {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  margin-bottom: 6px !important;
}

.paper-sheet.force-single-page-export .performa-header-left {
  width: 140px !important;
  padding-top: 2px !important;
}

.paper-sheet.force-single-page-export .performa-header-left img,
.paper-sheet.force-single-page-export .performa-header-left svg {
  width: 135px !important;
  height: auto !important;
}

.paper-sheet.force-single-page-export .performa-header-center {
  text-align: center !important;
  flex: 1 !important;
  padding: 0 10px !important;
}

.paper-sheet.force-single-page-export .performa-header-center h1 {
  font-size: 19pt !important;
  font-weight: bold !important;
  font-family: "Times New Roman", Times, serif !important;
  margin: 0 !important;
  line-height: 1.1 !important;
}

.paper-sheet.force-single-page-export .performa-header-center p {
  font-size: 8.5pt !important;
  margin: 1.5px 0 !important;
  font-family: Arial, sans-serif !important;
}

.paper-sheet.force-single-page-export .performa-header-right {
  width: 85px !important;
  text-align: right !important;
}

.paper-sheet.force-single-page-export .performa-header-right img,
.paper-sheet.force-single-page-export .performa-header-right svg {
  width: 75px !important;
  height: auto !important;
}

.paper-sheet.force-single-page-export .performa-grid {
  display: grid !important;
  grid-template-columns: 3fr 2fr !important;
  gap: 4px 25px !important;
  margin-bottom: 8px !important;
  font-size: 10pt !important;
  font-family: Arial, Helvetica, sans-serif !important;
}

.paper-sheet.force-single-page-export .performa-row,
.paper-sheet.force-single-page-export .performa-sub-row {
  display: flex !important;
  align-items: baseline !important;
  margin-bottom: 5px !important;
  font-size: 10pt !important;
  font-family: Arial, Helvetica, sans-serif !important;
}

.paper-sheet.force-single-page-export .performa-label {
  font-weight: bold !important;
  min-width: 130px !important;
  white-space: nowrap !important;
}

.paper-sheet.force-single-page-export .performa-label.short {
  min-width: 75px !important;
}

.paper-sheet.force-single-page-export .performa-sub-label {
  min-width: 165px !important;
}

.paper-sheet.force-single-page-export .performa-value {
  flex: 1 !important;
  border-bottom: 1px solid #000000 !important;
  min-height: 17px !important;
  padding-left: 5px !important;
  word-break: break-word !important;
}

.paper-sheet.force-single-page-export .performa-doctors-row,
.paper-sheet.force-single-page-export .performa-bottom-sign {
  display: flex !important;
  justify-content: space-between !important;
}

@media print {
  html, body {
    width: 210mm !important;
    height: 297mm !important;
    background: #ffffff !important;
    padding: 0 !important;
    margin: 0 !important;
    color: #000000 !important;
    font-size: 10pt !important;
    overflow: hidden !important;
  }

  /* Hide all non-printable UI components */
  .navbar,
  .form-panel,
  .nav-actions,
  .preset-pills,
  .modal-overlay,
  .no-print,
  .view-tabs-bar,
  .sticky-header-container {
    display: none !important;
  }

  .app-container {
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    max-width: none !important;
  }

  .preview-panel {
    background: none !important;
    padding: 0 !important;
    margin: 0 !important;
    height: auto !important;
    overflow: visible !important;
    display: block !important;
  }

  /* Strict Single-Page A4 Fitting */
  .paper-sheet {
    box-shadow: none !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    max-height: 290mm !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    page-break-after: avoid !important;
    page-break-before: avoid !important;
    page-break-inside: avoid !important;
    break-after: avoid !important;
    break-inside: avoid !important;
    overflow: hidden !important;
  }

  @page {
    size: A4 portrait;
    margin: 8mm 12mm 8mm 12mm;
  }

  /* Force exact black printing */
  * {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
    color: #000000 !important;
  }

  .performa-value,
  .sign-line {
    border-bottom: 1px solid #000000 !important;
  }

  .performa-divider {
    border-top: 1.5px solid #000000 !important;
  }
}
