/* Safety net alongside the PHP-side removal (gform_field_content filter):
   if the field container ever ends up genuinely empty, hide it. */
.gfield--type-gfcpn_summary:empty {
	display: none;
}

.gfcpn-summary-card {
	background: #ffffff;
	border: 1px solid #eef1f3;
	border-radius: 4px;
	padding: 20px;
	margin: 0.5rem 0;
}

.gfcpn-summary-card__title {
	margin: 0 0 0.75rem 0;
}

.gfcpn-summary-card__list {
	display: grid;
	grid-template-columns: minmax( 160px, 1fr ) 2fr;
	row-gap: 0.4rem;
	column-gap: 1rem;
	margin: 0;
}

.gfcpn-summary-card__list dt {
	font-weight: 500;
	page-break-inside: avoid;
	break-inside: avoid;
}

.gfcpn-summary-card__list dd {
	margin: 0;
	page-break-inside: avoid;
	break-inside: avoid;
}

.gfcpn-summary-card__dt--full,
.gfcpn-summary-card__dd--full {
	grid-column: 1 / -1;
}

.gfcpn-summary-card__dt--full {
	margin-top: 0.5rem;
	padding-top: 0.75rem;
	border-top: 1px solid #eef1f3;
}

.gfcpn-summary-card__dd--full {
	padding: 0.5rem 0.75rem;
	background: #f7f9fa;
	border-left: 3px solid #0b2545;
}

@media ( max-width: 600px ) {
	.gfcpn-summary-card__list {
		grid-template-columns: 1fr;
		row-gap: 0.1rem;
	}

	.gfcpn-summary-card__list dd {
		margin-bottom: 0.5rem;
	}
}

.gfcpn-summary-card__edit-btn {
	display: inline-block;
	margin-top: 1rem;
	padding: 0.5rem 1rem;
	background: none;
	border: 1px solid #0b2545;
	border-radius: 4px;
	color: #0b2545;
	cursor: pointer;
	font-size: 0.875rem;
}

@media print {
	.gfcpn-summary-card {
		border: none;
		padding: 0;
		margin: 1rem 0;
		break-inside: avoid;
	}

	.gfcpn-summary-card__edit-btn {
		display: none;
	}
}
