h1 {
  font-size: /*30px;*/ 2em;
}
h2 {
  font-size: /*22px;*/ 1.5em;
}
h3 {
  font-size: /*20px;*/ 1.2em;
}
form {
  margin: 1em;
}
form input[data-fst="form-control-money"] {
  width: 8ex;
}
form div[data-fst="form-error"] {
  color: red;
  font-size: 85%;
  font-style: italic;
  padding-left: 1ex;
}
@media screen and (min-width: 480px) {
  form {
    display: table;
  }
  form div[data-fst="form-row"] {
    display: table-row;
  }
  form div[data-fst="form-label"] {
    display: table-cell;
    padding: 2px 0;
    text-align: right;
    vertical-align: top;
  }
  form div[data-fst="form-controls"] {
    display: table-cell;
    padding: 2px 0 2px 1ex;
    vertical-align: top;
  }
  form div[data-fst="form-controls-row"] > * {
    display: inline-block;
    margin-left: 1ex;
  }
  form div[data-fst="form-controls-row"] > *:first-child {
    margin-left: 0;
  }
  form div[data-fst="form-controls-row"] button[data-fst="form-cancel"],
  form div[data-fst="form-controls-row"] button[data-fst="form-dialog-cancel"] {
    margin-left: 0;
  }
}
form label {
  display: inline;
  margin-left: 1ex;
}
