.print-designer { font: 15px Arial, sans-serif; background: #f1f5f9; color: #152238; margin: 0; }
.print-designer main { max-width: 1200px; padding: 24px; margin: auto; }
.print-designer label { display: grid; gap: 6px; margin: 10px 0; }
.print-designer input:not([type=checkbox]), .print-designer textarea, .print-designer select { box-sizing: border-box; max-width: 100%; width: 100%; padding: 8px; border: 1px solid #94a3b8; border-radius: 4px; font: inherit; }
.print-designer button, #custom-print-dialog button { padding: 9px 14px; cursor: pointer; }
.print-fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 16px; }
.print-scroll { overflow-x: auto; }
.print-designer table { border-collapse: collapse; width: 100%; }
.print-designer td, .print-designer th { padding: 8px; border: 1px solid #cbd5e1; text-align: left; }
.print-actions { display: flex; gap: 10px; flex-wrap: wrap; margin: 18px 0; }
#print-status { padding: 12px; background: #fff; border: 1px solid #94a3b8; }
#print-preview, #custom-print-dialog { background: white; color: #111; padding: 24px; border: 1px solid #94a3b8; }
#print-preview { margin-top: 24px; overflow-x: auto; }
#custom-print-dialog { box-sizing: border-box; width: min(1100px, 96vw); max-height: 94vh; overflow: auto; border-radius: 8px; }
#custom-print-dialog::backdrop { background: #0008; }
.custom-print-output { font: 12px Arial, sans-serif; color: black; background: white; overflow-wrap: anywhere; }
.custom-print-output table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.custom-print-output th, .custom-print-output td { padding: 6px; border: 1px solid #aaa; white-space: normal; overflow-wrap: anywhere; color: black; background: white; }
.custom-print-output .print-horizontal-table { display: table !important; table-layout: fixed; margin: 0 0 8px; font: 12px Arial, sans-serif; }
.custom-print-output .print-horizontal-table thead { display: table-header-group !important; }
.custom-print-output .print-horizontal-table tbody { display: table-row-group !important; }
.custom-print-output .print-horizontal-table tfoot { display: table-footer-group !important; }
.custom-print-output .print-horizontal-table tr { display: table-row !important; margin: 0; padding: 0; border: 0; }
.custom-print-output .print-horizontal-table th, .custom-print-output .print-horizontal-table td { display: table-cell !important; box-sizing: border-box; white-space: nowrap !important; overflow-wrap: normal !important; word-break: normal !important; padding: 6px; line-height: 1.4; font-family: Arial, sans-serif; letter-spacing: normal; text-transform: none; position: static; }
.custom-print-output .print-horizontal-table th { font-weight: bold; }
.custom-print-output .print-horizontal-table td { font-weight: normal; }
.custom-print-output .print-horizontal-table td::before { display: none !important; }
.custom-print-output .print-record { margin: 0 0 18px; break-inside: avoid; }
.custom-print-output .print-record + .print-record { border-top: 2px solid #555; padding-top: 12px; }
.custom-print-output .erp-panel, .custom-print-output .erp-table-wrap, .custom-print-output .bp-rows { padding: 0; margin-inline: 0; border: 0; overflow: visible; }
.custom-print-output .bp-rows { display: block; }
.custom-print-output .custom-print-header { display: block; position: static; background: white; color: black; margin-bottom: 18px; }
.custom-print-header p, .custom-print-footer { white-space: pre-wrap; }
.custom-print-footer { display: block; margin-top: 24px; padding-top: 12px; border-top: 1px solid #999; color: black; background: white; }
.custom-print-output .bp-head, .custom-print-output .bp-row { background: white; color: black; border-color: #aaa; }
.custom-print-output .bp-head h3, .custom-print-output .bp-head small, .custom-print-output .bp-row span, .custom-print-output .bp-row strong { color: black; }
.custom-print-output form, .custom-print-output button, .custom-print-output .erp-nav, .custom-print-output .erp-heading { display: none !important; }
.custom-print-output a { color: black; text-decoration: none; }
@media print {
  body.custom-printing > :not(#custom-print-dialog) { display: none !important; }
  body.custom-printing { margin: 0; background: white; }
  body.custom-printing #custom-print-dialog { display: block !important; position: static; width: 100%; max-width: none; max-height: none; height: auto; overflow: visible; padding: 0; margin: 0; border: 0; }
  #custom-print-dialog > .print-actions { display: none !important; }
  .custom-print-output, .custom-print-output .erp-panel, .custom-print-output .erp-table-wrap { max-height: none; overflow: visible; box-shadow: none; border: 0; }
  .custom-print-output thead { display: table-header-group; }
  .custom-print-output tr { break-inside: avoid; }
}
