.dnt-rsvp-mastery-fields {
	border-left: 3px solid #9b6a2f;
	margin: 0.75rem 0;
	padding: 0.5rem 0.75rem;
}

.dnt-rsvp-mastery-fields__heading {
	font-weight: 700;
	margin: 0 0 0.5rem;
}

.dnt-rsvp-mastery-fields label {
	display: block;
	margin: 0 0 0.5rem;
}

.dnt-rsvp-mastery-fields label > span {
	display: block;
	font-size: 0.875em;
	font-weight: 600;
}

.dnt-rsvp-mastery-fields select {
	max-width: 100%;
	width: 100%;
}

.dnt-rsvp-save-status {
	display: block;
	font-size: 0.875em;
	min-height: 1.4em;
}

.dnt-rsvp-save-status.is-saved {
	color: #22713b;
}

.dnt-rsvp-save-status.is-error {
	color: #b32d2e;
}

/* RSVPMaker's React agenda editor uses generated class names for these controls. */
.agendawrapper div:has(> label + div[class*="-control"]) {
	max-width: 100% !important;
	width: 100% !important;
}

.agendawrapper div:has(> label + div[class*="-control"]):focus-within {
	position: relative;
	z-index: 1000;
}

.agendawrapper div[class*="-menu"] {
	z-index: 1001 !important;
}

.agendawrapper div[class*="-Input"] input,
.agendawrapper div[class*="-input"] input,
.agendawrapper input[role="combobox"] {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	min-width: 2px !important;
	padding: 0 !important;
	width: 100% !important;
}

.agendawrapper div[class*="-ValueContainer"],
.agendawrapper div[class*="-valueContainer"] {
	min-width: 0 !important;
	width: 100% !important;
}
