Index: src/wp-admin/css/colors/_admin.scss
===================================================================
--- src/wp-admin/css/colors/_admin.scss	(revision 38868)
+++ src/wp-admin/css/colors/_admin.scss	(working copy)
@@ -475,26 +475,6 @@
 	color: $menu-highlight-text;
 }
 
-/* Customize */
-
-#customize-theme-controls .widget-area-select .selected {
-	background-color: $menu-highlight-background;
-	color: $menu-highlight-text;
-}
-
-#customize-footer-actions .devices button:focus {
-	border-bottom-color: $highlight-color;
-}
-
-#customize-controls .control-section:hover > .accordion-section-title,
-#customize-controls .control-section .accordion-section-title:hover,
-#customize-controls .control-section.open .accordion-section-title,
-#customize-controls .control-section .accordion-section-title:focus,
-#available-widgets .widget-tpl:hover,
-#available-widgets .widget-tpl.selected {
-	border-left-color: $highlight-color;
-}
-
 /* Responsive Component */
 
 div#wp-responsive-toggle a:before {
Index: src/wp-admin/css/customize-controls.css
===================================================================
--- src/wp-admin/css/customize-controls.css	(revision 38868)
+++ src/wp-admin/css/customize-controls.css	(working copy)
@@ -21,7 +21,7 @@
 }
 
 #customize-controls .description {
-	color: #555;
+	color: #555d66;
 }
 
 #customize-header-actions .button-primary {
@@ -82,7 +82,7 @@
 
 #customize-controls .customize-info .accordion-section-title {
 	background: #fff;
-	color: #555;
+	color: #555d66;
 	border-left: none;
 	border-right: none;
 	border-bottom: none;
@@ -92,7 +92,7 @@
 #customize-controls .customize-info.open .accordion-section-title:after,
 #customize-controls .customize-info .accordion-section-title:hover:after,
 #customize-controls .customize-info .accordion-section-title:focus:after {
-	color: #333;
+	color: #32373c;
 }
 
 #customize-controls .customize-info .accordion-section-title:after {
@@ -153,7 +153,7 @@
 #customize-controls .customize-info .customize-panel-description,
 #customize-controls .customize-info .customize-section-description,
 #customize-controls .no-widget-areas-rendered-notice {
-	color: #555;
+	color: #555d66;
 	display: none;
 	background: #fff;
 	padding: 12px 15px;
@@ -187,10 +187,13 @@
 }
 
 #customize-theme-controls .accordion-section-title {
-	color: #555;
+	color: #555d66;
 	background-color: #fff;
-	border-bottom: 1px solid #eee;
+	border-bottom: 1px solid #ddd;
 	border-left: 4px solid #fff;
+	transition: .15s color ease-in-out,
+	            .15s background-color ease-in-out,
+	            .15s border-color ease-in-out;
 }
 
 #customize-theme-controls .accordion-section-title:after {
@@ -199,7 +202,7 @@
 }
 
 #customize-theme-controls .accordion-section-content {
-	color: #555;
+	color: #555d66;
 	background: transparent;
 }
 
@@ -207,8 +210,12 @@
 #customize-controls .control-section .accordion-section-title:hover,
 #customize-controls .control-section.open .accordion-section-title,
 #customize-controls .control-section .accordion-section-title:focus {
-	color: #191e23;
-	background: #f5f5f5;
+	color: #0073aa;
+	background: #f3f3f5;
+	border-left-color: #f3f3f5;
+}
+
+#customize-controls .control-section .accordion-section-title:focus {
 	border-left: 4px solid #0073aa;
 }
 
@@ -220,7 +227,7 @@
 .js .control-section .accordion-section-title:hover,
 .js .control-section.open .accordion-section-title,
 .js .control-section .accordion-section-title:focus {
-	background: #f5f5f5;
+	background: #f3f3f5;
 }
 
 #customize-theme-controls .control-section:hover > .accordion-section-title:after,
@@ -227,7 +234,7 @@
 #customize-theme-controls .control-section .accordion-section-title:hover:after,
 #customize-theme-controls .control-section.open .accordion-section-title:after,
 #customize-theme-controls .control-section .accordion-section-title:focus:after {
-	color: #23282d;
+	color: #0073aa;
 }
 
 #customize-theme-controls .control-section.open {
@@ -392,7 +399,7 @@
 	padding: 10px 10px 12px 14px;
 	margin: 0;
 	line-height: 21px;
