/* Section filtering is fail-open. Only JavaScript adds these state classes. */
.cfi-administrator-preview-bar {
	position:relative;
	z-index:996;
	padding:.7rem 1rem;
	border-top:1px solid #d5e2d1;
	border-bottom:1px solid #b9cfb4;
	background:#edf5e9;
	box-shadow:0 5px 15px rgba(33,72,40,.08);
}

.cfi-administrator-preview-bar form {
	display:flex;
	align-items:center;
	gap:.75rem;
	width:min(100%,1140px);
	margin:0 auto;
}

.cfi-administrator-preview-bar label {
	margin:0;
	color:#214b2b;
	font-weight:700;
	white-space:nowrap;
}

.cfi-administrator-preview-bar select {
	min-width:260px;
	padding:.5rem 2.25rem .5rem .7rem;
	border:1px solid #8daf85;
	border-radius:.45rem;
	background:#fff;
	color:#18351e;
}

.cfi-administrator-preview-bar button {
	padding:.52rem 1rem;
	border:0;
	border-radius:.45rem;
	background:#2f7d3f;
	color:#fff;
	font-weight:700;
}

.cfi-administrator-preview-bar span {
	color:#526650;
	font-size:.88rem;
}

[data-training-profiles].cfi-syllabus-excluded[hidden] {
	display: none !important;
}

[data-training-profiles].cfi-syllabus-preview-excluded {
	position: relative;
	opacity: .42;
	filter: grayscale(.7);
	outline: 2px dashed #9a6b21;
	outline-offset: -2px;
}

[data-training-profiles].cfi-syllabus-preview-excluded::after {
	position: absolute;
	z-index: 5;
	top: .5rem;
	right: .5rem;
	padding: .25rem .55rem;
	border: 1px solid #9a6b21;
	border-radius: .35rem;
	background: #fff8e8;
	color: #68450f;
	content: "Excluded from preview";
	font-size: .75rem;
	font-weight: 700;
	pointer-events: none;
}

@media print {
	[data-training-profiles].cfi-syllabus-preview-excluded {
		opacity: 1;
		filter: none;
		outline: 1px dashed #777;
	}
}

@media (max-width:700px) {
	.cfi-administrator-preview-bar form {
		align-items:stretch;
		flex-direction:column;
	}

	.cfi-administrator-preview-bar label,
	.cfi-administrator-preview-bar select,
	.cfi-administrator-preview-bar button {
		width:100%;
	}

	.cfi-administrator-preview-bar span {
		text-align:center;
	}
}
