@keyframes eval-short-dismiss {
	0% {
		opacity: 0;
	}

	11.5%,
	88.5% {
		opacity: 1;
	}

	100% {
		opacity: 0;
		visibility: hidden;
	}
}

.eval-quiz--ready .eval-short-mascot {
	position: fixed;
	right: 0.75rem;
	bottom: 0.75rem;
	z-index: 40;
	display: block;
	width: min(67vw, 21.6rem);
	margin: 0;
	pointer-events: none;
	opacity: 0;
	visibility: hidden;
}

.eval-quiz--ready .eval-short-mascot.is-playing {
	visibility: visible;
	animation: eval-short-dismiss 2.6s ease forwards;
}

.eval-quiz--ready .eval-short__bubble {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.eval-quiz--ready .eval-short__operator {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
}

.eval-quiz {
	--eval-border: #d6dce4;
	--eval-bg: #f4f6f9;
	--eval-pass: #157347;
	--eval-fail: #b42318;
	--eval-accent: #2271b1;
	--eval-accent-dark: #135e96;
	max-width: 52rem;
	margin: 0 auto 1.5rem;
	font-size: 1rem;
	line-height: 1.5;
	text-align: left;
}

.eval-quiz--exam {
	padding: 1rem;
	border: 1px solid var(--eval-border);
	border-radius: 0;
	background-color: #fff;
	box-sizing: border-box;
}

.eval-quiz--results {
	box-sizing: border-box;
	padding: 1.25rem 1.5rem 2rem;
}

@media (max-width: 640px) {
	.eval-quiz--results {
		padding: 1rem 1rem 1.5rem;
	}
}

@media (max-width: 767px) {
	body:has(.eval-quiz) .content-container.site-container {
		padding-left: 10px;
		padding-right: 10px;
		--global-content-boxed-padding: 10px;
	}

	body.content-style-boxed:has(.eval-quiz) .content-container .entry.single-entry {
		border-radius: 0;
	}

	body.content-style-boxed:has(.eval-quiz) .content-container .entry-content-wrap {
		padding-left: 0.75rem;
		padding-right: 0.75rem;
	}

	.eval-quiz {
		max-width: none;
	}

	.eval-quiz--results {
		padding-left: 0;
		padding-right: 0;
	}
}

.eval-quiz__header {
	margin-bottom: 1.25rem;
}

.eval-quiz__header-row {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 0.5rem 1rem;
	margin-bottom: 0.75rem;
}

.eval-quiz__title {
	margin: 0;
	font-size: 1.35rem;
}

.eval-quiz--exam .eval-quiz__title {
	margin-bottom: 0.65rem;
	font-size: 1.2rem;
	line-height: 1.3;
	color: #0f172a;
}

.eval-quiz__counter,
.eval-quiz__meta {
	margin: 0;
	color: #5b6573;
	font-weight: 600;
}

.eval-quiz__sample-intro {
	display: grid;
	gap: 0.2rem;
	margin-top: 0.75rem;
	padding: 0.85rem 1rem;
	border: 1px solid #bae6fd;
	border-left: 4px solid var(--eval-accent-dark);
	border-radius: 0.6rem;
	background: #f0f9ff;
	color: #334155;
}

.eval-quiz__sample-intro strong {
	color: #0c4a6e;
	font-size: 1rem;
}

.eval-quiz__sample-intro span {
	font-size: 0.9rem;
	line-height: 1.5;
}

.eval-quiz__completion {
	margin: 0 0 0.4rem;
	color: #475569;
	font-size: 0.9rem;
}

.eval-quiz--mode-exam,
.eval-quiz--mode-practice {
	position: relative;
}

.eval-quiz--mode-practice {
	background-color: #f3faf6;
}

.eval-quiz--mode-exam::before,
.eval-quiz--mode-practice::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 4px;
	background: var(--eval-accent);
}

.eval-quiz--mode-practice::before {
	background: var(--eval-pass);
}

.eval-quiz__mode-label {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	width: fit-content;
	margin: 0;
	padding: 0.3rem 0.7rem;
	border: 1px solid #8bb8d9;
	border-radius: 999px;
	background: #e8f3fb;
	color: var(--eval-accent-dark);
	font-size: 0.85rem;
	font-weight: 700;
	letter-spacing: 0.01em;
}

.eval-quiz__mode-label::before {
	content: "";
	width: 0.55rem;
	height: 0.55rem;
	border-radius: 50%;
	background: currentColor;
	flex-shrink: 0;
}

.eval-quiz--mode-exam .eval-quiz__mode-label {
	border-color: #8bb8d9;
	background: #e8f3fb;
	color: var(--eval-accent-dark);
}

.eval-quiz--mode-practice .eval-quiz__mode-label {
	border-color: #86d4a4;
	background: #e8f8ee;
	color: var(--eval-pass);
}

.eval-quiz__timer {
	margin: 0;
	font-variant-numeric: tabular-nums;
	font-weight: 700;
	letter-spacing: 0.04em;
}

.eval-quiz__timer.is-warn {
	color: var(--eval-fail);
}

.eval-quiz__timer-group .eval-quiz__timer {
	font-size: 1.35rem;
	line-height: 1;
}

.eval-quiz__timer-group {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 0.4rem;
	max-width: 22rem;
	padding: 0.65rem 0.8rem;
	border: 1px solid #bbf7d0;
	border-radius: 0;
	background: linear-gradient(135deg, #f0fdf4 0%, #ecfdf5 100%);
	box-shadow: 0 4px 14px rgba(22, 101, 52, 0.1);
	text-align: right;
}

.eval-quiz__timer-clock {
	display: flex;
	align-items: center;
	gap: 0.45rem;
}

.eval-quiz__timer-icon {
	flex: 0 0 auto;
	color: #16a34a;
}

.eval-quiz__timer-note {
	margin: 0;
	color: #3f6250;
	font-size: 0.8rem;
	line-height: 1.35;
}

.eval-quiz__timer-group--exam {
	border-color: #bae6fd;
	background: linear-gradient(135deg, #f0f9ff 0%, #eff6ff 100%);
	box-shadow: 0 4px 14px rgba(3, 105, 161, 0.1);
}

.eval-quiz__timer-group--exam .eval-quiz__timer {
	color: #075985;
}

.eval-quiz__timer-group--exam .eval-quiz__timer.is-warn {
	color: var(--eval-fail);
}

.eval-quiz__timer-group--exam .eval-quiz__timer-icon {
	color: #0284c7;
}

.eval-quiz__timer-group--exam .eval-quiz__timer-note {
	color: #475569;
}

.eval-quiz__progress {
	height: 8px;
	margin-bottom: 0.85rem;
	overflow: hidden;
	border-radius: 999px;
	background: #e2e8f0;
}

.eval-quiz__progress-bar {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: var(--eval-accent);
	transition: width 0.2s ease;
}

.eval-quiz [hidden] {
	display: none !important;
}

.eval-quiz__sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.eval-quiz button {
	appearance: none;
	-webkit-appearance: none;
	box-shadow: none !important;
	text-transform: none;
	letter-spacing: normal;
	min-height: 0;
	font-family: inherit;
}

.eval-report__trigger {
	margin: -0.35rem 0 1rem;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--eval-accent);
	font-size: 0.875rem;
	text-decoration: underline;
	cursor: pointer;
}

.eval-report__trigger:hover,
.eval-report__trigger:focus-visible {
	color: var(--eval-accent-dark);
}

.eval-report__trigger.is-reported,
.eval-report__trigger:disabled {
	color: #64748b;
	cursor: default;
	text-decoration: none;
}

.eval-modal {
	width: min(38rem, calc(100% - 2rem));
	max-height: calc(100vh - 2rem);
	padding: 0;
	overflow: auto;
	border: 1px solid var(--eval-border);
	border-radius: 0;
	background: #fff;
	color: #1f2937;
}

.eval-modal--narrow {
	width: min(34rem, calc(100% - 2rem));
}

.eval-modal::backdrop {
	background: rgba(15, 23, 42, 0.55);
}

.eval-modal__panel {
	position: relative;
	padding: 1.5rem;
}

.eval-modal__title {
	margin: 0;
	padding-right: 2rem;
}

.eval-modal__text {
	margin: 0.6rem 0 0;
	color: #475569;
}

.eval-modal__close {
	position: absolute;
	top: 0.75rem;
	right: 0.75rem;
	padding: 0.25rem 0.5rem;
	border: 0;
	background: transparent;
	color: #475569;
	font-size: 1.5rem;
	cursor: pointer;
}

.eval-modal__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 0.75rem;
	margin-top: 1.5rem;
}

