/* One physical layout for preview, browser print and PDF attachment. */
.quote-paper,.quote-paper *{font-family:"Facility Quote Sans",sans-serif!important;-webkit-text-size-adjust:100%;text-size-adjust:100%}
.quote-paper[data-print-layout],.binding-paper[data-print-layout]{box-sizing:border-box!important;display:block!important;width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:none!important;overflow:visible!important;padding:15mm 15mm 12mm!important;transform:none!important;line-height:1.45;overflow-wrap:anywhere;word-break:normal}
[data-print-layout] *{box-sizing:border-box}
[data-print-layout] table{table-layout:fixed;white-space:normal}
[data-print-layout] td,[data-print-layout] th{white-space:normal!important;overflow-wrap:anywhere;word-break:normal;line-height:1.4!important;color:#111}
.quote-paper[data-print-layout] td,.quote-paper[data-print-layout] th{font-size:10pt!important;padding:var(--print-cell-y,3px) 4px!important}
[data-print-layout] .head-left,[data-print-layout] .estimate-intro,[data-print-layout] .condition-box,[data-print-layout] .cost-docno,[data-print-layout] .preview-note{font-size:10pt!important;line-height:1.45!important}
[data-print-layout] .estimate-head{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:12px}
[data-print-layout] .head-left .line{grid-template-columns:78px minmax(0,1fr);margin-bottom:4px}
[data-print-layout] .company-table td{padding:var(--print-cell-y,3px) 3px!important}
[data-print-layout] .estimate-name .value,[data-print-layout] .price-words,[data-print-layout] .cost-title{font-size:11pt!important;line-height:1.45!important}
.quote-paper[data-print-layout] .cover-detail-table{height:var(--print-cover-height,104mm)!important}
.quote-paper[data-print-layout] .cover-detail-table tbody tr{height:auto!important}
.quote-paper[data-print-layout] .cover-detail-table tbody tr[data-print-blank]{height:var(--print-blank-height,6.25mm)!important}
.quote-paper[data-print-layout] .cover-detail-table tbody tr[data-print-blank] td{font-size:0!important;line-height:0!important;padding:0!important}
.quote-paper[data-print-layout] .cover-detail-table th{height:auto!important}
.quote-paper[data-print-layout] .cover-detail-table th:nth-child(1){width:31%}
.quote-paper[data-print-layout] .cover-detail-table th:nth-child(2){width:7%}
.quote-paper[data-print-layout] .cover-detail-table th:nth-child(3){width:7%}
.quote-paper[data-print-layout] .cover-detail-table th:nth-child(4){width:15%}
.quote-paper[data-print-layout] .cover-detail-table th:nth-child(5){width:13%}
.quote-paper[data-print-layout] .cover-detail-table th:nth-child(6){width:16%}
.quote-paper[data-print-layout] .cover-detail-table th:nth-child(7){width:11%}
.quote-paper[data-print-layout] .cost-table{height:var(--print-cost-height,232mm)!important}
.quote-paper[data-print-layout] .cost-table td{height:auto!important}
.quote-paper[data-print-layout] .cost-table tr.cost-extra-row td{height:var(--print-extra-height,8.4mm)!important}
.quote-paper[data-print-layout] .paper-brand{position:static!important;margin:6mm 0 0!important;font-size:10pt!important;white-space:normal!important}
.quote-paper[data-print-layout] .paper-sign{margin-top:2mm!important}
.binding-paper[data-print-layout] .binding-table td:not(.binding-title),.binding-paper[data-print-layout] .binding-table th{font-size:var(--print-binding-font,11.25pt)!important;padding:var(--print-binding-y,9px) 10px!important;line-height:var(--print-binding-line,1.65)!important}
.binding-paper[data-print-layout] .preview-note{color:#333}
[data-print-layout][data-print-fit="spacing"],[data-print-layout][data-print-fit="font"],[data-print-layout][data-print-fit="overflow"]{--print-cover-height:auto;--print-cost-height:auto;--print-extra-height:0;--print-cell-y:2px;--print-binding-y:5px;--print-binding-line:1.45;padding:12mm 14mm 10mm!important}
[data-print-layout] [data-print-blank-collapsed]{display:none!important}
[data-print-layout]:not([data-print-fit="original"]) .head-left>br,[data-print-layout]:not([data-print-fit="original"])>br{display:none}
[data-print-layout]:not([data-print-fit="original"]) .estimate-intro{margin-top:6px;padding:4px 5px}
[data-print-layout]:not([data-print-fit="original"]) .estimate-intro>br+br{display:none}
[data-print-layout]:not([data-print-fit="original"]) .condition-box{padding:4px 8px}
[data-print-layout]:not([data-print-fit="original"]) .cost-docno{margin-bottom:10px}
[data-print-fit="spacing"] .binding-form-row,[data-print-fit="font"] .binding-form-row,[data-print-fit="overflow"] .binding-form-row{height:auto!important}
[data-print-fit="font"],[data-print-fit="overflow"]{--print-binding-font:10pt}
[data-print-layout][data-print-fit="overflow"]{height:auto!important;outline:2px solid #b42318}
.print-layout-message{padding:12px 18px;background:#eff6ff;color:#174573;font-size:14px;line-height:1.6}
.print-layout-message[data-error="true"]{background:#fff1f0;color:#a32119}
#printLayoutFailure{display:none}
@media print{
 .print-layout-message{display:none!important}
 .quote-paper[data-print-layout],.binding-paper[data-print-layout]{margin:0!important;box-shadow:none!important;break-after:page;page-break-after:always}
 .quote-paper[data-print-layout]:last-child,.binding-paper[data-print-layout]:last-child{break-after:auto;page-break-after:auto}
 body.print-layout-failed>*{display:none!important}
 body.print-layout-failed>#printLayoutFailure{display:block!important;padding:20mm;font-size:12pt;line-height:1.6;color:#111}
}

/* Shared date slots also apply outside screen-only document previews. */
.document-date{display:inline-grid;grid-template-columns:2.4em 1.3em .2em 1.2em 1.3em .2em 1.2em 1.3em;align-items:baseline;width:9.1em;min-width:9.1em;white-space:nowrap!important;word-spacing:normal!important;letter-spacing:normal!important;overflow-wrap:normal!important;vertical-align:baseline;text-indent:0;font-variant-numeric:tabular-nums}.document-date>span{display:block;white-space:pre!important;text-align:left;min-width:0}.document-date>[data-date-part]{text-align:right}.document-date>[data-date-unit]{box-sizing:border-box;padding-left:.25em}.document-date>[data-date-part]:empty::before{content:" "}
.quote-date-modes{display:flex;gap:5px;flex-wrap:wrap}.quote-date-modes .btn{padding:5px 8px;min-height:30px}.quote-date-modes+small{display:block;margin-top:5px;white-space:nowrap}

/* Keep representative artwork and its dimensions; cover only the default omission box. */
.paper-sign .quote-representative{position:relative;display:block;line-height:0}
.quote-representative-image{display:block;width:100%;height:auto}
.quote-seal-omission-mask{position:absolute;left:78%;right:0;top:0;bottom:0;background:#fff}
.paper-sign .quote-representative-text{font-size:17pt;font-weight:700;line-height:1.5;text-align:center;white-space:normal}
