  /* Dynamic Direction Scroll Indicator */
        .scroll-indicator {
            position: fixed;
            bottom: 100px; /* Above chat widget */
            right: 22px;
            width: 50px;
            height: 50px;
            background: linear-gradient(135deg, #003C3B 0%, #00635E 100%);
            color: white;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
            cursor: pointer;
            box-shadow: 0 4px 20px rgba(0, 60, 59, 0.3);
            z-index: 9998;
            opacity: 0.9;
            border: none;
            outline: none;
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        }

        /* Initial state - points down (when at top) */
        .scroll-indicator .arrow {
            transition: transform 0.4s ease;
        }

        /* When scrolled - points up */
        .scrolled .arrow {
            transform: rotate(-180deg);
        }

        .scroll-indicator:hover {
            opacity: 1;
            background: linear-gradient(135deg, #00635E 0%, #007f7a 100%);
            transform: scale(1.05);
            box-shadow: 0 6px 25px rgba(0, 60, 59, 0.4);
        }

        .scroll-indicator:active {
            transform: scale(0.95);
        }

        /* Bounce animation for direction indication */
        @keyframes bounce-down {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(5px); }
        }

        @keyframes bounce-up {
            0%, 100% { transform: rotate(-180deg) translateY(0); }
            50% { transform: rotate(-180deg) translateY(5px); }
        }

        /* Responsive adjustments */
        @media (max-width: 768px) {
            .scroll-indicator {
                bottom: 90px;
                right: 20px;
                width: 45px;
                height: 45px;
                font-size: 18px;
            }
        }