[@container] Remove size() function

Since we're anyway going to need it for style() queries eventually,
I have kept the parsing and expression-node code for supporting that
grammar. I added some unit test coverage for the related parsing code
since that is now otherwise unreachable.

Also, in query-evaluation.html, I converted the tests which cover
the grammar/evaluation of queries inside size() to style() tests,
since I think those tests are still valuable.

Fixed: 1300546
Change-Id: Ic5968833a63ca7b865c98992963f8113c46e1ec2
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3497743
Reviewed-by: Rune Lillesveen <futhark@chromium.org>
Commit-Queue: Anders Hartvoll Ruud <andruud@chromium.org>
Cr-Commit-Position: refs/heads/main@{#978355}
diff --git a/css/css-contain/container-queries/animation-container-size.html b/css/css-contain/container-queries/animation-container-size.html
index 846281b..fefb721 100644
--- a/css/css-contain/container-queries/animation-container-size.html
+++ b/css/css-contain/container-queries/animation-container-size.html
@@ -17,7 +17,7 @@
     background-color: green;
   }
 
-  @container size(width: 200px) {
+  @container (width: 200px) {
     #target {
       background-color: blue;
     }
diff --git a/css/css-contain/container-queries/animation-container-type-dynamic.html b/css/css-contain/container-queries/animation-container-type-dynamic.html
index c096654..835e8e1 100644
--- a/css/css-contain/container-queries/animation-container-type-dynamic.html
+++ b/css/css-contain/container-queries/animation-container-type-dynamic.html
@@ -21,19 +21,19 @@
     width: 100px;
   }
 
-  @container size(min-width: 250px) {
+  @container (min-width: 250px) {
     #intermediate {
       container-type: inline-size;
     }
   }
 
-  @container size(width: 200px) {
+  @container (width: 200px) {
     #target {
       background-color: blue;
     }
   }
 