-	color: #555;
+	color: #555d66;
 }
 
 .accordion-sub-container.control-panel-content {
@@ -424,8 +431,10 @@
 	color: #444;
 	text-align: left;
 	cursor: pointer;
-	-webkit-transition: color .1s ease-in-out, background .1s ease-in-out;
-	transition: color .1s ease-in-out, background .1s ease-in-out;
+	-webkit-transition: color .15s ease-in-out,
+	                    background .15s ease-in-out;
+	transition: color .1s ease-in-out,
+	            background .15s ease-in-out;
 	-webkit-box-sizing: content-box;
 	-moz-box-sizing: content-box;
 	box-sizing: content-box;
@@ -445,8 +454,10 @@
 	-webkit-box-shadow: none;
 	box-shadow: none;
 	cursor: pointer;
-	-webkit-transition: color .1s ease-in-out, background .1s ease-in-out;
-	transition: color .1s ease-in-out, background .1s ease-in-out;
+	-webkit-transition: color .15s ease-in-out,
+	                    background .15s ease-in-out;
+	transition: color .15s ease-in-out,
+	            background .15s ease-in-out;
 }
 
 .customize-section-back {
@@ -467,7 +478,7 @@
 
 #customize-controls .panel-meta.customize-info .accordion-section-title:hover {
 	background: #fff;
-	color: #555;
+	color: #555d66;
 	border-left: none;
 }
 
@@ -475,25 +486,36 @@
 .customize-controls-close:hover,
 .customize-controls-preview-toggle:focus,
 .customize-controls-preview-toggle:hover {
-	background: #ddd;
-	border-color: #ccc;
-	color: #000;
+	background: #fff;
+	color: #0073aa;
 	outline: none;
 	-webkit-box-shadow: none;
 	box-shadow: none;
 }
 
+
+.customize-controls-close:focus,
+.customize-controls-preview-toggle:focus {
+	border-top: 4px solid #0073aa;
+	height: 41px;
+}
+
 .customize-panel-back:hover,
 .customize-panel-back:focus,
 .customize-section-back:hover,
 .customize-section-back:focus {
-	color: #23282d;
-	background: #f5f5f5;
+	color: #0073aa;
+	background: #f3f3f5;
 	outline: none;
 	-webkit-box-shadow: none;
 	box-shadow: none;
 }
 
+.customize-panel-back:focus,
+.customize-section-back:focus {
+	border-left: 4px solid #0073aa;
+}
+
 .customize-controls-close:before {
 	font: normal 22px/45px dashicons;
 	content: "\f335";
@@ -502,6 +524,10 @@
 	left: 13px;
 }
 
+.customize-controls-close:focus:before {
+	top: -3px;
+}
+
 .customize-panel-back:before,
 .customize-section-back:before {
 	font: normal 20px/72px dashicons;
@@ -510,6 +536,11 @@
 	left: 13px;
 }
 
+.customize-panel-back:focus:before,
+.customize-section-back:focus:before {
+	left: 10px;
+}
+
 .wp-full-overlay-sidebar .wp-full-overlay-header {
 	background-color: #eee;
 	-webkit-transition: padding ease-in-out .18s;
@@ -801,7 +832,7 @@
 }
 
 .customize-control-color .dropdown .dropdown-content {
-	background-color: #555;
+	background-color: #555d66;
 	border: 1px solid rgba(0, 0, 0, 0.15);
 }
 
@@ -884,7 +915,7 @@
 	display: none;
 	position: absolute;
 	width: 100%;
-	color: #555;
+	color: #555d66;
 	white-space: nowrap;
 	text-overflow: ellipsis;
 	overflow: hidden;
@@ -933,7 +964,7 @@
 .customize-control-header .uploaded .header-view .close {
 	font-size: 20px;
 	color: #fff;
-	background: #555;
+	background: #555d66;
 	background: rgba(0, 0, 0, 0.5);
 	position: absolute;
 	top: 10px;
@@ -1079,7 +1110,7 @@
 #customize-theme-controls .control-panel-themes > .accordion-section-title {
 	cursor: default;
 	background: #fff;
-	color: #555;
+	color: #555d66;
 	border-top: 1px solid #ddd;
 	border-bottom: 1px solid #ddd;
 	border-left: none;
@@ -1337,6 +1368,9 @@
 	font-weight: 600;
 	color: #555d66;
 	text-shadow: none;
+	transition: .15s color ease-in-out,
+	            .15s background-color ease-in-out,
+	            .15s border-color ease-in-out;
 }
 
 .control-panel-themes .theme-section {
@@ -1346,11 +1380,15 @@
 
 .control-panel-themes .customize-themes-section-title:focus,
 .control-panel-themes .customize-themes-section-title:hover {
-	border-left-color: #0073aa;
 	color: #0073aa;
-	background: #f5f5f5;
+	background: #f3f3f5;
+    border-left-color: #f3f3f5;
 }
 
+.control-panel-themes .customize-themes-section-title:focus {
+	border-left-color: #0073aa;
+}
+
 .control-panel-themes .theme-section .customize-themes-section-title.selected:after {
 	content: "\f147";
 	font: 16px/1 dashicons;
@@ -1404,7 +1442,7 @@
 }
 
 .control-panel-themes .filter-details {
-	background: #f5f5f5;
+	background: #f3f3f5;
 	margin: 0;
 	padding: 8px 15px;
 	border-top: none;
@@ -1413,9 +1451,9 @@
 }
 
 .control-panel-themes .customize-themes-section-title.selected.details-open {
-	border-bottom-color: #f5f5f5;
-    border-left-color: #f5f5f5;
-	background: #f5f5f5;
+	border-bottom-color: #f3f3f5;
+    border-left-color: #f3f3f5;
+	background: #f3f3f5;
 }
 
 .control-panel-themes .favorites-form.filter-details label {
@@ -2080,6 +2118,9 @@
 	background: #fff;
 	border-bottom: 1px solid #ddd;
 	border-left: 4px solid #fff;
+	transition: .15s color ease-in-out,
+	            .15s background-color ease-in-out,
+	            .15s border-color ease-in-out;
 	cursor: pointer;
 	display: none;
 }
@@ -2155,7 +2196,7 @@
 		background: #eee;
 		border: 0;
 		border-right: 1px solid #ddd;
-		color: #444;
+		color: #555d66;
 		cursor: pointer;
 		-webkit-transition: color .1s ease-in-out, background .1s ease-in-out;
 		transition: color .1s ease-in-out, background .1s ease-in-out;
@@ -2236,7 +2277,7 @@
 		padding: 9px 10px 12px 14px;
 		margin: 0;
 		line-height: 24px;
-		color: #555;
+		color: #555d66;
 		display: block;
 		overflow: hidden;
 		white-space: nowrap;
Index: src/wp-admin/css/customize-widgets.css
===================================================================
--- src/wp-admin/css/customize-widgets.css	(revision 38868)
+++ src/wp-admin/css/customize-widgets.css	(working copy)
@@ -229,8 +229,12 @@
 
 #available-widgets .widget-tpl:hover,
 #available-widgets .widget-tpl.selected {
-	background: #f5f5f5;
+	background: #f3f3f5;
 	border-bottom-color: #ccc;
+	color: #0073aa;
+}
+
+#available-widgets .widget-tpl.selected { /* Used for focus */
 	border-left: 4px solid #0073aa;
 }
 
