/* Working calculators keep their own inputs, diagrams and calculations inside the shared brand. */
.site-branded.calc-enhanced{--font:var(--ff-body);--font-display:var(--ff-head);color:var(--odx-ink)}
.calc-enhanced .calc-layout{gap:55px;min-width:0}.calc-enhanced .calc-inputs,.calc-enhanced .calc-results{min-width:0;border-radius:18px;border-color:var(--odx-border);box-shadow:none}
.site-branded.calc-enhanced .calc-results h2,.site-branded.calc-enhanced .calc-results h3,.site-branded.calc-enhanced .calc-inputs h2,.site-branded.calc-enhanced .therm-wrap h3,.site-branded.calc-enhanced .gauge-wrap h3,.site-branded.calc-enhanced .bar-chart h3,.site-branded.calc-enhanced .stacked-chart h3,.site-branded.calc-enhanced .confidence-wrap h3,.site-branded.calc-enhanced .checkbox-group h3{font-family:var(--ff-body);font-weight:700;color:var(--odx-ink)}
.site-branded.calc-enhanced .form-group label,.site-branded.calc-enhanced .calc-group label,.site-branded.calc-enhanced .checkbox-row label,.site-branded.calc-enhanced .result-row .label,.site-branded.calc-enhanced .comparison-table th,.site-branded.calc-enhanced .comparison-table td,.site-branded.calc-enhanced .comparison-table tr.recommended td,.site-branded.calc-enhanced .breakdown-list li,.site-branded.calc-enhanced .price-range span{color:var(--odx-ink)}
.site-branded.calc-enhanced .result-item .value,.site-branded.calc-enhanced .result-item .ri-value,.site-branded.calc-enhanced .id-display strong{font-family:var(--ff-body);font-weight:750;color:var(--odx-ink)}
.site-branded.calc-enhanced .result-item .value.accent,.site-branded.calc-enhanced .result-item.tonnage .value,.site-branded.calc-enhanced .result-primary .awg-value,.site-branded.calc-enhanced .result-primary .price-value{font-family:var(--ff-body);font-weight:750;color:var(--odx-accent)}
.site-branded.calc-enhanced input:not([type=range]):not([type=checkbox]):not([type=color]):not([type=file]),.site-branded.calc-enhanced select,.site-branded.calc-enhanced textarea{background:var(--odx-surface);color:var(--odx-ink);border-color:var(--odx-control-border);min-height:44px;font-family:var(--ff-body)}
.site-branded.calc-enhanced input:focus-visible,.site-branded.calc-enhanced select:focus-visible,.site-branded.calc-enhanced textarea:focus-visible,.site-branded.calc-enhanced button:focus-visible,.site-branded.calc-enhanced [tabindex]:focus-visible{outline:3px solid var(--odx-focus);outline-offset:3px;box-shadow:none}
.site-branded.calc-enhanced input[type=range]{min-height:24px;accent-color:var(--odx-accent)}.site-branded.calc-enhanced .calc-group .range-row input[type=number]{min-width:83px;width:83px}
.site-branded.calc-enhanced .calc-group label span,.site-branded.calc-enhanced .calc-group .bar-label,.site-branded.calc-enhanced .bar-label{color:var(--odx-muted)}
.site-branded.calc-enhanced .duct-size-item.active{background:var(--odx-accent);color:var(--odx-on-accent)}
.site-branded.calc-enhanced .result-item .ri-value.good,.site-branded.calc-enhanced .result-item .rvalue.green,.site-branded.calc-enhanced .payback-display.green .big-num,.site-branded.calc-enhanced .color-green{color:var(--odx-success)}
.site-branded.calc-enhanced .result-item .ri-value.warn,.site-branded.calc-enhanced .color-yellow{color:#8b5100}.site-branded.calc-enhanced .result-item .ri-value.danger,.site-branded.calc-enhanced .color-red{color:#b72424}
[data-theme=dark] .site-branded.calc-enhanced .result-item .ri-value.warn,[data-theme=dark] .site-branded.calc-enhanced .color-yellow{color:#ffbf69}[data-theme=dark] .site-branded.calc-enhanced .result-item .ri-value.danger,[data-theme=dark] .site-branded.calc-enhanced .color-red{color:#ff9292}
.calc-enhanced .result-row{gap:20px}.calc-enhanced .result-row .value{text-align:right}.calc-enhanced .bar-wrap>.bar-label{background:var(--odx-surface);padding:2px 5px;color:var(--odx-ink);border-radius:3px}
.calc-enhanced .chart-bar-fill.cost{background:#505158;color:#fff}.calc-enhanced .chart-bar-fill.benefit{background:#ff652b;color:#180b04}.calc-enhanced .chart-bar-fill.savings{background:#166c43;color:#fff}
.calc-enhanced .stack-seg{color:#fff}.calc-enhanced .stack-seg.base{background:#546e7a}.calc-enhanced .stack-seg.material{background:#7cb342;color:#180b04}.calc-enhanced .stack-seg.access{background:#ff8f00;color:#180b04}.calc-enhanced .stack-seg.fees{background:#6a1b9a}.calc-enhanced .stack-seg.urgency{background:#00897b;color:#180b04}.calc-enhanced .stack-seg.disposal{background:#bf360c}
.calc-enhanced .cost-bar-seg{color:#180b04}.calc-enhanced .breakdown-list .bl-label,.calc-enhanced .breakdown-list .bl-value,.calc-enhanced .bar-chart .bar-val{color:var(--odx-ink)}
.calc-enhanced .gauge-marker{background:var(--odx-ink)}.calc-enhanced .gauge-threshold{background:var(--odx-control-border)}.calc-enhanced .comparison-table{min-width:0}.calc-enhanced .comparison-table td,.calc-enhanced .comparison-table th{padding:10px 8px}.calc-enhanced .breakdown-list li:last-child{border-color:var(--odx-ink)}
.calc-airflow-calculator .hero-inner{text-align:left;max-width:1100px}.calc-airflow-calculator .hero-sub{margin-left:0;max-width:800px}.calc-airflow-calculator .hero-actions{justify-content:flex-start}.calc-airflow-calculator .calc-results{border-top:3px solid var(--odx-accent)}
.calc-hvac-labor-rate .hero-title{max-width:1050px;margin-inline:auto}.calc-hvac-labor-rate .calc-results{border-left:3px solid var(--odx-accent)}.calc-hvac-labor-rate .result-row .value.highlight{font-size:31px}
.calc-hvac-load-calculator .hero-wrap{padding-bottom:32px}.calc-hvac-load-calculator .calc-results{background:var(--odx-soft)}.calc-hvac-load-calculator .calc-results canvas{display:block;width:100%;height:auto;max-width:480px;margin:auto}
.calc-pipe-volume-calculator .hero-inner{text-align:left;max-width:1100px}.calc-pipe-volume-calculator .hero-sub{margin-left:0}.calc-pipe-volume-calculator .calc-results{border-top:3px solid var(--odx-accent)}
.calc-roi-calculator .calc-inputs{background:var(--odx-soft)}.calc-roi-calculator .calc-results{border-top:3px solid var(--odx-accent)}.calc-roi-calculator .hero-sub{max-width:850px}
.calc-junk-removal-estimator .calc-results{background:var(--odx-soft)}.calc-junk-removal-estimator .calc-inputs{border-top:3px solid var(--odx-accent)}.calc-wire-size-calculator .result-primary{border-top:2px solid var(--odx-accent)}
.calc-index .toolkit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 45px}.calc-index .toolkit-card{min-width:0}.calc-index .toolkit-card__icon{color:var(--odx-accent);background:none}.calc-index .toolkit-card__link{color:var(--odx-accent);padding:8px 0}
/* The area tool retains its full-height map and gets a compact branded utility header. */
.site-branded.calc-sqft-calculator{overflow:hidden;background:var(--odx-bg)}.calc-sqft-calculator .tool-header{height:58px;padding-inline:22px;background:var(--odx-header);border-color:var(--odx-border);box-shadow:none}.calc-sqft-calculator .tool-title{color:var(--odx-ink);font-weight:650}.calc-sqft-calculator .tool-logo{gap:0}.calc-sqft-calculator .tool-logo img{width:155px;max-height:34px}.calc-sqft-calculator .tool-logo .map-logo-light{display:none}[data-theme=dark] .calc-sqft-calculator .tool-logo .map-logo-dark{display:none}[data-theme=dark] .calc-sqft-calculator .tool-logo .map-logo-light{display:block}.calc-sqft-calculator .theme-toggle{width:40px;height:40px;flex-shrink:0}.calc-sqft-calculator .map-main{height:calc(100svh - 58px)}.calc-sqft-calculator .map-page{min-height:0}.calc-sqft-calculator .map-toolbar,.calc-sqft-calculator .results-bar,.calc-sqft-calculator .sections-panel,.calc-sqft-calculator .addr-modal,.calc-sqft-calculator .wizard-wrap{background:var(--odx-surface);border-color:var(--odx-border);color:var(--odx-ink)}
.calc-sqft-calculator .tool-btn{min-height:36px;color:var(--odx-ink)}.calc-sqft-calculator .tool-btn.active,.calc-sqft-calculator .btn-quote:not(.btn-quote-ghost){background:var(--odx-brand);color:#180b04}.calc-sqft-calculator .tool-btn-danger{color:#b72424}[data-theme=dark] .calc-sqft-calculator .tool-btn-danger{color:#ff9292}.calc-sqft-calculator .tool-btn-danger:hover{background:var(--odx-accent-soft);border-color:var(--odx-border)}.calc-sqft-calculator .section-group input[type=text]{min-height:32px}.calc-sqft-calculator .section-group input[type=color]{background:var(--odx-surface);border-color:var(--odx-control-border)}
.calc-sqft-calculator .sections-panel .sp-title,.calc-sqft-calculator .sections-panel .sp-row,.calc-sqft-calculator .results-bar .stat .num,.calc-sqft-calculator .results-bar .stat .num span{color:var(--odx-ink)}.calc-sqft-calculator .sections-panel .sp-row{border-color:var(--odx-border)}.calc-sqft-calculator .results-bar .stat .lbl{color:var(--odx-muted)}.calc-sqft-calculator .addr-results .ar-item{border-color:var(--odx-border)}.calc-sqft-calculator .addr-results .ar-item:hover,.calc-sqft-calculator .addr-results .ar-item.selected{background:var(--odx-accent-soft)}.calc-sqft-calculator .wizard-head,.calc-sqft-calculator .wizard-foot,.calc-sqft-calculator .ws-li-row,.calc-sqft-calculator .ws-li-header{border-color:var(--odx-border)}.calc-sqft-calculator .wizard-close:hover{background:var(--odx-soft)}.calc-sqft-calculator .ws-li-del{color:var(--odx-muted)}.calc-sqft-calculator .ws-add-li{border-color:var(--odx-control-border)}
.tool-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.calc-sqft-calculator .addr-modal{position:relative;padding-top:60px}.calc-sqft-calculator .addr-theme{position:absolute;top:12px;right:14px}.calc-sqft-calculator .map-back-link{display:inline-block;font-size:13px;color:var(--odx-accent);padding:12px 0}.calc-sqft-calculator [role=button]{cursor:pointer}.calc-sqft-calculator .addr-results [role=button]:focus-visible{outline:2px solid var(--odx-focus);outline-offset:-2px}
/* PDF preview remains paper-like in either site theme, matching the exported artifact. */
.calc-sqft-calculator .ws-preview{--text:#151618;--text-2:#151618;--muted:#505158;--accent:#b5370a;color:#151618;background:#fff}.calc-sqft-calculator .ws-preview h2{color:#151618}.calc-sqft-calculator .ws-preview .pr-cust{background:#f4f4f0}.calc-sqft-calculator .ws-tr-total{border-color:var(--odx-ink)}
.calc-sqft-calculator .addr-results .ar-sub,.calc-sqft-calculator .addr-results .ar-item[style]{color:var(--odx-muted)!important}
@media(max-width:480px){.calc-sqft-calculator .addr-overlay .addr-modal{padding-top:60px}}
@media(max-width:1000px){.calc-index .toolkit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-enhanced .calc-layout{gap:28px}}
@media(max-width:800px){.calc-enhanced .calc-results{position:static}.calc-enhanced .calc-layout{grid-template-columns:1fr}.calc-enhanced .calc-wrap{padding-inline:20px}.calc-enhanced .calc-section>.wrap{padding-inline:0}.calc-enhanced .calc-inputs,.calc-enhanced .calc-results{padding:24px}.calc-airflow-calculator .hero-actions{align-items:flex-start}.calc-sqft-calculator .tool-title{display:none}.calc-sqft-calculator .tool-header{padding-inline:15px}.calc-sqft-calculator .results-bar{max-width:calc(100% - 20px);gap:12px;padding:10px 12px}}
@media(max-width:480px){.calc-index .toolkit-grid{grid-template-columns:1fr}.calc-enhanced .calc-layout{margin-top:20px}.calc-enhanced .calc-results,.calc-enhanced .calc-inputs{padding:21px}.calc-enhanced .result-row{gap:12px}.calc-enhanced .result-row .label{font-size:13px}.calc-enhanced .result-row .value{font-size:16px}.calc-enhanced .result-row .value.highlight{font-size:25px}.calc-enhanced .calc-group label{font-size:13px}.calc-enhanced .hero-actions .btn-lg{font-size:14px}.calc-sqft-calculator .map-toolbar{top:10px;width:calc(100% - 18px);padding:7px}.calc-sqft-calculator .tool-btn{padding:5px 7px;font-size:11px}.calc-sqft-calculator .brush-group input[type=range]{width:85px}.calc-sqft-calculator .addr-modal{padding:25px 18px}.calc-sqft-calculator .wizard-head{padding:14px 10px}.calc-sqft-calculator .wizard-steps{gap:4px;font-size:10px}.calc-sqft-calculator .wizard-steps .ws-sep{width:11px}.calc-sqft-calculator .wizard-body{padding:16px}.calc-sqft-calculator .ws-li-row{flex-wrap:wrap}.calc-sqft-calculator .ws-li-row>input:first-child{min-width:100%;flex-basis:100%}.calc-sqft-calculator .ws-preview{padding:18px}.calc-sqft-calculator .ws-preview .pr-totals{width:100%;max-width:240px}.calc-sqft-calculator .results-bar .stat .num{font-size:16px}.calc-sqft-calculator .results-bar .stat .num span{font-size:10px}}
