diff --git a/packages/design/README.md b/packages/design/README.md
index 985da58..bc7791d 100644
--- a/packages/design/README.md
+++ b/packages/design/README.md
@@ -156,6 +156,11 @@ their own:
```
+ The dialog family (`OverlayModal`, `OverlayDrawer`, `OverlayConfirm`) needs no
+ such setup: it detects the enclosing shadow root and teleports into it on its
+ own, so it works out of the box under `defineCustomElement`. Pass an explicit
+ `to` (a selector or element) to override the target.
+
- **Global CSS can't pierce the boundary — inline the styles.** `@antfu/design/styles/*`
(scrollbar, reka-ui animations, vue-afloat, …) must be part of the sheet you
inject into the root, alongside the UnoCSS output. They're written with `*` /
diff --git a/packages/design/components/Overlay/OverlayConfirm.vue b/packages/design/components/Overlay/OverlayConfirm.vue
index 52be24f..8a17382 100644
--- a/packages/design/components/Overlay/OverlayConfirm.vue
+++ b/packages/design/components/Overlay/OverlayConfirm.vue
@@ -1,8 +1,10 @@
-
-
-
-
-
-
-
-