[gtk/wip/jimmac/unbreak-spinbuttons] Adwaita, HC: spinbutton selectors



commit 4dd7eb40a3aaad152cade071b9cd931327830815
Author: Jakub Steiner <jimmac gmail com>
Date:   Wed Feb 20 14:08:44 2019 +0100

    Adwaita,HC: spinbutton selectors
    
    - spinbuttons use GtkText for the entry part
    - FIXME: vertical spinbuttons need the flat class dropped so we can
      extend the entry class easily

 gtk/theme/Adwaita/_common.scss                   |   9 +-
 gtk/theme/Adwaita/gtk-contained-dark.css         | 112 ++++++++++-----------
 gtk/theme/Adwaita/gtk-contained.css              | 112 ++++++++++-----------
 gtk/theme/HighContrast/_common.scss              |   7 +-
 gtk/theme/HighContrast/gtk-contained-inverse.css | 108 ++++++++++----------
 gtk/theme/HighContrast/gtk-contained.css         | 122 +++++++++++------------
 6 files changed, 237 insertions(+), 233 deletions(-)
---
diff --git a/gtk/theme/Adwaita/_common.scss b/gtk/theme/Adwaita/_common.scss
index 34a34b42b4..aa8acc88e5 100644
--- a/gtk/theme/Adwaita/_common.scss
+++ b/gtk/theme/Adwaita/_common.scss
@@ -1164,11 +1164,12 @@ spinbutton {
       border: none;
       border-radius: 0;
       box-shadow: none;
+      padding: 6px;
 
       &:backdrop:disabled { background-color: transparent; }
     }
 
