diff --git a/core/css/mobile.css b/core/css/mobile.css
index c67ac3e5ecf82d3a3563c9ad2e7fade5593721f2..821da61929508265fe3d0456cc3cf270cfe8f033 100644
--- a/core/css/mobile.css
+++ b/core/css/mobile.css
@@ -19,6 +19,7 @@
 .searchbox input[type="search"]:focus,
 .searchbox input[type="search"]:active {
 	width: 155px;
+	max-width: 50%;
 }
 
 /* do not show display name on mobile when profile picture is present */
diff --git a/search/css/results.css b/search/css/results.css
index 8a32b0b995db749afd23362ed70ae4e18ab7021a..6aa73f55c3392085d7971b14e3bed4fd9108a10c 100644
--- a/search/css/results.css
+++ b/search/css/results.css
@@ -9,13 +9,14 @@
 	list-style:none;
 	max-height:80%;
 	overflow-x:hidden;
-	overflow-y: scroll;
+	overflow-y: auto;
 	padding-bottom:6px;
 	position:fixed;
 	right:0;
 	text-overflow:ellipsis;
 	top:45px;
 	width:380px;
+	max-width: 95%;
 	z-index:75;
 }
 
@@ -44,18 +45,21 @@
 
 #searchresults td {
 	padding:0 .3em;
-	height: 32px;
+	height: 44px;
 }
 #searchresults tr.template {
 	display: none;
 }
 
-#searchresults td.result {
-	width:250px;
+#searchresults .name,
+#searchresults .text {
+	white-space: nowrap;
+	overflow: hidden;
+	text-overflow: ellipsis;
 }
-#searchresults td.result div.text {
-	padding-left:1em;
-	white-space:nowrap;
+#searchresults .text {
+	padding-left: 16px;
+	color: #999;
 }
 
 #searchresults td.result * {