.tool-card h2 { margin-top: 0; }

.results {
  margin-top: var(--space-3);
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
}

.result-item {
  background: #f8fafc;
  border-radius: 12px;
  padding: 12px 16px;
  border: 1px solid var(--border);
}

.result-item .label { display: block; font-size: 12px; color: var(--muted-text); }
.result-item .value { font-weight: 600; }

.bmi-scale { margin-top: 16px; }
.scale-bar {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-radius: 999px;
  overflow: hidden;
  border: 1px solid var(--border);
}
.scale-bar .range {
  text-align: center;
  padding: 6px 0;
  font-size: 12px;
  color: #0f172a;
}
.scale-bar .under { background: linear-gradient(90deg, #bfdbfe, #93c5fd); }
.scale-bar .normal { background: linear-gradient(90deg, #86efac, #4ade80); }
.scale-bar .overweight { background: linear-gradient(90deg, #fde68a, #f59e0b); }
.scale-bar .obese { background: linear-gradient(90deg, #fecaca, #f87171); }
.scale-bar .cursor {
  position: absolute;
  top: -6px;
  width: 10px;
  height: 38px;
  background: #111827;
  border-radius: 6px;
  transform: translateX(-50%);
}

.muted { color: #b91c1c; min-height: 18px; margin-top: 8px; }
