/*
 * Gravity Forms Ranked Choice field.
 * Colors are explicit (not inherited) so the buttons stay readable on dark or colored page backgrounds.
 * Override these custom properties to match a site.
 */

.ginput_container_ranked_choice {
	--gf-rc-accent: #204ce5;
	--gf-rc-text: #1d2327;
	--gf-rc-bg: #fff;
	--gf-rc-border: #dcdcdc;
	--gf-rc-ranked-bg: #eaf0ff;
}

.ginput_container_ranked_choice .gfield_ranked_choice {
	list-style: none;
	margin: 0;
	padding: 0;
}

.ginput_container_ranked_choice .gfield_ranked_choice .gchoice {
	margin: 0 0 0.5em;
	padding: 0;
	list-style: none;
}

/* The list carries .gform-theme__disable so the Orbital theme's reset and button styles don't apply to it. */
.gfield_ranked_choice__option {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	gap: 0.75em;
	width: 100%;
	margin: 0;
	padding: 0.6em 0.9em;
	border: 1px solid var(--gf-rc-border);
	border-radius: 4px;
	background: var(--gf-rc-bg);
	color: var(--gf-rc-text);
	font: inherit;
	line-height: 1.3;
	text-align: left;
	cursor: pointer;
	transition: border-color 0.15s ease, background-color 0.15s ease;
}

.gfield_ranked_choice__option:hover:not([disabled]):not(.is-disabled),
.gfield_ranked_choice__option:focus-visible {
	border-color: var(--gf-rc-accent);
}

.gfield_ranked_choice__option:focus-visible {
	outline: 2px solid var(--gf-rc-accent);
	outline-offset: 2px;
}

.gfield_ranked_choice__rank {
	display: inline-flex;
	flex: 0 0 1.75em;
	align-items: center;
	justify-content: center;
	width: 1.75em;
	height: 1.75em;
	border: 1px solid currentColor;
	border-radius: 50%;
	font-size: 0.85em;
	font-weight: 600;
	opacity: 0.5;
}

.gfield_ranked_choice__option.is-ranked {
	border-color: var(--gf-rc-accent);
	background: var(--gf-rc-ranked-bg);
	font-weight: 600;
}

.gfield_ranked_choice__option.is-ranked .gfield_ranked_choice__rank {
	border-color: var(--gf-rc-accent);
	background: var(--gf-rc-accent);
	color: #fff;
	opacity: 1;
}

.gfield_ranked_choice__option.is-disabled {
	cursor: not-allowed;
	opacity: 0.6;
}

.gfield_ranked_choice__hint {
	margin: 0.5em 0 0;
	font-size: 0.85em;
}

.gfield_error .gfield_ranked_choice__option {
	border-color: #790000;
}

/* Form editor preview: static look, no interaction. */
.gform_editor .gfield_ranked_choice__option[disabled],
#gform_fields .gfield_ranked_choice__option[disabled] {
	cursor: default;
	opacity: 1;
}
