.dfarch-flatten-form {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.dfarch-flatten-form h3 {
  flex-basis: 100%;
  margin-top: 0.5em;
}
.dfarch-flatten-form input[type=radio] {
  width: 20px;
  height: 20px;
  margin-right: 0.25em;
  margin-bottom: 0.125em;
}
.dfarch-flatten-form .shrink {
  flex: 0 0 auto;
}
.dfarch-flatten-form .grow {
  flex: 1 0;
}
.dfarch-flatten-form div {
  flex-basis: 100%;
}
.dfarch-flatten-form table {
  width: unset;
  text-align: center;
}
.dfarch-flatten-form table tr {
  background: none;
}
.dfarch-flatten-form table td input {
  width: 4em;
}
.dfarch-flatten-form input.overlayed {
  padding-right: 1.25em;
  text-align: right;
}
.dfarch-flatten-form span.input-overlay {
  margin-left: -1.25em;
}