.eval-report__choice {
	display: block;
	margin: 0.65rem 0;
}

.eval-report__reasons {
	margin: 0 0 1rem;
	padding: 0;
	border: 0;
	min-width: 0;
}

.eval-report__reasons legend {
	padding: 0;
	margin: 0 0 0.35rem;
	font-weight: 600;
}

.eval-modal textarea,
.eval-modal input[type="email"] {
	box-sizing: border-box;
	width: 100%;
	margin-top: 0.35rem;
}

.eval-report__error {
	color: var(--eval-fail);
}

.eval-report__hp {
	position: absolute !important;
	left: -9999px !important;
}

.eval-report__toast {
	position: fixed;
	right: 1rem;
	bottom: 1rem;
	z-index: 100001;
	max-width: 24rem;
	margin: 0;
	padding: 0.8rem 1rem;
	border-radius: 0;
	background: #1f2937;
	color: #fff;
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.25);
}

.eval-review__summary {
	margin: 0.6rem 0 1.25rem;
	color: #475569;
	font-weight: 600;
}

.eval-review__group + .eval-review__group {
	margin-top: 1rem;
}

.eval-review__group h3 {
	margin: 0 0 0.5rem;
	font-size: 1rem;
}

.eval-review__questions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
}

.eval-review__question {
	min-width: 2.4rem;
	padding: 0.4rem 0.65rem;
	border: 1px solid #f0ad4e;
	border-radius: 999px;
	background: #fff8e8;
	color: #713f12;
	font-weight: 700;
	cursor: pointer;
}

.eval-review__question:hover,
.eval-review__question:focus-visible {
	border-color: #b45309;
	background: #ffefc2;
}

.eval-review__empty {
	color: #64748b;
	font-size: 0.9rem;
}

.eval-quiz__pills {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	margin-bottom: 0.65rem;
}

.eval-quiz__pill {
	width: 2.1rem;
	height: 2.1rem;
	padding: 0 !important;
	border: 1px solid #c5cdd6;
	border-radius: 0;
	background: #fff;
	color: #334155;
	font-size: 0.85rem !important;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
}

.eval-quiz__pill:focus-visible {
	outline: 2px solid var(--eval-accent);
	outline-offset: 2px;
}

.eval-quiz__pill.is-answered {
	border-color: #8dd3a8;
	background: #e9f8ee;
}

.eval-quiz__pill.is-flagged {
	border-color: #e8a0a0;
	background: #fdecec;
	color: var(--eval-fail);
}

.eval-quiz__pill.is-current {
	border-color: var(--eval-accent);
	background: var(--eval-accent);
	color: #fff;
}

.eval-quiz__pill.is-current.is-flagged {
	border-color: var(--eval-fail);
	background: var(--eval-fail);
	color: #fff;
}

.eval-quiz__legend {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 1rem;
	margin: 0;
	padding: 0;
	padding-inline-start: 0;
	list-style: none;
	color: #5b6573;
	font-size: 0.8rem;
}

.eval-quiz__legend li {
	display: flex;
	align-items: center;
	gap: 0.35rem;
}

.eval-quiz__swatch {
	width: 0.9rem;
	height: 0.9rem;
	border: 1px solid #c5cdd6;
	border-radius: 0;
	background: #fff;
}

.eval-quiz__swatch.is-answered {
	border-color: #8dd3a8;
	background: #e9f8ee;
}

.eval-quiz__swatch.is-flagged {
	border-color: #e8a0a0;
	background: #fdecec;
}

.eval-quiz__swatch.is-current {
	border-color: var(--eval-accent);
	background: var(--eval-accent);
}

.eval-quiz__keys {
	margin: 0.75rem 0 0;
	padding: 0.85rem 1rem;
	border-left: 3px solid #64748b;
	background: #f8fafc;
	color: #475569;
	font-size: 0.95rem;
	line-height: 1.5;
}

.eval-quiz--ready .eval-quiz__keys {
	margin: 0 0 1rem;
}

.eval-quiz__keys kbd {
	display: inline-block;
	min-width: 1.15em;
	padding: 0.05em 0.32em;
	border: 1px solid #cbd5e1;
	border-bottom-width: 2px;
	border-radius: 0;
	background: #fff;
	color: #334155;
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 0.82em;
	font-weight: 600;
	line-height: 1.3;
	text-align: center;
}

@media (max-width: 1024px), (hover: none) and (pointer: coarse) {
	.eval-quiz__keys {
		display: none;
	}
}

.eval-quiz__stats {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width: fit-content;
	max-width: 100%;
	margin: 0.85rem 0 0;
	padding: 0.2rem 0.15rem;
	border: 1px solid var(--eval-border);
	border-radius: 0;
	background: #fff;
}

.eval-quiz__stat {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: baseline;
	box-sizing: border-box;
	gap: 0.4rem 0.55rem;
	min-width: 0;
	padding: 0.55rem 0.95rem;
	border: 0;
	background: transparent;
}

.eval-quiz__stat + .eval-quiz__stat {
	border-left: 1px solid var(--eval-border);
}

.eval-quiz__stat-label {
	color: #64748b;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.eval-quiz__stat-result {
	display: inline-flex;
	align-items: baseline;
	gap: 0.4rem;
}

.eval-quiz__stat-value {
	display: inline;
	margin: 0;
	color: #0f172a;
	font-size: 1.05rem;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	line-height: 1.2;
}

.eval-quiz__stat-detail {
	color: #64748b;
	font-size: 0.9rem;
	font-weight: 600;
	font-variant-numeric: tabular-nums;
}

.eval-quiz__stat.is-pass .eval-quiz__stat-value {
	color: var(--eval-pass);
}

.eval-quiz__stat.is-fail .eval-quiz__stat-value {
	color: var(--eval-fail);
}

.eval-quiz__badge {
	display: inline-flex;
	align-items: center;
	align-self: center;
	padding: 0.12rem 0.45rem;
	border-radius: 999px;
	background: currentColor;
	color: #fff;
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.2;
	text-transform: uppercase;
}

.eval-quiz__stat.is-pass .eval-quiz__badge {
	background: var(--eval-pass);
	color: #fff;
}

.eval-quiz__stat.is-fail .eval-quiz__badge {
	background: var(--eval-fail);
	color: #fff;
}

@media (max-width: 639px) {
	.eval-quiz__stats {
		width: 100%;
		flex-direction: column;
		align-items: stretch;
		padding: 0.15rem 0;
	}

	.eval-quiz__stat + .eval-quiz__stat {
		border-left: 0;
		border-top: 1px solid var(--eval-border);
	}
}

.eval-quiz__list {
	margin: 0;
	padding: 0;
	padding-inline-start: 0;
	list-style: none;
	display: grid;
	gap: 1.25rem;
	background-color: transparent;
}

.eval-quiz--exam .eval-quiz__list {
	gap: 0;
}

.eval-quiz--exam .eval-quiz__item {
	display: none;
}

.eval-quiz--exam .eval-quiz__item.is-active {
	display: block;
}

.eval-quiz__item {
	padding: 1.15rem 1.2rem;
	border: 1px solid var(--eval-border);
	border-radius: 0;
	background: #fff;
}

.eval-quiz__question {
	margin: 0 0 0.75rem;
	font-weight: 600;
}

.eval-quiz__fieldset {
	margin: 0;
	padding: 0;
	border: 0;
	min-width: 0;
	min-inline-size: 0;
}

.eval-quiz__fieldset legend.eval-quiz__question {
	display: table;
	float: none;
	width: 100%;
	padding: 0;
	margin: 0 0 0.75rem;
}

.eval-quiz__qmeta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.65rem 1rem;
	margin: -0.35rem 0 1rem;
}

.eval-quiz__qmeta .eval-report__trigger {
	margin: 0;
}

.eval-quiz__number {
	margin-right: 0.35rem;
	color: #5b6573;
}

.eval-quiz__hint {
	margin: -0.35rem 0 0.75rem;
	color: #5b6573;
	font-size: 0.9rem;
}

