:root{--wp-roi-green:#528355;--wp-roi-green-dark:#273f29;--wp-roi-gold:#deb771;--wp-roi-blue-info:#2f73b7;--wp-roi-border:#c0d0de;--wp-roi-bg-light:#f6f9f6;--wp-roi-bg-before:#f5eeef;--wp-roi-text:#1f242c;--wp-roi-text-dim:rgba(31,36,44,.6);--wp-roi-heading:#30343b;--wp-roi-chart-blue:#3266ad;--wp-roi-chart-orange:#ba7517;--wp-roi-chart-green:#1d9e75;--wp-roi-radius-card:20px;--wp-roi-radius-tab:10px;--wp-roi-radius-input:6px;--wp-roi-gap:16px}.wp-roi-calc{color:var(--wp-roi-text)}.wp-roi-calc__layout{align-items:stretch;display:flex;gap:30px}.wp-roi-calc__left{flex:0 0 430px;min-width:0}.wp-roi-calc__right{align-self:stretch;display:flex;flex:1 1 0;flex-direction:column;gap:24px;min-width:0}.wp-roi-calc__tabs{display:flex;gap:8px}.wp-roi-calc__tab{align-items:center;background:#fff;border:1px solid var(--wp-roi-border);border-radius:var(--wp-roi-radius-tab);color:var(--wp-roi-heading);cursor:pointer;display:flex;flex:1;font-family:inherit;font-size:14px;gap:4px;justify-content:center;opacity:.55;padding:10px 12px;transition:background .15s ease,opacity .15s ease,color .15s ease;white-space:nowrap}.wp-roi-calc__tab.is-active{background:var(--wp-roi-green);color:#fff;opacity:1}.wp-roi-calc__tab.is-locked,.wp-roi-calc__tab:disabled{cursor:not-allowed;opacity:.35}.wp-roi-calc__tab-num{align-items:center;background:rgba(30,30,30,.9);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:11px;height:18px;justify-content:center;line-height:1;width:18px}.wp-roi-calc__tab.is-active .wp-roi-calc__tab-num{background:#fff;color:var(--wp-roi-green)}.wp-roi-calc__info-banner{align-items:flex-start;background:rgba(47,115,183,.1);border:1px solid var(--wp-roi-blue-info);border-radius:var(--wp-roi-radius-tab);color:var(--wp-roi-blue-info);display:flex;font-size:13px;font-weight:500;gap:4px;padding:10px 15px}.wp-roi-calc__info-banner svg{flex-shrink:0;margin-top:3px}.wp-roi-calc__fields{display:flex;flex-direction:column;gap:12px}.wp-roi-calc__field{align-items:center;display:grid;gap:16px;grid-template-columns:1fr 100px}.wp-roi-calc__field.hidden{display:none}.wp-roi-calc__field-meta{display:flex;flex-direction:column}.wp-roi-calc__field-meta .description{font-size:12px}.wp-roi-calc__field-label-row{align-items:center;display:flex;gap:4px}.wp-roi-calc__field-label-row label{cursor:text;margin:0}.wp-roi-calc__tooltip-wrap{align-items:center;color:var(--wp-roi-blue-info);cursor:help;display:inline-flex;position:relative}.wp-roi-calc__tooltip-text{background:var(--wp-roi-heading);border-radius:6px;bottom:calc(100% + 6px);color:#fff;display:none;font-size:11px;font-weight:400;left:50%;line-height:1.4;padding:8px 10px;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:normal;width:220px;z-index:10}.wp-roi-calc__tooltip-wrap:focus .wp-roi-calc__tooltip-text,.wp-roi-calc__tooltip-wrap:hover .wp-roi-calc__tooltip-text{display:block}.wp-roi-calc__input{-moz-appearance:textfield;background:#fff;border:1px solid var(--wp-roi-border);border-radius:var(--wp-roi-radius-input);box-sizing:border-box;color:var(--wp-roi-text);font-family:inherit;font-size:14px;font-weight:500;padding:8px 15px;text-align:right;transition:border-color .15s ease;width:100%}.wp-roi-calc__input-wrap{align-items:stretch;display:flex}.wp-roi-calc__input-accent{align-items:center;background:var(--wp-roi-bg-light);border:1px solid var(--wp-roi-border);color:var(--wp-roi-text);display:inline-flex;font-size:13px;justify-content:center;min-width:30px;padding:0 8px}.wp-roi-calc__input-accent--prefix{border-radius:var(--wp-roi-radius-input) 0 0 var(--wp-roi-radius-input);border-right:0}.wp-roi-calc__input-accent--suffix{border-left:0;border-radius:0 var(--wp-roi-radius-input) var(--wp-roi-radius-input) 0}.wp-roi-calc__input.has-prefix{border-bottom-left-radius:0;border-top-left-radius:0}.wp-roi-calc__input.has-suffix{border-bottom-right-radius:0;border-top-right-radius:0}.wp-roi-calc__input:focus{border-color:var(--wp-roi-green);outline:2px solid var(--wp-roi-green);outline-offset:1px}.wp-roi-calc__input::placeholder{color:rgba(31,36,44,.3);font-weight:400}.wp-roi-calc__nav{align-items:center;display:flex;justify-content:space-between;margin-top:16px}.wp-roi-calc__error{color:#dc3545;font-size:12px;margin:0;min-height:1em}.wp-roi-calc__results-left{display:flex;flex-direction:column;gap:16px}.wp-roi-calc__export-btns{display:flex;flex-direction:column;gap:10px}.wp-roi-calc__export-btns.results{flex-direction:row;gap:8px}.wp-roi-calc__export-btn{all:unset;align-items:center;background:#fff;border:1px solid var(--wp-roi-border);border-radius:var(--wp-roi-radius-tab);box-sizing:border-box;color:var(--wp-roi-heading);cursor:pointer;display:flex;font-family:inherit;font-size:14px;gap:6px;justify-content:center;padding:10px 15px;transition:background .15s ease;width:100%}.wp-roi-calc__export-btns.results .wp-roi-calc__export-btn{width:auto}.wp-roi-calc__export-btn:hover{background:var(--wp-roi-bg-light)}.wp-roi-calc__empty{align-self:stretch;background:var(--wp-roi-bg-light);border:1px dashed var(--wp-roi-border);border-radius:var(--wp-roi-radius-card);flex:1;flex-direction:column;gap:12px;min-height:300px;padding:40px 24px;text-align:center}.wp-roi-calc__empty,.wp-roi-calc__empty-icon{align-items:center;display:flex;justify-content:center}.wp-roi-calc__empty-icon{background:#e3e8e3;border-radius:50%;color:var(--wp-roi-green);height:56px;width:56px}.wp-roi-calc__empty-title{color:var(--wp-roi-heading);font-size:16px;font-weight:600;line-height:1.4;margin:0}.wp-roi-calc__empty-body{color:var(--wp-roi-heading);font-size:14px;line-height:1.5;margin:0;max-width:340px;opacity:.7}.wp-roi-calc__results{display:flex;flex-direction:column;gap:20px;width:100%}.wp-roi-calc__savings-header{background:linear-gradient(107deg,#528355 2%,#273f29 98%);border-radius:10px;display:flex;flex-direction:column;gap:16px;padding:16px}.wp-roi-calc__savings-header-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.wp-roi-calc__savings-amount{color:#fff;letter-spacing:-.05em;line-height:1;margin:0}.wp-roi-calc__coverage{display:flex;flex-direction:column;gap:6px}.wp-roi-calc__coverage-labels{display:flex;font-size:13px;justify-content:space-between}.wp-roi-calc__coverage-track{background:var(--wp-roi-chart-orange);border-radius:4px;height:8px;overflow:hidden}.wp-roi-calc__coverage-fill{background:var(--wp-roi-green);border-radius:4px 0 0 4px;height:100%;transition:width .4s ease}.wp-roi-calc__coverage-legend{align-items:center;color:var(--wp-roi-text-dim);display:flex;font-size:12px;gap:6px}.wp-roi-calc__legend-dot{border-radius:2px;display:inline-block;flex-shrink:0;height:8px;width:8px}.wp-roi-calc__legend-dot--green{background:var(--wp-roi-green)}.wp-roi-calc__legend-dot--orange{background:var(--wp-roi-chart-orange);margin-left:12px}.wp-roi-calc__table-wrap{background:#fff;border:.5px solid hsla(0,0%,85%,.8);border-radius:8px;overflow:hidden}.wp-roi-calc__table-title{font-size:14px;font-weight:600;letter-spacing:.05em;margin:0;opacity:.6;padding:14px 16px;text-transform:uppercase}.wp-roi-calc__table{border-collapse:collapse;font-size:10px;width:100%}.wp-roi-calc__table thead tr{border-top:.5px solid hsla(0,0%,85%,.5)}.wp-roi-calc__th-item{font-size:14px;font-weight:700;padding:14px 16px;text-align:left;text-transform:uppercase;width:50%}.wp-roi-calc__th-before{background:var(--wp-roi-bg-before)}.wp-roi-calc__th-after,.wp-roi-calc__th-before{font-size:14px;font-weight:700;padding:14px 16px;text-align:right;text-transform:uppercase}.wp-roi-calc__th-after{background:var(--wp-roi-bg-light)}.wp-roi-calc__table tbody tr{border-top:.5px solid hsla(0,0%,85%,.5)}.wp-roi-calc__table tbody td{font-size:13px;font-weight:600;opacity:.8;padding:14px 16px;vertical-align:middle}.wp-roi-calc__td-bold{font-weight:700}.wp-roi-calc__td-parent{align-items:center;display:flex;gap:8px;justify-content:space-between}.wp-roi-calc__expand-btn{all:unset;align-items:center;border:1px solid var(--wp-roi-border);border-radius:20px;color:var(--wp-roi-text-dim);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:500;gap:4px;padding:3px 7px;transition:color .15s ease,border-color .15s ease,background .15s ease;white-space:nowrap}.wp-roi-calc__expand-btn:hover{background:rgba(82,131,85,.06);border-color:var(--wp-roi-green);color:var(--wp-roi-green)}.wp-roi-calc__expand-icon{flex-shrink:0;transition:transform .25s ease}.wp-roi-calc__expand-btn.is-open .wp-roi-calc__expand-icon{transform:rotate(180deg)}.wp-roi-calc__table .wp-roi-calc__td-child{font-size:12px;font-weight:500;opacity:.65;padding-left:32px!important}tr[data-row-type=child] td{background:#fafafa}tr[data-row-type=child] .wp-roi-calc__td-before{background:#f7eef0}tr[data-row-type=child] .wp-roi-calc__td-after{background:#f4f7f4}.wp-roi-calc__td-before{background:var(--wp-roi-bg-before);font-weight:500;text-align:right}.wp-roi-calc__td-after{background:var(--wp-roi-bg-light);font-weight:500;text-align:right}.wp-roi-calc__tr-subtotal td{padding-top:14px}.wp-roi-calc__tr-total td{padding-bottom:2px}.wp-roi-calc__formula{font-size:9px;font-style:italic;opacity:.6;padding-top:2px!important}.wp-roi-calc__charts{display:flex;gap:12px}.wp-roi-calc__chart-card{align-items:center;background:var(--wp-roi-bg-light);border:.5px solid hsla(0,0%,85%,.8);border-radius:12px;display:flex;flex:1;flex-direction:column;gap:8px;padding:12px}.wp-roi-calc__chart-title{align-self:flex-start;color:var(--wp-roi-text);font-size:14px;font-weight:600;margin:0;opacity:.8}.wp-roi-calc__chart-subtitle{align-self:flex-start;color:var(--wp-roi-text);font-size:12px;font-weight:500;margin:-6px 0 0;opacity:.5}.wp-roi-calc__canvas{height:auto;max-height:280px;max-width:280px;width:100%}.wp-roi-calc__chart-legend{align-self:flex-start;display:flex;flex-wrap:wrap;gap:12px;list-style:none;margin-top:16px;padding:0;width:100%}.wp-roi-calc__chart-legend li{align-items:center;color:var(--wp-roi-text);display:flex;font-size:10px;font-weight:500;gap:5px;line-height:1;opacity:.55}.wp-roi-calc__legend-swatch{border-radius:1px;display:inline-block;flex-shrink:0;height:6px;width:6px}.wp-roi-calc__secondary-cta{align-items:center;background:var(--wp-roi-bg-light);border-radius:16px;display:flex;flex-direction:column;gap:12px;padding:50px 30px;text-align:center}.wp-roi-calc__secondary-cta .description{text-wrap:balance}@media (max-width:991px){.wp-roi-calc__layout{flex-direction:column;gap:24px}.wp-roi-calc__left{flex:0 0 auto;width:100%}.wp-roi-calc__right{width:100%}}@media (max-width:575px){.wp-roi-calc__card{padding:16px}.wp-roi-calc__field{grid-template-columns:1fr}.wp-roi-calc__field .wp-roi-calc__input{text-align:left}.wp-roi-calc__benefit-header,.wp-roi-calc__benefit-row{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.wp-roi-calc__benefit-header span:last-child,.wp-roi-calc__hourly-display{grid-column:2}.wp-roi-calc__charts,.wp-roi-calc__savings-header-top{flex-direction:column}}@media print{.wp-roi-calc__calc-btn,.wp-roi-calc__empty,.wp-roi-calc__export-btns,.wp-roi-calc__left,.wp-roi-calc__nav,.wp-roi-calc__savings-export-btns,.wp-roi-calc__tabs{display:none!important}.wp-roi-calc__layout{display:block}.wp-roi-calc__right{width:100%}.wp-roi-calc__results{display:flex!important}}.wp-roi-calc__chart-tooltip{background:var(--wp-roi-heading);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.18);color:#fff;font-size:12px;line-height:1.5;opacity:0;padding:8px 12px;pointer-events:none;position:fixed;transition:opacity .1s ease;white-space:nowrap;z-index:9999}.wp-roi-calc__chart-tooltip.is-visible{opacity:1}.wp-roi-calc__chart-tooltip-label{font-weight:700;margin-bottom:2px}.wp-roi-calc__chart-tooltip-row{align-items:center;display:flex;gap:8px;opacity:.85}.wp-roi-calc__chart-tooltip-pct{font-weight:600;opacity:.7}.wp-roi-calc__calculating{align-items:center;align-self:stretch;background:var(--wp-roi-bg-light);border:1px dashed var(--wp-roi-border);border-radius:var(--wp-roi-radius-card);display:flex;flex:1;flex-direction:column;gap:16px;justify-content:center;min-height:300px;padding:40px 24px;text-align:center}.wp-roi-calc__calc-spinner{animation:wp-roi-spin .75s linear infinite;border:3px solid var(--wp-roi-border);border-radius:50%;border-top-color:var(--wp-roi-green);height:48px;width:48px}@keyframes wp-roi-spin{to{transform:rotate(1turn)}}.wp-roi-calc__calc-text{color:var(--wp-roi-heading);font-size:15px;font-weight:600;margin:0;opacity:.75}.wp-roi-calc__charts,.wp-roi-calc__coverage,.wp-roi-calc__table-wrap{opacity:0;transform:translateY(14px);transition:opacity 1s ease,transform 1s ease}.wp-roi-calc__charts.is-revealed,.wp-roi-calc__coverage.is-revealed,.wp-roi-calc__table-wrap.is-revealed{opacity:1;transform:translateY(0)}