form {
  font-size: larger;
}

body {
  background: #e6e6fa; 
}

#guidance {
  font-style: bold;
}

label {
  font-style: italic;
}

#title, #author {
  font-size: 1em;
}

input[type="text"] {
  box-sizing: border-box;
  width: 40ch;
  height: 30px;
  padding: 5px;
  border: 1px solid black;
}

button {
  font-size: medium;
  height: 35px;
  line-height: 35px;
}

.form-actions {
  display: flex;
  align-items: center;
  gap: 1em;
  width: 100%;
}

.form-actions button[type="reset"] {
  margin-left: 30px;
}

table.kv tr.subj th {
  text-align: left;
  padding: 6px 8px;
  font-weight: bold;
  background: #efefef;
}

table.kv {
  border-collapse: collapse;
  margin-top: 1em;
}

table.kv td {
  padding: 4px 8px;
  vertical-align: top;
}

table.kv td.k {
  font-weight: bold;
  white-space: nowrap;
}

table.kv tr:nth-child(even) {
  background: #f7f7f7;
}

#results {
  font-size: 1em;
}

#results .progress {
  font-weight: bold;
  font-style: italic;
  margin-left: 20px;
}

#display_options {
  margin-top: 40px;
  font-size: medium;
}

.display-options-row {
  display: flex;
  align-items: center;
  gap: 1em;
}

.display-options-row label[for="rda_label_lang"] {
  margin-left: 3em;
}

footer {
  margin-top: 40px;
  margin-left: 20px;
}