.eval-quiz__hint a {
	color: inherit;
	text-decoration: underline;
}

.eval-quiz--ready .eval-quiz__hint,
.eval-quiz--locked .eval-quiz__hint {
	margin: 0.75rem 0 1rem;
}

.eval-quiz--results .eval-quiz__hint--history {
	margin: 0.4rem 0 0.85rem;
}

.entry-content p.eval-quiz__keys,
.entry-content-wrap p.eval-quiz__keys,
.wp-block-post-content p.eval-quiz__keys {
	margin: 0.75rem 0 0;
	padding: 0.85rem 1rem;
}

.entry-content .eval-quiz--ready p.eval-quiz__keys,
.entry-content-wrap .eval-quiz--ready p.eval-quiz__keys,
.wp-block-post-content .eval-quiz--ready p.eval-quiz__keys {
	margin: 0 0 1rem;
}

.eval-quiz--locked .eval-quiz__price {
	margin-top: 0.85rem;
}

#eval-question-review,
#eval-results-top {
	scroll-margin-top: 5rem;
}

.eval-quiz__verdict {
	display: inline-block;
	margin-left: 0.5rem;
	font-weight: 600;
	font-size: 0.85rem;
}

.is-correct .eval-quiz__verdict {
	color: var(--eval-pass);
}

.is-wrong .eval-quiz__verdict {
	color: var(--eval-fail);
}

.eval-quiz__options {
	margin: 0;
	padding: 0;
	padding-inline-start: 0;
	list-style: none;
	display: grid;
	gap: 0.5rem;
}

.entry-content ul.eval-quiz__options,
.entry-content ol.eval-quiz__list,
.entry-content ul.eval-quiz__legend,
.entry-content-wrap ul.eval-quiz__options,
.entry-content-wrap ol.eval-quiz__list,
.wp-block-post-content ul.eval-quiz__options,
.wp-block-post-content ol.eval-quiz__list {
	margin: 0;
	padding: 0;
	padding-inline-start: 0;
}

.eval-quiz__option {
	position: relative;
	display: flex;
	align-items: flex-start;
	gap: 0.65rem;
	min-width: 0;
	padding: 0.7rem 0.8rem;
	border: 1px solid var(--eval-border);
	border-radius: 0;
	background: var(--eval-bg);
	cursor: pointer;
}

.eval-quiz__option:hover:not(.is-selected):not(:has(:checked)) {
	border-color: #94a3b8;
	background: #eef1f5;
}

.eval-quiz__option.is-selected,
.eval-quiz__option:has(:checked) {
	border-color: var(--eval-accent);
	background: #dbeafe;
	box-shadow: inset 4px 0 0 var(--eval-accent);
}

.eval-quiz__option:has(:focus-visible) {
	outline: 2px solid var(--eval-accent-dark);
	outline-offset: 2px;
}

.eval-quiz__option input[type="radio"],
.eval-quiz__option input[type="checkbox"] {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.eval-quiz__option--static {
	cursor: default;
	flex-wrap: wrap;
}

.eval-quiz__option.is-key {
	border-color: #8dd3a8;
	background: #e9f8ee;
}

.eval-quiz__option.is-wrong-pick {
	border-color: #f0a8a5;
	background: #fdecec;
}

.eval-quiz__item[data-checked="1"] .eval-quiz__option {
	cursor: default;
}

.eval-quiz__option--static.is-picked:not(.is-key) {
	border-color: #f0a8a5;
	background: #fdecec;
}

.eval-quiz__option-text {
	white-space: pre-wrap;
	overflow-wrap: anywhere;
	word-break: break-word;
	min-width: 0;
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 0.92rem;
}

.eval-quiz__tag {
	margin-left: auto;
	font-size: 0.75rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.03em;
}

.eval-quiz__explain,
.eval-quiz__overall {
	margin: 0.4rem 0 0;
	padding: 0.6rem 0.75rem;
	border-radius: 0;
	background: #fff;
	color: #334155;
	white-space: pre-line;
	font-size: 0.92rem;
}

.eval-quiz__overall {
	margin-top: 0.85rem;
	border-left: 3px solid #64748b;
}

.eval-quiz--results .eval-quiz__list {
	gap: 1.5rem;
}

.eval-quiz--results .eval-quiz__item {
	padding: 1.2rem 1.25rem 1.3rem;
	border: 1px solid var(--eval-border);
	border-left-width: 4px;
	background: #fff;
}

.eval-quiz--results .eval-quiz__item.is-correct {
	border-color: var(--eval-border);
	border-left-color: var(--eval-pass);
	background: #fff;
}

.eval-quiz--results .eval-quiz__item.is-wrong {
	border-color: var(--eval-border);
	border-left-color: var(--eval-fail);
	background: #fff;
}

.eval-quiz--results .eval-quiz__item.is-unanswered {
	border-color: var(--eval-border);
	border-left-color: #d97706;
	background: #fff;
}

.eval-quiz--results .eval-quiz__item-head {
	display: grid;
	gap: 0.45rem;
	margin-bottom: 0.35rem;
}

.eval-quiz--results .eval-quiz__question {
	margin: 0;
	line-height: 1.45;
}

.eval-quiz--results .eval-quiz__item-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.4rem;
	margin: 0;
}

.eval-quiz--results .eval-quiz__verdict {
	margin: 0;
	padding: 0.15rem 0.55rem;
	border-radius: 999px;
	background: #f1f5f9;
	font-size: 0.75rem;
	letter-spacing: 0.03em;
	text-transform: uppercase;
}

.eval-quiz--results .is-correct .eval-quiz__verdict {
	background: #e9f8ee;
}

.eval-quiz--results .is-wrong .eval-quiz__verdict {
	background: #fdecec;
}

.eval-quiz--results .is-unanswered .eval-quiz__verdict {
	background: #fff4d6;
	color: #92400e;
}

.eval-quiz--results .eval-quiz__item-meta .eval-quiz__tag {
	margin-left: 0;
	padding: 0.15rem 0.5rem;
	border: 1px solid #d6dce4;
	border-radius: 999px;
	color: #475569;
}

.eval-quiz--results .eval-quiz__options {
	gap: 0.75rem;
}

.eval-quiz--results .eval-quiz__choice {
	overflow: hidden;
	border: 1px solid var(--eval-border);
	border-radius: 0;
	background: #fff;
}

.eval-quiz--results .eval-quiz__choice.is-key {
	border-color: #8dd3a8;
}

.eval-quiz--results .eval-quiz__choice.is-picked:not(.is-key) {
	border-color: #f0a8a5;
}

.eval-quiz--results .eval-quiz__option--static {
	margin: 0;
	border: 0;
	border-radius: 0;
	background: #f8fafc;
}

.eval-quiz--results .eval-quiz__option--static.is-key {
	background: #e9f8ee;
}

.eval-quiz--results .eval-quiz__option--static.is-picked:not(.is-key) {
	background: #fdecec;
}

.eval-quiz--results .eval-quiz__option--static .eval-quiz__tag {
	flex: none;
	margin-top: 0.1rem;
	padding: 0.15rem 0.45rem;
	border-radius: 999px;
	background: #fff;
	color: #475569;
}

.eval-quiz--results .eval-quiz__choice.is-key .eval-quiz__tag {
	background: #157347;
	color: #fff;
}

.eval-quiz--results .eval-quiz__choice.is-picked:not(.is-key) .eval-quiz__tag {
	background: #b42318;
	color: #fff;
}

.eval-quiz--results .eval-quiz__explain {
	margin: 0;
	padding: 0.7rem 0.85rem;
	border: 0;
	border-top: 1px solid #e8edf3;
	border-radius: 0;
	background: #fff;
	color: #475569;
	font-size: 0.9rem;
	line-height: 1.45;
	text-align: left;
}

.eval-quiz--results .eval-quiz__question a,
.eval-quiz--results .eval-quiz__option-text a,
.eval-quiz--results .eval-quiz__explain a,
.eval-quiz--results .eval-quiz__overall a,
.eval-practice-feedback a {
	color: var(--eval-accent);
	text-decoration: underline;
	pointer-events: auto;
	overflow-wrap: anywhere;
	word-break: break-word;
}

