/* HVAC costing: paid-time inputs and an auditable annual rate calculation. */
.labor-planning-page main{color:var(--odx-ink)}.labor-planning-page h1{font-size:clamp(42px,4.5vw,64px);line-height:1.1;letter-spacing:-.04em;margin:0;text-wrap:balance}.labor-planning-page h1 span{color:var(--odx-accent)}.labor-planning-page h2{font-size:clamp(29px,2.8vw,39px);line-height:1.2;letter-spacing:-.025em;margin:0 0 22px;text-wrap:balance}.labor-planning-page h3{font-size:23px;line-height:1.35;margin:26px 0 16px}.labor-planning-page main p,.labor-planning-page main dd{font-size:17px;line-height:1.75;color:var(--odx-muted);margin:0 0 20px}.labor-planning-page main [id]{scroll-margin-top:110px}.labor-planning-page main a:focus-visible,.labor-planning-page main button:focus-visible,.labor-planning-page main input:focus-visible,.labor-planning-page main select:focus-visible{outline:2px solid var(--odx-accent);outline-offset:4px}.labor-opening{padding:82px 0 64px;background:var(--odx-soft)}.labor-opening>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.labor-back,.labor-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:15px;font-weight:700;color:var(--odx-accent);padding-block:10px;text-underline-offset:5px}.labor-back{margin-bottom:20px}.labor-link:hover,.labor-back:hover{text-decoration:underline}.labor-link>span{flex-shrink:0}.labor-planning-page .labor-intro{font-size:20px;line-height:1.65;color:var(--odx-ink)}.labor-workspace{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);gap:75px;padding-block:72px;align-items:start}.labor-form-heading h2{font-size:31px}.labor-example-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin:25px 0 32px}.labor-secondary,.labor-text-button{font-family:inherit;font-size:15px;font-weight:650;line-height:1.45;min-height:44px;padding:12px 18px;border:1px solid var(--odx-control-border);border-radius:12px;background:var(--odx-bg);color:var(--odx-ink);cursor:pointer}.labor-text-button{border-color:transparent;padding-inline:4px;text-decoration:underline;text-underline-offset:5px}.labor-planning-page fieldset{border:0;padding:0;margin:0 0 36px;min-width:0}.labor-planning-page legend{font-size:22px;font-weight:700;line-height:1.35;padding:0 0 22px;float:left;width:100%}.labor-planning-page legend+*{clear:both}.labor-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.labor-field{min-width:0}.labor-field-wide{grid-column:1/-1}.labor-field label{display:block;font-size:16px;line-height:1.5;font-weight:650;margin-bottom:10px}.labor-field input,.labor-field select{display:block;width:100%;min-width:0;min-height:48px;border:1px solid var(--odx-control-border);border-radius:10px;padding:11px 13px;background:var(--odx-bg);color:var(--odx-ink);font:inherit;font-size:17px}.labor-field input[aria-invalid=true]{border:2px solid var(--odx-accent)}.labor-planning-page .labor-field p,.labor-planning-page .labor-fieldset-help{font-size:14px;line-height:1.6;margin:8px 0 0}.labor-planning-page .labor-fieldset-help{margin:0 0 22px}.labor-calculate{margin-top:4px}.labor-results{position:sticky;top:108px;background:var(--odx-soft);padding:34px 36px;border-radius:24px}.labor-planning-page .labor-kicker{font-size:13px;font-weight:700;color:var(--odx-accent);line-height:1.5;margin-bottom:16px}.labor-results h2{font-size:30px}.labor-results h3{font-size:20px}.labor-results #labor-status{font-size:15px;line-height:1.6}.labor-primary{padding:23px 0 28px;border-block:1px solid var(--odx-border);margin-bottom:18px}.labor-primary>span{font-size:15px;font-weight:650;line-height:1.5}.labor-primary strong{display:block;font-size:clamp(32px,3.1vw,46px);line-height:1.2;letter-spacing:-.035em;color:var(--odx-accent);margin:10px 0;overflow-wrap:anywhere}.labor-primary p{font-size:14px!important;margin:0!important}.labor-result-list{margin:0}.labor-result-list>div{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:12px 0;border-bottom:1px solid var(--odx-border)}.labor-result-list dt{font-size:15px;line-height:1.55}.labor-result-list dd{font-size:16px!important;font-weight:700;text-align:right;line-height:1.5!important;color:var(--odx-ink)!important;margin:0!important;overflow-wrap:anywhere;min-width:0}.labor-total{font-weight:700}.labor-planning-page .labor-result-note{font-size:13px;line-height:1.65;margin-top:24px}.labor-errors{padding:22px 24px;background:var(--odx-accent-soft);border-radius:14px;margin-bottom:26px}.labor-errors p{color:var(--odx-ink)!important;font-weight:700;font-size:16px!important}.labor-errors ul{margin:0;padding-left:20px}.labor-errors a{display:inline-block;color:var(--odx-accent);font-size:15px;line-height:1.6;padding:5px 0;text-decoration:underline}.labor-errors a:focus-visible{outline-offset:2px!important}.labor-method{padding-block:72px;background:var(--odx-soft)}.labor-method>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:90px}.labor-method dl{margin:0}.labor-method dl>div+div{margin-top:26px}.labor-method dt{font-size:20px;font-weight:700;line-height:1.5;margin-bottom:10px}.labor-context{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;padding-block:72px}.labor-context>div+div{padding:30px 34px;background:var(--odx-soft);border-radius:22px;align-self:start}.labor-context h3{margin-top:0}.labor-context .labor-link{display:flex;width:fit-content}.labor-planning-page .labor-source{font-size:14px;line-height:1.6}.labor-source a{color:var(--odx-accent);text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px){.labor-opening>.wrap,.labor-workspace,.labor-method>.wrap,.labor-context{gap:40px}.labor-results{padding:28px}.labor-fields{gap:22px 18px}}
@media(max-width:850px){.labor-opening>.wrap,.labor-workspace,.labor-method>.wrap,.labor-context{grid-template-columns:1fr}.labor-results{position:static}.labor-workspace{gap:40px}.labor-result-list>div{gap:30px}.labor-context>div+div{max-width:760px}}
@media(max-width:550px){.labor-opening,.labor-workspace,.labor-method,.labor-context{padding-block:56px}.labor-planning-page h1{font-size:37px}.labor-planning-page h2,.labor-form-heading h2,.labor-results h2{font-size:29px}.labor-planning-page main p,.labor-planning-page main dd{font-size:16px}.labor-planning-page .labor-intro{font-size:18px}.labor-fields{grid-template-columns:1fr}.labor-field-wide{grid-column:1}.labor-results,.labor-context>div+div{padding:26px 22px;border-radius:18px}.labor-result-list>div{gap:20px}.labor-result-list dt{max-width:62%}.labor-primary strong{font-size:34px}.labor-secondary{padding:12px 15px}.labor-calculate{width:100%;justify-content:center}.labor-errors{padding:22px 18px}.labor-method>.wrap,.labor-context{gap:28px}}

@media(max-width:550px){.labor-result-list>div{display:block}.labor-result-list dt{max-width:none;margin-bottom:7px}.labor-result-list dd{text-align:left}.labor-result-list dd{overflow-wrap:normal;word-break:normal}}
.labor-primary.is-wide strong{font-size:18px;white-space:nowrap}
