/* A separate document keeps the WordPress theme and responsive flow out of the PDF. */
.tkgm-print-document{display:none!important}
@media print{
    /* Zero outer margins suppress the browser's date/title/URL. Page padding
       preserves the same 10 mm content inset on every printed page. */
    @page tkgm-offer{size:A4 portrait;margin:0;padding:10mm}
    html:has(body.tkgm-printing),body.tkgm-printing{margin:0!important;padding:0!important;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;overflow:visible!important;background:#fff!important}
    body.tkgm-printing>*:not(.tkgm-print-document){display:none!important}
    body.tkgm-printing::before,body.tkgm-printing::after{display:none!important}
    body.tkgm-printing .tkgm-print-document,
    body.tkgm-printing .tkgm-print-document *{visibility:visible!important;box-sizing:border-box;box-shadow:none!important;text-shadow:none!important;animation:none!important;transition:none!important}
    body.tkgm-printing .tkgm-print-document{
        page:tkgm-offer;display:block!important;position:static!important;width:100%!important;max-width:none!important;min-height:270mm;margin:0!important;padding:0!important;
        color:var(--tkgm-text,#202020);background:#fff;font:400 9pt/1.45 var(--tkgm-print-font,"Montserrat",sans-serif);
        -webkit-print-color-adjust:exact;print-color-adjust:exact;
    }
    .tkgm-print-document :is(h1,h2,p,dl,dt,dd,table,th,td){margin:0;padding:0;color:inherit;letter-spacing:normal;text-transform:none}
    .tkgm-print-document :is(p,dl,dt,dd,table,th,td,small,span,strong){font-family:inherit;font-size:inherit;line-height:inherit}
    .tkgm-print-document strong{font-weight:700}
    .tkgm-print-document h1{font:400 26pt/1.06 var(--tkgm-print-heading-font,"Bebas Neue",sans-serif);color:var(--tkgm-text,#202020)}
    .tkgm-print-document h2{font:700 9.5pt/1.35 var(--tkgm-print-font,"Montserrat",sans-serif);margin:0 0 1.5mm;break-after:avoid}
    .tkgm-print-document p{white-space:pre-line;overflow-wrap:anywhere}
    .tkgm-print-document .tkgm-print-header{display:grid;grid-template-columns:40mm minmax(0,1fr) 55mm;gap:5mm;align-items:start;padding:0 0 4mm;margin:0;border:0;border-bottom:1mm solid var(--tkgm-action,#df1e00);background:#fff;color:var(--tkgm-text,#202020);break-inside:avoid}
    .tkgm-print-brand{display:flex;gap:2mm;align-items:center;font-size:17pt;font-weight:700}
    .tkgm-print-brand strong{min-width:0;overflow-wrap:anywhere;line-height:1.1}
    .tkgm-print-document .tkgm-print-brand-name[hidden]{display:none!important}
    .tkgm-print-logo{display:block;width:auto;height:auto;max-width:40mm;max-height:17mm;object-fit:contain;object-position:left center}
    .tkgm-print-title p{margin-top:2mm;font-size:8pt}
    .tkgm-print-customer{font-size:8.5pt;overflow-wrap:anywhere}
    .tkgm-print-customer strong{display:block;margin:1mm 0}
    .tkgm-print-label{display:block;font-size:7.5pt!important;color:#555}
    .tkgm-print-metadata{display:grid;grid-template-columns:1fr 1fr;gap:10mm;padding:3mm 0;margin-bottom:4mm;border-bottom:.3mm solid var(--tkgm-border,#dbd9d9);font-size:8pt;break-inside:avoid}
    .tkgm-print-pair{display:flex;justify-content:space-between;align-items:baseline;gap:3mm;padding:.65mm 0}
    .tkgm-print-pair dt{font-weight:400}
    .tkgm-print-pair dd{font-weight:600;text-align:right;overflow-wrap:anywhere;min-width:0}
    .tkgm-print-metadata dt{flex:0 0 24mm}
    .tkgm-print-metadata dd{text-align:left;flex:1}
    .tkgm-print-document .tkgm-print-items{width:100%;border-collapse:collapse;table-layout:fixed;margin:0;font-size:8.5pt;border:.25mm solid var(--tkgm-border,#dbd9d9)}
    .tkgm-print-items thead{display:table-header-group}
    .tkgm-print-items tbody{break-inside:auto}
    .tkgm-print-items tr{break-inside:avoid;page-break-inside:avoid}
    .tkgm-print-document .tkgm-print-items :is(th,td){padding:1.5mm 2.5mm;border:0;border-bottom:.25mm solid var(--tkgm-border,#dbd9d9);vertical-align:top;font-weight:400;text-align:left;overflow-wrap:anywhere}
    .tkgm-print-document .tkgm-print-items thead th{background:var(--tkgm-action,#df1e00);color:#fff;font-size:7.5pt;font-weight:600;vertical-align:middle}
    .tkgm-print-document .tkgm-print-items :is(th,td):nth-child(n+2){text-align:right;white-space:nowrap}
    .tkgm-print-document .tkgm-print-items thead th{white-space:normal}
    .tkgm-print-document .tkgm-print-items tbody td{vertical-align:middle}
    .tkgm-print-document .tkgm-print-items .tkgm-print-group{break-after:avoid;page-break-after:avoid}
    .tkgm-print-document .tkgm-print-items .tkgm-print-group th{background:var(--tkgm-surface,#f3f3f3);font-size:8pt;font-weight:700;padding:1.25mm 2.5mm}
    .tkgm-print-item{display:flex;align-items:center;gap:3mm;min-width:0}
    .tkgm-print-item>div{min-width:0}
    .tkgm-print-item-name{font-weight:600}
    .tkgm-print-product-image{width:14mm;height:14mm;object-fit:contain;flex:0 0 14mm}
    .tkgm-print-option-image{width:10mm;height:10mm;object-fit:contain;flex:0 0 10mm}
    .tkgm-print-item small{display:block;font-size:7.5pt;color:#555;margin-top:.8mm}
    .tkgm-print-assessment{font-weight:600}
    .tkgm-print-totals{width:98mm;max-width:100%;margin:3mm 0 4mm auto;break-inside:avoid;font-size:8pt}
    .tkgm-print-totals dd{white-space:nowrap}
    .tkgm-print-grand-total{border-top:.6mm solid var(--tkgm-action,#df1e00);padding:3mm;background:var(--tkgm-surface,#f3f3f3);margin-top:2mm}
    .tkgm-print-grand-total span{display:block;font-size:8pt}
    .tkgm-print-grand-total strong{display:block;text-align:right;font-size:20pt;line-height:1.35;margin-top:1mm;white-space:nowrap}
    .tkgm-print-notes{border-top:.3mm solid var(--tkgm-border,#dbd9d9);padding-top:4mm;font-size:8pt}
    .tkgm-print-notes section{margin-bottom:3mm;orphans:3;widows:3}
    .tkgm-print-notes p{orphans:3;widows:3;break-inside:avoid}
    .tkgm-print-notes p+p{margin-top:2mm}
    .tkgm-print-status{font-size:7.5pt!important;margin-top:3mm!important;break-after:avoid}
    .tkgm-print-document .tkgm-print-footer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5mm;margin:4mm 0 0;padding:3mm 0 0;border:0;border-top:.6mm solid var(--tkgm-action,#df1e00);background:#fff;color:var(--tkgm-text,#202020);font-size:7.5pt;break-inside:avoid;overflow-wrap:anywhere}
    .tkgm-print-footer>div:last-child{text-align:right}
}
