.job-calculator{--costing-good:#77d4a0;--costing-near:#f8c463;--costing-low:#f79687;--costing-paper:#fff;--costing-ink:#000;background:hsl(var(--navy));color:hsl(var(--primary-foreground))}.costing-good{color:var(--costing-good)}.costing-near{color:var(--costing-near)}.costing-low{color:var(--costing-low)}.costing-input{border:1px solid hsl(var(--primary-foreground) / .15);background:hsl(var(--navy-light));width:100%;min-width:0;color:hsl(var(--primary-foreground));border-radius:4px;padding:10px;font-size:16px}.costing-row{grid-template-columns:.6fr 2.3fr 1fr 1fr 1.2fr 1.2fr 1.2fr .7fr 36px;align-items:start;gap:10px;display:grid}.costing-row>*{min-width:0}.costing-output{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.costing-row output{padding-top:10px;font-size:14px;display:block}.costing-label,.costing-print-value{display:none}@media (width<=767px){.costing-header{display:none}.costing-row{border:1px solid hsl(var(--primary-foreground) / .15);border-radius:4px;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.costing-description{grid-area:1/1/auto/-1}.costing-label{color:hsl(var(--primary-foreground) / .7);margin-bottom:5px;font-size:12px;display:block}.costing-row output{padding-top:0}}@media print{@page costing{size:letter portrait;margin:12mm}body:has(.job-calculator){background:var(--costing-paper,white)!important}body:has(.job-calculator) *{visibility:hidden}.job-calculator main>section{display:none!important}body:has(.job-calculator) nav{display:none!important}body:has(.job-calculator) footer{display:none!important}body:has(.job-calculator) [data-sonner-toaster]{display:none!important}body:has(.job-calculator) #back-to-top{display:none!important}.job-calculator .costing-sheet,.job-calculator .costing-sheet *{visibility:visible}.job-calculator .costing-sheet{page:costing;background:var(--costing-paper);width:100%;color:var(--costing-ink);margin:0;padding:0;font-size:10px;position:absolute;top:0;left:0}.job-calculator .costing-sheet *{color:var(--costing-ink)!important;box-shadow:none!important;border-color:var(--costing-ink)!important;background:0 0!important}.job-calculator .costing-sheet h1{font-size:24px}.job-calculator .costing-sheet h2{font-size:16px}.job-calculator .costing-sheet .costing-margin{font-size:30px}.job-calculator .costing-sheet .costing-no-print,.job-calculator .costing-sheet input{display:none!important}.job-calculator .costing-print-value{overflow-wrap:anywhere;display:block}.job-calculator .costing-header{display:grid!important}.job-calculator .costing-label{display:none}.job-calculator .costing-row{break-inside:avoid;border:0;border-bottom:1px solid;grid-template-columns:.5fr 2fr .9fr .9fr 1.1fr 1.1fr 1.1fr .6fr;gap:6px;padding:7px 0}.job-calculator .costing-description{grid-area:auto}.job-calculator .costing-row output{padding:0;font-size:10px}.job-calculator .costing-sheet section{break-inside:avoid;margin-top:15px;padding-top:12px}.job-calculator .costing-sheet .costing-summary{grid-template-columns:1fr 1fr;gap:20px;display:grid}.job-calculator .costing-sheet .costing-summary p{font-size:12px}.job-calculator .costing-sheet .costing-totals{gap:8px}}
