diff --git a/src/app/(inbox)/thread/[threadId]/page.tsx b/src/app/(inbox)/thread/[threadId]/page.tsx
index 64bf97a..b64f978 100644
--- a/src/app/(inbox)/thread/[threadId]/page.tsx
+++ b/src/app/(inbox)/thread/[threadId]/page.tsx
@@ -1,5 +1,6 @@
import { getSession, getAccountId, getThreadEmails } from "@/lib/jmap";
import { notFound } from "next/navigation";
+import Link from "next/link";
import MobileBackButton from "@/components/MobileBackButton";
import EmailDetailView from "@/components/EmailDetailView";
import ThreadView from "@/components/ThreadView";
@@ -47,9 +48,18 @@ export default async function ThreadPage({ params }: Props) {
-
- {subject}
-
+
+
+ {subject}
+
+
+ Print
+
+
diff --git a/src/app/globals.css b/src/app/globals.css
index bf9ff95..254c6aa 100644
--- a/src/app/globals.css
+++ b/src/app/globals.css
@@ -8,3 +8,9 @@
:root {
color-scheme: light dark;
}
+
+@media print {
+ /* Allow content to expand to full height for printing */
+ html, body { height: auto !important; overflow: visible !important; }
+ body > div, main { height: auto !important; overflow: visible !important; }
+}
diff --git a/src/app/layout.tsx b/src/app/layout.tsx
index dcd9fea..8318432 100644
--- a/src/app/layout.tsx
+++ b/src/app/layout.tsx
@@ -32,7 +32,7 @@ export default async function RootLayout({
{/* Row: desktop sidebar + main content */}
{/* Sidebar — desktop only */}
-
{/* Mobile bottom nav — hidden on desktop */}
-
+