.bazi-solar-controls { border: 1px solid #b8c7c1; border-radius: 12px; padding: 1rem; margin: 1rem 0; min-width: 0; }
.bazi-solar-controls [hidden] { display: none !important; }
.bazi-solar-controls label { display: grid; gap: .4rem; margin: .75rem 0; }
.bazi-solar-controls input, .bazi-solar-controls select { width: 100%; min-width: 0; box-sizing: border-box; padding: .75rem; border: 1px solid #c5d1cc; border-radius: 6px; background: #fff; color: #172b2a; font: inherit; }
.bazi-solar-controls p { margin: .6rem 0; font-size: .9rem; line-height: 1.55; }
