/* Direct birthday entry: keep each field usable on narrow screens. */
.recruit_job_birthday_parts {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.recruit_job_form .recruit_job_birthday_parts label {
  display: flex;
  min-width: 0;
  margin: 0;
  gap: 4px;
}
.section_recruit_job_form .recruit_job_form .recruit_job_birthday_parts input[type="text"] {
  min-width: 0;
  padding-inline: 8px;
  text-align: center;
}
.recruit_job_birthday_parts span { flex-shrink: 0; }

.recruit_job_form .recruit_job_birthday { min-width: 0; }

.recruit_job_form .recruit_job_birthday_parts label span {
  margin: 0;
  padding: 0;
  background: none;
  font-size: inherit;
  color: inherit;
}
