/* Shared calculator form alignment and responsive consistency. */
.calculator-form .calculator-row {
  align-items: end;
}

.calculator-form .calculator-row > label {
  min-width: 0;
}

.calculator-form input:not([type="checkbox"]),
.calculator-form select,
.calculator-form textarea {
  min-height: 42px;
  max-width: 100%;
}

.calculator-form .calculator-actions .btn {
  flex: 1 1 180px;
  min-width: 0;
}

/* Tenure sum calculators have compact year/month/day groups that should stay on one row on desktop. */
.calculator-form .tenure-sum-row {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 640px) {
  .calculator-form .calculator-row,
  .calculator-form .tenure-sum-row {
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  .calculator-form .calculator-actions .btn {
    flex-basis: 100%;
    width: 100%;
  }
}
