diff --git a/panels/main_menu.py b/panels/main_menu.py
index 97074db0..7d130aaa 100644
--- a/panels/main_menu.py
+++ b/panels/main_menu.py
@@ -119,13 +119,6 @@ class MainPanel(MenuPanel):
         temp = self._gtk.Button("")
         temp.connect('clicked', self.on_popover_clicked, device)
 
-        labels = Gtk.Box(orientation=Gtk.Orientation.VERTICAL)
-
-        dev = Gtk.Box(orientation=Gtk.Orientation.HORIZONTAL, spacing=5)
-        dev.set_hexpand(True)
-        dev.set_vexpand(False)
-        dev.add(labels)
-
         self.devices[device] = {
             "class": class_name,
             "name": name,
@@ -171,21 +164,19 @@ class MainPanel(MenuPanel):
 
         name = Gtk.Label("")
         temp = Gtk.Label(_("Temp (°C)"))
-        temp.set_size_request(round(self._gtk.get_font_size() * 7.7), 0)
+        temp.set_size_request(round(self._gtk.get_font_size() * 7.7), -1)
 
         self.labels['devices'].attach(name, 0, 0, 1, 1)
         self.labels['devices'].attach(temp, 1, 0, 1, 1)
 
-        da = HeaterGraph(self._printer, self._gtk.get_font_size())
-        da.set_vexpand(True)
-        self.labels['da'] = da
+        self.labels['da'] = HeaterGraph(self._printer, self._gtk.get_font_size())
+        self.labels['da'].set_vexpand(True)
 
         scroll = self._gtk.ScrolledWindow()
         scroll.set_policy(Gtk.PolicyType.NEVER, Gtk.PolicyType.AUTOMATIC)
         scroll.add(self.labels['devices'])
 
         box = Gtk.Box(orientation=Gtk.Orientation.VERTICAL, spacing=0)
-        box.set_vexpand(True)
         box.add(scroll)
         box.add(self.labels['da'])
 
@@ -202,10 +193,9 @@ class MainPanel(MenuPanel):
         popover.set_position(Gtk.PositionType.BOTTOM)
         self.labels['popover'] = popover
 
-        i = sum(1 for d in self._printer.get_temp_store_devices() if self.add_device(d))
+        for d in self._printer.get_temp_store_devices():
+            self.add_device(d)
 
-        graph_height = (self._gtk.get_content_height() / 2) - ((i + 2) * 4 * self._gtk.get_font_size())
-        self.labels['da'].set_size_request(-1, graph_height)
         return box
 
     def graph_show_device(self, widget, show=True):
diff --git a/panels/temperature.py b/panels/temperature.py
index 7ac95b8f..6f946d0d 100644
--- a/panels/temperature.py
+++ b/panels/temperature.py
@@ -321,13 +321,6 @@ class TemperaturePanel(ScreenPanel):
         temp = self._gtk.Button("")
         temp.connect('clicked', self.select_heater, device)
 
-        labels = Gtk.Box(orientation=Gtk.Orientation.VERTICAL)
-
-        dev = Gtk.Box(orientation=Gtk.Orientation.HORIZONTAL, spacing=5)
-        dev.set_hexpand(True)
-        dev.set_vexpand(False)
-        dev.add(labels)
-
         self.devices[device] = {
             "class": class_name,
             "name": name,
@@ -377,21 +370,19 @@ class TemperaturePanel(ScreenPanel):
 
         name = Gtk.Label("")
         temp = Gtk.Label(_("Temp (°C)"))
-        temp.set_size_request(round(self._gtk.get_font_size() * 7.7), 0)
+        temp.set_size_request(round(self._gtk.get_font_size() * 7.7), -1)
 
         self.labels['devices'].attach(name, 0, 0, 1, 1)
         self.labels['devices'].attach(temp, 1, 0, 1, 1)
 
-        da = HeaterGraph(self._printer, self._gtk.get_font_size())
-        da.set_vexpand(True)
-        self.labels['da'] = da
+        self.labels['da'] = HeaterGraph(self._printer, self._gtk.get_font_size())
+        self.labels['da'].set_vexpand(True)
 
         scroll = self._gtk.ScrolledWindow()
         scroll.set_policy(Gtk.PolicyType.NEVER, Gtk.PolicyType.AUTOMATIC)
         scroll.add(self.labels['devices'])
 
         box = Gtk.Box(orientation=Gtk.Orientation.VERTICAL, spacing=0)
-        box.set_vexpand(True)
         box.add(scroll)
         box.add(self.labels['da'])
 
@@ -408,10 +399,9 @@ class TemperaturePanel(ScreenPanel):
         popover.set_position(Gtk.PositionType.BOTTOM)
         self.labels['popover'] = popover
 
-        i = sum(1 for d in self._printer.get_temp_store_devices() if self.add_device(d))
+        for d in self._printer.get_temp_store_devices():
+            self.add_device(d)
 
-        graph_height = (self._gtk.get_content_height() / 2) - ((i + 2) * 4 * self._gtk.get_font_size())
-        self.labels['da'].set_size_request(-1, graph_height)
         return box
 
     def graph_show_device(self, widget, show=True):
diff --git a/styles/colorized/style.css b/styles/colorized/style.css
index 91da1e12..28caa471 100644
--- a/styles/colorized/style.css
+++ b/styles/colorized/style.css
@@ -21,7 +21,6 @@ button:active {
     border-color: #073642; /*base02*/
     border-style: solid;
     border-radius: 1em;
-    border-width: .25em;
     background-color: #073642; /*base02*/
 }
 
diff --git a/styles/material-dark/style.css b/styles/material-dark/style.css
index c69f33aa..65535219 100644
--- a/styles/material-dark/style.css
+++ b/styles/material-dark/style.css
@@ -19,8 +19,8 @@ button:active {
 .button_active {
     background-color: #000000;
     border-color: #d81549;
+    border-width: .15em;
     border-style: dashed;
-    border-width: .25em;
     border-radius: 1em;
 }
 
diff --git a/styles/material-darker/style.css b/styles/material-darker/style.css
index 91e350f4..386029e9 100644
--- a/styles/material-darker/style.css
+++ b/styles/material-darker/style.css
@@ -24,7 +24,6 @@ button:active {
 .button_active {
     border-color: #282828;
     border-style: solid;
-    border-width: .25em;
     background-color: #282828;
     border-radius: 1em;
 }
diff --git a/styles/material-light/style.css b/styles/material-light/style.css
index 6cb8f383..b71f38b1 100644
--- a/styles/material-light/style.css
+++ b/styles/material-light/style.css
@@ -23,9 +23,8 @@ button:active {
 .button_active {
     border-color: #BDBDBD;
     border-style: solid;
-    border-width: .25em;
     background-color: white;
-    box-shadow: .1em .1em #BDBDBD;
+    box-shadow: .15em .15em #BDBDBD;
     border-radius: 1em;
 }