diff --git a/frontend/apps/main/src/features/conversation/list/ConversationListItem.vue b/frontend/apps/main/src/features/conversation/list/ConversationListItem.vue
index 4ab4a4aa4..83ca4c349 100644
--- a/frontend/apps/main/src/features/conversation/list/ConversationListItem.vue
+++ b/frontend/apps/main/src/features/conversation/list/ConversationListItem.vue
@@ -28,16 +28,26 @@
+
@@ -279,7 +289,8 @@ const showCheckbox = computed(() => {
const avatarOpacityClass = computed(() => {
if (showCheckbox.value) return 'opacity-0'
- if (canBulkAct.value) return 'opacity-100 group-hover:opacity-0'
+ // Only fade the avatar for the checkbox on devices that can actually hover.
+ if (canBulkAct.value) return 'opacity-100 [@media(hover:hover)]:group-hover:opacity-0'
return 'opacity-100'
})
diff --git a/frontend/apps/main/src/features/conversation/message/attachment/BubbleAttachmentItem.vue b/frontend/apps/main/src/features/conversation/message/attachment/BubbleAttachmentItem.vue
index 82cc152c3..82f40d28a 100644
--- a/frontend/apps/main/src/features/conversation/message/attachment/BubbleAttachmentItem.vue
+++ b/frontend/apps/main/src/features/conversation/message/attachment/BubbleAttachmentItem.vue
@@ -19,7 +19,7 @@
@error="fallbackToOriginal($event, attachment.url)"
/>
{{ shortName(attachment.name) }}
@@ -47,7 +47,7 @@
diff --git a/frontend/apps/main/src/features/conversation/sidebar/CustomAttributes.vue b/frontend/apps/main/src/features/conversation/sidebar/CustomAttributes.vue
index 6b0a196db..73ac91ab5 100644
--- a/frontend/apps/main/src/features/conversation/sidebar/CustomAttributes.vue
+++ b/frontend/apps/main/src/features/conversation/sidebar/CustomAttributes.vue
@@ -53,7 +53,7 @@
-