.eval-quiz--results .eval-quiz__question a:hover,
.eval-quiz--results .eval-quiz__option-text a:hover,
.eval-quiz--results .eval-quiz__explain a:hover,
.eval-quiz--results .eval-quiz__overall a:hover,
.eval-practice-feedback a:hover {
	color: var(--eval-accent-dark);
}

.eval-quiz--results .eval-quiz__overall {
	display: block;
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	margin: 1rem 0 0;
	padding: 0.75rem 0.9rem;
	border: 1px solid #dbe3ec;
	border-left-width: 4px;
	border-left-color: var(--eval-accent);
	border-radius: 0;
	background: #e5f2ff;
	color: #334155;
	font-size: 0.9rem;
	line-height: 1.45;
	text-align: left !important;
	text-indent: 0;
	white-space: pre-line;
}

.eval-practice-actions {
	display: flex;
	justify-content: flex-end;
	flex: 0 0 auto;
	margin: 0 0 0 auto;
}

.eval-practice-actions[hidden] {
	display: flex !important;
	visibility: hidden;
	pointer-events: none;
}

.eval-practice-actions .eval-quiz__btn {
	width: auto;
	min-height: 2.5rem;
	padding: 0.45rem 0.95rem;
	white-space: nowrap;
}

.eval-practice-feedback {
	margin-top: 1rem;
	padding: 1.15rem;
	border: 1px solid var(--eval-border);
	border-radius: 10px;
	background: #f8fafc;
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.07);
	outline: none;
}

.eval-practice-feedback.is-correct {
	border-color: #86cfa2;
	background: linear-gradient(180deg, #f0faf4 0, #f8fafc 10rem);
}

.eval-practice-feedback.is-wrong {
	border-color: #e9b949;
	background: linear-gradient(180deg, #fff8e8 0, #f8fafc 10rem);
}

.eval-practice-feedback__status {
	display: flex;
	align-items: center;
	gap: 0.65rem;
}

.eval-practice-feedback h3 {
	margin: 0;
	color: #1e293b;
	font-size: 1.15rem;
	line-height: 1.2;
}

.eval-practice-feedback__status-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 2rem;
	width: 2rem;
	height: 2rem;
	border-radius: 50%;
	background: #157347;
	color: #fff;
	font-size: 1.05rem;
	font-weight: 800;
	line-height: 1;
}

.eval-practice-feedback.is-wrong .eval-practice-feedback__status-icon {
	background: #b7791f;
}

.eval-practice-feedback p {
	margin: 0.45rem 0 0;
}

.eval-practice-feedback__correct {
	margin-top: 1rem;
	padding: 0.85rem 0.9rem;
	border: 1px solid #b7dfc5;
	border-left: 4px solid #157347;
	border-radius: 6px;
	background: #fff;
}

.eval-practice-feedback__correct > strong {
	display: block;
	color: #166534;
	font-size: 0.8rem;
	letter-spacing: 0.045em;
	text-transform: uppercase;
}

.eval-practice-feedback__correct-list,
.eval-practice-feedback__answers {
	list-style: none;
	margin: 0.4rem 0 0;
	padding: 0;
}

.eval-practice-feedback__correct-item,
.eval-practice-feedback__answer {
	display: flex;
	align-items: flex-start;
	gap: 0.7rem;
}

.eval-practice-feedback__correct-item + .eval-practice-feedback__correct-item {
	margin-top: 0.6rem;
}

.eval-practice-feedback__correct-item .eval-quiz__opt-key,
.eval-practice-feedback__answer.is-key .eval-quiz__opt-key {
	border-color: #157347;
	background: #157347;
	color: #fff;
}

.eval-practice-feedback p.eval-practice-feedback__option,
.eval-practice-feedback__option {
	margin: 0;
	font-weight: 700;
	line-height: 1.45;
}

.eval-practice-feedback__details {
	margin-top: 1.15rem;
}

.eval-practice-feedback p.eval-practice-feedback__details-title {
	margin: 0 0 0.55rem;
	color: #64748b;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.055em;
	text-transform: uppercase;
}

.eval-practice-feedback__answers {
	display: grid;
	gap: 0.55rem;
	margin-top: 0;
}

.eval-practice-feedback__answer {
	margin: 0;
	padding: 0.8rem;
	border: 1px solid #dbe3ec;
	border-left: 3px solid #cbd5e1;
	border-radius: 6px;
	background: #fff;
}

.eval-practice-feedback__answer.is-key {
	border-color: #b7dfc5;
	border-left-color: #157347;
	background: #f3fbf6;
}

.eval-practice-feedback__answer-body {
	min-width: 0;
}

.eval-practice-feedback__answer p.eval-practice-feedback__explanation {
	margin: 0.35rem 0 0;
	padding-top: 0;
	border-top: 0;
	color: #526173;
	font-size: 0.94rem;
	font-weight: 400;
	line-height: 1.55;
}

.eval-practice-feedback__overall {
	padding: 0.8rem 0.9rem;
	border: 1px solid #bfdbfe;
	border-left: 4px solid var(--eval-accent);
	border-radius: 6px;
	background: #eff6ff;
	color: #334155;
	font-weight: 600;
	line-height: 1.55;
}

.eval-practice-feedback:focus-visible {
	outline: 3px solid rgba(34, 113, 177, 0.28);
	outline-offset: 3px;
}

@media (max-width: 640px) {
	.eval-practice-feedback {
		padding: 0.9rem;
		border-radius: 8px;
	}

	.eval-practice-feedback__correct {
		padding: 0.75rem;
	}

	.eval-practice-feedback__answer {
		gap: 0.55rem;
		padding: 0.7rem;
	}

	.eval-practice-feedback__correct-item .eval-quiz__opt-key,
	.eval-practice-feedback__answer .eval-quiz__opt-key {
		flex-basis: 1.55rem;
		width: 1.55rem;
		height: 1.55rem;
	}
}

.eval-practice-feedback__error {
	margin: 0.75rem 0 0;
	color: var(--eval-fail);
}

.eval-quiz__actions {
	margin: 1.5rem 0 0;
}

.eval-quiz__mode-picker {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.85rem;
	margin-top: 1rem;
}

.eval-quiz__mode {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	overflow: hidden;
	padding: 1.1rem 1rem 1rem;
	border: 1px solid var(--eval-border);
	border-radius: 0;
	background: #fff;
}

.eval-quiz__mode::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 4px;
	background: var(--eval-border);
}

.eval-quiz__mode--exam {
	border-color: #b8d7ec;
	background: #f7fbfe;
}

.eval-quiz__mode--exam::before {
	background: var(--eval-accent);
}

.eval-quiz__mode--exam h3 {
	color: var(--eval-accent-dark);
}

.eval-quiz__mode--practice {
	border-color: #b7e4c7;
	background: #f5fbf7;
}

.eval-quiz__mode--practice::before {
	background: var(--eval-pass);
}

.eval-quiz__mode--practice h3 {
	color: var(--eval-pass);
}

.eval-quiz__mode h3 {
	margin: 0 0 0.35rem;
	font-size: 1.05rem;
}

.eval-quiz__mode p {
	flex: 1;
	margin: 0 0 1rem;
	color: #5b6573;
	font-size: 0.9rem;
}

.eval-results-review {
	margin-top: 2.25rem;
	padding-top: 1.35rem;
	border-top: 1px solid var(--eval-border);
}

.eval-results-review__title {
	margin: 0;
	font-size: 1.2rem;
}

.eval-results-review .eval-results-filter {
	margin-top: 0.85rem;
}

.eval-results-filter {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	margin: 1.5rem 0 0.5rem;
}

.eval-results-filter__button {
	padding: 0.45rem 0.8rem;
	border: 1px solid var(--eval-border);
	border-radius: 999px;
	background: #fff;
	color: #334155;
	font-weight: 600;
	cursor: pointer;
}

.eval-results-filter__button:hover,
.eval-results-filter__button:focus-visible,
.eval-results-filter__button.is-active {
	border-color: var(--eval-accent);
	background: #eaf4fb;
	color: var(--eval-accent-dark);
}

.eval-results-filter__status {
	margin: 0 0 0.85rem;
	color: #64748b;
	font-size: 0.9rem;
}

.eval-results-domains {
	--eval-domain-name: 11.5rem;
	--eval-domain-score: 7.25rem;
	--eval-domain-chevron: 1rem;
	margin: 1.5rem 0 0;
	padding: 0;
	border: 1px solid var(--eval-border);
	border-radius: 0;
	background: #fff;
	overflow: hidden;
}

