/**
 * Gravity Forms Repeater Field — Frontend Styles
 * Uses high specificity to override GF's theme reset (all: unset)
 */

/* ── Group wrapper ── */
.gform_wrapper .gfr-repeat-group {
	position: relative !important;
	margin-bottom: 16px !important;
	grid-column: 1 / -1 !important;
	display: grid !important;
	grid-template-columns: inherit !important;
	column-gap: inherit !important;
	width: 100% !important;
}

/* ── Trigger wrapper ── */
.gform_wrapper .gfr-repeat-trigger {
	grid-column: 1 / -1 !important;
	width: 100% !important;
}

/* ── Add button ── */
.gform_wrapper .gfr-add-btn {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	margin-top: 8px !important;
	padding: 8px 16px !important;
	background: transparent !important;
	color: #2271b1 !important;
	border: 1px solid #2271b1 !important;
	border-radius: 4px !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	cursor: pointer !important;
	transition: background 0.15s ease, color 0.15s ease !important;
	box-sizing: border-box !important;
	line-height: normal !important;
	text-decoration: none !important;
}

.gform_wrapper .gfr-add-btn:hover {
	background: #2271b1 !important;
	color: #fff !important;
}

/* ── Per-row actions bar ── */
.gform_wrapper .gfr-actions:not(:empty) {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	align-items: center !important;
	margin-top: 8px !important;
	grid-column: 1 / -1 !important;
}
.gform_wrapper .gfr-actions:empty {
	display: none;
}

/* ── Remove button ── */
.gform_wrapper .gfr-remove-btn {
	display: inline-flex !important;
	align-items: center !important;
	padding: 6px 12px !important;
	background: transparent !important;
	color: #d63638 !important;
	border: 1px solid #d63638 !important;
	border-radius: 4px !important;
	font-size: 13px !important;
	cursor: pointer !important;
	transition: background 0.15s ease, color 0.15s ease !important;
	box-sizing: border-box !important;
	line-height: normal !important;
	text-decoration: none !important;
	width: auto !important;
}

.gform_wrapper .gfr-remove-btn:hover {
	background: #d63638 !important;
	color: #fff !important;
}

/* ── Hidden state (add/remove buttons at min/max rows) ── */
.gform_wrapper .gfr-add-btn.gfr-hidden,
.gform_wrapper .gfr-remove-btn.gfr-hidden,
.gform_wrapper .gfr-copy-btn.gfr-hidden {
	display: none !important;
}

/* ── Cloned row separator ── */
.gform_wrapper .gfr-repeat-group + .gfr-repeat-group {
	margin-top: 16px !important;
	padding-top: 16px !important;
}
