diff --git a/src/modules/admin/components/notifications/AlertLayoutPreview.jsx b/src/modules/admin/components/notifications/AlertLayoutPreview.jsx
index 1917548..34233ea 100644
--- a/src/modules/admin/components/notifications/AlertLayoutPreview.jsx
+++ b/src/modules/admin/components/notifications/AlertLayoutPreview.jsx
@@ -1,29 +1,47 @@
import { resolveAssetSrc } from "@/utils/media.util";
+import { Button } from "@/components/ui/button";
+import { XIcon } from "lucide-react";
-// Mirrors components/generic/AnnouncementDetailsDialog.jsx's real layout
+// Mirrors components/generic/AnnouncementDetailsDialog.jsx's real markup/classes
// (text left, optional image right, single column when no image) so what's
// shown here while composing an alert is what recipients actually see when
-// they open it from the sticky banner.
+// they open it from the sticky banner. Plain divs, not an actual Dialog —
+// this renders inline inside the admin wizard, not as an overlay.
export default function AlertLayoutPreview({ title, message, imageAsset, linkLabel }) {
const imageSrc = imageAsset ? resolveAssetSrc(imageAsset) : null;
return (
-
+
+
+
-
-
{title || "Alert"}
-
- {message || "Your message will appear here."}
-
+
+
+
{title || "Alert"}
+
+ {message || "Your message will appear here."}
+
+
+
{linkLabel && (
-
- {linkLabel}
-
+
+
+
)}
{imageSrc && (
-
+
)}
diff --git a/src/modules/admin/pages/notifications/AddNotificationBroadcast.jsx b/src/modules/admin/pages/notifications/AddNotificationBroadcast.jsx
index 6500879..75ea2e5 100644
--- a/src/modules/admin/pages/notifications/AddNotificationBroadcast.jsx
+++ b/src/modules/admin/pages/notifications/AddNotificationBroadcast.jsx
@@ -26,7 +26,7 @@ import { DateTimePicker } from "@/components/ui/date-time-picker";
import { TARGET_TYPE_OPTIONS, TARGET_TYPE_MAP } from "@/data/notificationBroadcast.data";
import { useUnsavedChangesGuard } from "@/hooks/useUnsavedChangesGuard";
-import { TIER_COLOR_OPTIONS, getTierColor, shadeColor, getContrastText } from "@/utils/tierColors";
+import { TIER_COLOR_OPTIONS, getTierColor, getContrastText } from "@/utils/tierColors";
import { normalizeExternalUrl } from "@/components/generic/notificationDisplay";
import { resolveAssetSrc } from "@/utils/media.util";
@@ -451,36 +451,26 @@ export default function AddNotificationBroadcast() {
{showInSticky && (