.foundry-managed-form {
  border: 1px solid var(--foundry-form-panel-border, var(--foundry-border, #e2e8f0));
  border-radius: var(--foundry-form-panel-radius, 24px);
  background: var(--foundry-form-panel-bg, var(--foundry-surface, #ffffff));
  box-shadow: var(--foundry-form-panel-shadow, 0 14px 30px rgba(15, 23, 42, 0.08));
}

[data-foundry-managed-form-failure-target][hidden] {
  display: none !important;
}

.foundry-managed-form__inner {
  padding: 1.5rem;
}

.foundry-managed-form__eyebrow {
  margin: 0;
  color: var(--foundry-text-muted, #475569);
  font-size: var(--foundry-type-meta-size, 0.75rem);
  font-weight: 700;
  letter-spacing: var(--foundry-type-meta-tracking, 0.12em);
  text-transform: uppercase;
}

.foundry-managed-form__title {
  margin: 0.5rem 0 0;
  color: var(--foundry-text, #0f172a);
  font-family: var(--foundry-font-family-heading, inherit);
  font-size: var(--foundry-form-title-size, var(--foundry-type-section-size, 1.85rem));
  line-height: 1.1;
}

.foundry-managed-form__text,
.foundry-managed-form__privacy,
.foundry-managed-form__status {
  color: var(--foundry-text-muted, #475569);
  line-height: var(--foundry-type-body-line-height, 1.6);
}

.foundry-managed-form__status {
  margin-top: 1rem;
  font-size: 0.95rem;
}

.foundry-managed-form__status[data-state="error"] {
  color: var(--foundry-form-status-error, #b42318);
}

.foundry-managed-form__status[data-state="success"] {
  color: var(--foundry-form-status-success, #0f766e);
}

.foundry-managed-form__form {
  display: grid;
  gap: 1rem;
  margin-top: 1rem;
}

.foundry-managed-form__fields {
  display: grid;
  gap: 1rem;
}

.foundry-managed-form__grid {
  display: grid;
  gap: 1rem;
}

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

.foundry-managed-form__field {
  display: grid;
  gap: 0.5rem;
}

.foundry-managed-form__field--full {
  grid-column: 1 / -1;
}

.foundry-managed-form__label {
  color: var(--foundry-text, #0f172a);
  font-size: 0.95rem;
  font-weight: 600;
}

.foundry-managed-form__help {
  color: var(--foundry-text-muted, #475569);
  font-size: 0.85rem;
}

.foundry-managed-form__challenge {
  min-width: 0;
}

.foundry-managed-form__challenge-widget {
  min-height: 65px;
  max-width: 100%;
  width: 100%;
}

.foundry-managed-form__challenge-widget iframe {
  max-width: 100%;
}

.foundry-managed-form__control,
.foundry-managed-form__select,
.foundry-managed-form__textarea,
.foundry-managed-form__file {
  box-sizing: border-box;
  min-width: 0;
  width: 100%;
  border: 1px solid var(--foundry-form-control-border, var(--foundry-border, #e2e8f0));
  border-radius: var(--foundry-form-control-radius, 16px);
  background: var(--foundry-form-control-bg, var(--foundry-surface, #ffffff));
  color: var(--foundry-text, #0f172a);
  font: inherit;
  padding: 0.9rem 1rem;
}

.foundry-managed-form__textarea {
  min-height: 8rem;
  resize: vertical;
}

.foundry-managed-form__choice-group {
  display: grid;
  gap: 0.65rem;
}

.foundry-managed-form__choice {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  color: var(--foundry-text, #0f172a);
}

.foundry-managed-form__choice input {
  margin-top: 0.15rem;
}

.foundry-managed-form__divider {
  border-top: 1px solid var(--foundry-border, #e2e8f0);
  margin: 0.25rem 0;
}

.foundry-managed-form__legend,
.foundry-managed-form__section-heading {
  color: var(--foundry-text, #0f172a);
  font-weight: 700;
}

.foundry-managed-form__submit {
  appearance: none;
  border: 0;
  border-radius: 999px;
  background: var(--foundry-form-submit-bg, var(--foundry-button-primary-bg, var(--foundry-primary, #0f172a)));
  color: var(--foundry-form-submit-text, var(--foundry-button-primary-text, #ffffff));
  cursor: pointer;
  font: inherit;
  font-weight: 700;
  padding: 0.95rem 1.35rem;
}

.foundry-managed-form__submit[disabled] {
  cursor: progress;
  opacity: 0.7;
}

.foundry-managed-form__noscript {
  margin-top: 1rem;
  color: var(--foundry-text-muted, #475569);
  font-size: 0.9rem;
}
