/* Wizard checklist, restrained for lesson setup (SSOT 11). */
.teacher-setup-home[hidden] { display: none; }
.teacher-setup-home { inline-size: 100%; clear: both; }
.teacher-setup {
	--wizard-dot: var(--wa-space-xl);
	--wizard-accent: var(--wa-color-brand-fill-loud);
	--wizard-accent-2: var(--wa-color-brand-fill-loud);
	--wizard-ok: var(--wa-color-success-fill-loud);
	--wizard-ok-ink: var(--wa-color-success-on-loud);
	--wizard-surface: var(--wa-color-surface-raised);
	--wizard-line: var(--wa-color-surface-border);
	--wizard-muted: var(--wa-color-text-quiet);
	--wizard-soft: var(--wa-color-brand-fill-quiet);
	--wizard-radius: var(--wa-border-radius-l);
	color: var(--wa-color-text-normal);
	inline-size: 100%;
	box-sizing: border-box;
	margin-inline: 0;
	margin-block: 0 var(--wa-space-xl);
	padding: var(--wa-space-l);
	font-size: var(--wa-font-size-m);
	max-inline-size: none;
	box-shadow: var(--sonub-shadow-card);
}
.teacher-dashboard.teacher-page > .teacher-setup {
	margin-block: 0;
	border-block-start: 3px solid var(--sonub-accent);
	border-radius: var(--sonub-radius-panel);
}
.wizard.teacher-setup { display: grid; gap: var(--wa-space-m); }
.teacher-setup::before, .teacher-setup::after { display: none; }
.teacher-setup .wizard-title { margin: 0; font-size: var(--wa-font-size-xl); }
.teacher-setup .wizard-sub, .teacher-setup .wizard-note { font-size: var(--wa-font-size-m); }
.teacher-setup .wizard-head { margin: 0; gap: var(--wa-space-2xs); }
.teacher-setup .wizard-sub { margin-block-end: 0; }
.teacher-setup-progress { display: grid; gap: var(--wa-space-s); margin: 0; }
.teacher-setup-progress wa-progress-bar { --track-height: var(--wa-space-m); }
.teacher-setup-score { margin: 0; color: var(--wa-color-text-quiet); }
.teacher-setup .wizard-list { gap: 0; }
.teacher-setup .wizard-item { padding: var(--wa-space-s) 0; gap: var(--wa-space-m); }
.teacher-setup .wizard-item::before { display: none; }
.teacher-setup .wizard-item:not(:last-child)::after {
	content: ''; position: absolute; inset-inline-start: calc(var(--wa-space-xl) / 2);
	inset-block-start: calc(var(--wa-space-s) + var(--wa-space-xl) + 4px); inset-block-end: calc(-1 * var(--wa-space-s) + 4px);
	inline-size: 2px; background: var(--wa-color-surface-border); scale: 1 1; box-shadow: none;
}
.teacher-setup-marker {
	display: grid; place-items: center; flex: none; inline-size: var(--wa-space-xl); block-size: var(--wa-space-xl);
	border: 2px solid var(--wa-color-surface-border); border-radius: 50%; font-weight: var(--wa-font-weight-bold);
	font-size: var(--wa-font-size-m);
	background: var(--wa-color-surface-raised); color: var(--wa-color-text-normal);
}
.teacher-setup [data-done] .teacher-setup-marker { background: var(--wa-color-success-fill-loud); color: var(--wa-color-success-on-loud); border-color: var(--wa-color-success-fill-loud); }
.teacher-setup [aria-current="step"] .teacher-setup-marker { border-color: var(--wa-color-brand-fill-loud); color: var(--wa-color-brand-fill-loud); }
.teacher-setup .wizard-item-title { margin: 0; font-size: var(--wa-font-size-m); line-height: 1.4; }
.teacher-setup .wizard-item-title a { color: var(--wa-color-brand-on-quiet); display: inline-flex; align-items: center; min-block-size: 44px; }
.teacher-setup .wizard-item-body { min-inline-size: 0; padding-block: 0; }
.teacher-setup .wizard-item[aria-current="step"] .wizard-item-body { margin-block-start: 0; padding-block: var(--wa-space-xs); }
.teacher-setup .wizard-item-desc { font-size: var(--wa-font-size-s); }
.teacher-setup .wizard-item[data-locked] { opacity: 1; }
.teacher-setup .wizard-note { display: block; margin: 0; }
.teacher-setup-status { display: block; color: var(--wa-color-text-quiet); font-size: var(--wa-font-size-s); }
.teacher-setup *, .teacher-setup *::before, .teacher-setup *::after { animation: none !important; transition: none !important; }
@media (max-width: 40rem) {
	.teacher-setup { padding: var(--wa-space-m); }
	.teacher-setup .wizard-title { font-size: var(--wa-font-size-l); }
}
