:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#fff;background:#111416;font-synthesis:none;--bg: #111416;--surface: #191d20;--surface-2: #202528;--white: #fff;--muted: #a9afb1;--gold: #fab800;--teal: #48b1a7;--line: #343a3d;--display: Impact, Haettenschweiler, "Arial Narrow Bold", "Arial Narrow", sans-serif}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.12;z-index:20;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E")}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}.app-shell{position:relative;z-index:1;width:min(1320px,calc(100% - 64px));min-height:100vh;margin:auto;display:flex;flex-direction:column}.site-header{min-height:112px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:14px;text-align:left}.brand-logo{width:78px;height:70px;object-fit:contain;display:block;filter:drop-shadow(0 10px 22px rgba(0,0,0,.45))}.brand-mark{width:42px;height:58px;border:2px solid #fff;border-radius:8px;display:grid;place-items:center;color:var(--gold);position:relative}.brand-mark:before{content:"";position:absolute;top:-6px;width:12px;height:5px;border:2px solid white;border-bottom:0;border-radius:3px 3px 0 0}.brand strong{display:block;font:38px/.9 var(--display);letter-spacing:1px}.brand small{display:block;font-size:13px;margin-top:6px;letter-spacing:.2px}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px}.site-return-link{min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#b8bdbe;font-size:10px;font-weight:900;letter-spacing:.9px;text-transform:uppercase;transition:color .16s ease,border-color .16s ease,background .16s ease}.site-return-link:hover,.site-return-link:focus-visible{color:var(--teal);border-color:var(--teal);background:#48b1a714;outline:none}.help-link{background:none;border:0;color:inherit;font-size:13px;font-weight:800;letter-spacing:1px;padding:12px 0;border-bottom:2px solid transparent;cursor:pointer}.help-link:hover,.help-link:focus-visible{color:var(--gold);border-color:var(--gold);outline:none}.help-link[aria-current=page]{color:var(--gold);border-color:var(--gold)}.progress{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding:28px 0}.progress-item{display:grid;grid-template-columns:42px auto;align-items:center;gap:12px;color:#7e8588;font-size:12px;font-weight:900;letter-spacing:1.1px;text-transform:uppercase;position:relative}.progress-item:not(:last-child):after{content:"";height:1px;background:var(--line);position:absolute;left:100%;width:28px}.progress-number{width:42px;height:42px;border:2px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:16px}.progress-item.active{color:var(--gold)}.progress-item.active .progress-number{color:#000;background:var(--gold);border-color:var(--gold)}.progress-item.done{color:var(--teal)}.hero-copy{max-width:900px;margin:34px auto 32px;text-align:center}.hero-copy h1,.step-heading h1{margin:0;font:82px/.9 var(--display);letter-spacing:1.5px;text-wrap:balance}.hero-copy h1 span{font-size:.57em}.hero-copy p,.step-heading p{color:#c4c8ca;font-size:18px;line-height:1.55;max-width:760px;margin:22px auto 0}.path-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:26px;margin-top:34px}.path-choice{min-height:300px;padding:28px 30px;border-radius:14px;display:grid;grid-template-columns:150px 1fr;gap:22px;cursor:pointer;text-align:left;transition:transform .2s ease,box-shadow .2s ease;overflow:hidden}.path-choice:hover,.path-choice:focus-visible{transform:translateY(-4px);outline:none;box-shadow:0 18px 44px #00000059}.path-choice.gold{color:#090a0a;background:var(--gold);border:1px solid var(--gold)}.path-choice.teal{color:#fff;background:linear-gradient(145deg,#191d20 60%,#152724);border:1px solid var(--teal)}.path-letter{font:150px/.8 var(--display);align-self:start;opacity:.95}.teal .path-letter{color:var(--teal)}.path-content{min-width:0;display:flex;flex-direction:column}.path-content>strong{font:46px/.95 var(--display);letter-spacing:1px;padding-bottom:20px;border-bottom:2px solid currentColor}.path-content>small{display:block;font-size:16px;line-height:1.5;margin:20px 0;opacity:.82}.path-action{margin-top:auto;min-height:58px;border:2px solid currentColor;border-radius:8px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;font-size:14px;font-weight:900;letter-spacing:.7px}.gold .path-action{color:var(--gold);background:#111416;border-color:#111416}.teal .path-action{color:var(--teal)}.trust-row{min-height:76px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:20px;color:#b8bdbe;font-size:13px}.trust-row i{width:5px;height:5px;background:var(--teal);border-radius:50%}.access-gate{min-height:calc(100vh - 260px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.72fr);gap:26px;align-items:center;padding:42px 0 64px}.access-copy{position:relative;padding:40px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#191d20f5,#111416eb);overflow:hidden}.access-copy:after{content:"⚡";position:absolute;right:24px;bottom:-44px;color:#fab8001a;font:190px/.8 var(--display)}.access-copy h1{position:relative;z-index:1;margin:14px 0 0;max-width:760px;font:76px/.88 var(--display);letter-spacing:1.4px;text-transform:uppercase;text-wrap:balance}.access-copy p{position:relative;z-index:1;max-width:720px;margin:22px 0 0;color:#c4c8ca;font-size:17px;line-height:1.6}.access-benefits{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}.access-benefits span{min-height:54px;display:flex;align-items:center;padding:13px 15px;border:1px solid #343c3f;border-radius:10px;background:#111416;color:#eef2f2;font-size:12px;font-weight:850;line-height:1.35}.access-card{padding:32px;border:1px solid rgba(250,184,0,.46);border-radius:18px;background:linear-gradient(145deg,#1a1f21,#111416);box-shadow:0 22px 70px #00000061}.access-card h2{margin:14px 0 0;font:42px/1 var(--display);letter-spacing:.8px;text-transform:uppercase}.access-card p{color:#c4c8ca;font-size:14px;line-height:1.62;margin:13px 0 0}.calculator-explainer{margin:18px 0 42px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:18px;align-items:stretch}.explainer-main,.support-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#191d20f5,#111416f0)}.explainer-main{padding:34px;border-left:4px solid var(--teal)}.explainer-main:after{content:"ϟ";position:absolute;right:28px;bottom:-34px;color:#fab80014;font:180px/.8 var(--display)}.section-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--gold);font-size:10px;font-weight:950;letter-spacing:1.4px;text-transform:uppercase}.section-kicker:before{content:"";width:20px;height:2px;background:currentColor}.explainer-main h2,.support-card h3{margin:14px 0 0;font-family:var(--display);letter-spacing:.8px;text-transform:uppercase}.explainer-main h2{max-width:720px;font-size:42px;line-height:.98}.explainer-main p,.support-card p{color:#c4c8ca;font-size:14px;line-height:1.65;margin:16px 0 0}.explainer-steps{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:26px}.explainer-steps span{min-height:84px;padding:16px;border:1px solid #343c3f;border-radius:10px;background:#111416;color:#dfe2e3;font-size:12px;font-weight:800;line-height:1.35}.explainer-steps strong{display:block;color:var(--gold);font:32px/.9 var(--display);margin-bottom:8px}.support-card{padding:30px;border-color:#48b1a785;box-shadow:inset 0 0 0 1px #48b1a714}.support-card:before{content:"";position:absolute;inset:auto -70px -100px auto;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(72,177,167,.22),transparent 68%)}.support-card h3{font-size:34px;line-height:1}.support-card ul{position:relative;z-index:1;display:grid;gap:10px;margin:20px 0 24px;padding:0;list-style:none}.support-card li{color:#eef2f2;font-size:13px;line-height:1.45;padding-left:23px;position:relative}.support-card li:before{content:"✓";position:absolute;left:0;top:0;color:var(--teal);font-weight:950}.support-cta{position:relative;z-index:1;width:100%}.help-page{padding-bottom:54px}.help-page>.text-back{margin-top:18px}.help-hero{margin:34px 0 30px;max-width:960px}.help-hero h1{margin:12px 0 0;font:68px/.9 var(--display);letter-spacing:1.3px;text-transform:uppercase;text-wrap:balance}.help-hero p{color:#c4c8ca;font-size:17px;line-height:1.6;max-width:800px;margin:20px 0 0}.help-layout{display:block;max-width:980px}.help-content{display:grid;gap:18px}.help-warning{color:var(--gold)!important;font-weight:800}.help-section{padding:28px;border:1px solid var(--line);border-radius:14px;background:#191d20c7}.help-section h2{margin:0;color:#fff;font:38px/1 var(--display);letter-spacing:.7px;text-transform:uppercase}.help-section .section-kicker+h2{margin-top:14px}.help-section h3{margin:0;color:#fff;font-size:18px;line-height:1.3}.help-section p{margin:14px 0 0;color:#b9c0c2;font-size:14px;line-height:1.7}.help-section ul{margin:14px 0 0;color:#c8ced0;line-height:1.55}.help-section li+li{margin-top:7px}.check-list{display:grid;gap:9px;padding:0;list-style:none}.check-list.two-columns{grid-template-columns:1fr 1fr;gap:10px 18px}.check-list li{position:relative;margin:0!important;padding-left:27px;color:#eef2f2}.check-list li:before{content:"✓";position:absolute;left:0;top:0;color:var(--teal);font-weight:950}.process-list{display:grid;gap:12px;margin-top:22px}.process-card{display:grid;grid-template-columns:64px 1fr;gap:10px 18px;padding:22px;border:1px solid #343c3f;border-radius:12px;background:#111416}.process-card>strong{grid-row:1 / 4;color:var(--gold);font:46px/.9 var(--display)}.process-card h3{margin-top:2px;text-transform:uppercase}.process-card ul{display:grid;grid-template-columns:1fr 1fr;gap:6px 20px;margin:8px 0 0;padding-left:18px}.process-card p{margin-top:8px}.final-callout{border-color:#fab8008c;background:linear-gradient(145deg,#fab8001f,#191d20e6)}.final-callout .support-cta{width:auto;margin-top:20px}.help-support{position:sticky;top:18px}.help-support .support-cta{margin-top:4px}.step-heading{margin:38px 0 34px;max-width:1000px}.step-kicker{color:var(--gold);font-size:12px;font-weight:900;letter-spacing:1.6px}.step-heading h1{font-size:62px;margin-top:10px}.step-heading p{margin:14px 0 0;max-width:720px}.manual-table{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#191d20bf}.manual-head,.appliance-row{display:grid;grid-template-columns:minmax(270px,2.3fr) minmax(110px,.7fr) minmax(120px,.85fr) 80px minmax(110px,.8fr) 48px;align-items:center;gap:12px}.manual-head{min-height:52px;padding:0 18px;color:#7f8789;font-size:10px;font-weight:900;letter-spacing:1.1px;border-bottom:1px solid var(--line)}.appliance-row{padding:14px 18px;border-bottom:1px solid var(--line)}.appliance-name{display:grid;grid-template-columns:115px 1fr;gap:8px}input,select{width:100%;min-height:46px;color:#fff;background:#111416;border:1px solid #41484b;border-radius:7px;padding:0 12px;outline:none}input:focus,select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #fab8001f}.appliance-row>label{position:relative}.appliance-row>label span{position:absolute;right:11px;top:50%;transform:translateY(-50%);color:#7e8588;font-size:12px}.appliance-row>label input{padding-right:30px}.mobile-field-label{display:none}.appliance-row>strong{text-align:right;font-size:18px}.appliance-row>strong small{color:var(--muted);font-size:11px;font-weight:600}.icon-button{width:42px;height:42px;display:grid;place-items:center;background:transparent;border:1px solid transparent;border-radius:7px;color:#7f8789;cursor:pointer}.icon-button:hover:not(:disabled){color:#ff6d5c;border-color:#ff6d5c}.icon-button:disabled{opacity:.25;cursor:not-allowed}.add-row{width:100%;height:56px;background:transparent;border:0;color:var(--teal);display:flex;align-items:center;justify-content:center;gap:9px;font-size:12px;font-weight:900;letter-spacing:1px;cursor:pointer}.add-row:hover{background:#48b1a714}.sticky-total{margin-top:18px;padding:20px 24px;border-radius:12px;background:#202528;border-left:4px solid var(--gold);display:flex;align-items:center;justify-content:space-between;gap:24px}.sticky-total>span small,.guided-total small{display:block;color:#aab0b2;font-size:10px;font-weight:900;letter-spacing:1.3px}.sticky-total>span strong,.guided-total strong{display:block;font:38px/1.1 var(--display);margin-top:5px}.sticky-total em,.guided-total em,.battery-result em,.result-stat em{font:600 14px/1 ui-sans-serif,system-ui,sans-serif;color:#aeb3b5;font-style:normal}.btn{min-height:58px;padding:0 22px;border-radius:7px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:13px;font-size:12px;font-weight:950;letter-spacing:.8px;cursor:pointer;transition:transform .16s ease,filter .16s ease;text-align:center}.btn svg,.text-back svg,.path-action svg{flex:0 0 auto;display:block;width:22px;height:22px}.btn:hover:not(:disabled),.btn:focus-visible{transform:translateY(-2px);filter:brightness(1.05);outline:2px solid white;outline-offset:3px}.btn:disabled{opacity:.35;cursor:not-allowed}.btn-gold{background:var(--gold);color:#000}.btn-teal{background:var(--teal);color:#fff}.btn-white{background:#fff;color:#000}.text-back{border:0;background:none;color:#8c9395;min-height:48px;padding:12px 0;margin-top:10px;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;font-size:11px;font-weight:900;letter-spacing:1px;line-height:1;white-space:nowrap;vertical-align:middle;cursor:pointer}.text-back:hover{color:#fff}.form-actions{display:flex;justify-content:space-between;gap:16px;margin-top:28px}.question-progress{height:3px;background:var(--line);margin-bottom:28px;overflow:hidden}.question-progress span{display:block;height:100%;background:var(--gold);transition:width .3s ease}.question-panel{min-height:430px;display:grid;grid-template-columns:180px 1fr;gap:40px;padding:42px;border:1px solid var(--line);border-radius:14px;background:#171b1d}.question-number{font:150px/.8 var(--display);color:#2a3033}.question-copy h2{font:44px/1 var(--display);letter-spacing:.7px;margin:0}.question-copy>p{color:var(--muted);line-height:1.5;margin:12px 0 24px}.option-list{display:grid;gap:10px}.option-list button{min-height:82px;display:grid;grid-template-columns:1fr auto 28px;align-items:center;gap:18px;text-align:left;color:#fff;background:#111416;border:1px solid #353c3f;border-radius:9px;padding:14px 18px;cursor:pointer}.option-list button:hover,.option-list button:focus-visible{border-color:var(--teal);transform:translate(4px);outline:none}.option-list strong,.option-list small{display:block}.option-list small{color:var(--muted);margin-top:5px}.option-list b{color:var(--teal);font-size:12px}.guided-total{min-height:150px;border-left:5px solid var(--gold);background:var(--surface);padding:28px 36px;display:flex;align-items:center;gap:24px;color:var(--gold)}.guided-total span{color:#fff}.guided-total strong{font-size:54px}.answer-summary{border:1px solid var(--line);border-radius:0 0 12px 12px;overflow:hidden}.answer-summary>div{min-height:70px;display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:15px;padding:12px 22px;border-bottom:1px solid var(--line)}.answer-summary>div:last-child{border-bottom:0}.answer-summary svg{color:var(--teal)}.answer-summary small{display:block;color:#777f81;font-size:9px;font-weight:900;letter-spacing:.5px;margin-bottom:4px}.answer-summary b{color:var(--muted);font-size:12px}.battery-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:24px}.config-panel{display:grid;gap:14px}fieldset{min-width:0;border:1px solid var(--line);border-radius:12px;padding:22px;margin:0;background:#191d20b8}legend{padding:0 8px;font-size:10px;font-weight:900;color:#b5bbbd;letter-spacing:1.2px}fieldset>p{color:#858d90;font-size:12px;line-height:1.5;margin:12px 0 0}.segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.segmented button{height:58px;background:#111416;border:1px solid #434a4d;border-radius:7px;font:28px/1 var(--display);cursor:pointer}.segmented.days button{font:800 12px/1 ui-sans-serif,system-ui,sans-serif}.segmented button:hover,.segmented button.selected{color:#000;background:#fff;border-color:#fff}.chemistry-list{display:grid;gap:8px}.chemistry-list button{display:flex;justify-content:space-between;align-items:center;min-height:66px;padding:12px 15px;text-align:left;background:#111416;color:#fff;border:1px solid #3a4144;border-radius:7px;cursor:pointer}.chemistry-list strong,.chemistry-list small{display:block}.chemistry-list small{color:var(--muted);margin-top:4px;font-size:11px}.chemistry-list i{width:18px;height:18px;border:2px solid #5d6669;border-radius:50%}.chemistry-list button.selected{border-color:var(--teal)}.chemistry-list button.selected i{border:5px solid var(--teal)}.battery-result{padding:34px;background:var(--gold);color:#080909;border-radius:14px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.battery-result>svg{margin-bottom:24px}.battery-result>small{font-size:10px;font-weight:900;letter-spacing:1px}.battery-result>strong{font:68px/1 var(--display);margin:8px 0}.battery-result>span{font-size:12px}.battery-result hr{width:100%;border:0;border-top:2px solid rgba(0,0,0,.55);margin:28px 0}.battery-result strong.accent{font-size:88px}.battery-result em{color:#111416;font-size:17px}.battery-result p{font-size:12px;line-height:1.6;margin:12px 0 0;max-width:340px}.solar-map{min-height:490px;border:1px solid var(--line);border-radius:14px;background:#171b1d;display:grid;grid-template-columns:.48fr 1fr;overflow:hidden}.sun-orbit{position:relative;display:grid;place-items:center;min-height:100%;border-right:1px solid var(--line);background-image:radial-gradient(circle at center,transparent 0 28%,#2b3134 28.4% 28.7%,transparent 29% 48%,#252b2e 48.4% 48.7%,transparent 49%)}.sun-orbit:before,.sun-orbit:after{content:"";position:absolute;background:#262c2f}.sun-orbit:before{width:1px;height:80%}.sun-orbit:after{width:80%;height:1px}.sun-orbit span{position:relative;z-index:1;width:105px;height:105px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#000;font-size:45px;box-shadow:0 0 0 14px #171b1d}.solar-form{padding:38px;display:flex;flex-direction:column;justify-content:center}.choice-field{padding:0;border:0;background:transparent}.choice-field legend{padding:0;font:38px/1 var(--display);color:#fff;margin-bottom:24px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice-grid button{min-height:105px;background:#111416;color:#fff;border:1px solid #3a4144;border-radius:8px;text-align:left;padding:18px;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.choice-grid button:hover,.choice-grid button.selected{border-color:var(--teal);background:#162220}.choice-grid strong,.choice-grid small{display:block}.choice-grid strong{text-transform:uppercase;font-size:13px}.choice-grid small{color:var(--muted);font-size:11px;line-height:1.4;margin-top:7px}.choice-grid i{width:20px;height:20px;border:1px solid #5b6467;border-radius:50%}.choice-grid svg{color:var(--teal)}.selection-recap{display:flex;align-items:center;gap:15px;padding:13px 0 22px;border-bottom:1px solid var(--line);margin-bottom:26px}.selection-recap small{color:var(--teal);font-size:9px;font-weight:900;letter-spacing:1px}.selection-recap strong{margin-right:auto}.selection-recap button{border:0;background:none;color:var(--muted);font-size:9px;font-weight:900;cursor:pointer}.results .step-heading{max-width:1100px}.result-board{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#171b1d}.energy-flow{min-height:156px;display:grid;grid-template-columns:1fr 70px 1.35fr 70px 1fr;align-items:center;border-bottom:1px solid var(--line);padding:20px 42px}.energy-flow>div{display:flex;align-items:center;gap:16px;color:#9aa1a3}.energy-flow .flow-main{color:var(--gold)}.energy-flow span{font-size:10px;font-weight:900;letter-spacing:1px}.energy-flow small{display:block;color:#fff;font:27px/1.2 var(--display);letter-spacing:.5px;margin-top:7px}.energy-flow>i{color:var(--teal);display:flex;align-items:center;gap:4px}.energy-flow>i:before,.energy-flow>i:after{content:"";height:1px;flex:1;background:var(--teal)}.result-content{display:grid;grid-template-columns:1fr 290px}.result-main{padding:34px}.result-stats{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.result-stat{min-height:150px;padding:26px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.result-stat:nth-child(2n){border-right:0}.result-stat:nth-child(n+3){border-bottom:0}.result-stat small{color:#8e9698;font-size:9px;font-weight:900;letter-spacing:1.2px}.result-stat strong{font:54px/1.1 var(--display);margin-top:9px}.result-stat.accent strong{color:var(--gold)}.result-stat em{font-size:13px}.calculation-note{display:flex;gap:14px;align-items:flex-start;color:var(--teal);margin-top:20px}.calculation-note p{color:#9ca3a5;font-size:12px;line-height:1.55;margin:2px 0 0;max-width:700px}.context-rail{border-left:1px solid var(--line);padding:34px 26px}.context-rail>small{color:var(--gold);font-size:9px;font-weight:900;letter-spacing:1.2px}.context-rail dl{margin:22px 0 0}.context-rail dl div{padding:14px 0;border-bottom:1px solid var(--line)}.context-rail dt{color:#747d7f;font-size:9px;text-transform:uppercase;font-weight:900;letter-spacing:.8px}.context-rail dd{margin:5px 0 0;font-size:13px;font-weight:750}.disclaimer{color:#7f8789;font-size:11px;line-height:1.5;max-width:850px;margin:15px 0 0}.result-tools{display:flex;justify-content:flex-end;margin-top:20px}.result-actions{display:grid;grid-template-columns:.85fr 1.15fr;gap:15px;margin-top:28px}.lead-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:22px;background:#000000b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lead-modal{position:relative;width:min(620px,100%);max-height:min(760px,calc(100vh - 44px));overflow:auto;padding:34px;border:1px solid rgba(250,184,0,.45);border-radius:16px;background:linear-gradient(145deg,#191d20,#111416);box-shadow:0 28px 80px #0000008c}.lead-modal h2{margin:14px 0 0;font:42px/1 var(--display);letter-spacing:.8px;text-transform:uppercase}.lead-modal p{color:#c4c8ca;font-size:14px;line-height:1.65;margin:14px 0 0}.modal-close{position:absolute;top:16px;right:16px;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:#111416;color:#fff;font-size:24px;line-height:1;cursor:pointer}.modal-close:hover{color:var(--gold);border-color:var(--gold)}.email-form{display:grid;gap:12px;margin-top:24px}.email-form label span{display:block;margin-bottom:8px;color:#b5bbbd;font-size:10px;font-weight:900;letter-spacing:1.1px;text-transform:uppercase}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.consent-check{display:grid;grid-template-columns:18px 1fr;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#ffffff09}.consent-check input{margin-top:2px;accent-color:var(--gold)}.consent-check span{margin:0!important;color:#c4c8ca!important;font-size:12px!important;font-weight:700!important;letter-spacing:0!important;line-height:1.45;text-transform:none!important}.form-error{color:#ff8a7a;font-size:12px;font-weight:800}.form-success{padding:12px 14px;border:1px solid rgba(72,177,167,.45);border-radius:12px;background:#48b1a71a;color:#8fe2da!important;font-size:13px!important;font-weight:800}.email-note{color:#7f8789!important;font-size:11px!important;line-height:1.45!important}.prepared-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.prepared-actions p{grid-column:1 / -1;margin-top:0}.print-report{display:none}.footer{margin-top:auto;min-height:86px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px;color:#737b7e;font-size:10px;letter-spacing:.4px}.mobile-viewport-hint,.mobile-add-toast{display:none}.topo{position:fixed;z-index:0;width:260px;height:380px;opacity:.13;pointer-events:none;background-image:repeating-radial-gradient(ellipse at 50% 50%,transparent 0 13px,#fff 14px,transparent 15px 28px);filter:blur(.2px)}.topo-left{top:180px;left:-130px;transform:rotate(22deg)}.topo-right{top:230px;right:-150px;transform:rotate(-18deg)}.circuit-intro{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px;padding:15px 18px;border-left:3px solid var(--teal);background:#48b1a714;color:var(--teal)}.circuit-intro p{margin:0;color:#aeb5b7;font-size:13px;line-height:1.55}.circuit-intro strong{color:#fff}.circuit-table{overflow:hidden}.circuit-table .manual-head,.circuit-table .appliance-row{grid-template-columns:minmax(260px,2.2fr) 100px 90px 90px 68px 90px minmax(135px,1fr) 42px;gap:10px}.circuit-table .manual-head{padding:0 14px}.circuit-table .appliance-row{padding:11px 14px}.circuit-table .appliance-name{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:8px}.circuit-table .appliance-name>span{font-size:20px;text-align:center}.rail-cell select{padding:0 8px}.appliance-row.just-added{border-color:var(--gold)!important;box-shadow:0 0 0 2px #fab80038,0 16px 34px #00000047}.simultaneous-cell{min-height:46px;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--muted);font-size:11px}.simultaneous-cell input{width:18px;min-height:18px;padding:0;accent-color:var(--teal)}.simultaneous-cell span{position:static!important;transform:none!important;color:var(--teal)!important}.simultaneous-cell em{font-style:normal;color:#687174}.circuit-table .appliance-row>strong{font-size:16px;line-height:1.1}.circuit-table .appliance-row>strong small{display:block;margin-top:4px;line-height:1.2}.circuit-empty{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#687174;text-align:center}.circuit-empty strong{color:#fff;font:28px/1 var(--display);letter-spacing:.6px}.circuit-empty span{font-size:12px}.library-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 22px}.btn-compact{min-height:44px;padding:0 16px}.appliance-library{display:grid;gap:24px;padding:24px;border:1px solid var(--line);border-radius:14px;background:#191d20b3}.library-category h3{margin:0 0 10px;color:#8b9496;font-size:10px;font-weight:950;letter-spacing:1.3px;text-transform:uppercase}.library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(195px,1fr));gap:9px}.library-card{min-height:78px;padding:12px;display:grid;grid-template-columns:28px 1fr 20px;align-items:center;gap:9px;color:#fff;text-align:left;background:#111416;border:1px solid #353c3f;border-radius:8px;cursor:pointer;transition:border-color .16s ease,transform .16s ease,background .16s ease}.library-card:hover,.library-card:focus-visible{border-color:var(--teal);background:#162220;transform:translateY(-2px);outline:none}.library-card>svg{color:var(--teal);opacity:0;transition:opacity .16s ease}.library-card:hover>svg,.library-card:focus-visible>svg{opacity:1}.library-icon{font-size:20px}.library-card strong,.library-card small{display:block}.library-card strong{font-size:12px;line-height:1.25}.library-card small{margin-top:5px;color:#7f888a;font-size:10px}.precision-total{align-items:center;flex-wrap:wrap;margin-top:24px}.total-breakdown{display:flex;flex:1 1 430px;gap:10px}.total-breakdown span{min-width:120px;padding-right:14px;border-right:1px solid #42494c}.total-breakdown small,.grand-total>small{display:block;color:#899194;font-size:9px;font-weight:900;letter-spacing:1px}.total-breakdown b{display:block;margin-top:5px;font-size:14px}.grand-total{min-width:230px}.grand-total strong{display:block;font:38px/1.1 var(--display);margin-top:5px}.battery-precision-layout{display:grid;gap:18px}.battery-config{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.battery-settings{display:grid;gap:14px}.autonomy-control{display:grid;grid-template-columns:150px 1fr;gap:10px}.autonomy-control>label{position:relative}.autonomy-control>label input{min-height:58px;padding-right:58px;font:32px/1 var(--display);color:var(--gold)}.autonomy-control>label span{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#7f888a;font-size:10px;font-weight:900;letter-spacing:.8px}.autonomy-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.autonomy-presets button{min-height:58px;color:#fff;background:#111416;border:1px solid #434a4d;border-radius:7px;font-size:12px;font-weight:900;cursor:pointer}.autonomy-presets button:hover,.autonomy-presets button.selected{color:#000;background:var(--gold);border-color:var(--gold)}.base-capacity{min-height:160px;display:flex;align-items:center;gap:22px;padding:28px;border:1px solid var(--line);border-radius:12px;background:#171b1d;color:var(--gold)}.base-capacity small{display:block;color:#929a9c;font-size:9px;font-weight:900;letter-spacing:1.1px}.base-capacity strong{display:block;margin-top:6px;color:#fff;font:54px/1 var(--display)}.base-capacity em,.battery-option em,.battery-dual em{font:650 13px/1 ui-sans-serif,system-ui,sans-serif;font-style:normal}.base-capacity p{margin:7px 0 0;color:#838b8d;font-size:11px}.battery-options{display:grid;grid-template-columns:1fr 1fr;gap:18px}.battery-option{min-height:280px;padding:30px;border-radius:14px;display:flex;flex-direction:column;align-items:flex-start}.battery-option>small{margin-top:22px;font-size:9px;font-weight:950;letter-spacing:1.2px}.battery-option h2{margin:7px 0 0;font:38px/1 var(--display)}.battery-option>strong{margin-top:auto;font:78px/1 var(--display)}.battery-option>p{max-width:460px;margin:12px 0 0;font-size:12px;line-height:1.5}.battery-option.lithium{color:#080909;background:var(--gold)}.battery-option.lead{color:#fff;background:#192523;border:1px solid var(--teal)}.battery-option.lead>small,.battery-option.lead>svg{color:var(--teal)}.battery-option.lead p{color:#a8b0b2}.battery-dual{display:grid;grid-template-columns:1fr 1fr;margin-top:20px;border:1px solid var(--line)}.battery-dual article{min-height:140px;padding:24px;display:flex;flex-direction:column;justify-content:center}.battery-dual article+article{border-left:1px solid var(--line)}.battery-dual small{color:var(--teal);font-size:9px;font-weight:950;letter-spacing:1.1px}.battery-dual strong{margin-top:7px;color:var(--gold);font:46px/1.1 var(--display)}.battery-dual p{margin:7px 0 0;color:#7f888a;font-size:10px}.animate-in{animation:rise .35s ease both}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(min-width:701px)and (max-height:800px){.site-header{min-height:82px}.brand-mark{width:36px;height:50px}.brand strong{font-size:31px}.brand small{font-size:11px;margin-top:4px}.progress{padding:16px 0}.progress-number{width:38px;height:38px}.hero-copy{margin:17px auto 15px}.hero-copy h1{font-size:64px}.hero-copy p{margin-top:12px;font-size:15px}.path-grid{margin-top:20px}.path-choice{min-height:238px;padding:20px 24px;grid-template-columns:105px 1fr}.path-letter{font-size:108px}.path-content>strong{font-size:37px;padding-bottom:12px}.path-content>small{margin:12px 0;font-size:14px}.path-action{min-height:48px}.trust-row{min-height:54px}.step-heading{margin:22px 0 24px}.step-heading h1{font-size:50px}.step-heading p{margin-top:10px;font-size:15px}}@media(max-width:980px){.app-shell{width:min(100% - 36px,900px)}.hero-copy h1{font-size:64px}.access-gate{grid-template-columns:1fr;align-items:start;padding-top:24px}.access-copy h1{font-size:62px}.path-grid{grid-template-columns:1fr}.path-choice{min-height:260px}.calculator-explainer{grid-template-columns:1fr}.explainer-main h2{font-size:38px}.help-layout{grid-template-columns:1fr}.help-support{position:static}.manual-head{display:none}.circuit-table .appliance-row{grid-template-columns:1.5fr 110px 1fr 1fr;gap:10px}.circuit-table .appliance-name{grid-column:1 / 3}.circuit-table .appliance-row>strong{grid-column:1 / 4;text-align:left}.simultaneous-cell{grid-column:4;grid-row:2}.battery-config,.battery-layout{grid-template-columns:1fr}.battery-result{min-height:380px}.solar-map{grid-template-columns:220px 1fr}.result-content{grid-template-columns:1fr}.context-rail{border-left:0;border-top:1px solid var(--line)}.context-rail dl{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}}@media(max-width:700px){.app-shell{width:min(100% - 28px,640px)}.site-header{min-height:88px}.brand{gap:10px}.brand-logo{width:56px;height:54px}.brand-mark{width:32px;height:46px}.brand strong{font-size:27px}.brand small{font-size:10px}.help-link{display:inline-flex;align-items:center;min-height:34px;font-size:10px;letter-spacing:.6px;padding:6px 0;text-align:right}.progress{gap:4px;padding:20px 0}.progress-item{display:flex;gap:6px;font-size:0}.progress-item:not(:last-child):after{width:calc(100% - 50px);left:45px}.progress-number{width:34px;height:34px;font-size:12px}.hero-copy{margin-top:24px;text-align:left}.hero-copy h1,.step-heading h1{font-size:clamp(42px,13vw,58px)}.access-gate{gap:14px;padding:18px 0 42px}.access-copy,.access-card{padding:22px 16px;border-radius:14px}.access-copy h1{font-size:clamp(42px,13vw,58px);line-height:.92}.access-copy p,.access-card p{font-size:13px;line-height:1.5}.access-benefits{grid-template-columns:1fr;gap:8px;margin-top:18px}.access-benefits span{min-height:42px;padding:10px 12px}.access-card h2{font-size:32px}.help-hero h1{font-size:clamp(42px,13vw,58px)}.help-hero p{font-size:15px}.help-section{padding:20px 18px}.help-section h2{font-size:31px}.check-list.two-columns{grid-template-columns:1fr}.process-card{grid-template-columns:1fr;padding:18px}.process-card>strong{grid-row:auto;font-size:40px}.process-card ul{grid-template-columns:1fr}.final-callout .support-cta{width:100%}.hero-copy h1 span{font-size:.57em}.hero-copy p,.step-heading p{font-size:15px;margin-top:16px}.path-choice{grid-template-columns:70px 1fr;padding:22px 18px;min-height:275px}.path-letter{font-size:82px}.path-content>strong{font-size:34px}.trust-row{justify-content:flex-start;font-size:11px}.trust-row i{display:none}.calculator-explainer{margin:8px 0 30px}.explainer-main,.support-card{padding:22px 18px;border-radius:12px}.explainer-main h2{font-size:32px}.support-card h3{font-size:30px}.explainer-steps{grid-template-columns:1fr}.support-cta{min-height:54px}.step-heading{margin:28px 0 25px}.step-heading h1{font-size:44px}.manual-table{overflow:visible;border:0;background:transparent}.circuit-table .appliance-row{margin-bottom:12px;border:1px solid var(--line);border-radius:10px;padding:14px;grid-template-columns:1fr 1fr 1fr 44px;background:#171b1d}.circuit-table .appliance-name{grid-column:1 / -1;grid-template-columns:30px 1fr}.circuit-table .appliance-row>select{grid-column:1 / 3}.circuit-table .appliance-row>strong{grid-column:1 / 4}.simultaneous-cell{grid-column:3 / 5;grid-row:auto;justify-content:flex-end}.library-grid{grid-template-columns:1fr}.appliance-library{padding:16px}.library-toolbar{flex-direction:column}.library-toolbar .btn{width:100%}.total-breakdown{display:grid;grid-template-columns:1fr 1fr}.total-breakdown span{border-right:0}.battery-options,.battery-dual,.autonomy-control{grid-template-columns:1fr}.battery-option{min-height:250px}.battery-option>strong{font-size:64px}.battery-dual article+article{border-left:0;border-top:1px solid var(--line)}.sticky-total{align-items:stretch;flex-direction:column}.sticky-total .btn{width:100%}.question-panel{grid-template-columns:1fr;gap:15px;padding:24px 18px}.question-number{font-size:64px}.question-copy h2{font-size:36px}.option-list button{grid-template-columns:1fr 24px}.option-list b{grid-row:2}.form-actions{flex-direction:column-reverse}.form-actions .btn{width:100%}.battery-result>strong,.battery-result strong.accent{font-size:64px}.solar-map{grid-template-columns:1fr}.sun-orbit{min-height:170px;border-right:0;border-bottom:1px solid var(--line)}.sun-orbit span{width:76px;height:76px;font-size:32px}.solar-form{padding:24px 18px}.choice-field legend{font-size:32px}.choice-grid{grid-template-columns:1fr}.energy-flow{grid-template-columns:1fr;gap:22px;padding:28px 24px}.energy-flow>i{transform:rotate(90deg);justify-self:center;width:54px}.result-main{padding:18px}.result-stats{grid-template-columns:1fr}.result-stat{min-height:130px;border-right:0;border-bottom:1px solid var(--line)!important}.result-stat:last-child{border-bottom:0!important}.result-stat strong{font-size:46px}.context-rail dl{grid-template-columns:1fr 1fr}.result-actions{grid-template-columns:1fr}.result-tools{justify-content:stretch}.result-tools .btn{width:100%}.lead-modal{padding:26px 18px}.lead-modal h2{font-size:34px}.prepared-actions{grid-template-columns:1fr}.footer{flex-direction:column;align-items:flex-start;justify-content:center}}@media(max-width:700px){body{overflow-x:hidden}.app-shell{width:100%;padding:0 14px}.site-header{min-height:76px;gap:10px;padding:10px 0}.brand{min-width:0}.brand-logo{width:48px;height:48px;flex:0 0 48px}.brand span,.path-content,.result-stat strong{min-width:0}.brand strong{font-size:clamp(22px,7vw,29px);line-height:.9}.brand small{font-size:9px;letter-spacing:1px}.header-actions{flex-direction:column;align-items:flex-end;gap:3px}.site-return-link{min-height:27px;padding:0 9px;font-size:8px;letter-spacing:.55px}.help-link{max-width:92px;justify-content:flex-end;text-align:right;line-height:1.15;font-size:10px;padding:8px 0}.progress{position:sticky;top:0;z-index:12;margin:0;padding:10px 0;background:#111416eb;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topo{display:none}.progress-item{justify-content:center}.progress-item:not(:last-child):after{left:calc(50% + 19px);width:calc(100% - 38px)}.progress-number{width:32px;height:32px;font-size:12px}.hero-copy{margin:18px 0 16px}.hero-copy h1,.step-heading h1,.help-hero h1{font-size:clamp(36px,12vw,48px);line-height:.92}.hero-copy p,.step-heading p,.help-hero p{font-size:14px;line-height:1.5}.path-grid{gap:14px;margin-top:22px}.path-choice{min-height:auto;grid-template-columns:1fr;gap:14px;padding:20px 16px}.path-letter{font-size:58px;line-height:.8}.path-content>strong{padding-bottom:12px;font-size:30px}.path-content>small{margin:12px 0;font-size:14px}.path-action{min-height:50px;padding:0 12px;font-size:12px}.step-heading{margin:22px 0 18px}.step-kicker{font-size:10px}.question-panel{min-height:auto}.option-list button{min-height:auto;grid-template-columns:1fr;gap:8px;padding:14px}.option-list button svg{display:none}.option-list b{grid-row:auto}.circuit-intro{gap:10px;padding:12px 14px}.manual-table{overflow:visible}.circuit-table .appliance-row{grid-template-columns:1fr 1fr 42px;gap:10px;margin-bottom:12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#171b1d}.circuit-table .appliance-name{grid-column:1 / -1;grid-template-columns:30px 1fr}.circuit-table .appliance-name input,.circuit-table .appliance-row>select,.circuit-table .appliance-row>label input{min-height:44px}.circuit-table .appliance-row>select{grid-column:1 / -1}.circuit-table .appliance-row>label:not(.simultaneous-cell){display:grid;gap:6px}.circuit-table .appliance-row>label:not(.simultaneous-cell):before{color:#899194;font-size:9px;font-weight:900;letter-spacing:.8px}.circuit-table .appliance-row>label:nth-of-type(1):before{content:"PUISS."}.circuit-table .appliance-row>label:nth-of-type(2):before{content:"H/JOUR"}.circuit-table .appliance-row>label:nth-of-type(3):before{content:"QTÉ"}.simultaneous-cell{grid-column:1 / 3;justify-content:flex-start;min-height:42px}.circuit-table .appliance-row>strong{grid-column:1 / 3;padding-top:4px;text-align:left;font-size:20px}.circuit-table .icon-button{grid-column:3;grid-row:4;align-self:end;justify-self:end}.library-header,.library-category,.library-grid{gap:10px}.library-card{min-height:76px;padding:12px}.total-breakdown{grid-template-columns:1fr;width:100%}.grand-total{width:100%;min-width:0}.grand-total strong{font-size:34px}.precision-total{gap:14px;padding:16px}fieldset{padding:16px}.segmented button,.autonomy-presets button{min-height:50px}.base-capacity{min-height:auto;align-items:flex-start;padding:20px 18px}.base-capacity strong{font-size:44px}.battery-option{min-height:auto;padding:22px 18px}.battery-option>strong{margin-top:26px;font-size:58px}.solar-map{min-height:auto}.choice-field legend{margin-bottom:16px;font-size:28px}.choice-grid button{min-height:auto;align-items:flex-start;gap:12px;padding:14px}.selection-recap{align-items:flex-start;flex-wrap:wrap;gap:8px 12px}.selection-recap button{margin-left:auto}.result-board{border-radius:12px}.energy-flow{gap:12px;padding:20px 16px}.energy-flow>div{gap:12px}.energy-flow small{font-size:24px}.result-main{padding:14px}.result-stat{min-height:112px;padding:20px 16px}.battery-dual strong{font-size:38px}.calculation-note{padding:12px;border:1px solid var(--line);border-radius:12px;background:#48b1a70f}.context-rail{padding:20px 16px}.context-rail dl{grid-template-columns:1fr;gap:0}.lead-modal-backdrop{align-items:stretch;padding:0}.lead-modal{width:100%;min-height:100dvh;max-height:100dvh;padding:58px 16px 22px;border-right:0;border-left:0;border-radius:0}.modal-close{top:12px;right:12px}.lead-modal h2{font-size:30px;line-height:1}.consent-check{grid-template-columns:22px 1fr;padding:12px}.footer{min-height:auto;gap:8px;margin-top:34px;padding:22px 0}}@media(max-width:420px){.app-shell{padding:0 12px}.site-header{align-items:flex-start}.brand-logo{width:44px;height:44px;flex-basis:44px}.brand strong{font-size:23px}.help-link{max-width:82px;font-size:9px}.circuit-table .appliance-row{grid-template-columns:1fr 1fr 38px}.btn{min-height:52px;padding:0 14px;font-size:11px;letter-spacing:.45px}}@media(max-width:700px){.mobile-viewport-hint{display:block;margin:10px 0 4px;padding:9px 11px;border:1px solid rgba(72,177,167,.34);border-radius:10px;background:#48b1a713;color:#c6d6d4;font-size:11px;line-height:1.35}.help-link{max-width:none;white-space:nowrap}.mobile-add-toast{position:fixed;left:12px;right:12px;bottom:12px;z-index:30;display:block;padding:12px 14px;border:1px solid rgba(72,177,167,.6);border-radius:12px;background:#111416f0;color:#eafffd;box-shadow:0 14px 36px #00000059;font-size:12px;font-weight:900;line-height:1.35;opacity:0;pointer-events:none;transform:translateY(14px);transition:opacity .18s ease,transform .18s ease}.mobile-add-toast.visible{opacity:1;transform:translateY(0)}.circuit-table .appliance-row{grid-template-columns:68px minmax(0,1fr) 62px 48px 38px;grid-template-rows:auto auto auto;gap:7px 6px;align-items:center;padding:10px;border-radius:12px}.circuit-table .appliance-name{grid-column:1 / -1;grid-row:1}.circuit-table .appliance-name input,.circuit-table .appliance-row>select,.circuit-table .appliance-row>label input{min-height:38px;font-size:13px}.circuit-table .appliance-row>select{grid-column:1;grid-row:2;min-width:0;padding:0 7px;background-position:right 6px center;font-size:12px}.circuit-table .appliance-row>label:not(.simultaneous-cell){display:block;min-width:0}.circuit-table .appliance-row>label:not(.simultaneous-cell):before{content:none;display:none}.circuit-table .appliance-row>label:nth-of-type(1){grid-column:2;grid-row:2}.circuit-table .appliance-row>label:nth-of-type(2){grid-column:3;grid-row:2}.circuit-table .appliance-row>label:nth-of-type(3){grid-column:4;grid-row:2}.circuit-table .appliance-row>label input{width:100%;padding:0 19px 0 7px}.circuit-table .appliance-row>label:nth-of-type(3) input{padding:0 5px;text-align:center}.appliance-row>label span{right:6px;font-size:10px}.simultaneous-cell{grid-column:1 / 3;grid-row:3;min-height:34px;font-size:12px}.circuit-table .appliance-row>strong{grid-column:3 / 5;grid-row:3;padding-top:0;text-align:right;white-space:nowrap;font-size:17px}.circuit-table .appliance-row>strong small{display:inline;font-size:9px}.circuit-table .icon-button{grid-column:5;grid-row:3;width:38px;height:38px;align-self:center}.precision-total{gap:9px;margin-top:14px;padding:12px;border-left-width:3px}.total-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;flex:0 0 auto}.total-breakdown span{min-width:0;padding:8px 9px;border:1px solid #343a3d;border-radius:8px;background:#11141673}.total-breakdown small,.grand-total>small{font-size:8px;letter-spacing:.65px}.total-breakdown b{margin-top:2px;font-size:13px}.grand-total{padding:9px 11px;border-radius:9px;background:#fab80014}.grand-total strong{margin-top:2px;font-size:28px;line-height:.95}.sticky-total .btn{min-height:48px}.solar-map{display:block}.sun-orbit{display:none}.solar-form{padding:18px 14px}.choice-field legend{font-size:25px}.choice-grid button{min-height:62px;padding:12px}.energy-flow{min-height:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:10px}.energy-flow>i{display:none!important}.energy-flow>div{min-width:0;flex-direction:column;align-items:flex-start;gap:6px;padding:10px 8px;border:1px solid var(--line);border-radius:10px;background:#111416}.energy-flow svg{width:20px;height:20px}.energy-flow span{font-size:8px;line-height:1.2;letter-spacing:.55px}.energy-flow small{margin-top:4px;font-size:18px;line-height:1}.result-main{padding:10px}.result-stats{grid-template-columns:1fr 1fr}.result-stat{min-height:94px;padding:12px 10px;border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important}.result-stat:nth-child(2n){border-right:0!important}.result-stat:nth-child(n+3){border-bottom:0!important}.result-stat small{font-size:8px;line-height:1.25}.result-stat strong{margin-top:6px;font-size:30px;line-height:.95}.result-stat em{display:block;margin-top:2px;font-size:10px}.battery-dual{grid-template-columns:1fr 1fr;margin-top:10px}.battery-dual article{min-height:auto;padding:13px 10px}.battery-dual article+article{border-top:0;border-left:1px solid var(--line)}.battery-dual small{font-size:7.5px;line-height:1.25;letter-spacing:.55px}.battery-dual strong{font-size:25px;line-height:1}.battery-dual em{display:block;margin-top:2px;font-size:10px}.battery-dual p{font-size:9px;line-height:1.3}.calculation-note{grid-template-columns:1fr;margin-top:10px}.calculation-note svg{display:none}.calculation-note p,.disclaimer{font-size:10.5px;line-height:1.45}.context-rail{padding:12px 10px}.context-rail dl{grid-template-columns:1fr 1fr;gap:0 10px;margin-top:10px}.context-rail dl div{padding:8px 0}.context-rail dt{font-size:7.5px;letter-spacing:.55px}.context-rail dd{font-size:11px;line-height:1.25}.result-tools{margin-top:12px}.result-actions{gap:9px;margin-top:12px}}@media(max-width:420px){.circuit-table .appliance-row{grid-template-columns:64px minmax(0,1fr) 58px 44px 36px;gap:6px 5px;padding:9px}.circuit-table .appliance-row>strong{font-size:15px}.circuit-table .appliance-row>strong small{font-size:8px}}@media(max-width:700px){.circuit-table .appliance-row{grid-template-columns:68px minmax(0,1fr) 62px 48px 38px;grid-template-rows:auto auto auto}.circuit-table .appliance-row>select{grid-column:auto;grid-row:auto}.circuit-table .appliance-row>label.rail-cell{grid-column:1!important;grid-row:2!important}.circuit-table .appliance-row>label:nth-of-type(2){grid-column:2;grid-row:2}.circuit-table .appliance-row>label:nth-of-type(3){grid-column:3;grid-row:2}.circuit-table .appliance-row>label:nth-of-type(4){grid-column:4;grid-row:2}.circuit-table .appliance-row>label:not(.simultaneous-cell){display:grid;gap:3px}.mobile-field-label{position:static!important;inset:auto!important;display:block!important;margin:0;color:#8e989b!important;font-size:7px!important;font-weight:950;letter-spacing:.55px;line-height:1;text-transform:uppercase;transform:none!important}.rail-cell select,.circuit-table .appliance-row>label input{min-height:34px;padding-top:0;padding-bottom:0}.rail-cell select{padding-right:7px;padding-left:7px;font-size:11px}.circuit-table .appliance-row>label:nth-of-type(4) input{padding:0 5px;text-align:center}.simultaneous-cell{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;justify-content:start;gap:5px;min-height:34px}.simultaneous-cell .mobile-field-label{grid-column:1 / -1;margin-bottom:-2px}.circuit-table .appliance-row>.simultaneous-cell input{width:13px;height:13px;min-height:13px;padding:0;margin:0}.simultaneous-cell span:not(.mobile-field-label){font-size:11px;line-height:1}.simultaneous-cell em{font-size:13px;line-height:1}}@media(max-width:420px){.circuit-table .appliance-row{grid-template-columns:62px minmax(0,1fr) 56px 42px 36px}.mobile-field-label{font-size:6.5px!important;letter-spacing:.45px}}@media print{@page{size:A4;margin:10mm}:root{color-scheme:light}*{print-color-adjust:exact;-webkit-print-color-adjust:exact}html,body,#root,.app-shell,.results{min-height:auto!important;background:#fff!important}body{background:#fff!important;color:#111416!important}body:before,.site-header,.progress,.footer,.topo,.lead-modal-backdrop{display:none!important}.app-shell{width:100%;min-height:auto;display:block}.results>:not(.print-report){display:none!important}.print-report{display:block!important;color:#111416;background:#fff!important;font-family:Inter,Arial,sans-serif}.print-page{background:#fff!important;break-after:auto;page-break-after:auto}.print-page-one{display:block}.print-page-two{margin-top:14px}.print-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:13px;border-bottom:4px solid #fab800}.print-brand{display:flex;align-items:center;gap:14px}.print-brand img{width:78px;height:64px;object-fit:contain}.print-brand strong{display:block;color:#111416;font:34px/.9 var(--display);letter-spacing:.8px}.print-brand span,.print-meta span{display:block;color:#536064;font-size:10px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.print-meta{min-width:150px;text-align:right}.print-meta strong{display:block;margin-top:5px;color:#111416;font-size:14px}.print-intro{margin-top:15px;padding:17px 19px;border-radius:12px;background:#f5f7f7;border-left:6px solid #48b1a7}.print-intro h1{margin:0 0 9px;color:#111416;font:31px/.95 var(--display);letter-spacing:.5px;text-transform:uppercase}.print-intro p{margin:7px 0 0;color:#31393c;font-size:11.2px;line-height:1.47}.print-contact{margin-top:10px!important;padding:9px 11px;border-radius:9px;background:#fff;border:1px solid rgba(72,177,167,.45);color:#111416!important}.print-contact a{color:#158a80;font-weight:900;text-decoration:none}.print-dashboard,.print-appliances,.print-reviews,.print-note{margin-top:13px;break-inside:avoid}.print-section-title{display:flex;align-items:center;gap:10px;margin-bottom:10px}.print-section-title span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#fab800;color:#111416;font-size:11px;font-weight:950}.print-section-title h2{margin:0;color:#111416;font:24px/1 var(--display);letter-spacing:.4px;text-transform:uppercase}.print-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.print-card{min-height:82px;padding:11px 12px;border:1px solid #d9dddd;border-radius:10px;background:#fff}.print-card.accent{background:#fff8dc;border-color:#fab800}.print-card small{display:block;min-height:22px;color:#536064;font-size:8px;font-weight:950;letter-spacing:.7px;text-transform:uppercase}.print-card strong{display:block;margin-top:6px;color:#111416;font:34px/.95 var(--display)}.print-card em{display:block;margin-top:3px;color:#536064;font-size:10px;font-style:normal;font-weight:800}.print-context{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;margin-top:9px;padding:10px 12px;border-radius:10px;background:#f6fbfa;border:1px solid rgba(72,177,167,.42);color:#111416;font-size:10px;line-height:1.35}.print-context strong{color:#158a80}.print-appliances table{width:100%;border-collapse:collapse;font-size:9px;line-height:1.25;border-radius:10px;overflow:hidden}.print-appliances th{padding:8px 7px;background:#111416;color:#fff;text-align:left;text-transform:uppercase;letter-spacing:.5px}.print-appliances td{padding:7px;border-bottom:1px solid #dde2e2;color:#111416;vertical-align:top}.print-appliances tbody tr:nth-child(2n) td{background:#f6f8f8}.print-appliances td strong{color:#111416}.print-empty{padding:14px;border:1px solid #d9dddd;border-radius:10px;color:#31393c;background:#f6f8f8;font-size:11px}.print-reviews{margin-top:12px}.reviews-summary{display:flex;align-items:center;gap:10px;margin-bottom:9px;padding:9px 12px;border-radius:10px;background:#fff8dc;border:1px solid #fab800;color:#111416}.reviews-summary strong{color:#111416;font:25px/.9 var(--display)}.reviews-summary span{color:#fab800;font-size:13px;letter-spacing:1px}.reviews-summary em{margin-left:auto;color:#536064;font-size:9.5px;font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.6px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.review-card{min-height:92px;display:flex;flex-direction:column;padding:8px 9px;border:1px solid #d9dddd;border-radius:9px;background:#fff;break-inside:avoid}.review-card:nth-child(2n){background:#f7fafa}.review-stars{color:#fab800;font-size:9px;letter-spacing:.7px}.review-card p{margin:5px 0 8px;color:#31393c;font-size:7.8px;line-height:1.32}.review-card strong{margin-top:auto;color:#111416;font-size:8.6px}.print-note{padding:12px 14px;border-radius:11px;border:1px solid #fab800;background:#fff9e5}.print-note h2{margin:0;color:#111416;font:22px/1 var(--display);text-transform:uppercase}.print-note p{margin:7px 0 0;color:#31393c;font-size:9.8px;line-height:1.42}}
