/* CC-02b Wave 2 - extracted from FRONTEND/05_communication/follow-up-automation.html */
.fade-in {
            animation: fadeIn 0.6s ease-out;
        }
        .pulse-dot {
            animation: pulse 2s infinite;
        }
        .tab-active {
            border-bottom: 0.1875rem solid #ff6b9d;
            color: #ff6b9d;
        }
        .timeline-item::before {
            content: '';
            position: absolute;
            left: -1.5rem;
            top: 0.5rem;
            width: 0.75rem;
            height: 0.75rem;
            border-radius: 50%;
            background: #ff6b9d;
        }
        .timeline-item::after {
            content: '';
            position: absolute;
            left: -1.15rem;
            top: 1.5rem;
            width: 0.125rem;
            height: calc(100% - 1rem);
            background: #374151;
        }
        .timeline-item:last-child::after {
            display: none;
        }
        .heatmap-cell {
            transition: all 0.2s ease;
        }
        .heatmap-cell:hover {
            transform: scale(1.1);
        }
        .toggle-switch {
            transition: background-color 0.3s ease;
        }
        .toggle-switch.active {
            background-color: #22c55e;
        }
        .toggle-knob {
            transition: transform 0.3s ease;
        }
        .toggle-switch.active .toggle-knob {
            transform: translateX(1.25rem);
        }
        .chart-bar {
            transition: height 0.5s ease;
        }
        .progress-ring {
            transition: stroke-dashoffset 0.5s ease;
        }
        .stale-chat-card {
            border-left: 0.25rem solid #f59e0b;
        }
        .stale-chat-card.rescued {
            border-left-color: #22c55e;
        }
        .stale-chat-card.ignored {
            border-left-color: #6b7280;
        }
