diff --git a/web/src/views/LabelView.vue b/web/src/views/LabelView.vue
index 2d3fe67..9c9a2c7 100644
--- a/web/src/views/LabelView.vue
+++ b/web/src/views/LabelView.vue
@@ -49,11 +49,13 @@
/>
-
+
@@ -393,5 +395,18 @@ onUnmounted(() => {
.card-stack-wrapper {
flex: 1;
+ /* Give bottom breathing room so grid doesn't overlap content */
+ padding-bottom: 0.5rem;
+}
+
+/* Bucket grid stays pinned to the bottom of the viewport while the email card
+ can be scrolled freely. "hired" (10th button) may clip on very small screens
+ — that is intentional per design. */
+.bucket-grid-footer {
+ position: sticky;
+ bottom: 0;
+ background: var(--color-bg, var(--color-surface, #f0f4fc));
+ padding: 0.5rem 0 0.75rem;
+ z-index: 10;
}