/* School Details wizard (My Account) — match registration / account form style */

.cw-kl-oms-school-wizard {
	max-width: none;
	width: 100%;
	margin: 0 0 2rem;
	padding: 0;
	border: 0;
	background: transparent;
}

.cw-kl-oms-school-wizard__header h2 {
	margin: 0 0 0.4rem;
	color: #333;
	font-size: 1.35rem;
	font-weight: 600;
	line-height: 1.3;
}

.cw-kl-oms-school-wizard__header p {
	margin: 0 0 1.25rem;
	color: #555;
	font-size: 0.95rem;
	line-height: 1.45;
}

.cw-kl-oms-school-wizard__form {
	width: 100%;
}

.cw-kl-oms-school-wizard .cw-kl-oms-account-section {
	width: 100%;
	box-sizing: border-box;
	margin: 0 0 1.5rem;
	padding: 1.25rem 1.35rem;
	background: #f6f7f7;
	border: 1px solid #e2e4e7;
	border-radius: 4px;
}

.cw-kl-oms-school-wizard .cw-kl-oms-account-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.9rem;
	width: 100%;
}

.cw-kl-oms-school-wizard .cw-kl-oms-account-field,
.cw-kl-oms-school-wizard .cw-kl-oms-account-field--full {
	grid-column: 1 / -1;
	width: 100%;
	margin: 0;
}

.cw-kl-oms-school-wizard .cw-kl-oms-account-field label {
	display: block;
	margin: 0 0 0.35rem;
	color: #333;
	font-weight: 600;
	font-size: 0.92rem;
}

.cw-kl-oms-school-wizard .cw-kl-oms-account-field input[type="text"],
.cw-kl-oms-school-wizard .cw-kl-oms-account-field input[type="tel"],
.cw-kl-oms-school-wizard .cw-kl-oms-account-field input[type="email"],
.cw-kl-oms-school-wizard .cw-kl-oms-account-field input[type="number"],
.cw-kl-oms-school-wizard .cw-kl-oms-account-field input[type="password"],
.cw-kl-oms-school-wizard .cw-kl-oms-account-field select,
.cw-kl-oms-school-wizard .cw-kl-oms-account-field textarea {
	display: block;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box;
	margin: 0;
	padding: 0.65rem 0.75rem;
	border: 1px solid #cfcfcf;
	border-radius: 3px;
	background: #fff;
	color: #333;
	line-height: 1.4;
	font-size: 1em;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.cw-kl-oms-school-wizard .cw-kl-oms-account-field input:focus,
.cw-kl-oms-school-wizard .cw-kl-oms-account-field select:focus,
.cw-kl-oms-school-wizard .cw-kl-oms-account-field textarea:focus {
	border-color: #96588a;
	outline: 0;
	box-shadow: 0 0 0 2px rgba(150, 88, 138, 0.2);
}

.cw-kl-oms-school-wizard .cw-kl-oms-account-field textarea {
	min-height: 5.5rem;
	resize: vertical;
}

.cw-kl-oms-school-wizard__radios {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 1.5rem;
}

.cw-kl-oms-school-wizard__radios label,
.cw-kl-oms-school-wizard__inline {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	margin: 0;
	font-weight: 500;
	color: #333;
}

.cw-kl-oms-account-field--check label {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	font-weight: 500;
}

.cw-kl-oms-school-wizard__actions {
	margin: 0.25rem 0 0;
}

.cw-kl-oms-school-wizard__actions .button {
	padding: 0.65rem 1.25rem;
}

.cw-kl-oms-school-wizard__dismiss {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem 1rem;
	margin-top: 1rem;
	padding-top: 1rem;
	border-top: 1px solid #e0e0e0;
}

.cw-kl-oms-school-wizard .cw-kl-oms-urn-status {
	display: block;
	margin-top: 0.55rem;
	font-size: 0.9rem;
	line-height: 1.45;
}

.cw-kl-oms-school-wizard .cw-kl-oms-urn-status--checking {
	color: #6d6d6d;
}

.cw-kl-oms-school-wizard .cw-kl-oms-urn-status--ok {
	padding: 0.65rem 0.85rem;
	border: 1px solid #b7dfc3;
	border-radius: 4px;
	background: #edf8f0;
	color: #1e7a3a;
}

.cw-kl-oms-school-wizard .cw-kl-oms-urn-status--info {
	padding: 0.65rem 0.85rem;
	border: 1px solid #edd9a3;
	border-radius: 4px;
	background: #fff8e8;
	color: #8a6116;
}

.cw-kl-oms-school-wizard .cw-kl-oms-urn-status--error {
	padding: 0.75rem 0.9rem;
	border: 1px solid #e6b4b4;
	border-radius: 4px;
	background: #fcebeb;
	color: #8a2424;
}

.cw-kl-oms-school-wizard .cw-kl-oms-urn-status .cw-kl-oms-notice-btn {
	display: inline-block;
	margin: 0.65rem 0.35rem 0 0;
	padding: 0.3em 0.75em;
	font-size: 0.82rem;
	font-weight: 600;
	line-height: 1.3;
	border-radius: 3px;
	background: #96588a;
	color: #fff !important;
	border: 1px solid #7d4873;
	box-shadow: none;
	text-decoration: none !important;
	vertical-align: middle;
	white-space: nowrap;
}

.cw-kl-oms-school-wizard .cw-kl-oms-urn-status .cw-kl-oms-notice-btn:hover,
.cw-kl-oms-school-wizard .cw-kl-oms-urn-status .cw-kl-oms-notice-btn:focus {
	background: #7d4873;
	border-color: #7d4873;
	color: #fff !important;
}

.cw-kl-oms-school-wizard .cw-kl-oms-account-field input[readonly] {
	background: #f0f0f1;
	color: #50575e;
	cursor: default;
}

.cw-kl-oms-school-wizard__access {
	margin: 0 0 1rem;
}

.cw-kl-oms-profile-nag {
	margin: 0 0 1rem !important;
}

[x-cloak] {
	display: none !important;
}

.cw-kl-oms-gias-help {
	margin: 0.45rem 0 0;
}

.cw-kl-oms-gias-help__title,
.cw-kl-oms-gias-help__text,
.cw-kl-oms-gias-help__link {
	margin: 0 0 0.3rem;
	color: #555;
	font-size: 0.9rem;
	line-height: 1.4;
}
