.ffc-pp-panelist-group-promotional .ffc-pp-toolkit-formats {
	display: grid;
	grid-template-columns: minmax(140px, 210px) minmax(140px, 210px) !important;
	justify-content: start !important;
	align-items: start;
	gap: 14px !important;
}

.ffc-pp-panelist-group-promotional .ffc-pp-toolkit-format {
	width: 100% !important;
	max-width: 210px !important;
}

.ffc-pp-panelist-group-promotional .ffc-pp-toolkit-primary {
	min-height: 0 !important;
}

.ffc-pp-panelist-group-promotional .ffc-pp-toolkit-format--square .ffc-pp-toolkit-primary {
	aspect-ratio: 1 / 1 !important;
}

.ffc-pp-panelist-group-promotional .ffc-pp-toolkit-format--story .ffc-pp-toolkit-primary {
	aspect-ratio: 9 / 16 !important;
}

.ffc-pp-panelist-group-promotional .ffc-pp-toolkit-primary img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
}

@media (max-width: 720px) {
	.ffc-pp-panelist-group-promotional .ffc-pp-toolkit-formats {
		grid-template-columns: repeat(2, minmax(112px, 160px)) !important;
		gap: 10px !important;
		overflow-x: auto;
	}

	.ffc-pp-panelist-group-promotional .ffc-pp-toolkit-format {
		max-width: 160px !important;
	}
}

/* Hide operational Status / Next / Updated rows in every Participant Hub section. */
.ffc-pp-shell .ffc-pp-section-status {
	display: none !important;
}
