.developing-time-app {
  margin-top: 1.5em;
}

.developing-time-app input,
.developing-time-app select {
  box-sizing: border-box;
  font: inherit;
  padding: 0.35em;
  width: 100%;
}

.developing-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.9em 1.2em;
  margin: 1em 0 1.4em;
}

.developing-grid label {
  display: grid;
  gap: 0.25em;
}

.developing-result {
  background: #f7f7f7;
  border: 1px solid #ddd;
  font-size: 1.2em;
  margin: 0.5em 0 1em;
  padding: 0.8em;
}

.developing-warnings {
  min-height: 1.4em;
  color: #a33;
}

.developing-warnings ul {
  margin-top: 0.25em;
}

.developing-table-wrap {
  overflow-x: auto;
}

.developing-table {
  width: 100%;
}

.developing-table th,
.developing-table td {
  text-align: right;
}

.developing-table th:first-child,
.developing-table td:first-child {
  text-align: left;
}

@media (max-width: 48em) {
  .developing-grid {
    grid-template-columns: 1fr;
  }
}
