.rebuild-bmi-form { max-width: 600px; font-family: sans-serif; margin-top: 20px; }
.bmi-row { display: flex; gap: 10px; margin-bottom: 10px; }
.rebuild-bmi-form input, .rebuild-bmi-form select {
  width: 100%; padding: 12px; border: 1px solid #ccc;
}
.rebuild-bmi-form button {
  background: black; color: white; padding: 14px 20px; border: none;
  font-weight: bold; cursor: pointer; box-shadow: 3px 3px 0 #fff;
  text-transform: uppercase; letter-spacing: 1px; margin-top: 10px;
}
.bmi-alert {
  background: black; color: white; padding: 15px; margin-top: 20px;
  position: relative; display: flex; align-items: center; justify-content: space-between;
}
.bmi-alert .close-btn {
  cursor: pointer; font-weight: bold;
}
