@media print {
  @page {
    size: letter portrait;
    margin: 0.5in;
  }

  body {
    background: #ffffff !important;
    color: #000000 !important;
    font-size: 10pt;
    line-height: 1.35;
  }

  /* Strip all interactive chrome, ads, and long-form guides */
  .no-print,
  .site-header,
  .site-footer,
  .ad-slot,
  ins.adsbygoogle,
  .editorial-section,
  .toolbar-actions,
  .breadcrumb,
  .toast-msg {
    display: none !important;
  }

  /* Reveal formal print-only headers, footers, and tenant invoice packets */
  .print-only {
    display: block !important;
  }

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

  .ledger-card {
    border: 1px solid #000000 !important;
    box-shadow: none !important;
    margin-bottom: 12pt !important;
    break-inside: avoid;
  }

  .card-header {
    background: #f0f0f0 !important;
    border-bottom: 1px solid #000000 !important;
    padding: 6pt 10pt !important;
  }

  .card-body {
    padding: 8pt 10pt !important;
  }

  /* Formal Print Header Banner */
  .print-ledger-header {
    border-bottom: 2px solid #000000;
    padding-bottom: 8pt;
    margin-bottom: 12pt;
    display: flex !important;
    justify-content: space-between;
    align-items: flex-end;
  }

  .print-ledger-title {
    font-size: 14pt;
    font-weight: 700;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.03em;
  }

  .print-ledger-meta {
    font-size: 8.5pt;
    text-align: right;
  }

  /* Clean Table Printout */
  .ledger-table {
    font-size: 9pt !important;
    border: 1px solid #000000 !important;
  }

  .ledger-table th,
  .ledger-table td {
    border: 1px solid #888888 !important;
    padding: 4pt 6pt !important;
    color: #000000 !important;
  }

  .ledger-table th {
    background-color: #eaeaea !important;
    font-weight: 700 !important;
  }

  /* Make inputs look like clean printed text inside tables */
  input[type="text"],
  input[type="number"],
  input[type="date"],
  select {
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
    font-size: 9pt !important;
    color: #000000 !important;
    appearance: none;
    -webkit-appearance: none;
  }

  .input-prefix-wrap input {
    padding-left: 8pt !important;
  }

  .kpi-strip {
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 6pt !important;
    margin-bottom: 12pt !important;
  }

  .kpi-box {
    border: 1px solid #000000 !important;
    padding: 6pt 8pt !important;
    box-shadow: none !important;
  }

  .kpi-value {
    font-size: 12pt !important;
  }

  /* Signature & Acknowledgment Block */
  .print-signature-block {
    margin-top: 18pt;
    padding-top: 10pt;
    border-top: 1px solid #000000;
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 24pt;
    font-size: 8.5pt;
    break-inside: avoid;
  }

  .sig-line {
    border-bottom: 1px solid #000000;
    height: 22pt;
    margin-bottom: 4pt;
  }

  /* Mode Switch: Master Ledger vs Individual Tenant Invoices */
  body[data-print-mode="invoices"] .master-ledger-view {
    display: none !important;
  }

  body[data-print-mode="ledger"] .tenant-invoices-packet {
    display: none !important;
  }

  .tenant-invoice-sheet {
    page-break-after: always;
    break-after: page;
    border: 1px solid #000000;
    padding: 16pt;
    margin-bottom: 16pt;
  }

  .tenant-invoice-sheet:last-child {
    page-break-after: auto;
    break-after: auto;
  }
}