:focus-visible {
	order: 1;
}

:focus-visible,
:focus-visible test,
test :focus-visible,
test test:focus-visible,
html[dir="rtl"] :focus-visible,
test :focus-visible test,
test test:focus-visible test,
test :focus-visible :focus-visible test,
test :matches(:focus-visible) test,
test :matches(:focus-visible test) test,
test :matches(test :focus-visible) test,
test :matches(test test:focus-visible) test,
test :matches(test :focus-visible test) test,
test :matches(test test:focus-visible test) test,
test :matches(test :focus-visible :focus-visible test) test {
	order: 2;
}

:ignore-focus-visible,
:focus-visible-ignore,
:ignorefocus-visible,
:focus-visibleignore {
	order: 3;
}

:focus-visible(.ignore) {
	order: 4;
}

.escaped\:focus-visible,
.escaped\:times\:two\:focus-visible,
.escaped\:focus-visible:focus-visible,
.escaped\:times\:two:focus-visible {
	order: 5;
}

html :focus-visible {
	order: 6;
}

html:focus-visible {
	order: 6.1;
}

:not(:focus-visible) {
	order: 7;
}

html :not(:focus-visible) {
	order: 8;
}

:focus-visible::before {
	order: 10.0;
}

:focus-visible .foo {
	order: 10.1;
}

:focus-visible > .foo {
	order: 10.2;
}

::before:focus-visible {
	order: 10.3;
}

.foo :focus-visible {
	order: 10.4;
}

.foo > :focus-visible {
	order: 10.5;
}

:FocuS-VisiblE {
	order: 11;
}

:focus-visible {
	to-clone: 1;
}
