.charge-simulator{padding-top:80px;scroll-margin-top:110px}.charge-heading{margin-bottom:35px}.charge-heading .eyebrow{color:var(--petrol);margin-bottom:18px}.charge-heading h2{letter-spacing:-.035em;font-size:clamp(2rem,3.5vw,3.25rem);font-weight:400;line-height:1.16}.charge-heading h2 span{color:var(--petrol)}.charge-workspace{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:stretch;gap:6%;display:grid}.charge-fields{flex-direction:column;gap:27px;padding-block:6px;display:flex}.charge-field-pair{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);gap:20px;display:grid}.charge-field label,.charge-slider-label,.charge-choices legend{color:#4d6558;font-size:.9rem;line-height:1.5}.charge-field label{margin-bottom:10px;display:block}.charge-field [data-slot=input]{color:#20231f;background:#fff;border:1px solid #becfc4;border-radius:5px;height:51px;min-height:51px;padding:11px 13px;font-size:16px;font-weight:400}.charge-field [data-slot=input]:focus-visible{outline:2px solid var(--petrol);outline-offset:2px;box-shadow:none}.charge-field [aria-invalid=true]{border-color:#a23c35}.charge-capacity-input{position:relative}.charge-capacity-input [data-slot=input]{padding-right:59px}.charge-capacity-input>span{color:#607368;pointer-events:none;font-size:.88rem;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.charge-field-hint,.charge-field-error{margin-top:9px;font-size:.78rem;line-height:1.7}.charge-field-hint{color:#607368}.charge-field-error{color:#9b3b33}.charge-slider-label{justify-content:space-between;align-items:center;gap:12px;display:flex}.charge-slider-label output{color:#20231f;font-variant-numeric:tabular-nums;font-size:1.05rem}.charge-slider{margin-top:8px}.charge-slider>div{min-height:44px}.charge-slider [data-slot=slider-track]{background:#d9e3db;height:6px}.charge-slider [data-slot=slider-range]{background:var(--petrol)}.charge-slider [data-slot=slider-thumb]{background:#fff;border:1px solid #0f7d86;width:22px;height:22px;box-shadow:0 1px 5px #133e3120}.charge-slider [data-slot=slider-thumb]:focus-visible{outline:2px solid var(--petrol);outline-offset:3px;box-shadow:none}.charge-choices{border:0;min-width:0;margin:0;padding:0}.charge-choices legend{margin-bottom:10px}.charge-options[data-slot=radio-group]{gap:9px;display:flex}.charge-option{color:#284338;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #bdcfc3;border-radius:5px;flex:1;justify-content:center;align-items:center;min-width:0;min-height:49px;padding:10px 6px;font-size:.93rem;transition:background .2s,color .2s;display:flex;position:relative}.charge-option>[data-slot=radio-group-item]{opacity:0;width:1px;height:1px;position:absolute}.charge-option:has([data-checked]){background:var(--petrol);color:#fff;border-color:var(--petrol)}.charge-option:has(:focus-visible){outline:2px solid var(--petrol);outline-offset:3px}.charge-result{color:#eff6ed;background:#153f3b;border-radius:12px;flex-direction:column;justify-content:center;min-width:0;min-height:395px;padding:36px 34px;display:flex}.charge-result-label{color:#d0e2d7;font-size:.9rem}.charge-finish{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-top:17px;font-size:clamp(3.2rem,5.5vw,5.2rem);line-height:1.1}.charge-finish-ready{font-size:clamp(2rem,3.2vw,3.1rem)}.charge-day{color:#d5e6aa;margin-top:9px;font-size:.88rem;line-height:1.6}.charge-battery-labels{flex-wrap:wrap;justify-content:space-between;gap:7px 12px;margin-top:38px;font-size:.9rem;display:flex}.charge-battery-labels span:last-child{color:#53d8d0}.charge-battery{background:#ffffff15;border-radius:3px;height:19px;margin-top:13px;position:relative;overflow:hidden}.charge-battery>span{border-radius:3px;transition:width .5s cubic-bezier(.2,.7,.3,1);position:absolute;inset:0 auto 0 0}.charge-battery-target{background:#53d8d0}.charge-battery-current{background:#d5e6aa}.charge-metrics{border-top:1px solid #a9cbbc40;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-top:36px;padding-top:24px;display:grid}.charge-metrics span{color:#d0e2d7;font-size:.82rem;display:block}.charge-metrics strong{font-variant-numeric:tabular-nums;margin-top:7px;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:400;line-height:1.5;display:block}.charge-empty svg{color:#53d8d0;margin-bottom:24px}.charge-empty h3{max-width:400px;font-size:clamp(1.7rem,2.7vw,2.5rem);font-weight:400;line-height:1.3}.charge-empty p{color:#d0e2d7;max-width:350px;margin-top:15px;font-size:1rem;line-height:1.8}.charge-assumptions{color:#5a7062;max-width:1040px;margin-top:22px;font-size:.8rem;line-height:1.8}.charge-next{border-top:1px solid #c7d4c8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 28px;margin-top:28px;padding-top:26px;display:flex}.charge-next p{font-size:1.08rem}.charge-next span{color:#607368;margin-top:6px;font-size:.85rem;display:block}.charge-contact,.charge-contact[data-slot=button]{background:var(--petrol);color:#fff;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:25px;height:auto;min-height:54px;padding:15px 23px;font-size:.95rem;font-weight:400;line-height:1.5;text-decoration:none;display:inline-flex}.charge-contact:hover{background:#096b76}.charge-contact:focus-visible{outline:2px solid var(--petrol);outline-offset:3px}.charge-contact:disabled{opacity:.5;cursor:not-allowed}.charge-simulator noscript p{margin-top:20px;font-size:.9rem}.charge-simulator noscript a{color:var(--petrol);text-decoration:underline}@media (max-width:850px){.charge-workspace{grid-template-columns:minmax(0,1fr);gap:28px}.charge-result{min-height:330px}.charge-simulator{padding-top:60px}.charge-fields{gap:23px}}@media (max-width:500px){.charge-heading{margin-bottom:27px}.charge-heading h2{font-size:2rem}.charge-field-pair{grid-template-columns:minmax(0,1fr);gap:18px}.charge-result{min-height:315px;padding:27px 23px}.charge-option{font-size:.88rem}.charge-next{align-items:stretch}.charge-contact,.charge-contact[data-slot=button]{width:100%}.charge-metrics{gap:12px}.charge-metrics strong{font-size:1.4rem}.charge-battery-labels{font-size:.8rem}.charge-assumptions{font-size:.76rem}}@media (prefers-reduced-motion:reduce){.charge-battery>span,.charge-option{transition:none}}
