.energy-comparison{border-top:4px solid #2563eb}.energy-comparison h2{margin-bottom:12px}.energy-intro{font-size:16px;color:#475569;margin:0 0 20px}.energy-comparison .hint{font-size:13px;line-height:1.65}.energy-controls{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px}.energy-controls .field{margin:4px 0 16px}.energy-advanced{border-top:1px solid #e2e8f0;padding-top:16px;margin:8px 0 22px}.energy-advanced summary,.energy-monthly summary{font-weight:700;color:#1e40af;cursor:pointer;padding:8px 0}.energy-advanced .row{margin-top:14px}.energy-advanced .check{margin-bottom:10px}.energy-basis{padding:14px 16px;background:#eff6ff;border-radius:10px;font-weight:700;color:#1e40af;font-size:15px;line-height:1.65}.energy-source,.energy-range,.energy-footnote,.energy-financial-note{font-size:13px;line-height:1.65;color:#475569}.energy-range{background:#f1f5f9;border-radius:10px;padding:14px 16px}.energy-results h3{font-size:19px;line-height:1.4;color:#0f172a;margin:28px 0 18px}.energy-table-wrap{max-width:100%;overflow:auto;border:1px solid #e2e8f0;border-radius:12px;overscroll-behavior-x:contain}.energy-comparison table{width:100%;border-collapse:collapse;font-size:14px}.energy-comparison td,.energy-comparison th{padding:13px 15px;text-align:right;border-bottom:1px solid #e2e8f0;white-space:nowrap;font-variant-numeric:tabular-nums}.energy-comparison th:first-child{text-align:left;white-space:normal}.energy-comparison tbody th{font-weight:500;min-width:175px}.energy-comparison thead{background:#f1f5f9;color:#1e40af}.energy-comparison tbody td:last-child{background:#eff6ff;font-weight:700}.energy-comparison tr:last-child>*{border-bottom:0}.energy-breakdown-row{margin:16px 0}.energy-breakdown-label{display:flex;gap:12px;justify-content:space-between;font-size:14px;line-height:1.6;margin-bottom:6px}.energy-breakdown-label strong{white-space:nowrap}.energy-track{height:10px;border-radius:6px;background:#e2e8f0;overflow:hidden}.energy-bar{display:block;height:100%;border-radius:6px;background:#2563eb}.energy-bar.battery{background:#059669}.energy-bar.export{background:#d97706}.energy-bar.loss{background:#64748b}.energy-bar.stored{background:#7c3aed}.energy-financial-note{padding:16px;border-left:3px solid #2563eb;background:#eff6ff;color:#1e3a8a}.energy-monthly{margin-top:22px}.energy-monthly .energy-table-wrap{margin-top:14px}.energy-footnote a{color:#1d4ed8;text-decoration:underline;text-underline-offset:3px}.energy-error{font-size:14px;color:#92400e;line-height:1.6}.energy-retry{padding:10px 16px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1e40af;cursor:pointer}.energy-retry[hidden]{display:none}@media(max-width:600px){.energy-controls{grid-template-columns:1fr;gap:0}.energy-breakdown-label{font-size:13px;flex-wrap:wrap;gap:0 8px}.energy-comparison th,.energy-comparison td{padding:11px 10px;font-size:13px}.energy-comparison tbody th{min-width:145px}.energy-source,.energy-footnote,.energy-range{font-size:13px}.energy-basis{font-size:14px}}@media(prefers-reduced-motion:reduce){.energy-bar{transition:none}}
