diff --git a/reviewboard/static/rb/css/defs.less b/reviewboard/static/rb/css/defs.less
index 16725cdacf4fddb2d427a3363bb5eb6e1ff63345..7fe687fc2330b001d4f7c762b7483c78a4e7bea1 100644
--- a/reviewboard/static/rb/css/defs.less
+++ b/reviewboard/static/rb/css/defs.less
@@ -202,7 +202,7 @@
 @dashboard-sidebar-count-horiz-padding: 8px;
 
 // Mobile
-@mobile-navbar-hide-margin-left: -160px;
+@mobile-navbar-hide-margin-left: -250px;
 @mobile-medium-width-720: 720px;
 .on-mobile-medium-screen-720(@rules) {
   @media screen and (max-width: @mobile-medium-width-720),
diff --git a/reviewboard/static/rb/css/pages/admin-dashboard.less b/reviewboard/static/rb/css/pages/admin-dashboard.less
index 672ea0644ae0e080b46c9fa2ccc090527c0a5e5c..fdcd97830281c781c9bea3e185eb7eed8cb15714 100644
--- a/reviewboard/static/rb/css/pages/admin-dashboard.less
+++ b/reviewboard/static/rb/css/pages/admin-dashboard.less
@@ -43,6 +43,10 @@
   .box-sizing(border-box);
   z-index: @z-index-page-overlay;
 
+  .on-mobile-medium-screen-720({
+    margin-bottom: 50px;
+  });
+
   a {
     color: black;
   }
@@ -113,6 +117,9 @@
   #admin-widgets {
     float: left;
     margin: 0;
+    .on-mobile-medium-screen-720({
+      width: 98%;
+    });
   }
 
   .admin-sidebar {
@@ -120,6 +127,26 @@
   }
 }
 
+#admin-extras-outer {
+  .on-mobile-medium-screen-720({
+    width: 25px;
+    height: 25px;
+    background: #fff;
+    position: absolute !important;
+    border: #000 solid 1px;
+    .admin-widget, #small-widget-adder {
+      display: none;
+    }
+    &:hover {
+      width: 240px;
+      height: auto;
+      .admin-widget, #small-widget-adder {
+        display: block;
+      }
+    }
+  });
+}
+
 #admin-extras {
   float: left;
 
@@ -151,10 +178,16 @@
   margin: 0 0 (2 * @widget-margin);
   .border-radius(@box-border-radius);
   .box-shadow(@box-shadow);
+  .on-mobile-medium-screen-720({
+    width: 100%;
+  })
 
   &.widget-large {
     width: @widget-large-size;
     background-color: white;
+    .on-mobile-medium-screen-720({
+      width: 100%;
+    })
   }
 
   &.widget-small {
@@ -488,6 +521,9 @@
   &#large-widget-adder {
     width: @widget-large-size;
     background-color: white;
+    .on-mobile-medium-screen-720({
+      width: 100%;
+    });
   }
 
   &#small-widget-adder {
diff --git a/reviewboard/static/rb/css/pages/admin.less b/reviewboard/static/rb/css/pages/admin.less
index c9275789927938fac216bdb923bd8c9b3bde9a68..e09abd8bf1a539a06d5518919b6f2065a04b612f 100644
--- a/reviewboard/static/rb/css/pages/admin.less
+++ b/reviewboard/static/rb/css/pages/admin.less
@@ -506,8 +506,11 @@ div.breadcrumbs {
  ****************************************************************************/
 
 #page-container #container {
-  margin-left: @admin-sidebar-width !important;
+  margin-left: @admin-sidebar-width;
   position: relative;
+  .on-mobile-medium-screen-720({
+    margin-left: 0;
+  });
 }
 
 #content {
diff --git a/reviewboard/static/rb/css/pages/base.less b/reviewboard/static/rb/css/pages/base.less
index 845a2857d19d8ba1dac64af18e80a87c8915fdda..9aa00c3fbbbf3dc0cd5f49fe03a1524ec3923d4f 100644
--- a/reviewboard/static/rb/css/pages/base.less
+++ b/reviewboard/static/rb/css/pages/base.less
@@ -327,6 +327,7 @@ textarea {
     left: @mobile-navbar-hide-margin-left;
     height: 100%;
     background: @light-blue;
+    overflow-y: auto;
   });
 }
 
diff --git a/reviewboard/templates/admin/dashboard.html b/reviewboard/templates/admin/dashboard.html
index be97771821b5883a4592dcd025424d3ff30bac8e..1c06b0683a50b4d91b5439d48745fcbc1fa9560f 100644
--- a/reviewboard/templates/admin/dashboard.html
+++ b/reviewboard/templates/admin/dashboard.html
@@ -23,14 +23,16 @@
     <a>{% trans "Add Large Widgets +" %}</a>
    </div>
   </div>
-  <div id="admin-extras">
-{% for widget in selected_secondary_widgets %}
-{% admin_widget widget %}
-{% endfor %}
-   <div class="widget-adder widget-masonry-item" id="small-widget-adder">
-    <a>{% trans "Add Small Widgets +" %}</a>
+  <div id="admin-extras-outer">
+   <div id="admin-extras">
+{%  for widget in selected_secondary_widgets %}
+{%  admin_widget widget %}
+{%  endfor %}
+    <div class="widget-adder widget-masonry-item" id="small-widget-adder">
+     <a>{% trans "Add Small Widgets +" %}</a>
+    </div>
    </div>
-  </div>
+  <div>
  </div>
 </div>
 
