.dvp-registration-fields {
	margin-top: 1em;
}

.dvp-upload-row .dvp-upload-status {
	display: block;
	margin-top: 0.35em;
	font-size: 0.85em;
	color: #555;
}

.dvp-upload-row .description {
	display: block;
	margin-top: 0.25em;
	font-size: 0.8em;
	color: #777;
}

/* Offline payment: instructions only while "offline" is selected (no JS). */
.dvp-payment-methods label {
	display: block;
	font-weight: normal;
}
.dvp-offline-instructions {
	margin-top: 0.5em;
	padding: 0.75em 1em;
	border: 1px solid #ddd;
	background: #fafafa;
}
.dvp-payment-methods:not(:has(input[value="offline"]:checked)) .dvp-offline-instructions {
	display: none;
}
