Index: src/wp-includes/css/media-views.css
===================================================================
--- src/wp-includes/css/media-views.css	(revision 31857)
+++ src/wp-includes/css/media-views.css	(working copy)
@@ -1786,10 +1786,17 @@
 	overflow: auto;
 }
 
+.media-embed .embed-link-settings {
+	/* avoid FF to give focus to the embed preview container parent */
+	overflow: visible;
+}
+
 .embed-preview img,
 .embed-preview iframe,
-.embed-preview embed {
+.embed-preview embed,
+.mejs-container video {
 	max-width: 100%;
+	vertical-align: middle;
 }
 
 .embed-preview a {
@@ -1801,6 +1808,22 @@
 	height: auto;
 }
 
+.mejs-container:focus {
+	outline: 1px solid #5b9dd9;
+	-webkit-box-shadow:
+		0 0 2px 1px rgba(30, 140, 190, .8);
+	box-shadow:
+		0 0 2px 1px rgba(30, 140, 190, .8);
+}
+
+.mejs-container :focus {
+	outline: 2px solid yellow !important;
+}
+
+.mejs-container :focus:active {
+	outline: 0 !important;
+}
+
 .image-details .media-modal {
 	left: 140px;
 	right: 140px;