.eval-quiz__stats + .eval-results-domains {
	margin-top: 0.75rem;
}

.eval-results-domains--plain {
	padding: 0.85rem 0.9rem 0.45rem;
}

.eval-results-domains__heading {
	margin: 0 0.2rem 0.35rem;
	font-size: 1.05rem;
	font-weight: 700;
}

.eval-results-domains__summary {
	display: grid;
	grid-template-columns: minmax(0, 1fr) var(--eval-domain-score) var(--eval-domain-chevron);
	align-items: center;
	column-gap: 0.75rem;
	padding: 0.85rem 1.1rem;
	list-style: none;
	cursor: pointer;
}

.eval-results-domains[open] > .eval-results-domains__summary {
	border-bottom: 1px solid var(--eval-border);
}

.eval-results-domains__summary:hover,
.eval-results-domains__summary:focus-visible {
	background: #f8fafc;
}

.eval-results-domains__summary:focus-visible {
	outline: 2px solid var(--eval-accent);
	outline-offset: -2px;
}

.eval-results-domains__summary::-webkit-details-marker,
.eval-results-domains__summary::marker {
	display: none;
	content: "";
}

.eval-results-domains__title {
	font-size: 1.05rem;
	font-weight: 700;
}

.eval-results-domains__summary .eval-results-domains__score {
	grid-column: 2;
	text-align: right;
}

.eval-results-domains__summary::after {
	content: "";
	grid-column: 3;
	justify-self: center;
	width: 0.45rem;
	height: 0.45rem;
	border-right: 2px solid #475569;
	border-bottom: 2px solid #475569;
	transform: rotate(45deg) translateY(-0.12rem);
	transition: transform 0.15s ease;
}

.eval-results-domains[open] > .eval-results-domains__summary::after {
	transform: rotate(225deg) translateY(-0.05rem);
}

.eval-results-domains__list {
	margin: 0;
	padding: 0.45rem 0.45rem 0.55rem;
	list-style: none;
	display: grid;
	gap: 0.2rem;
}

.eval-results-domains__row {
	display: grid;
	grid-template-columns: var(--eval-domain-name) minmax(0, 1fr) var(--eval-domain-score);
	align-items: center;
	column-gap: 0.75rem;
	width: 100%;
	box-sizing: border-box;
	padding: 0.55rem 1.65rem 0.55rem 0.65rem;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: inherit;
	text-align: left;
	cursor: pointer;
}

.eval-results-domains__row:hover {
	background: #f8fafc;
}

.eval-results-domains__row.is-active {
	background: #eaf4fb;
}

.eval-results-domains__row:focus-visible {
	outline: 2px solid var(--eval-accent);
	outline-offset: -2px;
}

.eval-results-domains__name {
	overflow: hidden;
	font-weight: 600;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.eval-results-domains__bar {
	display: block;
	height: 6px;
	overflow: hidden;
	border-radius: 999px;
	background: #e2e8f0;
}

.eval-results-domains__bar span {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: var(--eval-accent);
}

.eval-results-domains__score {
	font-variant-numeric: tabular-nums;
	font-weight: 700;
	text-align: right;
	white-space: nowrap;
}

@media (max-width: 640px) {
	.eval-results-domains {
		--eval-domain-name: minmax(0, 1fr);
		--eval-domain-score: auto;
	}

	.eval-results-domains__summary {
		grid-template-columns: minmax(0, 1fr) auto var(--eval-domain-chevron);
	}

	.eval-results-domains__row {
		grid-template-columns: minmax(0, 1fr) auto;
		padding-right: 0.65rem;
	}

	.eval-results-domains__bar {
		grid-column: 1 / -1;
		order: 3;
	}
}

.eval-quiz__item-nav {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 0.5rem;
	margin-top: 0.9rem;
}

.eval-quiz__item-nav .eval-quiz__btn--ghost {
	margin-right: auto;
}

.eval-quiz__btn--nav {
	min-width: 2.75rem;
	padding-left: 0.7rem;
	padding-right: 0.7rem;
}

.eval-quiz__nav-icon {
	display: block;
	flex-shrink: 0;
}

.eval-quiz__toolbar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
	margin-top: 1.1rem;
}

.eval-quiz__toolbar-start {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
	margin-right: auto;
}

.eval-quiz__btn,
.eval-quiz__submit {
	margin: 0 0 0 1rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-height: 44px;
	padding: 0.75rem 1.15rem;
	border: 1px solid transparent;
	border-radius: 0;
	background: var(--eval-accent);
	color: #fff !important;
	font-weight: 600;
	text-decoration: none;
	cursor: pointer;
}

.eval-quiz__item-nav .eval-quiz__btn {
	margin-left: 0;
}

.eval-quiz__btn:hover,
.eval-quiz__submit:not(.eval-quiz__submit--secondary):not(:disabled):hover {
	background: var(--eval-accent-dark);
}

.eval-quiz__btn:focus-visible,
.eval-quiz__submit:focus-visible {
	outline: 2px solid var(--eval-accent-dark);
	outline-offset: 2px;
}

.eval-quiz__btn:disabled,
.eval-quiz__submit:disabled {
	opacity: 0.45;
	cursor: not-allowed;
}

.eval-quiz__sample-cert {
	margin: 0 0 1rem;
}

.eval-quiz__sample-cert label,
.eval-quiz__sample-email label {
	display: block;
	margin-bottom: 0.35rem;
	font-weight: 600;
}

.eval-quiz__sample-cert select,
.eval-quiz__sample-email input[type="email"] {
	width: 100%;
	max-width: 36rem;
	min-height: 44px;
	font: inherit;
}

.eval-quiz__sample-email {
	margin: 0.75rem 0 0;
}

.eval-quiz__sample-email .eval-quiz__submit {
	margin: 0.75rem 0 0;
}

.eval-quiz__sample-sent {
	margin: 0.75rem 0 0;
	font-weight: 600;
}

.eval-quiz__btn--ghost {
	background: #fff;
	border-color: #64748b;
	color: #334155 !important;
}

.eval-quiz__btn--ghost:hover {
	background: var(--eval-bg);
}

.eval-quiz__btn--flag {
	background: #fff;
	border-color: #d97706;
	color: #b45309 !important;
}

.eval-quiz__btn--flag.is-on,
.eval-quiz__btn--flag[aria-pressed="true"] {
	background: #fff7ed;
}

.eval-quiz__btn--danger {
	background: #fff;
	border-color: #b91c1c;
	color: #991b1b !important;
}

.eval-quiz__btn--danger:hover {
	background: #fef2f2;
}

.eval-quiz__btn--finish,
.eval-quiz__btn--next {
	background: #fff;
	border-color: var(--eval-accent);
	color: var(--eval-accent) !important;
}

.eval-quiz__btn--next:hover:not(:disabled) {
	background: #eef7fd;
}

.eval-quiz__btn--finish.is-primary,
.eval-quiz__btn--primary {
	background: var(--eval-accent);
	border-color: var(--eval-accent);
	color: #fff !important;
}

.eval-quiz__lock {
	padding: 1.25rem 1.3rem;
	border: 1px solid var(--eval-border);
	border-radius: 0;
	background: #fff;
}

.eval-quiz__next-step {
	margin: 0 0 1.25rem;
	padding: 1.15rem 1.25rem;
	border: 1px solid var(--eval-border);
	border-radius: 0;
	background: var(--eval-bg);
}

.eval-quiz__next-step h3 {
	margin: 0 0 0.55rem;
	font-size: 1.1rem;
}

.eval-quiz__next-step p {
	margin: 0 0 0.65rem;
}

.eval-quiz__next-step p:last-child {
	margin-bottom: 0;
}

.eval-quiz__next-step .eval-quiz__actions {
	display: flex;
	margin: 0 0 0.75rem;
}

.eval-quiz__next-step .eval-quiz__hint {
	margin: 0.55rem 0 0;
}

.eval-quiz__cta-notes {
	margin: 0;
	padding: 0;
	list-style: none;
	color: #666;
	font-size: 0.85em;
	line-height: 1.45;
}

.eval-quiz__cta-notes li {
	position: relative;
	padding-left: 1.2rem;
}

