/* Scrollable terms body — avoid pushing acceptance UI miles down the page. */
.cw-kl-oms-terms {
	max-height: 800px;
	overflow-y: auto;
	overflow-x: hidden;
	padding: 0.85rem 1rem;
	margin: 0.75rem 0 1.25rem;
	border: 1px solid #c3c4c7;
	border-radius: 4px;
	background: #fff;
	color: #1d2327;
	-webkit-overflow-scrolling: touch;
}

/* Woo notices (e.g. re-sign panel) set light text — keep the terms box readable. */
.woocommerce-info .cw-kl-oms-terms,
.woocommerce-message .cw-kl-oms-terms,
.woocommerce-error .cw-kl-oms-terms,
.cw-kl-oms-terms-resign .cw-kl-oms-terms {
	color: #1d2327;
	background: #fff;
}

.woocommerce-info .cw-kl-oms-terms a,
.woocommerce-message .cw-kl-oms-terms a,
.woocommerce-error .cw-kl-oms-terms a,
.cw-kl-oms-terms-resign .cw-kl-oms-terms a {
	color: #2271b1;
}

.cw-kl-oms-terms-meta {
	margin: 0 0 0.35rem;
}

.cw-kl-oms-terms-meta p {
	margin: 0 0 0.35rem;
}

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

.cw-kl-oms-account-terms {
	margin: 0 0 1.5rem;
}

.cw-kl-oms-account-terms__actions {
	margin: 0.75rem 0 0;
}

.cw-kl-oms-account-terms__actions .button {
	margin-right: 0.5rem;
}

/* Re-sign panel: white signing card on the blue Woo notice. */
.cw-kl-oms-terms-resign {
	padding-bottom: 1.25rem;
}

.cw-kl-oms-terms-resign__form {
	margin: 1rem 0 0;
}

.cw-kl-oms-terms-resign__card {
	background: #fff;
	color: #1d2327;
	border-radius: 6px;
	padding: 1.25rem 1.35rem 1.15rem;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
}

.cw-kl-oms-terms-resign__card .cw-kl-oms-esign {
	max-width: none;
}

.cw-kl-oms-terms-resign__card .cw-kl-oms-esign-school,
.cw-kl-oms-terms-resign__card .cw-kl-oms-esign-field,
.cw-kl-oms-terms-resign__card .cw-kl-oms-esign-field label,
.cw-kl-oms-terms-resign__card .cw-kl-oms-esign-heading,
.cw-kl-oms-terms-resign__card .cw-kl-oms-esign-check,
.cw-kl-oms-terms-resign__card .cw-kl-oms-esign-check label {
	color: #1d2327;
}

.cw-kl-oms-terms-resign__card .cw-kl-oms-esign-hint {
	color: #50575e;
	opacity: 1;
}

.cw-kl-oms-terms-resign__card .cw-kl-oms-esign-field input[type="text"] {
	color: #1d2327;
	background: #fff;
	border: 1px solid #8c8f94;
	border-radius: 3px;
	padding: 0.45rem 0.6rem;
}

.cw-kl-oms-terms-resign__card .cw-kl-oms-esign-fonts label {
	background: #f6f7f7;
	border-color: #c3c4c7;
	color: #1d2327;
}

.cw-kl-oms-terms-resign__actions {
	margin: 1.15rem 0 0;
	padding-top: 1rem;
	border-top: 1px solid #dcdcde;
}

.cw-kl-oms-terms-resign__submit.button,
.cw-kl-oms-terms-resign .cw-kl-oms-terms-resign__submit {
	display: inline-block;
	background: #0b6e4f !important;
	background-color: #0b6e4f !important;
	border: 1px solid #095c42 !important;
	color: #fff !important;
	text-decoration: none !important;
	font-weight: 600;
	padding: 0.7rem 1.35rem !important;
	border-radius: 4px;
	line-height: 1.25;
	box-shadow: none !important;
}

.cw-kl-oms-terms-resign__submit.button:hover,
.cw-kl-oms-terms-resign__submit.button:focus {
	background: #095c42 !important;
	background-color: #095c42 !important;
	border-color: #084c37 !important;
	color: #fff !important;
}
