/* BuildRite form rule: every single-line field and its adjacent action is 56px tall.
   Textareas grow for longer answers; checkboxes and radio buttons keep native sizing. */
:root { --br-control-height: 3.5rem; }

:where(.checker-card, .account-main) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select) {
  box-sizing: border-box;
  width: 100%;
  height: var(--br-control-height);
  min-height: var(--br-control-height);
  padding-block: 0;
  font: inherit;
  line-height: normal;
}

:where(.checker-card, .account-main) :is(.form-actions .button, .auth-form__row .account-button, .project-create-form > .account-button, .google-button) {
  box-sizing: border-box;
  height: var(--br-control-height);
  min-height: var(--br-control-height);
  padding-block: 0;
}

:where(.checker-card, .account-main) textarea {
  box-sizing: border-box;
  width: 100%;
  min-height: 7rem;
  font: inherit;
}
