.kit-page .vault-titles{margin:24px 0;padding-left:24px;list-style:decimal}.kit-page .vault-titles li{border-bottom:1px solid var(--kit-border);padding:8px 0;line-height:1.5}.kit-page .vault-consent{align-items:flex-start;gap:12px;display:flex}.kit-page .vault-consent label{font-weight:400;line-height:1.5}.kit-page .vault-consent button{flex-shrink:0;margin-top:4px}.kit-page .vault-items{grid-template-columns:1fr 1fr;gap:18px;display:grid}.kit-page .vault-items .kit-prompt{flex-direction:column;align-items:flex-start;margin:0;display:flex}.kit-page .vault-items .kit-action{margin-top:auto}.kit-page .vault-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}@media (width<=600px){.kit-page .vault-items{grid-template-columns:1fr}.kit-page .vault-heading{flex-wrap:wrap;align-items:flex-start}}.kit-page .vault-titles{padding-left:0;list-style:none}.kit-page .vault-titles li{color:var(--kit-blue);padding:18px 18px 18px 46px;font-weight:700;position:relative}.kit-page .vault-titles li:nth-child(2n){background:var(--kit-soft)}.kit-page .vault-titles li:before{content:"";border-right:1.5px solid var(--kit-blue);border-bottom:1.5px solid var(--kit-blue);width:8px;height:14px;position:absolute;top:23px;left:18px;transform:rotate(40deg)}.kit-page .vault-items .kit-prompt{background:var(--kit-paper);border-radius:8px;gap:12px}.kit-page .vault-items .kit-prompt p{color:var(--kit-gray);font-size:17px}.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}}
