+
);
}
diff --git a/app/vibenet/demos/b20/components/PolicyList.tsx b/app/vibenet/demos/b20/components/PolicyList.tsx
index 32257c3..05cf2cc 100644
--- a/app/vibenet/demos/b20/components/PolicyList.tsx
+++ b/app/vibenet/demos/b20/components/PolicyList.tsx
@@ -17,7 +17,7 @@ const READ_RETRY_MS = [0, 2_500, 6_000];
// Inline policy assignment: one row per token feature (scope), each with a
// dropdown of the account's named policies. Selecting one hands the choice up to
// the transaction popup flow (it does not assign in place); "+ Policy" opens the
-// Create Policy dialog for that scope, then assigns the new policy to it.
+// Create Policy drawer for that scope, then assigns the new policy to it.
export function PolicyList({
token,
adminStatus,
diff --git a/tailwind.config.ts b/tailwind.config.ts
index e8f7488..7df2182 100644
--- a/tailwind.config.ts
+++ b/tailwind.config.ts
@@ -1,4 +1,5 @@
import type { Config } from 'tailwindcss';
+import plugin from 'tailwindcss/plugin';
// BDS palette. The CSS variables (--bds-
-) are defined in
// globals.css, so Tailwind color utilities resolve straight onto them. This
@@ -75,7 +76,13 @@ const config: Config = {
},
},
},
- plugins: [],
+ plugins: [
+ // iOS/WebKit only. Same @supports gate Base UI uses for iOS 26 backdrop
+ // positioning (`-webkit-touch-callout` is implemented on iOS Safari/Chrome).
+ plugin(({ addVariant }) => {
+ addVariant('ios', '@supports (-webkit-touch-callout: none)');
+ }),
+ ],
};
export default config;