.molarity-wrapper { max-width:700px; margin:auto; font-family:Arial; }
.chem-tabs { text-align:center; margin-bottom:10px; }
.chem-tab { background:#09537A; color:white; border:none; padding:8px 16px; border-radius:8px; margin:2px; cursor:pointer; }
.chem-tab.active { opacity:0.9; }
.chem-panel { border:1px solid #ddd; padding:10px; border-radius:10px; background:#fafafa; }
.chem-panel label { display:block; margin-top:8px; }
.chem-panel input, .chem-panel select { width:100%; padding:5px; margin-top:3px; }
.chem-btn { background:#09537A; color:white; border:none; padding:10px 20px; border-radius:8px; margin-top:10px; cursor:pointer; }
.chem-result { margin-top:10px; font-weight:bold; }
