.energy-page { display:grid; gap:20px; min-width:0; }
.energy-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin:20px 0; }
.energy-page label { display:grid; gap:8px; min-width:0; }
.energy-page label span { font-size:13px; }
.energy-page select,.energy-page input:not([type=checkbox]) { width:100%; min-width:0; padding:10px; border:1px solid var(--ui-border,#d9dfdc); border-radius:8px; background:var(--ui-surface,#fff); color:inherit; }
.energy-page input[type=checkbox] { width:18px; height:18px; vertical-align:middle; }
.energy-history { max-height:480px; overflow:auto; margin-top:20px; }
.energy-page p { line-height:1.5; }
.energy-page [role=status] { min-height:24px; }
@media(max-width:700px) { .energy-fields { grid-template-columns:1fr; } }
.energy-page > *,.energy-page .portal-card,.energy-page form { min-width:0; }
.energy-page .table-wrap { max-width:100%; }
.energy-page .section-head { flex-wrap:wrap; }
#app .energy-page label { display:grid; min-width:0; overflow-wrap:anywhere; }
#app .energy-page input[type=checkbox] { min-height:18px; padding:0; }
#app .energy-page .energy-enabled { display:flex; align-items:center; gap:10px; grid-template-columns:none; }
