.build-output{margin-top:24px;padding:28px;background:#fff;border-radius:24px}
.output-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}
.output-heading h2{margin:0;font-size:25px;letter-spacing:-.6px;font-weight:600}
.output-actions{display:flex;gap:10px;flex-wrap:wrap}.output-actions .primary{width:auto}
.parts-totals{font-size:18px;font-weight:550;margin:24px 0 12px}
.parts-explanation,.output-footnote,.output-status{font-size:12px;line-height:1.7;color:#717178}
.output-status{color:#a34e27;min-height:1em}
.parts-tables{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:16px}
.parts-tables h3{font-size:16px;font-weight:600;margin:0 0 14px}
.parts-tables table{border-collapse:collapse;width:100%;font-size:13px}
.parts-tables th{text-align:left;color:#717178;font-size:11px;font-weight:500}
.parts-tables td,.parts-tables th{padding:12px 8px;border-bottom:1px solid #eeeef2}
.parts-tables td:last-child,.parts-tables th:last-child{text-align:right}
.parts-tables tfoot{font-weight:650}.output-footnote{margin:24px 0 0;font-size:11px}
@media(max-width:760px){.build-output{padding:22px 20px}.output-heading{align-items:stretch;flex-direction:column}.output-actions{flex-direction:column}.parts-tables{grid-template-columns:1fr;gap:28px}.parts-tables td,.parts-tables th{padding:10px 5px}.parts-totals{font-size:16px}}
@media print{
 @page{margin:15mm}
 body{background:white;color:black}.app{max-width:none;padding:0}
 .app>*:not(.build-output){display:none!important}
 .build-output{margin:0;padding:0;border-radius:0}
 .output-actions,.output-status,.output-footnote{display:none!important}
 .parts-tables{display:block}.parts-tables>div{margin:22px 0}
 .parts-tables tr{break-inside:avoid}.parts-tables thead{display:table-header-group}
 .parts-tables h3{break-after:avoid}.parts-explanation{color:#444}
}