Index: src/wp-admin/css/themes.css
===================================================================
--- src/wp-admin/css/themes.css	(revision 38868)
+++ src/wp-admin/css/themes.css	(working copy)
@@ -1508,8 +1508,9 @@
 	box-shadow: none;
 	border-top: 1px solid transparent;
 	border-bottom: 4px solid transparent;
-	-webkit-transition: background .1s ease-in-out;
-	transition: background .1s ease-in-out;
+	transition: .15s color ease-in-out,
+	            .15s background-color ease-in-out,
+	            .15s border-color ease-in-out;
 }
 
 .wp-full-overlay-footer .devices button:focus {
@@ -1537,15 +1538,18 @@
 	background-color: #fff;
 }
 
-.wp-full-overlay-footer .devices button:focus {
-	background-color: #fff;
+.wp-full-overlay-footer .devices button:focus,
+.wp-full-overlay-footer .devices button.active:hover {
 	border-bottom-color: #0073aa;
 }
 
-.wp-full-overlay-footer .devices button.active:before,
+.wp-full-overlay-footer .devices button.active:before {
+	color: #191e23;
+}
+
 .wp-full-overlay-footer .devices button:hover:before,
 .wp-full-overlay-footer .devices button:focus:before {
-	color: #191e23;
+	color: #0073aa;
 }
 
 .wp-full-overlay-footer .devices .preview-desktop:before {
Index: src/wp-admin/js/customize-controls.js
===================================================================
--- src/wp-admin/js/customize-controls.js	(revision 38868)
+++ src/wp-admin/js/customize-controls.js	(working copy)
@@ -980,6 +980,7 @@
 				content = section.contentContainer,
 				overlay = section.headContainer.closest( '.wp-full-overlay' ),
 				backBtn = content.find( '.customize-section-back' ),
+				focusTarget = content.find( ':focusable' ).first() || backBtn,
 				sectionTitle = section.headContainer.find( '.accordion-section-title' ).first(),
 				expand;
 
@@ -993,7 +994,7 @@
 							sectionTitle.attr( 'tabindex', '-1' );
 							backBtn.attr( 'tabindex', '0' );
 
-							backBtn.focus();
+							focusTarget.focus();
 							content.css( 'top', '' );
 							container.scrollTop( 0 );
 
@@ -1969,7 +1970,8 @@
 				overlay = accordionSection.closest( '.wp-full-overlay' ),
 				container = accordionSection.closest( '.wp-full-overlay-sidebar-content' ),
 				topPanel = panel.headContainer.find( '.accordion-section-title' ),
-				backBtn = accordionSection.find( '.customize-panel-back' );
+				backBtn = accordionSection.find( '.customize-panel-back' ),
+				focusTarget = accordionSection.find( ':focusable' ).first() || backBtn;
 
 			if ( expanded && ! accordionSection.hasClass( 'current-panel' ) ) {
 				// Collapse any sibling sections/panels
@@ -1988,7 +1990,7 @@
 					topPanel.attr( 'tabindex', '-1' );
 					backBtn.attr( 'tabindex', '0' );
 
-					backBtn.focus();
+					focusTarget.focus();
 					accordionSection.css( 'top', '' );
 					container.scrollTop( 0 );
 