.eval-quiz__cta-notes li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.28em;
	width: 0.85em;
	height: 0.85em;
	background: #16a34a;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M10.1 14.7 7.05 11.65l-1.4 1.42 4.45 4.45 9-9-1.42-1.4-7.58 7.58Z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M10.1 14.7 7.05 11.65l-1.4 1.42 4.45 4.45 9-9-1.42-1.4-7.58 7.58Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.eval-quiz__cta-notes li + li {
	margin-top: 0.15rem;
}

.eval-quiz__benefits {
	margin: 0 0 1rem;
	padding-left: 1.25rem;
	color: #475569;
}

.eval-quiz__benefits li + li {
	margin-top: 0.35rem;
}

.eval-quiz__price {
	margin: 0 0 0.5rem;
	font-size: 1.35rem;
	font-weight: 700;
}

.eval-quiz__price-note,
.eval-quiz__cta-note {
	display: block;
	margin-top: 0.2rem;
	color: #475569;
	font-size: 0.9rem;
	font-weight: 500;
}

.eval-quiz__cta-note {
	margin: 0.75rem 0 0.35rem;
}

.eval-quiz--locked .eval-quiz__dual-cta + .eval-quiz__cta-note,
.eval-quiz--product .eval-quiz__side-cta + .eval-quiz__cta-note {
	margin-top: 0.15rem;
}

.eval-quiz--locked .eval-quiz__dual-cta + .eval-quiz__cta-note {
	text-align: center;
}

.eval-quiz--locked .eval-quiz__actions,
.eval-quiz--ready .eval-quiz__actions,
.eval-quiz__actions--score {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin: 0;
}

.eval-quiz-error {
	padding: 0.75rem 1rem;
	border: 1px solid #f5c2c0;
	border-radius: 0;
	background: #fff6f6;
}

.eval-quiz__facts {
	margin: 0 0 1rem;
	padding: 0;
	list-style: none;
	overflow: visible;
}

.eval-quiz__facts li {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	overflow: visible;
	padding: 0.55rem 0;
	border-bottom: 1px solid var(--eval-border);
}

.eval-quiz__facts li > span:first-child {
	color: #5b6573;
}

.eval-quiz__fact-value {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
}

