.content-tab { display: none; }
        .content-tab.active { display: block; }
        .chord { color: #d32f2f; font-weight: bold; }
        
        #lyricsText, #chordsText {
            max-height: 70vh !important;
            overflow-y: auto !important;
            padding: 15px !important;
            background: #fff;
            border-radius: 12px;
            box-shadow: inset 0 2px 8px rgba(0,0,0,0.05);
            scrollbar-width: thin;
            scrollbar-color: #fda500 #f0f0f0;
        }
        
        #lyricsText::-webkit-scrollbar, #chordsText::-webkit-scrollbar {
            width: 8px;
        }
        #lyricsText::-webkit-scrollbar-track, #chordsText::-webkit-scrollbar-track {
            background: #f0f0f0;
            border-radius: 10px;
        }
        #lyricsText::-webkit-scrollbar-thumb, #chordsText::-webkit-scrollbar-thumb {
            background: #fda500;
            border-radius: 10px;
        }
        
        #scrollToggleBtn.active {
            background: #10b981 !important;
            color: white !important;
            animation: pulse 2s infinite;
        }
        
        @keyframes pulse {
            0%, 100% { opacity: 1; }
            50% { opacity: 0.8; }
        }
        
        .hidden-desktop { display: none; }
        
        @media (max-width: 768px) {
            .mobile-video-toggle {
                display: block;
                position: fixed;
                bottom: 20px;
                right: 20px;
                z-index: 100;
            }
            .video-container {
                display: none;
                order: 999;
                margin: 20px 0;
                position: relative !important;
                left: 0 !important;
                width: 100% !important;
                max-width: 100% !important;
            }
            .video-container.mobile-visible {
                display: block !important;
                animation: fadeIn 0.3s ease;
            }
        }
        
        @keyframes fadeIn {
            from { opacity: 0; }
            to { opacity: 1; }
        }