.tool-body{grid-template-columns:1fr 1fr;align-items:start;gap:28px;display:grid}.tool-body>.surface-card{box-shadow:7px 7px 0 var(--vis-yellow),7px 7px 0 3px var(--rule)}.tool-body>.surface-card:before{content:"Input";background:var(--rule);color:#fff;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;margin:-24px -24px 20px;padding:7px 16px;font-size:12px;font-weight:700;display:block}.tool-body>.surface-card~.surface-card:before{content:"Result"}.tool-card--electrical>.surface-card:before{background:var(--red)}.tool-card--hvac>.surface-card:before{background:var(--blue-tab)}.tool-input,.tool-select{background:var(--surface);border:2px solid var(--rule);width:100%;color:var(--heading);font-size:15px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-radius:0;padding:10px 14px;font-weight:600}.tool-input::placeholder{color:var(--muted)}.tool-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='%23141210' stroke-width='2' stroke-linecap='square'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.tool-field{flex-direction:column;gap:6px;display:flex}.tool-field label,.tool-slider-label label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--heading);font-size:13px;font-weight:700}.tool-slider-group{margin-bottom:20px}.tool-slider-label{color:var(--body);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:15px;display:flex}.tool-slider-value{font-family:var(--font-mono);color:var(--heading);font-variant-numeric:tabular-nums;font-weight:700}.tool-slider-value input{background:var(--surface);border:2px solid var(--rule);width:72px;color:var(--heading);font-family:var(--font-mono);text-align:right;font-variant-numeric:tabular-nums;border-radius:0;padding:4px 8px;font-size:14px;font-weight:700}.tool-slider{appearance:none;background:var(--surface);border:2px solid var(--rule);cursor:pointer;border-radius:0;width:100%;height:10px}.tool-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--vis-yellow);border:3px solid var(--rule);cursor:pointer;border-radius:0;width:24px;height:24px}.tool-slider::-moz-range-thumb{background:var(--vis-yellow);border:3px solid var(--rule);cursor:pointer;border-radius:0;width:24px;height:24px}.tool-preset{border:2px solid var(--rule);background:var(--surface);color:var(--heading);font-size:13px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;white-space:nowrap;border-radius:0;padding:6px 14px;font-weight:700;transition:background .12s;display:inline-block}.tool-preset:hover{background:var(--vis-tint)}.tool-preset.active{background:var(--vis-yellow);color:var(--heading)}.tool-results{gap:0;display:grid}.tool-result-row{border-bottom:2px solid var(--rule);justify-content:space-between;gap:16px;padding:10px 0;font-size:15px;display:flex}.tool-result-row:last-child{border-bottom:none}.tool-result-label{color:var(--body);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;align-self:center;font-size:13px;font-weight:600}.tool-result-value{font-family:var(--font-mono);color:var(--heading);font-variant-numeric:tabular-nums;text-align:right;font-weight:700}.tool-result-row--total{background:var(--vis-yellow);border:2px solid var(--rule);margin-top:10px;padding:12px;font-size:16px}.tool-result-row--total .tool-result-label{color:var(--heading)}.tool-result-row--total .tool-result-value{font-size:18px}.tool-nec-cite{color:var(--muted);font-size:13px;font-style:italic}.tool-badge{border:2px solid var(--rule);font-size:12px;font-weight:700;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:0;padding:3px 10px;display:inline-block}.tool-badge--pass{background:var(--green);color:#fff}.tool-badge--fail{background:var(--red);color:#fff}.tool-badge--warn{background:var(--vis-yellow);color:var(--heading)}.tool-progress{background:var(--surface);border:2px solid var(--rule);border-radius:0;width:100%;height:14px;overflow:hidden}.tool-progress-fill{border-radius:0;height:100%;transition:width .3s}.tool-progress-fill--green{background:var(--green)}.tool-progress-fill--amber{background:var(--vis-yellow)}.tool-progress-fill--red{background:var(--red)}.tool-math{background:var(--vis-tint);border:2px solid var(--rule);border-radius:0;padding:14px 18px}.tool-math summary{cursor:pointer;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--heading);font-size:13px;font-weight:700;list-style:none}.tool-math summary::-webkit-details-marker{display:none}.tool-math[open] summary{margin-bottom:12px}.tool-math p,.tool-math code{color:var(--body);font-size:14px;line-height:1.7}.tool-math code{font-family:var(--font-mono);background:var(--surface);border:1px solid var(--rule);border-radius:0;padding:2px 6px;font-weight:600}.tool-diagram{background:var(--surface);border:2px solid var(--rule);border-radius:0;justify-content:center;align-items:center;width:100%;padding:16px;display:flex}.tool-diagram svg{max-width:100%;height:auto}.tool-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.tool-grid-card{background:var(--surface);border:3px solid var(--rule);border-top:6px solid var(--rule);border-radius:0;flex-direction:column;gap:8px;padding:22px 24px;text-decoration:none;transition:background .12s;display:flex}.tool-grid-card:hover{background:var(--vis-tint)}.tool-grid--electrical .tool-grid-card,.tool-grid-card--electrical{border-top-color:var(--red)}.tool-grid--hvac .tool-grid-card,.tool-grid-card--hvac{border-top-color:var(--blue-tab)}.tool-grid-card h3{font-size:17px;font-weight:700;font-family:var(--font-sans);color:var(--heading)}.tool-grid-card p{color:var(--muted);font-size:14px;line-height:1.6}.tool-mobile-summary{display:none}.tool-bend-tabs{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.tool-bend-tabs::-webkit-scrollbar{display:none}.tool-bend-tabs .tool-preset{scroll-snap-align:start;flex-shrink:0}.tool-share-group{gap:8px;margin-top:16px;display:flex}.tool-share-btn{border:2px solid var(--rule);background:var(--surface);color:var(--heading);font-size:13px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;border-radius:0;flex:1;padding:10px 16px;font-weight:700;transition:background .12s}.tool-share-btn:hover{background:var(--vis-tint)}.tool-share-btn--done{background:var(--green);color:#fff}.tool-share-btn--done:hover{background:var(--green)}.tool-quick-answer{background:var(--vis-tint);border:2px solid var(--rule);border-left:8px solid var(--vis-yellow);color:var(--body);border-radius:0;padding:20px 24px;font-size:15px;line-height:1.7}.tool-quick-answer strong{color:var(--heading)}.section-wrap table{border-collapse:collapse;border:2px solid var(--rule);--border:var(--rule);width:100%}.section-wrap table caption{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.section-wrap table thead{--heading:#fff;background:var(--rule)}.section-wrap table thead th{color:#fff;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.section-wrap table tbody tr{border-bottom:2px solid var(--rule)}.section-wrap table tbody tr:nth-child(2n){background:var(--vis-tint)}.section-wrap table td{font-variant-numeric:tabular-nums}.tool-faq{border-top:2px solid var(--rule)}.tool-faq details{border-bottom:2px solid var(--rule)}.tool-faq summary{cursor:pointer;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--heading);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;font-size:14px;font-weight:700;list-style:none;display:flex}.tool-faq summary::-webkit-details-marker{display:none}.tool-faq summary:after{content:"+";flex-shrink:0;font-size:20px;line-height:1}.tool-faq details[open] summary:after{content:"−"}.tool-faq details p{color:var(--body);max-width:72ch;padding:0 0 16px;line-height:1.7}.tool-stacked-bar{border:2px solid var(--rule);height:36px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;border-radius:0;font-size:12px;font-weight:700;display:flex;overflow:hidden}.tool-stacked-bar__segment{justify-content:center;align-items:center;min-width:40px;transition:width .3s;display:flex}.tool-stacked-bar__segment--cost{background:var(--vis-tint);color:var(--heading)}.tool-stacked-bar__segment--profit{background:var(--green);color:#fff}.tool-steps{gap:20px;display:grid}.tool-step{border-bottom:2px solid var(--rule);gap:16px;padding-bottom:20px;display:flex}.tool-step:last-child{border-bottom:none;padding-bottom:0}.tool-step-number{background:var(--rule);width:28px;height:28px;color:var(--vis-yellow);font-size:13px;font-weight:700;font-family:var(--font-mono);border-radius:0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tool-dynamic-list{gap:12px;display:grid}.tool-dynamic-row{background:var(--surface);border:2px solid var(--rule);border-radius:0;padding:14px 16px}.tool-range-band{border:2px solid var(--rule);border-radius:0;height:14px;margin:12px 0 26px;display:flex;position:relative;overflow:visible}.tool-range-band__zone{height:100%;position:relative}.tool-range-band__zone--low{background:var(--vis-tint)}.tool-range-band__zone--target{background:#1d7a4540}.tool-range-band__zone--high{background:#d9341c33}.tool-range-band__label{color:var(--muted);font-size:11px;font-family:var(--font-mono);font-weight:600;position:absolute;bottom:-20px;transform:translate(-50%)}.tool-range-band__zone--low .tool-range-band__label{right:0;transform:translate(50%)}.tool-range-band__marker{border:2px solid var(--rule);z-index:1;border-radius:0;width:14px;height:22px;position:absolute;top:-6px;transform:translate(-50%)}.tool-range-band__marker-label{font-size:12px;font-weight:700;font-family:var(--font-mono);color:var(--heading);white-space:nowrap;position:absolute;bottom:-22px;left:50%;transform:translate(-50%)}@media print{.site-header,.site-footer,.tool-slider-group,.tool-preset,.tool-mobile-summary,.tool-share-group,.tool-stacked-bar,.tool-range-band,.btn{display:none!important}body{color:#111;background:#fff}.tool-body{display:block}.tool-body>.surface-card{box-shadow:none}.tool-result-value,.tool-badge{color:#111}.surface-card,.tool-math,.tool-diagram,.tool-quick-answer{background:#fff}}@media (max-width:768px){.tool-body,.tool-grid{grid-template-columns:1fr}.tool-mobile-summary{z-index:40;background:var(--surface);border-top:3px solid var(--rule);justify-content:space-between;align-items:center;padding:12px 16px;font-size:14px;display:flex;position:sticky;bottom:0;left:0;right:0}.tool-mobile-summary .tool-result-label{color:var(--heading);font-weight:700}}
