.SolarSystemBuilder-module__Zm5lrG__builder{gap:24px;display:grid}.SolarSystemBuilder-module__Zm5lrG__controls{background:#f7fbf9;border:1px solid #dce7e1;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px;display:grid}.SolarSystemBuilder-module__Zm5lrG__controls label{gap:9px;font-weight:600;display:grid}.SolarSystemBuilder-module__Zm5lrG__controls strong{color:#087a52}.SolarSystemBuilder-module__Zm5lrG__controls input{accent-color:#087a52;width:100%}.SolarSystemBuilder-module__Zm5lrG__steps{gap:16px;display:grid}.SolarSystemBuilder-module__Zm5lrG__step,.SolarSystemBuilder-module__Zm5lrG__economics{background:#fff;border:1px solid #dfe7e3;border-radius:20px;padding:22px}.SolarSystemBuilder-module__Zm5lrG__step>span,.SolarSystemBuilder-module__Zm5lrG__economics>span,.SolarSystemBuilder-module__Zm5lrG__resultHead>span{letter-spacing:.08em;text-transform:uppercase;color:#087a52;font-size:.78rem;font-weight:800}.SolarSystemBuilder-module__Zm5lrG__step h2,.SolarSystemBuilder-module__Zm5lrG__economics h2{margin:5px 0 16px}.SolarSystemBuilder-module__Zm5lrG__choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.SolarSystemBuilder-module__Zm5lrG__choices button{text-align:left;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6e1dc;border-radius:14px;gap:4px;padding:14px;font-weight:800;display:grid}.SolarSystemBuilder-module__Zm5lrG__choices button small{color:#5e6b65;font-weight:500}.SolarSystemBuilder-module__Zm5lrG__choices button:hover,.SolarSystemBuilder-module__Zm5lrG__choices button:focus-visible{border-color:#64a88e}.SolarSystemBuilder-module__Zm5lrG__choices .SolarSystemBuilder-module__Zm5lrG__active{background:#edf8f3;border-color:#087a52;box-shadow:0 0 0 2px #087a5214}.SolarSystemBuilder-module__Zm5lrG__locationGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.SolarSystemBuilder-module__Zm5lrG__locationCard{background:#f8fbfa;border:1px solid #d7e4de;border-radius:16px;gap:10px;padding:18px;display:grid}.SolarSystemBuilder-module__Zm5lrG__locationCard>strong{font-size:1.05rem}.SolarSystemBuilder-module__Zm5lrG__locationCard p{color:#5a6761;margin:0;line-height:1.5}.SolarSystemBuilder-module__Zm5lrG__locationCard label,.SolarSystemBuilder-module__Zm5lrG__economicControls label{gap:6px;font-weight:700;display:grid}.SolarSystemBuilder-module__Zm5lrG__locationCard input,.SolarSystemBuilder-module__Zm5lrG__locationCard select,.SolarSystemBuilder-module__Zm5lrG__economicControls input,.SolarSystemBuilder-module__Zm5lrG__economicControls select{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #cbd9d2;border-radius:10px;padding:10px 11px}.SolarSystemBuilder-module__Zm5lrG__locationCard input[type=range],.SolarSystemBuilder-module__Zm5lrG__economicControls input[type=range]{accent-color:#087a52;border:0;padding:0}.SolarSystemBuilder-module__Zm5lrG__twoCols{grid-template-columns:1fr 1fr;gap:10px;display:grid}.SolarSystemBuilder-module__Zm5lrG__sourceResult{color:#21483b;background:#edf8f3;border-radius:12px;gap:3px;padding:12px;display:grid}.SolarSystemBuilder-module__Zm5lrG__sourceResult strong{font-size:1.1rem}.SolarSystemBuilder-module__Zm5lrG__sourceResult span,.SolarSystemBuilder-module__Zm5lrG__sourceResult small{line-height:1.4}.SolarSystemBuilder-module__Zm5lrG__sourceResult small{color:#557168}.SolarSystemBuilder-module__Zm5lrG__error{color:#9c2f25;background:#fff0ee;border-radius:10px;padding:10px 12px;font-weight:600}.SolarSystemBuilder-module__Zm5lrG__economicControls{border-top:1px solid #e2eae6;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-top:14px;display:grid}.SolarSystemBuilder-module__Zm5lrG__economicControls small{color:#647069;font-weight:400;line-height:1.4}.SolarSystemBuilder-module__Zm5lrG__result{background:linear-gradient(145deg,#f1faf6,#fff);border:1px solid #cfe2d9;border-radius:24px;padding:26px}.SolarSystemBuilder-module__Zm5lrG__resultHead h2{margin:6px 0 8px;font-size:clamp(1.6rem,3vw,2.35rem)}.SolarSystemBuilder-module__Zm5lrG__resultHead p{max-width:900px}.SolarSystemBuilder-module__Zm5lrG__roofStatus{border-radius:14px;gap:4px;margin-top:18px;padding:14px 16px;display:grid}.SolarSystemBuilder-module__Zm5lrG__fit{color:#195c43;background:#eaf8f1;border:1px solid #b9dfce}.SolarSystemBuilder-module__Zm5lrG__noFit{color:#8c3927;background:#fff1eb;border:1px solid #efc1ae}.SolarSystemBuilder-module__Zm5lrG__stack{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px;margin-top:22px;display:grid}.SolarSystemBuilder-module__Zm5lrG__stack article{background:#fff;border:1px solid #dce7e1;border-radius:18px;align-self:stretch;gap:7px;padding:14px;display:grid}.SolarSystemBuilder-module__Zm5lrG__stack article>strong{font-size:1.05rem}.SolarSystemBuilder-module__Zm5lrG__stack article>span{color:#087a52;font-weight:700}.SolarSystemBuilder-module__Zm5lrG__stack article>small{color:#596760;line-height:1.45}.SolarSystemBuilder-module__Zm5lrG__arrow{color:#087a52;font-size:1.8rem;font-weight:800}.SolarSystemBuilder-module__Zm5lrG__specs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.SolarSystemBuilder-module__Zm5lrG__specs div{color:#fff;background:#0d3d2f;border-radius:14px;gap:3px;padding:15px;display:grid}.SolarSystemBuilder-module__Zm5lrG__specs strong{font-size:1.25rem}.SolarSystemBuilder-module__Zm5lrG__specs span{opacity:.82;font-size:.82rem}.SolarSystemBuilder-module__Zm5lrG__economicResults{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.SolarSystemBuilder-module__Zm5lrG__economicResults div{background:#fff;border:1px solid #d6e4dd;border-radius:14px;gap:4px;padding:15px;display:grid}.SolarSystemBuilder-module__Zm5lrG__economicResults span{color:#627069;font-size:.8rem}.SolarSystemBuilder-module__Zm5lrG__economicResults strong{color:#103d30;font-size:1.2rem}.SolarSystemBuilder-module__Zm5lrG__economicResults small{color:#68756f;line-height:1.35}.SolarSystemBuilder-module__Zm5lrG__monthly,.SolarSystemBuilder-module__Zm5lrG__balance{background:#fff;border:1px solid #d6e4dd;border-radius:18px;margin-top:18px;padding:18px}.SolarSystemBuilder-module__Zm5lrG__monthlyHead{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.SolarSystemBuilder-module__Zm5lrG__monthlyHead span{letter-spacing:.06em;text-transform:uppercase;color:#087a52;font-size:.78rem;font-weight:800}.SolarSystemBuilder-module__Zm5lrG__monthlyHead h3{margin:4px 0 0;font-size:1.35rem}.SolarSystemBuilder-module__Zm5lrG__monthlyHead>strong{color:#103d30;font-size:1.1rem}.SolarSystemBuilder-module__Zm5lrG__chart{border-bottom:1px solid #cfdcd6;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:8px;height:250px;padding-top:28px;display:grid}.SolarSystemBuilder-module__Zm5lrG__month{text-align:center;grid-template-rows:24px 1fr 28px;align-items:end;gap:4px;height:100%;display:grid}.SolarSystemBuilder-module__Zm5lrG__monthValue{color:#52635b;white-space:nowrap;font-size:.72rem;font-weight:700}.SolarSystemBuilder-module__Zm5lrG__barTrack{justify-content:center;align-items:flex-end;height:100%;display:flex}.SolarSystemBuilder-module__Zm5lrG__bar{background:linear-gradient(#23a66f,#087a52);border-radius:7px 7px 2px 2px;width:min(34px,75%);min-height:5px}.SolarSystemBuilder-module__Zm5lrG__month strong{color:#46564f;font-size:.75rem}.SolarSystemBuilder-module__Zm5lrG__chartNote{color:#647069;margin:13px 0 0;font-size:.88rem;line-height:1.5}.SolarSystemBuilder-module__Zm5lrG__balanceSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.SolarSystemBuilder-module__Zm5lrG__balanceSummary div{background:#f5f9f7;border:1px solid #e0e8e4;border-radius:12px;gap:3px;padding:12px;display:grid}.SolarSystemBuilder-module__Zm5lrG__balanceSummary span{color:#65726c;font-size:.78rem}.SolarSystemBuilder-module__Zm5lrG__balanceSummary strong{color:#183f32;font-size:1.08rem}.SolarSystemBuilder-module__Zm5lrG__legend{color:#526159;flex-wrap:wrap;gap:14px;margin:0 0 12px;font-size:.82rem;font-weight:700;display:flex}.SolarSystemBuilder-module__Zm5lrG__legend span{align-items:center;gap:6px;display:flex}.SolarSystemBuilder-module__Zm5lrG__legend i{border-radius:50%;width:10px;height:10px;display:block}.SolarSystemBuilder-module__Zm5lrG__solarDot{background:#087a52}.SolarSystemBuilder-module__Zm5lrG__useDot{background:#7d8aa1}.SolarSystemBuilder-module__Zm5lrG__balanceChart{border-bottom:1px solid #cfdcd6;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:8px;height:285px;padding-top:24px;display:grid}.SolarSystemBuilder-module__Zm5lrG__balanceMonth{text-align:center;grid-template-rows:26px 1fr 24px 22px;align-items:end;gap:3px;height:100%;display:grid}.SolarSystemBuilder-module__Zm5lrG__balanceValues{color:#5c6962;justify-content:center;gap:5px;font-size:.66rem;font-weight:700;display:flex}.SolarSystemBuilder-module__Zm5lrG__pairTrack{justify-content:center;align-items:flex-end;gap:3px;height:100%;display:flex}.SolarSystemBuilder-module__Zm5lrG__solarBalanceBar,.SolarSystemBuilder-module__Zm5lrG__useBalanceBar{border-radius:5px 5px 1px 1px;width:min(16px,34%);min-height:4px}.SolarSystemBuilder-module__Zm5lrG__solarBalanceBar{background:#087a52}.SolarSystemBuilder-module__Zm5lrG__useBalanceBar{background:#7d8aa1}.SolarSystemBuilder-module__Zm5lrG__balanceMonth>strong{color:#46564f;font-size:.74rem}.SolarSystemBuilder-module__Zm5lrG__balanceMonth>small{font-size:.67rem;font-weight:800}.SolarSystemBuilder-module__Zm5lrG__surplus{color:#087a52}.SolarSystemBuilder-module__Zm5lrG__deficit{color:#a54b34}.SolarSystemBuilder-module__Zm5lrG__notes{background:#fff9eb;border-left:4px solid #e0a62e;border-radius:0 12px 12px 0;margin-top:18px;padding:16px 18px}.SolarSystemBuilder-module__Zm5lrG__notes p{margin:0 0 9px}.SolarSystemBuilder-module__Zm5lrG__notes p:last-child{margin-bottom:0}.SolarSystemBuilder-module__Zm5lrG__links{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.SolarSystemBuilder-module__Zm5lrG__links a{background:#fff;border:1px solid #cadbd3;border-radius:999px;padding:9px 12px;font-weight:700;text-decoration:none}@media (max-width:1000px){.SolarSystemBuilder-module__Zm5lrG__economicControls{grid-template-columns:1fr 1fr}}@media (max-width:900px){.SolarSystemBuilder-module__Zm5lrG__locationGrid,.SolarSystemBuilder-module__Zm5lrG__economicResults{grid-template-columns:1fr 1fr}.SolarSystemBuilder-module__Zm5lrG__stack{grid-template-columns:1fr}.SolarSystemBuilder-module__Zm5lrG__arrow{text-align:center;transform:rotate(90deg)}.SolarSystemBuilder-module__Zm5lrG__chart,.SolarSystemBuilder-module__Zm5lrG__balanceChart{grid-template-columns:repeat(12,minmax(52px,1fr));padding-bottom:2px;overflow-x:auto}.SolarSystemBuilder-module__Zm5lrG__monthly,.SolarSystemBuilder-module__Zm5lrG__balance{overflow:hidden}.SolarSystemBuilder-module__Zm5lrG__monthlyHead{flex-direction:column;align-items:flex-start;gap:6px}.SolarSystemBuilder-module__Zm5lrG__balanceSummary{grid-template-columns:1fr}}@media (max-width:650px){.SolarSystemBuilder-module__Zm5lrG__controls,.SolarSystemBuilder-module__Zm5lrG__choices,.SolarSystemBuilder-module__Zm5lrG__specs,.SolarSystemBuilder-module__Zm5lrG__locationGrid,.SolarSystemBuilder-module__Zm5lrG__economicControls,.SolarSystemBuilder-module__Zm5lrG__economicResults,.SolarSystemBuilder-module__Zm5lrG__twoCols{grid-template-columns:1fr}.SolarSystemBuilder-module__Zm5lrG__result{padding:18px}.SolarSystemBuilder-module__Zm5lrG__monthly,.SolarSystemBuilder-module__Zm5lrG__balance{padding:14px}.SolarSystemBuilder-module__Zm5lrG__chart{height:220px}.SolarSystemBuilder-module__Zm5lrG__balanceChart{height:255px}}