.eval-quiz__fact-flag.eval-exam-card-stats__help {
	display: inline-flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	width: 0.9rem;
	height: 0.9rem;
	color: var(--global-palette1, #215387);
	cursor: help;
}

.eval-quiz__fact-flag.eval-exam-card-stats__help:hover,
.eval-quiz__fact-flag.eval-exam-card-stats__help:focus-visible {
	opacity: 1;
}

.eval-quiz__fact-flag.eval-exam-card-stats__help svg {
	display: block;
	width: 100%;
	height: 100%;
}

.eval-quiz__facts .eval-exam-card-stats__tooltip {
	position: absolute;
	/* Ready-screen rows put the value on the right; grow left into the row. */
	left: auto;
	right: 0;
	bottom: calc(100% + 0.35rem);
	z-index: 30;
	width: max-content;
	max-width: min(17.5rem, calc(100vw - 2rem));
	padding: 0.7rem 0.8rem 0.75rem;
	border: 1px solid #d5e2ed;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 10px 28px rgba(29, 36, 51, 0.14);
	color: #334155;
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1.4;
	text-align: left;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.15s ease, visibility 0.15s ease;
}

.eval-quiz__facts .eval-exam-card-stats__tooltip p {
	margin: 0;
}

.eval-quiz__facts .eval-exam-card-stats__tip-title {
	margin: 0 0 0.45rem;
	color: var(--global-palette3, #1d2433);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.3;
	text-transform: uppercase;
}

.eval-quiz__facts .eval-exam-card-stats__tip-copy {
	color: #334155;
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1.4;
}

.eval-quiz__fact--our:has(.eval-quiz__fact-flag:hover),
.eval-quiz__fact--our:has(.eval-quiz__fact-flag:focus),
.eval-quiz__fact--our:has(.eval-quiz__fact-flag:focus-visible) {
	z-index: 8;
}

.eval-quiz__fact--our:has(.eval-quiz__fact-flag:hover) .eval-exam-card-stats__tooltip,
.eval-quiz__fact--our:has(.eval-quiz__fact-flag:focus) .eval-exam-card-stats__tooltip,
.eval-quiz__fact--our:has(.eval-quiz__fact-flag:focus-visible) .eval-exam-card-stats__tooltip {
	opacity: 1;
	visibility: visible;
}

@media (prefers-reduced-motion: reduce) {
	.eval-quiz__facts .eval-exam-card-stats__tooltip {
		transition: none;
	}
}

.eval-quiz__actions--score {
	margin-top: 0.85rem;
}

.eval-quiz__actions--score .eval-quiz__btn,
.eval-quiz__actions--score .eval-quiz__submit {
	margin-left: 0;
}

@media (min-width: 641px) {
	.eval-quiz__actions--score .eval-quiz__actions--score-study {
		margin-left: auto;
	}
}

.eval-quiz__actions--footer {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
}

.eval-quiz__actions--footer .eval-quiz__submit {
	margin-left: 0;
}

.eval-quiz__back-top {
	margin-left: auto;
	color: var(--eval-accent);
	font-weight: 600;
	text-decoration: none;
}

.eval-quiz__back-top:hover,
.eval-quiz__back-top:focus-visible {
	text-decoration: underline;
}

.eval-quiz__back-top:focus-visible {
	outline: 2px solid var(--eval-accent);
	outline-offset: 2px;
}

.eval-history {
	margin: 1.25rem 0 0;
	overflow-x: auto;
}

.eval-history__title {
	margin: 0 0 0.6rem;
	font-size: 1rem;
}

.eval-history__table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.95rem;
}

.eval-history__table th,
.eval-history__table td {
	padding: 0.55rem 0.4rem;
	border-bottom: 1px solid var(--eval-border);
	text-align: left;
	vertical-align: top;
}

.eval-history__mode {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	padding: 0.15rem 0.5rem;
	border: 1px solid #b8d7ec;
	border-radius: 999px;
	background: #e8f3fb;
	color: var(--eval-accent-dark);
	font-size: 0.78rem;
	font-weight: 700;
	line-height: 1.3;
}

.eval-history__mode::before {
	content: "";
	width: 0.45rem;
	height: 0.45rem;
	border-radius: 50%;
	background: currentColor;
	flex-shrink: 0;
}

.eval-history__mode--practice {
	border-color: #86d4a4;
	background: #e8f8ee;
	color: var(--eval-pass);
}

.eval-history__link {
	margin-left: 0.5rem;
}

.eval-history__pager,
.eval-history__more {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem;
	margin: 0.75rem 0 0;
}

.eval-history__pager p,
.eval-history__more {
	margin: 0;
	color: #5b6573;
}

.eval-history--compact {
	position: relative;
	margin: 0.35rem 0 0.15rem;
}

.eval-history--compact .eval-history__title {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

@media (max-width: 640px) {
	.eval-quiz__mode-picker {
		grid-template-columns: 1fr;
	}

	.eval-quiz__toolbar,
	.eval-quiz--locked .eval-quiz__actions,
	.eval-quiz--ready .eval-quiz__actions,
	.eval-quiz__next-step .eval-quiz__actions,
	.eval-modal__actions {
		flex-direction: column;
		align-items: stretch;
	}

	.eval-quiz__btn,
	.eval-quiz__submit {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}

	.eval-quiz__qmeta .eval-quiz__btn {
		width: auto;
	}

	.eval-quiz__item-nav {
		flex-direction: row;
		align-items: stretch;
		padding: 0;
	}

	.eval-quiz__item-nav .eval-quiz__btn {
		width: auto;
		flex: 1 1 0;
	}

	.eval-quiz__toolbar-start {
		flex-direction: column;
		align-items: stretch;
		margin-right: 0;
		width: 100%;
	}

	.eval-quiz__btn--flag {
		margin-right: 0;
	}

	.eval-quiz__btn--finish {
		width: 100%;
	}
}

.eval-quiz__tools {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	margin: 0 0 0.85rem;
}

.eval-quiz__tool {
	padding: 0.25rem 0.55rem;
	border: 1px solid var(--eval-border);
	border-radius: 0;
	background: #fff;
	color: #334155;
	font-size: 0.8rem;
	font-weight: 600;
	cursor: pointer;
}

.eval-quiz__tool[aria-pressed="true"] {
	border-color: var(--eval-accent);
	background: #eef5fb;
	color: var(--eval-accent-dark);
}

@media (min-width: 1025px) {
	.eval-quiz__tool[data-eval-font],
	.eval-quiz__tool[data-eval-theme] {
		display: none;
	}
}

.eval-quiz.is-focus .eval-quiz__pills,
.eval-quiz.is-focus .eval-quiz__legend,
.eval-quiz.is-focus .eval-quiz__keys {
	display: none;
}

.eval-quiz[data-font="sm"] {
	font-size: 0.92rem;
}

.eval-quiz[data-font="lg"] {
	font-size: 1.125rem;
}

.eval-quiz[data-font="xl"] {
	font-size: 1.25rem;
}

.eval-quiz[data-theme="dark"] {
	--eval-border: #3d4a5c;
	--eval-bg: #1e293b;
	--eval-accent: #7dd3fc;
	--eval-accent-dark: #bae6fd;
	color: #e2e8f0;
	background-color: #0f172a;
}

.eval-quiz[data-theme="dark"] .eval-quiz__counter,
.eval-quiz[data-theme="dark"] .eval-quiz__meta,
.eval-quiz[data-theme="dark"] .eval-quiz__completion {
	color: #cbd5e1;
}

.eval-quiz[data-theme="dark"] .eval-quiz__sample-intro {
	border-color: #075985;
	border-left-color: var(--eval-accent);
	background: #152737;
	color: #cbd5e1;
}

.eval-quiz[data-theme="dark"] .eval-quiz__sample-intro strong {
	color: #bae6fd;
}

.eval-quiz[data-theme="dark"].eval-quiz--mode-exam .eval-quiz__mode-label {
	border-color: #075985;
	background: #152737;
	color: #bae6fd;
}

.eval-quiz[data-theme="dark"].eval-quiz--mode-practice .eval-quiz__mode-label {
	border-color: #166534;
	background: #14291f;
	color: #86efac;
}

.eval-quiz[data-theme="dark"] .eval-quiz__timer-note {
	color: #94a3b8;
}

.eval-quiz[data-theme="dark"] .eval-quiz__timer-group {
	border-color: #166534;
	background: linear-gradient(135deg, #14291f 0%, #172b25 100%);
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.22);
}

.eval-quiz[data-theme="dark"] .eval-quiz__timer-icon {
	color: #4ade80;
}

.eval-quiz[data-theme="dark"] .eval-quiz__timer-group--exam {
	border-color: #075985;
	background: linear-gradient(135deg, #152737 0%, #17283f 100%);
}

.eval-quiz[data-theme="dark"] .eval-quiz__timer-group--exam .eval-quiz__timer {
	color: #bae6fd;
}

.eval-quiz[data-theme="dark"] .eval-quiz__timer-group--exam .eval-quiz__timer.is-warn {
	color: #fca5a5;
}

.eval-quiz[data-theme="dark"] .eval-quiz__timer-group--exam .eval-quiz__timer-icon {
	color: #38bdf8;
}

.eval-quiz[data-theme="dark"] .eval-quiz__stats {
	background: #1e293b;
	border-color: #3d4a5c;
}

.eval-quiz[data-theme="dark"] .eval-quiz__stat {
	background: transparent;
}

.eval-quiz[data-theme="dark"] .eval-quiz__stat + .eval-quiz__stat {
	border-color: #3d4a5c;
}

.eval-quiz[data-theme="dark"] .eval-quiz__stat-label,
.eval-quiz[data-theme="dark"] .eval-quiz__stat-detail {
	color: #94a3b8;
}

.eval-quiz[data-theme="dark"] .eval-quiz__stat-value {
	color: #e2e8f0;
}

.eval-quiz[data-theme="dark"] .eval-quiz__keys {
	border-left-color: #94a3b8;
	background: #1e293b;
	color: #cbd5e1;
}

.eval-quiz[data-theme="dark"] .eval-quiz__keys kbd {
	border-color: #475569;
	background: #0f172a;
	color: #e2e8f0;
}

.eval-quiz[data-theme="dark"] .eval-quiz__item {
	color: #1d2327;
	background: #fff;
}

.eval-quiz[data-theme="dark"] .eval-quiz__question,
.eval-quiz[data-theme="dark"] .eval-quiz__note {
	color: #1d2327;
}

.eval-quiz[data-theme="dark"] .eval-quiz__number,
.eval-quiz[data-theme="dark"] .eval-quiz__hint {
	color: #5b6573;
}

.eval-quiz[data-theme="dark"] .eval-quiz__option,
.eval-quiz[data-theme="dark"] .eval-quiz__tool,
.eval-quiz[data-theme="dark"] .eval-quiz__note textarea {
	background: #1e293b;
	color: #e2e8f0;
	border-color: #3d4a5c;
}

.eval-quiz[data-theme="dark"] .eval-quiz__option:hover:not(.is-selected):not(:has(:checked)) {
	background: #243044;
	border-color: #64748b;
}

.eval-quiz[data-theme="dark"] .eval-quiz__option.is-selected,
.eval-quiz[data-theme="dark"] .eval-quiz__option:has(:checked) {
	background: #0c4a6e;
	border-color: var(--eval-accent);
	box-shadow: inset 4px 0 0 var(--eval-accent);
}

.eval-quiz[data-theme="dark"] .eval-quiz__opt-key {
	background: #0f172a;
	border-color: #475569;
	color: #cbd5e1;
}

.eval-quiz[data-theme="dark"] .eval-quiz__option.is-selected .eval-quiz__opt-key,
.eval-quiz[data-theme="dark"] .eval-quiz__option:has(:checked) .eval-quiz__opt-key {
	background: var(--eval-accent);
	border-color: var(--eval-accent);
	color: #0f172a;
}

.eval-quiz[data-theme="dark"] .eval-practice-feedback .eval-quiz__opt-key {
	background: #fff;
	border-color: #cbd5e1;
	color: #475569;
}

.eval-quiz[data-theme="dark"] .eval-practice-feedback__correct-item .eval-quiz__opt-key,
.eval-quiz[data-theme="dark"] .eval-practice-feedback__answer.is-key .eval-quiz__opt-key {
	border-color: #157347;
	background: #157347;
	color: #fff;
}

.eval-quiz[data-theme="contrast"] {
	--eval-border: #000;
	--eval-bg: #fff;
	--eval-accent: #000;
	--eval-accent-dark: #000;
}

.eval-quiz[data-theme="contrast"] .eval-quiz__timer-note {
	color: #000;
}

.eval-quiz[data-theme="contrast"] .eval-quiz__timer-group {
	border: 2px solid #000;
	background: #fff;
	box-shadow: none;
}

.eval-quiz[data-theme="contrast"] .eval-quiz__timer-icon {
	color: #000;
}

.eval-quiz[data-theme="contrast"] .eval-quiz__option,
.eval-quiz[data-theme="contrast"] .eval-quiz__tool {
	box-shadow: inset 0 0 0 1px #000;
	background: #fff;
	color: #000;
}

.eval-quiz[data-theme="contrast"] .eval-quiz__option.is-selected {
	background: #000;
	color: #fff;
	box-shadow: none;
}

.eval-quiz[data-theme="contrast"] .eval-quiz__option.is-selected .eval-quiz__opt-key {
	background: #fff;
	border-color: #fff;
	color: #000;
}

.eval-quiz--exam .eval-quiz__options li {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 0.35rem;
	align-items: stretch;
}

.eval-quiz__opt-key {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 1.7rem;
	width: 1.7rem;
	height: 1.7rem;
	margin-top: 0.05rem;
	border: 1px solid #cbd5e1;
	border-radius: 0;
	background: #fff;
	font-weight: 700;
	line-height: 1;
	color: #475569;
}

.eval-quiz__option.is-selected .eval-quiz__opt-key,
.eval-quiz__option:has(:checked) .eval-quiz__opt-key {
	border-color: var(--eval-accent);
	background: var(--eval-accent);
	color: #fff;
}

.eval-quiz__strike {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.2rem;
	border: 1px solid var(--eval-border);
	border-radius: 0;
	background: #fff;
	color: #64748b;
	cursor: pointer;
}

.eval-quiz__strike-icon {
	display: block;
	flex: 0 0 auto;
}

.eval-quiz__options li.is-struck .eval-quiz__option-text {
	text-decoration: line-through;
	opacity: 0.55;
}

.eval-quiz__options li.is-struck .eval-quiz__strike {
	border-color: #b42318;
	color: #b42318;
}

@media (max-width: 640px) {
	.eval-quiz--exam {
		width: calc(100% + (2 * var(--global-content-boxed-padding, 0px)));
		max-width: none;
		margin-left: calc(-1 * var(--global-content-boxed-padding, 0px));
		margin-right: calc(-1 * var(--global-content-boxed-padding, 0px));
		padding: 0;
		border: 0;
		border-radius: 0;
		background: transparent;
	}

	.eval-quiz--exam.eval-quiz--mode-practice {
		background: #f3faf6;
	}

	.eval-quiz--exam .eval-quiz__header {
		padding: 0 0.75rem 0.85rem;
	}

	.eval-quiz--exam .eval-quiz__toolbar {
		padding: 0 10px;
		margin-top: 0.85rem;
	}

	.eval-quiz--exam .eval-quiz__item {
		padding: 0.85rem;
		border-radius: 0;
	}

	.eval-quiz--exam .eval-quiz__options,
	.eval-quiz--exam .eval-quiz__options li {
		width: 100%;
		margin: 0;
		padding-inline-start: 0;
	}

	.eval-quiz--exam .eval-quiz__options li {
		position: relative;
		grid-template-columns: minmax(0, 1fr);
		gap: 0;
	}

	.eval-quiz--exam .eval-quiz__option {
		gap: 0.45rem;
		padding: 0.65rem 3.1rem 0.65rem 0.65rem;
	}

	.eval-quiz--exam .eval-quiz__strike {
		position: absolute;
		top: 0.4rem;
		right: 0.4rem;
		z-index: 1;
		width: 2.5rem;
		height: 2.5rem;
		min-height: 44px;
	}

	.eval-quiz--exam .eval-quiz__opt-key {
		flex: 0 0 1.55rem;
		width: 1.55rem;
		height: 1.55rem;
		margin-top: 0.1rem;
	}
}

.eval-quiz__note {
	display: grid;
	gap: 0.3rem;
	margin-top: 0.75rem;
	font-size: 0.85rem;
	font-weight: 600;
	color: #475569;
}

.eval-quiz__note textarea {
	width: 100%;
	min-height: 4rem;
	padding: 0.55rem 0.65rem;
	border: 1px solid var(--eval-border);
	border-radius: 0;
	font: inherit;
	font-weight: 400;
	resize: vertical;
}

.eval-quiz__note-read {
	margin: 0.75rem 0 0;
	padding: 0.65rem 0.75rem;
	border-radius: 0;
	background: #f8fafc;
	white-space: pre-wrap;
}

.eval-quiz__note-read strong {
	display: block;
	margin-bottom: 0.25rem;
}

.eval-quiz__strategy {
	margin: 0 0 1rem;
	padding: 0;
	border: 0;
	min-width: 0;
	min-inline-size: 0;
}

.eval-quiz__strategy legend {
	padding: 0;
	margin: 0 0 0.5rem;
	font-weight: 600;
}

.eval-quiz__strategy-list {
	display: grid;
	gap: 0.65rem;
}

.eval-quiz__strategy-option {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	margin: 0;
	padding: 0.85rem 1rem;
	border: 1px solid var(--eval-border);
	border-radius: 0;
	background: #fff;
	font-weight: 400;
	cursor: pointer;
}

.eval-quiz__strategy-option:has(input:checked) {
	border-color: var(--eval-accent);
	box-shadow: 0 0 0 1px var(--eval-accent);
}

.eval-quiz__strategy-option:has(input:focus-visible) {
	outline: 2px solid var(--eval-accent);
	outline-offset: 2px;
}

.eval-quiz__strategy-option input {
	margin: 0.2rem 0 0;
	flex-shrink: 0;
}

.eval-quiz__strategy-copy {
	display: grid;
	gap: 0.2rem;
	min-width: 0;
}

.eval-quiz__strategy-copy strong {
	font-weight: 600;
}

.eval-quiz__strategy-copy span {
	color: #5b6573;
	font-size: 0.9rem;
}

.eval-quiz__study-next {
	margin: 1.25rem 0;
	scroll-margin-top: 1rem;
}

.eval-quiz__study-next-card {
	padding: 1.15rem 1.25rem;
	border: 1px solid var(--eval-border);
	border-radius: 0;
	background: var(--eval-bg);
}

.eval-quiz__study-next-head h3 {
	margin: 0 0 0.35rem;
	font-size: 1.05rem;
}

.eval-quiz__study-next-head .eval-quiz__hint {
	margin: 0;
}

.eval-quiz__actions--study {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 0.5rem;
	margin-top: 0.9rem;
}

.eval-quiz__actions--study form {
	margin: 0;
}

.eval-quiz__actions--study .eval-quiz__btn {
	margin-left: 0;
}

.eval-calc__display {
	margin: 0 0 0.75rem;
	padding: 0.7rem 0.85rem;
	border: 1px solid var(--eval-border);
	border-radius: 0;
	background: #0f172a;
	color: #f8fafc;
	font-variant-numeric: tabular-nums;
	font-size: 1.25rem;
	text-align: right;
}

.eval-calc__keys {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 0.4rem;
}

.eval-calc__key {
	min-height: 2.6rem;
	border: 1px solid var(--eval-border);
	border-radius: 0;
	background: #fff;
	font-weight: 700;
	cursor: pointer;
}

.eval-calc__keys .eval-calc__key:nth-last-child(2) {
	grid-column: span 2;
}

/* ----------------------------------------------------------
 * Trial tier — dual CTA, trial note, trial lock, upsell.
 * -------------------------------------------------------- */

.eval-quiz__dual-cta {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1.25rem;
	margin: 1.5rem 0;
}

@media (max-width: 600px) {
	.eval-quiz__dual-cta {
		grid-template-columns: 1fr;
	}
}

.eval-quiz__cta-option {
	border: 1px solid var(--eval-border, #e0e0e0);
	border-radius: 0;
	padding: 1.25rem;
	text-align: center;
}

.eval-quiz__cta-option--trial {
	border-color: var(--global-palette1, #215387);
	background: var(--global-palette9, #f5f8fb);
}

.eval-quiz__cta-desc {
	font-size: 0.85em;
	color: var(--eval-faded, #666);
	margin: 0.5rem 0 0;
}

.eval-quiz__submit--secondary {
	background: transparent !important;
	color: var(--global-palette1, #215387) !important;
	border: 1px solid var(--global-palette1, #215387) !important;
}

.eval-quiz__submit--secondary:hover,
.eval-quiz__submit--secondary:focus-visible {
	background: #e8eff7 !important;
	background-color: #e8eff7 !important;
	background-image: none !important;
	color: var(--global-palette2, #163e66) !important;
	border-color: var(--global-palette2, #163e66) !important;
}

.eval-quiz__trial-note {
	background: var(--global-palette9, #f5f8fb);
	border-left: 3px solid var(--global-palette1, #215387);
	padding: 0.75rem 1rem;
	font-size: 0.9em;
	border-radius: 0;
	margin: 1rem 0;
}

.eval-quiz__trial-lock {
	text-align: center;
	padding: 2rem 1rem;
	background: var(--global-palette9, #f5f8fb);
	border-radius: 0;
	margin: 1rem 0;
}

.eval-quiz__next-step--trial {
	border: 2px solid var(--global-palette1, #215387);
}

.eval-quiz__tag--trial {
	background: var(--global-palette1, #215387);
	color: #fff;
	font-size: 0.7em;
	padding: 0.15em 0.5em;
	border-radius: 0;
	vertical-align: middle;
	margin-left: 0.4em;
}

.eval-quiz__tag--full {
	background: #fff;
	color: var(--global-palette1, #215387);
	border: 1px solid var(--global-palette1, #215387);
	font-size: 0.7em;
	padding: 0.15em 0.5em;
	border-radius: 0;
	vertical-align: middle;
	margin-left: 0.4em;
}

.eval-quiz__dual-cta--brief {
	margin: 0.75rem 0 0;
	gap: 0.75rem;
}

.eval-quiz__dual-cta--brief .eval-quiz__cta-option {
	padding: 0.75rem;
}

