/* Profile heart rate zones field — shared by app/ios-profile.html and sessions/profile.html. */
.kn-hr-inputs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  margin-top: 0.75rem;
  max-width: 28rem;
}

.kn-hr-input {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  font-size: 0.78rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.75);
}

.kn-hr-basis {
  margin: 0.75rem 0 0.4rem;
  font-size: 0.85rem;
  font-weight: 700;
  color: #fff;
}

.kn-hr-zone-preview {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  max-width: 28rem;
}

.kn-hr-zone {
  display: grid;
  grid-template-columns: 2rem 1fr auto;
  align-items: center;
  gap: 0.5rem;
  padding: 0.35rem 0.6rem;
  border-radius: 8px;
  border-left: 4px solid;
  background: rgba(255, 255, 255, 0.04);
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.85);
}

.kn-hr-zone-id {
  font-weight: 800;
}

.kn-hr-zone-range {
  font-variant-numeric: tabular-nums;
  font-weight: 700;
}

.kn-hr-zone--z1 { border-left-color: #f87171; }
.kn-hr-zone--z2 { border-left-color: #ef4444; }
.kn-hr-zone--z3 { border-left-color: #dc2626; }
.kn-hr-zone--z4 { border-left-color: #b91c1c; }
.kn-hr-zone--z5 { border-left-color: #7f1d1d; }
