.form-field--label-above .form-field__field__elements {
  display: flex;
  flex-direction: column;
}
.form-field__field__elements__label {
  order: initial;
}
.form-field__field__elements__input {
  position: relative;
  order: initial;
}
.form-field__field__elements__input input[aria-invalid=true], .form-field__field__elements__input select[aria-invalid=true], .form-field__field__elements__input textara[aria-invalid=true] {
  border-color: var(--color-error, red);
}
.form-field__field__elements__input:has(.button[type=submit]) {
  display: flex;
  justify-content: flex-end;
}
.form-field__field__elements__input:has(.button[type=submit]) .button {
  font-size: var(--base-font-size);
}
.form-field__field__elements__description {
  font-size: var(--font-size-sm, 0.875rem);
}
.form-field__after .inline-message {
  font-size: var(--font-size-sm, 0.875rem);
  margin-top: var(--spacing-xxs, 0.25rem);
}
.form .callout:empty,
.form .inline-message:empty {
  display: none;
}
.form .callout:has(> :empty:only-child),
.form .inline-message:has(> :empty:only-child) {
  display: none;
}
.form .nf-error-msg {
  color: inherit;
}
.form .nf-input-limit:empty {
  display: none;
}

/*# sourceMappingURL=doublee-ninja.css.map */
