Index: src/wp-admin/css/media.css
===================================================================
--- src/wp-admin/css/media.css	(revision 40025)
+++ src/wp-admin/css/media.css	(working copy)
@@ -526,7 +526,7 @@
 	left: auto;
 	bottom: auto;
 	padding-top: 0;
-	margin-top: 0;
+	margin-top: 20px;
 	border: 4px dashed #b4b9be;
 }
 
Index: src/wp-admin/upload.php
===================================================================
--- src/wp-admin/upload.php	(revision 40025)
+++ src/wp-admin/upload.php	(working copy)
@@ -77,7 +77,7 @@
 
 		<?php
 		if ( current_user_can( 'upload_files' ) ) { ?>
-			<a href="<?php echo admin_url( 'media-new.php' ); ?>" class="page-title-action"><?php echo esc_html_x( 'Add New', 'file' ); ?></a><?php
+			<a href="<?php echo admin_url( 'media-new.php' ); ?>" class="page-title-action aria-button-if-js"><?php echo esc_html_x( 'Add New', 'file' ); ?></a><?php
 		}
 		?>
 
Index: src/wp-includes/js/media/views/attachments/browser.js
===================================================================
--- src/wp-includes/js/media/views/attachments/browser.js	(revision 40025)
+++ src/wp-includes/js/media/views/attachments/browser.js	(working copy)
@@ -40,8 +40,8 @@
 
 		this.controller.on( 'toggle:upload:attachment', this.toggleUploader, this );
 		this.controller.on( 'edit:selection', this.editSelection );
+		this.createUploader();
 		this.createToolbar();
-		this.createUploader();
 		this.createAttachments();
 		if ( this.options.sidebar ) {
 			this.createSidebar();
Index: src/wp-includes/js/media/views/frame/manage.js
===================================================================
--- src/wp-includes/js/media/views/frame/manage.js	(revision 40025)
+++ src/wp-includes/js/media/views/frame/manage.js	(working copy)
@@ -38,8 +38,11 @@
 		this.$body = $( document.body );
 		this.$window = $( window );
 		this.$adminBar = $( '#wpadminbar' );
+		// Store che Add New button for later reuse in wp.media.view.UploaderInline.
+		this.$uploaderToggler = $( '.page-title-action' );
+
 		this.$window.on( 'scroll resize', _.debounce( _.bind( this.fixPosition, this ), 15 ) );
-		$( document ).on( 'click', '.page-title-action', _.bind( this.addNewClickHandler, this ) );
+		this.$uploaderToggler.on( 'click', _.bind( this.addNewClickHandler, this ) );
 
 		// Ensure core and media grid view UI is enabled.
 		this.$el.addClass('wp-core-ui');
Index: src/wp-includes/js/media/views/uploader/inline.js
===================================================================
--- src/wp-includes/js/media/views/uploader/inline.js	(revision 40025)
+++ src/wp-includes/js/media/views/uploader/inline.js	(working copy)
@@ -119,9 +119,16 @@
 	},
 	show: function() {
 		this.$el.removeClass( 'hidden' );
+		if ( this.controller.$uploaderToggler ) {
+			this.controller.$uploaderToggler.attr( 'aria-expanded', 'true' );
+		}
 	},
 	hide: function() {
+		// This runs also when creating the uploader, see wp.media.view.AttachmentsBrowser.createUploader().
 		this.$el.addClass( 'hidden' );
+		if ( this.controller.$uploaderToggler ) {
+			this.controller.$uploaderToggler.attr( 'aria-expanded', 'false' );
+		}
 	}
 
 });
Index: src/wp-includes/js/media-grid.js
===================================================================
--- src/wp-includes/js/media-grid.js	(revision 40025)
+++ src/wp-includes/js/media-grid.js	(working copy)
@@ -623,8 +623,11 @@
 		this.$body = $( document.body );
 		this.$window = $( window );
 		this.$adminBar = $( '#wpadminbar' );
+		// Store che Add New button for later reuse in wp.media.view.UploaderInline.
+		this.$uploaderToggler = $( '.page-title-action' );
+
 		this.$window.on( 'scroll resize', _.debounce( _.bind( this.fixPosition, this ), 15 ) );
-		$( document ).on( 'click', '.page-title-action', _.bind( this.addNewClickHandler, this ) );
+		this.$uploaderToggler.on( 'click', _.bind( this.addNewClickHandler, this ) );
 
 		// Ensure core and media grid view UI is enabled.
 		this.$el.addClass('wp-core-ui');
Index: src/wp-includes/js/media-views.js
===================================================================
--- src/wp-includes/js/media-views.js	(revision 40025)
+++ src/wp-includes/js/media-views.js	(working copy)
@@ -3771,8 +3771,8 @@
 
 		this.controller.on( 'toggle:upload:attachment', this.toggleUploader, this );
 		this.controller.on( 'edit:selection', this.editSelection );
+		this.createUploader();
 		this.createToolbar();
-		this.createUploader();
 		this.createAttachments();
 		if ( this.options.sidebar ) {
 			this.createSidebar();
@@ -8194,9 +8194,16 @@
 	},
 	show: function() {
 		this.$el.removeClass( 'hidden' );
+		if ( this.controller.$uploaderToggler ) {
+			this.controller.$uploaderToggler.attr( 'aria-expanded', 'true' );
+		}
 	},
 	hide: function() {
+		// This runs also when creating the uploader, see wp.media.view.AttachmentsBrowser.createUploader().
 		this.$el.addClass( 'hidden' );
+		if ( this.controller.$uploaderToggler ) {
+			this.controller.$uploaderToggler.attr( 'aria-expanded', 'false' );
+		}
 	}
 
 });