-  @container size(width: 100px) {
+  @container (width: 100px) {
     /* Initially queries  #container, but later queries #intermediate, when
        the other container query starts matching. */
     #target {
diff --git a/css/css-contain/container-queries/animation-nested-animation.html b/css/css-contain/container-queries/animation-nested-animation.html
index 68b258b..7f1ae85 100644
--- a/css/css-contain/container-queries/animation-nested-animation.html
+++ b/css/css-contain/container-queries/animation-nested-animation.html
@@ -21,7 +21,7 @@
     background-color: green;
   }
 
-  @container size(min-width: 200px) {
+  @container (min-width: 200px) {
     #target {
       animation: inner 1s linear paused;
     }
diff --git a/css/css-contain/container-queries/animation-nested-transition.html b/css/css-contain/container-queries/animation-nested-transition.html
index 110a3bd..934f995 100644
--- a/css/css-contain/container-queries/animation-nested-transition.html
+++ b/css/css-contain/container-queries/animation-nested-transition.html
@@ -17,7 +17,7 @@
     background-color: rgb(100, 100, 100);
   }
 
-  @container size(min-width: 200px) {
+  @container (min-width: 200px) {
     #target {
       transition: background-color 100s steps(2, start);
       background-color: rgb(200, 200, 200);
diff --git a/css/css-contain/container-queries/aspect-ratio-feature-evaluation.html b/css/css-contain/container-queries/aspect-ratio-feature-evaluation.html
index f2919e5..843f347 100644
--- a/css/css-contain/container-queries/aspect-ratio-feature-evaluation.html
+++ b/css/css-contain/container-queries/aspect-ratio-feature-evaluation.html
@@ -12,10 +12,10 @@
   #inline-size { container-type: inline-size; }
   #size { container-type: size; }
   span { color: red }
-  @container size(min-aspect-ratio: 1 / 1000) {
+  @container (min-aspect-ratio: 1 / 1000) {
     span { color: green; }
   }
-  @container size(min-aspect-ratio: 2 / 1) {
+  @container (min-aspect-ratio: 2 / 1) {
     span { background-color: lime; }
   }
 </style>
diff --git a/css/css-contain/container-queries/at-container-parsing.html b/css/css-contain/container-queries/at-container-parsing.html
index 993b059..6cee68f 100644
--- a/css/css-contain/container-queries/at-container-parsing.html
+++ b/css/css-contain/container-queries/at-container-parsing.html
@@ -69,39 +69,39 @@
     }, `Container selector: ${container_selector}`);
   }
 
-  test_query_known('size(width)');
-  test_query_known('size(min-width: 0px)');
-  test_query_known('size(max-width: 0px)');
-  test_query_known('size(height)');
-  test_query_known('size(min-height: 0px)');
-  test_query_known('size(max-height: 0px)');
-  test_query_known('size(aspect-ratio)');
-  test_query_known('size(min-aspect-ratio: 1/2)');
-  test_query_known('size(max-aspect-ratio: 1/2)');
-  test_query_known('size(orientation: portrait)');
-  test_query_known('size(inline-size)');
-  test_query_known('size(min-inline-size: 0px)');
-  test_query_known('size(max-inline-size: 0px)');
-  test_query_known('size(block-size)');
-  test_query_known('size(min-block-size: 0px)');
-  test_query_known('size(max-block-size: 0px)');
+  test_query_known('(width)');
+  test_query_known('(min-width: 0px)');
+  test_query_known('(max-width: 0px)');
+  test_query_known('(height)');
+  test_query_known('(min-height: 0px)');
+  test_query_known('(max-height: 0px)');
+  test_query_known('(aspect-ratio)');
+  test_query_known('(min-aspect-ratio: 1/2)');
+  test_query_known('(max-aspect-ratio: 1/2)');
+  test_query_known('(orientation: portrait)');
+  test_query_known('(inline-size)');
+  test_query_known('(min-inline-size: 0px)');
+  test_query_known('(max-inline-size: 0px)');
+  test_query_known('(block-size)');
+  test_query_known('(min-block-size: 0px)');
+  test_query_known('(max-block-size: 0px)');
 
-  test_query_known('size(width: 100px)');
-  test_query_known('size((width: 100px))');
-  test_query_known('size(not (width: 100px))');
-  test_query_known('size((width: 100px) and (height: 100px))');
-  test_query_known('size((width: 50px) or (height: 100px))');
-  test_query_known('size(width < 100px)');
-  test_query_known('size(100px < width)');
-  test_query_known('size(100px < width < 200px)');
+  test_query_known('(width: 100px)');
+  test_query_known('((width: 100px))');
+  test_query_known('(not (width: 100px))');
+  test_query_known('((width: 100px) and (height: 100px))');
+  test_query_known('((width: 50px) or (height: 100px))');
+  test_query_known('(width < 100px)');
+  test_query_known('(100px < width)');
+  test_query_known('(100px < width < 200px)');
 
   test_query_unknown('foo(width)');
-  test_query_unknown('size(asdf)');
-  test_query_unknown('size(resolution > 100dpi)');
-  test_query_unknown('size(resolution: 150dpi)');
-  test_query_unknown('size(color)');
-  test_query_unknown('size(min-color: 1)');
-  test_query_unknown('size(color-index >= 1)');
+  test_query_unknown('size(width)');
+  test_query_unknown('(asdf)');
+  test_query_unknown('(resolution > 100dpi)');
+  test_query_unknown('(resolution: 150dpi)');
+  test_query_unknown('(color)');
+  test_query_unknown('(min-color: 1)');
   test_query_unknown('(color-index >= 1)');
   test_query_unknown('size(grid)');
   test_query_unknown('(grid)');
diff --git a/css/css-contain/container-queries/auto-scrollbars.html b/css/css-contain/container-queries/auto-scrollbars.html
index 19dbd35..9cf7971 100644
--- a/css/css-contain/container-queries/auto-scrollbars.html
+++ b/css/css-contain/container-queries/auto-scrollbars.html
@@ -18,7 +18,7 @@
     height: 100px;
     border-bottom: 1px solid red;
   }
-  @container size(max-width: 99px) {
+  @container (max-width: 99px) {
     #inner {
       height: 50px;
     }
diff --git a/css/css-contain/container-queries/backdrop-invalidation.html b/css/css-contain/container-queries/backdrop-invalidation.html
index acb5b2b..6a59a2f 100644
--- a/css/css-contain/container-queries/backdrop-invalidation.html
+++ b/css/css-contain/container-queries/backdrop-invalidation.html
@@ -19,7 +19,7 @@
     background-color: black;
   }
 
-  @container size(min-width: 300px) {
+  @container (min-width: 300px) {
     ::backdrop {
       background-color: green;
     }
diff --git a/css/css-contain/container-queries/canvas-as-container-003.html b/css/css-contain/container-queries/canvas-as-container-003.html
index 6a54e4a..7e86ebc 100644
--- a/css/css-contain/container-queries/canvas-as-container-003.html
+++ b/css/css-contain/container-queries/canvas-as-container-003.html
@@ -13,7 +13,7 @@
     container-type: size;
   }
   #target { display: none; }
-  @container size(width = 100px) {
+  @container (width = 100px) {
     #target { display: block; }
   }
 </style>
diff --git a/css/css-contain/container-queries/canvas-as-container-004.html b/css/css-contain/container-queries/canvas-as-container-004.html
index 8629634..46918b0 100644
--- a/css/css-contain/container-queries/canvas-as-container-004.html
+++ b/css/css-contain/container-queries/canvas-as-container-004.html
@@ -14,7 +14,7 @@
     container-type: size;
   }
   #target { display: none; }
-  @container size(width = 100px) {
+  @container (width = 100px) {
     #target { display: block; }
   }
 </style>
diff --git a/css/css-contain/container-queries/canvas-as-container-005.html b/css/css-contain/container-queries/canvas-as-container-005.html
index c85a9cd..3912244 100644
--- a/css/css-contain/container-queries/canvas-as-container-005.html
+++ b/css/css-contain/container-queries/canvas-as-container-005.html
@@ -11,7 +11,7 @@
     container-type: size;
   }
   #target { display: none; }
-  @container size(width = 200px) {
+  @container (width = 200px) {
     #target { display: block; }
   }
 </style>
diff --git a/css/css-contain/container-queries/canvas-as-container-006.html b/css/css-contain/container-queries/canvas-as-container-006.html
index 5b15a40..4b62818 100644
--- a/css/css-contain/container-queries/canvas-as-container-006.html
+++ b/css/css-contain/container-queries/canvas-as-container-006.html
@@ -12,7 +12,7 @@
     container-type: size;
   }
   #target { display: none; }
-  @container size(width = 200px) {
+  @container (width = 200px) {
     #target { display: block; }
   }
 </style>
diff --git a/css/css-contain/container-queries/change-display-in-container.html b/css/css-contain/container-queries/change-display-in-container.html
index 41bba34..8c58d22 100644
--- a/css/css-contain/container-queries/change-display-in-container.html
+++ b/css/css-contain/container-queries/change-display-in-container.html
@@ -6,7 +6,7 @@
   .fail { display: inline; }
   .pass { display: none; }
   #container { container-type: size; width: 100px; }
-  @container size(min-width: 200px) {
+  @container (min-width: 200px) {
     .fail { display: none; }
     .pass { display: inline; }
   }
diff --git a/css/css-contain/container-queries/conditional-container-status.html b/css/css-contain/container-queries/conditional-container-status.html
index cdeaf41..e9762f9 100644
--- a/css/css-contain/container-queries/conditional-container-status.html
+++ b/css/css-contain/container-queries/conditional-container-status.html
@@ -8,7 +8,7 @@
   .parent { width: 300px; }
   .child { width: 100px; }
   .parent, .child { container-type: inline-size; }
-  @container size(min-width: 200px) {
+  @container (min-width: 200px) {
     .child { container-type: initial; }
     .grandchild { border: 3px solid green }
   }
diff --git a/css/css-contain/container-queries/container-for-shadow-dom.html b/css/css-contain/container-queries/container-for-shadow-dom.html
index 66e9ea0..1ac4243 100644
--- a/css/css-contain/container-queries/container-for-shadow-dom.html
+++ b/css/css-contain/container-queries/container-for-shadow-dom.html
@@ -26,7 +26,7 @@
   <div>
     <template shadowroot="open">
       <style>
-        @container size(width = 400px) {
+        @container (width = 400px) {
           #t1 { color: green; }
         }
       </style>
@@ -49,7 +49,7 @@
       </div>
     </template>
     <style>
-      @container size(width = 400px) {
+      @container (width = 400px) {
         #t2 { color: green; }
       }
     </style>
@@ -66,7 +66,7 @@
           width: 200px;
           container-type: inline-size;
         }
-        @container size(width = 200px) {
+        @container (width = 200px) {
           ::slotted(#t3) { color: green; }
         }
       </style>
@@ -80,7 +80,7 @@
   <div id="t4">
     <template shadowroot="open">
       <style>
-        @container size(width = 400px) {
+        @container (width = 400px) {
           :host(#t4) { color: green; }
         }
       </style>
@@ -102,7 +102,7 @@
       </div>
     </template>
     <style>
-      @container size(width = 400px) {
+      @container (width = 400px) {
         #inclusive-ancestor-part > div::part(part) { color: green; }
       }
     </style>
@@ -118,7 +118,7 @@
           width: 200px;
           container-type: inline-size;
         }
-        @container size(width = 200px) {
+        @container (width = 200px) {
           ::slotted(#t6)::before {
             content: "X";
             color: green;
@@ -145,7 +145,7 @@
           width: 200px;
           container-type: inline-size;
         }
-        @container size(width = 200px) {
+        @container (width = 200px) {
           :host(#t7)::before {
             content: "X";
             color: green;
@@ -158,7 +158,7 @@
 
 <div id="inclusive-ancestor-part-before">
   <style>
-    @container size(width = 400px) {
+    @container (width = 400px) {
       #inclusive-ancestor-part-before > div::part(part)::before {
         content: "X";
         color: green;
@@ -182,7 +182,7 @@
 
 <div id="inclusive-ancestor-inner-part">
   <style>
-    @container size(width = 400px) {
+    @container (width = 400px) {
       #inclusive-ancestor-inner-part > div::part(inner-part) { color: green; }
     }
   </style>
@@ -218,7 +218,7 @@
         width: 200px;
         container-type: inline-size;
       }
-      @container size(width = 200px) {
+      @container (width = 200px) {
         #t10 { color: green; }
       }
     </style>
diff --git a/css/css-contain/container-queries/container-inner-at-rules.html b/css/css-contain/container-queries/container-inner-at-rules.html
index 96aa62e..ac18002 100644
--- a/css/css-contain/container-queries/container-inner-at-rules.html
+++ b/css/css-contain/container-queries/container-inner-at-rules.html
@@ -21,14 +21,14 @@
 </script>
 
 <style>
-  @container size(width: 100px) {
+  @container (width: 100px) {
     @keyframes anim1 {
       from { --anim1:true; }
       to { --anim1:true; }
     }
   }
 
-  @container size(width: 200px) {
+  @container (width: 200px) {
     @keyframes anim2 {
       from { --anim2:true; }
       to { --anim2:true; }
@@ -46,7 +46,7 @@
 
 
 <style>
-  @container size(width: 100px) {
+  @container (width: 100px) {
     @property --prop1 {
       syntax: "<length>";
       inherits: false;
@@ -54,7 +54,7 @@
     }
   }
 
-  @container size(width: 200px) {
+  @container (width: 200px) {
     @property --prop2 {
       syntax: "<length>";
       inherits: false;
@@ -77,11 +77,11 @@
 
 
 <style>
-  @container size(width: 100px) {
+  @container (width: 100px) {
     @layer a;
   }
 
-  @container size(width: 200px) {
+  @container (width: 200px) {
     @layer b;
   }
 
@@ -102,7 +102,7 @@
 
 
 <style>
-  @container size(width: 100px) {
+  @container (width: 100px) {
     @font-face {
       font-family: Font1;
       font-stretch: 50% 200%;
@@ -110,7 +110,7 @@
     }
   }
 
-  @container size(width: 200px) {
+  @container (width: 200px) {
     @font-face {
       font-family: Font2;
       font-stretch: 40% 190%;
@@ -133,7 +133,7 @@
 
 
 <style>
-  @container size(width: 100px) {
+  @container (width: 100px) {
     /* Assumed to be false */
     @media (width: 0px) {
       #child { --media1:true; }
@@ -145,7 +145,7 @@
   }
 
   /* Same again, but with failing container query. */
-  @container size(width: 200px) {
+  @container (width: 200px) {
     @media (width: 0px) {
       #child { --media3:true; }
     }
@@ -166,7 +166,7 @@
 
 
 <style>
-  @container size(width: 100px) {
+  @container (width: 100px) {
     @supports (width: 500kg) {
       #child { --supports1:true; }
     }
@@ -176,7 +176,7 @@
   }
 
   /* Same again, but with failing container query. */
-  @container size(width: 200px) {
+  @container (width: 200px) {
     @supports (width: 500kg) {
       #child { --supports3:true; }
     }
diff --git a/css/css-contain/container-queries/container-name-invalidation.html b/css/css-contain/container-queries/container-name-invalidation.html
index 796884e..aad225d 100644
--- a/css/css-contain/container-queries/container-name-invalidation.html
+++ b/css/css-contain/container-queries/container-name-invalidation.html
@@ -24,7 +24,7 @@
     width: 250px;
   }
 
-  @container c1 size(width: 250px) {
+  @container c1 (width: 250px) {
     #child {
       color: green;
     }
diff --git a/css/css-contain/container-queries/container-nested.html b/css/css-contain/container-queries/container-nested.html
index 92eed1c..cd5bc80 100644
--- a/css/css-contain/container-queries/container-nested.html
+++ b/css/css-contain/container-queries/container-nested.html
@@ -31,8 +31,8 @@
 
 
 <style>
-  @container size(width: 50px) {
-    @container size(height: 50px) {
+  @container (width: 50px) {
+    @container (height: 50px) {
       #child { --nearest:true; }
     }
   }
@@ -45,8 +45,8 @@
 
 
 <style>
-  @container size(width: 70px) {
-    @container size(height: 50px) {
+  @container (width: 70px) {
+    @container (height: 50px) {
       #child { --nearest-outer-fail:true; }
     }
   }
@@ -59,8 +59,8 @@
 
 
 <style>
-  @container size(width: 50px) {
-    @container size(height: 70px) {
+  @container (width: 50px) {
+    @container (height: 70px) {
       #child { --nearest-inner-fail:true; }
     }
   }
@@ -73,8 +73,8 @@
 
 
 <style>
-  @container outer size(width: 100px) {
-    @container inner size(height: 50px) {
+  @container outer (width: 100px) {
+    @container inner (height: 50px) {
       #child { --named-outer-inner:true; }
     }
   }
@@ -87,8 +87,8 @@
 
 
 <style>
-  @container inner size(width: 50px) {
-    @container outer size(height: 100px) {
+  @container inner (width: 50px) {
+    @container outer (height: 100px) {
       #child { --named-outer-inner-reverse:true; }
     }
   }
@@ -101,8 +101,8 @@
 
 
 <style>
-  @container unknown size(width: 100px) {
-    @container inner size(height: 50px) {
+  @container unknown (width: 100px) {
+    @container inner (height: 50px) {
       #child { --named-failing-outer:true; }
     }
   }
@@ -114,8 +114,8 @@
 </script>
 
 <style>
-  @container outer size(width: 100px) {
-    @container unknown size(height: 50px) {
+  @container outer (width: 100px) {
+    @container unknown (height: 50px) {
       #child { --named-failing-inner:true; }
     }
   }
@@ -128,8 +128,8 @@
 
 
 <style>
-  @container outer size(width: 100px) {
-    @container size(height: 50px) {
+  @container outer (width: 100px) {
+    @container (height: 50px) {
       #child { --named-outer-inner-nearest:true; }
     }
   }
@@ -142,8 +142,8 @@
 
 
 <style>
-  @container size(width: 50px) {
-    @container inner size(height: 50px) {
+  @container (width: 50px) {
+    @container inner (height: 50px) {
       #child { --nearest-outer-inner-named:true; }
     }
   }
@@ -156,8 +156,8 @@
 
 
 <style>
-  @container size(width: 50px) {
-    @container outer size(height: 100px) {
+  @container (width: 50px) {
+    @container outer (height: 100px) {
       #child { --nearest-outer-inner-named-reverse:true; }
     }
   }
@@ -170,9 +170,9 @@
 
 
 <style>
-  @container size(width > 1px) {
-    @container size(width > 2px) {
-      @container size(width > 3px) {
+  @container (width > 1px) {
+    @container (width > 2px) {
+      @container (width > 3px) {
         #child { --three-levels:true; }
       }
     }
@@ -186,9 +186,9 @@
 
 
 <style>
-  @container size(width > 1px) {
-    @container size(width > 2000px) {
-      @container size(width > 3px) {
+  @container (width > 1px) {
+    @container (width > 2000px) {
+      @container (width > 3px) {
         #child { --three-levels-middle-fail:true; }
       }
     }
@@ -202,8 +202,8 @@
 
 
 <style>
-  @container size(width: 50px) {
-    @container outer size(height: 100px) {
+  @container (width: 50px) {
+    @container outer (height: 100px) {
       #child { --inner-named-invalidation:true; }
     }
   }
@@ -219,8 +219,8 @@
 
 
 <style>
-  @container size(width: 50px) {
-    @container outer size(height: 100px) {
+  @container (width: 50px) {
+    @container outer (height: 100px) {
       #child { --outer-nearest-invalidation:true; }
     }
   }
diff --git a/css/css-contain/container-queries/container-selection.html b/css/css-contain/container-queries/container-selection.html
index 8b2225c..f8d72d9 100644
--- a/css/css-contain/container-queries/container-selection.html
+++ b/css/css-contain/container-queries/container-selection.html
@@ -142,38 +142,38 @@
   // and the outer container has a size of 32x32px.
 
   // "Nearest" selection:
-  test_applied('size(width: 16px)',  '.size > .inline > span');
-  test_applied('size(height: 16px)', '.inline > .size > span');
-  test_applied('size(width: 16px)',  '.inline > .size > span');
-  test_rejected('size(height)', '.size > .inline > span');
+  test_applied('(width: 16px)',  '.size > .inline > span');
+  test_applied('(height: 16px)', '.inline > .size > span');
+  test_applied('(width: 16px)',  '.inline > .size > span');
+  test_rejected('(height)', '.size > .inline > span');
 
   // type():
-  test_applied('type(inline-size) size(width: 16px)', '.inline > .size > span');
-  test_applied('type(inline-size) size(width: 16px)', '.size > .inline > span');
+  test_applied('type(inline-size) (width: 16px)', '.inline > .size > span');
+  test_applied('type(inline-size) (width: 16px)', '.size > .inline > span');
 
-  test_applied('type(size) size(height: 16px)', '.inline > .size > span');
-  test_applied('type(size) size(height: 32px)', '.size > .inline > span');
-  test_rejected('type(size) size(height)', '.inline > .inline > span');
+  test_applied('type(size) (height: 16px)', '.inline > .size > span');
+  test_applied('type(size) (height: 32px)', '.size > .inline > span');
+  test_rejected('type(size) (height)', '.inline > .inline > span');
 
   // name():
-  test_applied('name(a) size(width: 32px)', '.a-size > .b-size > span');
-  test_applied('name(b) size(width: 16px)', '.a-size > .b-size > span');
-  test_rejected('name(c) size(width)','.a-size > .b-size > span');
-  test_applied('name(a) size(width: 16px)', '.a-size > .a-size > span');
+  test_applied('name(a) (width: 32px)', '.a-size > .b-size > span');
+  test_applied('name(b) (width: 16px)', '.a-size > .b-size > span');
+  test_rejected('name(c) (width)','.a-size > .b-size > span');
+  test_applied('name(a) (width: 16px)', '.a-size > .a-size > span');
 
   // Name as plain ident:
-  test_applied('a size(width: 32px)', '.a-size > .b-size > span');
-  test_applied('b size(width: 16px)', '.a-size > .b-size > span');
-  test_rejected('c size(width)', '.a-size > .b-size > span');
-  test_applied('a size(width: 16px)', '.a-size > .a-size > span');
+  test_applied('a (width: 32px)', '.a-size > .b-size > span');
+  test_applied('b (width: 16px)', '.a-size > .b-size > span');
+  test_rejected('c (width)', '.a-size > .b-size > span');
+  test_applied('a (width: 16px)', '.a-size > .a-size > span');
 
   // container-name alone does not establish a container:
-  test_applied('a size(width: 32px)', '.a-size > .a > span');
+  test_applied('a (width: 32px)', '.a-size > .a > span');
 
   // Can query container with multiple names:
-  test_applied('a size(width: 32px)', '.ab-size > .size > span');
-  test_applied('b size(width: 32px)', '.ab-size > .size > span');
-  test_rejected('c size(width)', '.ab-size > .size > span');
+  test_applied('a (width: 32px)', '.ab-size > .size > span');
+  test_applied('b (width: 32px)', '.ab-size > .size > span');
+  test_rejected('c (width)', '.ab-size > .size > span');
 
   // The following tests have three containers:
   //
@@ -182,14 +182,14 @@
   //  inner -> 8x8px
 
   // Mixing name() and type():
-  test_applied('name(a) type(inline-size) size(width: 8px)', '.a-size > .b-size > .a-inline > span');
-  test_applied('name(b) type(inline-size) size(width: 16px)', '.a-size > .b-size > .a-inline > span');
-  test_applied('name(a) type(size) size(width: 32px)', '.a-size > .b-size > .a-inline > span');
-  test_applied('name(b) type(size) size(width: 16px)', '.a-size > .b-size > .a-inline > span');
-  test_rejected('name(a) type(size) size(width)', '.a-inline > .b-size');
+  test_applied('name(a) type(inline-size) (width: 8px)', '.a-size > .b-size > .a-inline > span');
+  test_applied('name(b) type(inline-size) (width: 16px)', '.a-size > .b-size > .a-inline > span');
+  test_applied('name(a) type(size) (width: 32px)', '.a-size > .b-size > .a-inline > span');
+  test_applied('name(b) type(size) (width: 16px)', '.a-size > .b-size > .a-inline > span');
+  test_rejected('name(a) type(size) (width)', '.a-inline > .b-size');
 
   // type() first, then name():
-  test_applied('type(inline-size) name(a) size(width: 8px)', '.a-size > .b-size > .a-inline > span');
-  test_applied('type(size) name(a) size(height: 32px)', '.a-size > .b-size > .a-inline > span');
+  test_applied('type(inline-size) name(a) (width: 8px)', '.a-size > .b-size > .a-inline > span');
+  test_applied('type(size) name(a) (height: 32px)', '.a-size > .b-size > .a-inline > span');
 
 </script>
diff --git a/css/css-contain/container-queries/container-size-invalidation.html b/css/css-contain/container-queries/container-size-invalidation.html
index 7008d4a..ab26971 100644
--- a/css/css-contain/container-queries/container-size-invalidation.html
+++ b/css/css-contain/container-queries/container-size-invalidation.html
@@ -11,7 +11,7 @@
     height: 50px;
   }
   div { color: red; }
-  @container size(min-width: 300px) {
+  @container (min-width: 300px) {
     div { color: green; }
   }
 </style>
diff --git a/css/css-contain/container-queries/container-type-invalidation.html b/css/css-contain/container-queries/container-type-invalidation.html
index 178c50f..90e0b4a 100644
--- a/css/css-contain/container-queries/container-type-invalidation.html
+++ b/css/css-contain/container-queries/container-type-invalidation.html
@@ -24,7 +24,7 @@
     container-type: inline-size;
   }
 
-  @container size((max-width: 200px) or (min-width: 300px)) {
+  @container ((max-width: 200px) or (min-width: 300px)) {
     #child { color: green; }
   }
 
diff --git a/css/css-contain/container-queries/counters-flex-circular.html b/css/css-contain/container-queries/counters-flex-circular.html
index 3bee287..d60049e 100644
--- a/css/css-contain/container-queries/counters-flex-circular.html
+++ b/css/css-contain/container-queries/counters-flex-circular.html
@@ -33,7 +33,7 @@
   /* The counter-increment inside the container should not affect the size of
      #item2 because of style containment. Otherwise we would have a
      circularity. */
-  @container size(min-width: 125px) {
+  @container (min-width: 125px) {
     #inner {
       counter-increment: my-count 10;
       background-color: green;
diff --git a/css/css-contain/container-queries/counters-in-container-dynamic.html b/css/css-contain/container-queries/counters-in-container-dynamic.html
index d817fe6..d85ab6c 100644
--- a/css/css-contain/container-queries/counters-in-container-dynamic.html
+++ b/css/css-contain/container-queries/counters-in-container-dynamic.html
@@ -13,7 +13,7 @@
     content: counter(my-counter);
   }
 
-  @container size(min-width: 300px) {
+  @container (min-width: 300px) {
     #counter {
       counter-reset: my-counter 100;
     }
diff --git a/css/css-contain/container-queries/counters-in-container.html b/css/css-contain/container-queries/counters-in-container.html
index 64a02be..376f52e 100644
--- a/css/css-contain/container-queries/counters-in-container.html
+++ b/css/css-contain/container-queries/counters-in-container.html
@@ -13,7 +13,7 @@
     content: counter(my-counter);
   }
 
-  @container size(min-width: 200px) {
+  @container (min-width: 200px) {
     #counter {
       counter-reset: my-counter 100;
     }
diff --git a/css/css-contain/container-queries/custom-layout-container-001.https.html b/css/css-contain/container-queries/custom-layout-container-001.https.html
index ef8c5cc..8f301e8 100644
--- a/css/css-contain/container-queries/custom-layout-container-001.https.html
+++ b/css/css-contain/container-queries/custom-layout-container-001.https.html
@@ -17,7 +17,7 @@
     height: 100px;
     container-type: inline-size;
   }
-  @container size(width = 400px) {
+  @container (width = 400px) {
     #inner {
       display: inline; /* Shouldn't pass without layout api support */
       display: layout(half);
@@ -25,7 +25,7 @@
       container-type: inline-size;
     }
   }
-  @container size(width = 200px) {
+  @container (width = 200px) {
     #green {
       background-color: green;
       height: 100px;
diff --git a/css/css-contain/container-queries/deep-nested-inline-size-containers.html b/css/css-contain/container-queries/deep-nested-inline-size-containers.html
index b2f77d0..48e8157 100644
--- a/css/css-contain/container-queries/deep-nested-inline-size-containers.html
+++ b/css/css-contain/container-queries/deep-nested-inline-size-containers.html
@@ -19,7 +19,7 @@
     let container = outer;
     for (let width = 200; width > 100; --width) {
       sheet.insertRule(`
-        @container size(width = ${width}px) {
+        @container (width = ${width}px) {
           .container { max-width: ${width-1}px; }
         }
       `);
diff --git a/css/css-contain/container-queries/display-contents.html b/css/css-contain/container-queries/display-contents.html
index de5dd16..d96a46d 100644
--- a/css/css-contain/container-queries/display-contents.html
+++ b/css/css-contain/container-queries/display-contents.html
@@ -24,11 +24,11 @@
     display: contents;
   }
 
-  @container size(width: 30px) {
+  @container (width: 30px) {
     .target { --x:30; }
   }
 
-  @container size(width: 50px) {
+  @container (width: 50px) {
     .target { --x:50; }
   }
 
diff --git a/css/css-contain/container-queries/display-in-container.html b/css/css-contain/container-queries/display-in-container.html
index 1def7ee..a2a4cd7 100644
--- a/css/css-contain/container-queries/display-in-container.html
+++ b/css/css-contain/container-queries/display-in-container.html
@@ -18,19 +18,19 @@
   }
 
   /* Note: 150px - 2px, since .container has a 1px border */
-  @container size(min-width: 148px) {
+  @container (min-width: 148px) {
     div { display: flex; }
     span { flex: 1; }
   }
 
   /* Note: 200px - 2px, since .container has a 1px border */
-  @container size(min-width: 198px) {
+  @container (min-width: 198px) {
     div { display: revert; }
     span { display: block; }
   }
 
   /* Should not apply: */
-  @container size(min-width: 199px) {
+  @container (min-width: 199px) {
     * { color: red; background-color: red; }
   }
 </style>
diff --git a/css/css-contain/container-queries/display-none.html b/css/css-contain/container-queries/display-none.html
index cdd614c..bae21bc 100644
--- a/css/css-contain/container-queries/display-none.html
+++ b/css/css-contain/container-queries/display-none.html
@@ -31,11 +31,11 @@
     display: none;
   }
 
-  @container size(width: 30px) {
+  @container (width: 30px) {
     .target { --x:30; }
   }
 
-  @container size(width: 50px) {
+  @container (width: 50px) {
     .target { --x:50; }
   }
 
diff --git a/css/css-contain/container-queries/fieldset-legend-change.html b/css/css-contain/container-queries/fieldset-legend-change.html
index dee6a96..15b44a0 100644
--- a/css/css-contain/container-queries/fieldset-legend-change.html
+++ b/css/css-contain/container-queries/fieldset-legend-change.html
@@ -10,7 +10,7 @@
   }
   .wide { width: 400px; }
 
-  @container size(min-width: 300px) {
+  @container (min-width: 300px) {
     #fail {
       display: none;
     }
diff --git a/css/css-contain/container-queries/flex-in-columns-000-crash.html b/css/css-contain/container-queries/flex-in-columns-000-crash.html
index 65d5aaf..e7b7893 100644
--- a/css/css-contain/container-queries/flex-in-columns-000-crash.html
+++ b/css/css-contain/container-queries/flex-in-columns-000-crash.html
@@ -2,7 +2,7 @@
 <link rel="author" title="Morten Stenshorne" href="mailto:mstensho@chromium.org">
 <link rel="help" href="https://bugs.chromium.org/p/chromium/issues/detail?id=1276898">
 <style>
-  @container size(max-width: 500px) {
+  @container (max-width: 500px) {
     #target {
       display: flex;
     }
diff --git a/css/css-contain/container-queries/flex-in-columns-001-crash.html b/css/css-contain/container-queries/flex-in-columns-001-crash.html
index b974c7d..0c0648c 100644
--- a/css/css-contain/container-queries/flex-in-columns-001-crash.html
+++ b/css/css-contain/container-queries/flex-in-columns-001-crash.html
@@ -2,7 +2,7 @@
 <link rel="author" title="Morten Stenshorne" href="mailto:mstensho@chromium.org">
 <link rel="help" href="https://bugs.chromium.org/p/chromium/issues/detail?id=1276898">
 <style>
-  @container size(max-width: 500px) {
+  @container (max-width: 500px) {
     #target {
       display: flex;
     }
diff --git a/css/css-contain/container-queries/flex-in-columns-002-crash.html b/css/css-contain/container-queries/flex-in-columns-002-crash.html
index a1a66ef..ef3052d 100644
--- a/css/css-contain/container-queries/flex-in-columns-002-crash.html
+++ b/css/css-contain/container-queries/flex-in-columns-002-crash.html
@@ -2,7 +2,7 @@
 <link rel="author" title="Morten Stenshorne" href="mailto:mstensho@chromium.org">
 <link rel="help" href="https://bugs.chromium.org/p/chromium/issues/detail?id=1276898">
 <style>
-  @container size(max-width: 250px) {
+  @container (max-width: 250px) {
     #target {
       display: flex;
     }
diff --git a/css/css-contain/container-queries/flex-in-columns-003-crash.html b/css/css-contain/container-queries/flex-in-columns-003-crash.html
index 885110a..a86f25a 100644
--- a/css/css-contain/container-queries/flex-in-columns-003-crash.html
+++ b/css/css-contain/container-queries/flex-in-columns-003-crash.html
@@ -2,7 +2,7 @@
 <link rel="author" title="Morten Stenshorne" href="mailto:mstensho@chromium.org">
 <link rel="help" href="https://bugs.chromium.org/p/chromium/issues/detail?id=1276898">
 <style>
-  @container size(max-width: 250px) {
+  @container (max-width: 250px) {
     #target {
       display: flex;
     }
diff --git a/css/css-contain/container-queries/focus-inside-content-visibility-crash.html b/css/css-contain/container-queries/focus-inside-content-visibility-crash.html
index ef2eb97..1bf68d6 100644
--- a/css/css-contain/container-queries/focus-inside-content-visibility-crash.html
+++ b/css/css-contain/container-queries/focus-inside-content-visibility-crash.html
@@ -19,7 +19,7 @@
   width: 100%;
   visibility: hidden;
 }
-@container size(min-width: 150px) {
+@container (min-width: 150px) {
   #input { visibility: visible; }
 }
 
diff --git a/css/css-contain/container-queries/font-relative-units-dynamic.html b/css/css-contain/container-queries/font-relative-units-dynamic.html
index 0c7786f..63e17c9 100644
--- a/css/css-contain/container-queries/font-relative-units-dynamic.html
+++ b/css/css-contain/container-queries/font-relative-units-dynamic.html
@@ -13,16 +13,16 @@
     width: 100px;
     color: red;
   }
-  @container size(width: 5em) {
+  @container (width: 5em) {
     #em_test { color: green }
   }
-  @container size(width: 2rem) {
+  @container (width: 2rem) {
     #rem_test { color: green }
   }
-  @container size(max-width: 15ex) {
+  @container (max-width: 15ex) {
     #ex_test { color: green }
   }
-  @container size(max-width: 15ch) {
+  @container (max-width: 15ch) {
     #ch_test { color: green }
   }
 </style>
diff --git a/css/css-contain/container-queries/font-relative-units.html b/css/css-contain/container-queries/font-relative-units.html
index cad44d5..b069510 100644
--- a/css/css-contain/container-queries/font-relative-units.html
+++ b/css/css-contain/container-queries/font-relative-units.html
@@ -21,16 +21,16 @@
     font-size: 50px;
     width: 10ch;
   }
-  @container size(width: 1em) {
+  @container (width: 1em) {
     #em_test { color: green }
   }
-  @container size(width: 10rem) {
+  @container (width: 10rem) {
     #rem_test { color: green }
   }
-  @container size(width: 10ex) {
+  @container (width: 10ex) {
     #ex_test { color: green }
   }
-  @container size(width: 10ch) {
+  @container (width: 10ch) {
     #ch_test { color: green }
   }
 </style>
diff --git a/css/css-contain/container-queries/fragmented-container-001.html b/css/css-contain/container-queries/fragmented-container-001.html
index 1eb37e3..884ab6c 100644
--- a/css/css-contain/container-queries/fragmented-container-001.html
+++ b/css/css-contain/container-queries/fragmented-container-001.html
@@ -25,7 +25,7 @@
   #first-child {
     break-after: column;
   }
-  @container size(width = 100px) {
+  @container (width = 100px) {
     #first-child { color: green; }
     #second-child { color: green; }
   }
diff --git a/css/css-contain/container-queries/get-animations.html b/css/css-contain/container-queries/get-animations.html
index ea95bb9..dca41c6 100644
--- a/css/css-contain/container-queries/get-animations.html
+++ b/css/css-contain/container-queries/get-animations.html
@@ -14,7 +14,7 @@
     from { color: green; }
     to { color: green; }
   }
-  @container size(min-width: 200px) {
+  @container (min-width: 200px) {
     #div { animation: test 1s linear forwards; }
   }
 </style>
diff --git a/css/css-contain/container-queries/grid-in-columns-000-crash.html b/css/css-contain/container-queries/grid-in-columns-000-crash.html
index 95ea340..56cf6cf 100644
--- a/css/css-contain/container-queries/grid-in-columns-000-crash.html
+++ b/css/css-contain/container-queries/grid-in-columns-000-crash.html
@@ -2,7 +2,7 @@
 <link rel="author" title="Morten Stenshorne" href="mailto:mstensho@chromium.org">
 <link rel="help" href="https://bugs.chromium.org/p/chromium/issues/detail?id=1276898">
 <style>
-  @container size(max-width: 500px) {
+  @container (max-width: 500px) {
     #target {
       display: grid;
     }
diff --git a/css/css-contain/container-queries/grid-in-columns-001-crash.html b/css/css-contain/container-queries/grid-in-columns-001-crash.html
index 752312f..b9cf100 100644
--- a/css/css-contain/container-queries/grid-in-columns-001-crash.html
+++ b/css/css-contain/container-queries/grid-in-columns-001-crash.html
@@ -2,7 +2,7 @@
 <link rel="author" title="Morten Stenshorne" href="mailto:mstensho@chromium.org">
 <link rel="help" href="https://bugs.chromium.org/p/chromium/issues/detail?id=1276898">
 <style>
-  @container size(max-width: 500px) {
+  @container (max-width: 500px) {
     #target {
       display: grid;
     }
diff --git a/css/css-contain/container-queries/grid-in-columns-002-crash.html b/css/css-contain/container-queries/grid-in-columns-002-crash.html
index 8208ca3..762ad44 100644
--- a/css/css-contain/container-queries/grid-in-columns-002-crash.html
+++ b/css/css-contain/container-queries/grid-in-columns-002-crash.html
@@ -2,7 +2,7 @@
 <link rel="author" title="Morten Stenshorne" href="mailto:mstensho@chromium.org">
 <link rel="help" href="https://bugs.chromium.org/p/chromium/issues/detail?id=1276898">
 <style>
-  @container size(max-width: 250px) {
+  @container (max-width: 250px) {
     #target {
       display: grid;
     }
diff --git a/css/css-contain/container-queries/grid-in-columns-003-crash.html b/css/css-contain/container-queries/grid-in-columns-003-crash.html
index f189fd5..11089e6 100644
--- a/css/css-contain/container-queries/grid-in-columns-003-crash.html
+++ b/css/css-contain/container-queries/grid-in-columns-003-crash.html
@@ -2,7 +2,7 @@
 <link rel="author" title="Morten Stenshorne" href="mailto:mstensho@chromium.org">
 <link rel="help" href="https://bugs.chromium.org/p/chromium/issues/detail?id=1276898">
 <style>
-  @container size(max-width: 250px) {
+  @container (max-width: 250px) {
     #target {
       display: grid;
     }
diff --git a/css/css-contain/container-queries/iframe-invalidation.html b/css/css-contain/container-queries/iframe-invalidation.html
index 8fc81a7..51f2be9 100644
--- a/css/css-contain/container-queries/iframe-invalidation.html
+++ b/css/css-contain/container-queries/iframe-invalidation.html
@@ -17,7 +17,7 @@
       height: 20px;
     }
     div#child { color: red; }
-    @container size(min-width: 300px) {
+    @container (min-width: 300px) {
       div#child { color: green; }
     }
   </style>
diff --git a/css/css-contain/container-queries/ineligible-containment.html b/css/css-contain/container-queries/ineligible-containment.html
index 5077508..36ce68d 100644
--- a/css/css-contain/container-queries/ineligible-containment.html
+++ b/css/css-contain/container-queries/ineligible-containment.html
@@ -16,7 +16,7 @@
   p {
     color: green;
   }
-  @container size(min-width: 1px) {
+  @container (min-width: 1px) {
     p { color: red; }
   }
 </style>
diff --git a/css/css-contain/container-queries/inline-multicol-inside-container-crash.html b/css/css-contain/container-queries/inline-multicol-inside-container-crash.html
index d8ec414..7e209f7 100644
--- a/css/css-contain/container-queries/inline-multicol-inside-container-crash.html
+++ b/css/css-contain/container-queries/inline-multicol-inside-container-crash.html
@@ -8,7 +8,7 @@
     width: 200px;
     height: 100px;
   }
-  @container size(width <= 200px) {
+  @container (width <= 200px) {
     #multicol {
       column-count: 2;
       column-gap: 0;
diff --git a/css/css-contain/container-queries/inline-size-and-min-width.html b/css/css-contain/container-queries/inline-size-and-min-width.html
index 7d4ca6a..8ddcbc6 100644
--- a/css/css-contain/container-queries/inline-size-and-min-width.html
+++ b/css/css-contain/container-queries/inline-size-and-min-width.html
@@ -10,7 +10,7 @@
     min-width: 200px;
     width: fit-content;
   }
-  @container size(min-width: 200px) {
+  @container (min-width: 200px) {
     #child { color: green }
   }
 </style>
diff --git a/css/css-contain/container-queries/inline-size-bfc-floats.html b/css/css-contain/container-queries/inline-size-bfc-floats.html
index 9319cfd..88b81c6 100644
--- a/css/css-contain/container-queries/inline-size-bfc-floats.html
+++ b/css/css-contain/container-queries/inline-size-bfc-floats.html
@@ -23,13 +23,13 @@
      beside #float2. It would at this point fit beside #float1, but that would
      cause the width to increase again, and the spec says layout always moves
      forward. */
-  @container size(width < 200px) {
+  @container (width < 200px) {
     #content1 { display: none }
   }
 
   /* Trying to fit #container beside #float3 causes the rest of the red content
      (#content2) to disappear. */
-  @container size(width < 150px) {
+  @container (width < 150px) {
     #content2 { display: none }
   }
 </style>
diff --git a/css/css-contain/container-queries/inline-size-containment-vertical-rl.html b/css/css-contain/container-queries/inline-size-containment-vertical-rl.html
index ec19467..38c88f2 100644
--- a/css/css-contain/container-queries/inline-size-containment-vertical-rl.html
+++ b/css/css-contain/container-queries/inline-size-containment-vertical-rl.html
@@ -5,10 +5,10 @@
 <style>
   #ancestry { writing-mode: vertical-rl; }
   #keg { container-type: inline-size; }
-  @container size(max-height: 200px) {
+  @container (max-height: 200px) {
     #target { width: 400px; }
   }
-  @container size(min-height: 400px) {
+  @container (min-height: 400px) {
     #target { width: 20px; }
   }
 </style>
diff --git a/css/css-contain/container-queries/inline-size-containment.html b/css/css-contain/container-queries/inline-size-containment.html
index 2a45053..d519322 100644
--- a/css/css-contain/container-queries/inline-size-containment.html
+++ b/css/css-contain/container-queries/inline-size-containment.html
@@ -4,10 +4,10 @@
 <link rel="author" title="Morten Stenshorne" href="mailto:mstensho@chromium.org">
 <style>
   #keg { container-type: inline-size; }
-  @container size(max-width: 200px) {
+  @container (max-width: 200px) {
     #target { height: 400px; }
   }
-  @container size(min-width: 400px) {
+  @container (min-width: 400px) {
     #target { height: 20px; }
   }
 </style>
diff --git a/css/css-contain/container-queries/inline-with-columns-000-crash.html b/css/css-contain/container-queries/inline-with-columns-000-crash.html
index 6bb178a..733b2c4 100644
--- a/css/css-contain/container-queries/inline-with-columns-000-crash.html
+++ b/css/css-contain/container-queries/inline-with-columns-000-crash.html
@@ -2,7 +2,7 @@
 <link rel="author" title="Morten Stenshorne" href="mailto:mstensho@chromium.org">
 <link rel="help" href="https://bugs.chromium.org/p/chromium/issues/detail?id=1276898">
 <style>
-  @container size(max-width: 500px) {
+  @container (max-width: 500px) {
     #target {
       columns: 2;
     }
diff --git a/css/css-contain/container-queries/inline-with-columns-001-crash.html b/css/css-contain/container-queries/inline-with-columns-001-crash.html
index c813375..3b9bdf3 100644
--- a/css/css-contain/container-queries/inline-with-columns-001-crash.html
+++ b/css/css-contain/container-queries/inline-with-columns-001-crash.html
@@ -2,7 +2,7 @@
 <link rel="author" title="Morten Stenshorne" href="mailto:mstensho@chromium.org">
 <link rel="help" href="https://bugs.chromium.org/p/chromium/issues/detail?id=1276898">
 <style>
-  @container size(max-width: 500px) {
+  @container (max-width: 500px) {
     #target {
       columns: 2;
     }
diff --git a/css/css-contain/container-queries/multicol-container-001.html b/css/css-contain/container-queries/multicol-container-001.html
index 2b80e12..5e68afc 100644
--- a/css/css-contain/container-queries/multicol-container-001.html
+++ b/css/css-contain/container-queries/multicol-container-001.html
@@ -11,7 +11,7 @@
     column-count: 2;
     column-gap: 0;
   }
-  @container size(width = 400px) {
+  @container (width = 400px) {
     #first-child { color: green; }
     #second-child { color: green; }
   }
diff --git a/css/css-contain/container-queries/multicol-inside-container.html b/css/css-contain/container-queries/multicol-inside-container.html
index 0c00734..9fc8393 100644
--- a/css/css-contain/container-queries/multicol-inside-container.html
+++ b/css/css-contain/container-queries/multicol-inside-container.html
@@ -8,7 +8,7 @@
     width: 200px;
     height: 100px;
   }
-  @container size(width <= 200px) {
+  @container (width <= 200px) {
     #multicol {
       column-count: 2;
       column-gap: 0;
diff --git a/css/css-contain/container-queries/never-match-container.html b/css/css-contain/container-queries/never-match-container.html
index 5d79ec0..9d5ff6d 100644
--- a/css/css-contain/container-queries/never-match-container.html
+++ b/css/css-contain/container-queries/never-match-container.html
@@ -16,7 +16,7 @@
     width: 100px;
     container-type: inline-size;
   }
-  @container size(width >= 0px) {
+  @container (width >= 0px) {
     #inner { color: red; }
     #svg-inner { fill: red; }
   }
diff --git a/css/css-contain/container-queries/orthogonal-wm-container-query.html b/css/css-contain/container-queries/orthogonal-wm-container-query.html
index 30e58f8..1ad52bf 100644
--- a/css/css-contain/container-queries/orthogonal-wm-container-query.html
+++ b/css/css-contain/container-queries/orthogonal-wm-container-query.html
@@ -14,7 +14,7 @@
   #orthogonal {
     font: 50px/1 Ahem;
   }
-  @container size(max-width: 100px) {
+  @container (max-width: 100px) {
     #orthogonal {
       writing-mode: vertical-lr;
     }
diff --git a/css/css-contain/container-queries/percentage-padding-orthogonal.html b/css/css-contain/container-queries/percentage-padding-orthogonal.html
index 8e0922b..5fc591a 100644
--- a/css/css-contain/container-queries/percentage-padding-orthogonal.html
+++ b/css/css-contain/container-queries/percentage-padding-orthogonal.html
@@ -30,7 +30,7 @@
 
   #first, #second { height: 50px; }
 
-  @container size(width <= 400px) {
+  @container (width <= 400px) {
     #second { display: none; }
   }
 </style>
diff --git a/css/css-contain/container-queries/pseudo-elements-001.html b/css/css-contain/container-queries/pseudo-elements-001.html
index c5fd15f..0baef0b 100644
--- a/css/css-contain/container-queries/pseudo-elements-001.html
+++ b/css/css-contain/container-queries/pseudo-elements-001.html
@@ -15,7 +15,7 @@
     height: 40px;
   }
 
-  @container size(min-width: 300px) {
+  @container (min-width: 300px) {
     #container1 div::before { content: "before"; }
     #container1 div::after { content: "after"; }
     #container2 li::marker { color: green; }
diff --git a/css/css-contain/container-queries/pseudo-elements-002.html b/css/css-contain/container-queries/pseudo-elements-002.html
index a41bc43..4563e63 100644
--- a/css/css-contain/container-queries/pseudo-elements-002.html
+++ b/css/css-contain/container-queries/pseudo-elements-002.html
@@ -5,29 +5,29 @@
 <style>
   .container { container-type: inline-size; }
 
-  @container size(max-width: 100px) { #c1::before { content: "PASS" } }
-  @container size(min-width: 150px) { #c1::before { content: "FAIL" } }
+  @container (max-width: 100px) { #c1::before { content: "PASS" } }
+  @container (min-width: 150px) { #c1::before { content: "FAIL" } }
 
-  @container size(max-width: 100px) { #c2::before { content: "PASS" } }
-  @container size(min-width: 150px) { #c2::before { content: "FAIL" } }
+  @container (max-width: 100px) { #c2::before { content: "PASS" } }
+  @container (min-width: 150px) { #c2::before { content: "FAIL" } }
 
-  @container size(max-width: 100px) { #c3::after { content: "PASS" } }
-  @container size(min-width: 150px) { #c3::after { content: "FAIL" } }
+  @container (max-width: 100px) { #c3::after { content: "PASS" } }
+  @container (min-width: 150px) { #c3::after { content: "FAIL" } }
 
-  @container size(max-width: 100px) { #c4::after { content: "PASS" } }
-  @container size(min-width: 150px) { #c4::after { content: "FAIL" } }
+  @container (max-width: 100px) { #c4::after { content: "PASS" } }
+  @container (min-width: 150px) { #c4::after { content: "FAIL" } }
 
-  @container size(max-width: 300px) { #c5::first-letter { color: green } }
-  @container size(max-width: 300px) { #c6::first-letter { color: green } }
+  @container (max-width: 300px) { #c5::first-letter { color: green } }
+  @container (max-width: 300px) { #c6::first-letter { color: green } }
 
-  @container size(min-width: 400px) { #c7::first-letter { color: green } }
-  @container size(min-width: 400px) { #c8::first-letter { color: green } }
+  @container (min-width: 400px) { #c7::first-letter { color: green } }
+  @container (min-width: 400px) { #c8::first-letter { color: green } }
 
-  @container size(max-width: 300px) { #c9::first-line { color: green } }
-  @container size(max-width: 300px) { #c10::first-line { color: green } }
+  @container (max-width: 300px) { #c9::first-line { color: green } }
+  @container (max-width: 300px) { #c10::first-line { color: green } }
 
-  @container size(min-width: 400px) { #c11::first-line { color: green } }
-  @container size(min-width: 400px) { #c12::first-line { color: green } }
+  @container (min-width: 400px) { #c11::first-line { color: green } }
+  @container (min-width: 400px) { #c12::first-line { color: green } }
 </style>
 <div id="c1" class="container" style="width:100px"></div>
 <div id="c2" class="container" style="width:200px"></div>
diff --git a/css/css-contain/container-queries/pseudo-elements-003.html b/css/css-contain/container-queries/pseudo-elements-003.html
index 7d03dc0..67a74fb 100644
--- a/css/css-contain/container-queries/pseudo-elements-003.html
+++ b/css/css-contain/container-queries/pseudo-elements-003.html
@@ -7,19 +7,19 @@
 <style>
   .container { container-type: inline-size; }
   #target { display: list-item; }
-  @container size(max-width: 200px) {
+  @container (max-width: 200px) {
     #target::before { content: "PASS"; color: green; }
     #target::after { color: green; }
     #target::marker { color: green; }
     #target::first-line { color: green; }
     #target::first-letter { color: green; }
   }
-  @container size((min-width: 300px) and (max-width: 350px)) {
+  @container ((min-width: 300px) and (max-width: 350px)) {
     #outer::first-line { color: green; }
     #outer::first-letter { color: green; }
   }
   dialog::backdrop { background-color: lime; }
-  @container size(max-width: 100px) {
+  @container (max-width: 100px) {
     dialog::backdrop { background-color: green; }
   }
 </style>
diff --git a/css/css-contain/container-queries/query-content-box.html b/css/css-contain/container-queries/query-content-box.html
index 5744561..5f6cc9f 100644
--- a/css/css-contain/container-queries/query-content-box.html
+++ b/css/css-contain/container-queries/query-content-box.html
@@ -38,7 +38,7 @@
     overflow: scroll;
   }
 
-  @container size((width = 100px) and (height = 100px)) {
+  @container ((width = 100px) and (height = 100px)) {
     .target {
       background-color: green;
       height: 100%;
diff --git a/css/css-contain/container-queries/query-evaluation.html b/css/css-contain/container-queries/query-evaluation.html
index 50ae75d..67139d0 100644
--- a/css/css-contain/container-queries/query-evaluation.html
+++ b/css/css-contain/container-queries/query-evaluation.html
@@ -35,94 +35,102 @@
   // and "unknown" are arbitrarily chosen to represent true, false, and
   // unknown values, respectively.
 
-  test_query('size(width)', true);
-  test_query('size(height)', false);
-  test_query('size(unknown)', false);
+  test_query('(width)', true);
+  test_query('(height)', false);
+  test_query('(unknown)', false);
   test_query('unknown(width)', false);
 
   // Nesting in <container-query>:
-  test_query('(size(width))', true);
-  test_query('(size(height))', false);
-  test_query('(size(unknown))', false);
-  test_query('(((size(width))))', true);
-  test_query('(((size(height))))', false);
-  test_query('(((size(unknown))))', false);
+  test_query('((width))', true);
+  test_query('((height))', false);
+  test_query('((unknown))', false);
+  test_query('((((width))))', true);
+  test_query('((((height))))', false);
+  test_query('((((unknown))))', false);
 
   // "not" in <container-query>:
-  test_query('(not size(width))', false);
-  test_query('(not size(height))', true);
-  test_query('(not size(unknown))', false);
+  test_query('(not (width))', false);
+  test_query('(not (height))', true);
+  test_query('(not (unknown))', false);
   test_query('(not unknown(width))', false);
 
   // "and" in <container-query>:
-  test_query('(size(width) and size(width))', true);
-  test_query('(size(width) and size(width) and size(width))', true);
-  test_query('(size(height) and size(height))', false);
-  test_query('(size(height) and size(width) and size(width))', false);
-  test_query('(size(width) and size(height) and size(width))', false);
-  test_query('(size(width) and size(width) and size(height))', false);
-  test_query('(size(unknown) and size(width) and size(width))', false);
-  test_query('(size(width) and size(unknown) and size(width))', false);
-  test_query('(size(width) and size(width) and size(unknown))', false);
+  test_query('((width) and (width))', true);
+  test_query('((width) and (width) and (width))', true);
+  test_query('((height) and (height))', false);
+  test_query('((height) and (width) and (width))', false);
+  test_query('((width) and (height) and (width))', false);
+  test_query('((width) and (width) and (height))', false);
+  test_query('((unknown) and (width) and (width))', false);
+  test_query('((width) and (unknown) and (width))', false);
+  test_query('((width) and (width) and (unknown))', false);
 
   // "or" in <container-query>:
-  test_query('(size(width) or size(width))', true);
-  test_query('(size(width) or size(width) or size(width))', true);
-  test_query('(size(height) or size(height))', false);
-  test_query('(size(height) or size(width) or size(width))', true);
-  test_query('(size(width) or size(height) or size(width))', true);
-  test_query('(size(width) or size(width) or size(height))', true);
-  test_query('(size(unknown) or size(width) or size(width))', true);
-  test_query('(size(width) or size(unknown) or size(width))', true);
-  test_query('(size(width) or size(width) or size(unknown))', true);
-  test_query('(size(unknown) or size(height) or size(width))', true);
+  test_query('((width) or (width))', true);
+  test_query('((width) or (width) or (width))', true);
+  test_query('((height) or (height))', false);
+  test_query('((height) or (width) or (width))', true);
+  test_query('((width) or (height) or (width))', true);
+  test_query('((width) or (width) or (height))', true);
+  test_query('((unknown) or (width) or (width))', true);
+  test_query('((width) or (unknown) or (width))', true);
+  test_query('((width) or (width) or (unknown))', true);
+  test_query('((unknown) or (height) or (width))', true);
 
   // Combinations, <container-query>:
-  test_query('(not (size(width) and size(width)))', false);
-  test_query('(not (size(width) and size(height)))', true);
-  test_query('(size(width) and (not (size(height) or size(width))))', false);
-  test_query('(size(height) or (not (size(height) and size(width))))', true);
-  test_query('(size(height) or (size(height) and size(width)))', false);
+  test_query('(not ((width) and (width)))', false);
+  test_query('(not ((width) and (height)))', true);
+  test_query('((width) and (not ((height) or (width))))', false);
+  test_query('((height) or (not ((height) and (width))))', true);
+  test_query('((height) or ((height) and (width)))', false);
 
-  // Nesting in <size-query>:
-  test_query('size((width))', true);
-  test_query('size((height))', false);
-  test_query('size((unknown))', false);
-  test_query('unknown((width))', false);
+  // Note that the following assumes that elements are style containers by
+  // default [1], and that:
+  //
+  // - style(width: 1px) is a query that returns 'true', and
+  // - style(height: 2px) is a query that returns 'false'.
+  //
+  // [1] https://github.com/w3c/csswg-drafts/issues/7066
 
-  // "not" in <size-query>:
-  test_query('size(not (width))', false);
-  test_query('size(not (height))', true);
-  test_query('size(not (unknown))', false);
+  // Nesting in <style-query>:
+  test_query('style((width: 1px))', true);
+  test_query('style((height: 2px))', false);
+  test_query('style((unknown))', false);
+  test_query('unknown((width: 1px))', false);
 
-  // "and" in <size-query>:
-  test_query('size((width) and (width))', true);
-  test_query('size((width) and (width) and (width))', true);
-  test_query('size((height) and (height))', false);
-  test_query('size((height) and (width) and (width))', false);
-  test_query('size((width) and (height) and (width))', false);
-  test_query('size((width) and (width) and (height))', false);
-  test_query('size((unknown) and (width) and (width))', false);
-  test_query('size((width) and (unknown) and (width))', false);
-  test_query('size((width) and (width) and (unknown))', false);
+  // "not" in <style-query>:
+  test_query('style(not (width: 1px))', false);
+  test_query('style(not (height: 2px))', true);
+  test_query('style(not (unknown))', false);
 
-  // "or" in <size-query>:
-  test_query('size((width) or (width))', true);
-  test_query('size((width) or (width) or (width))', true);
-  test_query('size((height) or (height))', false);
-  test_query('size((height) or (width) or (width))', true);
-  test_query('size((width) or (height) or (width))', true);
-  test_query('size((width) or (width) or (height))', true);
-  test_query('size((unknown) or (width) or (width))', true);
-  test_query('size((width) or (unknown) or (width))', true);
-  test_query('size((width) or (width) or (unknown))', true);
-  test_query('size((unknown) or (height) or (width))', true);
+  // "and" in <style-query>:
+  test_query('style((width: 1px) and (width: 1px))', true);
+  test_query('style((width: 1px) and (width: 1px) and (width: 1px))', true);
+  test_query('style((height: 2px) and (height: 2px))', false);
+  test_query('style((height: 2px) and (width: 1px) and (width: 1px))', false);
+  test_query('style((width: 1px) and (height: 2px) and (width: 1px))', false);
+  test_query('style((width: 1px) and (width: 1px) and (height: 2px))', false);
+  test_query('style((unknown) and (width: 1px) and (width: 1px))', false);
+  test_query('style((width: 1px) and (unknown) and (width: 1px))', false);
+  test_query('style((width: 1px) and (width: 1px) and (unknown))', false);
 
-  // Combinations, <size-query>:
-  test_query('size(not ((width) and (width)))', false);
-  test_query('size(not ((width) and (height)))', true);
-  test_query('size((width) and (not ((height) or (width))))', false);
-  test_query('size((height) or (not ((height) and (width))))', true);
-  test_query('size((height) or ((height) and (width)))', false);
+  // "or" in <style-query>:
+  test_query('style((width: 1px) or (width: 1px))', true);
+  test_query('style((width: 1px) or (width: 1px) or (width: 1px))', true);
+  test_query('style((height: 2px) or (height: 2px))', false);
+  test_query('style((height: 2px) or (width: 1px) or (width: 1px))', true);
+  test_query('style((width: 1px) or (height: 2px) or (width: 1px))', true);
+  test_query('style((width: 1px) or (width: 1px) or (height: 2px))', true);
+  test_query('style((unknown) or (width: 1px) or (width: 1px))', true);
+  test_query('style((width: 1px) or (unknown) or (width: 1px))', true);
+  test_query('style((width: 1px) or (width: 1px) or (unknown))', true);
+  test_query('style((unknown) or (height: 2px) or (width: 1px))', true);
+
+  // Combinations, <style-query>:
+  test_query('style(not ((width: 1px) and (width: 1px)))', false);
+  test_query('style(not ((width: 1px) and (height: 2px)))', true);
+  test_query('style((width: 1px) and (not ((height: 2px) or (width: 1px))))', false);
+  test_query('style((height: 2px) or (not ((height: 2px) and (width: 1px))))', true);
+  test_query('style((height: 2px) or ((height: 2px) and (width: 1px)))', false);
 
 </script>
diff --git a/css/css-contain/container-queries/reattach-container-with-dirty-child.html b/css/css-contain/container-queries/reattach-container-with-dirty-child.html
index 0cdf571..680d9ca 100644
--- a/css/css-contain/container-queries/reattach-container-with-dirty-child.html
+++ b/css/css-contain/container-queries/reattach-container-with-dirty-child.html
@@ -8,10 +8,10 @@
   #container {
     container-type: inline-size;
   }
-  @container size(min-width: 200px) {
+  @container (min-width: 200px) {
     div { color: red }
   }
-  @container size(max-width: 150px) {
+  @container (max-width: 150px) {
     div { color: lime }
   }
 </style>
diff --git a/css/css-contain/container-queries/resize-while-content-visibility-hidden.html b/css/css-contain/container-queries/resize-while-content-visibility-hidden.html
index 4b8ae7d..a3658f7 100644
--- a/css/css-contain/container-queries/resize-while-content-visibility-hidden.html
+++ b/css/css-contain/container-queries/resize-while-content-visibility-hidden.html
@@ -26,7 +26,7 @@
 #container.wide { width: 500px; }
 .locked { content-visibility: hidden; }
 
-@container container size(min-width: 400px) { #child { background: green; } }
+@container container (min-width: 400px) { #child { background: green; } }
 </style>
 
 <div id=container>
diff --git a/css/css-contain/container-queries/size-container-no-principal-box.html b/css/css-contain/container-queries/size-container-no-principal-box.html
index cc409b4..a1b8759 100644
--- a/css/css-contain/container-queries/size-container-no-principal-box.html
+++ b/css/css-contain/container-queries/size-container-no-principal-box.html
@@ -16,10 +16,10 @@
     display: contents;
     container-type: inline-size;
   }
-  @container size(min-width: 0) {
+  @container (min-width: 0) {
     span { color: red; }
   }
-  @container size(min-width: 0) {
+  @container (min-width: 0) {
     #ref { color: green; }
   }
 </style>
diff --git a/css/css-contain/container-queries/size-feature-evaluation.html b/css/css-contain/container-queries/size-feature-evaluation.html
index e558d83..600a266 100644
--- a/css/css-contain/container-queries/size-feature-evaluation.html
+++ b/css/css-contain/container-queries/size-feature-evaluation.html
@@ -53,39 +53,39 @@
     let logical_width = (cls == 'horizontal') ? 'inline' : 'block';
     let logical_height = (cls == 'horizontal') ? 'block' : 'inline';
 
-    test_evaluation(cls, 'size(width < 100px)', false);
-    test_evaluation(cls, 'size(width >= 100px)', true);
-    test_evaluation(cls, 'size(min-width: 100px)', true);
-    test_evaluation(cls, 'size(min-width: 101px)', false);
-    test_evaluation(cls, 'size(max-width: 100px)', true);
-    test_evaluation(cls, 'size(max-width: 99px)', false);
+    test_evaluation(cls, '(width < 100px)', false);
+    test_evaluation(cls, '(width >= 100px)', true);
+    test_evaluation(cls, '(min-width: 100px)', true);
+    test_evaluation(cls, '(min-width: 101px)', false);
+    test_evaluation(cls, '(max-width: 100px)', true);
+    test_evaluation(cls, '(max-width: 99px)', false);
 
-    test_evaluation(cls, 'size(height < 200px)', false);
-    test_evaluation(cls, 'size(height >= 200px)', true);
-    test_evaluation(cls, 'size(min-height: 200px)', true);
-    test_evaluation(cls, 'size(min-height: 201px)', false);
-    test_evaluation(cls, 'size(max-height: 200px)', true);
-    test_evaluation(cls, 'size(max-height: 199px)', false);
+    test_evaluation(cls, '(height < 200px)', false);
+    test_evaluation(cls, '(height >= 200px)', true);
+    test_evaluation(cls, '(min-height: 200px)', true);
+    test_evaluation(cls, '(min-height: 201px)', false);
+    test_evaluation(cls, '(max-height: 200px)', true);
+    test_evaluation(cls, '(max-height: 199px)', false);
 
-    test_evaluation(cls, `size(${logical_width}-size < 100px)`, false);
-    test_evaluation(cls, `size(${logical_width}-size >= 100px)`, true);
-    test_evaluation(cls, `size(min-${logical_width}-size: 100px)`, true);
-    test_evaluation(cls, `size(min-${logical_width}-size: 101px)`, false);
-    test_evaluation(cls, `size(max-${logical_width}-size: 100px)`, true);
-    test_evaluation(cls, `size(max-${logical_width}-size: 99px)`, false);
+    test_evaluation(cls, `(${logical_width}-size < 100px)`, false);
+    test_evaluation(cls, `(${logical_width}-size >= 100px)`, true);
+    test_evaluation(cls, `(min-${logical_width}-size: 100px)`, true);
+    test_evaluation(cls, `(min-${logical_width}-size: 101px)`, false);
+    test_evaluation(cls, `(max-${logical_width}-size: 100px)`, true);
+    test_evaluation(cls, `(max-${logical_width}-size: 99px)`, false);
 
-    test_evaluation(cls, `size(${logical_height}-size < 200px)`, false);
-    test_evaluation(cls, `size(${logical_height}-size >= 200px)`, true);
-    test_evaluation(cls, `size(min-${logical_height}-size: 200px)`, true);
-    test_evaluation(cls, `size(min-${logical_height}-size: 201px)`, false);
-    test_evaluation(cls, `size(max-${logical_height}-size: 200px)`, true);
-    test_evaluation(cls, `size(max-${logical_height}-size: 199px)`, false);
+    test_evaluation(cls, `(${logical_height}-size < 200px)`, false);
+    test_evaluation(cls, `(${logical_height}-size >= 200px)`, true);
+    test_evaluation(cls, `(min-${logical_height}-size: 200px)`, true);
+    test_evaluation(cls, `(min-${logical_height}-size: 201px)`, false);
+    test_evaluation(cls, `(max-${logical_height}-size: 200px)`, true);
+    test_evaluation(cls, `(max-${logical_height}-size: 199px)`, false);
 
-    test_evaluation(cls, 'size(orientation: landscape)', false);
-    test_evaluation(cls, 'size(orientation: portrait)', true);
+    test_evaluation(cls, '(orientation: landscape)', false);
+    test_evaluation(cls, '(orientation: portrait)', true);
 
-    test_evaluation(cls, 'size(aspect-ratio: 1/2)', true);
-    test_evaluation(cls, 'size(aspect-ratio: 2/1)', false);
+    test_evaluation(cls, '(aspect-ratio: 1/2)', true);
+    test_evaluation(cls, '(aspect-ratio: 2/1)', false);
   }
 
 </script>
diff --git a/css/css-contain/container-queries/style-change-in-container.html b/css/css-contain/container-queries/style-change-in-container.html
index 82a830c..443c5df 100644
--- a/css/css-contain/container-queries/style-change-in-container.html
+++ b/css/css-contain/container-queries/style-change-in-container.html
@@ -6,7 +6,7 @@
 <script src="support/cq-testcommon.js"></script>
 <style>
   #container { container-type: size; }
-  @container size(min-width: 1px) {
+  @container (min-width: 1px) {
     #content { color: green; }
   }
 </style>
diff --git a/css/css-contain/container-queries/svg-foreignobject-no-size-container.html b/css/css-contain/container-queries/svg-foreignobject-no-size-container.html
index 4f021e7..9d23c85 100644
--- a/css/css-contain/container-queries/svg-foreignobject-no-size-container.html
+++ b/css/css-contain/container-queries/svg-foreignobject-no-size-container.html
@@ -9,7 +9,7 @@
     height: 100px;
     container-type: size;
   }
-  @container size(width = 100px) {
+  @container (width = 100px) {
     div { color: red; }
   }
 </style>
diff --git a/css/css-contain/container-queries/svg-g-no-size-container.html b/css/css-contain/container-queries/svg-g-no-size-container.html
index 78e289d..652a4e2 100644
--- a/css/css-contain/container-queries/svg-g-no-size-container.html
+++ b/css/css-contain/container-queries/svg-g-no-size-container.html
@@ -10,7 +10,7 @@
     container-type: size;
   }
 
-  @container size(width = 100px) {
+  @container (width = 100px) {
     text { color: red; }
   }
 </style>
diff --git a/css/css-contain/container-queries/svg-layout-root-crash.html b/css/css-contain/container-queries/svg-layout-root-crash.html
index 2162e5d..75a3839 100644
--- a/css/css-contain/container-queries/svg-layout-root-crash.html
+++ b/css/css-contain/container-queries/svg-layout-root-crash.html
@@ -8,7 +8,7 @@
       #container {
         container-type: inline-size;
       }
-      @container size(min-width: 300px) {
+      @container (min-width: 300px) {
         .hide { display: none; }
       }
     </style>
diff --git a/css/css-contain/container-queries/svg-root-size-container.html b/css/css-contain/container-queries/svg-root-size-container.html
index 87f0a06..9e8d092 100644
--- a/css/css-contain/container-queries/svg-root-size-container.html
+++ b/css/css-contain/container-queries/svg-root-size-container.html
@@ -10,7 +10,7 @@
     height: 100px;
     container-type: size;
   }
-  @container size(width = 100px) {
+  @container (width = 100px) {
     #div, #text { color: green; }
   }
 </style>
diff --git a/css/css-contain/container-queries/table-in-columns-000-crash.html b/css/css-contain/container-queries/table-in-columns-000-crash.html
index 7961617..566a4eb 100644
--- a/css/css-contain/container-queries/table-in-columns-000-crash.html
+++ b/css/css-contain/container-queries/table-in-columns-000-crash.html
@@ -2,7 +2,7 @@
 <link rel="author" title="Morten Stenshorne" href="mailto:mstensho@chromium.org">
 <link rel="help" href="https://bugs.chromium.org/p/chromium/issues/detail?id=1276898">
 <style>
-  @container size(max-width: 500px) {
+  @container (max-width: 500px) {
     #target {
       display: table;
     }
diff --git a/css/css-contain/container-queries/table-in-columns-001-crash.html b/css/css-contain/container-queries/table-in-columns-001-crash.html
index 5756b34..4fab9de 100644
--- a/css/css-contain/container-queries/table-in-columns-001-crash.html
+++ b/css/css-contain/container-queries/table-in-columns-001-crash.html
@@ -2,7 +2,7 @@
 <link rel="author" title="Morten Stenshorne" href="mailto:mstensho@chromium.org">
 <link rel="help" href="https://bugs.chromium.org/p/chromium/issues/detail?id=1276898">
 <style>
-  @container size(max-width: 500px) {
+  @container (max-width: 500px) {
     #target {
       display: table;
     }
diff --git a/css/css-contain/container-queries/table-in-columns-002-crash.html b/css/css-contain/container-queries/table-in-columns-002-crash.html
index 4ae0208..4f0cdc0 100644
--- a/css/css-contain/container-queries/table-in-columns-002-crash.html
+++ b/css/css-contain/container-queries/table-in-columns-002-crash.html
@@ -2,7 +2,7 @@
 <link rel="author" title="Morten Stenshorne" href="mailto:mstensho@chromium.org">
 <link rel="help" href="https://bugs.chromium.org/p/chromium/issues/detail?id=1276898">
 <style>
-  @container size(max-width: 250px) {
+  @container (max-width: 250px) {
     #target {
       display: table;
     }
diff --git a/css/css-contain/container-queries/table-in-columns-003-crash.html b/css/css-contain/container-queries/table-in-columns-003-crash.html
index 0385ac7..436da59 100644
--- a/css/css-contain/container-queries/table-in-columns-003-crash.html
+++ b/css/css-contain/container-queries/table-in-columns-003-crash.html
@@ -2,7 +2,7 @@
 <link rel="author" title="Morten Stenshorne" href="mailto:mstensho@chromium.org">
 <link rel="help" href="https://bugs.chromium.org/p/chromium/issues/detail?id=1276898">
 <style>
-  @container size(max-width: 250px) {
+  @container (max-width: 250px) {
     #target {
       display: table;
     }
diff --git a/css/css-contain/container-queries/top-layer-dialog-backdrop.html b/css/css-contain/container-queries/top-layer-dialog-backdrop.html
index 20c78d5..2563516 100644
--- a/css/css-contain/container-queries/top-layer-dialog-backdrop.html
+++ b/css/css-contain/container-queries/top-layer-dialog-backdrop.html
@@ -5,7 +5,7 @@
 <style>
   html { background: green; }
   #container { container-type: inline-size; }
-  @container size(max-width: 200px) {
+  @container (max-width: 200px) {
     ::backdrop { display: none; }
     #dialog { visibility: hidden; }
   }
diff --git a/css/css-contain/container-queries/top-layer-dialog-container.html b/css/css-contain/container-queries/top-layer-dialog-container.html
index a61c35a..5627a6c 100644
--- a/css/css-contain/container-queries/top-layer-dialog-container.html
+++ b/css/css-contain/container-queries/top-layer-dialog-container.html
@@ -12,7 +12,7 @@
     border: none;
   }
   #child { color: red; }
-  @container size(min-width: 200px) {
+  @container (min-width: 200px) {
     #child { color: green; }
   }
 </style>
diff --git a/css/css-contain/container-queries/top-layer-dialog.html b/css/css-contain/container-queries/top-layer-dialog.html
index 0983d49..9d18b18 100644
--- a/css/css-contain/container-queries/top-layer-dialog.html
+++ b/css/css-contain/container-queries/top-layer-dialog.html
@@ -11,10 +11,10 @@
   dialog {
     color: red;
   }
-  @container size(max-width: 200px) {
+  @container (max-width: 200px) {
     dialog { color: green; }
   }
-  @container size(max-width: 100px) {
+  @container (max-width: 100px) {
     dialog { color: lime; }
   }
 </style>
diff --git a/css/css-contain/container-queries/top-layer-nested-dialog.html b/css/css-contain/container-queries/top-layer-nested-dialog.html
index 5649ad4..1a6d573 100644
--- a/css/css-contain/container-queries/top-layer-nested-dialog.html
+++ b/css/css-contain/container-queries/top-layer-nested-dialog.html
@@ -8,10 +8,10 @@
   dialog { color: red; }
   #container { width: 100px; }
   #container, #outer { container-type: inline-size; }
-  @container size(min-width: 200px) {
+  @container (min-width: 200px) {
     #outer { width: 400px; color: lime; }
   }
-  @container size(min-width: 400px) {
+  @container (min-width: 400px) {
     #inner { color: green; }
   }
 </style>
diff --git a/css/css-contain/container-queries/transition-scrollbars.html b/css/css-contain/container-queries/transition-scrollbars.html
index 33734eb..60d82d2 100644
--- a/css/css-contain/container-queries/transition-scrollbars.html
+++ b/css/css-contain/container-queries/transition-scrollbars.html
@@ -19,14 +19,14 @@
   }
 
   /* Matches with or without a scrollbar: */
-  @container size(max-width: 100px) {
+  @container (max-width: 100px) {
     #target {
       background-color: blue;
     }
   }
 
   /* Matches only when there's a scrollbar: */
-  @container size(max-width: 99px) {
+  @container (max-width: 99px) {
     #target {
       background-color: green;
       font-size: 10px;
diff --git a/css/css-contain/container-queries/transition-style-change-event.html b/css/css-contain/container-queries/transition-style-change-event.html
index f10e58c..4cc1772 100644
--- a/css/css-contain/container-queries/transition-style-change-event.html
+++ b/css/css-contain/container-queries/transition-style-change-event.html
@@ -12,10 +12,10 @@
     width: 100px;
     color: green;
   }
-  @container size(min-width: 200px) {
+  @container (min-width: 200px) {
     #inner { color: red }
   }
-  @container size(min-width: 400px) {
+  @container (min-width: 400px) {
     #target {
       color: green;
       transition: color 1s step-start;
diff --git a/css/css-contain/container-queries/unsupported-axis.html b/css/css-contain/container-queries/unsupported-axis.html
index 9ab91f8..5a27a1e 100644
--- a/css/css-contain/container-queries/unsupported-axis.html
+++ b/css/css-contain/container-queries/unsupported-axis.html
@@ -24,19 +24,19 @@
 
 
 <style>
-  @container size(width > 0px) {
+  @container (width > 0px) {
     #target { --width:true; }
   }
 </style>
 <script>
   test(function(t) {
     assert_equals(getComputedStyle(target).getPropertyValue('--width'), 'true');
-  }, 'size(width > 0px)');
+  }, '(width > 0px)');
 </script>
 
 
 <style>
-  @container size(height > 0px) {
+  @container (height > 0px) {
     #target { --height:true; }
   }
 </style>
@@ -45,12 +45,12 @@
     // container-type:inline-size does not support queries along the block
     // axis.
     assert_equals(getComputedStyle(target).getPropertyValue('--height'), '');
-  }, 'size(height > 0px)');
+  }, '(height > 0px)');
 </script>
 
 
 <style>
-  @container size((height > 0px) or (width > 0px)) {
+  @container ((height > 0px) or (width > 0px)) {
     #target { --height-or-width:true; }
   }
 </style>
@@ -58,12 +58,12 @@
   test(function(t) {
     // (height > 0px) should evaluate to "unknown".
     assert_equals(getComputedStyle(target).getPropertyValue('--height-or-width'), 'true');
-  }, 'size((height > 0px) or (width > 0px))');
+  }, '((height > 0px) or (width > 0px))');
 </script>
 
 
 <style>
-  @container size((width > 0px) or (height > 0px)) {
+  @container ((width > 0px) or (height > 0px)) {
     #target { --width-or-height:true; }
   }
 </style>
@@ -71,11 +71,11 @@
   test(function(t) {
     // (height > 0px) should evaluate to "unknown".
     assert_equals(getComputedStyle(target).getPropertyValue('--width-or-height'), 'true');
-  }, 'size((width > 0px) or (height > 0px))');
+  }, '((width > 0px) or (height > 0px))');
 </script>
 
 <style>
-  @container size((orientation: landscape) or (width > 0px)) {
+  @container ((orientation: landscape) or (width > 0px)) {
     #target { --orientation-or-width:true; }
   }
 </style>
@@ -84,12 +84,12 @@
     // (orientation: landscape) depends on both axes, and should evaluate
     // to "unknown".
     assert_equals(getComputedStyle(target).getPropertyValue('--orientation-or-width'), 'true');
-  }, 'size((orientation: landscape) or (width > 0px))');
+  }, '((orientation: landscape) or (width > 0px))');
 </script>
 
 
 <style>
-  @container size((width > 0px) or (orientation: landscape)) {
+  @container ((width > 0px) or (orientation: landscape)) {
     #target { --width-or-orientation:true; }
   }
 </style>
@@ -98,24 +98,24 @@
     // (orientation: landscape) depends on both axes, and should evaluate
     // to "unknown".
     assert_equals(getComputedStyle(target).getPropertyValue('--width-or-orientation'), 'true');
-  }, 'size((width > 0px) or (orientation: landscape))');
+  }, '((width > 0px) or (orientation: landscape))');
 </script>
 
 
 <style>
-  @container size((height > 0px) or (orientation: landscape)) {
+  @container ((height > 0px) or (orientation: landscape)) {
     #target { --height-or-orientation:true; }
   }
 </style>
 <script>
   test(function(t) {
     assert_equals(getComputedStyle(target).getPropertyValue('--height-or-orientation'), '');
-  }, 'size((height > 0px) or (orientation: landscape))');
+  }, '((height > 0px) or (orientation: landscape))');
 </script>
 
 
 <style>
-  @container size((height > 0px) or (orientation: landscape)) {
+  @container ((height > 0px) or (orientation: landscape)) {
     #target { --height-or-orientation2:true; }
   }
 </style>
@@ -126,24 +126,24 @@
     t.add_cleanup(() => { target.style = ''; });
     target.style.contain = 'size';
     assert_equals(getComputedStyle(target).getPropertyValue('--height-or-orientation2'), '');
-  }, 'size((height > 0px) or (orientation: landscape)), with contain:size');
+  }, '((height > 0px) or (orientation: landscape)), with contain:size');
 </script>
 
 
 <style>
-  @container size(inline-size > 0px) {
+  @container (inline-size > 0px) {
     #target { --inline-size:true; }
   }
 </style>
 <script>
   test(function(t) {
     assert_equals(getComputedStyle(target).getPropertyValue('--inline-size'), 'true');
-  }, 'size(inline-size > 0px)');
+  }, '(inline-size > 0px)');
 </script>
 
 
 <style>
-  @container size(block-size > 0px) {
+  @container (block-size > 0px) {
     #target { --block-size:true; }
   }
 </style>
@@ -152,12 +152,12 @@
     // container-type:inline-size does not support queries along the block
     // axis.
     assert_equals(getComputedStyle(target).getPropertyValue('--block-size'), '');
-  }, 'size(block-size > 0px)');
+  }, '(block-size > 0px)');
 </script>
 
 
 <style>
-  @container size(block-size > 0px) {
+  @container (block-size > 0px) {
     #target { --block-size2:true; }
   }
 </style>
@@ -167,5 +167,5 @@
     t.add_cleanup(() => { target.style = ''; });
     target.style.writingMode = 'vertical-rl';
     assert_equals(getComputedStyle(target).getPropertyValue('--block-size2'), '');
-  }, 'size(block-size > 0px), with writing-mode:vertical-rl');
+  }, '(block-size > 0px), with writing-mode:vertical-rl');
 </script>
diff --git a/css/css-contain/container-queries/viewport-units-dynamic.html b/css/css-contain/container-queries/viewport-units-dynamic.html
index 092c4e4..2339533 100644
--- a/css/css-contain/container-queries/viewport-units-dynamic.html
+++ b/css/css-contain/container-queries/viewport-units-dynamic.html
@@ -17,16 +17,16 @@
       width: 100px;
     }
 
-    @container size(min-width: 50vw) {
+    @container (min-width: 50vw) {
       #vw span { color: green }
     }
-    @container size(min-width: 100vw) {
+    @container (min-width: 100vw) {
       #vw span { color: red }
     }
-    @container size(min-width: 50vh) {
+    @container (min-width: 50vh) {
       #vh span { color: green }
     }
-    @container size(min-width: 100vh) {
+    @container (min-width: 100vh) {
       #vh span { color: red }
     }
   </style>
diff --git a/css/css-contain/container-queries/viewport-units.html b/css/css-contain/container-queries/viewport-units.html
index 6854625..9b8bb42 100644
--- a/css/css-contain/container-queries/viewport-units.html
+++ b/css/css-contain/container-queries/viewport-units.html
@@ -8,16 +8,16 @@
   #vw { container-type: inline-size; width: 10vw; }
   #vh { container-type: inline-size; width: 10vh; }
 
-  @container size(min-width: 10vw) {
+  @container (min-width: 10vw) {
     #vw span { color: green }
   }
-  @container size(min-width: 11vw) {
+  @container (min-width: 11vw) {
     #vw span { color: red }
   }
-  @container size(min-width: 10vh) {
+  @container (min-width: 10vh) {
     #vh span { color: green }
   }
-  @container size(min-width: 11vh) {
+  @container (min-width: 11vh) {
     #vh span { color: red }
   }
 </style>
diff --git a/css/css-contain/container-queries/whitespace-update-after-removal.html b/css/css-contain/container-queries/whitespace-update-after-removal.html
index de07f06..8bfcd6d 100644
--- a/css/css-contain/container-queries/whitespace-update-after-removal.html
+++ b/css/css-contain/container-queries/whitespace-update-after-removal.html
@@ -9,7 +9,7 @@
     height: 200px;
   }
 
-  @container size(min-width: 400px) {
+  @container (min-width: 400px) {
     span { color: red; }
   }
 </style>