.ipmp-purchase-root{width:100%;max-width:none;font-family:Arial,sans-serif}.ipmp-purchase-root .ipmp-table{min-width:0!important;table-layout:fixed;width:100%}.ipmp-purchase-root .ipmp-table th,.ipmp-purchase-root .ipmp-table td{overflow-wrap:anywhere}.ipmp-purchase-root button{font-family:inherit}.ipmp-purchase-root .ipmp-footer{text-align:center;color:#64748b;font-size:12px;padding:24px 4px}.ipmp-purchase-root form{margin:0}.ipmp-purchase-root .ipmp-inline{display:inline}.ipmp-purchase-filters{display:grid;grid-template-columns:1.5fr 1.2fr 1fr 1fr 1.1fr 1.1fr 1fr auto;gap:8px;align-items:end}.ipmp-purchase-filters .ipmp-field{margin:0}.ipmp-purchase-filters input,.ipmp-purchase-filters select{min-width:0;padding:8px 5px}.ipmp-export{margin:12px 0!important}.ipmp-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;font-size:13px}.ipmp-view-actions{display:flex;flex-wrap:wrap;gap:8px}.ipmp-decision{margin-top:16px!important;max-width:700px}.ipmp-decision button{margin:4px 8px 0 0}.ipmp-purchase-items .ipmp-field span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.ipmp-purchase-items th:first-child{width:38%}.ipmp-purchase-items th:last-child{width:5%}.ipmp-purchase-items td{padding:6px!important}.ipmp-purchase-items .ipmp-field{margin:0}.ipmp-purchase-items textarea{min-height:60px}.ipmp-purchase-items input{padding:7px 4px}.ipmp-tax-inputs{margin-top:20px}.ipmp-remove-item{border:0;background:#fee2e2;color:#991b1b;border-radius:5px;font-size:22px;cursor:pointer}.ipmp-preview-container{overflow:auto;margin:20px 0;background:#e2e8f0;padding:16px}.ipmp-paper{position:relative;background:white;color:#111;width:210mm;min-height:277mm;margin:0 auto 16px;padding:10mm;font:11px/1.35 Arial,Tahoma,sans-serif;box-sizing:border-box}.ipmp-paper-content{position:relative;z-index:1}.ipmp-paper-head{display:grid;grid-template-columns:1.05fr .65fr 1.3fr;gap:12px;align-items:start;margin-bottom:12px}.ipmp-paper-head img{max-width:100%;max-height:23mm;object-fit:contain}.ipmp-company{font-size:10px;line-height:1.5}.ipmp-office{text-align:center;font-size:13px;font-weight:bold;margin-top:10px}.ipmp-copy{text-align:right;font-weight:bold;margin:8px 0}.ipmp-print-table{width:100%;border-collapse:collapse;table-layout:fixed;margin:0 0 8px!important;font-size:11px}.ipmp-print-table th,.ipmp-print-table td{border:1px solid #222;padding:6px;vertical-align:top;overflow-wrap:anywhere;color:#111}.ipmp-print-table th{text-align:left;background:#f0f0f0;font-weight:bold}.ipmp-print-table p{margin:3px 0 7px;font-size:11px}.ipmp-print-table .ipmp-doc-title{text-align:center;font-size:16px}.ipmp-number{text-align:right!important;font-variant-numeric:tabular-nums}.ipmp-print-items th{font-size:10px}.ipmp-empty-item{height:11mm}.ipmp-print-summary{display:grid;grid-template-columns:1.1fr 1fr;gap:12px;margin-bottom:10px;break-inside:avoid}.ipmp-print-summary p{font-size:11px;margin:4px 0 12px}.ipmp-remarks{border:1px solid #222;min-height:18mm;padding:7px;margin-top:6px;overflow-wrap:anywhere;white-space:normal}.ipmp-signatures{display:grid;grid-template-columns:1fr 1fr;gap:24px;text-align:center;min-height:38mm;align-items:end;padding-top:16mm;break-inside:avoid}.ipmp-signatures-three{grid-template-columns:1fr 1fr 1fr}.ipmp-signatures hr{border:0;border-top:1px solid #555;margin:10px 0}.ipmp-signatures span{display:block;min-height:14px}.ipmp-watermark{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:95px;color:rgba(120,120,120,.13);font-weight:800;transform:rotate(-35deg);pointer-events:none;z-index:0}.ipmp-watermark-logo{transform:none;opacity:.08}.ipmp-watermark-logo img{width:70%;height:auto}.ipmp-audit-table{width:100%;border-collapse:collapse;table-layout:fixed;font:12px/1.4 Arial,sans-serif}.ipmp-audit-table th,.ipmp-audit-table td{padding:8px;border:1px solid #bbb;text-align:left;overflow-wrap:anywhere}.ipmp-print-body{margin:0;background:#e2e8f0}.ipmp-print-toolbar{position:sticky;top:0;padding:14px;text-align:center;background:#0f172a;color:white;font:14px Arial;z-index:10}.ipmp-print-toolbar button{padding:10px 18px;margin-right:15px;cursor:pointer}#ipmp-session-warning[hidden]{display:none}.ipmp-purchase-root .ipmp-dashboard-sidebar{position:sticky!important;top:32px;align-self:start;height:calc(100vh - 32px);overflow:auto}
@media(max-width:1100px){.ipmp-purchase-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.ipmp-purchase-root .ipmp-dashboard-main{padding:14px!important}}
@media(max-width:760px){.ipmp-purchase-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.ipmp-purchase-root .ipmp-dashboard-sidebar{position:static!important;height:auto}.ipmp-purchase-root .ipmp-dashboard-shell{display:block!important}.ipmp-document-list thead{display:none}.ipmp-document-list tr{display:block;border:1px solid #cbd5e1;margin:12px 0}.ipmp-document-list td{display:grid;grid-template-columns:100px 1fr;border:0!important}.ipmp-document-list td:before{content:attr(data-label);font-weight:bold}.ipmp-purchase-items thead{display:none}.ipmp-purchase-items tr{display:grid;grid-template-columns:1fr 1fr;border:1px solid #cbd5e1;margin:12px 0;padding:8px}.ipmp-purchase-items td{display:block;border:0!important}.ipmp-purchase-items td:first-child{grid-column:1/-1}.ipmp-purchase-items .ipmp-field span{position:static;width:auto;height:auto;clip:auto}.ipmp-purchase-root .ipmp-dashboard-topbar{display:block!important}.ipmp-audit-table{font-size:10px}}
@page{size:A4 portrait;margin:10mm}
@media print{.ipmp-print-body{background:white}.ipmp-print-toolbar{display:none}.ipmp-paper{width:100%;min-height:0;margin:0;padding:0;break-after:page;box-shadow:none}.ipmp-paper:last-child{break-after:auto}.ipmp-print-table thead{display:table-header-group}.ipmp-print-table tr{break-inside:avoid}.ipmp-paper-head,.ipmp-signatures,.ipmp-print-summary{break-inside:avoid}.ipmp-watermark{position:absolute}.ipmp-print-table th{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
body:not(.wp-admin) .ipmp-purchase-root{width:calc(100vw - 40px);max-width:none;margin-left:calc(50% - 50vw + 20px);margin-right:0}
@media(max-width:760px){body:not(.wp-admin) .ipmp-purchase-root{width:calc(100vw - 24px);margin-left:calc(50% - 50vw + 12px)}}
.ipmp-purchase-root .ipmp-paper *,.ipmp-paper *{font-family:Arial,Tahoma,sans-serif}.ipmp-purchase-root input,.ipmp-purchase-root textarea,.ipmp-purchase-root select{font-family:Arial,Tahoma,sans-serif}
.wp-admin .ipmp-acc-wrap.ipmp-purchase-root{width:100%!important;max-width:100%!important;margin:0!important;left:auto!important}
body:not(.wp-admin) .ipmp-acc-wrap.ipmp-purchase-root{width:calc(100vw - 40px)!important;max-width:none!important;margin-left:calc(50% - 50vw + 20px)!important;margin-right:0!important}
@media(max-width:760px){body:not(.wp-admin) .ipmp-acc-wrap.ipmp-purchase-root{width:calc(100vw - 24px)!important;margin-left:calc(50% - 50vw + 12px)!important}}

/* v1.2.0 searchable master-data pickers */
.ipmp-search-picker{position:relative;margin:0 0 16px}.ipmp-search-picker .ipmp-field{margin:0}.ipmp-picker-options{position:absolute;z-index:40;left:0;right:0;top:100%;max-height:320px;overflow:auto;background:#fff;border:1px solid #cbd5e1;border-radius:0 0 8px 8px;box-shadow:0 12px 28px rgba(15,23,42,.18)}.ipmp-picker-options[hidden],.ipmp-picker-option[hidden],.ipmp-picker-empty[hidden]{display:none!important}.ipmp-picker-option{display:block;width:100%;border:0;border-bottom:1px solid #e2e8f0;background:#fff;text-align:left;padding:10px 12px;cursor:pointer;font:inherit;color:#0f172a}.ipmp-picker-option:hover,.ipmp-picker-option:focus{background:#f1f5f9;outline:none}.ipmp-picker-option small{display:block;margin-top:3px;color:#64748b;font-size:12px}.ipmp-picker-empty{padding:12px;color:#64748b}.ipmp-master-fields input[readonly],.ipmp-master-fields textarea[readonly],.ipmp-bank-master-grid input[readonly],.ipmp-doc-po input[readonly],.ipmp-doc-po textarea[readonly]{background:#f8fafc;cursor:default}.ipmp-bank-master-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:14px}.ipmp-bank-master-grid>section{border:1px solid #e2e8f0;border-radius:8px;padding:14px}.ipmp-bank-master-grid h4{margin:0 0 10px}.ipmp-bank-details-table{break-inside:avoid}
@media(max-width:760px){.ipmp-bank-master-grid{grid-template-columns:1fr}.ipmp-picker-options{position:static;box-shadow:none;margin-top:-1px}}

/* PDF line height reduced to 0.6x of the prior values. */
.ipmp-paper{line-height:.81!important}.ipmp-company{line-height:.9!important}.ipmp-print-table th,.ipmp-print-table td,.ipmp-print-table p,.ipmp-print-summary p,.ipmp-remarks,.ipmp-signatures{line-height:.81!important}.ipmp-audit-table{line-height:.84!important}


/* v1.3.0 document list action icons */
.ipmp-export-icon-form{display:inline-flex!important;margin:10px 0 12px!important}.ipmp-action-icon{width:30px;height:30px;min-width:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dbe3ef;border-radius:7px;background:#f8fafc;color:#1e3a8a;padding:5px;box-sizing:border-box;cursor:pointer;text-decoration:none;vertical-align:middle}.ipmp-action-icon:hover,.ipmp-action-icon:focus{background:#eaf1ff;border-color:#b8c7e2;color:#1d4ed8;outline:2px solid transparent}.ipmp-action-svg{width:17px;height:17px;display:block}.ipmp-action-danger{color:#b91c1c;background:#fff7f7}.ipmp-action-danger:hover,.ipmp-action-danger:focus{background:#fee2e2;border-color:#fecaca;color:#991b1b}.ipmp-action-icons{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.ipmp-icon-form,.ipmp-inline-form{display:inline-flex!important;margin:0!important}.ipmp-csv-download{width:36px;height:34px;background:#eef2f7;color:#111827}.ipmp-documents-table th:nth-child(1){width:10%}.ipmp-documents-table th:nth-child(2){width:12%}.ipmp-documents-table th:nth-child(3){width:11%}.ipmp-documents-table th:nth-child(4){width:20%}.ipmp-documents-table th:nth-child(5){width:10%}.ipmp-documents-table th:nth-child(6){width:8%}.ipmp-documents-table th:nth-child(7){width:11%}.ipmp-documents-table th:nth-child(8){width:18%}.ipmp-documents-table td:last-child{overflow:visible!important}.ipmp-view-actions .ipmp-inline-form{align-items:center}
@media(max-width:760px){.ipmp-documents-table th{width:auto!important}.ipmp-action-icons{justify-content:flex-start}.ipmp-action-icon{width:34px;height:34px;min-width:34px}}


/* v1.3.2 compact document columns and currency display update */
.ipmp-documents-table{table-layout:fixed!important}
.ipmp-documents-table col.ipmp-col-date{width:12ch}
.ipmp-documents-table col.ipmp-col-docno{width:10ch}
.ipmp-documents-table col.ipmp-col-doctype{width:14ch}
.ipmp-documents-table col.ipmp-col-supplier-id{width:10ch}
.ipmp-documents-table col.ipmp-col-supplier-name{width:auto}
.ipmp-documents-table col.ipmp-col-status{width:10ch}
.ipmp-documents-table col.ipmp-col-payment{width:10ch}
.ipmp-documents-table col.ipmp-col-net{width:13ch}
.ipmp-documents-table col.ipmp-col-action{width:12ch}
.ipmp-documents-table th:nth-child(n),.ipmp-documents-table td:nth-child(n){width:auto}
.ipmp-documents-table th,.ipmp-documents-table td{overflow-wrap:anywhere}
@media(max-width:760px){.ipmp-documents-table{table-layout:auto!important}.ipmp-documents-table col{width:auto!important}}


/* v1.3.3: All Documents stays one horizontal row per document; headings and values never wrap. */
.ipmp-document-list{overflow-x:auto!important;-webkit-overflow-scrolling:touch}
.ipmp-document-list .ipmp-documents-table{table-layout:auto!important;width:max-content!important;min-width:100%!important}
.ipmp-document-list .ipmp-documents-table th,
.ipmp-document-list .ipmp-documents-table td{white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;vertical-align:middle!important}
.ipmp-document-list .ipmp-documents-table col.ipmp-col-date{width:12ch!important}
.ipmp-document-list .ipmp-documents-table col.ipmp-col-docno{width:10ch!important}
.ipmp-document-list .ipmp-documents-table col.ipmp-col-doctype{width:16ch!important}
.ipmp-document-list .ipmp-documents-table col.ipmp-col-supplier-id{width:10ch!important}
.ipmp-document-list .ipmp-documents-table col.ipmp-col-supplier-name{width:28ch!important}
.ipmp-document-list .ipmp-documents-table col.ipmp-col-status{width:10ch!important}
.ipmp-document-list .ipmp-documents-table col.ipmp-col-payment{width:10ch!important}
.ipmp-document-list .ipmp-documents-table col.ipmp-col-net{width:14ch!important}
.ipmp-document-list .ipmp-documents-table col.ipmp-col-action{width:250px!important}
.ipmp-document-list .ipmp-action-icons{flex-wrap:nowrap!important;white-space:nowrap!important}
.ipmp-document-list .ipmp-action-icon{flex:0 0 30px!important}
@media(max-width:760px){
  .ipmp-document-list thead{display:table-header-group!important}
  .ipmp-document-list tbody{display:table-row-group!important}
  .ipmp-document-list tr{display:table-row!important;border:0!important;margin:0!important}
  .ipmp-document-list td{display:table-cell!important;grid-template-columns:none!important;border:1px solid #e2e8f0!important}
  .ipmp-document-list td:before{display:none!important;content:none!important}
  .ipmp-document-list .ipmp-documents-table{table-layout:auto!important;width:max-content!important;min-width:100%!important}
  .ipmp-document-list .ipmp-documents-table col.ipmp-col-date{width:12ch!important}
  .ipmp-document-list .ipmp-documents-table col.ipmp-col-docno{width:10ch!important}
  .ipmp-document-list .ipmp-documents-table col.ipmp-col-doctype{width:16ch!important}
  .ipmp-document-list .ipmp-documents-table col.ipmp-col-supplier-id{width:10ch!important}
  .ipmp-document-list .ipmp-documents-table col.ipmp-col-supplier-name{width:28ch!important}
  .ipmp-document-list .ipmp-documents-table col.ipmp-col-status{width:10ch!important}
  .ipmp-document-list .ipmp-documents-table col.ipmp-col-payment{width:10ch!important}
  .ipmp-document-list .ipmp-documents-table col.ipmp-col-net{width:14ch!important}
  .ipmp-document-list .ipmp-documents-table col.ipmp-col-action{width:250px!important}
  .ipmp-document-list .ipmp-action-icons{justify-content:flex-start!important;flex-wrap:nowrap!important}
}

/* Make Thai Baht and other currency glyphs reliable in document previews and browser-generated PDFs. */
.ipmp-paper,.ipmp-paper *,.ipmp-print-body,.ipmp-number{font-family:Tahoma,"Leelawadee UI","Noto Sans Thai",Arial,sans-serif!important}

/* v1.3.4: workflow columns in All Documents. */
.ipmp-document-list .ipmp-documents-table col.ipmp-col-created-by{width:18ch!important}
.ipmp-document-list .ipmp-documents-table col.ipmp-col-submitted{width:20ch!important}
.ipmp-document-list .ipmp-documents-table col.ipmp-col-approved-by{width:18ch!important}

/* v1.4.0: support documents, analytics and fixed-width document register. */
.ipmp-support-upload{margin-top:18px;padding-top:16px;border-top:1px solid #e2e8f0}
.ipmp-support-upload h3{margin:0 0 6px}
.ipmp-support-upload-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(240px,1.4fr) 34px;gap:10px;align-items:end;margin:10px 0}
.ipmp-support-upload-row .ipmp-field{margin:0}
.ipmp-remove-support{width:34px;height:34px;border:1px solid #fecaca;border-radius:7px;background:#fff7f7;color:#b91c1c;font-size:20px;cursor:pointer}
.ipmp-existing-support{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.ipmp-existing-support span{display:inline-flex;align-items:center;gap:6px;background:#f8fafc;border:1px solid #dbe3ef;border-radius:7px;padding:6px 9px;font-size:12px}
.ipmp-existing-support .ipmp-action-svg{width:15px;height:15px}
.ipmp-support-icons{display:flex;align-items:center;justify-content:flex-start;gap:2px;white-space:nowrap}
.ipmp-support-icons .ipmp-action-icon{width:20px!important;height:20px!important;min-width:20px!important;padding:3px!important;border-radius:5px!important}
.ipmp-support-icons .ipmp-action-svg{width:12px!important;height:12px!important}

.ipmp-analytics-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap}
.ipmp-analytics-filters .ipmp-field{min-width:150px;margin:0}
.ipmp-analytics-section{background:#f8fafc;border:1px solid #d8e0eb;border-radius:14px;padding:14px;margin:18px 0}
.ipmp-analytics-section>h3{margin:0 0 12px;padding-bottom:9px;border-bottom:1px solid #dbe3ef}
.ipmp-analytics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ipmp-analytics-card{background:#fff;border:1px solid #d8e0eb;border-left:4px solid #2563eb;border-radius:12px;padding:14px;min-height:68px;box-sizing:border-box}
.ipmp-analytics-card span{display:block;color:#52647d;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.02em}
.ipmp-analytics-card strong{display:block;margin-top:7px;font-size:22px;line-height:1.1;color:#0f172a}
.ipmp-analytics-paper .ipmp-analytics-section{box-shadow:none;break-inside:avoid}

/* No horizontal/RTL scrolling in All Documents or My Documents. Keep every heading/value on one line inside the available screen. */
.ipmp-document-list{overflow-x:hidden!important;width:100%!important;max-width:100%!important}
.ipmp-document-list .ipmp-documents-table{table-layout:fixed!important;width:100%!important;min-width:0!important;max-width:100%!important;font-size:9.5px!important}
.ipmp-document-list .ipmp-documents-table th,
.ipmp-document-list .ipmp-documents-table td{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;word-break:normal!important;overflow-wrap:normal!important;padding:7px 4px!important;vertical-align:middle!important}
.ipmp-document-list .ipmp-documents-table th{font-size:8.5px!important;letter-spacing:0!important}
.ipmp-document-list .ipmp-documents-table col.ipmp-col-date{width:6%!important}
.ipmp-document-list .ipmp-documents-table col.ipmp-col-docno{width:6%!important}
.ipmp-document-list .ipmp-documents-table col.ipmp-col-doctype{width:7%!important}
.ipmp-document-list .ipmp-documents-table col.ipmp-col-supplier-id{width:6%!important}
.ipmp-document-list .ipmp-documents-table col.ipmp-col-supplier-name{width:10%!important}
.ipmp-document-list .ipmp-documents-table col.ipmp-col-created-by{width:7%!important}
.ipmp-document-list .ipmp-documents-table col.ipmp-col-submitted{width:9%!important}
.ipmp-document-list .ipmp-documents-table col.ipmp-col-approved-by{width:7%!important}
.ipmp-document-list .ipmp-documents-table col.ipmp-col-status{width:6%!important}
.ipmp-document-list .ipmp-documents-table col.ipmp-col-payment{width:6%!important}
.ipmp-document-list .ipmp-documents-table col.ipmp-col-net{width:7%!important}
.ipmp-document-list .ipmp-documents-table col.ipmp-col-action{width:13%!important}
.ipmp-document-list .ipmp-documents-table col.ipmp-col-support{width:10%!important}
.ipmp-document-list .ipmp-action-icons{display:flex!important;align-items:center!important;gap:2px!important;flex-wrap:nowrap!important;white-space:nowrap!important;overflow:visible!important}
.ipmp-document-list .ipmp-action-icon{width:20px!important;height:20px!important;min-width:20px!important;padding:3px!important;border-radius:5px!important;flex:0 0 20px!important}
.ipmp-document-list .ipmp-action-svg{width:12px!important;height:12px!important}
.ipmp-document-list td[data-label="Action"],.ipmp-document-list td[data-label="Support Doc"]{overflow:visible!important}
@media(max-width:1200px){
  .ipmp-document-list .ipmp-documents-table{font-size:8px!important}
  .ipmp-document-list .ipmp-documents-table th{font-size:7.5px!important}
  .ipmp-document-list .ipmp-documents-table th,.ipmp-document-list .ipmp-documents-table td{padding:5px 2px!important}
  .ipmp-document-list .ipmp-action-icon,.ipmp-support-icons .ipmp-action-icon{width:17px!important;height:17px!important;min-width:17px!important;flex-basis:17px!important;padding:2px!important}
  .ipmp-document-list .ipmp-action-svg,.ipmp-support-icons .ipmp-action-svg{width:10px!important;height:10px!important}
}
@media(max-width:760px){
  .ipmp-document-list{overflow-x:hidden!important}
  .ipmp-document-list thead{display:table-header-group!important}.ipmp-document-list tbody{display:table-row-group!important}.ipmp-document-list tr{display:table-row!important}.ipmp-document-list td{display:table-cell!important;border:1px solid #e2e8f0!important}.ipmp-document-list td:before{display:none!important}
  .ipmp-document-list .ipmp-documents-table{table-layout:fixed!important;width:100%!important;min-width:0!important;font-size:6.5px!important}
  .ipmp-document-list .ipmp-documents-table th{font-size:6px!important}
  .ipmp-document-list .ipmp-action-icon,.ipmp-support-icons .ipmp-action-icon{width:14px!important;height:14px!important;min-width:14px!important;flex-basis:14px!important;padding:1px!important}
  .ipmp-document-list .ipmp-action-svg,.ipmp-support-icons .ipmp-action-svg{width:9px!important;height:9px!important}
  .ipmp-support-upload-row{grid-template-columns:1fr}
  .ipmp-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media print{.ipmp-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ipmp-analytics-card{break-inside:avoid}}

/* v1.4.1: single-sheet PO/PV printing; 70% of the former table-row spacing, unchanged font sizes. */
.ipmp-paper-head{margin-bottom:8.4px}
.ipmp-paper .ipmp-print-table{margin-bottom:5.6px!important}
.ipmp-paper .ipmp-print-table th,.ipmp-paper .ipmp-print-table td{padding:4.2px!important}
.ipmp-paper .ipmp-print-table p{margin:2.1px 0 4.9px}
.ipmp-paper .ipmp-empty-item{height:7.7mm}
.ipmp-paper .ipmp-print-summary{margin-bottom:7px}
.ipmp-paper .ipmp-print-summary p{margin:2.8px 0 8.4px}
.ipmp-paper .ipmp-remarks{min-height:12.6mm;padding:4.9px;margin-top:4.2px}
.ipmp-paper .ipmp-signatures{min-height:0;padding-top:3mm;margin-top:2.5mm;gap:12px;align-items:end}
.ipmp-paper .ipmp-signatures hr{margin:1.8mm 0 1mm}
.ipmp-paper .ipmp-signatures span{min-height:9.8px}
.ipmp-signatory{min-width:0}
.ipmp-signature-art{height:21mm;display:flex;align-items:flex-end;justify-content:center;margin-bottom:2.5mm}
.ipmp-authorized-signature{display:block;height:20mm;width:auto;max-width:100%;object-fit:contain}
@page{size:A4 portrait;margin:6mm}
@media print{
  html,body.ipmp-print-body{margin:0!important;padding:0!important}
  .ipmp-print-body .ipmp-paper{width:100%!important;min-height:0!important;max-width:100%!important;margin:0!important;padding:0!important;break-after:auto!important;page-break-after:auto!important;box-shadow:none!important}
  .ipmp-authorized-signature{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
/* Preserve full-size, legible Latin and Thai glyphs; row compression comes from padding/whitespace, not compressed glyph line boxes. */
.ipmp-paper{line-height:1.2!important}
.ipmp-paper .ipmp-company{line-height:1.25!important}
.ipmp-paper .ipmp-print-table th,.ipmp-paper .ipmp-print-table td,.ipmp-paper .ipmp-print-table p,
.ipmp-paper .ipmp-print-summary p,.ipmp-paper .ipmp-remarks,.ipmp-paper .ipmp-signatures{line-height:1.24!important}
/* Responsibility and analytics print tables use the same 70% vertical padding treatment. */
.ipmp-audit-table th,.ipmp-audit-table td{padding:5.6px!important;line-height:1.2!important}
@media print{
  .ipmp-analytics-section{margin:12.6px 0;padding:9.8px}
  .ipmp-analytics-card{padding:9.8px;min-height:48px}
}

/* With font size held fixed, 1px vertical padding produces approximately 70% of the former single-line row height. */
.ipmp-paper .ipmp-print-table th,.ipmp-paper .ipmp-print-table td{padding:1px 4.2px!important}

/* v1.4.4: fixed right-hand signing area matching the approved-PO reference.
   Position against the signatory cell (not an unconstrained image wrapper) so the
   signed ink can never drift over the supplier's signature area. */
.ipmp-paper-po .ipmp-signatory:last-child{position:relative!important;min-width:0}
.ipmp-paper-po .ipmp-signatory:last-child .ipmp-signature-art{
  position:static!important;width:100%!important;height:10mm!important;
  margin-bottom:2.5mm!important;overflow:visible!important;
}
.ipmp-paper-po .ipmp-authorized-signature{
  position:absolute!important;display:block!important;
  left:calc(50% - 6mm)!important;bottom:calc(1.24em + 5.8mm)!important;
  transform:translateX(-50%)!important;
  width:41mm!important;height:27mm!important;
  max-width:41mm!important;max-height:27mm!important;
  object-fit:contain!important;object-position:center center!important;
  margin:0!important;padding:0!important;
  -webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;
}
/* Fit actual content on one A4 sheet by reducing whitespace, not font size. */
.ipmp-paper .ipmp-paper-head{margin-bottom:4px!important}
.ipmp-paper .ipmp-print-table{margin-bottom:3px!important}
.ipmp-paper .ipmp-print-table th,.ipmp-paper .ipmp-print-table td{padding:1px 4.2px!important}
.ipmp-paper .ipmp-print-table p{margin:0.6px 0 1.8px!important}
.ipmp-paper .ipmp-empty-item{height:5.4mm!important}
.ipmp-paper .ipmp-print-summary{margin-bottom:4px!important;gap:9px!important}
.ipmp-paper .ipmp-print-summary p{margin:1.5px 0 3px!important}
.ipmp-paper .ipmp-remarks{min-height:9.5mm!important;margin-top:3px!important;padding:3px!important}
.ipmp-paper .ipmp-signatures{padding-top:1.6mm!important;margin-top:1.5mm!important;gap:12px!important}
.ipmp-paper .ipmp-signatures hr{margin:1.5mm 0 .8mm!important}
.ipmp-paper .ipmp-signatures span{min-height:9.8px!important}
/* Three blank form rows are useful on PO printouts, but empty PV rows should
   not steal space needed by bank details and payment-signature fields. */
.ipmp-paper-pv .ipmp-empty-item{display:none!important}
@media print{
  .ipmp-paper-po .ipmp-authorized-signature{visibility:visible!important}
  .ipmp-paper .ipmp-print-table tr,.ipmp-paper .ipmp-signatures,.ipmp-paper .ipmp-remarks{break-inside:avoid;page-break-inside:avoid}
}


/* v1.4.5: Document-specific signature blocks are true A4 footers, rather than
   immediately following Remarks. This applies to the PO/PV sheet only (not
   responsibility tracking or analytics). Flex auto space preserves document
   information and keeps PO and PV signature labels aligned at the foot. */
.ipmp-paper-po,.ipmp-paper-pv{min-height:297mm!important}
.ipmp-paper-po .ipmp-paper-content,.ipmp-paper-pv .ipmp-paper-content{
  display:flex!important;
  flex-direction:column!important;
  box-sizing:border-box!important;
  min-height:277mm!important;
  padding-bottom:5mm!important;
}
.ipmp-paper-po .ipmp-paper-content > *,
.ipmp-paper-pv .ipmp-paper-content > *{flex-shrink:0}
.ipmp-paper-po .ipmp-paper-content > .ipmp-signatures,
.ipmp-paper-pv .ipmp-paper-content > .ipmp-signatures{
  margin-top:auto!important;
  flex-shrink:0!important;
  position:relative;
}
/* The ink is positioned above the right-hand rule. Reserve space inside the
   footer for its full height; no overlap with Remarks or the signature rule. */
.ipmp-paper-po .ipmp-signatures{min-height:37mm!important}
.ipmp-paper-pv .ipmp-signatures{min-height:20mm!important}
@media print{
  /* 297mm A4 minus the two 6mm @page margins. Keep the 5mm inner clearance
     inside this area, so both footers stay away from browser page labels. */
  .ipmp-print-body .ipmp-paper-po,.ipmp-print-body .ipmp-paper-pv{
    min-height:285mm!important;
    height:285mm!important;
  }
  .ipmp-print-body .ipmp-paper-po .ipmp-paper-content,
  .ipmp-print-body .ipmp-paper-pv .ipmp-paper-content{
    min-height:285mm!important;
    height:285mm!important;
  }
}

/* Keep the DRAFT watermark's rotation inside the sheet. Rotating a full-page
   absolute box increases Chromium's printable bounds and unexpectedly shrinks
   draft PDFs, pulling their footer away from the bottom. Only rotate text. */
.ipmp-paper .ipmp-watermark-draft{transform:none!important;overflow:hidden!important}
.ipmp-paper .ipmp-watermark-draft span{display:block;transform:rotate(-35deg)!important;transform-origin:center center!important}


/* v1.4.6: restore comfortable PO/PV spacing without changing font sizes.
   The current 1px table padding is increased so single-line rows are about
   1.3x taller, while the fixed A4 footer behavior from v1.4.5 is preserved. */
.ipmp-paper-po .ipmp-paper-head,
.ipmp-paper-pv .ipmp-paper-head{
  margin-bottom:3mm!important;
}
.ipmp-paper-po .ipmp-print-table,
.ipmp-paper-pv .ipmp-print-table{
  margin-bottom:4px!important;
}
.ipmp-paper-po .ipmp-print-table th,
.ipmp-paper-po .ipmp-print-table td,
.ipmp-paper-pv .ipmp-print-table th,
.ipmp-paper-pv .ipmp-print-table td{
  padding:3px 4.2px!important;
}
.ipmp-paper-po .ipmp-print-table p,
.ipmp-paper-pv .ipmp-print-table p{
  margin:1px 0 2.4px!important;
}
.ipmp-paper-po .ipmp-empty-item{height:7mm!important}
.ipmp-paper-po .ipmp-print-summary,
.ipmp-paper-pv .ipmp-print-summary{
  margin-bottom:5px!important;
}
.ipmp-paper-po .ipmp-print-summary p,
.ipmp-paper-pv .ipmp-print-summary p{
  margin:2px 0 4px!important;
}
.ipmp-paper-po .ipmp-remarks,
.ipmp-paper-pv .ipmp-remarks{
  min-height:11mm!important;
  margin-top:4px!important;
  padding:4px!important;
}
@media print{
  .ipmp-print-body .ipmp-paper-po .ipmp-paper-head,
  .ipmp-print-body .ipmp-paper-pv .ipmp-paper-head{
    margin-bottom:3mm!important;
  }
}
