.solar-planner{--solar-orange:#ff8a24;--solar-green:#57b77d;--solar-blue:#5599ea;color:var(--text);margin-top:1.5rem}.solar-planner__toolbar,.solar-planner__heading,.solar-planner__result-heading,.solar-planner__card>header,.solar-planner__form-footer,.solar-planner__flow-group>div:first-child,.solar-planner__trust{justify-content:space-between;align-items:center;gap:1rem;display:flex}.solar-planner__toolbar{border:1px solid var(--border);background:var(--surface-muted);border-radius:.85rem;margin-bottom:.85rem;padding:1rem 1.1rem}.solar-planner__toolbar h2,.solar-planner__heading h2,.solar-planner__heading h3,.solar-planner__card h3,.solar-planner__primary-result h3{color:var(--text);letter-spacing:-.025em;margin:0;font-weight:900}.solar-planner__toolbar h2{font-size:clamp(1.2rem,2vw,1.5rem)}.solar-planner__toolbar p,.solar-planner__card header p,.solar-planner__heading>p{color:var(--muted);margin:.28rem 0 0;font-size:.82rem;line-height:1.48}.solar-planner__actions,.solar-planner__result-actions{flex-wrap:wrap;gap:.45rem;display:flex}.solar-planner__form-actions,.solar-planner__result-tools{align-items:center;gap:.4rem;display:flex}.solar-planner__result-tools button{color:#f6f8fb;background:0 0;border-color:#35435a;min-height:2.25rem;padding:.5rem .65rem}.solar-planner__edit-link{color:#f6f8fb;border:1px solid #35435a;border-radius:.65rem;align-items:center;min-height:2.25rem;padding:.5rem .65rem;font-size:.72rem;font-weight:850;text-decoration:none;display:none}.solar-planner button,.solar-planner__result-actions a,.solar-planner__heading a{border:1px solid var(--border);background:var(--surface);min-height:2.75rem;color:var(--text);font:inherit;cursor:pointer;border-radius:.65rem;padding:.7rem .85rem;font-size:.79rem;font-weight:850;line-height:1.1;text-decoration:none;transition:border-color .14s,background-color .14s,color .14s,transform .14s}.solar-planner button:hover,.solar-planner__result-actions a:hover{border-color:var(--solar-orange)}.solar-planner button:active{transform:translateY(1px)}.solar-planner button:focus-visible,.solar-planner a:focus-visible,.solar-planner input:focus-visible,.solar-planner select:focus-visible,.solar-planner summary:focus-visible{outline:3px solid color-mix(in srgb, var(--solar-orange) 60%, transparent);outline-offset:2px}.solar-planner__workspace{gap:.85rem;display:grid}.solar-planner__form,.solar-planner__results,.solar-planner__card{border:1px solid var(--border);border-radius:.9rem;min-width:0}.solar-planner__form{background:var(--surface-muted);gap:1rem;padding:clamp(1rem,2vw,1.25rem);display:grid}.solar-planner__heading>div>span,.solar-planner__result-heading>div>span{color:var(--solar-orange);letter-spacing:.11em;text-transform:uppercase;font-size:.69rem;font-weight:900}.solar-planner__heading h3{margin-top:.2rem;font-size:1.16rem}.solar-planner__heading h2{margin-top:.2rem;font-size:clamp(1.2rem,2vw,1.5rem)}.solar-planner__heading a{min-height:auto;color:var(--solar-orange);padding:.5rem .65rem;display:none}.solar-planner__fields,.solar-planner__advanced-grid{gap:.65rem;display:grid}.solar-planner__field{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:var(--surface);border-radius:.7rem;align-content:start;gap:.36rem;min-width:0;padding:.72rem;display:grid}.solar-planner__field>strong{font-size:.78rem;font-weight:850}.solar-planner__control{border:1px solid var(--border);background:var(--surface);border-radius:.62rem;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid;overflow:hidden}.solar-planner input,.solar-planner select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:2.8rem;color:var(--text);font:inherit;border-radius:.62rem;padding:.62rem .72rem;font-size:.92rem;font-weight:750}.solar-planner__control input{border:0;border-radius:0}.solar-planner__control>span{border-left:1px solid var(--border);color:var(--muted);align-items:center;padding:0 .62rem;font-size:.69rem;font-weight:800;display:flex}.solar-planner__field small,.solar-planner__microcopy{color:var(--muted);font-size:.69rem;line-height:1.42}.solar-planner__error{min-height:0;font-weight:750;color:#df4f4f!important}.solar-planner [aria-invalid=true]{border-color:#df4f4f}.solar-planner__advanced{border:1px solid var(--border);background:var(--surface);border-radius:.7rem}.solar-planner__advanced summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:3rem;padding:.72rem .85rem;font-size:.8rem;display:flex}.solar-planner__advanced summary span{color:var(--muted);font-size:.69rem}.solar-planner__advanced-grid{padding:0 .72rem .72rem}.solar-planner__validation{background:color-mix(in srgb, #df4f4f 8%, var(--surface));border-left:3px solid #df4f4f;border-radius:.5rem;padding:.68rem .78rem;font-size:.78rem}.solar-planner__validation span{color:var(--muted);margin-top:.2rem;display:block}.solar-planner__form-footer p{color:var(--muted);margin:0;font-size:.7rem}.solar-planner__form-footer p i{background:var(--solar-green);border-radius:50%;width:.44rem;height:.44rem;margin-right:.28rem;display:inline-block}.solar-planner .solar-planner__primary{border-color:var(--solar-orange);background:var(--solar-orange);color:#1b1108}.solar-planner .solar-planner__primary:hover{background:#ff9b40}.solar-planner__results{color:#f6f8fb;background:#08111d;order:-1;padding:clamp(1rem,2.3vw,1.35rem);scroll-margin-top:5.5rem;position:relative;overflow:hidden;box-shadow:0 18px 40px #0000002e}.solar-planner__results:before{content:"";background:var(--solar-orange);width:3px;position:absolute;inset:0 auto 0 0}.solar-planner__result-heading small{color:#9eacbf;margin-top:.22rem;font-size:.69rem;display:block}.solar-planner__live{color:#aeb9c9;align-items:center;gap:.32rem;font-size:.69rem;display:inline-flex}.solar-planner__live i{background:var(--solar-green);border-radius:50%;width:.45rem;height:.45rem}.solar-planner__live--updated i{animation:.56s ease-out solar-live-pulse}@keyframes solar-live-pulse{50%{box-shadow:0 0 0 5px #57b77d2e}}.solar-planner__primary-result{align-items:center;gap:1rem;margin-top:1.05rem;display:flex}.solar-planner__primary-result>strong{color:var(--solar-orange);letter-spacing:-.07em;font-size:clamp(3rem,7vw,4.4rem);font-weight:950;line-height:.9}.solar-planner__primary-result>strong small{font-size:.48em}.solar-planner__primary-result h3{color:#fff;font-size:1.12rem}.solar-planner__primary-result p{color:#9eacbf;max-width:26rem;margin:.22rem 0 0;font-size:.75rem;line-height:1.4}.solar-planner__supply,.solar-planner__flow{background:#172337;border-radius:.32rem;width:100%;height:.82rem;margin-top:1rem;display:flex;overflow:hidden}.solar-planner__supply>i,.solar-planner__flow>i{width:0;min-width:0;transition:width .24s;display:block}.solar-planner__direct{background:var(--solar-orange)}.solar-planner__battery{background:var(--solar-green)}.solar-planner__grid{background:var(--solar-blue)}.solar-planner__legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:.68rem 0 0;padding:0;list-style:none;display:grid}.solar-planner__legend li{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.25rem .4rem;min-width:0;display:grid}.solar-planner__legend i,.solar-planner__chart-key i{border-radius:.16rem;width:.52rem;height:.52rem}.solar-planner__dot--direct{background:var(--solar-orange)}.solar-planner__dot--battery{background:var(--solar-green)}.solar-planner__dot--grid{background:var(--solar-blue)}.solar-planner__legend span{color:#9eacbf;font-size:.65rem}.solar-planner__legend strong{grid-column:2;font-size:.77rem}.solar-planner__metrics{border-block:1px solid #263348;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem;padding-block:.9rem;display:grid}.solar-planner__metrics div{border-left:1px solid #263348;min-width:0;padding:0 .75rem}.solar-planner__metrics div:first-child{border-left:0;padding-left:0}.solar-planner__metrics span,.solar-planner__metrics small{color:#9eacbf;font-size:.65rem;display:block}.solar-planner__metrics strong{color:#fff;margin:.22rem 0;font-size:clamp(.95rem,2vw,1.2rem);display:block}.solar-planner__meaning{border-left:2px solid var(--solar-orange);margin-top:.95rem;padding-left:.75rem}.solar-planner__meaning>span{color:#9eacbf;letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:850}.solar-planner__meaning strong,.solar-planner__meaning p{margin:.28rem 0 0;font-size:.79rem;line-height:1.48;display:block}.solar-planner__meaning p{color:#9eacbf}.solar-planner__result-actions{align-items:center;margin-top:.95rem}.solar-planner__result-actions a{color:#f6f8fb;background:0 0;border-color:#35435a;align-items:center;display:inline-flex}.solar-planner__evidence{margin-top:.85rem}.solar-planner__heading--wide{padding:1.1rem .15rem .7rem}.solar-planner__evidence-grid,.solar-planner__details-grid{gap:.85rem;display:grid}.solar-planner__details-grid{margin-top:.85rem}.solar-planner__card{background:var(--surface);padding:clamp(.95rem,2vw,1.15rem)}.solar-planner__card h3{font-size:.98rem}.solar-planner__card>header{align-items:flex-start}.solar-planner__battery-card>header>span{color:var(--solar-green);font-size:.72rem;font-weight:850}.solar-planner__chart-key{color:var(--muted);gap:.7rem;margin:0;padding:0;font-size:.69rem;list-style:none;display:flex}.solar-planner__chart-key li{align-items:center;gap:.3rem;display:flex}.solar-planner__month-chart{border-bottom:1px solid var(--border);grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(.16rem,1vw,.5rem);min-height:11.5rem;margin-top:1.05rem;display:grid}.solar-planner__month{text-align:center;grid-template-rows:minmax(0,1fr) auto;gap:.32rem;min-width:0;display:grid}.solar-planner__month-bars{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);justify-content:center;align-items:end;gap:2px;min-height:9rem;display:flex}.solar-planner__month-bars i{border-radius:.16rem .16rem 0 0;width:min(44%,.9rem);min-height:2px;transition:height .24s}.solar-planner__month-bars i:first-child{background:var(--solar-orange)}.solar-planner__month-bars i:last-child{background:var(--solar-blue)}.solar-planner__month>span{color:var(--muted);font-size:.65rem;font-weight:750}.solar-planner__chart-summary{color:var(--muted);margin:.75rem 0 0;font-size:.73rem;line-height:1.48}.solar-planner__data-table{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.65rem}.solar-planner__data-table summary{width:fit-content;color:var(--solar-orange);cursor:pointer;font-size:.73rem;font-weight:800}.solar-planner__data-table>div{margin-top:.55rem;overflow-x:auto}.solar-planner__data-table table{border-collapse:collapse;width:100%;font-size:.72rem}.solar-planner__data-table th,.solar-planner__data-table td{border-bottom:1px solid var(--border);text-align:right;padding:.42rem}.solar-planner__data-table th:first-child{text-align:left}.solar-planner__comparison{margin-top:.85rem;display:grid}.solar-planner__comparison>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(7.2rem,1.2fr) minmax(5.2rem,.8fr) minmax(5.2rem,.8fr);align-items:center;gap:.45rem;padding:.62rem 0;display:grid}.solar-planner__comparison span{color:var(--muted);font-size:.72rem}.solar-planner__comparison strong{text-align:right;font-size:.75rem}.solar-planner__comparison>div:first-child strong{color:var(--muted);font-size:.67rem}.solar-planner__comparison>div:not(:first-child) strong:last-child{color:var(--solar-green)}.solar-planner__battery-delta{border:1px solid color-mix(in srgb, var(--solar-green) 35%, var(--border));background:color-mix(in srgb, var(--solar-green) 8%, var(--surface));border-radius:.68rem;margin-top:.85rem;padding:.75rem}.solar-planner__battery-delta span,.solar-planner__battery-delta small{color:var(--muted);font-size:.67rem;line-height:1.4;display:block}.solar-planner__battery-delta strong{color:var(--solar-green);margin:.22rem 0;font-size:1.18rem;display:block}.solar-planner__flow-group{margin-top:.9rem}.solar-planner__flow-group>div:first-child strong{font-size:.75rem}.solar-planner__flow-group>div:first-child span{color:var(--muted);font-size:.71rem}.solar-planner__flow{margin-top:.42rem}.solar-planner__flow-group p{color:var(--muted);margin:.42rem 0 0;font-size:.69rem;line-height:1.48}.solar-planner__money{margin:.75rem 0 0;display:grid}.solar-planner__money div{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;padding:.62rem 0;display:flex}.solar-planner__money dt{color:var(--muted);font-size:.72rem}.solar-planner__money dd{text-align:right;margin:0;font-size:.77rem;font-weight:850}.solar-planner__money--emphasis dd{color:var(--solar-green);font-size:.96rem}.solar-planner__sensitivity{gap:.75rem;margin-top:.85rem;display:grid}.solar-planner__sensitivity-row{gap:.28rem;display:grid}.solar-planner__sensitivity-row>div{justify-content:space-between;gap:.75rem;font-size:.69rem;display:flex}.solar-planner__sensitivity-row>div span{color:var(--muted);text-align:right}.solar-planner__sensitivity-row>i{background:var(--surface-hover);border-radius:999px;height:.45rem;display:block;overflow:hidden}.solar-planner__sensitivity-row>i b{border-radius:inherit;background:var(--solar-orange);height:100%;display:block}.solar-planner__sensitivity-row>small{color:var(--muted);font-size:.65rem}.solar-planner__trust{border:1px solid var(--border);background:var(--surface-muted);border-radius:.78rem;align-items:stretch;margin-top:.85rem;padding:.85rem .95rem}.solar-planner__trust div{flex:1;min-width:0}.solar-planner__trust strong,.solar-planner__trust span{display:block}.solar-planner__trust strong{font-size:.73rem}.solar-planner__trust span{color:var(--muted);margin-top:.22rem;font-size:.67rem;line-height:1.44}.solar-planner__trust a{color:var(--solar-orange);white-space:nowrap;align-self:center;font-size:.73rem;font-weight:850}.solar-planner__status{min-height:1.15rem;color:var(--muted);margin:.6rem 0 0;font-size:.69rem}.solar-planner__copy-fallback{margin-top:.75rem}.solar-planner__copy-fallback label{margin-bottom:.38rem;font-size:.75rem;font-weight:800;display:block}.solar-planner__copy-fallback textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:.68rem;padding:.72rem;font-size:.72rem}@media (width>=640px){.solar-planner__fields,.solar-planner__advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=960px){.solar-planner__workspace{grid-template-columns:minmax(0,.92fr) minmax(25rem,1.08fr);align-items:start}.solar-planner__form,.solar-planner__results{order:0}.solar-planner__results{position:sticky;top:5.3rem}.solar-planner__evidence-grid{grid-template-columns:minmax(0,1.35fr) minmax(19rem,.65fr)}.solar-planner__details-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=759px){.solar-planner__edit-link,.solar-planner__heading a{display:inline-flex}.solar-planner__heading--wide{flex-direction:column;align-items:flex-start}.solar-planner__metrics{grid-template-columns:1fr}.solar-planner__metrics div,.solar-planner__metrics div:first-child{border:0;border-top:1px solid #263348;grid-template-columns:1fr auto;align-items:center;gap:.18rem .45rem;padding:.65rem 0;display:grid}.solar-planner__metrics div:first-child{border-top:0}.solar-planner__metrics strong{text-align:right;margin:0}.solar-planner__metrics small{grid-column:1/-1}.solar-planner__trust{flex-direction:column;align-items:flex-start}}@media (width<=430px){.solar-planner__form-footer{flex-wrap:wrap;align-items:flex-start}.solar-planner__form-footer p{width:100%}.solar-planner__result-tools{gap:.28rem}.solar-planner__live{display:none}.solar-planner__result-tools button{min-height:2.1rem;padding:.45rem .52rem}.solar-planner__primary-result{flex-direction:column;align-items:flex-start;gap:.42rem}.solar-planner__legend{gap:.28rem}.solar-planner__legend span{font-size:.6rem}.solar-planner__comparison>div{grid-template-columns:minmax(5.8rem,1fr) minmax(4.5rem,.75fr) minmax(4.5rem,.75fr);gap:.25rem}.solar-planner__comparison strong,.solar-planner__comparison span{font-size:.65rem}}@media (prefers-reduced-motion:reduce){.solar-planner *,.solar-planner :before,.solar-planner :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}@media print{.solar-planner__form-actions,.solar-planner__result-tools,.solar-planner__form-footer,.solar-planner__result-actions,.solar-planner__status,.solar-planner__copy-fallback{display:none!important}.solar-planner__results{color:#111827;box-shadow:none;background:#fff;position:static}.solar-planner__results *{color:#111827!important}.solar-planner__workspace,.solar-planner__evidence-grid,.solar-planner__details-grid{display:block}.solar-planner__form,.solar-planner__results,.solar-planner__card{break-inside:avoid;margin-bottom:.75rem}}.solar-page[data-astro-cid-hrtptkha] .calculator-product-intro h1{font-size:clamp(2.15rem,3.35vw,3.15rem);line-height:1}.solar-page[data-astro-cid-hrtptkha] .calculator-product-intro__description{margin-top:.55rem;font-size:1rem;line-height:1.55}.solar-page[data-astro-cid-hrtptkha] .calculator-product-intro__actions{margin-top:.6rem}@media (width<=639px){.solar-page[data-astro-cid-hrtptkha] .calculator-product-intro h1{font-size:clamp(1.75rem,7.8vw,2.05rem)}}
