/* Preserve number validation and keyboard entry, without browser stepper chrome. */
input[type="number"] {
  -moz-appearance: textfield;
  appearance: textfield;
  font-variant-numeric: tabular-nums;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
/* Six complete digits plus padding and borders; this is not a quantity limit. */
form input[type="number"] {
  box-sizing: border-box !important;
  width: calc(6ch + 18px) !important;
  min-width: calc(6ch + 18px) !important;
  max-width: none !important;
  padding-inline: 8px !important;
  flex-grow: 0;
  flex-shrink: 0;
}
