diff --git a/apps/web/src/app/reminders/[id]/page.tsx b/apps/web/src/app/reminders/[id]/page.tsx
index be9769b..f16a16e 100644
--- a/apps/web/src/app/reminders/[id]/page.tsx
+++ b/apps/web/src/app/reminders/[id]/page.tsx
@@ -230,12 +230,21 @@ export default async function ReminderDetailPage({ params }: Props) {
{formatWhen(reminder.scheduledAt, tz)}
{reminder.rrule && reminder.scheduledAt ? (
-
-
- {describeRecurrence(
- specFromRrule(reminder.rrule),
- DateTime.fromJSDate(reminder.scheduledAt).setZone(reminder.timezone),
- )}
+ // items-start (not items-center) + wrapping the text in
+ // a so a long recurrence description
+ // ("Every month on days 4, 6, 11, 13, 18, 20 +2 more
+ // at 11:32") wraps onto a second line instead of
+ // overflowing the card horizontally. mt-0.5 nudges the
+ // icon to baseline with the first line of text since
+ // items-start no longer vertically centers it.
+
+
+
+ {describeRecurrence(
+ specFromRrule(reminder.rrule),
+ DateTime.fromJSDate(reminder.scheduledAt).setZone(reminder.timezone),
+ )}
+
) : (
One-off