b398bc1469
- Remove duplicate FAB HTML element (was two #fabAdd buttons) - Remove duplicate FAB CSS block (keep single definition with pulse class) - Add .fab:hover to remaining FAB CSS block - Convert all fab.style.display usage to hidden-fab CSS class for smooth transitions - Add direction-aware tab transitions: forward slides from right, reverse (back) slides from left - Fix FAB pulse persistence: restart animation on click instead of removing permanently - Move FAB init code after FAB HTML element so hidden-fab applies on initial load - Remove redundant style.display FAB visibility in switchTab (now handled by updateFabVisibility) Tab transition animations already existed (slide+fade with cubic-bezier easing). Button press/hover scale effects and .btn-pressed haptic class already existed. Success toast slide-up already existed via translateY transition. Consistent easing curve (cubic-bezier 0.4,0,0.2,1) already applied across transitions. prefers-reduced-motion already respected (animation-duration: 0.01ms at line 1696).