/* ══════════════════════════════════════════════════════
   PRINT / PDF — Show only #ppb (styled invoice preview)
   REPLACES the previous @media print block
   ══════════════════════════════════════════════════════ */
@media print {

  /* Hide specific UI chrome — NOT hide-all approach */
  #fpane,
  #approval-bar,
  #approval-badge-container,
  #approval-panel-container,
  #my-docs-pill,
  #my-docs-modal-overlay,
  #my-docs-status-popup,
  #admin-panel,
  #approvals-panel,
  .view-sel,
  .cstrip,
  .topbar,
  .nav,
  .sidebar,
  header,
  footer                { display: none !important; }

  /* Make ppane fill full page */
  #main-body            { display: block !important; }
  #ppane                { display: block !important; width: 100% !important; padding: 0 !important; margin: 0 !important; }

  /* The actual invoice — full width, no shadow */
  #ppb {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    overflow: visible !important;
    box-shadow: none !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 auto !important;
    background: #fff !important;
  }

  /* A4 page, 10mm margins, no browser chrome */
  @page {
    size: A4 portrait;
    margin: 10mm;
  }

  /* Force colours to print — no Chrome stripping */
  * {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

}

/* Override view class display rules for print */
@media print {
  .body.view-prev .ppane,
  .body.view-split .ppane,
  .body.view-form .ppane { display: block !important; width: 100% !important; }
  .body.view-prev .fpane,
  .body.view-split .fpane,
  .body.view-form .fpane { display: none !important; }
  .body { display: block !important; }
}
