    /* PRINT */
    @media print {

      /* When invoice overlay is open, hide everything except it */
      body:has(#_print_overlay)>*:not(#_print_overlay) {
        display: none !important
      }

      #_print_overlay {
        position: static !important;
        overflow: visible !important
      }

      .no-print-bar {
        display: none !important
      }

      /* Normal print (no overlay) */
      .sidebar,
      .mob-bar,
      .page-hdr .btn-row,
      .no-print,
      .sb-overlay,
      #login-screen,
      .toast,
      #rates-popup {
        display: none !important
      }

      .main {
        margin-left: 0 !important;
        padding-top: 0 !important
      }

      body {
        background: #fff !important
      }

      .page.active {
        display: block
      }

      .page-body {
        padding: 0 !important;
        overflow: visible !important
      }

      .bill-layout {
        display: block !important
      }

      .sticky-sum {
        position: static !important
      }

      .card {
        border: none !important;
        padding: 4px 0 !important
      }

      th,
      td {
        padding: 5px 8px !important;
        font-size: 11px !important
      }

      .price-breakdown {
        display: none
      }
    }
