diff --git a/lib/configs/flat/recommended.js b/lib/configs/flat/recommended.js
index 96695ef3..748647ea 100644
--- a/lib/configs/flat/recommended.js
+++ b/lib/configs/flat/recommended.js
@@ -16,7 +16,7 @@ module.exports = {
     },
   },
   plugins: {
-    prettierPlugin,
+    prettier: prettierPlugin,
     'eslint-comments': eslintComments,
     import: importPlugin,
     'i18n-text': fixupPluginRules(i18nTextPlugin),
@@ -131,7 +131,7 @@ module.exports = {
     'prefer-rest-params': 'error',
     'prefer-spread': 'error',
     'prefer-template': 'error',
-    'prettierPlugin/prettier': 'error',
+    'prettier/prettier': 'error',
     'require-yield': 'error',
     'use-isnan': 'error',
     'valid-typeof': 'error',
diff --git a/lib/configs/react.js b/lib/configs/react.js
index f5b29829..6667f597 100644
--- a/lib/configs/react.js
+++ b/lib/configs/react.js
@@ -36,6 +36,7 @@ module.exports = {
         nav: ['navigation'], // default in eslint-plugin-jsx-a11y
         tbody: ['rowgroup'],
         thead: ['rowgroup'],
+        ul: ['list'], // In webkit, setting list-style-type: none results in semantics being removed. Need explicit role.
       },
     ],
   },
diff --git a/package-lock.json b/package-lock.json
index 567cceae..5e029148 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -110,9 +110,9 @@
       }
     },
     "node_modules/@eslint/compat": {
-      "version": "1.2.5",
-      "resolved": "https://registry.npmjs.org/@eslint/compat/-/compat-1.2.5.tgz",
-      "integrity": "sha512-5iuG/StT+7OfvhoBHPlmxkPA9om6aDUFgmD4+mWKAGsYt4vCe8rypneG03AuseyRHBmcCLXQtIH5S26tIoggLg==",
+      "version": "1.2.6",
+      "resolved": "https://registry.npmjs.org/@eslint/compat/-/compat-1.2.6.tgz",
+      "integrity": "sha512-k7HNCqApoDHM6XzT30zGoETj+D+uUcZUb+IVAJmar3u6bvHf7hhHJcWx09QHj4/a2qrKZMWU0E16tvkiAdv06Q==",
       "license": "Apache-2.0",
       "engines": {
         "node": "^18.18.0 || ^20.9.0 || >=21.1.0"