.printsheet{display:block;font-family:Arial,sans-serif;font-size:9pt;line-height:1.23;color:#17212a;background:white}
/* Compact A4 worksheet. No truncation: long content may continue on another page. */
@page{size:A4 portrait;margin:9mm}
body>.printsheet{font-family:Arial,'DejaVu Sans',sans-serif!important;font-size:9pt!important;line-height:1.23!important;color:#17212a!important;background:#fff!important;padding:0!important;box-sizing:border-box;overflow:visible!important}
.printsheet h1{font-size:17pt!important;line-height:1.1;margin:0 0 1.2mm!important;letter-spacing:-.3pt}
.printsheet h2{font-size:9pt!important;line-height:1.15;margin:0 0 1.4mm!important;padding:0 0 1mm!important;border-bottom:.3mm solid #ccd4da!important;text-transform:uppercase;letter-spacing:.25pt;color:#344f61!important}
.printsheet h3{font-size:8.5pt;margin:1mm 0}
.printsheet p{margin:.7mm 0!important;white-space:pre-wrap;overflow-wrap:anywhere;orphans:2;widows:2}
.printsheet header{display:block!important;margin:0 0 3mm!important;padding:0 0 2mm!important;border-bottom:.5mm solid #344f61!important;break-inside:avoid}
.printsheet .print-head{width:100%;border:0;table-layout:fixed;border-collapse:collapse}
.printsheet .print-head td{padding:0!important;border:0!important;vertical-align:top;background:#fff!important}
.printsheet .print-head td:first-child{width:70%}
.printsheet .print-reference{text-align:right;font-size:9pt;font-weight:600;width:30%}
.printsheet .print-brand{max-width:100%!important}
.printsheet .print-brand p{font-size:8pt!important;margin:.5mm 0!important;line-height:1.15}
.printsheet .print-logo{max-width:40mm!important;max-height:13mm!important;margin:0 0 1mm;object-fit:contain}
.printsheet section{display:block;margin:2.5mm 0!important;break-inside:auto!important}
.printsheet .twocol{display:table!important;width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}
.printsheet .twocol>section{display:table-cell;vertical-align:top;width:50%;padding-right:4mm;break-inside:avoid!important}
.printsheet .twocol>section:last-child{padding-right:0}
.printsheet .print-extra{margin-top:1mm!important}
.printsheet .printedcosts table{width:100%;font-size:8pt!important;border-collapse:collapse;table-layout:fixed;white-space:normal}
.printsheet .printedcosts th,.printsheet .printedcosts td{font-size:8pt!important;line-height:1.15;padding:1.2mm 1.4mm!important;border-bottom:.2mm solid #d5dce0;vertical-align:top;overflow-wrap:anywhere;letter-spacing:0!important;color:#17212a!important;background:white!important;text-transform:none}
.printsheet .printedcosts th{font-weight:700;border-top:.3mm solid #81909b;border-bottom:.3mm solid #81909b}
.printsheet .printedcosts th:first-child{width:32%}
.printsheet .printedcosts th:nth-child(2){width:19%}
.printsheet .printedcosts th:nth-child(3){width:13%}
.printsheet .printedcosts tr{break-inside:avoid}
.printsheet .printedcosts thead{display:table-header-group}
.printsheet .printedcosts tfoot{display:table-row-group}
.printsheet .printedcosts tfoot td{padding-top:1mm!important;padding-bottom:1mm!important}
.printsheet .printedcosts .under{display:block;font-size:7pt;color:#526573!important;margin:0 0 .4mm}
.printsheet .printedcosts .small,.printsheet .print-footer{font-size:8pt!important;line-height:1.15}
.printsheet .signatures{display:table!important;width:100%;table-layout:fixed;margin:7mm 0 0!important;padding-top:2mm!important;border-top:.2mm solid #8f9ba4;break-inside:avoid;font-size:8pt}
.printsheet .signatures span{display:table-cell;width:50%}
.printsheet .signatures span:last-child{text-align:right}
body>.printsheet.print-tight{font-size:8.2pt!important;line-height:1.15!important}
.printsheet.print-tight section{margin:1.8mm 0!important}
.printsheet.print-tight h2{font-size:8.5pt!important;margin-bottom:1mm!important}
.printsheet.print-tight p{margin:.45mm 0!important}
.printsheet.print-tight .printedcosts th,.printsheet.print-tight .printedcosts td{font-size:7.5pt!important;padding:.9mm 1.2mm!important}
.printsheet.print-tight .signatures{margin-top:5mm!important}
@media screen{body>.printsheet{display:none}body>.printsheet.print-measure{display:block!important;position:absolute!important;top:0!important;left:-10000px!important;visibility:hidden!important;width:192mm!important;pointer-events:none}}
@media print{body>*{display:none!important}body>.printsheet{display:block!important;position:static!important;visibility:visible!important;width:auto!important;margin:0!important}.printsheet .trash-button{display:none!important}}

.printsheet .print-parties{width:100%;border-collapse:collapse;table-layout:fixed;margin-bottom:2.5mm}.printsheet .print-parties td{width:50%;vertical-align:top;padding:0 4mm 0 0!important;border:0!important;font-size:9pt!important;background:white!important}.printsheet .print-parties td:last-child{padding-right:0!important}
body{margin:0}.printsheet.print-tight{font-size:8.2pt;line-height:1.15}.printsheet.print-tight .print-brand h1{font-size:15pt!important}.printsheet.print-tight .print-brand p{font-size:7.5pt!important}

.printsheet h1{overflow-wrap:anywhere}

.printsheet .signatures{border:0!important;border-collapse:separate;border-spacing:4mm 0}.printsheet .signatures td{width:50%;border:0;border-top:.2mm solid #8f9ba4!important;background:white!important;font-size:8pt!important;padding:1.5mm 0 0!important}.printsheet .signatures td:last-child{text-align:right}
