/* K form-control alignment: keep each checkbox/radio in the same row as its text. */
.field.check,
.field.full.check,
.check,
.checkbox,
.radio,
.checkbox-row,
label.checkbox-row,
.radio-row,
.consent,
.consent-card,
.consent-row,
.choice-row,
.option-row {
  display: grid !important;
  grid-template-columns: 1.25rem minmax(0, 1fr) !important;
  grid-auto-flow: column !important;
  align-items: flex-start !important;
  column-gap: .65rem !important;
}

label:has(> input[type="checkbox"]),
label:has(> input[type="radio"]) {
  display: inline-grid !important;
  grid-template-columns: 1.25rem minmax(0, 1fr) !important;
  grid-auto-flow: column !important;
  align-items: flex-start !important;
  column-gap: .65rem !important;
  max-width: 100%;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box !important;
  flex: 0 0 auto !important;
  width: 1.2rem !important;
  height: 1.2rem !important;
  min-width: 1.2rem !important;
  min-height: 1.2rem !important;
  padding: 0 !important;
  margin-block: .18rem 0 !important;
  margin-inline: 0 !important;
  vertical-align: top !important;
  accent-color: #b48616;
}

.field.check > label,
.check > label,
.checkbox > label,
.radio > label,
.checkbox-row > label,
.radio-row > label,
.consent > label,
.consent-row > label,
.choice-row > label,
.option-row > label {
  flex: 1 1 auto;
  min-width: 0;
}