-    entry {
+    text {
       @extend %spinbutton_horz_entry;
     }
 
@@ -1224,7 +1225,7 @@ spinbutton {
 
   // OSD horizontal
   .osd &:not(.vertical) {
-    entry {
+    text {
       @extend %spinbutton_horz_entry;
     }
 
@@ -1291,7 +1292,9 @@ spinbutton {
       box-shadow: none;
     }
 
-    entry {
+    text {
+      @extend %entry;
+
       min-height: 32px;
       min-width: 32px;
       padding: 0;
diff --git a/gtk/theme/Adwaita/gtk-contained-dark.css b/gtk/theme/Adwaita/gtk-contained-dark.css
index 32bd158a52..3d3e2f999b 100644
--- a/gtk/theme/Adwaita/gtk-contained-dark.css
+++ b/gtk/theme/Adwaita/gtk-contained-dark.css
@@ -68,7 +68,7 @@ label:disabled:backdrop { color: #5b5b5b; }
 
 label:backdrop { color: #919190; }
 
-.dim-label, label.separator, spinbutton:not(.vertical) placeholder, entry placeholder, 
.titlebar:not(headerbar) .subtitle, headerbar .subtitle { opacity: 0.55; text-shadow: none; }
+.dim-label, label.separator, spinbutton:not(.vertical) placeholder, spinbutton.vertical text placeholder, 
entry placeholder, .titlebar:not(headerbar) .subtitle, headerbar .subtitle { opacity: 0.55; text-shadow: 
none; }
 
 assistant .sidebar { background-color: #2d2d2d; border-top: 1px solid #1b1b1b; }
 
@@ -94,83 +94,83 @@ spinner:checked { opacity: 1; animation: spin 1s linear infinite; }
 spinner:checked:disabled { opacity: 0.5; }
 
 /**************** Text Entries * */
-spinbutton:not(.vertical), entry { min-height: 32px; padding-left: 8px; padding-right: 8px; border: 1px 
solid; border-radius: 3px; transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); color: white; 
border-color: #1b1b1b; background-color: #2d2d2d; box-shadow: inset 0 0 0 1px rgba(21, 83, 158, 0); }
+spinbutton:not(.vertical), spinbutton.vertical text, entry { min-height: 32px; padding-left: 8px; 
padding-right: 8px; border: 1px solid; border-radius: 3px; transition: all 200ms cubic-bezier(0.25, 0.46, 
0.45, 0.94); color: white; border-color: #1b1b1b; background-color: #2d2d2d; box-shadow: inset 0 0 0 1px 
rgba(21, 83, 158, 0); }
 
-spinbutton:not(.vertical) image.left, entry image.left { margin-right: 6px; }
+spinbutton:not(.vertical) image.left, spinbutton.vertical text image.left, entry image.left { margin-right: 
6px; }
 
-spinbutton:not(.vertical) image.right, entry image.right { margin-left: 6px; }
+spinbutton:not(.vertical) image.right, spinbutton.vertical text image.right, entry image.right { 
margin-left: 6px; }
 
-spinbutton.flat:focus:not(.vertical), spinbutton.flat:backdrop:not(.vertical), 
spinbutton.flat:disabled:not(.vertical), spinbutton.flat:backdrop:disabled:not(.vertical), 
spinbutton.flat:not(.vertical), entry.flat:focus, entry.flat:backdrop, entry.flat:disabled, 
entry.flat:backdrop:disabled, entry.flat { min-height: 0; padding: 2px; background-color: transparent; 
border-color: transparent; border-radius: 0; }
+spinbutton.flat:focus:not(.vertical), spinbutton.vertical text.flat:focus, 
spinbutton.flat:backdrop:not(.vertical), spinbutton.vertical text.flat:backdrop, 
spinbutton.flat:disabled:not(.vertical), spinbutton.vertical text.flat:disabled, 
spinbutton.flat:backdrop:disabled:not(.vertical), spinbutton.vertical text.flat:backdrop:disabled, 
spinbutton.flat:not(.vertical), spinbutton.vertical text.flat, entry.flat:focus, entry.flat:backdrop, 
entry.flat:disabled, entry.flat:backdrop:disabled, entry.flat { min-height: 0; padding: 2px; 
background-color: transparent; border-color: transparent; border-radius: 0; }
 
-spinbutton:focus:not(.vertical), entry:focus { box-shadow: inset 0 0 0 1px #15539e; border-color: #030c17; 
outline: none; }
+spinbutton:focus:not(.vertical), spinbutton.vertical text:focus, entry:focus { box-shadow: inset 0 0 0 1px 
#15539e; border-color: #030c17; outline: none; }
 
-spinbutton:focus:not(.vertical) > placeholder, entry:focus > placeholder { opacity: 0; /* We hide 
placeholders on focus */ }
+spinbutton:focus:not(.vertical) > placeholder, spinbutton.vertical text:focus > placeholder, entry:focus > 
placeholder { opacity: 0; /* We hide placeholders on focus */ }
 
-spinbutton:disabled:not(.vertical), entry:disabled { color: #919190; border-color: #1b1b1b; 
background-color: #323232; box-shadow: none; }
+spinbutton:disabled:not(.vertical), spinbutton.vertical text:disabled, entry:disabled { color: #919190; 
border-color: #1b1b1b; background-color: #323232; box-shadow: none; }
 
-spinbutton:backdrop:not(.vertical), entry:backdrop { color: #d6d6d6; border-color: #202020; 
background-color: #303030; box-shadow: none; transition: 200ms ease-out; }
+spinbutton:backdrop:not(.vertical), spinbutton.vertical text:backdrop, entry:backdrop { color: #d6d6d6; 
border-color: #202020; background-color: #303030; box-shadow: none; transition: 200ms ease-out; }
 
-spinbutton:backdrop:disabled:not(.vertical), entry:backdrop:disabled { color: #5b5b5b; border-color: 
#202020; background-color: #323232; box-shadow: none; }
+spinbutton:backdrop:disabled:not(.vertical), spinbutton.vertical text:backdrop:disabled, 
entry:backdrop:disabled { color: #5b5b5b; border-color: #202020; background-color: #323232; box-shadow: none; 
}
 
-spinbutton.error:not(.vertical), entry.error { color: #cc0000; border-color: #1a0000; }
+spinbutton.error:not(.vertical), spinbutton.vertical text.error, entry.error { color: #cc0000; border-color: 
#1a0000; }
 
-spinbutton.error:focus:not(.vertical), entry.error:focus { box-shadow: inset 0 0 0 1px #cc0000; 
border-color: #1a0000; outline: none; }
+spinbutton.error:focus:not(.vertical), spinbutton.vertical text.error:focus, entry.error:focus { box-shadow: 
inset 0 0 0 1px #cc0000; border-color: #1a0000; outline: none; }
 
-spinbutton.error:not(.vertical) selection, entry.error selection { background-color: #cc0000; }
+spinbutton.error:not(.vertical) selection, spinbutton.vertical text.error selection, entry.error selection { 
background-color: #cc0000; }
 
-spinbutton.warning:not(.vertical), entry.warning { color: #f57900; border-color: #432100; }
+spinbutton.warning:not(.vertical), spinbutton.vertical text.warning, entry.warning { color: #f57900; 
border-color: #432100; }
 
-spinbutton.warning:focus:not(.vertical), entry.warning:focus { box-shadow: inset 0 0 0 1px #f57900; 
border-color: #432100; outline: none; }
+spinbutton.warning:focus:not(.vertical), spinbutton.vertical text.warning:focus, entry.warning:focus { 
box-shadow: inset 0 0 0 1px #f57900; border-color: #432100; outline: none; }
 
-spinbutton.warning:not(.vertical) selection, entry.warning selection { background-color: #f57900; }
+spinbutton.warning:not(.vertical) selection, spinbutton.vertical text.warning selection, entry.warning 
selection { background-color: #f57900; }
 
-spinbutton:not(.vertical) image, entry image { color: #c7c7c6; }
+spinbutton:not(.vertical) image, spinbutton.vertical text image, entry image { color: #c7c7c6; }
 
-spinbutton:not(.vertical) image:hover, entry image:hover { color: #eeeeec; }
+spinbutton:not(.vertical) image:hover, spinbutton.vertical text image:hover, entry image:hover { color: 
#eeeeec; }
 
-spinbutton:not(.vertical) image:active, entry image:active { color: #15539e; }
+spinbutton:not(.vertical) image:active, spinbutton.vertical text image:active, entry image:active { color: 
#15539e; }
 
-spinbutton:not(.vertical) image:backdrop, entry image:backdrop { color: #7e7e7d; }
+spinbutton:not(.vertical) image:backdrop, spinbutton.vertical text image:backdrop, entry image:backdrop { 
color: #7e7e7d; }
 
-spinbutton:drop(active):focus:not(.vertical), spinbutton:drop(active):not(.vertical), 
entry:drop(active):focus, entry:drop(active) { border-color: #4e9a06; box-shadow: inset 0 0 0 1px #4e9a06; }
+spinbutton:drop(active):focus:not(.vertical), spinbutton.vertical text:drop(active):focus, 
spinbutton:drop(active):not(.vertical), spinbutton.vertical text:drop(active), entry:drop(active):focus, 
entry:drop(active) { border-color: #4e9a06; box-shadow: inset 0 0 0 1px #4e9a06; }
 
-.osd spinbutton:not(.vertical), .osd entry { color: white; border-color: rgba(0, 0, 0, 0.7); 
background-color: rgba(0, 0, 0, 0.5); background-clip: padding-box; box-shadow: none; text-shadow: 0 1px 
black; -gtk-icon-shadow: 0 1px black; }
+.osd spinbutton:not(.vertical), .osd spinbutton.vertical text, spinbutton.vertical .osd text, .osd entry { 
color: white; border-color: rgba(0, 0, 0, 0.7); background-color: rgba(0, 0, 0, 0.5); background-clip: 
padding-box; box-shadow: none; text-shadow: 0 1px black; -gtk-icon-shadow: 0 1px black; }
 
-.osd spinbutton:focus:not(.vertical), .osd entry:focus { color: white; border-color: #15539e; 
background-color: rgba(0, 0, 0, 0.5); background-clip: padding-box; box-shadow: inset 0 0 0 1px #15539e; 
text-shadow: 0 1px black; -gtk-icon-shadow: 0 1px black; }
+.osd spinbutton:focus:not(.vertical), .osd spinbutton.vertical text:focus, spinbutton.vertical .osd 
text:focus, .osd entry:focus { color: white; border-color: #15539e; background-color: rgba(0, 0, 0, 0.5); 
background-clip: padding-box; box-shadow: inset 0 0 0 1px #15539e; text-shadow: 0 1px black; 
-gtk-icon-shadow: 0 1px black; }
 
-.osd spinbutton:backdrop:not(.vertical), .osd entry:backdrop { color: white; border-color: rgba(0, 0, 0, 
0.7); background-color: rgba(0, 0, 0, 0.5); background-clip: padding-box; box-shadow: none; text-shadow: 
none; -gtk-icon-shadow: none; }
+.osd spinbutton:backdrop:not(.vertical), .osd spinbutton.vertical text:backdrop, spinbutton.vertical .osd 
text:backdrop, .osd entry:backdrop { color: white; border-color: rgba(0, 0, 0, 0.7); background-color: 
rgba(0, 0, 0, 0.5); background-clip: padding-box; box-shadow: none; text-shadow: none; -gtk-icon-shadow: 
none; }
 
-.osd spinbutton:disabled:not(.vertical), .osd entry:disabled { color: #89888b; border-color: rgba(0, 0, 0, 
0.7); background-color: rgba(56, 54, 61, 0.5); background-clip: padding-box; box-shadow: none; text-shadow: 
none; -gtk-icon-shadow: none; }
+.osd spinbutton:disabled:not(.vertical), .osd spinbutton.vertical text:disabled, spinbutton.vertical .osd 
text:disabled, .osd entry:disabled { color: #89888b; border-color: rgba(0, 0, 0, 0.7); background-color: 
rgba(56, 54, 61, 0.5); background-clip: padding-box; box-shadow: none; text-shadow: none; -gtk-icon-shadow: 
none; }
 
-spinbutton:not(.vertical) progress, entry progress { margin-bottom: 2px; }
+spinbutton:not(.vertical) progress, spinbutton.vertical text progress, entry progress { margin-bottom: 2px; }
 
-spinbutton:not(.vertical) progress > trough > progress, entry progress > trough > progress { 
background-color: transparent; background-image: none; border-radius: 0; border-width: 0 0 2px; border-color: 
#15539e; border-style: solid; box-shadow: none; }
+spinbutton:not(.vertical) progress > trough > progress, spinbutton.vertical text progress > trough > 
progress, entry progress > trough > progress { background-color: transparent; background-image: none; 
border-radius: 0; border-width: 0 0 2px; border-color: #15539e; border-style: solid; box-shadow: none; }
 
-spinbutton:not(.vertical) progress > trough > progress:backdrop, entry progress > trough > progress:backdrop 
{ background-color: transparent; }
+spinbutton:not(.vertical) progress > trough > progress:backdrop, spinbutton.vertical text progress > trough 
progress:backdrop, entry progress > trough > progress:backdrop { background-color: transparent; }
 
-.linked:not(.vertical) > spinbutton:focus:not(.vertical) + spinbutton:not(.vertical), .linked:not(.vertical) 
spinbutton:focus:not(.vertical) + button, .linked:not(.vertical) > spinbutton:focus:not(.vertical) + 
combobox > box > button.combo, .linked:not(.vertical) > entry:focus + spinbutton:not(.vertical), 
.linked:not(.vertical) > entry:focus + button, .linked:not(.vertical) > entry:focus + combobox > box > 
button.combo, .linked:not(.vertical) > spinbutton:focus:not(.vertical) + entry, .linked:not(.vertical) > 
entry:focus + entry { border-left-color: #030c17; }
+.linked:not(.vertical) > spinbutton:focus:not(.vertical) + spinbutton:not(.vertical), spinbutton.vertical 
.linked:not(.vertical) > text:focus + spinbutton:not(.vertical), spinbutton.vertical .linked:not(.vertical) > 
spinbutton:focus:not(.vertical) + text, spinbutton.vertical .linked:not(.vertical) > text:focus + text, 
.linked:not(.vertical) > spinbutton:focus:not(.vertical) + button, spinbutton.vertical .linked:not(.vertical) 
text:focus + button, .linked:not(.vertical) > spinbutton:focus:not(.vertical) + combobox > box > 
button.combo, spinbutton.vertical .linked:not(.vertical) > text:focus + combobox > box > button.combo, 
.linked:not(.vertical) > entry:focus + spinbutton:not(.vertical), spinbutton.vertical .linked:not(.vertical) 
entry:focus + text, .linked:not(.vertical) > entry:focus + button, .linked:not(.vertical) > entry:focus + 
combobox > box > button.combo, .linked:not(.vertical) > spinbutton:focus:not(.vertical) + entry, 
spinbutton.vertical .linked:not(.vertical) 
text:f
 ocus + entry, .linked:not(.vertical) > entry:focus + entry { border-left-color: #030c17; }
 
-.linked:not(.vertical) > spinbutton:focus.error:not(.vertical) + spinbutton:not(.vertical), 
.linked:not(.vertical) > spinbutton:focus.error:not(.vertical) + button, .linked:not(.vertical) > 
spinbutton:focus.error:not(.vertical) + combobox > box > button.combo, .linked:not(.vertical) > 
entry:focus.error + spinbutton:not(.vertical), .linked:not(.vertical) > entry:focus.error + button, 
.linked:not(.vertical) > entry:focus.error + combobox > box > button.combo, .linked:not(.vertical) > 
spinbutton:focus.error:not(.vertical) + entry, .linked:not(.vertical) > entry:focus.error + entry { 
border-left-color: #1a0000; }
+.linked:not(.vertical) > spinbutton:focus.error:not(.vertical) + spinbutton:not(.vertical), 
spinbutton.vertical .linked:not(.vertical) > text:focus.error + spinbutton:not(.vertical), 
spinbutton.vertical .linked:not(.vertical) > spinbutton:focus.error:not(.vertical) + text, 
spinbutton.vertical .linked:not(.vertical) > text:focus.error + text, .linked:not(.vertical) > 
spinbutton:focus.error:not(.vertical) + button, spinbutton.vertical .linked:not(.vertical) > text:focus.error 
+ button, .linked:not(.vertical) > spinbutton:focus.error:not(.vertical) + combobox > box > button.combo, 
spinbutton.vertical .linked:not(.vertical) > text:focus.error + combobox > box > button.combo, 
.linked:not(.vertical) > entry:focus.error + spinbutton:not(.vertical), spinbutton.vertical 
.linked:not(.vertical) > entry:focus.error + text, .linked:not(.vertical) > entry:focus.error + button, 
.linked:not(.vertical) > entry:focus.error + combobox > box > button.combo, .linked:not(.vertical) > 
spinbutton:f
 ocus.err
 or:not(.vertical) + entry, spinbutton.vertical .linked:not(.vertical) > text:focus.error + entry, 
.linked:not(.vertical) > entry:focus.error + entry { border-left-color: #1a0000; }
 
-.linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + spinbutton:not(.vertical), 
.linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + button, .linked:not(.vertical) > 
spinbutton:drop(active):not(.vertical) + combobox > box > button.combo, .linked:not(.vertical) > 
entry:drop(active) + spinbutton:not(.vertical), .linked:not(.vertical) > entry:drop(active) + button, 
.linked:not(.vertical) > entry:drop(active) + combobox > box > button.combo, .linked:not(.vertical) > 
spinbutton:drop(active):not(.vertical) + entry, .linked:not(.vertical) > entry:drop(active) + entry { 
border-left-color: #4e9a06; }
+.linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + spinbutton:not(.vertical), 
spinbutton.vertical .linked:not(.vertical) > text:drop(active) + spinbutton:not(.vertical), 
spinbutton.vertical .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + text, 
spinbutton.vertical .linked:not(.vertical) > text:drop(active) + text, .linked:not(.vertical) > 
spinbutton:drop(active):not(.vertical) + button, spinbutton.vertical .linked:not(.vertical) > 
text:drop(active) + button, .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + combobox > box 
button.combo, spinbutton.vertical .linked:not(.vertical) > text:drop(active) + combobox > box > 
button.combo, .linked:not(.vertical) > entry:drop(active) + spinbutton:not(.vertical), spinbutton.vertical 
.linked:not(.vertical) > entry:drop(active) + text, .linked:not(.vertical) > entry:drop(active) + button, 
.linked:not(.vertical) > entry:drop(active) + combobox > box > button.combo, .linked:not(.vertical) > 
 spinbutt
 on:drop(active):not(.vertical) + entry, spinbutton.vertical .linked:not(.vertical) > text:drop(active) + 
entry, .linked:not(.vertical) > entry:drop(active) + entry { border-left-color: #4e9a06; }
 
-.linked.vertical > spinbutton:not(:disabled):not(.vertical) + entry:not(:disabled), .linked.vertical > 
spinbutton:not(:disabled):not(.vertical) + spinbutton:not(:disabled):not(.vertical), .linked.vertical > 
entry:not(:disabled) + entry:not(:disabled), .linked.vertical > entry:not(:disabled) + 
spinbutton:not(:disabled):not(.vertical) { border-top-color: #282828; }
+.linked.vertical > spinbutton:not(:disabled):not(.vertical) + entry:not(:disabled), spinbutton.vertical 
.linked.vertical > text:not(:disabled) + entry:not(:disabled), .linked.vertical > 
spinbutton:not(:disabled):not(.vertical) + spinbutton:not(:disabled):not(.vertical), spinbutton.vertical 
.linked.vertical > text:not(:disabled) + spinbutton:not(:disabled):not(.vertical), spinbutton.vertical 
.linked.vertical > spinbutton:not(:disabled):not(.vertical) + text:not(:disabled), spinbutton.vertical 
.linked.vertical > text:not(:disabled) + text:not(:disabled), .linked.vertical > entry:not(:disabled) + 
entry:not(:disabled), .linked.vertical > entry:not(:disabled) + spinbutton:not(:disabled):not(.vertical), 
spinbutton.vertical .linked.vertical > entry:not(:disabled) + text:not(:disabled) { border-top-color: 
#282828; }
 
-.linked.vertical > spinbutton:not(:disabled):not(.vertical) + entry:not(:disabled):backdrop, 
.linked.vertical > spinbutton:not(:disabled):not(.vertical) + 
spinbutton:not(:disabled):backdrop:not(.vertical), .linked.vertical > entry:not(:disabled) + 
entry:not(:disabled):backdrop, .linked.vertical > entry:not(:disabled) + 
spinbutton:not(:disabled):backdrop:not(.vertical) { border-top-color: #2b2b2b; }
+.linked.vertical > spinbutton:not(:disabled):not(.vertical) + entry:not(:disabled):backdrop, 
spinbutton.vertical .linked.vertical > text:not(:disabled) + entry:not(:disabled):backdrop, .linked.vertical 
spinbutton:not(:disabled):not(.vertical) + spinbutton:not(:disabled):backdrop:not(.vertical), 
spinbutton.vertical .linked.vertical > text:not(:disabled) + 
spinbutton:not(:disabled):backdrop:not(.vertical), spinbutton.vertical .linked.vertical > 
spinbutton:not(:disabled):not(.vertical) + text:not(:disabled):backdrop, spinbutton.vertical .linked.vertical 
text:not(:disabled) + text:not(:disabled):backdrop, .linked.vertical > entry:not(:disabled) + 
entry:not(:disabled):backdrop, .linked.vertical > entry:not(:disabled) + 
spinbutton:not(:disabled):backdrop:not(.vertical), spinbutton.vertical .linked.vertical > 
entry:not(:disabled) + text:not(:disabled):backdrop { border-top-color: #2b2b2b; }
 
-.linked.vertical > spinbutton:disabled:not(.vertical) + spinbutton:disabled:not(.vertical), .linked.vertical 
spinbutton:disabled:not(.vertical) + entry:disabled, .linked.vertical > entry:disabled + 
spinbutton:disabled:not(.vertical), .linked.vertical > entry:disabled + entry:disabled { border-top-color: 
#282828; }
+.linked.vertical > spinbutton:disabled:not(.vertical) + spinbutton:disabled:not(.vertical), 
spinbutton.vertical .linked.vertical > text:disabled + spinbutton:disabled:not(.vertical), 
spinbutton.vertical .linked.vertical > spinbutton:disabled:not(.vertical) + text:disabled, 
spinbutton.vertical .linked.vertical > text:disabled + text:disabled, .linked.vertical > 
spinbutton:disabled:not(.vertical) + entry:disabled, spinbutton.vertical .linked.vertical > text:disabled + 
entry:disabled, .linked.vertical > entry:disabled + spinbutton:disabled:not(.vertical), spinbutton.vertical 
.linked.vertical > entry:disabled + text:disabled, .linked.vertical > entry:disabled + entry:disabled { 
border-top-color: #282828; }
 
-.linked.vertical > spinbutton:not(.vertical) + spinbutton:focus:not(:only-child):not(.vertical), 
.linked.vertical > spinbutton:not(.vertical) + entry:focus:not(:only-child), .linked.vertical > entry + 
spinbutton:focus:not(:only-child):not(.vertical), .linked.vertical > entry + entry:focus:not(:only-child) { 
border-top-color: #030c17; }
+.linked.vertical > spinbutton:not(.vertical) + spinbutton:focus:not(:only-child):not(.vertical), 
spinbutton.vertical .linked.vertical > text + spinbutton:focus:not(:only-child):not(.vertical), 
spinbutton.vertical .linked.vertical > spinbutton:not(.vertical) + text:focus:not(:only-child), 
spinbutton.vertical .linked.vertical > text + text:focus:not(:only-child), .linked.vertical > 
spinbutton:not(.vertical) + entry:focus:not(:only-child), spinbutton.vertical .linked.vertical > text + 
entry:focus:not(:only-child), .linked.vertical > entry + spinbutton:focus:not(:only-child):not(.vertical), 
spinbutton.vertical .linked.vertical > entry + text:focus:not(:only-child), .linked.vertical > entry + 
entry:focus:not(:only-child) { border-top-color: #030c17; }
 
-.linked.vertical > spinbutton:not(.vertical) + spinbutton:focus.error:not(:only-child):not(.vertical), 
.linked.vertical > spinbutton:not(.vertical) + entry:focus.error:not(:only-child), .linked.vertical > entry + 
spinbutton:focus.error:not(:only-child):not(.vertical), .linked.vertical > entry + 
entry:focus.error:not(:only-child) { border-top-color: #1a0000; }
+.linked.vertical > spinbutton:not(.vertical) + spinbutton:focus.error:not(:only-child):not(.vertical), 
spinbutton.vertical .linked.vertical > text + spinbutton:focus.error:not(:only-child):not(.vertical), 
spinbutton.vertical .linked.vertical > spinbutton:not(.vertical) + text:focus.error:not(:only-child), 
spinbutton.vertical .linked.vertical > text + text:focus.error:not(:only-child), .linked.vertical > 
spinbutton:not(.vertical) + entry:focus.error:not(:only-child), spinbutton.vertical .linked.vertical > text + 
entry:focus.error:not(:only-child), .linked.vertical > entry + 
spinbutton:focus.error:not(:only-child):not(.vertical), spinbutton.vertical .linked.vertical > entry + 
text:focus.error:not(:only-child), .linked.vertical > entry + entry:focus.error:not(:only-child) { 
border-top-color: #1a0000; }
 
-.linked.vertical > spinbutton:not(.vertical) + spinbutton:drop(active):not(:only-child):not(.vertical), 
.linked.vertical > spinbutton:not(.vertical) + entry:drop(active):not(:only-child), .linked.vertical > entry 
+ spinbutton:drop(active):not(:only-child):not(.vertical), .linked.vertical > entry + 
entry:drop(active):not(:only-child) { border-top-color: #4e9a06; }
+.linked.vertical > spinbutton:not(.vertical) + spinbutton:drop(active):not(:only-child):not(.vertical), 
spinbutton.vertical .linked.vertical > text + spinbutton:drop(active):not(:only-child):not(.vertical), 
spinbutton.vertical .linked.vertical > spinbutton:not(.vertical) + text:drop(active):not(:only-child), 
spinbutton.vertical .linked.vertical > text + text:drop(active):not(:only-child), .linked.vertical > 
spinbutton:not(.vertical) + entry:drop(active):not(:only-child), spinbutton.vertical .linked.vertical > text 
+ entry:drop(active):not(:only-child), .linked.vertical > entry + 
spinbutton:drop(active):not(:only-child):not(.vertical), spinbutton.vertical .linked.vertical > entry + 
text:drop(active):not(:only-child), .linked.vertical > entry + entry:drop(active):not(:only-child) { 
border-top-color: #4e9a06; }
 
-.linked.vertical > spinbutton:focus:not(:only-child):not(.vertical) + spinbutton:not(.vertical), 
.linked.vertical > spinbutton:focus:not(:only-child):not(.vertical) + entry, .linked.vertical > 
spinbutton:focus:not(:only-child):not(.vertical) + button, .linked.vertical > 
spinbutton:focus:not(:only-child):not(.vertical) + combobox > box > button.combo, .linked.vertical > 
entry:focus:not(:only-child) + spinbutton:not(.vertical), .linked.vertical > entry:focus:not(:only-child) + 
entry, .linked.vertical > entry:focus:not(:only-child) + button, .linked.vertical > 
entry:focus:not(:only-child) + combobox > box > button.combo { border-top-color: #030c17; }
+.linked.vertical > spinbutton:focus:not(:only-child):not(.vertical) + spinbutton:not(.vertical), 
spinbutton.vertical .linked.vertical > text:focus:not(:only-child) + spinbutton:not(.vertical), 
spinbutton.vertical .linked.vertical > spinbutton:focus:not(:only-child):not(.vertical) + text, 
spinbutton.vertical .linked.vertical > text:focus:not(:only-child) + text, .linked.vertical > 
spinbutton:focus:not(:only-child):not(.vertical) + entry, spinbutton.vertical .linked.vertical > 
text:focus:not(:only-child) + entry, .linked.vertical > spinbutton:focus:not(:only-child):not(.vertical) + 
button, spinbutton.vertical .linked.vertical > text:focus:not(:only-child) + button, .linked.vertical > 
spinbutton:focus:not(:only-child):not(.vertical) + combobox > box > button.combo, spinbutton.vertical 
.linked.vertical > text:focus:not(:only-child) + combobox > box > button.combo, .linked.vertical > 
entry:focus:not(:only-child) + spinbutton:not(.vertical), spinbutton.vertical .linked.vertical > 
 entry:fo
 cus:not(:only-child) + text, .linked.vertical > entry:focus:not(:only-child) + entry, .linked.vertical > 
entry:focus:not(:only-child) + button, .linked.vertical > entry:focus:not(:only-child) + combobox > box > 
button.combo { border-top-color: #030c17; }
 
-.linked.vertical > spinbutton:focus.error:not(:only-child):not(.vertical) + spinbutton:not(.vertical), 
.linked.vertical > spinbutton:focus.error:not(:only-child):not(.vertical) + entry, .linked.vertical > 
spinbutton:focus.error:not(:only-child):not(.vertical) + button, .linked.vertical > 
spinbutton:focus.error:not(:only-child):not(.vertical) + combobox > box > button.combo, .linked.vertical > 
entry:focus.error:not(:only-child) + spinbutton:not(.vertical), .linked.vertical > 
entry:focus.error:not(:only-child) + entry, .linked.vertical > entry:focus.error:not(:only-child) + button, 
.linked.vertical > entry:focus.error:not(:only-child) + combobox > box > button.combo { border-top-color: 
#1a0000; }
+.linked.vertical > spinbutton:focus.error:not(:only-child):not(.vertical) + spinbutton:not(.vertical), 
spinbutton.vertical .linked.vertical > text:focus.error:not(:only-child) + spinbutton:not(.vertical), 
spinbutton.vertical .linked.vertical > spinbutton:focus.error:not(:only-child):not(.vertical) + text, 
spinbutton.vertical .linked.vertical > text:focus.error:not(:only-child) + text, .linked.vertical > 
spinbutton:focus.error:not(:only-child):not(.vertical) + entry, spinbutton.vertical .linked.vertical > 
text:focus.error:not(:only-child) + entry, .linked.vertical > 
spinbutton:focus.error:not(:only-child):not(.vertical) + button, spinbutton.vertical .linked.vertical > 
text:focus.error:not(:only-child) + button, .linked.vertical > 
spinbutton:focus.error:not(:only-child):not(.vertical) + combobox > box > button.combo, spinbutton.vertical 
.linked.vertical > text:focus.error:not(:only-child) + combobox > box > button.combo, .linked.vertical > 
entry:focus.error:not(:only-child) + 
 spinbutt
 on:not(.vertical), spinbutton.vertical .linked.vertical > entry:focus.error:not(:only-child) + text, 
.linked.vertical > entry:focus.error:not(:only-child) + entry, .linked.vertical > 
entry:focus.error:not(:only-child) + button, .linked.vertical > entry:focus.error:not(:only-child) + combobox 
box > button.combo { border-top-color: #1a0000; }
 
-.linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + spinbutton:not(.vertical), 
.linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + entry, .linked.vertical > 
spinbutton:drop(active):not(:only-child):not(.vertical) + button, .linked.vertical > 
spinbutton:drop(active):not(:only-child):not(.vertical) + combobox > box > button.combo, .linked.vertical > 
entry:drop(active):not(:only-child) + spinbutton:not(.vertical), .linked.vertical > 
entry:drop(active):not(:only-child) + entry, .linked.vertical > entry:drop(active):not(:only-child) + button, 
.linked.vertical > entry:drop(active):not(:only-child) + combobox > box > button.combo { border-top-color: 
#4e9a06; }
+.linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + spinbutton:not(.vertical), 
spinbutton.vertical .linked.vertical > text:drop(active):not(:only-child) + spinbutton:not(.vertical), 
spinbutton.vertical .linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + text, 
spinbutton.vertical .linked.vertical > text:drop(active):not(:only-child) + text, .linked.vertical > 
spinbutton:drop(active):not(:only-child):not(.vertical) + entry, spinbutton.vertical .linked.vertical > 
text:drop(active):not(:only-child) + entry, .linked.vertical > 
spinbutton:drop(active):not(:only-child):not(.vertical) + button, spinbutton.vertical .linked.vertical > 
text:drop(active):not(:only-child) + button, .linked.vertical > 
spinbutton:drop(active):not(:only-child):not(.vertical) + combobox > box > button.combo, spinbutton.vertical 
.linked.vertical > text:drop(active):not(:only-child) + combobox > box > button.combo, .linked.vertical > 
entry:drop(active):not(:onl
 y-child)
  + spinbutton:not(.vertical), spinbutton.vertical .linked.vertical > entry:drop(active):not(:only-child) + 
text, .linked.vertical > entry:drop(active):not(:only-child) + entry, .linked.vertical > 
entry:drop(active):not(:only-child) + button, .linked.vertical > entry:drop(active):not(:only-child) + 
combobox > box > button.combo { border-top-color: #4e9a06; }
 
 treeview entry:focus:dir(rtl), treeview entry:focus:dir(ltr) { background-color: #2d2d2d; 
transition-property: color, background; }
 
@@ -434,21 +434,21 @@ button.circular:hover:not(:checked):not(:active):not(:disabled):not(:backdrop) {
 
 .inline-toolbar toolbutton > button:backdrop:disabled:active label, .inline-toolbar toolbutton > 
button:backdrop:disabled:checked label { color: #5b5b5b; }
 
-toolbar.inline-toolbar toolbutton > button.flat, toolbar.inline-toolbar toolbutton:backdrop > button.flat, 
.linked:not(.vertical) > spinbutton:not(.vertical), .linked:not(.vertical) > entry, .inline-toolbar button, 
.inline-toolbar button:backdrop, .linked > button, .linked > button:hover, .linked > button:active, .linked > 
button:checked, .linked > button:backdrop, .linked > combobox > box > button.combo:dir(ltr), .linked > 
combobox > box > button.combo:dir(rtl) { border-radius: 0; border-right-style: none; }
+toolbar.inline-toolbar toolbutton > button.flat, toolbar.inline-toolbar toolbutton:backdrop > button.flat, 
.linked:not(.vertical) > spinbutton:not(.vertical), spinbutton.vertical .linked:not(.vertical) > text, 
.linked:not(.vertical) > entry, .inline-toolbar button, .inline-toolbar button:backdrop, .linked > button, 
.linked > button:hover, .linked > button:active, .linked > button:checked, .linked > button:backdrop, .linked 
combobox > box > button.combo:dir(ltr), .linked > combobox > box > button.combo:dir(rtl) { border-radius: 
0; border-right-style: none; }
 
-.linked:not(.vertical) > spinbutton:dir(ltr):first-child:not(.vertical), .linked:not(.vertical) > 
entry:dir(ltr):first-child, .inline-toolbar button:dir(ltr):first-child, .linked > 
button:dir(ltr):first-child, toolbar.inline-toolbar toolbutton:first-child > button.flat:dir(ltr), 
toolbar.inline-toolbar toolbutton:backdrop:first-child > button.flat:dir(ltr), combobox.linked 
button:dir(ltr):nth-child(2):dir(rtl), .linked:not(.vertical) > combobox:first-child > box > 
button.combo:dir(ltr), .linked:not(.vertical) > spinbutton:dir(rtl):last-child:not(.vertical), 
.linked:not(.vertical) > entry:dir(rtl):last-child, .inline-toolbar button:dir(rtl):last-child, .linked > 
button:dir(rtl):last-child, toolbar.inline-toolbar toolbutton:last-child > button.flat:dir(rtl), 
toolbar.inline-toolbar toolbutton:backdrop:last-child > button.flat:dir(rtl), .linked:not(.vertical) > 
combobox:last-child > box > button.combo:dir(rtl) { border-top-left-radius: 5px; border-bottom-left-radius: 
5px; border-
 top-righ
 t-radius: 0; border-bottom-right-radius: 0; border-right-style: none; }
+.linked:not(.vertical) > spinbutton:dir(ltr):first-child:not(.vertical), spinbutton.vertical 
.linked:not(.vertical) > text:dir(ltr):first-child, .linked:not(.vertical) > entry:dir(ltr):first-child, 
.inline-toolbar button:dir(ltr):first-child, .linked > button:dir(ltr):first-child, toolbar.inline-toolbar 
toolbutton:first-child > button.flat:dir(ltr), toolbar.inline-toolbar toolbutton:backdrop:first-child > 
button.flat:dir(ltr), combobox.linked button:dir(ltr):nth-child(2):dir(rtl), .linked:not(.vertical) > 
combobox:first-child > box > button.combo:dir(ltr), .linked:not(.vertical) > 
spinbutton:dir(rtl):last-child:not(.vertical), spinbutton.vertical .linked:not(.vertical) > 
text:dir(rtl):last-child, .linked:not(.vertical) > entry:dir(rtl):last-child, .inline-toolbar 
button:dir(rtl):last-child, .linked > button:dir(rtl):last-child, toolbar.inline-toolbar 
toolbutton:last-child > button.flat:dir(rtl), toolbar.inline-toolbar toolbutton:backdrop:last-child > 
button.flat:dir(rtl), .l
 inked:no
 t(.vertical) > combobox:last-child > box > button.combo:dir(rtl) { border-top-left-radius: 5px; 
border-bottom-left-radius: 5px; border-top-right-radius: 0; border-bottom-right-radius: 0; 
border-right-style: none; }
 
-.linked:not(.vertical) > spinbutton:dir(ltr):last-child:not(.vertical), .linked:not(.vertical) > 
entry:dir(ltr):last-child, .inline-toolbar button:dir(ltr):last-child, .linked > button:dir(ltr):last-child, 
toolbar.inline-toolbar toolbutton:last-child > button.flat:dir(ltr), toolbar.inline-toolbar 
toolbutton:backdrop:last-child > button.flat:dir(ltr), combobox.linked button:dir(ltr):nth-child(2), 
.linked:not(.vertical) > combobox:last-child > box > button.combo:dir(ltr), .linked:not(.vertical) > 
spinbutton:dir(rtl):first-child:not(.vertical), .linked:not(.vertical) > entry:dir(rtl):first-child, 
.inline-toolbar button:dir(rtl):first-child, .linked > button:dir(rtl):first-child, toolbar.inline-toolbar 
toolbutton:first-child > button.flat:dir(rtl), toolbar.inline-toolbar toolbutton:backdrop:first-child > 
button.flat:dir(rtl), combobox.linked button:dir(rtl):nth-child(2), .linked:not(.vertical) > 
combobox:first-child > box > button.combo:dir(rtl) { border-top-left-radius: 0; bord
 er-botto
 m-left-radius: 0; border-top-right-radius: 5px; border-bottom-right-radius: 5px; border-right-style: solid; }
+.linked:not(.vertical) > spinbutton:dir(ltr):last-child:not(.vertical), spinbutton.vertical 
.linked:not(.vertical) > text:dir(ltr):last-child, .linked:not(.vertical) > entry:dir(ltr):last-child, 
.inline-toolbar button:dir(ltr):last-child, .linked > button:dir(ltr):last-child, toolbar.inline-toolbar 
toolbutton:last-child > button.flat:dir(ltr), toolbar.inline-toolbar toolbutton:backdrop:last-child > 
button.flat:dir(ltr), combobox.linked button:dir(ltr):nth-child(2), .linked:not(.vertical) > 
combobox:last-child > box > button.combo:dir(ltr), .linked:not(.vertical) > 
spinbutton:dir(rtl):first-child:not(.vertical), spinbutton.vertical .linked:not(.vertical) > 
text:dir(rtl):first-child, .linked:not(.vertical) > entry:dir(rtl):first-child, .inline-toolbar 
button:dir(rtl):first-child, .linked > button:dir(rtl):first-child, toolbar.inline-toolbar 
toolbutton:first-child > button.flat:dir(rtl), toolbar.inline-toolbar toolbutton:backdrop:first-child > 
button.flat:dir(rtl), combobox.lin
 ked butt
 on:dir(rtl):nth-child(2), .linked:not(.vertical) > combobox:first-child > box > button.combo:dir(rtl) { 
border-top-left-radius: 0; border-bottom-left-radius: 0; border-top-right-radius: 5px; 
border-bottom-right-radius: 5px; border-right-style: solid; }
 
-.linked:not(.vertical) > spinbutton:only-child:not(.vertical), .linked:not(.vertical) > entry:only-child, 
.inline-toolbar button:only-child, .linked > button:only-child, toolbar.inline-toolbar toolbutton:only-child 
button.flat, toolbar.inline-toolbar toolbutton:backdrop:only-child > button.flat, .linked:not(.vertical) > 
combobox:only-child > box > button.combo { border-radius: 3px; border-style: solid; }
+.linked:not(.vertical) > spinbutton:only-child:not(.vertical), spinbutton.vertical .linked:not(.vertical) > 
text:only-child, .linked:not(.vertical) > entry:only-child, .inline-toolbar button:only-child, .linked > 
button:only-child, toolbar.inline-toolbar toolbutton:only-child > button.flat, toolbar.inline-toolbar 
toolbutton:backdrop:only-child > button.flat, .linked:not(.vertical) > combobox:only-child > box > 
button.combo { border-radius: 3px; border-style: solid; }
 
-.linked.vertical > spinbutton:not(.vertical), .linked.vertical > entry, .linked.vertical > button, 
.linked.vertical > button:hover, .linked.vertical > button:active, .linked.vertical > button:checked, 
.linked.vertical > button:backdrop, .linked.vertical > combobox > box > button.combo { border-style: solid 
solid none solid; border-radius: 0; }
+.linked.vertical > spinbutton:not(.vertical), spinbutton.vertical .linked.vertical > text, .linked.vertical 
entry, .linked.vertical > button, .linked.vertical > button:hover, .linked.vertical > button:active, 
.linked.vertical > button:checked, .linked.vertical > button:backdrop, .linked.vertical > combobox > box > 
button.combo { border-style: solid solid none solid; border-radius: 0; }
 
-.linked.vertical > spinbutton:first-child:not(.vertical), .linked.vertical > entry:first-child, 
.linked.vertical > button:first-child, .linked.vertical > combobox:first-child > box > button.combo { 
border-top-left-radius: 3px; border-top-right-radius: 3px; }
+.linked.vertical > spinbutton:first-child:not(.vertical), spinbutton.vertical .linked.vertical > 
text:first-child, .linked.vertical > entry:first-child, .linked.vertical > button:first-child, 
.linked.vertical > combobox:first-child > box > button.combo { border-top-left-radius: 3px; 
border-top-right-radius: 3px; }
 
-.linked.vertical > spinbutton:last-child:not(.vertical), .linked.vertical > entry:last-child, 
.linked.vertical > button:last-child, .linked.vertical > combobox:last-child > box > button.combo { 
border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-style: solid; }
+.linked.vertical > spinbutton:last-child:not(.vertical), spinbutton.vertical .linked.vertical > 
text:last-child, .linked.vertical > entry:last-child, .linked.vertical > button:last-child, .linked.vertical 
combobox:last-child > box > button.combo { border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; 
border-style: solid; }
 
-.linked.vertical > spinbutton:only-child:not(.vertical), .linked.vertical > entry:only-child, 
.linked.vertical > button:only-child, .linked.vertical > combobox:only-child > box > button.combo { 
border-radius: 3px; border-style: solid; }
+.linked.vertical > spinbutton:only-child:not(.vertical), spinbutton.vertical .linked.vertical > 
text:only-child, .linked.vertical > entry:only-child, .linked.vertical > button:only-child, .linked.vertical 
combobox:only-child > box > button.combo { border-radius: 3px; border-style: solid; }
 
 modelbutton.flat, .menuitem.button.flat, modelbutton.flat:backdrop, modelbutton.flat:backdrop:hover, 
.menuitem.button.flat:backdrop, .menuitem.button.flat:backdrop:hover, list row button, button:link, 
button:visited, button:link:hover, button:link:active, button:link:checked, button:visited:hover, 
button:visited:active, button:visited:checked, calendar.button, .scale-popup button:hover, .scale-popup 
button:backdrop:hover, .scale-popup button:backdrop:disabled, .scale-popup button:backdrop { 
background-color: transparent; background-image: none; border-color: transparent; box-shadow: inset 0 1px 
rgba(255, 255, 255, 0), 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; }
 
@@ -501,9 +501,9 @@ button:link > label, button:visited > label { text-decoration-line: underline; }
 /***************** GtkSpinButton * */
 spinbutton:not(.vertical) { padding: 0; }
 
-spinbutton:not(.vertical) entry, .osd spinbutton:not(.vertical) entry { min-width: 28px; margin: 0; 
background: none; background-color: transparent; border: none; border-radius: 0; box-shadow: none; }
+spinbutton:not(.vertical) text, .osd spinbutton:not(.vertical) text { min-width: 28px; margin: 0; 
background: none; background-color: transparent; border: none; border-radius: 0; box-shadow: none; padding: 
6px; }
 
-spinbutton:not(.vertical) entry:backdrop:disabled { background-color: transparent; }
+spinbutton:not(.vertical) text:backdrop:disabled { background-color: transparent; }
 
 spinbutton:not(.vertical) button { min-height: 16px; margin: 0; padding-bottom: 0; padding-top: 0; color: 
#dbdbd9; background-image: none; border-style: none none none solid; border-color: rgba(27, 27, 27, 0.3); 
border-radius: 0; box-shadow: none; }
 
@@ -545,7 +545,7 @@ spinbutton.vertical:backdrop:disabled { color: #5b5b5b; }
 
 spinbutton.vertical:drop(active) { border-color: transparent; box-shadow: none; }
 
-spinbutton.vertical entry { min-height: 32px; min-width: 32px; padding: 0; border-radius: 0; }
+spinbutton.vertical text { min-height: 32px; min-width: 32px; padding: 0; border-radius: 0; }
 
 spinbutton.vertical button { min-height: 32px; min-width: 32px; padding: 0; }
 
@@ -1939,15 +1939,15 @@ button.titlebutton:backdrop { -gtk-icon-shadow: none; }
 
 .selection-mode headerbar button.titlebutton:backdrop, .selection-mode .titlebar 
button.titlebutton:backdrop, headerbar.selection-mode button.titlebutton:backdrop, .titlebar.selection-mode 
button.titlebutton:backdrop { -gtk-icon-shadow: none; }
 
-.view:selected:focus, .view:selected, iconview:selected, .view text:selected, iconview text:selected, 
textview text:selected, .view text selection:focus, iconview text selection:focus, .view text selection, 
iconview text selection, textview text selection:focus, textview text selection, flowbox 
flowboxchild:selected, spinbutton:not(.vertical) selection, entry selection, modelbutton.flat:selected, 
.menuitem.button.flat:selected, treeview.view:selected:focus, treeview.view:selected, row:selected, 
calendar:selected { background-color: #15539e; }
+.view:selected:focus, .view:selected, iconview:selected, .view text:selected, iconview text:selected, 
textview text:selected, .view text selection:focus, iconview text selection:focus, .view text selection, 
iconview text selection, textview text selection:focus, textview text selection, flowbox 
flowboxchild:selected, spinbutton:not(.vertical) selection, spinbutton.vertical text selection, entry 
selection, modelbutton.flat:selected, .menuitem.button.flat:selected, treeview.view:selected:focus, 
treeview.view:selected, row:selected, calendar:selected { background-color: #15539e; }
 
-row:selected label, label:selected, .selection-mode button.titlebutton, .view:selected:focus, 
.view:selected, iconview:selected, .view text:selected, iconview text:selected, textview text:selected, .view 
text selection:focus, iconview text selection:focus, .view text selection, iconview text selection, textview 
text selection:focus, textview text selection, flowbox flowboxchild:selected, spinbutton:not(.vertical) 
selection, entry selection, modelbutton.flat:selected, .menuitem.button.flat:selected, 
treeview.view:selected:focus, treeview.view:selected, row:selected, calendar:selected { color: #ffffff; }
+row:selected label, label:selected, .selection-mode button.titlebutton, .view:selected:focus, 
.view:selected, iconview:selected, .view text:selected, iconview text:selected, textview text:selected, .view 
text selection:focus, iconview text selection:focus, .view text selection, iconview text selection, textview 
text selection:focus, textview text selection, flowbox flowboxchild:selected, spinbutton:not(.vertical) 
selection, spinbutton.vertical text selection, entry selection, modelbutton.flat:selected, 
.menuitem.button.flat:selected, treeview.view:selected:focus, treeview.view:selected, row:selected, 
calendar:selected { color: #ffffff; }
 
-row:selected label:disabled, label:disabled:selected, .selection-mode button.titlebutton:disabled, 
iconview:disabled:selected:focus, .view:disabled:selected, iconview:disabled:selected, iconview 
text:disabled:selected:focus, textview text:disabled:selected:focus, .view text:disabled:selected, iconview 
text:disabled:selected, textview text:disabled:selected, iconview text selection:disabled:focus, .view text 
selection:disabled, iconview text selection:disabled, textview text selection:disabled, flowbox 
flowboxchild:disabled:selected, label:disabled selection, spinbutton:not(.vertical) selection:disabled, entry 
selection:disabled, modelbutton.flat:disabled:selected, .menuitem.button.flat:disabled:selected, 
row:disabled:selected, calendar:disabled:selected { color: #8aa9ce; }
+row:selected label:disabled, label:disabled:selected, .selection-mode button.titlebutton:disabled, 
iconview:disabled:selected:focus, .view:disabled:selected, iconview:disabled:selected, iconview 
text:disabled:selected:focus, textview text:disabled:selected:focus, .view text:disabled:selected, iconview 
text:disabled:selected, textview text:disabled:selected, iconview text selection:disabled:focus, .view text 
selection:disabled, iconview text selection:disabled, textview text selection:disabled, flowbox 
flowboxchild:disabled:selected, label:disabled selection, spinbutton:not(.vertical) selection:disabled, 
spinbutton.vertical text selection:disabled, entry selection:disabled, modelbutton.flat:disabled:selected, 
.menuitem.button.flat:disabled:selected, row:disabled:selected, calendar:disabled:selected { color: #8aa9ce; }
 
-row:selected label:backdrop, label:backdrop:selected, .selection-mode button.titlebutton:backdrop, 
iconview:backdrop:selected:focus, .view:backdrop:selected, iconview:backdrop:selected, iconview 
text:backdrop:selected:focus, textview text:backdrop:selected:focus, .view text:backdrop:selected, iconview 
text:backdrop:selected, textview text:backdrop:selected, iconview text selection:backdrop:focus, .view text 
selection:backdrop, iconview text selection:backdrop, textview text selection:backdrop, flowbox 
flowboxchild:backdrop:selected, label:backdrop selection, spinbutton:not(.vertical) selection:backdrop, entry 
selection:backdrop, modelbutton.flat:backdrop:selected, .menuitem.button.flat:backdrop:selected, 
row:backdrop:selected, calendar:backdrop:selected { color: #d6d6d6; }
+row:selected label:backdrop, label:backdrop:selected, .selection-mode button.titlebutton:backdrop, 
iconview:backdrop:selected:focus, .view:backdrop:selected, iconview:backdrop:selected, iconview 
text:backdrop:selected:focus, textview text:backdrop:selected:focus, .view text:backdrop:selected, iconview 
text:backdrop:selected, textview text:backdrop:selected, iconview text selection:backdrop:focus, .view text 
selection:backdrop, iconview text selection:backdrop, textview text selection:backdrop, flowbox 
flowboxchild:backdrop:selected, label:backdrop selection, spinbutton:not(.vertical) selection:backdrop, 
spinbutton.vertical text selection:backdrop, entry selection:backdrop, modelbutton.flat:backdrop:selected, 
.menuitem.button.flat:backdrop:selected, row:backdrop:selected, calendar:backdrop:selected { color: #d6d6d6; }
 
-row:selected label:backdrop:disabled, label:backdrop:disabled:selected, .selection-mode 
button.titlebutton:backdrop:disabled, .view:backdrop:disabled:selected, iconview:backdrop:disabled:selected, 
.view text:backdrop:disabled:selected, iconview text:backdrop:disabled:selected, textview 
text:backdrop:disabled:selected, .view text selection:backdrop:disabled, iconview text 
selection:backdrop:disabled, textview text selection:backdrop:disabled, flowbox 
flowboxchild:backdrop:disabled:selected, label:disabled selection:backdrop, label:backdrop 
selection:disabled, spinbutton:not(.vertical) selection:backdrop:disabled, entry selection:backdrop:disabled, 
modelbutton.flat:backdrop:disabled:selected, .menuitem.button.flat:backdrop:disabled:selected, 
row:backdrop:disabled:selected, calendar:backdrop:disabled:selected { color: #4f7aaf; }
+row:selected label:backdrop:disabled, label:backdrop:disabled:selected, .selection-mode 
button.titlebutton:backdrop:disabled, .view:backdrop:disabled:selected, iconview:backdrop:disabled:selected, 
.view text:backdrop:disabled:selected, iconview text:backdrop:disabled:selected, textview 
text:backdrop:disabled:selected, .view text selection:backdrop:disabled, iconview text 
selection:backdrop:disabled, textview text selection:backdrop:disabled, flowbox 
flowboxchild:backdrop:disabled:selected, label:disabled selection:backdrop, label:backdrop 
selection:disabled, spinbutton:not(.vertical) selection:backdrop:disabled, spinbutton.vertical text 
selection:backdrop:disabled, entry selection:backdrop:disabled, modelbutton.flat:backdrop:disabled:selected, 
.menuitem.button.flat:backdrop:disabled:selected, row:backdrop:disabled:selected, 
calendar:backdrop:disabled:selected { color: #4f7aaf; }
 
 .monospace { font-family: monospace; }
 
diff --git a/gtk/theme/Adwaita/gtk-contained.css b/gtk/theme/Adwaita/gtk-contained.css
index 2c5bb029fc..2c19f864ce 100644
--- a/gtk/theme/Adwaita/gtk-contained.css
+++ b/gtk/theme/Adwaita/gtk-contained.css
@@ -68,7 +68,7 @@ label:disabled:backdrop { color: #d4cfca; }
 
 label:backdrop { color: #929595; }
 
-.dim-label, label.separator, spinbutton:not(.vertical) placeholder, entry placeholder, 
.titlebar:not(headerbar) .subtitle, headerbar .subtitle { opacity: 0.55; text-shadow: none; }
+.dim-label, label.separator, spinbutton:not(.vertical) placeholder, spinbutton.vertical text placeholder, 
entry placeholder, .titlebar:not(headerbar) .subtitle, headerbar .subtitle { opacity: 0.55; text-shadow: 
none; }
 
 assistant .sidebar { background-color: #ffffff; border-top: 1px solid #cdc7c2; }
 
@@ -94,83 +94,83 @@ spinner:checked { opacity: 1; animation: spin 1s linear infinite; }
 spinner:checked:disabled { opacity: 0.5; }
 
 /**************** Text Entries * */
-spinbutton:not(.vertical), entry { min-height: 32px; padding-left: 8px; padding-right: 8px; border: 1px 
solid; border-radius: 3px; transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); color: black; 
border-color: #cdc7c2; background-color: #ffffff; box-shadow: inset 0 0 0 1px rgba(53, 132, 228, 0); }
+spinbutton:not(.vertical), spinbutton.vertical text, entry { min-height: 32px; padding-left: 8px; 
padding-right: 8px; border: 1px solid; border-radius: 3px; transition: all 200ms cubic-bezier(0.25, 0.46, 
0.45, 0.94); color: black; border-color: #cdc7c2; background-color: #ffffff; box-shadow: inset 0 0 0 1px 
rgba(53, 132, 228, 0); }
 
-spinbutton:not(.vertical) image.left, entry image.left { margin-right: 6px; }
+spinbutton:not(.vertical) image.left, spinbutton.vertical text image.left, entry image.left { margin-right: 
6px; }
 
-spinbutton:not(.vertical) image.right, entry image.right { margin-left: 6px; }
+spinbutton:not(.vertical) image.right, spinbutton.vertical text image.right, entry image.right { 
margin-left: 6px; }
 
-spinbutton.flat:focus:not(.vertical), spinbutton.flat:backdrop:not(.vertical), 
spinbutton.flat:disabled:not(.vertical), spinbutton.flat:backdrop:disabled:not(.vertical), 
spinbutton.flat:not(.vertical), entry.flat:focus, entry.flat:backdrop, entry.flat:disabled, 
entry.flat:backdrop:disabled, entry.flat { min-height: 0; padding: 2px; background-color: transparent; 
border-color: transparent; border-radius: 0; }
+spinbutton.flat:focus:not(.vertical), spinbutton.vertical text.flat:focus, 
spinbutton.flat:backdrop:not(.vertical), spinbutton.vertical text.flat:backdrop, 
spinbutton.flat:disabled:not(.vertical), spinbutton.vertical text.flat:disabled, 
spinbutton.flat:backdrop:disabled:not(.vertical), spinbutton.vertical text.flat:backdrop:disabled, 
spinbutton.flat:not(.vertical), spinbutton.vertical text.flat, entry.flat:focus, entry.flat:backdrop, 
entry.flat:disabled, entry.flat:backdrop:disabled, entry.flat { min-height: 0; padding: 2px; 
background-color: transparent; border-color: transparent; border-radius: 0; }
 
-spinbutton:focus:not(.vertical), entry:focus { box-shadow: inset 0 0 0 1px #3584e4; border-color: #3584e4; 
outline: none; }
+spinbutton:focus:not(.vertical), spinbutton.vertical text:focus, entry:focus { box-shadow: inset 0 0 0 1px 
#3584e4; border-color: #3584e4; outline: none; }
 
-spinbutton:focus:not(.vertical) > placeholder, entry:focus > placeholder { opacity: 0; /* We hide 
placeholders on focus */ }
+spinbutton:focus:not(.vertical) > placeholder, spinbutton.vertical text:focus > placeholder, entry:focus > 
placeholder { opacity: 0; /* We hide placeholders on focus */ }
 
-spinbutton:disabled:not(.vertical), entry:disabled { color: #929595; border-color: #cdc7c2; 
background-color: #faf9f8; box-shadow: none; }
+spinbutton:disabled:not(.vertical), spinbutton.vertical text:disabled, entry:disabled { color: #929595; 
border-color: #cdc7c2; background-color: #faf9f8; box-shadow: none; }
 
-spinbutton:backdrop:not(.vertical), entry:backdrop { color: #323232; border-color: #d5d0cc; 
background-color: #fcfcfc; box-shadow: none; transition: 200ms ease-out; }
+spinbutton:backdrop:not(.vertical), spinbutton.vertical text:backdrop, entry:backdrop { color: #323232; 
border-color: #d5d0cc; background-color: #fcfcfc; box-shadow: none; transition: 200ms ease-out; }
 
-spinbutton:backdrop:disabled:not(.vertical), entry:backdrop:disabled { color: #d4cfca; border-color: 
#d5d0cc; background-color: #faf9f8; box-shadow: none; }
+spinbutton:backdrop:disabled:not(.vertical), spinbutton.vertical text:backdrop:disabled, 
entry:backdrop:disabled { color: #d4cfca; border-color: #d5d0cc; background-color: #faf9f8; box-shadow: none; 
}
 
-spinbutton.error:not(.vertical), entry.error { color: #cc0000; border-color: #cc0000; }
+spinbutton.error:not(.vertical), spinbutton.vertical text.error, entry.error { color: #cc0000; border-color: 
#cc0000; }
 
-spinbutton.error:focus:not(.vertical), entry.error:focus { box-shadow: inset 0 0 0 1px #cc0000; 
border-color: #cc0000; outline: none; }
+spinbutton.error:focus:not(.vertical), spinbutton.vertical text.error:focus, entry.error:focus { box-shadow: 
inset 0 0 0 1px #cc0000; border-color: #cc0000; outline: none; }
 
-spinbutton.error:not(.vertical) selection, entry.error selection { background-color: #cc0000; }
+spinbutton.error:not(.vertical) selection, spinbutton.vertical text.error selection, entry.error selection { 
background-color: #cc0000; }
 
-spinbutton.warning:not(.vertical), entry.warning { color: #f57900; border-color: #f57900; }
+spinbutton.warning:not(.vertical), spinbutton.vertical text.warning, entry.warning { color: #f57900; 
border-color: #f57900; }
 
-spinbutton.warning:focus:not(.vertical), entry.warning:focus { box-shadow: inset 0 0 0 1px #f57900; 
border-color: #f57900; outline: none; }
+spinbutton.warning:focus:not(.vertical), spinbutton.vertical text.warning:focus, entry.warning:focus { 
box-shadow: inset 0 0 0 1px #f57900; border-color: #f57900; outline: none; }
 
-spinbutton.warning:not(.vertical) selection, entry.warning selection { background-color: #f57900; }
+spinbutton.warning:not(.vertical) selection, spinbutton.vertical text.warning selection, entry.warning 
selection { background-color: #f57900; }
 
-spinbutton:not(.vertical) image, entry image { color: #585d5e; }
+spinbutton:not(.vertical) image, spinbutton.vertical text image, entry image { color: #585d5e; }
 
-spinbutton:not(.vertical) image:hover, entry image:hover { color: #2e3436; }
+spinbutton:not(.vertical) image:hover, spinbutton.vertical text image:hover, entry image:hover { color: 
#2e3436; }
 
-spinbutton:not(.vertical) image:active, entry image:active { color: #3584e4; }
+spinbutton:not(.vertical) image:active, spinbutton.vertical text image:active, entry image:active { color: 
#3584e4; }
 
-spinbutton:not(.vertical) image:backdrop, entry image:backdrop { color: #a7aaaa; }
+spinbutton:not(.vertical) image:backdrop, spinbutton.vertical text image:backdrop, entry image:backdrop { 
color: #a7aaaa; }
 
-spinbutton:drop(active):focus:not(.vertical), spinbutton:drop(active):not(.vertical), 
entry:drop(active):focus, entry:drop(active) { border-color: #4e9a06; box-shadow: inset 0 0 0 1px #4e9a06; }
+spinbutton:drop(active):focus:not(.vertical), spinbutton.vertical text:drop(active):focus, 
spinbutton:drop(active):not(.vertical), spinbutton.vertical text:drop(active), entry:drop(active):focus, 
entry:drop(active) { border-color: #4e9a06; box-shadow: inset 0 0 0 1px #4e9a06; }
 
-.osd spinbutton:not(.vertical), .osd entry { color: white; border-color: rgba(0, 0, 0, 0.7); 
background-color: rgba(0, 0, 0, 0.5); background-clip: padding-box; box-shadow: none; text-shadow: 0 1px 
black; -gtk-icon-shadow: 0 1px black; }
+.osd spinbutton:not(.vertical), .osd spinbutton.vertical text, spinbutton.vertical .osd text, .osd entry { 
color: white; border-color: rgba(0, 0, 0, 0.7); background-color: rgba(0, 0, 0, 0.5); background-clip: 
padding-box; box-shadow: none; text-shadow: 0 1px black; -gtk-icon-shadow: 0 1px black; }
 
-.osd spinbutton:focus:not(.vertical), .osd entry:focus { color: white; border-color: #3584e4; 
background-color: rgba(0, 0, 0, 0.5); background-clip: padding-box; box-shadow: inset 0 0 0 1px #3584e4; 
text-shadow: 0 1px black; -gtk-icon-shadow: 0 1px black; }
+.osd spinbutton:focus:not(.vertical), .osd spinbutton.vertical text:focus, spinbutton.vertical .osd 
text:focus, .osd entry:focus { color: white; border-color: #3584e4; background-color: rgba(0, 0, 0, 0.5); 
background-clip: padding-box; box-shadow: inset 0 0 0 1px #3584e4; text-shadow: 0 1px black; 
-gtk-icon-shadow: 0 1px black; }
 
-.osd spinbutton:backdrop:not(.vertical), .osd entry:backdrop { color: white; border-color: rgba(0, 0, 0, 
0.7); background-color: rgba(0, 0, 0, 0.5); background-clip: padding-box; box-shadow: none; text-shadow: 
none; -gtk-icon-shadow: none; }
+.osd spinbutton:backdrop:not(.vertical), .osd spinbutton.vertical text:backdrop, spinbutton.vertical .osd 
text:backdrop, .osd entry:backdrop { color: white; border-color: rgba(0, 0, 0, 0.7); background-color: 
rgba(0, 0, 0, 0.5); background-clip: padding-box; box-shadow: none; text-shadow: none; -gtk-icon-shadow: 
none; }
 
-.osd spinbutton:disabled:not(.vertical), .osd entry:disabled { color: #89888b; border-color: rgba(0, 0, 0, 
0.7); background-color: rgba(56, 54, 61, 0.5); background-clip: padding-box; box-shadow: none; text-shadow: 
none; -gtk-icon-shadow: none; }
+.osd spinbutton:disabled:not(.vertical), .osd spinbutton.vertical text:disabled, spinbutton.vertical .osd 
text:disabled, .osd entry:disabled { color: #89888b; border-color: rgba(0, 0, 0, 0.7); background-color: 
rgba(56, 54, 61, 0.5); background-clip: padding-box; box-shadow: none; text-shadow: none; -gtk-icon-shadow: 
none; }
 
-spinbutton:not(.vertical) progress, entry progress { margin-bottom: 2px; }
+spinbutton:not(.vertical) progress, spinbutton.vertical text progress, entry progress { margin-bottom: 2px; }
 
-spinbutton:not(.vertical) progress > trough > progress, entry progress > trough > progress { 
background-color: transparent; background-image: none; border-radius: 0; border-width: 0 0 2px; border-color: 
#3584e4; border-style: solid; box-shadow: none; }
+spinbutton:not(.vertical) progress > trough > progress, spinbutton.vertical text progress > trough > 
progress, entry progress > trough > progress { background-color: transparent; background-image: none; 
border-radius: 0; border-width: 0 0 2px; border-color: #3584e4; border-style: solid; box-shadow: none; }
 
-spinbutton:not(.vertical) progress > trough > progress:backdrop, entry progress > trough > progress:backdrop 
{ background-color: transparent; }
+spinbutton:not(.vertical) progress > trough > progress:backdrop, spinbutton.vertical text progress > trough 
progress:backdrop, entry progress > trough > progress:backdrop { background-color: transparent; }
 
-.linked:not(.vertical) > spinbutton:focus:not(.vertical) + spinbutton:not(.vertical), .linked:not(.vertical) 
spinbutton:focus:not(.vertical) + button, .linked:not(.vertical) > spinbutton:focus:not(.vertical) + 
combobox > box > button.combo, .linked:not(.vertical) > entry:focus + spinbutton:not(.vertical), 
.linked:not(.vertical) > entry:focus + button, .linked:not(.vertical) > entry:focus + combobox > box > 
button.combo, .linked:not(.vertical) > spinbutton:focus:not(.vertical) + entry, .linked:not(.vertical) > 
entry:focus + entry { border-left-color: #3584e4; }
+.linked:not(.vertical) > spinbutton:focus:not(.vertical) + spinbutton:not(.vertical), spinbutton.vertical 
.linked:not(.vertical) > text:focus + spinbutton:not(.vertical), spinbutton.vertical .linked:not(.vertical) > 
spinbutton:focus:not(.vertical) + text, spinbutton.vertical .linked:not(.vertical) > text:focus + text, 
.linked:not(.vertical) > spinbutton:focus:not(.vertical) + button, spinbutton.vertical .linked:not(.vertical) 
text:focus + button, .linked:not(.vertical) > spinbutton:focus:not(.vertical) + combobox > box > 
button.combo, spinbutton.vertical .linked:not(.vertical) > text:focus + combobox > box > button.combo, 
.linked:not(.vertical) > entry:focus + spinbutton:not(.vertical), spinbutton.vertical .linked:not(.vertical) 
entry:focus + text, .linked:not(.vertical) > entry:focus + button, .linked:not(.vertical) > entry:focus + 
combobox > box > button.combo, .linked:not(.vertical) > spinbutton:focus:not(.vertical) + entry, 
spinbutton.vertical .linked:not(.vertical) 
text:f
 ocus + entry, .linked:not(.vertical) > entry:focus + entry { border-left-color: #3584e4; }
 
-.linked:not(.vertical) > spinbutton:focus.error:not(.vertical) + spinbutton:not(.vertical), 
.linked:not(.vertical) > spinbutton:focus.error:not(.vertical) + button, .linked:not(.vertical) > 
spinbutton:focus.error:not(.vertical) + combobox > box > button.combo, .linked:not(.vertical) > 
entry:focus.error + spinbutton:not(.vertical), .linked:not(.vertical) > entry:focus.error + button, 
.linked:not(.vertical) > entry:focus.error + combobox > box > button.combo, .linked:not(.vertical) > 
spinbutton:focus.error:not(.vertical) + entry, .linked:not(.vertical) > entry:focus.error + entry { 
border-left-color: #cc0000; }
+.linked:not(.vertical) > spinbutton:focus.error:not(.vertical) + spinbutton:not(.vertical), 
spinbutton.vertical .linked:not(.vertical) > text:focus.error + spinbutton:not(.vertical), 
spinbutton.vertical .linked:not(.vertical) > spinbutton:focus.error:not(.vertical) + text, 
spinbutton.vertical .linked:not(.vertical) > text:focus.error + text, .linked:not(.vertical) > 
spinbutton:focus.error:not(.vertical) + button, spinbutton.vertical .linked:not(.vertical) > text:focus.error 
+ button, .linked:not(.vertical) > spinbutton:focus.error:not(.vertical) + combobox > box > button.combo, 
spinbutton.vertical .linked:not(.vertical) > text:focus.error + combobox > box > button.combo, 
.linked:not(.vertical) > entry:focus.error + spinbutton:not(.vertical), spinbutton.vertical 
.linked:not(.vertical) > entry:focus.error + text, .linked:not(.vertical) > entry:focus.error + button, 
.linked:not(.vertical) > entry:focus.error + combobox > box > button.combo, .linked:not(.vertical) > 
spinbutton:f
 ocus.err
 or:not(.vertical) + entry, spinbutton.vertical .linked:not(.vertical) > text:focus.error + entry, 
.linked:not(.vertical) > entry:focus.error + entry { border-left-color: #cc0000; }
 
-.linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + spinbutton:not(.vertical), 
.linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + button, .linked:not(.vertical) > 
spinbutton:drop(active):not(.vertical) + combobox > box > button.combo, .linked:not(.vertical) > 
entry:drop(active) + spinbutton:not(.vertical), .linked:not(.vertical) > entry:drop(active) + button, 
.linked:not(.vertical) > entry:drop(active) + combobox > box > button.combo, .linked:not(.vertical) > 
spinbutton:drop(active):not(.vertical) + entry, .linked:not(.vertical) > entry:drop(active) + entry { 
border-left-color: #4e9a06; }
+.linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + spinbutton:not(.vertical), 
spinbutton.vertical .linked:not(.vertical) > text:drop(active) + spinbutton:not(.vertical), 
spinbutton.vertical .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + text, 
spinbutton.vertical .linked:not(.vertical) > text:drop(active) + text, .linked:not(.vertical) > 
spinbutton:drop(active):not(.vertical) + button, spinbutton.vertical .linked:not(.vertical) > 
text:drop(active) + button, .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + combobox > box 
button.combo, spinbutton.vertical .linked:not(.vertical) > text:drop(active) + combobox > box > 
button.combo, .linked:not(.vertical) > entry:drop(active) + spinbutton:not(.vertical), spinbutton.vertical 
.linked:not(.vertical) > entry:drop(active) + text, .linked:not(.vertical) > entry:drop(active) + button, 
.linked:not(.vertical) > entry:drop(active) + combobox > box > button.combo, .linked:not(.vertical) > 
 spinbutt
 on:drop(active):not(.vertical) + entry, spinbutton.vertical .linked:not(.vertical) > text:drop(active) + 
entry, .linked:not(.vertical) > entry:drop(active) + entry { border-left-color: #4e9a06; }
 
-.linked.vertical > spinbutton:not(:disabled):not(.vertical) + entry:not(:disabled), .linked.vertical > 
spinbutton:not(:disabled):not(.vertical) + spinbutton:not(:disabled):not(.vertical), .linked.vertical > 
entry:not(:disabled) + entry:not(:disabled), .linked.vertical > entry:not(:disabled) + 
spinbutton:not(:disabled):not(.vertical) { border-top-color: #f0eeed; }
+.linked.vertical > spinbutton:not(:disabled):not(.vertical) + entry:not(:disabled), spinbutton.vertical 
.linked.vertical > text:not(:disabled) + entry:not(:disabled), .linked.vertical > 
spinbutton:not(:disabled):not(.vertical) + spinbutton:not(:disabled):not(.vertical), spinbutton.vertical 
.linked.vertical > text:not(:disabled) + spinbutton:not(:disabled):not(.vertical), spinbutton.vertical 
.linked.vertical > spinbutton:not(:disabled):not(.vertical) + text:not(:disabled), spinbutton.vertical 
.linked.vertical > text:not(:disabled) + text:not(:disabled), .linked.vertical > entry:not(:disabled) + 
entry:not(:disabled), .linked.vertical > entry:not(:disabled) + spinbutton:not(:disabled):not(.vertical), 
spinbutton.vertical .linked.vertical > entry:not(:disabled) + text:not(:disabled) { border-top-color: 
#f0eeed; }
 
-.linked.vertical > spinbutton:not(:disabled):not(.vertical) + entry:not(:disabled):backdrop, 
.linked.vertical > spinbutton:not(:disabled):not(.vertical) + 
spinbutton:not(:disabled):backdrop:not(.vertical), .linked.vertical > entry:not(:disabled) + 
entry:not(:disabled):backdrop, .linked.vertical > entry:not(:disabled) + 
spinbutton:not(:disabled):backdrop:not(.vertical) { border-top-color: #f1efee; }
+.linked.vertical > spinbutton:not(:disabled):not(.vertical) + entry:not(:disabled):backdrop, 
spinbutton.vertical .linked.vertical > text:not(:disabled) + entry:not(:disabled):backdrop, .linked.vertical 
spinbutton:not(:disabled):not(.vertical) + spinbutton:not(:disabled):backdrop:not(.vertical), 
spinbutton.vertical .linked.vertical > text:not(:disabled) + 
spinbutton:not(:disabled):backdrop:not(.vertical), spinbutton.vertical .linked.vertical > 
spinbutton:not(:disabled):not(.vertical) + text:not(:disabled):backdrop, spinbutton.vertical .linked.vertical 
text:not(:disabled) + text:not(:disabled):backdrop, .linked.vertical > entry:not(:disabled) + 
entry:not(:disabled):backdrop, .linked.vertical > entry:not(:disabled) + 
spinbutton:not(:disabled):backdrop:not(.vertical), spinbutton.vertical .linked.vertical > 
entry:not(:disabled) + text:not(:disabled):backdrop { border-top-color: #f1efee; }
 
-.linked.vertical > spinbutton:disabled:not(.vertical) + spinbutton:disabled:not(.vertical), .linked.vertical 
spinbutton:disabled:not(.vertical) + entry:disabled, .linked.vertical > entry:disabled + 
spinbutton:disabled:not(.vertical), .linked.vertical > entry:disabled + entry:disabled { border-top-color: 
#f0eeed; }
+.linked.vertical > spinbutton:disabled:not(.vertical) + spinbutton:disabled:not(.vertical), 
spinbutton.vertical .linked.vertical > text:disabled + spinbutton:disabled:not(.vertical), 
spinbutton.vertical .linked.vertical > spinbutton:disabled:not(.vertical) + text:disabled, 
spinbutton.vertical .linked.vertical > text:disabled + text:disabled, .linked.vertical > 
spinbutton:disabled:not(.vertical) + entry:disabled, spinbutton.vertical .linked.vertical > text:disabled + 
entry:disabled, .linked.vertical > entry:disabled + spinbutton:disabled:not(.vertical), spinbutton.vertical 
.linked.vertical > entry:disabled + text:disabled, .linked.vertical > entry:disabled + entry:disabled { 
border-top-color: #f0eeed; }
 
-.linked.vertical > spinbutton:not(.vertical) + spinbutton:focus:not(:only-child):not(.vertical), 
.linked.vertical > spinbutton:not(.vertical) + entry:focus:not(:only-child), .linked.vertical > entry + 
spinbutton:focus:not(:only-child):not(.vertical), .linked.vertical > entry + entry:focus:not(:only-child) { 
border-top-color: #3584e4; }
+.linked.vertical > spinbutton:not(.vertical) + spinbutton:focus:not(:only-child):not(.vertical), 
spinbutton.vertical .linked.vertical > text + spinbutton:focus:not(:only-child):not(.vertical), 
spinbutton.vertical .linked.vertical > spinbutton:not(.vertical) + text:focus:not(:only-child), 
spinbutton.vertical .linked.vertical > text + text:focus:not(:only-child), .linked.vertical > 
spinbutton:not(.vertical) + entry:focus:not(:only-child), spinbutton.vertical .linked.vertical > text + 
entry:focus:not(:only-child), .linked.vertical > entry + spinbutton:focus:not(:only-child):not(.vertical), 
spinbutton.vertical .linked.vertical > entry + text:focus:not(:only-child), .linked.vertical > entry + 
entry:focus:not(:only-child) { border-top-color: #3584e4; }
 
-.linked.vertical > spinbutton:not(.vertical) + spinbutton:focus.error:not(:only-child):not(.vertical), 
.linked.vertical > spinbutton:not(.vertical) + entry:focus.error:not(:only-child), .linked.vertical > entry + 
spinbutton:focus.error:not(:only-child):not(.vertical), .linked.vertical > entry + 
entry:focus.error:not(:only-child) { border-top-color: #cc0000; }
+.linked.vertical > spinbutton:not(.vertical) + spinbutton:focus.error:not(:only-child):not(.vertical), 
spinbutton.vertical .linked.vertical > text + spinbutton:focus.error:not(:only-child):not(.vertical), 
spinbutton.vertical .linked.vertical > spinbutton:not(.vertical) + text:focus.error:not(:only-child), 
spinbutton.vertical .linked.vertical > text + text:focus.error:not(:only-child), .linked.vertical > 
spinbutton:not(.vertical) + entry:focus.error:not(:only-child), spinbutton.vertical .linked.vertical > text + 
entry:focus.error:not(:only-child), .linked.vertical > entry + 
spinbutton:focus.error:not(:only-child):not(.vertical), spinbutton.vertical .linked.vertical > entry + 
text:focus.error:not(:only-child), .linked.vertical > entry + entry:focus.error:not(:only-child) { 
border-top-color: #cc0000; }
 
-.linked.vertical > spinbutton:not(.vertical) + spinbutton:drop(active):not(:only-child):not(.vertical), 
.linked.vertical > spinbutton:not(.vertical) + entry:drop(active):not(:only-child), .linked.vertical > entry 
+ spinbutton:drop(active):not(:only-child):not(.vertical), .linked.vertical > entry + 
entry:drop(active):not(:only-child) { border-top-color: #4e9a06; }
+.linked.vertical > spinbutton:not(.vertical) + spinbutton:drop(active):not(:only-child):not(.vertical), 
spinbutton.vertical .linked.vertical > text + spinbutton:drop(active):not(:only-child):not(.vertical), 
spinbutton.vertical .linked.vertical > spinbutton:not(.vertical) + text:drop(active):not(:only-child), 
spinbutton.vertical .linked.vertical > text + text:drop(active):not(:only-child), .linked.vertical > 
spinbutton:not(.vertical) + entry:drop(active):not(:only-child), spinbutton.vertical .linked.vertical > text 
+ entry:drop(active):not(:only-child), .linked.vertical > entry + 
spinbutton:drop(active):not(:only-child):not(.vertical), spinbutton.vertical .linked.vertical > entry + 
text:drop(active):not(:only-child), .linked.vertical > entry + entry:drop(active):not(:only-child) { 
border-top-color: #4e9a06; }
 
-.linked.vertical > spinbutton:focus:not(:only-child):not(.vertical) + spinbutton:not(.vertical), 
.linked.vertical > spinbutton:focus:not(:only-child):not(.vertical) + entry, .linked.vertical > 
spinbutton:focus:not(:only-child):not(.vertical) + button, .linked.vertical > 
spinbutton:focus:not(:only-child):not(.vertical) + combobox > box > button.combo, .linked.vertical > 
entry:focus:not(:only-child) + spinbutton:not(.vertical), .linked.vertical > entry:focus:not(:only-child) + 
entry, .linked.vertical > entry:focus:not(:only-child) + button, .linked.vertical > 
entry:focus:not(:only-child) + combobox > box > button.combo { border-top-color: #3584e4; }
+.linked.vertical > spinbutton:focus:not(:only-child):not(.vertical) + spinbutton:not(.vertical), 
spinbutton.vertical .linked.vertical > text:focus:not(:only-child) + spinbutton:not(.vertical), 
spinbutton.vertical .linked.vertical > spinbutton:focus:not(:only-child):not(.vertical) + text, 
spinbutton.vertical .linked.vertical > text:focus:not(:only-child) + text, .linked.vertical > 
spinbutton:focus:not(:only-child):not(.vertical) + entry, spinbutton.vertical .linked.vertical > 
text:focus:not(:only-child) + entry, .linked.vertical > spinbutton:focus:not(:only-child):not(.vertical) + 
button, spinbutton.vertical .linked.vertical > text:focus:not(:only-child) + button, .linked.vertical > 
spinbutton:focus:not(:only-child):not(.vertical) + combobox > box > button.combo, spinbutton.vertical 
.linked.vertical > text:focus:not(:only-child) + combobox > box > button.combo, .linked.vertical > 
entry:focus:not(:only-child) + spinbutton:not(.vertical), spinbutton.vertical .linked.vertical > 
 entry:fo
 cus:not(:only-child) + text, .linked.vertical > entry:focus:not(:only-child) + entry, .linked.vertical > 
entry:focus:not(:only-child) + button, .linked.vertical > entry:focus:not(:only-child) + combobox > box > 
button.combo { border-top-color: #3584e4; }
 
-.linked.vertical > spinbutton:focus.error:not(:only-child):not(.vertical) + spinbutton:not(.vertical), 
.linked.vertical > spinbutton:focus.error:not(:only-child):not(.vertical) + entry, .linked.vertical > 
spinbutton:focus.error:not(:only-child):not(.vertical) + button, .linked.vertical > 
spinbutton:focus.error:not(:only-child):not(.vertical) + combobox > box > button.combo, .linked.vertical > 
entry:focus.error:not(:only-child) + spinbutton:not(.vertical), .linked.vertical > 
entry:focus.error:not(:only-child) + entry, .linked.vertical > entry:focus.error:not(:only-child) + button, 
.linked.vertical > entry:focus.error:not(:only-child) + combobox > box > button.combo { border-top-color: 
#cc0000; }
+.linked.vertical > spinbutton:focus.error:not(:only-child):not(.vertical) + spinbutton:not(.vertical), 
spinbutton.vertical .linked.vertical > text:focus.error:not(:only-child) + spinbutton:not(.vertical), 
spinbutton.vertical .linked.vertical > spinbutton:focus.error:not(:only-child):not(.vertical) + text, 
spinbutton.vertical .linked.vertical > text:focus.error:not(:only-child) + text, .linked.vertical > 
spinbutton:focus.error:not(:only-child):not(.vertical) + entry, spinbutton.vertical .linked.vertical > 
text:focus.error:not(:only-child) + entry, .linked.vertical > 
spinbutton:focus.error:not(:only-child):not(.vertical) + button, spinbutton.vertical .linked.vertical > 
text:focus.error:not(:only-child) + button, .linked.vertical > 
spinbutton:focus.error:not(:only-child):not(.vertical) + combobox > box > button.combo, spinbutton.vertical 
.linked.vertical > text:focus.error:not(:only-child) + combobox > box > button.combo, .linked.vertical > 
entry:focus.error:not(:only-child) + 
 spinbutt
 on:not(.vertical), spinbutton.vertical .linked.vertical > entry:focus.error:not(:only-child) + text, 
.linked.vertical > entry:focus.error:not(:only-child) + entry, .linked.vertical > 
entry:focus.error:not(:only-child) + button, .linked.vertical > entry:focus.error:not(:only-child) + combobox 
box > button.combo { border-top-color: #cc0000; }
 
-.linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + spinbutton:not(.vertical), 
.linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + entry, .linked.vertical > 
spinbutton:drop(active):not(:only-child):not(.vertical) + button, .linked.vertical > 
spinbutton:drop(active):not(:only-child):not(.vertical) + combobox > box > button.combo, .linked.vertical > 
entry:drop(active):not(:only-child) + spinbutton:not(.vertical), .linked.vertical > 
entry:drop(active):not(:only-child) + entry, .linked.vertical > entry:drop(active):not(:only-child) + button, 
.linked.vertical > entry:drop(active):not(:only-child) + combobox > box > button.combo { border-top-color: 
#4e9a06; }
+.linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + spinbutton:not(.vertical), 
spinbutton.vertical .linked.vertical > text:drop(active):not(:only-child) + spinbutton:not(.vertical), 
spinbutton.vertical .linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + text, 
spinbutton.vertical .linked.vertical > text:drop(active):not(:only-child) + text, .linked.vertical > 
spinbutton:drop(active):not(:only-child):not(.vertical) + entry, spinbutton.vertical .linked.vertical > 
text:drop(active):not(:only-child) + entry, .linked.vertical > 
spinbutton:drop(active):not(:only-child):not(.vertical) + button, spinbutton.vertical .linked.vertical > 
text:drop(active):not(:only-child) + button, .linked.vertical > 
spinbutton:drop(active):not(:only-child):not(.vertical) + combobox > box > button.combo, spinbutton.vertical 
.linked.vertical > text:drop(active):not(:only-child) + combobox > box > button.combo, .linked.vertical > 
entry:drop(active):not(:onl
 y-child)
  + spinbutton:not(.vertical), spinbutton.vertical .linked.vertical > entry:drop(active):not(:only-child) + 
text, .linked.vertical > entry:drop(active):not(:only-child) + entry, .linked.vertical > 
entry:drop(active):not(:only-child) + button, .linked.vertical > entry:drop(active):not(:only-child) + 
combobox > box > button.combo { border-top-color: #4e9a06; }
 
 treeview entry:focus:dir(rtl), treeview entry:focus:dir(ltr) { background-color: #ffffff; 
transition-property: color, background; }
 
@@ -436,21 +436,21 @@ button.circular:hover:not(:checked):not(:active):not(:disabled):not(:backdrop) {
 
 .inline-toolbar toolbutton > button:backdrop:disabled:active label, .inline-toolbar toolbutton > 
button:backdrop:disabled:checked label { color: #d4cfca; }
 
-toolbar.inline-toolbar toolbutton > button.flat, toolbar.inline-toolbar toolbutton:backdrop > button.flat, 
.linked:not(.vertical) > spinbutton:not(.vertical), .linked:not(.vertical) > entry, .inline-toolbar button, 
.inline-toolbar button:backdrop, .linked > button, .linked > button:hover, .linked > button:active, .linked > 
button:checked, .linked > button:backdrop, .linked > combobox > box > button.combo:dir(ltr), .linked > 
combobox > box > button.combo:dir(rtl) { border-radius: 0; border-right-style: none; }
+toolbar.inline-toolbar toolbutton > button.flat, toolbar.inline-toolbar toolbutton:backdrop > button.flat, 
.linked:not(.vertical) > spinbutton:not(.vertical), spinbutton.vertical .linked:not(.vertical) > text, 
.linked:not(.vertical) > entry, .inline-toolbar button, .inline-toolbar button:backdrop, .linked > button, 
.linked > button:hover, .linked > button:active, .linked > button:checked, .linked > button:backdrop, .linked 
combobox > box > button.combo:dir(ltr), .linked > combobox > box > button.combo:dir(rtl) { border-radius: 
0; border-right-style: none; }
 
-.linked:not(.vertical) > spinbutton:dir(ltr):first-child:not(.vertical), .linked:not(.vertical) > 
entry:dir(ltr):first-child, .inline-toolbar button:dir(ltr):first-child, .linked > 
button:dir(ltr):first-child, toolbar.inline-toolbar toolbutton:first-child > button.flat:dir(ltr), 
toolbar.inline-toolbar toolbutton:backdrop:first-child > button.flat:dir(ltr), combobox.linked 
button:dir(ltr):nth-child(2):dir(rtl), .linked:not(.vertical) > combobox:first-child > box > 
button.combo:dir(ltr), .linked:not(.vertical) > spinbutton:dir(rtl):last-child:not(.vertical), 
.linked:not(.vertical) > entry:dir(rtl):last-child, .inline-toolbar button:dir(rtl):last-child, .linked > 
button:dir(rtl):last-child, toolbar.inline-toolbar toolbutton:last-child > button.flat:dir(rtl), 
toolbar.inline-toolbar toolbutton:backdrop:last-child > button.flat:dir(rtl), .linked:not(.vertical) > 
combobox:last-child > box > button.combo:dir(rtl) { border-top-left-radius: 5px; border-bottom-left-radius: 
5px; border-
 top-righ
 t-radius: 0; border-bottom-right-radius: 0; border-right-style: none; }
+.linked:not(.vertical) > spinbutton:dir(ltr):first-child:not(.vertical), spinbutton.vertical 
.linked:not(.vertical) > text:dir(ltr):first-child, .linked:not(.vertical) > entry:dir(ltr):first-child, 
.inline-toolbar button:dir(ltr):first-child, .linked > button:dir(ltr):first-child, toolbar.inline-toolbar 
toolbutton:first-child > button.flat:dir(ltr), toolbar.inline-toolbar toolbutton:backdrop:first-child > 
button.flat:dir(ltr), combobox.linked button:dir(ltr):nth-child(2):dir(rtl), .linked:not(.vertical) > 
combobox:first-child > box > button.combo:dir(ltr), .linked:not(.vertical) > 
spinbutton:dir(rtl):last-child:not(.vertical), spinbutton.vertical .linked:not(.vertical) > 
text:dir(rtl):last-child, .linked:not(.vertical) > entry:dir(rtl):last-child, .inline-toolbar 
button:dir(rtl):last-child, .linked > button:dir(rtl):last-child, toolbar.inline-toolbar 
toolbutton:last-child > button.flat:dir(rtl), toolbar.inline-toolbar toolbutton:backdrop:last-child > 
button.flat:dir(rtl), .l
 inked:no
 t(.vertical) > combobox:last-child > box > button.combo:dir(rtl) { border-top-left-radius: 5px; 
border-bottom-left-radius: 5px; border-top-right-radius: 0; border-bottom-right-radius: 0; 
border-right-style: none; }
 
-.linked:not(.vertical) > spinbutton:dir(ltr):last-child:not(.vertical), .linked:not(.vertical) > 
entry:dir(ltr):last-child, .inline-toolbar button:dir(ltr):last-child, .linked > button:dir(ltr):last-child, 
toolbar.inline-toolbar toolbutton:last-child > button.flat:dir(ltr), toolbar.inline-toolbar 
toolbutton:backdrop:last-child > button.flat:dir(ltr), combobox.linked button:dir(ltr):nth-child(2), 
.linked:not(.vertical) > combobox:last-child > box > button.combo:dir(ltr), .linked:not(.vertical) > 
spinbutton:dir(rtl):first-child:not(.vertical), .linked:not(.vertical) > entry:dir(rtl):first-child, 
.inline-toolbar button:dir(rtl):first-child, .linked > button:dir(rtl):first-child, toolbar.inline-toolbar 
toolbutton:first-child > button.flat:dir(rtl), toolbar.inline-toolbar toolbutton:backdrop:first-child > 
button.flat:dir(rtl), combobox.linked button:dir(rtl):nth-child(2), .linked:not(.vertical) > 
combobox:first-child > box > button.combo:dir(rtl) { border-top-left-radius: 0; bord
 er-botto
 m-left-radius: 0; border-top-right-radius: 5px; border-bottom-right-radius: 5px; border-right-style: solid; }
+.linked:not(.vertical) > spinbutton:dir(ltr):last-child:not(.vertical), spinbutton.vertical 
.linked:not(.vertical) > text:dir(ltr):last-child, .linked:not(.vertical) > entry:dir(ltr):last-child, 
.inline-toolbar button:dir(ltr):last-child, .linked > button:dir(ltr):last-child, toolbar.inline-toolbar 
toolbutton:last-child > button.flat:dir(ltr), toolbar.inline-toolbar toolbutton:backdrop:last-child > 
button.flat:dir(ltr), combobox.linked button:dir(ltr):nth-child(2), .linked:not(.vertical) > 
combobox:last-child > box > button.combo:dir(ltr), .linked:not(.vertical) > 
spinbutton:dir(rtl):first-child:not(.vertical), spinbutton.vertical .linked:not(.vertical) > 
text:dir(rtl):first-child, .linked:not(.vertical) > entry:dir(rtl):first-child, .inline-toolbar 
button:dir(rtl):first-child, .linked > button:dir(rtl):first-child, toolbar.inline-toolbar 
toolbutton:first-child > button.flat:dir(rtl), toolbar.inline-toolbar toolbutton:backdrop:first-child > 
button.flat:dir(rtl), combobox.lin
 ked butt
 on:dir(rtl):nth-child(2), .linked:not(.vertical) > combobox:first-child > box > button.combo:dir(rtl) { 
border-top-left-radius: 0; border-bottom-left-radius: 0; border-top-right-radius: 5px; 
border-bottom-right-radius: 5px; border-right-style: solid; }
 
-.linked:not(.vertical) > spinbutton:only-child:not(.vertical), .linked:not(.vertical) > entry:only-child, 
.inline-toolbar button:only-child, .linked > button:only-child, toolbar.inline-toolbar toolbutton:only-child 
button.flat, toolbar.inline-toolbar toolbutton:backdrop:only-child > button.flat, .linked:not(.vertical) > 
combobox:only-child > box > button.combo { border-radius: 3px; border-style: solid; }
+.linked:not(.vertical) > spinbutton:only-child:not(.vertical), spinbutton.vertical .linked:not(.vertical) > 
text:only-child, .linked:not(.vertical) > entry:only-child, .inline-toolbar button:only-child, .linked > 
button:only-child, toolbar.inline-toolbar toolbutton:only-child > button.flat, toolbar.inline-toolbar 
toolbutton:backdrop:only-child > button.flat, .linked:not(.vertical) > combobox:only-child > box > 
button.combo { border-radius: 3px; border-style: solid; }
 
-.linked.vertical > spinbutton:not(.vertical), .linked.vertical > entry, .linked.vertical > button, 
.linked.vertical > button:hover, .linked.vertical > button:active, .linked.vertical > button:checked, 
.linked.vertical > button:backdrop, .linked.vertical > combobox > box > button.combo { border-style: solid 
solid none solid; border-radius: 0; }
+.linked.vertical > spinbutton:not(.vertical), spinbutton.vertical .linked.vertical > text, .linked.vertical 
entry, .linked.vertical > button, .linked.vertical > button:hover, .linked.vertical > button:active, 
.linked.vertical > button:checked, .linked.vertical > button:backdrop, .linked.vertical > combobox > box > 
button.combo { border-style: solid solid none solid; border-radius: 0; }
 
-.linked.vertical > spinbutton:first-child:not(.vertical), .linked.vertical > entry:first-child, 
.linked.vertical > button:first-child, .linked.vertical > combobox:first-child > box > button.combo { 
border-top-left-radius: 3px; border-top-right-radius: 3px; }
+.linked.vertical > spinbutton:first-child:not(.vertical), spinbutton.vertical .linked.vertical > 
text:first-child, .linked.vertical > entry:first-child, .linked.vertical > button:first-child, 
.linked.vertical > combobox:first-child > box > button.combo { border-top-left-radius: 3px; 
border-top-right-radius: 3px; }
 
-.linked.vertical > spinbutton:last-child:not(.vertical), .linked.vertical > entry:last-child, 
.linked.vertical > button:last-child, .linked.vertical > combobox:last-child > box > button.combo { 
border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-style: solid; }
+.linked.vertical > spinbutton:last-child:not(.vertical), spinbutton.vertical .linked.vertical > 
text:last-child, .linked.vertical > entry:last-child, .linked.vertical > button:last-child, .linked.vertical 
combobox:last-child > box > button.combo { border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; 
border-style: solid; }
 
-.linked.vertical > spinbutton:only-child:not(.vertical), .linked.vertical > entry:only-child, 
.linked.vertical > button:only-child, .linked.vertical > combobox:only-child > box > button.combo { 
border-radius: 3px; border-style: solid; }
+.linked.vertical > spinbutton:only-child:not(.vertical), spinbutton.vertical .linked.vertical > 
text:only-child, .linked.vertical > entry:only-child, .linked.vertical > button:only-child, .linked.vertical 
combobox:only-child > box > button.combo { border-radius: 3px; border-style: solid; }
 
 modelbutton.flat, .menuitem.button.flat, modelbutton.flat:backdrop, modelbutton.flat:backdrop:hover, 
.menuitem.button.flat:backdrop, .menuitem.button.flat:backdrop:hover, list row button, button:link, 
button:visited, button:link:hover, button:link:active, button:link:checked, button:visited:hover, 
button:visited:active, button:visited:checked, calendar.button, .scale-popup button:hover, .scale-popup 
button:backdrop:hover, .scale-popup button:backdrop:disabled, .scale-popup button:backdrop { 
background-color: transparent; background-image: none; border-color: transparent; box-shadow: inset 0 1px 
rgba(255, 255, 255, 0), 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; }
 
@@ -509,9 +509,9 @@ button:link > label, button:visited > label { text-decoration-line: underline; }
 /***************** GtkSpinButton * */
 spinbutton:not(.vertical) { padding: 0; }
 
-spinbutton:not(.vertical) entry, .osd spinbutton:not(.vertical) entry { min-width: 28px; margin: 0; 
background: none; background-color: transparent; border: none; border-radius: 0; box-shadow: none; }
+spinbutton:not(.vertical) text, .osd spinbutton:not(.vertical) text { min-width: 28px; margin: 0; 
background: none; background-color: transparent; border: none; border-radius: 0; box-shadow: none; padding: 
6px; }
 
-spinbutton:not(.vertical) entry:backdrop:disabled { background-color: transparent; }
+spinbutton:not(.vertical) text:backdrop:disabled { background-color: transparent; }
 
 spinbutton:not(.vertical) button { min-height: 16px; margin: 0; padding-bottom: 0; padding-top: 0; color: 
#43484a; background-image: none; border-style: none none none solid; border-color: rgba(205, 199, 194, 0.3); 
border-radius: 0; box-shadow: none; }
 
@@ -553,7 +553,7 @@ spinbutton.vertical:backdrop:disabled { color: #d4cfca; }
 
 spinbutton.vertical:drop(active) { border-color: transparent; box-shadow: none; }
 
-spinbutton.vertical entry { min-height: 32px; min-width: 32px; padding: 0; border-radius: 0; }
+spinbutton.vertical text { min-height: 32px; min-width: 32px; padding: 0; border-radius: 0; }
 
 spinbutton.vertical button { min-height: 32px; min-width: 32px; padding: 0; }
 
@@ -1959,15 +1959,15 @@ button.titlebutton:backdrop { -gtk-icon-shadow: none; }
 
 .selection-mode headerbar button.titlebutton:backdrop, .selection-mode .titlebar 
button.titlebutton:backdrop, headerbar.selection-mode button.titlebutton:backdrop, .titlebar.selection-mode 
button.titlebutton:backdrop { -gtk-icon-shadow: none; }
 
-.view:selected:focus, .view:selected, iconview:selected, .view text:selected, iconview text:selected, 
textview text:selected, .view text selection:focus, iconview text selection:focus, .view text selection, 
iconview text selection, textview text selection:focus, textview text selection, flowbox 
flowboxchild:selected, spinbutton:not(.vertical) selection, entry selection, modelbutton.flat:selected, 
.menuitem.button.flat:selected, treeview.view:selected:focus, treeview.view:selected, row:selected, 
calendar:selected { background-color: #3584e4; }
+.view:selected:focus, .view:selected, iconview:selected, .view text:selected, iconview text:selected, 
textview text:selected, .view text selection:focus, iconview text selection:focus, .view text selection, 
iconview text selection, textview text selection:focus, textview text selection, flowbox 
flowboxchild:selected, spinbutton:not(.vertical) selection, spinbutton.vertical text selection, entry 
selection, modelbutton.flat:selected, .menuitem.button.flat:selected, treeview.view:selected:focus, 
treeview.view:selected, row:selected, calendar:selected { background-color: #3584e4; }
 
-row:selected label, label:selected, .selection-mode button.titlebutton, .view:selected:focus, 
.view:selected, iconview:selected, .view text:selected, iconview text:selected, textview text:selected, .view 
text selection:focus, iconview text selection:focus, .view text selection, iconview text selection, textview 
text selection:focus, textview text selection, flowbox flowboxchild:selected, spinbutton:not(.vertical) 
selection, entry selection, modelbutton.flat:selected, .menuitem.button.flat:selected, 
treeview.view:selected:focus, treeview.view:selected, row:selected, calendar:selected { color: #ffffff; }
+row:selected label, label:selected, .selection-mode button.titlebutton, .view:selected:focus, 
.view:selected, iconview:selected, .view text:selected, iconview text:selected, textview text:selected, .view 
text selection:focus, iconview text selection:focus, .view text selection, iconview text selection, textview 
text selection:focus, textview text selection, flowbox flowboxchild:selected, spinbutton:not(.vertical) 
selection, spinbutton.vertical text selection, entry selection, modelbutton.flat:selected, 
.menuitem.button.flat:selected, treeview.view:selected:focus, treeview.view:selected, row:selected, 
calendar:selected { color: #ffffff; }
 
-row:selected label:disabled, label:disabled:selected, .selection-mode button.titlebutton:disabled, 
iconview:disabled:selected:focus, .view:disabled:selected, iconview:disabled:selected, iconview 
text:disabled:selected:focus, textview text:disabled:selected:focus, .view text:disabled:selected, iconview 
text:disabled:selected, textview text:disabled:selected, iconview text selection:disabled:focus, .view text 
selection:disabled, iconview text selection:disabled, textview text selection:disabled, flowbox 
flowboxchild:disabled:selected, label:disabled selection, spinbutton:not(.vertical) selection:disabled, entry 
selection:disabled, modelbutton.flat:disabled:selected, .menuitem.button.flat:disabled:selected, 
row:disabled:selected, calendar:disabled:selected { color: #9ac2f2; }
+row:selected label:disabled, label:disabled:selected, .selection-mode button.titlebutton:disabled, 
iconview:disabled:selected:focus, .view:disabled:selected, iconview:disabled:selected, iconview 
text:disabled:selected:focus, textview text:disabled:selected:focus, .view text:disabled:selected, iconview 
text:disabled:selected, textview text:disabled:selected, iconview text selection:disabled:focus, .view text 
selection:disabled, iconview text selection:disabled, textview text selection:disabled, flowbox 
flowboxchild:disabled:selected, label:disabled selection, spinbutton:not(.vertical) selection:disabled, 
spinbutton.vertical text selection:disabled, entry selection:disabled, modelbutton.flat:disabled:selected, 
.menuitem.button.flat:disabled:selected, row:disabled:selected, calendar:disabled:selected { color: #9ac2f2; }
 
-row:selected label:backdrop, label:backdrop:selected, .selection-mode button.titlebutton:backdrop, 
iconview:backdrop:selected:focus, .view:backdrop:selected, iconview:backdrop:selected, iconview 
text:backdrop:selected:focus, textview text:backdrop:selected:focus, .view text:backdrop:selected, iconview 
text:backdrop:selected, textview text:backdrop:selected, iconview text selection:backdrop:focus, .view text 
selection:backdrop, iconview text selection:backdrop, textview text selection:backdrop, flowbox 
flowboxchild:backdrop:selected, label:backdrop selection, spinbutton:not(.vertical) selection:backdrop, entry 
selection:backdrop, modelbutton.flat:backdrop:selected, .menuitem.button.flat:backdrop:selected, 
row:backdrop:selected, calendar:backdrop:selected { color: #fcfcfc; }
+row:selected label:backdrop, label:backdrop:selected, .selection-mode button.titlebutton:backdrop, 
iconview:backdrop:selected:focus, .view:backdrop:selected, iconview:backdrop:selected, iconview 
text:backdrop:selected:focus, textview text:backdrop:selected:focus, .view text:backdrop:selected, iconview 
text:backdrop:selected, textview text:backdrop:selected, iconview text selection:backdrop:focus, .view text 
selection:backdrop, iconview text selection:backdrop, textview text selection:backdrop, flowbox 
flowboxchild:backdrop:selected, label:backdrop selection, spinbutton:not(.vertical) selection:backdrop, 
spinbutton.vertical text selection:backdrop, entry selection:backdrop, modelbutton.flat:backdrop:selected, 
.menuitem.button.flat:backdrop:selected, row:backdrop:selected, calendar:backdrop:selected { color: #fcfcfc; }
 
-row:selected label:backdrop:disabled, label:backdrop:disabled:selected, .selection-mode 
button.titlebutton:backdrop:disabled, .view:backdrop:disabled:selected, iconview:backdrop:disabled:selected, 
.view text:backdrop:disabled:selected, iconview text:backdrop:disabled:selected, textview 
text:backdrop:disabled:selected, .view text selection:backdrop:disabled, iconview text 
selection:backdrop:disabled, textview text selection:backdrop:disabled, flowbox 
flowboxchild:backdrop:disabled:selected, label:disabled selection:backdrop, label:backdrop 
selection:disabled, spinbutton:not(.vertical) selection:backdrop:disabled, entry selection:backdrop:disabled, 
modelbutton.flat:backdrop:disabled:selected, .menuitem.button.flat:backdrop:disabled:selected, 
row:backdrop:disabled:selected, calendar:backdrop:disabled:selected { color: #71a8eb; }
+row:selected label:backdrop:disabled, label:backdrop:disabled:selected, .selection-mode 
button.titlebutton:backdrop:disabled, .view:backdrop:disabled:selected, iconview:backdrop:disabled:selected, 
.view text:backdrop:disabled:selected, iconview text:backdrop:disabled:selected, textview 
text:backdrop:disabled:selected, .view text selection:backdrop:disabled, iconview text 
selection:backdrop:disabled, textview text selection:backdrop:disabled, flowbox 
flowboxchild:backdrop:disabled:selected, label:disabled selection:backdrop, label:backdrop 
selection:disabled, spinbutton:not(.vertical) selection:backdrop:disabled, spinbutton.vertical text 
selection:backdrop:disabled, entry selection:backdrop:disabled, modelbutton.flat:backdrop:disabled:selected, 
.menuitem.button.flat:backdrop:disabled:selected, row:backdrop:disabled:selected, 
calendar:backdrop:disabled:selected { color: #71a8eb; }
 
 .monospace { font-family: monospace; }
 
diff --git a/gtk/theme/HighContrast/_common.scss b/gtk/theme/HighContrast/_common.scss
index ac3b5a5dc5..fc367aa5c5 100644
--- a/gtk/theme/HighContrast/_common.scss
+++ b/gtk/theme/HighContrast/_common.scss
@@ -925,7 +925,7 @@ spinbutton {
     box-shadow: none;
     padding: 0;
  
-    entry {
+    text {
       min-width: 28px;
       margin: 0;
       background: none;
@@ -984,7 +984,7 @@ spinbutton {
       box-shadow: inset 0 2px 3px -1px transparentize(black, 0.8);
     }
     
-    entry {
+    text {
       box-shadow: none;
       color: $fg_color;
       text-shadow: none;
@@ -1060,7 +1060,8 @@ spinbutton {
       box-shadow: none;
     }
 
-    entry {
+    text {
+      @extend %entry;
       min-height: 32px;
       min-width: 32px;
       padding: 0;
diff --git a/gtk/theme/HighContrast/gtk-contained-inverse.css 
b/gtk/theme/HighContrast/gtk-contained-inverse.css
index 62fa1c3522..69a15db18a 100644
--- a/gtk/theme/HighContrast/gtk-contained-inverse.css
+++ b/gtk/theme/HighContrast/gtk-contained-inverse.css
@@ -86,85 +86,85 @@ spinner:checked { opacity: 1; animation: spin 1s linear infinite; }
 spinner:checked:disabled { opacity: 0.5; }
 
 /**************** Text Entries * */
-spinbutton:not(.vertical), entry { min-height: 32px; padding-left: 8px; padding-right: 8px; border: 1px 
solid; border-radius: 3px; transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); background-color: 
transparent; border-style: solid; background-image: linear-gradient(to bottom, #090909, #111 90%); 
border-color: gray; box-shadow: inset 0 2px 2px -2px #090909; }
+spinbutton:not(.vertical), spinbutton.vertical text, entry { min-height: 32px; padding-left: 8px; 
padding-right: 8px; border: 1px solid; border-radius: 3px; transition: all 200ms cubic-bezier(0.25, 0.46, 
0.45, 0.94); background-color: transparent; border-style: solid; background-image: linear-gradient(to bottom, 
#090909, #111 90%); border-color: gray; box-shadow: inset 0 2px 2px -2px #090909; }
 
-spinbutton:not(.vertical) image.left, entry image.left { padding-left: 0; padding-right: 6px; }
+spinbutton:not(.vertical) image.left, spinbutton.vertical text image.left, entry image.left { padding-left: 
0; padding-right: 6px; }
 
-spinbutton:not(.vertical) image.right, entry image.right { padding-left: 6px; padding-right: 0; }
+spinbutton:not(.vertical) image.right, spinbutton.vertical text image.right, entry image.right { 
padding-left: 6px; padding-right: 0; }
 
-spinbutton:not(.vertical) undershoot.left, entry undershoot.left { background-color: transparent; 
background-image: linear-gradient(to top, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%); 
padding-left: 1px; background-size: 1px 10px; background-repeat: repeat-y; background-origin: content-box; 
background-position: left center; border: none; box-shadow: none; }
+spinbutton:not(.vertical) undershoot.left, spinbutton.vertical text undershoot.left, entry undershoot.left { 
background-color: transparent; background-image: linear-gradient(to top, rgba(255, 255, 255, 0.2) 50%, 
rgba(0, 0, 0, 0.2) 50%); padding-left: 1px; background-size: 1px 10px; background-repeat: repeat-y; 
background-origin: content-box; background-position: left center; border: none; box-shadow: none; }
 
-spinbutton:not(.vertical) undershoot.right, entry undershoot.right { background-color: transparent; 
background-image: linear-gradient(to top, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%); 
padding-right: 1px; background-size: 1px 10px; background-repeat: repeat-y; background-origin: content-box; 
background-position: right center; border: none; box-shadow: none; }
+spinbutton:not(.vertical) undershoot.right, spinbutton.vertical text undershoot.right, entry 
undershoot.right { background-color: transparent; background-image: linear-gradient(to top, rgba(255, 255, 
255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%); padding-right: 1px; background-size: 1px 10px; background-repeat: 
repeat-y; background-origin: content-box; background-position: right center; border: none; box-shadow: none; }
 
-spinbutton.flat:focus:not(.vertical), spinbutton.flat:backdrop:not(.vertical), 
spinbutton.flat:disabled:not(.vertical), spinbutton.flat:not(.vertical), entry.flat:focus, 
entry.flat:backdrop, entry.flat:disabled, entry.flat { min-height: 0; padding: 2px; background-image: none; 
border-color: transparent; border-radius: 0; box-shadow: none; }
+spinbutton.flat:focus:not(.vertical), spinbutton.vertical text.flat:focus, 
spinbutton.flat:backdrop:not(.vertical), spinbutton.vertical text.flat:backdrop, 
spinbutton.flat:disabled:not(.vertical), spinbutton.vertical text.flat:disabled, 
spinbutton.flat:not(.vertical), spinbutton.vertical text.flat, entry.flat:focus, entry.flat:backdrop, 
entry.flat:disabled, entry.flat { min-height: 0; padding: 2px; background-image: none; border-color: 
transparent; border-radius: 0; box-shadow: none; }
 
-treeview spinbutton.flat:focus:not(.vertical), treeview entry.flat:focus { background-color: #111; }
+treeview spinbutton.flat:focus:not(.vertical), treeview spinbutton.vertical text.flat:focus, 
spinbutton.vertical treeview text.flat:focus, treeview entry.flat:focus { background-color: #111; }
 
-spinbutton:focus:not(.vertical), entry:focus { background-color: transparent; border-style: solid; 
background-image: linear-gradient(to bottom, #090909, #111 90%); border-color: #ddd; box-shadow: inset 0 2px 
2px -2px #090909, inset 0 0 0 1px #ddd; }
+spinbutton:focus:not(.vertical), spinbutton.vertical text:focus, entry:focus { background-color: 
transparent; border-style: solid; background-image: linear-gradient(to bottom, #090909, #111 90%); 
border-color: #ddd; box-shadow: inset 0 2px 2px -2px #090909, inset 0 0 0 1px #ddd; }
 
-spinbutton:disabled:not(.vertical), entry:disabled { background-color: transparent; border-style: solid; 
background-image: linear-gradient(to bottom, #090909, #111 90%); color: gray; border-color: gray; 
background-image: linear-gradient(to bottom, #070707, #070707); box-shadow: none; }
+spinbutton:disabled:not(.vertical), spinbutton.vertical text:disabled, entry:disabled { background-color: 
transparent; border-style: solid; background-image: linear-gradient(to bottom, #090909, #111 90%); color: 
gray; border-color: gray; background-image: linear-gradient(to bottom, #070707, #070707); box-shadow: none; }
 
-spinbutton:backdrop:not(.vertical), entry:backdrop { background-color: transparent; border-style: solid; 
background-image: linear-gradient(to bottom, #090909, #111 90%); color: #fff; background-image: 
linear-gradient(to bottom, #111, #111); box-shadow: 0 1px rgba(255, 255, 255, 0); }
+spinbutton:backdrop:not(.vertical), spinbutton.vertical text:backdrop, entry:backdrop { background-color: 
transparent; border-style: solid; background-image: linear-gradient(to bottom, #090909, #111 90%); color: 
#fff; background-image: linear-gradient(to bottom, #111, #111); box-shadow: 0 1px rgba(255, 255, 255, 0); }
 
-spinbutton:backdrop:disabled:not(.vertical), entry:backdrop:disabled { background-color: transparent; 
border-style: solid; background-image: linear-gradient(to bottom, #090909, #111 90%); color: gray; 
background-image: linear-gradient(to bottom, #000, #000); box-shadow: 0 1px rgba(255, 255, 255, 0); }
+spinbutton:backdrop:disabled:not(.vertical), spinbutton.vertical text:backdrop:disabled, 
entry:backdrop:disabled { background-color: transparent; border-style: solid; background-image: 
linear-gradient(to bottom, #090909, #111 90%); color: gray; background-image: linear-gradient(to bottom, 
#000, #000); box-shadow: 0 1px rgba(255, 255, 255, 0); }
 
-spinbutton.error:not(.vertical), entry.error { color: #cc0000; border-color: #1a0000; }
+spinbutton.error:not(.vertical), spinbutton.vertical text.error, entry.error { color: #cc0000; border-color: 
#1a0000; }
 
-spinbutton.error:focus:not(.vertical), entry.error:focus { background-color: transparent; border-style: 
solid; background-image: linear-gradient(to bottom, #090909, #111 90%); border-color: #cc0000; box-shadow: 
inset 0 2px 2px -2px #090909, inset 0 0 0 1px #cc0000; }
+spinbutton.error:focus:not(.vertical), spinbutton.vertical text.error:focus, entry.error:focus { 
background-color: transparent; border-style: solid; background-image: linear-gradient(to bottom, #090909, 
#111 90%); border-color: #cc0000; box-shadow: inset 0 2px 2px -2px #090909, inset 0 0 0 1px #cc0000; }
 
-spinbutton.error:selected:focus:not(.vertical), spinbutton.error:selected:not(.vertical), 
entry.error:selected:focus, entry.error:selected { background-color: #cc0000; }
+spinbutton.error:selected:focus:not(.vertical), spinbutton.vertical text.error:selected:focus, 
spinbutton.error:selected:not(.vertical), spinbutton.vertical text.error:selected, 
entry.error:selected:focus, entry.error:selected { background-color: #cc0000; }
 
-spinbutton.warning:not(.vertical), entry.warning { color: #f57900; border-color: #432100; }
+spinbutton.warning:not(.vertical), spinbutton.vertical text.warning, entry.warning { color: #f57900; 
border-color: #432100; }
 
-spinbutton.warning:focus:not(.vertical), entry.warning:focus { background-color: transparent; border-style: 
solid; background-image: linear-gradient(to bottom, #090909, #111 90%); border-color: #f57900; box-shadow: 
inset 0 2px 2px -2px #090909, inset 0 0 0 1px #f57900; }
+spinbutton.warning:focus:not(.vertical), spinbutton.vertical text.warning:focus, entry.warning:focus { 
background-color: transparent; border-style: solid; background-image: linear-gradient(to bottom, #090909, 
#111 90%); border-color: #f57900; box-shadow: inset 0 2px 2px -2px #090909, inset 0 0 0 1px #f57900; }
 
-spinbutton.warning:selected:focus:not(.vertical), spinbutton.warning:selected:not(.vertical), 
entry.warning:selected:focus, entry.warning:selected { background-color: #f57900; }
+spinbutton.warning:selected:focus:not(.vertical), spinbutton.vertical text.warning:selected:focus, 
spinbutton.warning:selected:not(.vertical), spinbutton.vertical text.warning:selected, 
entry.warning:selected:focus, entry.warning:selected { background-color: #f57900; }
 
-spinbutton:not(.vertical) image, entry image { color: #cfcfcf; }
+spinbutton:not(.vertical) image, spinbutton.vertical text image, entry image { color: #cfcfcf; }
 
-spinbutton:not(.vertical) image:hover, entry image:hover { color: #fff; }
+spinbutton:not(.vertical) image:hover, spinbutton.vertical text image:hover, entry image:hover { color: 
#fff; }
 
-spinbutton:not(.vertical) image:active, entry image:active { color: #ddd; }
+spinbutton:not(.vertical) image:active, spinbutton.vertical text image:active, entry image:active { color: 
#ddd; }
 
-spinbutton:not(.vertical) image:backdrop, entry image:backdrop { color: #cfcfcf; }
+spinbutton:not(.vertical) image:backdrop, spinbutton.vertical text image:backdrop, entry image:backdrop { 
color: #cfcfcf; }
 
-spinbutton:drop(active):focus:not(.vertical), spinbutton:drop(active):not(.vertical), 
entry:drop(active):focus, entry:drop(active) { border-color: #fff; box-shadow: inset 0 0 0 1px #fff; }
+spinbutton:drop(active):focus:not(.vertical), spinbutton.vertical text:drop(active):focus, 
spinbutton:drop(active):not(.vertical), spinbutton.vertical text:drop(active), entry:drop(active):focus, 
entry:drop(active) { border-color: #fff; box-shadow: inset 0 0 0 1px #fff; }
 
-.osd spinbutton:not(.vertical), .osd entry { background-color: transparent; border-style: solid; 
background-image: linear-gradient(to bottom, #090909, #111 90%); }
+.osd spinbutton:not(.vertical), .osd spinbutton.vertical text, spinbutton.vertical .osd text, .osd entry { 
background-color: transparent; border-style: solid; background-image: linear-gradient(to bottom, #090909, 
#111 90%); }
 
-.osd spinbutton:focus:not(.vertical), .osd entry:focus { background-color: transparent; border-style: solid; 
background-image: linear-gradient(to bottom, #090909, #111 90%); }
+.osd spinbutton:focus:not(.vertical), .osd spinbutton.vertical text:focus, spinbutton.vertical .osd 
text:focus, .osd entry:focus { background-color: transparent; border-style: solid; background-image: 
linear-gradient(to bottom, #090909, #111 90%); }
 
-.osd spinbutton:backdrop:not(.vertical), .osd entry:backdrop { background-color: transparent; border-style: 
solid; background-image: linear-gradient(to bottom, #090909, #111 90%); }
+.osd spinbutton:backdrop:not(.vertical), .osd spinbutton.vertical text:backdrop, spinbutton.vertical .osd 
text:backdrop, .osd entry:backdrop { background-color: transparent; border-style: solid; background-image: 
linear-gradient(to bottom, #090909, #111 90%); }
 
-.osd spinbutton:disabled:not(.vertical), .osd entry:disabled { background-color: transparent; border-style: 
solid; background-image: linear-gradient(to bottom, #090909, #111 90%); }
+.osd spinbutton:disabled:not(.vertical), .osd spinbutton.vertical text:disabled, spinbutton.vertical .osd 
text:disabled, .osd entry:disabled { background-color: transparent; border-style: solid; background-image: 
linear-gradient(to bottom, #090909, #111 90%); }
 
-spinbutton:not(.vertical) progress, entry progress { margin: 2px -6px; background-color: transparent; 
background-image: none; border-radius: 0; border-width: 0 0 2px; border-color: #ddd; border-style: solid; 
box-shadow: none; }
+spinbutton:not(.vertical) progress, spinbutton.vertical text progress, entry progress { margin: 2px -6px; 
background-color: transparent; background-image: none; border-radius: 0; border-width: 0 0 2px; border-color: 
#ddd; border-style: solid; box-shadow: none; }
 
-spinbutton:not(.vertical) progress:backdrop, entry progress:backdrop { background-color: transparent; }
+spinbutton:not(.vertical) progress:backdrop, spinbutton.vertical text progress:backdrop, entry 
progress:backdrop { background-color: transparent; }
 
-.linked:not(.vertical) > spinbutton:focus:not(.vertical) + spinbutton:not(.vertical), .linked:not(.vertical) 
spinbutton:focus:not(.vertical) + button, .linked:not(.vertical) > spinbutton:focus:not(.vertical) + 
combobox > box > button.combo, .linked:not(.vertical) > entry:focus + spinbutton:not(.vertical), 
.linked:not(.vertical) > entry:focus + button, .linked:not(.vertical) > entry:focus + combobox > box > 
button.combo, .linked:not(.vertical) > spinbutton:focus:not(.vertical) + entry, .linked:not(.vertical) > 
entry:focus + entry { border-left-color: #aaa; }
+.linked:not(.vertical) > spinbutton:focus:not(.vertical) + spinbutton:not(.vertical), spinbutton.vertical 
.linked:not(.vertical) > text:focus + spinbutton:not(.vertical), spinbutton.vertical .linked:not(.vertical) > 
spinbutton:focus:not(.vertical) + text, spinbutton.vertical .linked:not(.vertical) > text:focus + text, 
.linked:not(.vertical) > spinbutton:focus:not(.vertical) + button, spinbutton.vertical .linked:not(.vertical) 
text:focus + button, .linked:not(.vertical) > spinbutton:focus:not(.vertical) + combobox > box > 
button.combo, spinbutton.vertical .linked:not(.vertical) > text:focus + combobox > box > button.combo, 
.linked:not(.vertical) > entry:focus + spinbutton:not(.vertical), spinbutton.vertical .linked:not(.vertical) 
entry:focus + text, .linked:not(.vertical) > entry:focus + button, .linked:not(.vertical) > entry:focus + 
combobox > box > button.combo, .linked:not(.vertical) > spinbutton:focus:not(.vertical) + entry, 
spinbutton.vertical .linked:not(.vertical) 
text:f
 ocus + entry, .linked:not(.vertical) > entry:focus + entry { border-left-color: #aaa; }
 
-.linked:not(.vertical) > spinbutton:focus.error:not(.vertical) + spinbutton:not(.vertical), 
.linked:not(.vertical) > spinbutton:focus.error:not(.vertical) + button, .linked:not(.vertical) > 
spinbutton:focus.error:not(.vertical) + combobox > box > button.combo, .linked:not(.vertical) > 
entry:focus.error + spinbutton:not(.vertical), .linked:not(.vertical) > entry:focus.error + button, 
.linked:not(.vertical) > entry:focus.error + combobox > box > button.combo, .linked:not(.vertical) > 
spinbutton:focus.error:not(.vertical) + entry, .linked:not(.vertical) > entry:focus.error + entry { 
border-left-color: #cc0000; }
+.linked:not(.vertical) > spinbutton:focus.error:not(.vertical) + spinbutton:not(.vertical), 
spinbutton.vertical .linked:not(.vertical) > text:focus.error + spinbutton:not(.vertical), 
spinbutton.vertical .linked:not(.vertical) > spinbutton:focus.error:not(.vertical) + text, 
spinbutton.vertical .linked:not(.vertical) > text:focus.error + text, .linked:not(.vertical) > 
spinbutton:focus.error:not(.vertical) + button, spinbutton.vertical .linked:not(.vertical) > text:focus.error 
+ button, .linked:not(.vertical) > spinbutton:focus.error:not(.vertical) + combobox > box > button.combo, 
spinbutton.vertical .linked:not(.vertical) > text:focus.error + combobox > box > button.combo, 
.linked:not(.vertical) > entry:focus.error + spinbutton:not(.vertical), spinbutton.vertical 
.linked:not(.vertical) > entry:focus.error + text, .linked:not(.vertical) > entry:focus.error + button, 
.linked:not(.vertical) > entry:focus.error + combobox > box > button.combo, .linked:not(.vertical) > 
spinbutton:f
 ocus.err
 or:not(.vertical) + entry, spinbutton.vertical .linked:not(.vertical) > text:focus.error + entry, 
.linked:not(.vertical) > entry:focus.error + entry { border-left-color: #cc0000; }
 
-.linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + spinbutton:not(.vertical), 
.linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + button, .linked:not(.vertical) > 
spinbutton:drop(active):not(.vertical) + combobox > box > button.combo, .linked:not(.vertical) > 
entry:drop(active) + spinbutton:not(.vertical), .linked:not(.vertical) > entry:drop(active) + button, 
.linked:not(.vertical) > entry:drop(active) + combobox > box > button.combo, .linked:not(.vertical) > 
spinbutton:drop(active):not(.vertical) + entry, .linked:not(.vertical) > entry:drop(active) + entry { 
border-left-color: #fff; }
+.linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + spinbutton:not(.vertical), 
spinbutton.vertical .linked:not(.vertical) > text:drop(active) + spinbutton:not(.vertical), 
spinbutton.vertical .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + text, 
spinbutton.vertical .linked:not(.vertical) > text:drop(active) + text, .linked:not(.vertical) > 
spinbutton:drop(active):not(.vertical) + button, spinbutton.vertical .linked:not(.vertical) > 
text:drop(active) + button, .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + combobox > box 
button.combo, spinbutton.vertical .linked:not(.vertical) > text:drop(active) + combobox > box > 
button.combo, .linked:not(.vertical) > entry:drop(active) + spinbutton:not(.vertical), spinbutton.vertical 
.linked:not(.vertical) > entry:drop(active) + text, .linked:not(.vertical) > entry:drop(active) + button, 
.linked:not(.vertical) > entry:drop(active) + combobox > box > button.combo, .linked:not(.vertical) > 
 spinbutt
 on:drop(active):not(.vertical) + entry, spinbutton.vertical .linked:not(.vertical) > text:drop(active) + 
entry, .linked:not(.vertical) > entry:drop(active) + entry { border-left-color: #fff; }
 
-.linked.vertical > spinbutton:not(:disabled):not(.vertical) + entry:not(:disabled), .linked.vertical > 
spinbutton:not(:disabled):not(.vertical) + spinbutton:not(:disabled):not(.vertical), .linked.vertical > 
entry:not(:disabled) + entry:not(:disabled), .linked.vertical > entry:not(:disabled) + 
spinbutton:not(:disabled):not(.vertical) { border-top-color: #323232; background-image: linear-gradient(to 
bottom, #111, #111); }
+.linked.vertical > spinbutton:not(:disabled):not(.vertical) + entry:not(:disabled), spinbutton.vertical 
.linked.vertical > text:not(:disabled) + entry:not(:disabled), .linked.vertical > 
spinbutton:not(:disabled):not(.vertical) + spinbutton:not(:disabled):not(.vertical), spinbutton.vertical 
.linked.vertical > text:not(:disabled) + spinbutton:not(:disabled):not(.vertical), spinbutton.vertical 
.linked.vertical > spinbutton:not(:disabled):not(.vertical) + text:not(:disabled), spinbutton.vertical 
.linked.vertical > text:not(:disabled) + text:not(:disabled), .linked.vertical > entry:not(:disabled) + 
entry:not(:disabled), .linked.vertical > entry:not(:disabled) + spinbutton:not(:disabled):not(.vertical), 
spinbutton.vertical .linked.vertical > entry:not(:disabled) + text:not(:disabled) { border-top-color: 
#323232; background-image: linear-gradient(to bottom, #111, #111); }
 
-.linked.vertical > spinbutton:not(:disabled):not(.vertical) + entry:not(:disabled):backdrop, 
.linked.vertical > spinbutton:not(:disabled):not(.vertical) + 
spinbutton:not(:disabled):backdrop:not(.vertical), .linked.vertical > entry:not(:disabled) + 
entry:not(:disabled):backdrop, .linked.vertical > entry:not(:disabled) + 
spinbutton:not(:disabled):backdrop:not(.vertical) { border-top-color: #2e2e2e; background-image: 
linear-gradient(to bottom, #111, #111); }
+.linked.vertical > spinbutton:not(:disabled):not(.vertical) + entry:not(:disabled):backdrop, 
spinbutton.vertical .linked.vertical > text:not(:disabled) + entry:not(:disabled):backdrop, .linked.vertical 
spinbutton:not(:disabled):not(.vertical) + spinbutton:not(:disabled):backdrop:not(.vertical), 
spinbutton.vertical .linked.vertical > text:not(:disabled) + 
spinbutton:not(:disabled):backdrop:not(.vertical), spinbutton.vertical .linked.vertical > 
spinbutton:not(:disabled):not(.vertical) + text:not(:disabled):backdrop, spinbutton.vertical .linked.vertical 
text:not(:disabled) + text:not(:disabled):backdrop, .linked.vertical > entry:not(:disabled) + 
entry:not(:disabled):backdrop, .linked.vertical > entry:not(:disabled) + 
spinbutton:not(:disabled):backdrop:not(.vertical), spinbutton.vertical .linked.vertical > 
entry:not(:disabled) + text:not(:disabled):backdrop { border-top-color: #2e2e2e; background-image: 
linear-gradient(to bottom, #111, #111); }
 
-.linked.vertical > spinbutton:disabled:not(.vertical) + spinbutton:disabled:not(.vertical), .linked.vertical 
spinbutton:disabled:not(.vertical) + entry:disabled, .linked.vertical > entry:disabled + 
spinbutton:disabled:not(.vertical), .linked.vertical > entry:disabled + entry:disabled { border-top-color: 
#323232; }
+.linked.vertical > spinbutton:disabled:not(.vertical) + spinbutton:disabled:not(.vertical), 
spinbutton.vertical .linked.vertical > text:disabled + spinbutton:disabled:not(.vertical), 
spinbutton.vertical .linked.vertical > spinbutton:disabled:not(.vertical) + text:disabled, 
spinbutton.vertical .linked.vertical > text:disabled + text:disabled, .linked.vertical > 
spinbutton:disabled:not(.vertical) + entry:disabled, spinbutton.vertical .linked.vertical > text:disabled + 
entry:disabled, .linked.vertical > entry:disabled + spinbutton:disabled:not(.vertical), spinbutton.vertical 
.linked.vertical > entry:disabled + text:disabled, .linked.vertical > entry:disabled + entry:disabled { 
border-top-color: #323232; }
 
-.linked.vertical > spinbutton:not(.vertical) + spinbutton:focus:not(:only-child):not(.vertical), 
.linked.vertical > spinbutton:not(.vertical) + entry:focus:not(:only-child), .linked.vertical > entry + 
spinbutton:focus:not(:only-child):not(.vertical), .linked.vertical > entry + entry:focus:not(:only-child) { 
border-top-color: #aaa; }
+.linked.vertical > spinbutton:not(.vertical) + spinbutton:focus:not(:only-child):not(.vertical), 
spinbutton.vertical .linked.vertical > text + spinbutton:focus:not(:only-child):not(.vertical), 
spinbutton.vertical .linked.vertical > spinbutton:not(.vertical) + text:focus:not(:only-child), 
spinbutton.vertical .linked.vertical > text + text:focus:not(:only-child), .linked.vertical > 
spinbutton:not(.vertical) + entry:focus:not(:only-child), spinbutton.vertical .linked.vertical > text + 
entry:focus:not(:only-child), .linked.vertical > entry + spinbutton:focus:not(:only-child):not(.vertical), 
spinbutton.vertical .linked.vertical > entry + text:focus:not(:only-child), .linked.vertical > entry + 
entry:focus:not(:only-child) { border-top-color: #aaa; }
 
-.linked.vertical > spinbutton:not(.vertical) + spinbutton:focus.error:not(:only-child):not(.vertical), 
.linked.vertical > spinbutton:not(.vertical) + entry:focus.error:not(:only-child), .linked.vertical > entry + 
spinbutton:focus.error:not(:only-child):not(.vertical), .linked.vertical > entry + 
entry:focus.error:not(:only-child) { border-top-color: #cc0000; }
+.linked.vertical > spinbutton:not(.vertical) + spinbutton:focus.error:not(:only-child):not(.vertical), 
spinbutton.vertical .linked.vertical > text + spinbutton:focus.error:not(:only-child):not(.vertical), 
spinbutton.vertical .linked.vertical > spinbutton:not(.vertical) + text:focus.error:not(:only-child), 
spinbutton.vertical .linked.vertical > text + text:focus.error:not(:only-child), .linked.vertical > 
spinbutton:not(.vertical) + entry:focus.error:not(:only-child), spinbutton.vertical .linked.vertical > text + 
entry:focus.error:not(:only-child), .linked.vertical > entry + 
spinbutton:focus.error:not(:only-child):not(.vertical), spinbutton.vertical .linked.vertical > entry + 
text:focus.error:not(:only-child), .linked.vertical > entry + entry:focus.error:not(:only-child) { 
border-top-color: #cc0000; }
 
-.linked.vertical > spinbutton:not(.vertical) + spinbutton:drop(active):not(:only-child):not(.vertical), 
.linked.vertical > spinbutton:not(.vertical) + entry:drop(active):not(:only-child), .linked.vertical > entry 
+ spinbutton:drop(active):not(:only-child):not(.vertical), .linked.vertical > entry + 
entry:drop(active):not(:only-child) { border-top-color: #fff; }
+.linked.vertical > spinbutton:not(.vertical) + spinbutton:drop(active):not(:only-child):not(.vertical), 
spinbutton.vertical .linked.vertical > text + spinbutton:drop(active):not(:only-child):not(.vertical), 
spinbutton.vertical .linked.vertical > spinbutton:not(.vertical) + text:drop(active):not(:only-child), 
spinbutton.vertical .linked.vertical > text + text:drop(active):not(:only-child), .linked.vertical > 
spinbutton:not(.vertical) + entry:drop(active):not(:only-child), spinbutton.vertical .linked.vertical > text 
+ entry:drop(active):not(:only-child), .linked.vertical > entry + 
spinbutton:drop(active):not(:only-child):not(.vertical), spinbutton.vertical .linked.vertical > entry + 
text:drop(active):not(:only-child), .linked.vertical > entry + entry:drop(active):not(:only-child) { 
border-top-color: #fff; }
 
-.linked.vertical > spinbutton:focus:not(:only-child):not(.vertical) + spinbutton:not(.vertical), 
.linked.vertical > spinbutton:focus:not(:only-child):not(.vertical) + entry, .linked.vertical > 
spinbutton:focus:not(:only-child):not(.vertical) + button, .linked.vertical > 
spinbutton:focus:not(:only-child):not(.vertical) + combobox > box > button.combo, .linked.vertical > 
entry:focus:not(:only-child) + spinbutton:not(.vertical), .linked.vertical > entry:focus:not(:only-child) + 
entry, .linked.vertical > entry:focus:not(:only-child) + button, .linked.vertical > 
entry:focus:not(:only-child) + combobox > box > button.combo { border-top-color: #aaa; }
+.linked.vertical > spinbutton:focus:not(:only-child):not(.vertical) + spinbutton:not(.vertical), 
spinbutton.vertical .linked.vertical > text:focus:not(:only-child) + spinbutton:not(.vertical), 
spinbutton.vertical .linked.vertical > spinbutton:focus:not(:only-child):not(.vertical) + text, 
spinbutton.vertical .linked.vertical > text:focus:not(:only-child) + text, .linked.vertical > 
spinbutton:focus:not(:only-child):not(.vertical) + entry, spinbutton.vertical .linked.vertical > 
text:focus:not(:only-child) + entry, .linked.vertical > spinbutton:focus:not(:only-child):not(.vertical) + 
button, spinbutton.vertical .linked.vertical > text:focus:not(:only-child) + button, .linked.vertical > 
spinbutton:focus:not(:only-child):not(.vertical) + combobox > box > button.combo, spinbutton.vertical 
.linked.vertical > text:focus:not(:only-child) + combobox > box > button.combo, .linked.vertical > 
entry:focus:not(:only-child) + spinbutton:not(.vertical), spinbutton.vertical .linked.vertical > 
 entry:fo
 cus:not(:only-child) + text, .linked.vertical > entry:focus:not(:only-child) + entry, .linked.vertical > 
entry:focus:not(:only-child) + button, .linked.vertical > entry:focus:not(:only-child) + combobox > box > 
button.combo { border-top-color: #aaa; }
 
-.linked.vertical > spinbutton:focus.error:not(:only-child):not(.vertical) + spinbutton:not(.vertical), 
.linked.vertical > spinbutton:focus.error:not(:only-child):not(.vertical) + entry, .linked.vertical > 
spinbutton:focus.error:not(:only-child):not(.vertical) + button, .linked.vertical > 
spinbutton:focus.error:not(:only-child):not(.vertical) + combobox > box > button.combo, .linked.vertical > 
entry:focus.error:not(:only-child) + spinbutton:not(.vertical), .linked.vertical > 
entry:focus.error:not(:only-child) + entry, .linked.vertical > entry:focus.error:not(:only-child) + button, 
.linked.vertical > entry:focus.error:not(:only-child) + combobox > box > button.combo { border-top-color: 
#cc0000; }
+.linked.vertical > spinbutton:focus.error:not(:only-child):not(.vertical) + spinbutton:not(.vertical), 
spinbutton.vertical .linked.vertical > text:focus.error:not(:only-child) + spinbutton:not(.vertical), 
spinbutton.vertical .linked.vertical > spinbutton:focus.error:not(:only-child):not(.vertical) + text, 
spinbutton.vertical .linked.vertical > text:focus.error:not(:only-child) + text, .linked.vertical > 
spinbutton:focus.error:not(:only-child):not(.vertical) + entry, spinbutton.vertical .linked.vertical > 
text:focus.error:not(:only-child) + entry, .linked.vertical > 
spinbutton:focus.error:not(:only-child):not(.vertical) + button, spinbutton.vertical .linked.vertical > 
text:focus.error:not(:only-child) + button, .linked.vertical > 
spinbutton:focus.error:not(:only-child):not(.vertical) + combobox > box > button.combo, spinbutton.vertical 
.linked.vertical > text:focus.error:not(:only-child) + combobox > box > button.combo, .linked.vertical > 
entry:focus.error:not(:only-child) + 
 spinbutt
 on:not(.vertical), spinbutton.vertical .linked.vertical > entry:focus.error:not(:only-child) + text, 
.linked.vertical > entry:focus.error:not(:only-child) + entry, .linked.vertical > 
entry:focus.error:not(:only-child) + button, .linked.vertical > entry:focus.error:not(:only-child) + combobox 
box > button.combo { border-top-color: #cc0000; }
 
-.linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + spinbutton:not(.vertical), 
.linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + entry, .linked.vertical > 
spinbutton:drop(active):not(:only-child):not(.vertical) + button, .linked.vertical > 
spinbutton:drop(active):not(:only-child):not(.vertical) + combobox > box > button.combo, .linked.vertical > 
entry:drop(active):not(:only-child) + spinbutton:not(.vertical), .linked.vertical > 
entry:drop(active):not(:only-child) + entry, .linked.vertical > entry:drop(active):not(:only-child) + button, 
.linked.vertical > entry:drop(active):not(:only-child) + combobox > box > button.combo { border-top-color: 
#fff; }
+.linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + spinbutton:not(.vertical), 
spinbutton.vertical .linked.vertical > text:drop(active):not(:only-child) + spinbutton:not(.vertical), 
spinbutton.vertical .linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + text, 
spinbutton.vertical .linked.vertical > text:drop(active):not(:only-child) + text, .linked.vertical > 
spinbutton:drop(active):not(:only-child):not(.vertical) + entry, spinbutton.vertical .linked.vertical > 
text:drop(active):not(:only-child) + entry, .linked.vertical > 
spinbutton:drop(active):not(:only-child):not(.vertical) + button, spinbutton.vertical .linked.vertical > 
text:drop(active):not(:only-child) + button, .linked.vertical > 
spinbutton:drop(active):not(:only-child):not(.vertical) + combobox > box > button.combo, spinbutton.vertical 
.linked.vertical > text:drop(active):not(:only-child) + combobox > box > button.combo, .linked.vertical > 
entry:drop(active):not(:onl
 y-child)
  + spinbutton:not(.vertical), spinbutton.vertical .linked.vertical > entry:drop(active):not(:only-child) + 
text, .linked.vertical > entry:drop(active):not(:only-child) + entry, .linked.vertical > 
entry:drop(active):not(:only-child) + button, .linked.vertical > entry:drop(active):not(:only-child) + 
combobox > box > button.combo { border-top-color: #fff; }
 
 /*********** Buttons * */
 @keyframes needs_attention { from { background-image: radial-gradient(#ddd 0%, rgba(221, 221, 221, 0) 0%); }
@@ -346,21 +346,21 @@ button.destructive-action:disabled:active, button.destructive-action:disabled:ch
 
 .inline-toolbar toolbutton > button:backdrop:disabled:active, .inline-toolbar toolbutton > 
button:backdrop:disabled:checked { border-width: 2px; border-style: solid; color: gray; border-color: 
#494949; background-image: none; background-color: #090909; }
 
-toolbar.inline-toolbar toolbutton > button.flat, searchbar.inline-toolbar toolbutton > button.flat, 
toolbar.inline-toolbar toolbutton:backdrop > button.flat, searchbar.inline-toolbar toolbutton:backdrop > 
button.flat, .linked:not(.vertical) > spinbutton:not(.vertical), .linked:not(.vertical) > entry, 
.inline-toolbar button, .inline-toolbar button:backdrop, .linked > button, .linked > button:hover, .linked > 
button:active, .linked > button:checked, .linked > button:backdrop, .linked > combobox > box > 
button.combo:dir(ltr), .linked > combobox > box > button.combo:dir(rtl) { border-radius: 0; 
border-right-style: none; }
+toolbar.inline-toolbar toolbutton > button.flat, searchbar.inline-toolbar toolbutton > button.flat, 
toolbar.inline-toolbar toolbutton:backdrop > button.flat, searchbar.inline-toolbar toolbutton:backdrop > 
button.flat, .linked:not(.vertical) > spinbutton:not(.vertical), spinbutton.vertical .linked:not(.vertical) > 
text, .linked:not(.vertical) > entry, .inline-toolbar button, .inline-toolbar button:backdrop, .linked > 
button, .linked > button:hover, .linked > button:active, .linked > button:checked, .linked > button:backdrop, 
.linked > combobox > box > button.combo:dir(ltr), .linked > combobox > box > button.combo:dir(rtl) { 
border-radius: 0; border-right-style: none; }
 
-.linked:not(.vertical) > spinbutton:dir(ltr):first-child:not(.vertical), .linked:not(.vertical) > 
entry:dir(ltr):first-child, .inline-toolbar button:dir(ltr):first-child, .linked > 
button:dir(ltr):first-child, toolbar.inline-toolbar toolbutton:first-child > button.flat:dir(ltr), 
searchbar.inline-toolbar toolbutton:first-child > button.flat:dir(ltr), toolbar.inline-toolbar 
toolbutton:backdrop:first-child > button.flat:dir(ltr), searchbar.inline-toolbar 
toolbutton:backdrop:first-child > button.flat:dir(ltr), combobox.linked 
button:dir(ltr):nth-child(2):dir(rtl), .linked:not(.vertical) > combobox:first-child > box > 
button.combo:dir(ltr), .linked:not(.vertical) > spinbutton:dir(rtl):last-child:not(.vertical), 
.linked:not(.vertical) > entry:dir(rtl):last-child, .inline-toolbar button:dir(rtl):last-child, .linked > 
button:dir(rtl):last-child, toolbar.inline-toolbar toolbutton:last-child > button.flat:dir(rtl), 
searchbar.inline-toolbar toolbutton:last-child > button.flat:dir(rtl),
  toolbar
 .inline-toolbar toolbutton:backdrop:last-child > button.flat:dir(rtl), searchbar.inline-toolbar 
toolbutton:backdrop:last-child > button.flat:dir(rtl), .linked:not(.vertical) > combobox:last-child > box > 
button.combo:dir(rtl) { border-top-left-radius: 3px; border-bottom-left-radius: 3px; border-top-right-radius: 
0; border-bottom-right-radius: 0; border-right-style: none; }
+.linked:not(.vertical) > spinbutton:dir(ltr):first-child:not(.vertical), spinbutton.vertical 
.linked:not(.vertical) > text:dir(ltr):first-child, .linked:not(.vertical) > entry:dir(ltr):first-child, 
.inline-toolbar button:dir(ltr):first-child, .linked > button:dir(ltr):first-child, toolbar.inline-toolbar 
toolbutton:first-child > button.flat:dir(ltr), searchbar.inline-toolbar toolbutton:first-child > 
button.flat:dir(ltr), toolbar.inline-toolbar toolbutton:backdrop:first-child > button.flat:dir(ltr), 
searchbar.inline-toolbar toolbutton:backdrop:first-child > button.flat:dir(ltr), combobox.linked 
button:dir(ltr):nth-child(2):dir(rtl), .linked:not(.vertical) > combobox:first-child > box > 
button.combo:dir(ltr), .linked:not(.vertical) > spinbutton:dir(rtl):last-child:not(.vertical), 
spinbutton.vertical .linked:not(.vertical) > text:dir(rtl):last-child, .linked:not(.vertical) > 
entry:dir(rtl):last-child, .inline-toolbar button:dir(rtl):last-child, .linked > button:dir(rtl):last-chi
 ld, tool
 bar.inline-toolbar toolbutton:last-child > button.flat:dir(rtl), searchbar.inline-toolbar 
toolbutton:last-child > button.flat:dir(rtl), toolbar.inline-toolbar toolbutton:backdrop:last-child > 
button.flat:dir(rtl), searchbar.inline-toolbar toolbutton:backdrop:last-child > button.flat:dir(rtl), 
.linked:not(.vertical) > combobox:last-child > box > button.combo:dir(rtl) { border-top-left-radius: 3px; 
border-bottom-left-radius: 3px; border-top-right-radius: 0; border-bottom-right-radius: 0; 
border-right-style: none; }
 
-.linked:not(.vertical) > spinbutton:dir(ltr):last-child:not(.vertical), .linked:not(.vertical) > 
entry:dir(ltr):last-child, .inline-toolbar button:dir(ltr):last-child, .linked > button:dir(ltr):last-child, 
toolbar.inline-toolbar toolbutton:last-child > button.flat:dir(ltr), searchbar.inline-toolbar 
toolbutton:last-child > button.flat:dir(ltr), toolbar.inline-toolbar toolbutton:backdrop:last-child > 
button.flat:dir(ltr), searchbar.inline-toolbar toolbutton:backdrop:last-child > button.flat:dir(ltr), 
combobox.linked button:dir(ltr):nth-child(2), .linked:not(.vertical) > combobox:last-child > box > 
button.combo:dir(ltr), .linked:not(.vertical) > spinbutton:dir(rtl):first-child:not(.vertical), 
.linked:not(.vertical) > entry:dir(rtl):first-child, .inline-toolbar button:dir(rtl):first-child, .linked > 
button:dir(rtl):first-child, toolbar.inline-toolbar toolbutton:first-child > button.flat:dir(rtl), 
searchbar.inline-toolbar toolbutton:first-child > button.flat:dir(rtl), toolbar.inl
 ine-tool
 bar toolbutton:backdrop:first-child > button.flat:dir(rtl), searchbar.inline-toolbar 
toolbutton:backdrop:first-child > button.flat:dir(rtl), combobox.linked button:dir(rtl):nth-child(2), 
.linked:not(.vertical) > combobox:first-child > box > button.combo:dir(rtl) { border-top-left-radius: 0; 
border-bottom-left-radius: 0; border-top-right-radius: 3px; border-bottom-right-radius: 3px; 
border-right-style: solid; }
+.linked:not(.vertical) > spinbutton:dir(ltr):last-child:not(.vertical), spinbutton.vertical 
.linked:not(.vertical) > text:dir(ltr):last-child, .linked:not(.vertical) > entry:dir(ltr):last-child, 
.inline-toolbar button:dir(ltr):last-child, .linked > button:dir(ltr):last-child, toolbar.inline-toolbar 
toolbutton:last-child > button.flat:dir(ltr), searchbar.inline-toolbar toolbutton:last-child > 
button.flat:dir(ltr), toolbar.inline-toolbar toolbutton:backdrop:last-child > button.flat:dir(ltr), 
searchbar.inline-toolbar toolbutton:backdrop:last-child > button.flat:dir(ltr), combobox.linked 
button:dir(ltr):nth-child(2), .linked:not(.vertical) > combobox:last-child > box > button.combo:dir(ltr), 
.linked:not(.vertical) > spinbutton:dir(rtl):first-child:not(.vertical), spinbutton.vertical 
.linked:not(.vertical) > text:dir(rtl):first-child, .linked:not(.vertical) > entry:dir(rtl):first-child, 
.inline-toolbar button:dir(rtl):first-child, .linked > button:dir(rtl):first-child, toolbar.in
 line-too
 lbar toolbutton:first-child > button.flat:dir(rtl), searchbar.inline-toolbar toolbutton:first-child > 
button.flat:dir(rtl), toolbar.inline-toolbar toolbutton:backdrop:first-child > button.flat:dir(rtl), 
searchbar.inline-toolbar toolbutton:backdrop:first-child > button.flat:dir(rtl), combobox.linked 
button:dir(rtl):nth-child(2), .linked:not(.vertical) > combobox:first-child > box > button.combo:dir(rtl) { 
border-top-left-radius: 0; border-bottom-left-radius: 0; border-top-right-radius: 3px; 
border-bottom-right-radius: 3px; border-right-style: solid; }
 
-.linked:not(.vertical) > spinbutton:only-child:not(.vertical), .linked:not(.vertical) > entry:only-child, 
.inline-toolbar button:only-child, .linked > button:only-child, toolbar.inline-toolbar toolbutton:only-child 
button.flat, searchbar.inline-toolbar toolbutton:only-child > button.flat, toolbar.inline-toolbar 
toolbutton:backdrop:only-child > button.flat, searchbar.inline-toolbar toolbutton:backdrop:only-child > 
button.flat, .linked:not(.vertical) > combobox:only-child > box > button.combo { border-radius: 3px; 
border-style: solid; }
+.linked:not(.vertical) > spinbutton:only-child:not(.vertical), spinbutton.vertical .linked:not(.vertical) > 
text:only-child, .linked:not(.vertical) > entry:only-child, .inline-toolbar button:only-child, .linked > 
button:only-child, toolbar.inline-toolbar toolbutton:only-child > button.flat, searchbar.inline-toolbar 
toolbutton:only-child > button.flat, toolbar.inline-toolbar toolbutton:backdrop:only-child > button.flat, 
searchbar.inline-toolbar toolbutton:backdrop:only-child > button.flat, .linked:not(.vertical) > 
combobox:only-child > box > button.combo { border-radius: 3px; border-style: solid; }
 
-.linked.vertical > spinbutton:not(.vertical), .linked.vertical > entry, .linked.vertical > button, 
.linked.vertical > button:hover, .linked.vertical > button:active, .linked.vertical > button:checked, 
.linked.vertical > button:backdrop, .linked.vertical > combobox > box > button.combo { border-style: solid 
solid none solid; border-radius: 0; }
+.linked.vertical > spinbutton:not(.vertical), spinbutton.vertical .linked.vertical > text, .linked.vertical 
entry, .linked.vertical > button, .linked.vertical > button:hover, .linked.vertical > button:active, 
.linked.vertical > button:checked, .linked.vertical > button:backdrop, .linked.vertical > combobox > box > 
button.combo { border-style: solid solid none solid; border-radius: 0; }
 
-.linked.vertical > spinbutton:first-child:not(.vertical), .linked.vertical > entry:first-child, 
.linked.vertical > button:first-child, .linked.vertical > combobox:first-child > box > button.combo { 
border-top-left-radius: 3px; border-top-right-radius: 3px; }
+.linked.vertical > spinbutton:first-child:not(.vertical), spinbutton.vertical .linked.vertical > 
text:first-child, .linked.vertical > entry:first-child, .linked.vertical > button:first-child, 
.linked.vertical > combobox:first-child > box > button.combo { border-top-left-radius: 3px; 
border-top-right-radius: 3px; }
 
-.linked.vertical > spinbutton:last-child:not(.vertical), .linked.vertical > entry:last-child, 
.linked.vertical > button:last-child, .linked.vertical > combobox:last-child > box > button.combo { 
border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-style: solid; }
+.linked.vertical > spinbutton:last-child:not(.vertical), spinbutton.vertical .linked.vertical > 
text:last-child, .linked.vertical > entry:last-child, .linked.vertical > button:last-child, .linked.vertical 
combobox:last-child > box > button.combo { border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; 
border-style: solid; }
 
-.linked.vertical > spinbutton:only-child:not(.vertical), .linked.vertical > entry:only-child, 
.linked.vertical > button:only-child, .linked.vertical > combobox:only-child > box > button.combo { 
border-radius: 3px; border-style: solid; }
+.linked.vertical > spinbutton:only-child:not(.vertical), spinbutton.vertical .linked.vertical > 
text:only-child, .linked.vertical > entry:only-child, .linked.vertical > button:only-child, .linked.vertical 
combobox:only-child > box > button.combo { border-radius: 3px; border-style: solid; }
 
 modelbutton.flat, popover.background checkbutton, popover.background radiobutton, .menuitem.button.flat, 
modelbutton.flat:backdrop, popover.background checkbutton:backdrop, popover.background radiobutton:backdrop, 
modelbutton.flat:backdrop:hover, popover.background checkbutton:backdrop:hover, popover.background 
radiobutton:backdrop:hover, .menuitem.button.flat:backdrop, .menuitem.button.flat:backdrop:hover, 
button:link, button:visited, button:link:hover, button:link:active, button:visited:hover, 
button:visited:active, button:link:backdrop, button:visited:backdrop, notebook tab button, row.activatable, 
row.activatable:backdrop, row.activatable:backdrop:active, row.activatable:backdrop:checked, 
row.activatable:backdrop:disabled, row.activatable:backdrop:disabled:active, 
row.activatable:backdrop:disabled:checked, row.activatable:disabled:active, row.activatable:disabled:checked, 
calendar.button, calendar.button:hover, calendar.button:backdrop, calendar.button:backdrop:hover { b
 ackgroun
 d-color: transparent; background-image: none; border-color: transparent; box-shadow: inset 0 1px rgba(255, 
255, 255, 0), 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; }
 
@@ -401,7 +401,7 @@ button:link:backdrop, button:visited:backdrop { color: #ddd; }
 /***************** GtkSpinButton * */
 spinbutton:not(.vertical) { border-width: 2px; border-color: gray; box-shadow: none; padding: 0; }
 
-spinbutton:not(.vertical) entry { min-width: 28px; margin: 0; background: none; border: none; box-shadow: 
none; }
+spinbutton:not(.vertical) text { min-width: 28px; margin: 0; background: none; border: none; box-shadow: 
none; }
 
 spinbutton:not(.vertical) button { min-height: 16px; margin: 0; padding-bottom: 0; padding-top: 0; color: 
#e7e7e7; background-image: none; border-style: none none none solid; border-radius: 0; }
 
@@ -423,9 +423,9 @@ spinbutton:not(.vertical) button:backdrop:disabled:dir(rtl) { border-style: none
 
 .osd spinbutton:not(.vertical):focus, .osd spinbutton:not(.vertical):active { border-color: rgba(255, 255, 
255, 0.7); box-shadow: inset 0 2px 3px -1px rgba(0, 0, 0, 0.2); }
 
-.osd spinbutton:not(.vertical) entry { box-shadow: none; color: #fff; text-shadow: none; }
+.osd spinbutton:not(.vertical) text { box-shadow: none; color: #fff; text-shadow: none; }
 
-.osd spinbutton:not(.vertical) entry:focus, .osd spinbutton:not(.vertical) entry:active { box-shadow: inset 
0 2px 3px -1px rgba(0, 0, 0, 0.2); }
+.osd spinbutton:not(.vertical) text:focus, .osd spinbutton:not(.vertical) text:active { box-shadow: inset 0 
2px 3px -1px rgba(0, 0, 0, 0.2); }
 
 .osd spinbutton:not(.vertical) button { border-width: 2px; border-style: solid; color: #fff; 
background-color: transparent; background-image: none; border-color: transparent; color: #fff; border-style: 
none none none solid; border-color: rgba(128, 128, 128, 0.2); border-radius: 0; box-shadow: none; }
 
@@ -451,7 +451,7 @@ spinbutton.vertical:backdrop:disabled { color: gray; }
 
 spinbutton.vertical:drop(active) { border-color: transparent; box-shadow: none; }
 
-spinbutton.vertical entry { min-height: 32px; min-width: 32px; padding: 0; border-radius: 0; border-color: 
gray; }
+spinbutton.vertical text { min-height: 32px; min-width: 32px; padding: 0; border-radius: 0; border-color: 
gray; }
 
 spinbutton.vertical button { min-height: 32px; min-width: 32px; padding: 0; }
 
@@ -1158,9 +1158,9 @@ levelbar block.empty { border-width: 1px; border-style: solid; background-color:
 
 levelbar block.empty:backdrop { border-color: rgba(255, 255, 255, 0.15); }
 
-.view:selected, textview text:selected, iconview:selected, calendar:selected, .view:selected:focus, textview 
text:selected:focus, iconview:selected:focus, calendar:focus:selected, .view:selected:hover, textview 
text:selected:hover, iconview:selected:hover, calendar:hover:selected, textview text selection, textview text 
selection:focus, textview text selection:hover, flowbox flowboxchild:selected, label selection, label 
selection:focus, label selection:hover, label selection:backdrop, spinbutton:not(.vertical) selection:focus, 
spinbutton:not(.vertical) selection, entry selection:focus, entry selection, modelbutton.flat:selected, 
popover.background checkbutton:selected, popover.background radiobutton:selected, 
.menuitem.button.flat:selected, treeview.view:selected, row.activatable:selected, .sidebar:selected { 
background-color: #ddd; color: #000; }
+.view:selected, textview text:selected, iconview:selected, calendar:selected, .view:selected:focus, textview 
text:selected:focus, iconview:selected:focus, calendar:focus:selected, .view:selected:hover, textview 
text:selected:hover, iconview:selected:hover, calendar:hover:selected, textview text selection, textview text 
selection:focus, textview text selection:hover, flowbox flowboxchild:selected, label selection, label 
selection:focus, label selection:hover, label selection:backdrop, spinbutton:not(.vertical) selection:focus, 
spinbutton.vertical text selection:focus, spinbutton:not(.vertical) selection, spinbutton.vertical text 
selection, entry selection:focus, entry selection, modelbutton.flat:selected, popover.background 
checkbutton:selected, popover.background radiobutton:selected, .menuitem.button.flat:selected, 
treeview.view:selected, row.activatable:selected, .sidebar:selected { background-color: #ddd; color: #000; }
 
-.view:backdrop:selected, textview text:backdrop:selected, iconview:backdrop:selected, 
calendar:backdrop:selected, textview text:backdrop:selected:focus, iconview:backdrop:selected:focus, 
calendar:backdrop:focus:selected, textview text:backdrop:selected:hover, iconview:backdrop:selected:hover, 
calendar:backdrop:hover:selected, textview text selection:backdrop, flowbox flowboxchild:backdrop:selected, 
label selection:backdrop, spinbutton:not(.vertical) selection:backdrop, entry selection:backdrop, 
modelbutton.flat:backdrop:selected, popover.background checkbutton:backdrop:selected, popover.background 
radiobutton:backdrop:selected, .menuitem.button.flat:backdrop:selected, row.activatable:backdrop:selected, 
.sidebar:backdrop:selected { background-color: gray; color: #000; }
+.view:backdrop:selected, textview text:backdrop:selected, iconview:backdrop:selected, 
calendar:backdrop:selected, textview text:backdrop:selected:focus, iconview:backdrop:selected:focus, 
calendar:backdrop:focus:selected, textview text:backdrop:selected:hover, iconview:backdrop:selected:hover, 
calendar:backdrop:hover:selected, textview text selection:backdrop, flowbox flowboxchild:backdrop:selected, 
label selection:backdrop, spinbutton:not(.vertical) selection:backdrop, spinbutton.vertical text 
selection:backdrop, entry selection:backdrop, modelbutton.flat:backdrop:selected, popover.background 
checkbutton:backdrop:selected, popover.background radiobutton:backdrop:selected, 
.menuitem.button.flat:backdrop:selected, row.activatable:backdrop:selected, .sidebar:backdrop:selected { 
background-color: gray; color: #000; }
 
 .monospace { font-family: monospace; }
 
diff --git a/gtk/theme/HighContrast/gtk-contained.css b/gtk/theme/HighContrast/gtk-contained.css
index 7ee26f1235..ded0353672 100644
--- a/gtk/theme/HighContrast/gtk-contained.css
+++ b/gtk/theme/HighContrast/gtk-contained.css
@@ -86,89 +86,89 @@ spinner:checked { opacity: 1; animation: spin 1s linear infinite; }
 spinner:checked:disabled { opacity: 0.5; }
 
 /**************** Text Entries * */
-spinbutton:not(.vertical), entry { min-height: 32px; padding-left: 8px; padding-right: 8px; border: 1px 
solid; border-radius: 3px; transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); background-color: 
transparent; border-style: solid; background-image: linear-gradient(to bottom, #f7f7f7, #fff 90%); 
border-color: gray; box-shadow: inset 0 2px 2px -2px gray; }
+spinbutton:not(.vertical), spinbutton.vertical text, entry { min-height: 32px; padding-left: 8px; 
padding-right: 8px; border: 1px solid; border-radius: 3px; transition: all 200ms cubic-bezier(0.25, 0.46, 
0.45, 0.94); background-color: transparent; border-style: solid; background-image: linear-gradient(to bottom, 
#f7f7f7, #fff 90%); border-color: gray; box-shadow: inset 0 2px 2px -2px gray; }
 
-spinbutton:not(.vertical) image.left, entry image.left { padding-left: 0; padding-right: 6px; }
+spinbutton:not(.vertical) image.left, spinbutton.vertical text image.left, entry image.left { padding-left: 
0; padding-right: 6px; }
 
-spinbutton:not(.vertical) image.right, entry image.right { padding-left: 6px; padding-right: 0; }
+spinbutton:not(.vertical) image.right, spinbutton.vertical text image.right, entry image.right { 
padding-left: 6px; padding-right: 0; }
 
-spinbutton:not(.vertical) undershoot.left, entry undershoot.left { background-color: transparent; 
background-image: linear-gradient(to top, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%); 
padding-left: 1px; background-size: 1px 10px; background-repeat: repeat-y; background-origin: content-box; 
background-position: left center; border: none; box-shadow: none; }
+spinbutton:not(.vertical) undershoot.left, spinbutton.vertical text undershoot.left, entry undershoot.left { 
background-color: transparent; background-image: linear-gradient(to top, rgba(255, 255, 255, 0.2) 50%, 
rgba(0, 0, 0, 0.2) 50%); padding-left: 1px; background-size: 1px 10px; background-repeat: repeat-y; 
background-origin: content-box; background-position: left center; border: none; box-shadow: none; }
 
-spinbutton:not(.vertical) undershoot.right, entry undershoot.right { background-color: transparent; 
background-image: linear-gradient(to top, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%); 
padding-right: 1px; background-size: 1px 10px; background-repeat: repeat-y; background-origin: content-box; 
background-position: right center; border: none; box-shadow: none; }
+spinbutton:not(.vertical) undershoot.right, spinbutton.vertical text undershoot.right, entry 
undershoot.right { background-color: transparent; background-image: linear-gradient(to top, rgba(255, 255, 
255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%); padding-right: 1px; background-size: 1px 10px; background-repeat: 
repeat-y; background-origin: content-box; background-position: right center; border: none; box-shadow: none; }
 
-spinbutton.flat:focus:not(.vertical), spinbutton.flat:backdrop:not(.vertical), 
spinbutton.flat:disabled:not(.vertical), spinbutton.flat:not(.vertical), entry.flat:focus, 
entry.flat:backdrop, entry.flat:disabled, entry.flat { min-height: 0; padding: 2px; background-image: none; 
border-color: transparent; border-radius: 0; box-shadow: none; }
+spinbutton.flat:focus:not(.vertical), spinbutton.vertical text.flat:focus, 
spinbutton.flat:backdrop:not(.vertical), spinbutton.vertical text.flat:backdrop, 
spinbutton.flat:disabled:not(.vertical), spinbutton.vertical text.flat:disabled, 
spinbutton.flat:not(.vertical), spinbutton.vertical text.flat, entry.flat:focus, entry.flat:backdrop, 
entry.flat:disabled, entry.flat { min-height: 0; padding: 2px; background-image: none; border-color: 
transparent; border-radius: 0; box-shadow: none; }
 
-treeview spinbutton.flat:focus:not(.vertical), treeview entry.flat:focus { background-color: #fff; }
+treeview spinbutton.flat:focus:not(.vertical), treeview spinbutton.vertical text.flat:focus, 
spinbutton.vertical treeview text.flat:focus, treeview entry.flat:focus { background-color: #fff; }
 
-spinbutton:focus:not(.vertical), entry:focus { background-color: transparent; border-style: solid; 
background-image: linear-gradient(to bottom, #f7f7f7, #fff 90%); border-color: #000; box-shadow: inset 0 2px 
2px -2px gray, inset 0 0 0 1px #000; }
+spinbutton:focus:not(.vertical), spinbutton.vertical text:focus, entry:focus { background-color: 
transparent; border-style: solid; background-image: linear-gradient(to bottom, #f7f7f7, #fff 90%); 
border-color: #000; box-shadow: inset 0 2px 2px -2px gray, inset 0 0 0 1px #000; }
 
-spinbutton:disabled:not(.vertical), entry:disabled { background-color: transparent; border-style: solid; 
background-image: linear-gradient(to bottom, #f7f7f7, #fff 90%); color: gray; border-color: gray; 
background-image: linear-gradient(to bottom, white, white); box-shadow: none; }
+spinbutton:disabled:not(.vertical), spinbutton.vertical text:disabled, entry:disabled { background-color: 
transparent; border-style: solid; background-image: linear-gradient(to bottom, #f7f7f7, #fff 90%); color: 
gray; border-color: gray; background-image: linear-gradient(to bottom, white, white); box-shadow: none; }
 
-spinbutton:backdrop:not(.vertical), entry:backdrop { background-color: transparent; border-style: solid; 
background-image: linear-gradient(to bottom, #f7f7f7, #fff 90%); color: #000; background-image: 
linear-gradient(to bottom, #fff, #fff); box-shadow: 0 1px rgba(255, 255, 255, 0); }
+spinbutton:backdrop:not(.vertical), spinbutton.vertical text:backdrop, entry:backdrop { background-color: 
transparent; border-style: solid; background-image: linear-gradient(to bottom, #f7f7f7, #fff 90%); color: 
#000; background-image: linear-gradient(to bottom, #fff, #fff); box-shadow: 0 1px rgba(255, 255, 255, 0); }
 
-spinbutton:backdrop:disabled:not(.vertical), entry:backdrop:disabled { background-color: transparent; 
border-style: solid; background-image: linear-gradient(to bottom, #f7f7f7, #fff 90%); color: gray; 
background-image: linear-gradient(to bottom, #fff, #fff); box-shadow: 0 1px rgba(255, 255, 255, 0); }
+spinbutton:backdrop:disabled:not(.vertical), spinbutton.vertical text:backdrop:disabled, 
entry:backdrop:disabled { background-color: transparent; border-style: solid; background-image: 
linear-gradient(to bottom, #f7f7f7, #fff 90%); color: gray; background-image: linear-gradient(to bottom, 
#fff, #fff); box-shadow: 0 1px rgba(255, 255, 255, 0); }
 
-spinbutton.error:not(.vertical), entry.error { color: #cc0000; border-color: #cc0000; }
+spinbutton.error:not(.vertical), spinbutton.vertical text.error, entry.error { color: #cc0000; border-color: 
#cc0000; }
 
-spinbutton.error:focus:not(.vertical), entry.error:focus { background-color: transparent; border-style: 
solid; background-image: linear-gradient(to bottom, #f7f7f7, #fff 90%); border-color: #cc0000; box-shadow: 
inset 0 2px 2px -2px gray, inset 0 0 0 1px #cc0000; }
+spinbutton.error:focus:not(.vertical), spinbutton.vertical text.error:focus, entry.error:focus { 
background-color: transparent; border-style: solid; background-image: linear-gradient(to bottom, #f7f7f7, 
#fff 90%); border-color: #cc0000; box-shadow: inset 0 2px 2px -2px gray, inset 0 0 0 1px #cc0000; }
 
-spinbutton.error:selected:focus:not(.vertical), spinbutton.error:selected:not(.vertical), 
entry.error:selected:focus, entry.error:selected { background-color: #cc0000; }
+spinbutton.error:selected:focus:not(.vertical), spinbutton.vertical text.error:selected:focus, 
spinbutton.error:selected:not(.vertical), spinbutton.vertical text.error:selected, 
entry.error:selected:focus, entry.error:selected { background-color: #cc0000; }
 
-spinbutton.warning:not(.vertical), entry.warning { color: #f57900; border-color: #f57900; }
+spinbutton.warning:not(.vertical), spinbutton.vertical text.warning, entry.warning { color: #f57900; 
border-color: #f57900; }
 
-spinbutton.warning:focus:not(.vertical), entry.warning:focus { background-color: transparent; border-style: 
solid; background-image: linear-gradient(to bottom, #f7f7f7, #fff 90%); border-color: #f57900; box-shadow: 
inset 0 2px 2px -2px gray, inset 0 0 0 1px #f57900; }
+spinbutton.warning:focus:not(.vertical), spinbutton.vertical text.warning:focus, entry.warning:focus { 
background-color: transparent; border-style: solid; background-image: linear-gradient(to bottom, #f7f7f7, 
#fff 90%); border-color: #f57900; box-shadow: inset 0 2px 2px -2px gray, inset 0 0 0 1px #f57900; }
 
-spinbutton.warning:selected:focus:not(.vertical), spinbutton.warning:selected:not(.vertical), 
entry.warning:selected:focus, entry.warning:selected { background-color: #f57900; }
+spinbutton.warning:selected:focus:not(.vertical), spinbutton.vertical text.warning:selected:focus, 
spinbutton.warning:selected:not(.vertical), spinbutton.vertical text.warning:selected, 
entry.warning:selected:focus, entry.warning:selected { background-color: #f57900; }
 
-spinbutton:not(.vertical) image, entry image { color: #333333; }
+spinbutton:not(.vertical) image, spinbutton.vertical text image, entry image { color: #333333; }
 
-spinbutton:not(.vertical) image:hover, entry image:hover { color: #000; }
+spinbutton:not(.vertical) image:hover, spinbutton.vertical text image:hover, entry image:hover { color: 
#000; }
 
-spinbutton:not(.vertical) image:active, entry image:active { color: #000; }
+spinbutton:not(.vertical) image:active, spinbutton.vertical text image:active, entry image:active { color: 
#000; }
 
-spinbutton:not(.vertical) image:backdrop, entry image:backdrop { color: #333333; }
+spinbutton:not(.vertical) image:backdrop, spinbutton.vertical text image:backdrop, entry image:backdrop { 
color: #333333; }
 
-spinbutton:drop(active):focus:not(.vertical), spinbutton:drop(active):not(.vertical), 
entry:drop(active):focus, entry:drop(active) { border-color: #000; box-shadow: inset 0 0 0 1px #000; }
+spinbutton:drop(active):focus:not(.vertical), spinbutton.vertical text:drop(active):focus, 
spinbutton:drop(active):not(.vertical), spinbutton.vertical text:drop(active), entry:drop(active):focus, 
entry:drop(active) { border-color: #000; box-shadow: inset 0 0 0 1px #000; }
 
-.osd spinbutton:not(.vertical), .osd entry { background-color: transparent; border-style: solid; 
background-image: linear-gradient(to bottom, #f7f7f7, #fff 90%); }
+.osd spinbutton:not(.vertical), .osd spinbutton.vertical text, spinbutton.vertical .osd text, .osd entry { 
background-color: transparent; border-style: solid; background-image: linear-gradient(to bottom, #f7f7f7, 
#fff 90%); }
 
-.osd spinbutton:focus:not(.vertical), .osd entry:focus { background-color: transparent; border-style: solid; 
background-image: linear-gradient(to bottom, #f7f7f7, #fff 90%); }
+.osd spinbutton:focus:not(.vertical), .osd spinbutton.vertical text:focus, spinbutton.vertical .osd 
text:focus, .osd entry:focus { background-color: transparent; border-style: solid; background-image: 
linear-gradient(to bottom, #f7f7f7, #fff 90%); }
 
-.osd spinbutton:backdrop:not(.vertical), .osd entry:backdrop { background-color: transparent; border-style: 
solid; background-image: linear-gradient(to bottom, #f7f7f7, #fff 90%); }
+.osd spinbutton:backdrop:not(.vertical), .osd spinbutton.vertical text:backdrop, spinbutton.vertical .osd 
text:backdrop, .osd entry:backdrop { background-color: transparent; border-style: solid; background-image: 
linear-gradient(to bottom, #f7f7f7, #fff 90%); }
 
-.osd spinbutton:disabled:not(.vertical), .osd entry:disabled { background-color: transparent; border-style: 
solid; background-image: linear-gradient(to bottom, #f7f7f7, #fff 90%); }
+.osd spinbutton:disabled:not(.vertical), .osd spinbutton.vertical text:disabled, spinbutton.vertical .osd 
text:disabled, .osd entry:disabled { background-color: transparent; border-style: solid; background-image: 
linear-gradient(to bottom, #f7f7f7, #fff 90%); }
 
-spinbutton:not(.vertical) progress, entry progress { margin: 2px -6px; background-color: transparent; 
background-image: none; border-radius: 0; border-width: 0 0 2px; border-color: #000; border-style: solid; 
box-shadow: none; }
+spinbutton:not(.vertical) progress, spinbutton.vertical text progress, entry progress { margin: 2px -6px; 
background-color: transparent; background-image: none; border-radius: 0; border-width: 0 0 2px; border-color: 
#000; border-style: solid; box-shadow: none; }
 
-spinbutton:not(.vertical) progress:backdrop, entry progress:backdrop { background-color: transparent; }
+spinbutton:not(.vertical) progress:backdrop, spinbutton.vertical text progress:backdrop, entry 
progress:backdrop { background-color: transparent; }
 
-.linked:not(.vertical) > spinbutton:focus:not(.vertical) + spinbutton:not(.vertical), .linked:not(.vertical) 
spinbutton:focus:not(.vertical) + button, .linked:not(.vertical) > spinbutton:focus:not(.vertical) + 
combobox > box > button.combo, .linked:not(.vertical) > entry:focus + spinbutton:not(.vertical), 
.linked:not(.vertical) > entry:focus + button, .linked:not(.vertical) > entry:focus + combobox > box > 
button.combo, .linked:not(.vertical) > spinbutton:focus:not(.vertical) + entry, .linked:not(.vertical) > 
entry:focus + entry { border-left-color: #000; }
+.linked:not(.vertical) > spinbutton:focus:not(.vertical) + spinbutton:not(.vertical), spinbutton.vertical 
.linked:not(.vertical) > text:focus + spinbutton:not(.vertical), spinbutton.vertical .linked:not(.vertical) > 
spinbutton:focus:not(.vertical) + text, spinbutton.vertical .linked:not(.vertical) > text:focus + text, 
.linked:not(.vertical) > spinbutton:focus:not(.vertical) + button, spinbutton.vertical .linked:not(.vertical) 
text:focus + button, .linked:not(.vertical) > spinbutton:focus:not(.vertical) + combobox > box > 
button.combo, spinbutton.vertical .linked:not(.vertical) > text:focus + combobox > box > button.combo, 
.linked:not(.vertical) > entry:focus + spinbutton:not(.vertical), spinbutton.vertical .linked:not(.vertical) 
entry:focus + text, .linked:not(.vertical) > entry:focus + button, .linked:not(.vertical) > entry:focus + 
combobox > box > button.combo, .linked:not(.vertical) > spinbutton:focus:not(.vertical) + entry, 
spinbutton.vertical .linked:not(.vertical) 
text:f
 ocus + entry, .linked:not(.vertical) > entry:focus + entry { border-left-color: #000; }
 
-.linked:not(.vertical) > spinbutton:focus.error:not(.vertical) + spinbutton:not(.vertical), 
.linked:not(.vertical) > spinbutton:focus.error:not(.vertical) + button, .linked:not(.vertical) > 
spinbutton:focus.error:not(.vertical) + combobox > box > button.combo, .linked:not(.vertical) > 
entry:focus.error + spinbutton:not(.vertical), .linked:not(.vertical) > entry:focus.error + button, 
.linked:not(.vertical) > entry:focus.error + combobox > box > button.combo, .linked:not(.vertical) > 
spinbutton:focus.error:not(.vertical) + entry, .linked:not(.vertical) > entry:focus.error + entry { 
border-left-color: #cc0000; }
+.linked:not(.vertical) > spinbutton:focus.error:not(.vertical) + spinbutton:not(.vertical), 
spinbutton.vertical .linked:not(.vertical) > text:focus.error + spinbutton:not(.vertical), 
spinbutton.vertical .linked:not(.vertical) > spinbutton:focus.error:not(.vertical) + text, 
spinbutton.vertical .linked:not(.vertical) > text:focus.error + text, .linked:not(.vertical) > 
spinbutton:focus.error:not(.vertical) + button, spinbutton.vertical .linked:not(.vertical) > text:focus.error 
+ button, .linked:not(.vertical) > spinbutton:focus.error:not(.vertical) + combobox > box > button.combo, 
spinbutton.vertical .linked:not(.vertical) > text:focus.error + combobox > box > button.combo, 
.linked:not(.vertical) > entry:focus.error + spinbutton:not(.vertical), spinbutton.vertical 
.linked:not(.vertical) > entry:focus.error + text, .linked:not(.vertical) > entry:focus.error + button, 
.linked:not(.vertical) > entry:focus.error + combobox > box > button.combo, .linked:not(.vertical) > 
spinbutton:f
 ocus.err
 or:not(.vertical) + entry, spinbutton.vertical .linked:not(.vertical) > text:focus.error + entry, 
.linked:not(.vertical) > entry:focus.error + entry { border-left-color: #cc0000; }
 
-.linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + spinbutton:not(.vertical), 
.linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + button, .linked:not(.vertical) > 
spinbutton:drop(active):not(.vertical) + combobox > box > button.combo, .linked:not(.vertical) > 
entry:drop(active) + spinbutton:not(.vertical), .linked:not(.vertical) > entry:drop(active) + button, 
.linked:not(.vertical) > entry:drop(active) + combobox > box > button.combo, .linked:not(.vertical) > 
spinbutton:drop(active):not(.vertical) + entry, .linked:not(.vertical) > entry:drop(active) + entry { 
border-left-color: #000; }
+.linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + spinbutton:not(.vertical), 
spinbutton.vertical .linked:not(.vertical) > text:drop(active) + spinbutton:not(.vertical), 
spinbutton.vertical .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + text, 
spinbutton.vertical .linked:not(.vertical) > text:drop(active) + text, .linked:not(.vertical) > 
spinbutton:drop(active):not(.vertical) + button, spinbutton.vertical .linked:not(.vertical) > 
text:drop(active) + button, .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + combobox > box 
button.combo, spinbutton.vertical .linked:not(.vertical) > text:drop(active) + combobox > box > 
button.combo, .linked:not(.vertical) > entry:drop(active) + spinbutton:not(.vertical), spinbutton.vertical 
.linked:not(.vertical) > entry:drop(active) + text, .linked:not(.vertical) > entry:drop(active) + button, 
.linked:not(.vertical) > entry:drop(active) + combobox > box > button.combo, .linked:not(.vertical) > 
 spinbutt
 on:drop(active):not(.vertical) + entry, spinbutton.vertical .linked:not(.vertical) > text:drop(active) + 
entry, .linked:not(.vertical) > entry:drop(active) + entry { border-left-color: #000; }
 
-.linked.vertical > spinbutton:not(:disabled):not(.vertical) + entry:not(:disabled), .linked.vertical > 
spinbutton:not(:disabled):not(.vertical) + spinbutton:not(:disabled):not(.vertical), .linked.vertical > 
entry:not(:disabled) + entry:not(:disabled), .linked.vertical > entry:not(:disabled) + 
spinbutton:not(:disabled):not(.vertical) { border-top-color: #d9d9d9; background-image: linear-gradient(to 
bottom, #fff, #fff); }
+.linked.vertical > spinbutton:not(:disabled):not(.vertical) + entry:not(:disabled), spinbutton.vertical 
.linked.vertical > text:not(:disabled) + entry:not(:disabled), .linked.vertical > 
spinbutton:not(:disabled):not(.vertical) + spinbutton:not(:disabled):not(.vertical), spinbutton.vertical 
.linked.vertical > text:not(:disabled) + spinbutton:not(:disabled):not(.vertical), spinbutton.vertical 
.linked.vertical > spinbutton:not(:disabled):not(.vertical) + text:not(:disabled), spinbutton.vertical 
.linked.vertical > text:not(:disabled) + text:not(:disabled), .linked.vertical > entry:not(:disabled) + 
entry:not(:disabled), .linked.vertical > entry:not(:disabled) + spinbutton:not(:disabled):not(.vertical), 
spinbutton.vertical .linked.vertical > entry:not(:disabled) + text:not(:disabled) { border-top-color: 
#d9d9d9; background-image: linear-gradient(to bottom, #fff, #fff); }
 
-.linked.vertical > spinbutton:not(:disabled):not(.vertical) + entry:not(:disabled):backdrop, 
.linked.vertical > spinbutton:not(:disabled):not(.vertical) + 
spinbutton:not(:disabled):backdrop:not(.vertical), .linked.vertical > entry:not(:disabled) + 
entry:not(:disabled):backdrop, .linked.vertical > entry:not(:disabled) + 
spinbutton:not(:disabled):backdrop:not(.vertical) { border-top-color: #dddddd; background-image: 
linear-gradient(to bottom, #fff, #fff); }
+.linked.vertical > spinbutton:not(:disabled):not(.vertical) + entry:not(:disabled):backdrop, 
spinbutton.vertical .linked.vertical > text:not(:disabled) + entry:not(:disabled):backdrop, .linked.vertical 
spinbutton:not(:disabled):not(.vertical) + spinbutton:not(:disabled):backdrop:not(.vertical), 
spinbutton.vertical .linked.vertical > text:not(:disabled) + 
spinbutton:not(:disabled):backdrop:not(.vertical), spinbutton.vertical .linked.vertical > 
spinbutton:not(:disabled):not(.vertical) + text:not(:disabled):backdrop, spinbutton.vertical .linked.vertical 
text:not(:disabled) + text:not(:disabled):backdrop, .linked.vertical > entry:not(:disabled) + 
entry:not(:disabled):backdrop, .linked.vertical > entry:not(:disabled) + 
spinbutton:not(:disabled):backdrop:not(.vertical), spinbutton.vertical .linked.vertical > 
entry:not(:disabled) + text:not(:disabled):backdrop { border-top-color: #dddddd; background-image: 
linear-gradient(to bottom, #fff, #fff); }
 
-.linked.vertical > spinbutton:disabled:not(.vertical) + spinbutton:disabled:not(.vertical), .linked.vertical 
spinbutton:disabled:not(.vertical) + entry:disabled, .linked.vertical > entry:disabled + 
spinbutton:disabled:not(.vertical), .linked.vertical > entry:disabled + entry:disabled { border-top-color: 
#d9d9d9; }
+.linked.vertical > spinbutton:disabled:not(.vertical) + spinbutton:disabled:not(.vertical), 
spinbutton.vertical .linked.vertical > text:disabled + spinbutton:disabled:not(.vertical), 
spinbutton.vertical .linked.vertical > spinbutton:disabled:not(.vertical) + text:disabled, 
spinbutton.vertical .linked.vertical > text:disabled + text:disabled, .linked.vertical > 
spinbutton:disabled:not(.vertical) + entry:disabled, spinbutton.vertical .linked.vertical > text:disabled + 
entry:disabled, .linked.vertical > entry:disabled + spinbutton:disabled:not(.vertical), spinbutton.vertical 
.linked.vertical > entry:disabled + text:disabled, .linked.vertical > entry:disabled + entry:disabled { 
border-top-color: #d9d9d9; }
 
-.linked.vertical > spinbutton:not(.vertical) + spinbutton:focus:not(:only-child):not(.vertical), 
.linked.vertical > spinbutton:not(.vertical) + entry:focus:not(:only-child), .linked.vertical > entry + 
spinbutton:focus:not(:only-child):not(.vertical), .linked.vertical > entry + entry:focus:not(:only-child) { 
border-top-color: #000; }
+.linked.vertical > spinbutton:not(.vertical) + spinbutton:focus:not(:only-child):not(.vertical), 
spinbutton.vertical .linked.vertical > text + spinbutton:focus:not(:only-child):not(.vertical), 
spinbutton.vertical .linked.vertical > spinbutton:not(.vertical) + text:focus:not(:only-child), 
spinbutton.vertical .linked.vertical > text + text:focus:not(:only-child), .linked.vertical > 
spinbutton:not(.vertical) + entry:focus:not(:only-child), spinbutton.vertical .linked.vertical > text + 
entry:focus:not(:only-child), .linked.vertical > entry + spinbutton:focus:not(:only-child):not(.vertical), 
spinbutton.vertical .linked.vertical > entry + text:focus:not(:only-child), .linked.vertical > entry + 
entry:focus:not(:only-child) { border-top-color: #000; }
 
-.linked.vertical > spinbutton:not(.vertical) + spinbutton:focus.error:not(:only-child):not(.vertical), 
.linked.vertical > spinbutton:not(.vertical) + entry:focus.error:not(:only-child), .linked.vertical > entry + 
spinbutton:focus.error:not(:only-child):not(.vertical), .linked.vertical > entry + 
entry:focus.error:not(:only-child) { border-top-color: #cc0000; }
+.linked.vertical > spinbutton:not(.vertical) + spinbutton:focus.error:not(:only-child):not(.vertical), 
spinbutton.vertical .linked.vertical > text + spinbutton:focus.error:not(:only-child):not(.vertical), 
spinbutton.vertical .linked.vertical > spinbutton:not(.vertical) + text:focus.error:not(:only-child), 
spinbutton.vertical .linked.vertical > text + text:focus.error:not(:only-child), .linked.vertical > 
spinbutton:not(.vertical) + entry:focus.error:not(:only-child), spinbutton.vertical .linked.vertical > text + 
entry:focus.error:not(:only-child), .linked.vertical > entry + 
spinbutton:focus.error:not(:only-child):not(.vertical), spinbutton.vertical .linked.vertical > entry + 
text:focus.error:not(:only-child), .linked.vertical > entry + entry:focus.error:not(:only-child) { 
border-top-color: #cc0000; }
 
-.linked.vertical > spinbutton:not(.vertical) + spinbutton:drop(active):not(:only-child):not(.vertical), 
.linked.vertical > spinbutton:not(.vertical) + entry:drop(active):not(:only-child), .linked.vertical > entry 
+ spinbutton:drop(active):not(:only-child):not(.vertical), .linked.vertical > entry + 
entry:drop(active):not(:only-child) { border-top-color: #000; }
+.linked.vertical > spinbutton:not(.vertical) + spinbutton:drop(active):not(:only-child):not(.vertical), 
spinbutton.vertical .linked.vertical > text + spinbutton:drop(active):not(:only-child):not(.vertical), 
spinbutton.vertical .linked.vertical > spinbutton:not(.vertical) + text:drop(active):not(:only-child), 
spinbutton.vertical .linked.vertical > text + text:drop(active):not(:only-child), .linked.vertical > 
spinbutton:not(.vertical) + entry:drop(active):not(:only-child), spinbutton.vertical .linked.vertical > text 
+ entry:drop(active):not(:only-child), .linked.vertical > entry + 
spinbutton:drop(active):not(:only-child):not(.vertical), spinbutton.vertical .linked.vertical > entry + 
text:drop(active):not(:only-child), .linked.vertical > entry + entry:drop(active):not(:only-child) { 
border-top-color: #000; }
 
-.linked.vertical > spinbutton:focus:not(:only-child):not(.vertical) + spinbutton:not(.vertical), 
.linked.vertical > spinbutton:focus:not(:only-child):not(.vertical) + entry, .linked.vertical > 
spinbutton:focus:not(:only-child):not(.vertical) + button, .linked.vertical > 
spinbutton:focus:not(:only-child):not(.vertical) + combobox > box > button.combo, .linked.vertical > 
entry:focus:not(:only-child) + spinbutton:not(.vertical), .linked.vertical > entry:focus:not(:only-child) + 
entry, .linked.vertical > entry:focus:not(:only-child) + button, .linked.vertical > 
entry:focus:not(:only-child) + combobox > box > button.combo { border-top-color: #000; }
+.linked.vertical > spinbutton:focus:not(:only-child):not(.vertical) + spinbutton:not(.vertical), 
spinbutton.vertical .linked.vertical > text:focus:not(:only-child) + spinbutton:not(.vertical), 
spinbutton.vertical .linked.vertical > spinbutton:focus:not(:only-child):not(.vertical) + text, 
spinbutton.vertical .linked.vertical > text:focus:not(:only-child) + text, .linked.vertical > 
spinbutton:focus:not(:only-child):not(.vertical) + entry, spinbutton.vertical .linked.vertical > 
text:focus:not(:only-child) + entry, .linked.vertical > spinbutton:focus:not(:only-child):not(.vertical) + 
button, spinbutton.vertical .linked.vertical > text:focus:not(:only-child) + button, .linked.vertical > 
spinbutton:focus:not(:only-child):not(.vertical) + combobox > box > button.combo, spinbutton.vertical 
.linked.vertical > text:focus:not(:only-child) + combobox > box > button.combo, .linked.vertical > 
entry:focus:not(:only-child) + spinbutton:not(.vertical), spinbutton.vertical .linked.vertical > 
 entry:fo
 cus:not(:only-child) + text, .linked.vertical > entry:focus:not(:only-child) + entry, .linked.vertical > 
entry:focus:not(:only-child) + button, .linked.vertical > entry:focus:not(:only-child) + combobox > box > 
button.combo { border-top-color: #000; }
 
-.linked.vertical > spinbutton:focus.error:not(:only-child):not(.vertical) + spinbutton:not(.vertical), 
.linked.vertical > spinbutton:focus.error:not(:only-child):not(.vertical) + entry, .linked.vertical > 
spinbutton:focus.error:not(:only-child):not(.vertical) + button, .linked.vertical > 
spinbutton:focus.error:not(:only-child):not(.vertical) + combobox > box > button.combo, .linked.vertical > 
entry:focus.error:not(:only-child) + spinbutton:not(.vertical), .linked.vertical > 
entry:focus.error:not(:only-child) + entry, .linked.vertical > entry:focus.error:not(:only-child) + button, 
.linked.vertical > entry:focus.error:not(:only-child) + combobox > box > button.combo { border-top-color: 
#cc0000; }
+.linked.vertical > spinbutton:focus.error:not(:only-child):not(.vertical) + spinbutton:not(.vertical), 
spinbutton.vertical .linked.vertical > text:focus.error:not(:only-child) + spinbutton:not(.vertical), 
spinbutton.vertical .linked.vertical > spinbutton:focus.error:not(:only-child):not(.vertical) + text, 
spinbutton.vertical .linked.vertical > text:focus.error:not(:only-child) + text, .linked.vertical > 
spinbutton:focus.error:not(:only-child):not(.vertical) + entry, spinbutton.vertical .linked.vertical > 
text:focus.error:not(:only-child) + entry, .linked.vertical > 
spinbutton:focus.error:not(:only-child):not(.vertical) + button, spinbutton.vertical .linked.vertical > 
text:focus.error:not(:only-child) + button, .linked.vertical > 
spinbutton:focus.error:not(:only-child):not(.vertical) + combobox > box > button.combo, spinbutton.vertical 
.linked.vertical > text:focus.error:not(:only-child) + combobox > box > button.combo, .linked.vertical > 
entry:focus.error:not(:only-child) + 
 spinbutt
 on:not(.vertical), spinbutton.vertical .linked.vertical > entry:focus.error:not(:only-child) + text, 
.linked.vertical > entry:focus.error:not(:only-child) + entry, .linked.vertical > 
entry:focus.error:not(:only-child) + button, .linked.vertical > entry:focus.error:not(:only-child) + combobox 
box > button.combo { border-top-color: #cc0000; }
 
-.linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + spinbutton:not(.vertical), 
.linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + entry, .linked.vertical > 
spinbutton:drop(active):not(:only-child):not(.vertical) + button, .linked.vertical > 
spinbutton:drop(active):not(:only-child):not(.vertical) + combobox > box > button.combo, .linked.vertical > 
entry:drop(active):not(:only-child) + spinbutton:not(.vertical), .linked.vertical > 
entry:drop(active):not(:only-child) + entry, .linked.vertical > entry:drop(active):not(:only-child) + button, 
.linked.vertical > entry:drop(active):not(:only-child) + combobox > box > button.combo { border-top-color: 
#000; }
+.linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + spinbutton:not(.vertical), 
spinbutton.vertical .linked.vertical > text:drop(active):not(:only-child) + spinbutton:not(.vertical), 
spinbutton.vertical .linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + text, 
spinbutton.vertical .linked.vertical > text:drop(active):not(:only-child) + text, .linked.vertical > 
spinbutton:drop(active):not(:only-child):not(.vertical) + entry, spinbutton.vertical .linked.vertical > 
text:drop(active):not(:only-child) + entry, .linked.vertical > 
spinbutton:drop(active):not(:only-child):not(.vertical) + button, spinbutton.vertical .linked.vertical > 
text:drop(active):not(:only-child) + button, .linked.vertical > 
spinbutton:drop(active):not(:only-child):not(.vertical) + combobox > box > button.combo, spinbutton.vertical 
.linked.vertical > text:drop(active):not(:only-child) + combobox > box > button.combo, .linked.vertical > 
entry:drop(active):not(:onl
 y-child)
  + spinbutton:not(.vertical), spinbutton.vertical .linked.vertical > entry:drop(active):not(:only-child) + 
text, .linked.vertical > entry:drop(active):not(:only-child) + entry, .linked.vertical > 
entry:drop(active):not(:only-child) + button, .linked.vertical > entry:drop(active):not(:only-child) + 
combobox > box > button.combo { border-top-color: #000; }
 
 /*********** Buttons * */
-@keyframes needs_attention { from { background-image: radial-gradient(#000 0%, transparent 0%); }
-  to { background-image: radial-gradient(#000 68%, transparent 70%); } }
+@keyframes needs_attention { from { background-image: radial-gradient(#000 0%, rgba(0, 0, 0, 0) 0%); }
+  to { background-image: radial-gradient(#000 68%, rgba(0, 0, 0, 0) 70%); } }
 
 button.titlebutton, button { min-height: 24px; min-width: 16px; padding: 4px 8px; border: 1px solid; 
border-radius: 3px; transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); border-width: 2px; 
border-style: solid; color: #000; background-image: none; background-color: #fff; border-color: gray; }
 
@@ -324,7 +324,7 @@ button.destructive-action:disabled:active, button.destructive-action:disabled:ch
 
 .primary-toolbar button { -gtk-icon-shadow: none; }
 
-.stack-switcher > button.needs-attention > label, .stack-switcher > button.needs-attention > image, 
stacksidebar row.needs-attention > label { animation: needs_attention 150ms ease-in; background-image: 
radial-gradient(#000 68%, transparent 70%); background-size: 6px 6px; background-repeat: no-repeat; 
background-position: right 3px; }
+.stack-switcher > button.needs-attention > label, .stack-switcher > button.needs-attention > image, 
stacksidebar row.needs-attention > label { animation: needs_attention 150ms ease-in; background-image: 
radial-gradient(#000 68%, rgba(0, 0, 0, 0) 70%); background-size: 6px 6px; background-repeat: no-repeat; 
background-position: right 3px; }
 
 .stack-switcher > button.needs-attention > label:backdrop, .stack-switcher > button.needs-attention > 
image:backdrop, stacksidebar row.needs-attention > label:backdrop { background-size: 6px 6px; }
 
@@ -348,21 +348,21 @@ button.destructive-action:disabled:active, button.destructive-action:disabled:ch
 
 .inline-toolbar toolbutton > button:backdrop:disabled:active, .inline-toolbar toolbutton > 
button:backdrop:disabled:checked { border-width: 2px; border-style: solid; color: gray; border-color: silver; 
background-image: none; background-color: #f6f6f6; }
 
-toolbar.inline-toolbar toolbutton > button.flat, searchbar.inline-toolbar toolbutton > button.flat, 
toolbar.inline-toolbar toolbutton:backdrop > button.flat, searchbar.inline-toolbar toolbutton:backdrop > 
button.flat, .linked:not(.vertical) > spinbutton:not(.vertical), .linked:not(.vertical) > entry, 
.inline-toolbar button, .inline-toolbar button:backdrop, .linked > button, .linked > button:hover, .linked > 
button:active, .linked > button:checked, .linked > button:backdrop, .linked > combobox > box > 
button.combo:dir(ltr), .linked > combobox > box > button.combo:dir(rtl) { border-radius: 0; 
border-right-style: none; }
+toolbar.inline-toolbar toolbutton > button.flat, searchbar.inline-toolbar toolbutton > button.flat, 
toolbar.inline-toolbar toolbutton:backdrop > button.flat, searchbar.inline-toolbar toolbutton:backdrop > 
button.flat, .linked:not(.vertical) > spinbutton:not(.vertical), spinbutton.vertical .linked:not(.vertical) > 
text, .linked:not(.vertical) > entry, .inline-toolbar button, .inline-toolbar button:backdrop, .linked > 
button, .linked > button:hover, .linked > button:active, .linked > button:checked, .linked > button:backdrop, 
.linked > combobox > box > button.combo:dir(ltr), .linked > combobox > box > button.combo:dir(rtl) { 
border-radius: 0; border-right-style: none; }
 
-.linked:not(.vertical) > spinbutton:dir(ltr):first-child:not(.vertical), .linked:not(.vertical) > 
entry:dir(ltr):first-child, .inline-toolbar button:dir(ltr):first-child, .linked > 
button:dir(ltr):first-child, toolbar.inline-toolbar toolbutton:first-child > button.flat:dir(ltr), 
searchbar.inline-toolbar toolbutton:first-child > button.flat:dir(ltr), toolbar.inline-toolbar 
toolbutton:backdrop:first-child > button.flat:dir(ltr), searchbar.inline-toolbar 
toolbutton:backdrop:first-child > button.flat:dir(ltr), combobox.linked 
button:dir(ltr):nth-child(2):dir(rtl), .linked:not(.vertical) > combobox:first-child > box > 
button.combo:dir(ltr), .linked:not(.vertical) > spinbutton:dir(rtl):last-child:not(.vertical), 
.linked:not(.vertical) > entry:dir(rtl):last-child, .inline-toolbar button:dir(rtl):last-child, .linked > 
button:dir(rtl):last-child, toolbar.inline-toolbar toolbutton:last-child > button.flat:dir(rtl), 
searchbar.inline-toolbar toolbutton:last-child > button.flat:dir(rtl),
  toolbar
 .inline-toolbar toolbutton:backdrop:last-child > button.flat:dir(rtl), searchbar.inline-toolbar 
toolbutton:backdrop:last-child > button.flat:dir(rtl), .linked:not(.vertical) > combobox:last-child > box > 
button.combo:dir(rtl) { border-top-left-radius: 3px; border-bottom-left-radius: 3px; border-top-right-radius: 
0; border-bottom-right-radius: 0; border-right-style: none; }
+.linked:not(.vertical) > spinbutton:dir(ltr):first-child:not(.vertical), spinbutton.vertical 
.linked:not(.vertical) > text:dir(ltr):first-child, .linked:not(.vertical) > entry:dir(ltr):first-child, 
.inline-toolbar button:dir(ltr):first-child, .linked > button:dir(ltr):first-child, toolbar.inline-toolbar 
toolbutton:first-child > button.flat:dir(ltr), searchbar.inline-toolbar toolbutton:first-child > 
button.flat:dir(ltr), toolbar.inline-toolbar toolbutton:backdrop:first-child > button.flat:dir(ltr), 
searchbar.inline-toolbar toolbutton:backdrop:first-child > button.flat:dir(ltr), combobox.linked 
button:dir(ltr):nth-child(2):dir(rtl), .linked:not(.vertical) > combobox:first-child > box > 
button.combo:dir(ltr), .linked:not(.vertical) > spinbutton:dir(rtl):last-child:not(.vertical), 
spinbutton.vertical .linked:not(.vertical) > text:dir(rtl):last-child, .linked:not(.vertical) > 
entry:dir(rtl):last-child, .inline-toolbar button:dir(rtl):last-child, .linked > button:dir(rtl):last-chi
 ld, tool
 bar.inline-toolbar toolbutton:last-child > button.flat:dir(rtl), searchbar.inline-toolbar 
toolbutton:last-child > button.flat:dir(rtl), toolbar.inline-toolbar toolbutton:backdrop:last-child > 
button.flat:dir(rtl), searchbar.inline-toolbar toolbutton:backdrop:last-child > button.flat:dir(rtl), 
.linked:not(.vertical) > combobox:last-child > box > button.combo:dir(rtl) { border-top-left-radius: 3px; 
border-bottom-left-radius: 3px; border-top-right-radius: 0; border-bottom-right-radius: 0; 
border-right-style: none; }
 
-.linked:not(.vertical) > spinbutton:dir(ltr):last-child:not(.vertical), .linked:not(.vertical) > 
entry:dir(ltr):last-child, .inline-toolbar button:dir(ltr):last-child, .linked > button:dir(ltr):last-child, 
toolbar.inline-toolbar toolbutton:last-child > button.flat:dir(ltr), searchbar.inline-toolbar 
toolbutton:last-child > button.flat:dir(ltr), toolbar.inline-toolbar toolbutton:backdrop:last-child > 
button.flat:dir(ltr), searchbar.inline-toolbar toolbutton:backdrop:last-child > button.flat:dir(ltr), 
combobox.linked button:dir(ltr):nth-child(2), .linked:not(.vertical) > combobox:last-child > box > 
button.combo:dir(ltr), .linked:not(.vertical) > spinbutton:dir(rtl):first-child:not(.vertical), 
.linked:not(.vertical) > entry:dir(rtl):first-child, .inline-toolbar button:dir(rtl):first-child, .linked > 
button:dir(rtl):first-child, toolbar.inline-toolbar toolbutton:first-child > button.flat:dir(rtl), 
searchbar.inline-toolbar toolbutton:first-child > button.flat:dir(rtl), toolbar.inl
 ine-tool
 bar toolbutton:backdrop:first-child > button.flat:dir(rtl), searchbar.inline-toolbar 
toolbutton:backdrop:first-child > button.flat:dir(rtl), combobox.linked button:dir(rtl):nth-child(2), 
.linked:not(.vertical) > combobox:first-child > box > button.combo:dir(rtl) { border-top-left-radius: 0; 
border-bottom-left-radius: 0; border-top-right-radius: 3px; border-bottom-right-radius: 3px; 
border-right-style: solid; }
+.linked:not(.vertical) > spinbutton:dir(ltr):last-child:not(.vertical), spinbutton.vertical 
.linked:not(.vertical) > text:dir(ltr):last-child, .linked:not(.vertical) > entry:dir(ltr):last-child, 
.inline-toolbar button:dir(ltr):last-child, .linked > button:dir(ltr):last-child, toolbar.inline-toolbar 
toolbutton:last-child > button.flat:dir(ltr), searchbar.inline-toolbar toolbutton:last-child > 
button.flat:dir(ltr), toolbar.inline-toolbar toolbutton:backdrop:last-child > button.flat:dir(ltr), 
searchbar.inline-toolbar toolbutton:backdrop:last-child > button.flat:dir(ltr), combobox.linked 
button:dir(ltr):nth-child(2), .linked:not(.vertical) > combobox:last-child > box > button.combo:dir(ltr), 
.linked:not(.vertical) > spinbutton:dir(rtl):first-child:not(.vertical), spinbutton.vertical 
.linked:not(.vertical) > text:dir(rtl):first-child, .linked:not(.vertical) > entry:dir(rtl):first-child, 
.inline-toolbar button:dir(rtl):first-child, .linked > button:dir(rtl):first-child, toolbar.in
 line-too
 lbar toolbutton:first-child > button.flat:dir(rtl), searchbar.inline-toolbar toolbutton:first-child > 
button.flat:dir(rtl), toolbar.inline-toolbar toolbutton:backdrop:first-child > button.flat:dir(rtl), 
searchbar.inline-toolbar toolbutton:backdrop:first-child > button.flat:dir(rtl), combobox.linked 
button:dir(rtl):nth-child(2), .linked:not(.vertical) > combobox:first-child > box > button.combo:dir(rtl) { 
border-top-left-radius: 0; border-bottom-left-radius: 0; border-top-right-radius: 3px; 
border-bottom-right-radius: 3px; border-right-style: solid; }
 
-.linked:not(.vertical) > spinbutton:only-child:not(.vertical), .linked:not(.vertical) > entry:only-child, 
.inline-toolbar button:only-child, .linked > button:only-child, toolbar.inline-toolbar toolbutton:only-child 
button.flat, searchbar.inline-toolbar toolbutton:only-child > button.flat, toolbar.inline-toolbar 
toolbutton:backdrop:only-child > button.flat, searchbar.inline-toolbar toolbutton:backdrop:only-child > 
button.flat, .linked:not(.vertical) > combobox:only-child > box > button.combo { border-radius: 3px; 
border-style: solid; }
+.linked:not(.vertical) > spinbutton:only-child:not(.vertical), spinbutton.vertical .linked:not(.vertical) > 
text:only-child, .linked:not(.vertical) > entry:only-child, .inline-toolbar button:only-child, .linked > 
button:only-child, toolbar.inline-toolbar toolbutton:only-child > button.flat, searchbar.inline-toolbar 
toolbutton:only-child > button.flat, toolbar.inline-toolbar toolbutton:backdrop:only-child > button.flat, 
searchbar.inline-toolbar toolbutton:backdrop:only-child > button.flat, .linked:not(.vertical) > 
combobox:only-child > box > button.combo { border-radius: 3px; border-style: solid; }
 
-.linked.vertical > spinbutton:not(.vertical), .linked.vertical > entry, .linked.vertical > button, 
.linked.vertical > button:hover, .linked.vertical > button:active, .linked.vertical > button:checked, 
.linked.vertical > button:backdrop, .linked.vertical > combobox > box > button.combo { border-style: solid 
solid none solid; border-radius: 0; }
+.linked.vertical > spinbutton:not(.vertical), spinbutton.vertical .linked.vertical > text, .linked.vertical 
entry, .linked.vertical > button, .linked.vertical > button:hover, .linked.vertical > button:active, 
.linked.vertical > button:checked, .linked.vertical > button:backdrop, .linked.vertical > combobox > box > 
button.combo { border-style: solid solid none solid; border-radius: 0; }
 
-.linked.vertical > spinbutton:first-child:not(.vertical), .linked.vertical > entry:first-child, 
.linked.vertical > button:first-child, .linked.vertical > combobox:first-child > box > button.combo { 
border-top-left-radius: 3px; border-top-right-radius: 3px; }
+.linked.vertical > spinbutton:first-child:not(.vertical), spinbutton.vertical .linked.vertical > 
text:first-child, .linked.vertical > entry:first-child, .linked.vertical > button:first-child, 
.linked.vertical > combobox:first-child > box > button.combo { border-top-left-radius: 3px; 
border-top-right-radius: 3px; }
 
-.linked.vertical > spinbutton:last-child:not(.vertical), .linked.vertical > entry:last-child, 
.linked.vertical > button:last-child, .linked.vertical > combobox:last-child > box > button.combo { 
border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-style: solid; }
+.linked.vertical > spinbutton:last-child:not(.vertical), spinbutton.vertical .linked.vertical > 
text:last-child, .linked.vertical > entry:last-child, .linked.vertical > button:last-child, .linked.vertical 
combobox:last-child > box > button.combo { border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; 
border-style: solid; }
 
-.linked.vertical > spinbutton:only-child:not(.vertical), .linked.vertical > entry:only-child, 
.linked.vertical > button:only-child, .linked.vertical > combobox:only-child > box > button.combo { 
border-radius: 3px; border-style: solid; }
+.linked.vertical > spinbutton:only-child:not(.vertical), spinbutton.vertical .linked.vertical > 
text:only-child, .linked.vertical > entry:only-child, .linked.vertical > button:only-child, .linked.vertical 
combobox:only-child > box > button.combo { border-radius: 3px; border-style: solid; }
 
 modelbutton.flat, popover.background checkbutton, popover.background radiobutton, .menuitem.button.flat, 
modelbutton.flat:backdrop, popover.background checkbutton:backdrop, popover.background radiobutton:backdrop, 
modelbutton.flat:backdrop:hover, popover.background checkbutton:backdrop:hover, popover.background 
radiobutton:backdrop:hover, .menuitem.button.flat:backdrop, .menuitem.button.flat:backdrop:hover, 
button:link, button:visited, button:link:hover, button:link:active, button:visited:hover, 
button:visited:active, button:link:backdrop, button:visited:backdrop, notebook tab button, row.activatable, 
row.activatable:backdrop, row.activatable:backdrop:active, row.activatable:backdrop:checked, 
row.activatable:backdrop:disabled, row.activatable:backdrop:disabled:active, 
row.activatable:backdrop:disabled:checked, row.activatable:disabled:active, row.activatable:disabled:checked, 
calendar.button, calendar.button:hover, calendar.button:backdrop, calendar.button:backdrop:hover { b
 ackgroun
 d-color: transparent; background-image: none; border-color: transparent; box-shadow: inset 0 1px rgba(255, 
255, 255, 0), 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; }
 
@@ -405,7 +405,7 @@ button:link:backdrop, button:visited:backdrop { color: #000; }
 /***************** GtkSpinButton * */
 spinbutton:not(.vertical) { border-width: 2px; border-color: gray; box-shadow: none; padding: 0; }
 
-spinbutton:not(.vertical) entry { min-width: 28px; margin: 0; background: none; border: none; box-shadow: 
none; }
+spinbutton:not(.vertical) text { min-width: 28px; margin: 0; background: none; border: none; box-shadow: 
none; }
 
 spinbutton:not(.vertical) button { min-height: 16px; margin: 0; padding-bottom: 0; padding-top: 0; color: 
#1a1a1a; background-image: none; border-style: none none none solid; border-radius: 0; }
 
@@ -427,9 +427,9 @@ spinbutton:not(.vertical) button:backdrop:disabled:dir(rtl) { border-style: none
 
 .osd spinbutton:not(.vertical):focus, .osd spinbutton:not(.vertical):active { border-color: rgba(255, 255, 
255, 0.7); box-shadow: inset 0 2px 3px -1px rgba(0, 0, 0, 0.2); }
 
-.osd spinbutton:not(.vertical) entry { box-shadow: none; color: #000; text-shadow: none; }
+.osd spinbutton:not(.vertical) text { box-shadow: none; color: #000; text-shadow: none; }
 
-.osd spinbutton:not(.vertical) entry:focus, .osd spinbutton:not(.vertical) entry:active { box-shadow: inset 
0 2px 3px -1px rgba(0, 0, 0, 0.2); }
+.osd spinbutton:not(.vertical) text:focus, .osd spinbutton:not(.vertical) text:active { box-shadow: inset 0 
2px 3px -1px rgba(0, 0, 0, 0.2); }
 
 .osd spinbutton:not(.vertical) button { border-width: 2px; border-style: solid; color: #000; 
background-color: transparent; background-image: none; border-color: transparent; color: #000; border-style: 
none none none solid; border-color: rgba(128, 128, 128, 0.2); border-radius: 0; box-shadow: none; }
 
@@ -455,7 +455,7 @@ spinbutton.vertical:backdrop:disabled { color: gray; }
 
 spinbutton.vertical:drop(active) { border-color: transparent; box-shadow: none; }
 
-spinbutton.vertical entry { min-height: 32px; min-width: 32px; padding: 0; border-radius: 0; border-color: 
gray; }
+spinbutton.vertical text { min-height: 32px; min-width: 32px; padding: 0; border-radius: 0; border-color: 
gray; }
 
 spinbutton.vertical button { min-height: 32px; min-width: 32px; padding: 0; }
 
@@ -1164,9 +1164,9 @@ levelbar block.empty { border-width: 1px; border-style: solid; background-color:
 
 levelbar block.empty:backdrop { border-color: rgba(0, 0, 0, 0.15); }
 
-.view:selected, textview text:selected, iconview:selected, calendar:selected, .view:selected:focus, textview 
text:selected:focus, iconview:selected:focus, calendar:focus:selected, .view:selected:hover, textview 
text:selected:hover, iconview:selected:hover, calendar:hover:selected, textview text selection, textview text 
selection:focus, textview text selection:hover, flowbox flowboxchild:selected, label selection, label 
selection:focus, label selection:hover, label selection:backdrop, spinbutton:not(.vertical) selection:focus, 
spinbutton:not(.vertical) selection, entry selection:focus, entry selection, modelbutton.flat:selected, 
popover.background checkbutton:selected, popover.background radiobutton:selected, 
.menuitem.button.flat:selected, treeview.view:selected, row.activatable:selected, .sidebar:selected { 
background-color: #000; color: #fff; }
+.view:selected, textview text:selected, iconview:selected, calendar:selected, .view:selected:focus, textview 
text:selected:focus, iconview:selected:focus, calendar:focus:selected, .view:selected:hover, textview 
text:selected:hover, iconview:selected:hover, calendar:hover:selected, textview text selection, textview text 
selection:focus, textview text selection:hover, flowbox flowboxchild:selected, label selection, label 
selection:focus, label selection:hover, label selection:backdrop, spinbutton:not(.vertical) selection:focus, 
spinbutton.vertical text selection:focus, spinbutton:not(.vertical) selection, spinbutton.vertical text 
selection, entry selection:focus, entry selection, modelbutton.flat:selected, popover.background 
checkbutton:selected, popover.background radiobutton:selected, .menuitem.button.flat:selected, 
treeview.view:selected, row.activatable:selected, .sidebar:selected { background-color: #000; color: #fff; }
 
-.view:backdrop:selected, textview text:backdrop:selected, iconview:backdrop:selected, 
calendar:backdrop:selected, textview text:backdrop:selected:focus, iconview:backdrop:selected:focus, 
calendar:backdrop:focus:selected, textview text:backdrop:selected:hover, iconview:backdrop:selected:hover, 
calendar:backdrop:hover:selected, textview text selection:backdrop, flowbox flowboxchild:backdrop:selected, 
label selection:backdrop, spinbutton:not(.vertical) selection:backdrop, entry selection:backdrop, 
modelbutton.flat:backdrop:selected, popover.background checkbutton:backdrop:selected, popover.background 
radiobutton:backdrop:selected, .menuitem.button.flat:backdrop:selected, row.activatable:backdrop:selected, 
.sidebar:backdrop:selected { background-color: gray; color: #fff; }
+.view:backdrop:selected, textview text:backdrop:selected, iconview:backdrop:selected, 
calendar:backdrop:selected, textview text:backdrop:selected:focus, iconview:backdrop:selected:focus, 
calendar:backdrop:focus:selected, textview text:backdrop:selected:hover, iconview:backdrop:selected:hover, 
calendar:backdrop:hover:selected, textview text selection:backdrop, flowbox flowboxchild:backdrop:selected, 
label selection:backdrop, spinbutton:not(.vertical) selection:backdrop, spinbutton.vertical text 
selection:backdrop, entry selection:backdrop, modelbutton.flat:backdrop:selected, popover.background 
checkbutton:backdrop:selected, popover.background radiobutton:backdrop:selected, 
.menuitem.button.flat:backdrop:selected, row.activatable:backdrop:selected, .sidebar:backdrop:selected { 
background-color: gray; color: #fff; }
 
 .monospace { font-family: monospace; }
 
@@ -1183,19 +1183,19 @@ placessidebar .frame, scrolledwindow .frame { border-radius: 2px; }
 
 placessidebar viewport.frame, scrolledwindow viewport.frame { border-style: none; }
 
-placessidebar overshoot.top, scrolledwindow overshoot.top { background-image: radial-gradient(ellipse 
farthest-side at top, #010101 85%, rgba(1, 1, 1, 0)), radial-gradient(ellipse farthest-side at top, rgba(0, 
0, 0, 0.07), transparent); background-size: 100% 5%, 100% 100%; background-repeat: no-repeat; 
background-position: top; background-color: transparent; border: none; box-shadow: none; }
+placessidebar overshoot.top, scrolledwindow overshoot.top { background-image: radial-gradient(ellipse 
farthest-side at top, #010101 85%, rgba(1, 1, 1, 0)), radial-gradient(ellipse farthest-side at top, rgba(0, 
0, 0, 0.07), rgba(0, 0, 0, 0)); background-size: 100% 5%, 100% 100%; background-repeat: no-repeat; 
background-position: top; background-color: transparent; border: none; box-shadow: none; }
 
 placessidebar overshoot.top:backdrop, scrolledwindow overshoot.top:backdrop { background-image: 
radial-gradient(ellipse farthest-side at top, #8d8d8d 85%, rgba(141, 141, 141, 0)); background-size: 100% 5%; 
background-repeat: no-repeat; background-position: top; background-color: transparent; border: none; 
box-shadow: none; }
 
-placessidebar overshoot.bottom, scrolledwindow overshoot.bottom { background-image: radial-gradient(ellipse 
farthest-side at bottom, #010101 85%, rgba(1, 1, 1, 0)), radial-gradient(ellipse farthest-side at bottom, 
rgba(0, 0, 0, 0.07), transparent); background-size: 100% 5%, 100% 100%; background-repeat: no-repeat; 
background-position: bottom; background-color: transparent; border: none; box-shadow: none; }
+placessidebar overshoot.bottom, scrolledwindow overshoot.bottom { background-image: radial-gradient(ellipse 
farthest-side at bottom, #010101 85%, rgba(1, 1, 1, 0)), radial-gradient(ellipse farthest-side at bottom, 
rgba(0, 0, 0, 0.07), rgba(0, 0, 0, 0)); background-size: 100% 5%, 100% 100%; background-repeat: no-repeat; 
background-position: bottom; background-color: transparent; border: none; box-shadow: none; }
 
 placessidebar overshoot.bottom:backdrop, scrolledwindow overshoot.bottom:backdrop { background-image: 
radial-gradient(ellipse farthest-side at bottom, #8d8d8d 85%, rgba(141, 141, 141, 0)); background-size: 100% 
5%; background-repeat: no-repeat; background-position: bottom; background-color: transparent; border: none; 
box-shadow: none; }
 
-placessidebar overshoot.left, scrolledwindow overshoot.left { background-image: radial-gradient(ellipse 
farthest-side at left, #010101 85%, rgba(1, 1, 1, 0)), radial-gradient(ellipse farthest-side at left, rgba(0, 
0, 0, 0.07), transparent); background-size: 5% 100%, 100% 100%; background-repeat: no-repeat; 
background-position: left; background-color: transparent; border: none; box-shadow: none; }
+placessidebar overshoot.left, scrolledwindow overshoot.left { background-image: radial-gradient(ellipse 
farthest-side at left, #010101 85%, rgba(1, 1, 1, 0)), radial-gradient(ellipse farthest-side at left, rgba(0, 
0, 0, 0.07), rgba(0, 0, 0, 0)); background-size: 5% 100%, 100% 100%; background-repeat: no-repeat; 
background-position: left; background-color: transparent; border: none; box-shadow: none; }
 
 placessidebar overshoot.left:backdrop, scrolledwindow overshoot.left:backdrop { background-image: 
radial-gradient(ellipse farthest-side at left, #8d8d8d 85%, rgba(141, 141, 141, 0)); background-size: 5% 
100%; background-repeat: no-repeat; background-position: left; background-color: transparent; border: none; 
box-shadow: none; }
 
-placessidebar overshoot.right, scrolledwindow overshoot.right { background-image: radial-gradient(ellipse 
farthest-side at right, #010101 85%, rgba(1, 1, 1, 0)), radial-gradient(ellipse farthest-side at right, 
rgba(0, 0, 0, 0.07), transparent); background-size: 5% 100%, 100% 100%; background-repeat: no-repeat; 
background-position: right; background-color: transparent; border: none; box-shadow: none; }
+placessidebar overshoot.right, scrolledwindow overshoot.right { background-image: radial-gradient(ellipse 
farthest-side at right, #010101 85%, rgba(1, 1, 1, 0)), radial-gradient(ellipse farthest-side at right, 
rgba(0, 0, 0, 0.07), rgba(0, 0, 0, 0)); background-size: 5% 100%, 100% 100%; background-repeat: no-repeat; 
background-position: right; background-color: transparent; border: none; box-shadow: none; }
 
 placessidebar overshoot.right:backdrop, scrolledwindow overshoot.right:backdrop { background-image: 
radial-gradient(ellipse farthest-side at right, #8d8d8d 85%, rgba(141, 141, 141, 0)); background-size: 5% 
100%; background-repeat: no-repeat; background-position: right; background-color: transparent; border: none; 
box-shadow: none; }
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]