/**
 * Rooster One: Gravity Forms' forms in Rooster Zero's recipes (AIEO_Gravity_Forms). Loaded where a form prints.
 *
 * Every rule is scoped to this integration's root (`.aieo-gf`, on Gravity Forms' wrapper) and draws with the theme's
 * tokens only: no colour of its own, not even as a fallback (the owner, 10 Nov 2026). The theme's own field, drop-down,
 * check and radio recipes already reach Gravity Forms' controls (its site-wide rules); the buttons carry the theme's
 * button classes (the class's markup filters). What is here:
 * - Orbital (`gform-theme--framework`): its CSS API variables pointed at the theme's tokens, nothing overridden.
 * - The legacy theme (`gravity-theme`), which has no such API: a bridge over the values Gravity Forms sets itself
 *   (its 15 px text, 8 px padding and 32 px fields, its labels, descriptions and required mark, its red boxes), as the
 *   theme's bridges are: layered, every declaration !important, so Gravity Forms' unlayered sheets give way while the
 *   theme's layered !important rules keep the last word.
 * - Both: the summary of a refusal and the confirmation as the theme's notice recipe (FE-N1, FB4), a refusal on its
 *   field in the danger tone under the control (FB9), the password's eye and the upload area.
 */

@layer rooster.plugins {

	/* ---------- Orbital: its CSS API, pointed at the theme ---------- */

	.aieo-gf.gform-theme--framework {
		--gf-color-primary: var(--wp--custom--rooster--button--background) !important;
		--gf-color-primary-contrast: var(--wp--custom--rooster--button--text) !important;
		--gf-color-primary-darker: color-mix(in srgb, var(--wp--custom--rooster--button--background) 85%, var(--wp--custom--rooster--button--away)) !important;
		--gf-color-primary-lighter: color-mix(in srgb, var(--wp--custom--rooster--button--background) 85%, var(--wp--preset--color--bg)) !important;
		--gf-color-secondary: var(--wp--preset--color--bg) !important;
		--gf-color-secondary-contrast: var(--wp--preset--color--fg) !important;
		--gf-color-secondary-darker: var(--wp--preset--color--subtle) !important;
		--gf-color-secondary-lighter: var(--wp--preset--color--bg) !important;
		--gf-color-out-ctrl-light: var(--wp--preset--color--line) !important;
		--gf-color-out-ctrl-light-darker: color-mix(in srgb, var(--wp--preset--color--line) 60%, var(--wp--preset--color--fg)) !important;
		--gf-color-out-ctrl-light-lighter: var(--wp--preset--color--subtle) !important;
		--gf-color-out-ctrl-dark: var(--wp--preset--color--muted) !important;
		--gf-color-out-ctrl-dark-darker: var(--wp--preset--color--fg) !important;
		--gf-color-out-ctrl-dark-lighter: var(--wp--preset--color--muted) !important;
		--gf-color-in-ctrl: var(--wp--preset--color--bg) !important;
		--gf-color-in-ctrl-contrast: var(--wp--preset--color--fg) !important;
		--gf-color-in-ctrl-darker: var(--wp--preset--color--subtle) !important;
		--gf-color-in-ctrl-lighter: var(--wp--preset--color--bg) !important;
		/* A ticked box and a chosen radio in the text colour, as the theme's check. */
		--gf-color-in-ctrl-primary: var(--wp--preset--color--fg) !important;
		--gf-color-in-ctrl-primary-contrast: var(--wp--preset--color--bg) !important;
		--gf-color-in-ctrl-primary-darker: var(--wp--preset--color--fg) !important;
		--gf-color-in-ctrl-primary-lighter: var(--wp--preset--color--fg) !important;
		--gf-color-in-ctrl-light: var(--wp--preset--color--line) !important;
		--gf-color-in-ctrl-light-darker: color-mix(in srgb, var(--wp--preset--color--line) 60%, var(--wp--preset--color--fg)) !important;
		--gf-color-in-ctrl-light-lighter: var(--wp--preset--color--subtle) !important;
		--gf-color-in-ctrl-dark: var(--wp--preset--color--muted) !important;
		--gf-color-in-ctrl-dark-darker: var(--wp--preset--color--fg) !important;
		--gf-color-in-ctrl-dark-lighter: var(--wp--preset--color--muted) !important;
		--gf-color-danger: var(--wp--preset--color--danger) !important;
		--gf-color-success: var(--wp--preset--color--success) !important;
		--gf-color-warning: var(--wp--preset--color--warning) !important;
		--gf-color-info: var(--wp--preset--color--fg) !important;
		--gf-font-family-base: inherit !important;
		--gf-radius: var(--wp--custom--rooster--shape--control) !important;
		--gf-ctrl-radius: var(--wp--custom--rooster--shape--control) !important;
		--gf-ctrl-size: var(--wp--custom--rooster--field--height) !important;
		--gf-ctrl-padding-x: var(--wp--custom--rooster--field--padding) !important;
		--gf-ctrl-font-size: 1rem !important;
		--gf-ctrl-border-color: var(--wp--preset--color--line) !important;
		--gf-ctrl-border-color-focus: var(--wp--preset--color--muted) !important;
		--gf-ctrl-outline-color-focus: var(--wp--preset--color--muted) !important;
		--gf-ctrl-outline-width-focus: 0.5px !important;
		--gf-ctrl-outline-offset: -1.5px !important;
		--gf-ctrl-placeholder-color: var(--wp--preset--color--muted) !important;
		--gf-ctrl-color-disabled: color-mix(in srgb, var(--wp--preset--color--fg) 60%, transparent) !important;
		--gf-ctrl-choice-check-color-disabled: color-mix(in srgb, var(--wp--preset--color--fg) 20%, transparent) !important;
		--gf-ctrl-label-color-primary: var(--wp--preset--color--fg) !important;
		--gf-ctrl-label-color-secondary: var(--wp--preset--color--muted) !important;
		--gf-ctrl-desc-color: var(--wp--preset--color--muted) !important;
		--gf-ctrl-btn-radius: var(--wp--custom--rooster--shape--button) !important;
		--gf-ctrl-btn-border-color-secondary: var(--wp--custom--rooster--button--outline) !important;
		--gf-ctrl-btn-bg-color-hover-tertiary: var(--wp--preset--color--subtle) !important;
		--gf-ctrl-btn-color-tertiary: var(--wp--preset--color--muted) !important;
		--gf-ctrl-btn-color-simple: var(--wp--preset--color--muted) !important;
		--gf-ctrl-btn-icon-color-simple: var(--wp--preset--color--fg) !important;
		--gf-ctrl-file-zone-color: var(--wp--preset--color--muted) !important;
		--gf-form-validation-bg-color: color-mix(in srgb, var(--wp--preset--color--danger) 10%, var(--wp--preset--color--bg)) !important;
		--gf-form-validation-border-color: color-mix(in srgb, var(--wp--preset--color--danger) 45%, var(--wp--preset--color--bg)) !important;
		--gf-form-validation-outline-color-focus: var(--wp--preset--color--muted) !important;
		--gf-form-validation-heading-icon-bg-color: color-mix(in srgb, var(--wp--preset--color--danger) 10%, var(--wp--preset--color--bg)) !important;
		--gf-form-spinner-bg-color: color-mix(in srgb, var(--wp--custom--rooster--button--text) 10%, transparent) !important;
		--gf-form-spinner-bg-color-secondary: color-mix(in srgb, var(--wp--custom--rooster--button--background) 10%, transparent) !important;
		--gf-field-pg-steps-number-color: var(--wp--preset--color--muted) !important;
		/* The upload's "Select files" (Orbital's control button): the theme's secondary button. */
		--gf-ctrl-btn-bg-color-ctrl: transparent !important;
		--gf-ctrl-btn-bg-color-hover-ctrl: var(--wp--preset--color--subtle) !important;
		--gf-ctrl-btn-bg-color-focus-ctrl: transparent !important;
		--gf-ctrl-btn-bg-color-disabled-ctrl: transparent !important;
		--gf-ctrl-btn-border-color-ctrl: var(--wp--custom--rooster--button--outline) !important;
		--gf-ctrl-btn-border-color-hover-ctrl: var(--wp--custom--rooster--button--outline) !important;
		--gf-ctrl-btn-border-color-focus-ctrl: var(--wp--custom--rooster--button--outline) !important;
		--gf-ctrl-btn-border-color-disabled-ctrl: var(--wp--custom--rooster--button--outline) !important;
		--gf-ctrl-btn-border-style-ctrl: solid !important;
		--gf-ctrl-btn-border-width-ctrl: 1px !important;
		--gf-ctrl-btn-color-ctrl: var(--wp--preset--color--fg) !important;
		--gf-ctrl-btn-color-hover-ctrl: var(--wp--preset--color--fg) !important;
		--gf-ctrl-btn-color-focus-ctrl: var(--wp--preset--color--fg) !important;
		--gf-ctrl-btn-color-disabled-ctrl: var(--wp--preset--color--fg) !important;
		/* Its drop area's cloud is Gravity Forms' icon font (FE-I1: one icon set): none, as the legacy theme's. */
		--gf-icon-ctrl-file: none !important;
	}
	@media (min-width: 783px) {
		.aieo-gf.gform-theme--framework { --gf-ctrl-font-size: var(--wp--preset--font-size--sm) !important; }
	}
	/* Its drop-down: the theme's chevron and list where the browser lets a page draw them (the theme's picker recipe);
	   elsewhere Orbital's own icon stays. */
	@supports (appearance: base-select) {
		.aieo-gf.gform-theme--framework { --gf-icon-ctrl-select: none !important; }
		.aieo-gf.gform-theme--framework select:not([multiple], [size]) { position: relative !important; appearance: base-select !important; }
	}
	/* Its boxes and radio buttons share the fields' line in its API: the theme's check draws them with a stronger one. */
	.aieo-gf.gform-theme--framework .gfield input:is([type="checkbox"], [type="radio"]) { border-color: color-mix(in srgb, var(--wp--preset--color--fg) 48%, transparent) !important; }
	.aieo-gf.gform-theme--framework .gfield input:is([type="checkbox"], [type="radio"]):checked { border-color: color-mix(in srgb, var(--wp--preset--color--fg) 80%, transparent) !important; }
	/* Orbital's reset empties the spans in its forms: the theme's icons (the refusal's, the password's eye) as the
	   theme draws them. */
	.aieo-gf.gform-theme--framework .rooster-icon--mask { display: inline-block !important; flex: none !important; width: 18px !important; height: 18px !important; background-color: currentColor !important; -webkit-mask: var(--rooster-icon-line, var(--rooster-icon)) center / contain no-repeat !important; mask: var(--rooster-icon-line, var(--rooster-icon)) center / contain no-repeat !important; }
	.aieo-gf.gform-theme--framework .rooster-icon--size-20 { width: 20px !important; height: 20px !important; }

	/* ---------- the legacy theme: the values Gravity Forms sets, the theme's ---------- */

	/* The rows and the columns on the spacing scale (Gravity Forms: 16 px and 2 %). */
	.aieo-gf.gravity-theme .gform_fields { row-gap: var(--wp--preset--spacing--5) !important; column-gap: var(--wp--preset--spacing--4) !important; }
	.aieo-gf.gravity-theme .ginput_complex { gap: var(--wp--preset--spacing--3) var(--wp--preset--spacing--4) !important; }
	.aieo-gf.gravity-theme .ginput_complex:not(.ginput_container_address) > :is(span, fieldset) { margin: 0 !important; padding: 0 !important; }
	/* Its clearing element is a flex item too: with the gap it pushed an email's and a password's second column 8 px off the name's. */
	.aieo-gf.gravity-theme .ginput_complex > .gf_clear { display: none !important; }
	.aieo-gf.gravity-theme .gfield:not(.gf_list_inline) :is(.gfield_checkbox, .gfield_radio) { display: grid !important; gap: var(--wp--preset--spacing--2) var(--wp--preset--spacing--4) !important; }

	/* A field's own label: the text colour, the small size, the weight a group's name has (WooCommerce's fieldsets). */
	.aieo-gf.gravity-theme .gfield_label { margin: 0 0 var(--wp--preset--spacing--2) !important; padding: 0 !important; color: var(--wp--preset--color--fg) !important; font-size: var(--wp--preset--font-size--sm) !important; font-weight: 600 !important; line-height: 1.4 !important; }
	/* A part's label (First, Last, Confirm Email): the theme's label recipe. */
	.aieo-gf.gravity-theme .gform-field-label--type-sub { display: block !important; margin: 0 0 var(--wp--preset--spacing--1) !important; padding: 0 !important; color: var(--wp--preset--color--muted) !important; font-size: var(--wp--preset--font-size--sm) !important; font-weight: 400 !important; line-height: 1.4 !important; letter-spacing: normal !important; text-transform: none !important; }
	/* A choice's label beside its box. */
	.aieo-gf.gravity-theme .gform-field-label--type-inline { margin: 0 !important; padding: 0 !important; max-width: none !important; color: var(--wp--preset--color--fg) !important; font-size: var(--wp--preset--font-size--sm) !important; font-weight: 400 !important; line-height: 1.4 !important; }
	.aieo-gf.gravity-theme .gchoice { display: flex !important; align-items: flex-start !important; gap: var(--wp--preset--spacing--2) !important; }
	.aieo-gf.gravity-theme .gchoice > input { margin: calc((1.4em - var(--wp--custom--rooster--field--check)) / 2) 0 0 !important; font-size: var(--wp--preset--font-size--sm) !important; }
	/* The theme's box centres its tick on a grid; Gravity Forms' own sheet makes the box an inline-block, which its row
	   (a flex box) turns into a block, so the tick sat in the box's corner (the owner, 10 Nov 2026: "The styling of the
	   checkboxes need attention", "a bit to the left"). */
	.aieo-gf.gravity-theme .gchoice > input:is([type="checkbox"], [type="radio"]) { display: inline-grid !important; place-content: center !important; }

	/* Descriptions and a field's rules: the muted small text, one step from what they describe. */
	.aieo-gf.gravity-theme :is(.gfield_description, .gsection_description, .gform_fileupload_rules, .ginput_counter, .gform_required_legend) { margin: var(--wp--preset--spacing--2) 0 0 !important; padding: 0 !important; color: var(--wp--preset--color--muted) !important; font-size: var(--wp--preset--font-size--sm) !important; line-height: 1.5 !important; }
	.aieo-gf.gravity-theme .field_description_above > .gfield_description:not(.validation_message) { margin: 0 0 var(--wp--preset--spacing--2) !important; }
	.aieo-gf.gravity-theme .gform_heading { margin: 0 0 var(--wp--preset--spacing--5) !important; }
	.aieo-gf.gravity-theme .gform_heading .gform_title { margin: 0 0 var(--wp--preset--spacing--2) !important; }
	.aieo-gf.gravity-theme .gform_heading .gform_description { margin: 0 !important; color: var(--wp--preset--color--muted) !important; font-size: var(--wp--preset--font-size--sm) !important; }
	.aieo-gf.gravity-theme .gform_heading .gform_description:empty { display: none !important; }

	/* The required mark: the theme's danger tone at the label's weight, upright. */
	.aieo-gf.gravity-theme .gfield_required { margin-inline-start: var(--wp--preset--spacing--1) !important; padding: 0 !important; color: var(--wp--preset--color--danger) !important; font-size: var(--wp--preset--font-size--xs) !important; font-style: normal !important; font-weight: 400 !important; }
	.aieo-gf.gravity-theme .gfield_required .gfield_required { margin: 0 !important; }

	/* The fields: the field recipe's height, padding and type over Gravity Forms' 32 px, 8 px and 15 px (the theme's
	   site-wide recipe draws the rest: the box, its line, corners and focus). 16 px on a phone, the small size from 783 px. */
	.aieo-gf.gravity-theme input:not([type="checkbox"], [type="radio"], [type="file"], [type="submit"], [type="button"], [type="image"], [type="hidden"], [type="range"], [type="color"]) { box-sizing: border-box !important; min-height: var(--wp--custom--rooster--field--height) !important; margin-block: 0 !important; padding-block: 0 !important; padding-inline: var(--wp--custom--rooster--field--padding) !important; font-size: 1rem !important; line-height: 1.4 !important; }
	/* A drop-down: room at its end for the theme's chevron. */
	.aieo-gf.gravity-theme select { box-sizing: border-box !important; min-height: var(--wp--custom--rooster--field--height) !important; margin-block: 0 !important; padding-block: 0 !important; padding-inline: var(--wp--custom--rooster--field--padding) 2.25rem !important; font-size: 1rem !important; line-height: 1.4 !important; }
	.aieo-gf.gravity-theme textarea { box-sizing: border-box !important; padding: 0.75rem var(--wp--custom--rooster--field--padding) !important; font-size: 1rem !important; line-height: 1.5 !important; }
	/* On a phone a field takes its column (FE-F2): Gravity Forms' small and medium sizes keep a quarter and a half. */
	@media (max-width: 781px) {
		.aieo-gf.gravity-theme .gfield :is(input, select):is(.small, .medium) { width: 100% !important; }
	}
	@media (min-width: 783px) {
		.aieo-gf.gravity-theme :is(input:not([type="checkbox"], [type="radio"], [type="file"], [type="submit"], [type="button"], [type="image"], [type="hidden"], [type="range"], [type="color"]), select, textarea) { font-size: var(--wp--preset--font-size--sm) !important; }
	}

	/* A file field without the drop area: the browser's button as the theme's secondary button. */
	.aieo-gf input[type="file"] { max-width: 100% !important; color: var(--wp--preset--color--muted) !important; font-size: var(--wp--preset--font-size--sm) !important; }
	.aieo-gf input[type="file"]::file-selector-button { margin-inline-end: var(--wp--preset--spacing--3) !important; padding: calc(0.8rem - 1px) calc(1.25rem - 1px) !important; border: 1px solid var(--wp--custom--rooster--button--outline) !important; border-radius: var(--wp--custom--rooster--shape--button) !important; background: transparent !important; color: var(--wp--preset--color--fg) !important; font: inherit !important; font-size: var(--wp--preset--font-size--sm) !important; font-weight: 600 !important; line-height: 1.25 !important; cursor: pointer !important; }
	.aieo-gf input[type="file"]:focus-visible { outline: none !important; box-shadow: var(--wp--custom--rooster--focus-ring) !important; }

	/* The drop area: a field's line, dashed, at the control's corners, its words muted; "Select files" is the theme's
	   secondary button (its class), the same before Gravity Forms' script enables it as after. */
	.aieo-gf.gravity-theme .gform_drop_area { box-sizing: border-box !important; margin: 0 0 var(--wp--preset--spacing--2) !important; padding: var(--wp--preset--spacing--5) var(--wp--preset--spacing--4) !important; border: 1px dashed var(--wp--preset--color--line) !important; border-radius: var(--wp--custom--rooster--shape--control) !important; background: transparent !important; box-shadow: none !important; color: var(--wp--preset--color--muted) !important; font-size: var(--wp--preset--font-size--sm) !important; text-align: center !important; }
	.aieo-gf.gravity-theme .gform_drop_area:hover { border-color: var(--wp--preset--color--muted) !important; }
	.aieo-gf.gravity-theme .gform_drop_instructions { display: inline-block; margin: 0 var(--wp--preset--spacing--2) var(--wp--preset--spacing--2) 0; }
	.aieo-gf .gform_button_select_files:disabled { cursor: progress; }

	/* The password's eye (the theme's icons, AIEO_Gravity_Forms::field()), a 44 px target at the field's end. */
	.aieo-gf .gform_show_password { display: inline-grid !important; place-items: center !important; min-width: 2.75rem !important; min-height: 2.75rem !important; padding: 0 !important; border: 0 !important; border-radius: var(--wp--custom--rooster--shape--control) !important; background: transparent !important; box-shadow: none !important; color: var(--wp--preset--color--muted) !important; cursor: pointer !important; }
	.aieo-gf .gform_show_password:hover { color: var(--wp--preset--color--fg) !important; }
	.aieo-gf .gform_show_password:focus-visible { outline: none !important; box-shadow: var(--wp--custom--rooster--focus-ring) !important; }
	.aieo-gf .aieo-gf__eye { display: inline-grid; place-items: center; }
	/* Dashicons' sheet draws its glyph for the state's class on any element: none here (the theme's icons draw it). */
	.aieo-gf .aieo-gf__eye::before { content: none !important; display: none !important; }
	/* The theme's icon layer comes after this one: !important. */
	.aieo-gf .aieo-gf__eye.dashicons-hidden .rooster-icon--eye, .aieo-gf .aieo-gf__eye.dashicons-visibility .rooster-icon--eye-off { display: none !important; }
	.aieo-gf.gravity-theme .password_input_container { position: relative !important; display: block !important; width: 100% !important; padding: 0 !important; }
	.aieo-gf.gravity-theme .password_input_container > input { width: 100% !important; padding-inline-end: 2.75rem !important; }
	.aieo-gf.gravity-theme .password_input_container > .gform_show_password { position: absolute !important; inset-block: 0 !important; inset-inline-end: 0 !important; margin: auto 0 !important; }

	/* A section: its title in the text colour, a line under it. */
	.aieo-gf.gravity-theme .gsection { padding: 0 0 var(--wp--preset--spacing--2) !important; border-bottom: 1px solid var(--wp--preset--color--line) !important; }
	.aieo-gf.gravity-theme .gsection_title { margin: 0 !important; color: var(--wp--preset--color--fg) !important; font-size: var(--wp--preset--font-size--md) !important; font-weight: 600 !important; }

	/* The buttons' row: one step under the last field, the buttons a step apart. */
	.aieo-gf.gravity-theme :is(.gform_footer, .gform_page_footer) { display: flex !important; flex-wrap: wrap !important; align-items: center !important; gap: var(--wp--preset--spacing--3) !important; margin: var(--wp--preset--spacing--5) 0 0 !important; padding: 0 !important; }

	/* ---------- refusals and the confirmation (both themes) ---------- */

	/* A refused field: its control's line in the danger tone, its words under the control in the danger tone, no box
	   (FB9; the coupon's refusal), its label as it was (Gravity Forms paints it red). */
	.aieo-gf.gravity-theme .gfield_error { display: flex !important; flex-direction: column !important; }
	.aieo-gf.gravity-theme .gfield_error > .gfield_validation_message { order: 2 !important; }
	.aieo-gf.gravity-theme .gfield_error :is(.gfield_label, .gform-field-label, legend) { color: var(--wp--preset--color--fg) !important; }
	.aieo-gf.gravity-theme .gfield_error .gform-field-label--type-sub { color: var(--wp--preset--color--muted) !important; }
	.aieo-gf .gfield_error :is(input:not([type="checkbox"], [type="radio"], [type="hidden"], [type="file"], [type="submit"], [type="button"]), select, textarea), .aieo-gf .gfield_error [aria-invalid="true"] { border-color: var(--wp--preset--color--danger) !important; }
	.aieo-gf.gravity-theme :is(.gfield_validation_message, .validation_message) { margin: var(--wp--preset--spacing--2) 0 0 !important; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; color: var(--wp--preset--color--danger) !important; font-size: var(--wp--preset--font-size--sm) !important; line-height: 1.4 !important; }

	/* The summary of a refusal and the confirmation: the theme's notice recipe (FE-N1), the danger and the success tone
	   (FB4): a wash of the tone over the page's ground, a border of it, the text in the text colour, the icon in the tone. */
	.aieo-gf :is(.gform_validation_errors, .gform_confirmation_message) { --aieo-gf-tone: var(--wp--preset--color--danger); box-sizing: border-box !important; margin: 0 0 var(--wp--preset--spacing--5) !important; padding: var(--wp--preset--spacing--3) var(--wp--preset--spacing--4) !important; border: 1px solid color-mix(in srgb, var(--aieo-gf-tone) 45%, var(--wp--preset--color--bg)) !important; border-radius: var(--wp--custom--rooster--shape--panel) !important; background: color-mix(in srgb, var(--aieo-gf-tone) 10%, var(--wp--preset--color--bg)) !important; box-shadow: none !important; color: var(--wp--preset--color--fg) !important; font-size: var(--wp--preset--font-size--sm) !important; line-height: 1.5 !important; }
	.aieo-gf .gform_confirmation_message { --aieo-gf-tone: var(--wp--preset--color--success); }
	.aieo-gf .gform_validation_errors:focus { outline: none !important; box-shadow: var(--wp--custom--rooster--focus-ring) !important; }
	.aieo-gf .gform_validation_errors > h2 { position: static !important; display: flex !important; align-items: center !important; gap: var(--wp--preset--spacing--2) !important; margin: 0 !important; padding: 0 !important; color: var(--wp--preset--color--fg) !important; font-size: var(--wp--preset--font-size--sm) !important; font-weight: 600 !important; line-height: 1.4 !important; }
	.aieo-gf .gform_validation_errors > h2 > .rooster-icon { flex: none; color: var(--aieo-gf-tone); }
	.aieo-gf .gform_validation_errors > ol { margin: var(--wp--preset--spacing--2) 0 0 !important; padding-inline-start: var(--wp--preset--spacing--5) !important; }
	.aieo-gf .gform_validation_errors > ol :is(li, a) { color: var(--wp--preset--color--fg) !important; font-size: var(--wp--preset--font-size--sm) !important; }
}
