.wpforms-school-registry {
	display: grid;
	gap: 15px;
}

.wpforms-school-registry-select-wrap {
	display: flex;
	flex-direction: column;
	width: 100%;
}

/* Match div.wpforms-container select / label rules in the Friends theme. */
div.wpforms-container .wpforms-field-school-registry .wpforms-field-sublabel.before {
	color: #333 !important;
	display: inline-block !important;
	font-family: "Helvetica Neue", Arial, sans-serif !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	margin: 0 0 7px 3px !important;
}

.wpforms-school-registry select {
	width: 100%;
}

.wpforms-school-registry .choices {
	margin-bottom: 0;
	position: relative;
	width: 100%;
}

.wpforms-school-registry .choices .choices__inner {
	align-items: center;
	background-color: #fff !important;
	border: solid 1px #6b7786 !important;
	border-radius: 4px !important;
	display: flex;
	font-size: 16px !important;
	min-height: 60px !important;
	padding: 0 20px !important;
}

.wpforms-school-registry .choices__list--single {
	padding: 0;
}

.wpforms-school-registry .choices__list--single .choices__item {
	line-height: 1.25;
}

.wpforms-school-registry .choices__list--dropdown {
	z-index: 30;
}

.wpforms-school-registry .choices input.choices__input {
	height: auto !important;
	min-height: 0 !important;
	padding: 7px 12px !important;
}

.wpforms-school-registry .wpforms-school-registry-school-wrap select:disabled {
	background-color: #f5f5f5;
	cursor: not-allowed;
}

.wpforms-school-registry .wpforms-school-registry-school-wrap .choices.is-disabled .choices__inner {
	background-color: #f5f5f5 !important;
	cursor: not-allowed;
}

.wpforms-school-registry-preview select {
	display: block;
	margin-bottom: 0.75rem;
	width: 100%;
}

.wpforms-school-registry-hint {
	color: #6b7786;
	font-size: 16px;
	line-height: 1.4;
	margin: 7px 0 0 3px;
}

.wpforms-school-registry-hint.is-hidden {
	display: none;
}

.wpforms-school-registry-entry-details {
	background: #f7f8f9;
	border: 1px solid #e2e6ea;
	border-radius: 4px;
	margin-top: 5px;
	padding: 14px 16px;
}

.wpforms-school-registry-entry-details-heading {
	color: #333;
	font-size: 16px;
	font-weight: 600;
	margin: 0 0 10px;
}

.wpforms-school-registry-entry-details-body {
	color: #444;
	font-size: 15px;
	line-height: 1.5;
}

/* Entry edit: match WPForms admin dropdowns (frontend theme rules do not load here). */
.wpforms-edit-entry-container .wpforms-field-school-registry .wpforms-school-registry {
	gap: 12px;
}

.wpforms-edit-entry-container .wpforms-field-school-registry .wpforms-school-registry select {
	box-sizing: border-box;
	max-width: 100%;
	width: 100%;
}

.wpforms-edit-entry-container .wpforms-field-school-registry .wpforms-school-registry .choices {
	margin-bottom: 0;
	width: 100%;
}

.wpforms-edit-entry-container .wpforms-field-school-registry .wpforms-school-registry .choices .choices__inner {
	align-items: center;
	background-color: #fff !important;
	border: 1px solid #8c8f94 !important;
	border-radius: 4px !important;
	display: flex;
	font-size: 14px !important;
	min-height: 36px !important;
	padding: 0 12px !important;
}

.wpforms-edit-entry-container .wpforms-field-school-registry .wpforms-school-registry .choices[data-type*="select-one"]::after {
	border-color: #50575e transparent transparent !important;
	border-width: 5px !important;
	margin-top: -2.5px !important;
	right: 12px !important;
}

.wpforms-edit-entry-container .wpforms-field-school-registry .wpforms-field-sublabel.before {
	color: #1d2327 !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	margin: 0 0 6px !important;
}

.wpforms-edit-entry-container .wpforms-field-school-registry .wpforms-school-registry-hint {
	font-size: 13px;
	margin-top: 6px;
}

.wpforms-edit-entry-container .wpforms-field-school-registry .wpforms-school-registry-entry-details {
	margin-top: 0;
}
