.sf-credit-check {
	border: 0;
	padding: 0;
	margin: 0 0 1rem;
	min-width: 0;
}

.sf-credit-check legend {
	padding: 0;
	margin-bottom: .5rem;
	border: 0;
	width: auto;
	font-size: inherit;
}

.sf-credit-check__consent {
	margin: .25rem 0 0 1.5rem;
	font-size: .875rem;
}

.sf-credit-check__run {
	margin: .75rem 0;
}

.sf-credit-check__actions {
	min-width: 0;
}

.sf-credit-check__acknowledgement {
	margin: 0 0 .75rem;
	padding: .9rem 1rem;
	border: 1px solid #dee2e6;
	border-radius: .25rem;
	background: #f8f9fa;
}

.sf-credit-check__acknowledgement-list {
	margin: 0 0 .75rem;
	padding-left: 1.25rem;
	font-size: .9375rem;
}

.sf-credit-check__acknowledgement-list li {
	margin-bottom: .35rem;
}

.sf-credit-check__acknowledgement .checkbox {
	margin: 0;
}

.sf-credit-check__acknowledgement .checkbox label {
	font-weight: 600;
}

.sf-credit-check__questions {
	margin: .75rem 0;
	padding: .9rem 1rem;
	border: 1px solid #dee2e6;
	border-radius: .25rem;
	background: #f8f9fa;
}

.sf-credit-check__questions-prompt {
	font-weight: 600;
	margin: 0 0 .5rem;
}

.sf-credit-check__question {
	border: 0;
	padding: 0;
	margin: 0 0 1rem;
}

.sf-credit-check__question legend {
	font-size: .9375rem;
	font-weight: 600;
	padding: 0;
	margin-bottom: .35rem;
	border: 0;
	width: auto;
}

.sf-credit-check__choice {
	display: block;
	font-weight: 400;
	margin: .15rem 0;
	cursor: pointer;
}

.sf-credit-check__outcome {
	margin-top: .5rem;
	font-size: .9375rem;
}

.sf-credit-check__outcome--result {
	padding: .75rem;
	border: 1px solid #dee2e6;
	border-left: 4px solid #1e7e34;
	border-radius: .25rem;
	background: #f8f9fa;
}

.sf-credit-check__outcome--deposit {
	border-left-color: #856404;
}

.sf-credit-check__outcome--error {
	color: #dc3545;
}

.sf-credit-check__outcome .sf-credit-check__spinner {
	display: inline-block;
	width: 1em;
	height: 1em;
	margin-right: .35em;
	border: 2px solid currentColor;
	border-right-color: transparent;
	border-radius: 50%;
	vertical-align: -0.125em;
	animation: sf-credit-check-spin .75s linear infinite;
}

@keyframes sf-credit-check-spin {
	to { transform: rotate(360deg); }
}
