diff --git a/assets/css/app.css b/assets/css/app.css
index 65ab2fc..4dd6a10 100644
--- a/assets/css/app.css
+++ b/assets/css/app.css
@@ -303,6 +303,12 @@ html, body {
user-select: none;
}
+.mx-tweet-avatar--lg {
+ width: 56px;
+ height: 56px;
+ font-size: 1.25rem;
+}
+
.mx-compose-body { flex: 1; }
.mx-compose-textarea, .mx-edit-textarea {
@@ -964,4 +970,6 @@ html, body {
}
.mx-header { padding: 0.75rem 1rem; }
.mx-detail { padding: 0.875rem 1rem; }
+ /* 5-item nav: slightly smaller labels so nothing wraps */
+ .mx-mobile-nav-item { font-size: 0.6rem; }
}
diff --git a/assets/js/index.tsx b/assets/js/index.tsx
index 52c39c1..d08fe97 100644
--- a/assets/js/index.tsx
+++ b/assets/js/index.tsx
@@ -1208,7 +1208,7 @@ function UserList() {
);
}
-function UserDetail({ userId }: { userId: string }) {
+function UserDetail({ userId, isStandalone = false }: { userId: string; isStandalone?: boolean }) {
const { userId: currentUserId } = useContext(AuthCtx);
const { follow, unfollow, isPending } = useFollowUser(userId);
const { data: user, isLoading, isError } = useQuery({
@@ -1228,30 +1228,38 @@ function UserDetail({ userId }: { userId: string }) {
if (isLoading) return