.gs-row { display:flex; gap:20px; flex-wrap:wrap; }
.gs-col { flex:1; min-width:300px; background:#fff; padding:12px; border-radius:6px; box-shadow:0 1px 4px rgba(0,0,0,0.06); }
#gs-components-wrap input, #gs-components-wrap select, #gs-solar-calculator input, #gs-solar-calculator select { width:100%; padding:8px; margin:6px 0; box-sizing:border-box; }
#gs-components-list .item { padding:8px; border-bottom:1px solid #eee; display:flex; justify-content:space-between; align-items:center; }
#gs-components-list .meta { font-size:12px; color:#666; }
button { cursor:pointer; padding:8px 12px; background:#111827; color:#fff; border:none; border-radius:6px; }
button.secondary { background:#6b7280; }
.gs-form label { font-weight:600; margin-top:6px; display:block; }
#gs-results-box p { margin:6px 0; }
