.bs-checker {
	max-width: 100%;
}

/* The hidden attribute only applies UA-level display:none, which any
   display rule (ours or the theme's) overrides. Force it to win for all
   JS-toggled elements: results, retry link, hint, and the form group. */
.bs-checker [hidden] {
	display: none !important;
}

.bs-checker .bs-result {
	border-radius: 8px;
	padding: 14px 16px;
	margin: 0 0 16px;
}

.bs-checker .bs-result--eligible {
	background: var(--bs-el-bg, #eaf5e3);
	color: var(--bs-el-text, #3d7a2e);
}

.bs-checker .bs-result--ineligible {
	background: var(--bs-in-bg, #fdecea);
	color: var(--bs-in-text, #c0271c);
}

.bs-checker .bs-result-message p {
	margin: 0 0 8px;
	color: inherit;
}

.bs-checker .bs-result-message p:last-child {
	margin-bottom: 0;
}

.bs-checker .bs-result-message a {
	color: inherit;
	text-decoration: underline;
}

.bs-checker .bs-retry {
	display: block;
	background: none;
	border: 0;
	padding: 0;
	margin: 0 0 16px;
	font-size: 0.85em;
	color: #6b7a88;
	text-decoration: none;
	cursor: pointer;
}

.bs-checker .bs-retry:hover,
.bs-checker .bs-retry:focus {
	color: #4a5764;
	text-decoration: none;
}

.bs-checker .bs-label {
	display: block;
	font-weight: 600;
	margin: 0 0 6px;
}

.bs-checker .bs-input {
	display: block;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	padding: 10px 12px;
	font-size: 1em;
	border: 1px solid #c7d3de;
	border-radius: 8px;
}

.bs-checker .bs-hint {
	color: var(--bs-in-text, #c0271c);
	font-size: 0.9em;
	margin: 6px 0 0;
}

.bs-checker .bs-btn {
	display: inline-block;
	border: 0;
	border-radius: 8px;
	padding: 12px 28px;
	font-size: 1em;
	font-weight: 600;
	line-height: 1.2;
	color: #ffffff;
	text-decoration: none;
	cursor: pointer;
	transition: opacity 0.15s ease;
}

.bs-checker .bs-btn:hover,
.bs-checker .bs-btn:focus {
	color: #ffffff;
	opacity: 0.9;
	text-decoration: none;
}

.bs-checker .bs-btn--primary {
	background: var(--bs-btn1, #1789cb);
}

.bs-checker .bs-btn--secondary {
	background: var(--bs-btn2, #12406f);
}

.bs-checker .bs-btn[disabled] {
	opacity: 0.6;
	cursor: default;
}

.bs-checker .bs-result .bs-btn {
	margin-top: 12px;
}

.bs-checker .bs-submit {
	margin-top: 14px;
}
