.pd-action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0.875rem 1.25rem;
	text-decoration: none;
}

.pd-form {
	display: grid;
	gap: 1.25rem;
}

.pd-form h3,
.pd-form p {
	margin: 0;
}

.pd-form label {
	display: block;
	font-weight: 600;
	margin-block-end: 0.375rem;
}

.pd-form input:not([type="checkbox"]),
.pd-form textarea,
.pd-form select {
	width: 100%;
	min-height: 48px;
	padding: 0.75rem;
	border: 1px solid var(--wp--preset--color--border-strong, #737d76);
	border-radius: 0.375rem;
	background: var(--wp--preset--color--surface-primary, #fff);
	color: var(--wp--preset--color--text-primary, #202825);
	font: inherit;
}

.pd-form textarea {
	resize: vertical;
}

.pd-consent {
	display: flex;
	align-items: start;
	gap: 0.75rem;
}

.pd-consent input {
	width: 24px;
	height: 24px;
	flex: 0 0 24px;
	margin-block-start: 0.25rem;
}

.pd-consent label {
	font-weight: 400;
	font-size: 0.9375rem;
}

.pd-form [hidden] {
	display: none;
}

.pd-form-notice {
	border: 1px solid currentcolor;
	padding: 1rem;
}

.pd-breadcrumbs {
	font-size: 0.875rem;
	margin-block-end: 1.5rem;
}

.pd-breadcrumbs a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
}
