.hm-config-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:32px 0}.hm-config-card{min-width:0;border:1px solid #d5e3d5;border-radius:18px;padding:24px;background:#fff}.hm-config-card legend{font-size:1.3rem;font-weight:700;color:#174d35}.hm-config-card label{display:block;margin-bottom:18px}.hm-config-card select,.hm-config-card input{display:block;width:100%;max-width:100%;padding:12px;margin-top:8px;border:1px solid #ccd9cc;border-radius:8px;background:white}.hm-config-detail img{width:100%;height:150px;object-fit:contain;display:block;margin-bottom:15px}.hm-config-detail a{overflow-wrap:anywhere}.hm-config-summary{padding:24px;background:#edf4e8;border-radius:18px}#hm-config-total{font-size:1.3rem;font-weight:700}.hm-config button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:850px){.hm-config-grid{grid-template-columns:1fr}}
.hm-config-card select,.hm-config-card input{height:auto;min-height:48px;line-height:1.4;padding:10px 12px}.hm-config-card legend{float:none;width:auto}
.hm-config-card[hidden]{display:none}.hm-config-range-note{padding:15px 18px;background:#edf4e8;border-radius:9px}.hm-config-range-note button,.hm-config-add-panels{background:white;color:#174d35;border:1px solid #8daa91;border-radius:6px;padding:8px 13px;font-size:12px;cursor:pointer}.hm-config-range-note button:hover,.hm-config-add-panels:hover{background:#dcebd4}
.hm-battery-help{font-size:13px;line-height:1.6;padding:12px;background:#f0f6ec;border-radius:8px;color:#264a33}.hm-battery-quantity{font-size:12px;margin-top:12px}.hm-config-card select:disabled,.hm-config-card input:disabled{background:#f2f4f1;color:#667362;cursor:not-allowed}
