.energy-workspace{border-top:2px solid var(--ink);padding:38px 0 48px;margin:35px 0;scroll-margin-top:30px}
.energy-workspace h2,.decision-feature h2{font:400 clamp(36px,4vw,62px)/1.02 var(--serif);letter-spacing:-.045em;margin:16px 0 24px}
.energy-workspace h2 em,.decision-feature h2 em{color:var(--cobalt)}
.energy-workspace__intro{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.energy-workspace p{line-height:1.7;max-width:850px}.energy-workspace h3{font:500 23px/1.3 var(--sans);letter-spacing:-.03em}
.energy-settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;background:var(--surface);padding:24px}
.energy-workspace label{display:flex;flex-direction:column;gap:8px;font:12px/1.4 var(--mono);min-width:0}
.energy-workspace input,.energy-workspace textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--line);background:var(--white);color:var(--ink);padding:12px;font:16px/1.4 var(--sans);border-radius:0}
.energy-workspace input:focus-visible,.energy-workspace button:focus-visible{outline:2px solid var(--cobalt);outline-offset:3px}
.energy-hint{font-size:13px;color:var(--muted)}
.energy-actions{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}
.energy-workspace button{border:1px solid var(--ink);background:var(--white);color:var(--ink);padding:12px 16px;font:12px/1.5 var(--mono);cursor:pointer}
.energy-workspace button.energy-primary{background:var(--cobalt);border-color:var(--cobalt);color:var(--white)}
.energy-workspace button:disabled{opacity:.4;cursor:default}
.energy-appliance{border:1px solid var(--line);padding:18px 20px;margin:20px 0;min-width:0}
.energy-appliance legend{font:12px/1.5 var(--mono);padding:0 8px}.energy-appliance__fields{display:grid;grid-template-columns:2fr repeat(5,minmax(0,1fr));gap:15px}
.energy-workspace .energy-remove{margin-top:15px;padding:6px 0;border:0;text-decoration:underline}
.energy-status{font:13px/1.5 var(--mono);color:var(--cobalt);min-height:22px}
.energy-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--ink);margin:28px 0}
.energy-totals>div{padding:28px 20px 28px 0;display:flex;flex-direction:column;gap:12px}.energy-totals small{font:10px var(--mono)}.energy-totals strong{font:400 clamp(28px,3.3vw,48px) var(--serif);overflow-wrap:anywhere}.energy-totals span{font-size:12px;color:var(--muted)}
.energy-ranking{list-style:none;margin:20px 0 36px;padding:0}.energy-ranking li{display:grid;grid-template-columns:1fr 2fr 95px;align-items:center;gap:24px;padding:14px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.energy-ranking strong{text-align:right;font:14px var(--mono)}.energy-ranking meter{width:100%;height:18px;accent-color:var(--cobalt)}
.energy-result-notes{display:grid;grid-template-columns:1fr 1fr;gap:48px}.energy-result-notes p{font-size:14px}.energy-workspace table{width:100%;border-collapse:collapse}.energy-workspace th,.energy-workspace td{text-align:left;padding:12px 0;border-bottom:1px solid var(--line)}.energy-workspace caption{text-align:left;font-size:12px;padding:10px 0}.energy-table-wrap{overflow:auto}
.energy-method{margin-top:32px;border-block:1px solid var(--line);padding:20px 0}.energy-method summary{cursor:pointer;font:14px/1.5 var(--mono)}.energy-method p{font-size:14px}.energy-method a,.energy-result-notes a{text-decoration:underline}
.energy-bill__periods{display:grid;grid-template-columns:1fr 1fr;gap:24px}.energy-bill fieldset{border:1px solid var(--line);padding:20px;min-width:0}.energy-bill fieldset label{margin:15px 0}.energy-bill legend{font:14px var(--mono);padding:0 8px}.energy-bill__result dl{display:grid;grid-template-columns:1fr 1fr;gap:18px}.energy-bill__result dl>div{padding:18px 0;border-bottom:1px solid var(--line)}.energy-bill__result dt{font-size:12px}.energy-bill__result dd{font:28px var(--serif);margin:10px 0}
.decision-feature{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center;border-top:1px solid var(--ink);padding:60px 0}.decision-feature p{line-height:1.7;max-width:570px}.decision-feature figure{margin:0}.decision-feature img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.decision-feature figcaption{padding:20px 0;display:flex;flex-direction:column;gap:10px;font:11px/1.5 var(--mono)}.decision-feature__secondary{display:block;margin-top:22px;color:var(--cobalt);font-size:14px;text-decoration:underline}
@media(max-width:950px){.energy-appliance__fields{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.energy-workspace__intro,.energy-settings,.energy-result-notes,.decision-feature{grid-template-columns:1fr;gap:20px}.energy-workspace__intro h2{margin-bottom:0}.energy-settings{padding:18px}.energy-appliance__fields{grid-template-columns:1fr 1fr}.energy-totals{grid-template-columns:1fr}.energy-totals>div{padding:20px 0;border-bottom:1px solid var(--line)}.energy-totals strong{font-size:42px}.energy-ranking li{grid-template-columns:1fr 85px;gap:12px}.energy-ranking meter{grid-column:1;grid-row:auto}.energy-ranking strong{grid-column:2;grid-row:span 2}.energy-bill__periods{grid-template-columns:1fr}.decision-feature{padding:35px 0}.energy-bill__result dl{grid-template-columns:1fr 1fr;gap:12px}}
@media print{.energy-workspace form,.energy-actions,.decision-feature,.energy-method{display:none}.energy-results[hidden]{display:none}.energy-totals{grid-template-columns:repeat(3,1fr)}}
