/* aie-form-skin:start v1 */
.aie-fb {
  --aie-fb-text: var(--aie-color-ink, #172033);
  --aie-fb-muted: var(--aie-color-muted, #64748b);
  --aie-fb-border: color-mix(in srgb, var(--aie-color-ink, #172033) 20%, transparent);
  --aie-fb-error: #dc2626;
  --aie-fb-input-background: var(--aie-color-white, #ffffff);
  padding: var(--aie-fb-surface-padding);
  color: var(--aie-fb-text);
  background: var(--aie-fb-surface-background);
  border: var(--aie-fb-surface-border);
  border-radius: var(--aie-fb-input-radius);
  box-shadow: var(--aie-fb-surface-shadow);
}

.aie-fb .aie-fb__heading {
  color: var(--aie-fb-text);
  font-family: var(--aie-fb-label-family);
  font-size: var(--aie-fb-heading-size);
  line-height: 1.25;
}

.aie-fb .aie-fb__paragraph {
  color: var(--aie-fb-muted);
  font-size: var(--aie-fb-control-font-size);
  line-height: 1.65;
}

.aie-fb .aie-fb__divider {
  border-top: var(--aie-fb-input-border-width) solid var(--aie-fb-border);
}

.aie-fb .aie-fb__label,
.aie-fb .aie-fb__legend {
  color: var(--aie-fb-text);
  font-family: var(--aie-fb-label-family);
  font-size: var(--aie-fb-label-size);
  font-weight: var(--aie-fb-label-weight);
  line-height: 1.4;
}

.aie-fb .aie-fb__required-mark {
  color: var(--aie-fb-error);
}

.aie-fb .aie-fb__control {
  padding: var(--aie-fb-control-padding-y) var(--aie-fb-control-padding-x);
  color: var(--aie-fb-text);
  background: var(--aie-fb-input-background);
  border: var(--aie-fb-input-border-width) solid var(--aie-fb-border);
  border-radius: var(--aie-fb-input-radius);
  font-size: var(--aie-fb-control-font-size);
}

.aie-fb .aie-fb__control:focus {
  border-color: var(--aie-fb-accent);
  outline: 2px solid color-mix(in srgb, var(--aie-fb-accent) 20%, transparent);
  outline-offset: 1px;
}

.aie-fb .aie-fb__control[disabled] {
  opacity: 0.82;
}

.aie-fb .aie-fb__control[aria-invalid="true"] {
  border-color: var(--aie-fb-error);
}

.aie-fb .aie-fb__control[aria-invalid="true"]:focus {
  outline-color: color-mix(in srgb, var(--aie-fb-error) 25%, transparent);
}

.aie-fb .aie-fb__choice {
  color: var(--aie-fb-text);
  font-size: var(--aie-fb-control-font-size);
}

.aie-fb .aie-fb__choice input {
  accent-color: var(--aie-fb-accent);
}

/* A choice group carries aria-invalid on its fieldset, a consent field on its checkbox (inside `.aie-fb__choice`). */
.aie-fb .aie-fb__choice-list[aria-invalid="true"] {
  outline: 1px solid var(--aie-fb-error);
  outline-offset: 4px;
  border-radius: var(--aie-fb-input-radius);
}

.aie-fb .aie-fb__choice input[type="checkbox"][aria-invalid="true"] {
  outline: 2px solid var(--aie-fb-error);
  outline-offset: 2px;
}

.aie-fb .aie-fb__consent-body {
  padding: 0.75rem;
  color: var(--aie-fb-muted);
  background: color-mix(in srgb, var(--aie-fb-border) 18%, transparent);
  border-radius: var(--aie-fb-input-radius);
  font-size: var(--aie-fb-help-font-size);
  line-height: 1.55;
}

.aie-fb .aie-fb__consent-link {
  color: var(--aie-fb-accent);
}

.aie-fb .aie-fb__address-button {
  padding: 0.5rem 0.75rem;
  color: var(--aie-fb-accent);
  background: transparent;
  border: var(--aie-fb-input-border-width) solid var(--aie-fb-accent);
  border-radius: var(--aie-fb-input-radius);
}

.aie-fb .aie-fb__address-button:enabled:hover,
.aie-fb .aie-fb__address-button:enabled:focus-visible {
  background: color-mix(in srgb, var(--aie-fb-accent) 8%, transparent);
}

.aie-fb .aie-fb__address-button[disabled] {
  opacity: 0.6;
}

.aie-fb .aie-fb__help,
.aie-fb .aie-fb__error {
  font-size: var(--aie-fb-help-font-size);
}

.aie-fb .aie-fb__help {
  color: var(--aie-fb-muted);
}

.aie-fb .aie-fb__error {
  color: var(--aie-fb-error);
}

.aie-fb .aie-fb__error:not(:empty) {
  font-weight: 500;
}

.aie-fb .aie-fb__submit {
  padding: var(--aie-fb-button-padding-y) var(--aie-fb-button-padding-x);
  color: var(--aie-fb-button-color);
  background: var(--aie-fb-button-background);
  border: var(--aie-fb-input-border-width) solid var(--aie-fb-button-border-color);
  border-radius: var(--aie-fb-input-radius);
  font-weight: 700;
}

.aie-fb .aie-fb__submit:disabled {
  opacity: 0.6;
}

.aie-fb .aie-fb__status {
  padding: 0.75rem 1rem;
  color: var(--aie-fb-text);
  background: color-mix(in srgb, var(--aie-fb-accent) 10%, white);
  border-radius: var(--aie-fb-input-radius);
  font-size: var(--aie-fb-control-font-size);
}

.aie-fb .aie-fb__status--error {
  color: var(--aie-fb-error);
  background: color-mix(in srgb, var(--aie-fb-error) 10%, white);
}

.aie-fb .aie-fb__status--success {
  color: var(--aie-fb-accent);
  background: color-mix(in srgb, var(--aie-fb-accent) 10%, white);
}

.aie-fb .aie-fb__upload-chip {
  color: var(--aie-fb-text);
  background: color-mix(in srgb, var(--aie-fb-border) 22%, transparent);
  border: var(--aie-fb-input-border-width) solid var(--aie-fb-border);
  border-radius: 999px;
  font-size: var(--aie-fb-help-font-size);
}

.aie-fb .aie-fb__upload-chip--pending {
  opacity: 0.72;
}

.aie-fb .aie-fb__upload-chip--error {
  color: var(--aie-fb-error);
  border-color: var(--aie-fb-error);
}

.aie-fb .aie-fb__upload-meta {
  color: var(--aie-fb-muted);
  font-variant-numeric: tabular-nums;
}

.aie-fb .aie-fb__upload-chip--error .aie-fb__upload-meta {
  color: inherit;
}

.aie-fb .aie-fb__upload-remove {
  color: var(--aie-fb-muted);
  background: transparent;
  border: 0;
  border-radius: 999px;
  font-size: var(--aie-fb-help-font-size);
}

.aie-fb .aie-fb__upload-remove:hover,
.aie-fb .aie-fb__upload-remove:focus-visible {
  color: var(--aie-fb-error);
}
/* aie-form-skin:end */
