Index: src/js/_enqueues/lib/link.js
===================================================================
--- src/js/_enqueues/lib/link.js	(revision 54192)
+++ src/js/_enqueues/lib/link.js	(working copy)
@@ -729,7 +729,7 @@
 				$.each( results, function() {
 					classes = alt ? 'alternate' : '';
 					classes += this.title ? '' : ' no-title';
-					list += classes ? '<li class="' + classes + '">' : '<li>';
+					list += classes ? '<li tabindex="0" class="' + classes + '">' : '<li tabindex="0">';
 					list += '<input type="hidden" class="item-permalink" value="' + this.permalink + '" />';
 					list += '<span class="item-title">';
 					list += this.title ? this.title : wpLinkL10n.noTitle;
Index: src/wp-includes/css/editor.css
===================================================================
--- src/wp-includes/css/editor.css	(revision 54192)
+++ src/wp-includes/css/editor.css	(working copy)
@@ -1407,7 +1407,6 @@
 #link-modal-title {
 	background: #fff;
 	border-bottom: 1px solid #dcdcde;
-	height: 36px;
 	font-size: 18px;
 	font-weight: 600;
 	line-height: 2;
@@ -1459,10 +1458,13 @@
 	-webkit-overflow-scrolling: touch;
 	padding: 0 16px;
 	position: absolute;
-	top: 37px;
+	top: calc(2.15384615em + 16px);
 	left: 0;
 	right: 0;
-	bottom: 44px;
+	bottom: calc(2.15384615em + 19px);
+	display: flex;
+	flex-direction: column;
+	overflow: auto;
 }
 
 #wp-link ol,
@@ -1513,9 +1515,13 @@
 #wp-link .link-search-wrapper {
 	margin: 5px 0 9px;
 	display: block;
-	overflow: hidden;
 }
 
+#wp-link .query-results {
+	position: absolute;
+	width: calc(100% - 32px);
+}
+
 #wp-link .link-search-wrapper .spinner {
 	float: none;
 	margin: -3px 0 0 4px;
@@ -1523,9 +1529,6 @@
 
 #wp-link .link-target {
 	padding: 3px 0 0;
-	white-space: nowrap;
-	overflow: hidden;
-	text-overflow: ellipsis;
 }
 
 #wp-link .link-target label {
@@ -1537,17 +1540,9 @@
 	margin: 0 0 12px;
 	background: #fff;
 	overflow: auto;
-	position: absolute;
-	left: 16px;
-	right: 16px;
-	bottom: 0;
-	top: 166px;
+	max-height: 190px;
 }
 
-.has-text-field #wp-link .query-results {
-	top: 210px;
-}
-
 #wp-link li {
 	clear: both;
 	margin-bottom: 0;
@@ -1662,24 +1657,12 @@
 }
 
 @media screen and (max-width: 782px) {
-	#wp-link-wrap {
-		margin-top: -140px;
-	}
-
-	#wp-link-wrap .query-results {
-		top: 195px;
-	}
-
-	#wp-link-wrap.has-text-field .query-results {
-		top: 235px;
-	}
-
 	#link-selector {
 		padding: 0 16px 60px;
 	}
 
 	#wp-link-wrap #link-selector {
-		bottom: 52px;
+		bottom: calc(2.71428571em + 23px);
 	}
 
 	#wp-link-cancel {
@@ -1717,10 +1700,6 @@
 	#link-selector {
 		overflow: auto;
 	}
-
-	#search-panel .query-results {
-		position: static;
-	}
 }
 
 @media screen and (max-height: 290px) {
@@ -1736,10 +1715,6 @@
 		height: calc(100% - 92px);
 		padding-bottom: 2px;
 	}
-
-	#search-panel .query-results {
-		position: static;
-	}
 }
 
 div.wp-link-preview {
