=== Test 1: Opacity 1 -> 0.5 (should create SC) ===
Before: opacity element has SC = false
After opacity=0.5: opacity element has SC = true

=== Test 2: Opacity 0.5 -> 0.3 (SC should persist, no rebuild needed) ===
After opacity=0.3: opacity element has SC = true

=== Test 3: Opacity 0.3 -> 1 (should remove SC) ===
After opacity=1: opacity element has SC = false

=== Test 4: Transform none -> translateX(10px) (should create SC) ===
Before: transform element has SC = false
After transform=translateX(10px): transform element has SC = true

=== Test 5: Transform translateX(10px) -> translateX(20px) (SC should persist) ===
After transform=translateX(20px): transform element has SC = true

=== Test 6: Transform translateX(20px) -> none (should remove SC) ===
After transform=none: transform element has SC = false

=== Test 7: Filter none -> blur(1px) (should create SC) ===
Before: filter element has SC = false
After filter=blur(1px): filter element has SC = true

=== Test 8: Filter blur(1px) -> none (should remove SC) ===
After filter=none: filter element has SC = false

=== Test 9: Isolation auto -> isolate (should create SC) ===
Before: isolation element has SC = false
After isolation=isolate: isolation element has SC = true

=== Test 10: Isolation isolate -> auto (should remove SC) ===
After isolation=auto: isolation element has SC = false
