.brt-form {
  display: grid;
  gap: var(--space-2xl, 2rem);
}

.brt-form__feedback {
  display: grid;
  gap: var(--space-md, 1rem);
}

.brt-form__choice-field {
  display: grid;
  gap: var(--space-md, 1rem);
  margin: 0;
  padding: 0;
  border: 0;
  min-inline-size: 0;
}

.brt-form__choice-grid {
  --selection-grid-gap: var(--space-md, 1rem);
}

.brt-form__choice-card {
  --selection-card-padding: var(--space-xl, 1.25rem);
  --selection-card-gap: var(--space-md, 1rem);
  --selection-card-copy-gap: var(--space-xs, 0.5rem);
  --selection-card-indicator-size: 12px;
}

.brt-form__choice-input {
  position: absolute;
}

.brt-form__choice-hint {
  margin: 0;
}

.brt-form__grid {
  display: grid;
  gap: var(--space-lg, 1rem);
}

.brt-form__branch {
  display: grid;
  gap: var(--space-lg, 1rem);
}

.brt-form__privacy {
  display: grid;
  gap: var(--space-sm, 0.75rem);
}

.brt-form__privacy-note {
  margin: 0;
}

.brt-form__honeypot {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.brt-form__actions {
  display: grid;
  gap: var(--space-md, 1rem);
  align-items: start;
}

.brt-form__actions .button.is-loading {
  pointer-events: none;
}

.brt-form__button-hint {
  margin: 0;
}

.field__label-note {
  margin-inline-start: var(--space-xs, 0.5rem);
  color: var(--color-text-muted, #858e9b);
  font-size: var(--text-small, 0.875rem);
  font-weight: 400;
}

.brt-form--ecommerce {
  gap: var(--space-xl, 1.5rem);
}

.ecommerce-form-group {
  display: grid;
  gap: var(--space-lg, 1rem);
}

.ecommerce-form-group__heading {
  margin: 0;
  font-size: clamp(1.08rem, 0.98rem + 0.32vw, 1.28rem);
  line-height: 1.2;
}

.ecommerce-form-group__description {
  margin: calc(var(--space-xs, 0.5rem) * -1) 0 0;
  color: var(--color-text-secondary, #5e6673);
  line-height: 1.6;
}

.ecommerce-form-details {
  display: grid;
  gap: var(--space-lg, 1rem);
}

.ecommerce-form-details__toggle {
  padding: var(--space-lg, 1rem) var(--space-xl, 1.25rem);
  border: var(--border-width-standard, 1px) solid var(--border-standard, #e1e6ee);
  border-radius: var(--radius-large, 1rem);
  background: var(--color-surface-muted, #f1f3f6);
}

.ecommerce-form-details__content {
  display: grid;
  gap: var(--space-xl, 1.5rem);
  padding: clamp(var(--space-xl, 1.25rem), 2.5vw, var(--space-2xl, 2rem));
  border: var(--border-width-standard, 1px) solid var(--border-standard, #e1e6ee);
  border-radius: var(--radius-large, 1rem);
  background: var(--color-surface, #fcfcfd);
}

.brt-form [hidden] {
  display: none !important;
}

@media (min-width: 768px) {
  .brt-form__choice-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .brt-form__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .brt-form__cell--full {
    grid-column: 1 / -1;
  }

  .brt-form__actions {
    grid-template-columns: auto 1fr;
    align-items: center;
  }
}
