@page{size:A4 portrait;margin:12mm}html,body{background:#fff!important;font:9pt/1.45 Arial,sans-serif}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.app-header,.intro,.input-panel,.empty-state,.app-footer,.plan-reader,.no-print{display:none!important}.shell,.workspace,.results-panel,.report{display:block;width:auto;max-width:none;margin:0;padding:0;border:0;box-shadow:none}.report-header{padding:0}.report-header h2{font-size:18pt}.report-section{padding:5mm 0}.budget-summary{margin:5mm 0 0;padding:5mm}.budget-summary>strong{font-size:27pt}.budget-summary>span,.budget-summary .unit-price,.budget-summary .price-basis{font-size:9pt}.adjustment-note{margin:4mm 0;padding:3mm}.report-section p{font-size:9pt}.materials-details{margin:0;padding:4mm 0}.materials-details>div,.materials-details>p{display:block!important}.materials-details summary{font-size:11pt;list-style:none}.table-scroll{overflow:visible}.public-material-table{min-width:0;width:100%;table-layout:fixed}.public-material-table th,.public-material-table td{white-space:normal!important;font-size:8pt;padding:2mm;overflow-wrap:anywhere}.public-material-table th:first-child{width:48%}.public-material-table b,.public-material-table small{font-size:8pt}.public-material-table thead{display:table-header-group}.public-material-table tr{break-inside:avoid}.plan-report-section{break-before:page}.support-plan-svg{max-height:105mm}.plan-canvas,.system-module-plan{break-inside:avoid}.plan-note,.plan-legend-item{font-size:8pt!important}.estimate-notes h3{font-size:10pt}.estimate-notes p{font-size:9pt}.report-print-footer{display:block;padding-top:4mm;font-size:8pt}.budget-summary,.adjustment-note{break-inside:avoid}
.public-material-table{display:table!important}.public-material-table thead{display:table-header-group!important}.public-material-table tbody{display:table-row-group!important}.public-material-table tr{display:table-row!important}.public-material-table td{display:table-cell!important}.public-material-table td:before{display:none!important}

.material-identity{display:flex!important;align-items:center!important;gap:3mm!important}.material-identity>div{min-width:0}.material-photo{display:block!important;width:19mm!important;height:19mm!important;flex:0 0 19mm!important;object-fit:contain!important;padding:1mm!important;border:.3pt solid #e2e7df!important;border-radius:1mm!important;margin:0!important}.public-material-table th:first-child{width:53%}.public-material-table tr{break-inside:avoid;page-break-inside:avoid}.public-material-table b,.public-material-table small{font-size:8pt!important}.materials-details>summary{break-after:avoid}

.report-header .eyebrow{display:none!important}

/* A table footer reserves its own space and repeats on each printed sheet. */
@page{margin:12mm}
.report{overflow:visible!important}.report-header>p{margin-top:1.5mm}.budget-summary{margin-top:3mm;padding:3mm}.budget-summary .price-basis{margin-top:2mm;padding-top:2mm}.scope-section{padding:2mm 0}.materials-details{padding:2mm 0}
.print-document{display:table!important;width:100%;border-collapse:collapse;table-layout:fixed}.print-document>tbody{display:table-row-group!important}.print-document>tbody>tr,.print-document>tfoot>tr{display:table-row!important}.print-document>tbody>tr>.print-content,.print-document>tfoot>tr>td{display:table-cell!important;vertical-align:top;padding:0;border:0}.print-document>tfoot{display:table-footer-group!important}
.report-print-footer{position:static;margin:3mm 0 0;padding:2.5mm 0 0;border-top:.5pt solid #cbd5cf;background:#fff;color:#273c31;display:block!important;box-sizing:border-box;break-inside:avoid;font:8.5pt/1.35 Arial,sans-serif}
.print-contact-main{display:flex;align-items:center;justify-content:space-between;gap:10mm;min-height:16.9mm}.print-contact-main>img{display:block;width:60mm;height:auto;object-fit:contain;flex:0 0 60mm}.print-contact-links{display:flex;flex-direction:column;align-items:flex-end;min-width:0;text-align:right;font:10.5pt/16pt Arial,sans-serif;white-space:nowrap}.print-contact-links a{display:block;color:#46534d;text-decoration:none}.print-contact-links .print-contact-phone{font-size:12pt;font-weight:700;color:#14557b}.print-price-scope{font-size:7.5pt;margin-top:2mm;color:#68736d}
.material-photo{width:18mm!important;height:18mm!important;flex-basis:18mm!important}
.plan-report-section{break-before:auto;break-inside:avoid}
