@media print {
  @page {
    size: A4 portrait;
    margin: 12mm 11mm 14mm;
  }

  body.financial-audit-print-page {
    background: #fff !important;
    color: #111827 !important;
    font-family: Arial, "Noto Sans Bengali", sans-serif !important;
    font-size: 9.5pt !important;
    line-height: 1.35 !important;
  }

  body.financial-audit-print-page #root,
  body.financial-audit-print-page .financial-audit-page {
    background: #fff !important;
    color: #111827 !important;
  }

  body.financial-audit-print-page #root {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.financial-audit-print-page .financial-audit-page {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 auto !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  body.financial-audit-print-page .financial-audit-page > * {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body.financial-audit-print-page .financial-audit-page * {
    box-sizing: border-box !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body.financial-audit-print-page .financial-audit-page img {
    position: static !important;
    display: block !important;
    float: none !important;
    transform: none !important;
    max-width: 42px !important;
    width: 42px !important;
    height: 42px !important;
    object-fit: contain !important;
    margin: 0 !important;
  }

  body.financial-audit-print-page .financial-audit-print-module-header,
  body.financial-audit-print-page .financial-audit-print-duplicate-title,
  body.financial-audit-print-page .financial-audit-print-approval-section,
  body.financial-audit-print-page .no-print,
  body.financial-audit-print-page .financial-audit-advanced-modal-header,
  body.financial-audit-print-page .financial-audit-advanced-button {
    display: none !important;
  }

  body.financial-audit-print-page .financial-audit-advanced-panel {
    display: contents !important;
  }

  body.financial-audit-print-page .financial-audit-print-brand {
    align-items: center !important;
    border-bottom: 0.6mm solid #0f766e !important;
    display: flex !important;
    gap: 3mm !important;
    justify-content: center !important;
    margin: 0 0 5mm !important;
    min-height: 27mm !important;
    padding: 0 0 4mm !important;
    text-align: center !important;
  }

  body.financial-audit-print-page .financial-audit-print-brand img {
    border: 0.25mm solid #cbd5e1 !important;
    border-radius: 2.5mm !important;
    box-shadow: none !important;
    height: 18mm !important;
    margin: 0 !important;
    max-width: none !important;
    padding: 1mm !important;
    width: 18mm !important;
  }

  body.financial-audit-print-page .financial-audit-print-brand div {
    text-align: center !important;
  }

  body.financial-audit-print-page .financial-audit-print-brand strong {
    color: #0f172a !important;
    display: block !important;
    font-size: 15pt !important;
    font-weight: 800 !important;
    letter-spacing: -0.01em !important;
    line-height: 1.1 !important;
  }

  body.financial-audit-print-page .financial-audit-print-brand small {
    color: #475569 !important;
    display: block !important;
    font-size: 8.5pt !important;
    margin-top: 1mm !important;
  }

  body.financial-audit-print-page .financial-audit-print-brand .financial-audit-print-tagline {
    color: #64748b !important;
    font-size: 7.5pt !important;
    margin-top: 0.4mm !important;
  }

  /* Keep the reporting period and state directly above the labelled totals. */
  body.financial-audit-print-page .financial-audit-print-report-meta {
    align-items: center !important;
    border: 0 !important;
    display: flex !important;
    gap: 4mm !important;
    justify-content: center !important;
    margin: 0 0 3mm !important;
    min-height: 0 !important;
    padding: 0 !important;
  }

  body.financial-audit-print-page .financial-audit-print-report-meta > div {
    display: contents !important;
  }

  body.financial-audit-print-page .financial-audit-print-report-meta img,
  body.financial-audit-print-page .financial-audit-print-report-meta h2,
  body.financial-audit-print-page .financial-audit-print-report-meta p:first-of-type {
    display: none !important;
  }

  body.financial-audit-print-page .financial-audit-print-report-meta p,
  body.financial-audit-print-page .financial-audit-print-report-meta > span {
    border: 0.25mm solid #cbd5e1 !important;
    border-radius: 999px !important;
    color: #334155 !important;
    font-size: 8pt !important;
    font-weight: 700 !important;
    margin: 0 !important;
    padding: 1mm 2.5mm !important;
  }

  body.financial-audit-print-page .financial-audit-print-summary-card {
    align-items: center !important;
    display: flex !important;
    justify-content: space-between !important;
    gap: 3mm !important;
  }

  body.financial-audit-print-page .financial-audit-print-summary-card p {
    margin: 0 !important;
  }

  body.financial-audit-print-page .financial-audit-print-summary-card p:first-child {
    font-size: 7.5pt !important;
    font-weight: 800 !important;
    letter-spacing: 0.03em !important;
    text-transform: uppercase !important;
  }

  body.financial-audit-print-page .financial-audit-print-summary-card p:last-child {
    font-size: 11.5pt !important;
    font-weight: 800 !important;
    text-align: right !important;
    white-space: nowrap !important;
  }

  body.financial-audit-print-page .financial-audit-advanced-panel > section,
  body.financial-audit-print-page .print-surface,
  body.financial-audit-print-page section {
    display: block !important;
    break-inside: avoid;
    margin-bottom: 5mm;
    border: 1px solid #cbd5e1 !important;
    border-radius: 2mm !important;
    background: #fff !important;
    color: #111827 !important;
    box-shadow: none !important;
  }

  body.financial-audit-print-page .financial-audit-page .overflow-x-auto {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  body.financial-audit-print-page .financial-audit-page .grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 3mm !important;
  }

  body.financial-audit-print-page .financial-audit-page .flex {
    min-width: 0 !important;
    gap: 3mm !important;
  }

  body.financial-audit-print-page .financial-audit-page section {
    margin: 0 0 4mm !important;
    padding: 3mm !important;
  }

  body.financial-audit-print-page .financial-audit-page section > div {
    margin-top: 0 !important;
    margin-bottom: 2mm !important;
  }

  body.financial-audit-print-page .financial-audit-page h2,
  body.financial-audit-print-page .financial-audit-page h3 {
    margin: 0 0 2mm !important;
    padding: 0 !important;
    font-size: 11pt !important;
  }

  body.financial-audit-print-page .financial-audit-page p {
    margin: 0.5mm 0 !important;
    padding: 0 !important;
    font-size: 8.5pt !important;
    line-height: 1.25 !important;
  }

  body.financial-audit-print-page .financial-audit-page section .grid > div {
    border: 1px solid #cbd5e1 !important;
    border-radius: 0 !important;
    padding: 2.5mm !important;
    background: #f8fafc !important;
  }

  body.financial-audit-print-page .financial-audit-page section .grid > div + div {
    border-left: 0 !important;
  }

  body.financial-audit-print-page table {
    display: table !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    border-collapse: collapse !important;
    table-layout: fixed !important;
    color: #111827 !important;
  }

  body.financial-audit-print-page table thead tr {
    height: auto !important;
  }

  body.financial-audit-print-page table tbody tr {
    height: auto !important;
  }

  body.financial-audit-print-page th {
    background: #e6fffb !important;
    color: #0f172a !important;
    border-bottom: 1px solid #64748b !important;
    font-size: 7.5pt !important;
    font-weight: 800 !important;
    letter-spacing: 0.03em !important;
    padding: 2mm 2.2mm !important;
    text-transform: uppercase !important;
  }

  body.financial-audit-print-page td {
    border-bottom: 1px solid #e2e8f0 !important;
    color: #111827 !important;
    font-size: 8.5pt !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
    padding: 2mm 2.2mm !important;
  }

  /* Four useful columns only: give descriptions enough room to remain readable. */
  body.financial-audit-print-page .financial-audit-print-ledger-table th:nth-child(1),
  body.financial-audit-print-page .financial-audit-print-ledger-table td:nth-child(1) { width: 20% !important; }

  body.financial-audit-print-page .financial-audit-print-ledger-table th:nth-child(2),
  body.financial-audit-print-page .financial-audit-print-ledger-table td:nth-child(2) { width: 42% !important; }

  body.financial-audit-print-page .financial-audit-print-ledger-table th:nth-child(3),
  body.financial-audit-print-page .financial-audit-print-ledger-table td:nth-child(3) { width: 18% !important; }

  body.financial-audit-print-page .financial-audit-print-ledger-table th:nth-child(4),
  body.financial-audit-print-page .financial-audit-print-ledger-table td:nth-child(4) { width: 20% !important; }

  body.financial-audit-print-page .financial-audit-print-ledger-table th:nth-child(2),
  body.financial-audit-print-page .financial-audit-print-ledger-table td:nth-child(2) {
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  /* Reserve the widest column for item names; numeric columns need far less width. */
  body.financial-audit-print-page .financial-audit-print-sales-table th:nth-child(1),
  body.financial-audit-print-page .financial-audit-print-sales-table td:nth-child(1) { width: 17% !important; }

  body.financial-audit-print-page .financial-audit-print-sales-table th:nth-child(2),
  body.financial-audit-print-page .financial-audit-print-sales-table td:nth-child(2) {
    width: 35% !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  body.financial-audit-print-page .financial-audit-print-sales-table th:nth-child(3),
  body.financial-audit-print-page .financial-audit-print-sales-table td:nth-child(3) { width: 10% !important; }

  body.financial-audit-print-page .financial-audit-print-sales-table th:nth-child(4),
  body.financial-audit-print-page .financial-audit-print-sales-table td:nth-child(4) { width: 14% !important; }

  body.financial-audit-print-page .financial-audit-print-sales-table th:nth-child(5),
  body.financial-audit-print-page .financial-audit-print-sales-table td:nth-child(5) { width: 12% !important; }

  body.financial-audit-print-page .financial-audit-print-sales-table th:nth-child(6),
  body.financial-audit-print-page .financial-audit-print-sales-table td:nth-child(6) { width: 12% !important; }

  body.financial-audit-print-page th {
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
    padding: 2mm 2.2mm !important;
  }

  body.financial-audit-print-page h2,
  body.financial-audit-print-page h3,
  body.financial-audit-print-page p,
  body.financial-audit-print-page strong,
  body.financial-audit-print-page span {
    color: #111827 !important;
  }

  body.financial-audit-print-page table thead {
    display: table-header-group !important;
  }

  body.financial-audit-print-page table tr {
    break-inside: avoid !important;
  }

  body.financial-audit-print-page .financial-audit-print-signatures {
    break-inside: avoid !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8mm !important;
    /* Reserve clear handwriting space and place sign-off near the page footer. */
    margin-top: 42mm !important;
    padding-top: 24mm !important;
    break-before: auto !important;
  }

  body.financial-audit-print-page .financial-audit-print-signatures div {
    border-top: 0.3mm solid #475569 !important;
    color: #0f172a !important;
    font-size: 8.5pt !important;
    font-weight: 700 !important;
    padding-top: 2mm !important;
    text-align: center !important;
  }

  body.financial-audit-print-page .financial-audit-print-signatures small {
    color: #64748b !important;
    display: block !important;
    font-size: 7.5pt !important;
    font-weight: 400 !important;
    margin-top: 1mm !important;
  }

  /* This must follow the generic section rule so the sign-off form never prints. */
  body.financial-audit-print-page section.financial-audit-print-approval-section {
    display: none !important;
  }

}

.financial-audit-print-brand,
.financial-audit-print-signatures {
  display: none;
}

/* Compact report layout: landscape tables, tighter cards, and no artificial
   signature whitespace. The screen layout is unaffected. */
@media print {
  @page {
    size: A4 portrait;
    margin: 8mm 8mm 9mm;
  }

  body.financial-audit-print-page {
    font-size: 8pt !important;
    line-height: 1.2 !important;
  }

  body.financial-audit-print-page .financial-audit-print-brand {
    margin-bottom: 2mm !important;
    min-height: 17mm !important;
    padding-bottom: 2mm !important;
  }

  body.financial-audit-print-page .financial-audit-print-brand img {
    height: 12mm !important;
    width: 12mm !important;
  }

  body.financial-audit-print-page .financial-audit-print-brand strong {
    font-size: 12pt !important;
  }

  body.financial-audit-print-page .financial-audit-print-brand small {
    font-size: 7pt !important;
    margin-top: .4mm !important;
  }

  body.financial-audit-print-page .financial-audit-page .grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 1.5mm !important;
  }

  body.financial-audit-print-page .financial-audit-advanced-panel {
    display: block !important;
    gap: 2.5mm !important;
  }

  body.financial-audit-print-page .financial-audit-advanced-panel > section,
  body.financial-audit-print-page .financial-audit-page section {
    break-inside: auto !important;
    margin: 0 0 2.5mm !important;
    padding: 2mm !important;
  }

  body.financial-audit-print-page .financial-audit-page h2,
  body.financial-audit-print-page .financial-audit-page h3 {
    font-size: 9pt !important;
    margin-bottom: 1mm !important;
  }

  body.financial-audit-print-page .financial-audit-page p {
    font-size: 7pt !important;
    line-height: 1.15 !important;
    margin: .3mm 0 !important;
  }

  body.financial-audit-print-page .financial-audit-page section .grid > div {
    padding: 1.5mm !important;
  }

  body.financial-audit-print-page th {
    font-size: 6.5pt !important;
    padding: 1.2mm 1.5mm !important;
  }

  body.financial-audit-print-page td {
    font-size: 7pt !important;
    padding: 1.1mm 1.5mm !important;
  }

  body.financial-audit-print-page .financial-audit-print-signatures {
    margin-top: 8mm !important;
    padding-top: 8mm !important;
  }
}
