/* focus debugging
#browser *:focus {
  background-color:rgba(200,0,0,.2) !important;
  outline: 2px solid rgba(200,0,0,.5) !important;
  visibility: visible !important;
  display: initial !important;
  transform: scale(1), translate3D(0,0,0) !important;
}
 */
:focus {
  outline: none;
}
html * {
  box-sizing: border-box;
}
body {
  margin: 0;
}
h1,
h2,
h3,
h4,
h5,
h6,
p {
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
}
header,
footer,
nav,
section {
  display: block;
}
ul {
  list-style: none;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-padding-start: 0;
}
dl {
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
}
dl dd {
  -webkit-margin-start: 0;
}
iframe {
  border: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
table,
table th,
table td {
  margin: 0;
  padding: 0;
}
button,
input,
select {
  vertical-align: middle;
  font: inherit;
  color: inherit;
}
textarea {
  font: inherit;
  color: inherit;
}
@keyframes move {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 16px 0;
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes slidein {
  0% {
    transform: scale(1, 0);
  }
  100% {
    transform: scale(1, 1);
  }
}
@keyframes unveil {
  0% {
    transform: translateZ(-60px) rotateX(90deg) scale(1, 0);
    opacity: 0;
  }
  100% {
    transform: translateZ(0px) rotateX(0) scale(1, 1);
    opacity: 1;
  }
}
@keyframes flash {
  0% {
    background-color: rgba(255, 255, 255, 0.5);
  }
  100% {
    background-color: rgba(255, 255, 255, 0);
  }
}
@keyframes pulsepermission {
  0%,
  50%,
  70%,
  90% {
    -webkit-filter: grayscale(100%) brightness(2);
  }
  60%,
  80%,
  100% {
    -webkit-filter: grayscale(0%);
  }
}
@keyframes pop {
  0% {
    transform: scale(0.7);
  }
  45% {
    transform: scale(1.05);
  }
  80% {
    transform: scale(0.95);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes dropfade {
  0% {
    opacity: 0;
    transform: translateY(-10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes leftfade {
  0% {
    opacity: 0;
    transform: translateX(-10px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes rightfade {
  0% {
    opacity: 0;
    transform: translateX(10px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes soundwave {
  0% {
    transform: scale(0);
    opacity: 1;
    stroke-width: 3;
  }
  60% {
    opacity: 1;
  }
  90% {
    transform: scale(1);
    opacity: 0;
    stroke-width: 1.2;
  }
}
@keyframes delay_visibility {
  0%,
  99.9% {
    visibility: visible;
  }
  100% {
    visibility: hidden;
  }
}
#browser,
#browser + div,
#browser + div + div {
  font-weight: 400;
  font-size: 13px;
  line-height: 1.3;
}
#browser.win,
#browser.win + div,
#browser.win + div + div,
#browser.win button,
#browser.win input,
#browser.win select,
#browser.win textarea {
  font-family: "Segoe UI", sans-serif;
}
#browser.win:lang(zh-CN),
#browser.win + div:lang(zh-CN),
#browser.win + div + div:lang(zh-CN),
#browser.win button:lang(zh-CN),
#browser.win input:lang(zh-CN),
#browser.win select:lang(zh-CN),
#browser.win textarea:lang(zh-CN),
#browser.win:lang(zh-TW),
#browser.win + div:lang(zh-TW),
#browser.win + div + div:lang(zh-TW),
#browser.win button:lang(zh-TW),
#browser.win input:lang(zh-TW),
#browser.win select:lang(zh-TW),
#browser.win textarea:lang(zh-TW) {
  font-family: "Microsoft Yahei", "\5FAE\8F6F\96C5\9ED1", STXihei, "\534E\6587\7EC6\9ED1", sans-serif;
}
#browser.win:lang(ar),
#browser.win + div:lang(ar),
#browser.win + div + div:lang(ar),
#browser.win button:lang(ar),
#browser.win input:lang(ar),
#browser.win select:lang(ar),
#browser.win textarea:lang(ar),
#browser.win:lang(ku),
#browser.win + div:lang(ku),
#browser.win + div + div:lang(ku),
#browser.win button:lang(ku),
#browser.win input:lang(ku),
#browser.win select:lang(ku),
#browser.win textarea:lang(ku),
#browser.win:lang(fa),
#browser.win + div:lang(fa),
#browser.win + div + div:lang(fa),
#browser.win button:lang(fa),
#browser.win input:lang(fa),
#browser.win select:lang(fa),
#browser.win textarea:lang(fa) {
  font-family: Tahoma, sans-serif;
}
#browser.mac,
#browser.mac + div,
#browser.mac + div + div,
#browser.mac button,
#browser.mac input,
#browser.mac select,
#browser.mac textarea {
  font-family: -apple-system, ".SFNSDisplay", ".SFNSDisplay-Regular", BlinkMacSystemFont, HelveticaNeue, LucidaGrande;
}
#browser.linux,
#browser.linux + div,
#browser.linux + div + div,
#browser.linux button,
#browser.linux input,
#browser.linux select,
#browser.linux textarea {
  font-family: Ubuntu, sans-serif;
}
#browser.android,
#browser.android + div,
#browser.android + div + div,
#browser.android button,
#browser.android input,
#browser.android select,
#browser.android textarea {
  font-family: Roboto, sans-serif;
}
h1 {
  font-size: 16px;
  font-weight: 300;
}
.win h1 {
  font-weight: 400;
}
h2 {
  font-size: inherit;
  font-weight: 700;
}
h3 {
  font-size: inherit;
  font-weight: 600;
}
#header,
.mac #footer,
#browser.mac.tabs-bottom #tabs-container {
  -webkit-app-region: drag;
}
button,
input,
.tab-strip .tab,
.topmenu,
.menu.horizontal > ul > li > .menu,
.tab-group-indicator,
.zoom-control,
#browser.no-app-dragging #header {
  -webkit-app-region: no-drag;
}
#browser.native {
  box-shadow: none;
}
#browser.native.stacks-off #tabs-container {
  padding-top: 0;
  padding-bottom: 0;
}
#browser.native.mac div#titlebar {
  display: none;
}
#browser.native.mac:not(.tabs-top) div#header {
  display: none;
}
#browser.native.mac #tabs-container {
  padding-left: 0;
  padding-right: 0;
}
#browser.native.mac.tabs-top #tabs-container.stacks-off,
#browser.native.mac.tabs-bottom #tabs-container {
  padding-top: 0;
}
#browser.native.linux.normal #tabs-container.top,
#browser.native.win.normal #tabs-container.top {
  padding-top: 6px;
}
#browser.native.linux.tabs-top.stacks-off #titlebar button,
#browser.native.win.tabs-top.stacks-off #titlebar button {
  height: 30px;
}
#browser.native.linux.normal:not(.alt) #tabs-container.top,
#browser.native.win.normal:not(.alt) #tabs-container.top {
  padding-right: 0;
}
#browser.native.linux.alt #tabs-container.top,
#browser.native.win.alt #tabs-container.top {
  padding-left: 0;
}
#browser.native.linux #header,
#browser.native.win #header {
  min-height: 20px;
}
#browser.native.linux.minimal-ui #header,
#browser.native.win.minimal-ui #header {
  display: none;
}
#browser.native.linux:not(.address-top):not(.tabs-top) #header,
#browser.native.win:not(.address-top):not(.tabs-top) #header {
  min-height: 24px;
}
#browser.native.linux #pagetitle,
#browser.native.win #pagetitle {
  display: none;
}
#browser.native.linux .window-buttongroup,
#browser.native.win .window-buttongroup {
  display: none;
}
#browser.native.linux .topmenu,
#browser.native.win .topmenu {
  margin: 0;
}
.tabs-top.stacks-on#browser.native.linux .topmenu,
.tabs-top.stacks-on#browser.native.win .topmenu {
  margin-bottom: 4px;
}
.tabs-top.stacks-off#browser.native.linux .topmenu,
.tabs-top.stacks-off#browser.native.win .topmenu {
  margin-bottom: 1px;
}
#browser.native.popup .webpageview {
  top: 0 !important;
}
#browser.native.popup .vivaldi-settings > header {
  display: none;
}
#titlebar {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  pointer-events: none;
}
#titlebar > * {
  pointer-events: all;
}
.win #titlebar {
  right: 0;
}
#titlebar #pagetitle {
  position: absolute;
  top: 3px;
  text-rendering: geometricPrecision;
  height: 20px;
  left: 0;
  right: 0;
  padding-right: 120px;
  padding-left: 120px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  pointer-events: none;
}
.isblurred #titlebar #pagetitle {
  opacity: 0.4;
}
#browser.address-off.tabs-off.bookmark-bar-off #header {
  border-bottom: 1px solid var(--colorBorder);
}
#browser .window-buttongroup {
  height: 20px;
  display: flex;
}
#browser .window-buttongroup button {
  width: 25px;
  height: 20px;
  border: 0;
  background-color: transparent;
  margin-right: 0;
}
#browser .window-buttongroup button.window-maximize g {
  display: none;
}
.normal#browser .window-buttongroup button.window-maximize .window-maximize-glyph,
.maximized:not(.mac)#browser .window-buttongroup button.window-maximize .window-restore-glyph {
  display: block;
}
#browser .window-buttongroup button:focus {
  box-shadow: none;
  outline: none;
}
@media (-webkit-min-device-pixel-ratio: 2) {
  #browser .window-buttongroup button .dpi-standard {
    display: none;
  }
}
#browser .window-buttongroup button .dpi-high {
  display: none;
}
@media (-webkit-min-device-pixel-ratio: 2) {
  #browser .window-buttongroup button .dpi-high {
    display: block;
  }
}
#browser.win .topmenu + #tabs-container.top,
#browser.linux .topmenu + #tabs-container.top {
  padding-left: 0;
  padding-right: 0;
}
#browser.win {
  padding-bottom: 3px;
}
#browser.win.maximized,
#browser.win.fullscreen {
  padding: 0;
  border-width: 0;
}
#browser.win.tabs-top #header #titlebar .window-buttongroup button {
  height: 20px;
}
#browser.win #titlebar {
  right: 0;
}
#browser.win #titlebar #pagetitle {
  top: 6px;
  text-align: center;
}
#browser.win .window-buttongroup {
  position: absolute;
  right: 7px;
  top: 0;
}
.maximized#browser.win .window-buttongroup,
.fullscreen#browser.win .window-buttongroup {
  right: 0;
}
#browser.win .window-buttongroup button {
  margin-left: 1px;
  transition: background 0.3s;
  border-radius: 0;
}
#browser.win .window-buttongroup button:hover {
  fill: #fff;
  background-color: #3363b5;
  transition-duration: 0s;
}
#browser.win .window-buttongroup button:active {
  -webkit-filter: brightness(0.93);
}
#browser.win .window-buttongroup button:active.window-close {
  background-color: #973d3c;
}
#browser.win .window-buttongroup button.window-close {
  width: 45px;
  border: 0;
  padding: 0;
  fill: #fff;
  background-color: #c94f4d;
}
.maximized:not(.win10)#browser.win .window-buttongroup button.window-close,
.fullscreen:not(.win10)#browser.win .window-buttongroup button.window-close {
  width: 49px;
  padding-right: 4px;
  background-clip: content-box;
}
.isblurred #browser.win .window-buttongroup button.window-close {
  background-color: rgba(0, 0, 0, 0.2);
}
#browser.win .window-buttongroup button.window-close:hover {
  fill: #fff;
  background-color: #e3423e;
}
#browser.win.win10 #header #titlebar .window-buttongroup button.window-minimize {
  display: flex;
}
#browser.win.win10 #header #titlebar .window-buttongroup button.window-minimize svg {
  margin: auto;
}
#browser.win.win10 #header #titlebar .window-buttongroup button.window-close {
  fill: inherit;
  background-color: transparent;
}
#browser.win.win10 #header #titlebar .window-buttongroup button.window-close:hover {
  fill: #fff;
  background-color: #e3423e;
}
#browser.win.win10 #header #titlebar .window-buttongroup button:hover {
  fill: inherit;
}
.popup#browser.win.win10 #header #titlebar .window-buttongroup {
  top: 1px;
}
.popup#browser.win.win10 #header #titlebar .window-buttongroup button {
  height: 28px;
  fill: var(--colorFg);
}
#browser.win.win10.tabs-top #header #titlebar .window-buttongroup button:not(.vivaldi) {
  height: 36px;
}
.horizontal-menu#browser.win.win10.tabs-top #header #titlebar .window-buttongroup button:not(.vivaldi) {
  height: 25px;
}
.maximized#browser.win.win10.tabs-top #header #titlebar .window-buttongroup button:not(.vivaldi) {
  height: 36px;
}
.horizontal-menu.maximized#browser.win.win10.tabs-top #header #titlebar .window-buttongroup button:not(.vivaldi) {
  height: 20px;
}
.tabs-at-edge.maximized#browser.win.win10.tabs-top #header #titlebar .window-buttongroup button:not(.vivaldi) {
  height: 30px;
}
.tabs-right#browser.win.win10 .tabs-bottom#browser.win.win10 .tabs-left#browser.win.win10,
#browser.win.win10 #header #titlebar .window-buttongroup button {
  height: 25px;
}
#browser.win.win10 #titlebar #pagetitle {
  padding-right: 140px;
  padding-left: 140px;
}
#browser.win.win10 .window-buttongroup {
  position: absolute;
  right: 0;
  top: 0;
}
#browser.win.win10 .window-buttongroup button {
  width: 46px;
}
#browser.win.win10 .window-buttongroup button:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
.theme-dark#browser.win.win10 .window-buttongroup button:hover {
  background-color: rgba(255, 255, 255, 0.1);
}
#browser.win.win10 .window-buttongroup button.window-close {
  background-color: transparent;
}
#browser.win.win10 .window-buttongroup button.ismaximized:hover,
#browser.win.win10 .window-buttongroup button.isnormal:hover,
#browser.win.win10 .window-buttongroup button.minimize:hover {
  background-color: var(--colorBg);
}
#browser.mac #titlebar #pagetitle {
  text-align: center;
}
#browser.mac #titlebar.tabless .window-buttongroup {
  margin-top: 3px;
}
#browser.mac .window-buttongroup {
  position: relative;
  display: inline-block;
  margin-top: 12px;
  margin-left: 8px;
  height: 12px;
}
#browser.mac .window-buttongroup button {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  vertical-align: top;
  padding: 0;
}
#browser.mac .window-buttongroup button svg {
  width: 12px;
  height: auto;
  vertical-align: top;
  padding-top: 2px;
}
#browser.mac .window-buttongroup button svg circle {
  stroke-width: 1;
  r: 5.5;
}
@media (-webkit-min-device-pixel-ratio: 2) {
  #browser.mac .window-buttongroup button svg circle {
    stroke-width: 0.5;
    r: 5.75;
  }
}
#browser.mac .window-buttongroup button svg g {
  opacity: 0;
}
#browser.mac .window-buttongroup button svg circle {
  fill: var(--colorFg);
  stroke: rgba(0, 0, 0, 0.15);
}
.isblurred#browser.mac .window-buttongroup button svg circle {
  fill-opacity: 0.2;
}
#browser.mac .window-buttongroup button.window-close {
  float: left;
  margin-right: 8px;
}
#browser.mac .window-buttongroup button.window-minimize {
  margin-right: 8px;
}
#browser.mac .window-buttongroup:not(.graphite):hover button.window-maximize circle,
.hasfocus#browser.mac .window-buttongroup button.window-maximize circle {
  fill: #34c749;
  stroke: #1fa42d;
}
#browser.mac .window-buttongroup:not(.graphite):hover button.window-minimize circle,
.hasfocus#browser.mac .window-buttongroup button.window-minimize circle {
  fill: #f7bb3f;
  stroke: #dc9e34;
}
#browser.mac .window-buttongroup:not(.graphite):hover button.window-close circle,
.hasfocus#browser.mac .window-buttongroup button.window-close circle {
  fill: #f8625e;
  stroke: #de4947;
}
#browser.mac .window-buttongroup.graphite g,
#browser.mac .window-buttongroup.graphite path,
#browser.mac .window-buttongroup.graphite polygon,
#browser.mac .window-buttongroup.graphite rect {
  fill: #26262b !important;
}
#browser.mac .window-buttongroup.graphite g.semi,
#browser.mac .window-buttongroup.graphite path.semi,
#browser.mac .window-buttongroup.graphite polygon.semi,
#browser.mac .window-buttongroup.graphite rect.semi {
  opacity: 0.75;
}
#browser.mac .window-buttongroup.graphite:hover button circle,
.hasfocus#browser.mac .window-buttongroup.graphite button circle {
  fill: #8e8e93;
  stroke: #727277;
}
#browser.mac .window-buttongroup:hover button svg g {
  opacity: 1;
}
.normal#browser.mac .window-buttongroup:not(.alt-hover) button.window-maximize .window-fullscreen-glyph.dpi-standard,
.maximized#browser.mac .window-buttongroup:not(.alt-hover) button.window-maximize .window-fullscreen-glyph.dpi-standard,
.fullscreen#browser.mac .window-buttongroup:not(.alt-hover) button.window-maximize .window-restore-glyph.dpi-standard {
  display: block;
}
@media (-webkit-min-device-pixel-ratio: 2) {
  .normal#browser.mac .window-buttongroup:not(.alt-hover) button.window-maximize .window-fullscreen-glyph.dpi-standard,
  .maximized#browser.mac .window-buttongroup:not(.alt-hover) button.window-maximize .window-fullscreen-glyph.dpi-standard,
  .fullscreen#browser.mac .window-buttongroup:not(.alt-hover) button.window-maximize .window-restore-glyph.dpi-standard {
    display: none;
  }
}
.normal#browser.mac .window-buttongroup:not(.alt-hover) button.window-maximize .window-fullscreen-glyph.dpi-high,
.maximized#browser.mac .window-buttongroup:not(.alt-hover) button.window-maximize .window-fullscreen-glyph.dpi-high,
.fullscreen#browser.mac .window-buttongroup:not(.alt-hover) button.window-maximize .window-restore-glyph.dpi-high {
  display: none;
}
@media (-webkit-min-device-pixel-ratio: 2) {
  .normal#browser.mac .window-buttongroup:not(.alt-hover) button.window-maximize .window-fullscreen-glyph.dpi-high,
  .maximized#browser.mac .window-buttongroup:not(.alt-hover) button.window-maximize .window-fullscreen-glyph.dpi-high,
  .fullscreen#browser.mac .window-buttongroup:not(.alt-hover) button.window-maximize .window-restore-glyph.dpi-high {
    display: block;
  }
}
#browser.mac .window-buttongroup.alt-hover button.window-maximize .window-zoom-glyph.dpi-standard {
  display: block;
}
@media (-webkit-min-device-pixel-ratio: 2) {
  #browser.mac .window-buttongroup.alt-hover button.window-maximize .window-zoom-glyph.dpi-standard {
    display: none;
  }
}
#browser.mac .window-buttongroup.alt-hover button.window-maximize .window-zoom-glyph.dpi-high {
  display: none;
}
@media (-webkit-min-device-pixel-ratio: 2) {
  #browser.mac .window-buttongroup.alt-hover button.window-maximize .window-zoom-glyph.dpi-high {
    display: block;
  }
}
.hasfocus.fullscreen#browser.mac .window-buttongroup .window-minimize {
  pointer-events: none;
}
.hasfocus.fullscreen#browser.mac .window-buttongroup .window-minimize circle {
  fill: rgba(0, 0, 0, 0.1);
  stroke: rgba(0, 0, 0, 0.15);
}
.hasfocus.fullscreen#browser.mac .window-buttongroup .window-minimize .window-minimize-glyph {
  display: none;
}
#browser.linux.maximized,
#browser.linux.fullscreen {
  border-width: 0;
}
#browser.linux #titlebar #pagetitle {
  top: 6px;
  text-align: center;
}
#browser.linux .window-buttongroup {
  position: absolute;
  right: 5px;
  top: 5px;
}
#browser.linux .window-buttongroup button {
  margin-left: 2px;
  background-color: rgba(0, 0, 0, 0.05);
}
#browser.linux .window-buttongroup button:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
#browser.linux .window-buttongroup button:active {
  background-color: rgba(0, 0, 0, 0.2);
}
#browser.linux.alt .window-buttongroup {
  right: auto;
  left: 5px;
}
#browser.linux.alt .window-buttongroup button.window-close {
  order: -1;
}
#browser.linux.alt #header .vivaldi {
  left: auto;
  right: 0;
}
#browser.linux.alt #tabs-container.top {
  padding-left: 100px;
  padding-right: 38px;
}
#browser.linux.alt .topmenu + #tabs-container.top {
  padding-left: 6px;
  padding-right: 0;
}
button,
input,
select,
textarea,
input[type=text],
input[type=search],
input[type=password],
input[type=email],
input[type=number],
input[type=radio],
input[type=date],
input[type=checkbox],
input[type=button],
input[type=submit] {
  -webkit-appearance: none;
  border-width: 1px;
  border-style: solid;
  border-color: var(--colorBorder);
  border-radius: var(--radius);
  margin: 0;
}
button:focus:not([tabindex='-1']),
input:focus:not([tabindex='-1']),
select:focus:not([tabindex='-1']),
textarea:focus:not([tabindex='-1']),
input[type=text]:focus:not([tabindex='-1']),
input[type=search]:focus:not([tabindex='-1']),
input[type=password]:focus:not([tabindex='-1']),
input[type=email]:focus:not([tabindex='-1']),
input[type=number]:focus:not([tabindex='-1']),
input[type=radio]:focus:not([tabindex='-1']),
input[type=date]:focus:not([tabindex='-1']),
input[type=checkbox]:focus:not([tabindex='-1']),
input[type=button]:focus:not([tabindex='-1']),
input[type=submit]:focus:not([tabindex='-1']) {
  border-color: var(--colorBorderHighlight);
  box-shadow: 0 0 0 1px var(--colorBorderHighlight);
}
button:disabled,
input:disabled,
select:disabled,
textarea:disabled,
input[type=text]:disabled,
input[type=search]:disabled,
input[type=password]:disabled,
input[type=email]:disabled,
input[type=number]:disabled,
input[type=radio]:disabled,
input[type=date]:disabled,
input[type=checkbox]:disabled,
input[type=button]:disabled,
input[type=submit]:disabled {
  opacity: 0.5;
  pointer-events: none;
}
input,
select,
textarea {
  background-color: var(--colorBgIntense);
}
input::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.5;
  padding: 0;
  margin: 0;
  line-height: 1.3;
}
input[type=text],
input[type=search],
input[type=email],
input[type=date],
input[type=password],
input[type=number] {
  height: 28px;
  padding: 6px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset, 0 0 0 3px transparent;
}
input[type=search]::-webkit-search-decoration {
  flex: 0;
}
input[type=date]::-webkit-clear-button,
input[type=date]::-webkit-inner-spin-button {
  display: none;
}
input[type=date]::-webkit-calendar-picker-indicator:hover {
  background-color: inherit;
}
input[type=radio],
input[type=checkbox] {
  position: relative;
  width: 16px;
  height: 16px;
  min-width: 16px;
  min-height: 16px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
  background-color: var(--colorBgIntense);
}
.theme-dark input[type=radio],
.theme-dark input[type=checkbox] {
  border-color: var(--colorBorderIntense);
}
input[type=radio]:focus:before,
input[type=checkbox]:focus:before,
input[type=radio]:focus:after,
input[type=checkbox]:focus:after,
input[type=radio]:active:focus:before,
input[type=checkbox]:active:focus:before,
input[type=radio]:active:focus:after,
input[type=checkbox]:active:focus:after {
  background-color: var(--colorHighlightBg);
}
input[type=radio]:disabled,
input[type=checkbox]:disabled {
  -webkit-filter: grayscale(1);
}
input[type=radio]:disabled + span,
input[type=checkbox]:disabled + span {
  opacity: 0.5;
}
input[type=radio] {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
  border-radius: var(--radiusRound);
}
input[type=radio]:before {
  content: '';
  position: absolute;
  top: 3px;
  left: 3px;
  right: 3px;
  bottom: 3px;
  transition: transform 50ms linear;
  border-radius: var(--radiusRound);
  background-color: var(--colorHighlightBg);
  transform: scale(0);
}
input[type=radio]:checked:before {
  transition-timing-function: cubic-bezier(0, 0, 0.3, 1.5);
  transition-duration: 100ms;
  transform: scale(1);
}
input[type=checkbox] {
  border-radius: var(--radiusHalf);
}
input[type=checkbox]:before,
input[type=checkbox]:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--colorHighlightBg);
  transform-origin: 0 0;
  transition: transform 0ms linear 0ms;
}
input[type=checkbox]:before {
  transform: rotate(-45deg) translateY(45%) translateX(-30%) scaleX(0.25) scaleY(0);
}
input[type=checkbox]:after {
  transform: rotate(225deg) translateY(-30%) translateX(-95%) scaleX(0.25) scaleY(0);
  transition-delay: 0ms;
}
input[type=checkbox]:indeterminate:before {
  transform: rotate(0) translateY(37.5%) translateX(10%) scaleX(0.8) scaleY(0.25);
  transition-duration: 33.33333333ms;
}
input[type=checkbox]:checked:before {
  transform: rotate(-45deg) translateY(45%) translateX(-30%) scaleX(0.25) scaleY(0.4);
  transition-duration: 33.33333333ms;
}
input[type=checkbox]:checked:after {
  transform: rotate(225deg) translateY(-30%) translateX(-95%) scaleX(0.25) scaleY(1.2);
  transition-duration: 100ms;
  transition-delay: 33.33333333ms;
}
button.secondlevel {
  border: 1px solid var(--colorBgDark);
  box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.1);
  background-image: linear-gradient(var(--colorBgLightIntense), var(--colorBg));
  min-height: 22px;
}
button.secondlevel:hover {
  border: 1px solid var(--colorBgDarker);
  box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.1);
}
button.secondlevel:active,
button.secondlevel .active {
  border: 1px solid var(--colorBgDarker);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0);
}
button.secondlevel:disabled {
  opacity: 0.5;
}
input.circular,
button.circular {
  border-radius: var(--radiusRound);
}
input[type=button],
input[type=submit],
.webpage-button {
  height: 28px;
  padding: 0 18px;
  box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.1);
  -webkit-user-select: none;
  color: var(--colorFg);
  background-image: linear-gradient(var(--colorBgLightIntense) 0%, var(--colorBg) 100%);
}
input[type=button]:hover,
input[type=submit]:hover,
.webpage-button:hover {
  background-image: linear-gradient(var(--colorBg), var(--colorBg));
}
input[type=button]:active,
input[type=submit]:active,
.webpage-button:active {
  background-image: linear-gradient(var(--colorBgDark), var(--colorBgDark));
}
input[type=button][type=submit],
input[type=submit][type=submit],
.webpage-button[type=submit],
input[type=button].primary,
input[type=submit].primary,
.webpage-button.primary {
  color: var(--colorHighlightBg);
  border: 1px solid var(--colorHighlightBg);
}
input[type=button][type=submit]:hover,
input[type=submit][type=submit]:hover,
.webpage-button[type=submit]:hover,
input[type=button].primary:hover,
input[type=submit].primary:hover,
.webpage-button.primary:hover {
  color: var(--colorHighlightFg);
  background: var(--colorHighlightBg);
  border-color: var(--colorHighlightBg);
}
input[type=button][type=submit]:active,
input[type=submit][type=submit]:active,
.webpage-button[type=submit]:active,
input[type=button].primary:active,
input[type=submit].primary:active,
.webpage-button.primary:active {
  color: var(--colorHighlightFg);
  background: var(--colorHighlightBg);
  border-color: var(--colorHighlightBg);
}
input[type=button].danger,
input[type=submit].danger,
.webpage-button.danger {
  border-color: #c64539;
  color: #c64539;
}
input[type=button].danger:hover,
input[type=submit].danger:hover,
.webpage-button.danger:hover {
  color: #fff;
  background: #c64539;
  border-color: #c64539;
}
input[type=button].danger:active,
input[type=submit].danger:active,
.webpage-button.danger:active {
  color: #fff;
  outline: none;
  border-color: #9e372e;
  background: #9e372e;
  box-shadow: 0 0 0 3px rgba(198, 69, 57, 0.15);
}
input[type=button] + input[type=button],
input[type=submit] + input[type=button],
.webpage-button + input[type=button] {
  margin-left: 6px;
}
input[type=button].circular {
  width: 20px;
  height: 20px;
  padding: 0;
  border: 0;
  margin: auto 0 auto 6px;
  background-color: var(--colorFgFadedMore);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  transition: transform 100ms linear;
}
input[type=button].circular:focus {
  outline: none;
}
input[type=range] {
  -webkit-appearance: none;
  height: 4px;
  border: 0 solid;
  border-radius: var(--radiusRounded);
  vertical-align: 2px;
  background-color: var(--colorFgFadedMore);
}
input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  position: relative;
  width: 16px;
  height: 16px;
  padding: 0;
  border: 1px solid var(--colorFgFaded);
  border-radius: var(--radiusRound);
  background-image: linear-gradient(var(--colorBgLightIntense), var(--colorBgLight));
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
}
input[type=range]::-webkit-slider-thumb:hover {
  border-color: var(--colorFg);
  border-width: 2px;
}
input[type=range]::-webkit-slider-thumb:active {
  background: linear-gradient(var(--colorBg), var(--colorBgDarker));
}
input[type=range].isblurred::-webkit-slider-thumb,
input[type=range]:disabled::-webkit-slider-thumb {
  opacity: 0.5;
}
input[type=range]:focus {
  box-shadow: none;
}
input[type=range]:focus::-webkit-slider-thumb {
  border-color: var(--colorBorderHighlight);
  box-shadow: 0 0 0 1px var(--colorBorderHighlight);
}
textarea {
  padding: 6px;
  border-radius: var(--radius);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset, 0 0 0 3px rgba(0, 0, 0, 0);
}
select {
  height: 28px;
  line-height: 1.4;
  color: var(--colorFg);
  padding: 0 30px 0 6px;
  position: relative;
  max-width: 100%;
  box-shadow: 0 0 0 3px rgba(0, 110, 215, 0);
}
select option {
  background-color: var(--colorBgIntenser);
}
select:not([multiple]):not([size]),
input[type=date]:not([multiple]):not([size]) {
  background-image: linear-gradient(45deg, var(--colorBgIntense) 45%, rgba(0, 0, 0, 0) 45%), linear-gradient(-225deg, rgba(0, 0, 0, 0) 53%, var(--colorBgIntense) 53%), linear-gradient(-180deg, rgba(0, 0, 0, 0) 31%, var(--colorFg) 31%);
  background-size: 28px 16px;
  background-repeat: no-repeat;
  background-position: right 0 center, right center, right center;
  background-color: var(--colorBgIntense);
}
select:focus,
input[type=date]:focus {
  border-color: var(--colorHighlightBg);
}
select[multiple],
input[type=date][multiple],
select[size],
input[type=date][size] {
  padding: 0;
}
select[multiple] option,
input[type=date][multiple] option,
select[size] option,
input[type=date][size] option {
  padding: 3px 6px;
}
select[multiple]:focus option:checked,
input[type=date][multiple]:focus option:checked,
select[size]:focus option:checked,
input[type=date][size]:focus option:checked {
  color: var(--colorHighlightFg);
  background: linear-gradient(var(--colorHighlightBg), var(--colorHighlightBg));
}
input[type=date]::-webkit-calendar-picker-indicator {
  opacity: 0;
}
.bookmark-folder-picker {
  position: relative;
}
.bookmark-folder-picker input[type=text] {
  pointer-events: none;
  position: absolute;
  z-index: 1;
  border: 1px solid transparent;
  background-clip: padding-box;
  box-shadow: none;
  width: calc(100% - 25px);
}
.dialog-content .cardview .bookmark-folder-picker input[type=text] {
  margin-top: 6px;
  background-color: var(--colorBgLight);
  width: calc(100% - 25px);
}
.multiinput {
  display: inline-flex;
  flex-wrap: wrap;
  flex: 1;
  width: 200px;
  min-height: 28px;
  padding-bottom: 2px;
  vertical-align: middle;
  border-width: 1px;
}
.multiinput .multiinput-item {
  flex: 0 1 auto;
  max-width: 100%;
  align-items: center;
  background-image: none;
  background-color: var(--colorHighlightBgAlpha);
  border-width: 0;
  box-shadow: inset 0 0 0 1px var(--colorHighlightBgAlpha);
  border-radius: var(--radius);
  min-height: 22px;
  margin-top: 2px;
  margin-left: 2px;
  padding-left: 6px;
}
.multiinput .multiinput-item .multiinput-item-primary + .multiinput-item-secondary {
  margin-left: 6px;
  opacity: 0.7;
}
.multiinput .multiinput-item:focus:not([tabindex='-1']) {
  color: var(--colorHighlightFg);
  fill: var(--colorHighlightFg);
  background-color: var(--colorHighlightBg);
  box-shadow: none;
}
.multiinput .multiinput-item:focus:not([tabindex='-1']) .multiinput-item-primary + .multiinput-item-secondary {
  opacity: 1;
}
.multiinput:not(.read_only) {
  border-style: solid;
  border-color: var(--colorBorder);
  border-radius: var(--radius);
  background-color: var(--colorBgIntense);
}
.multiinput.focused {
  border-color: var(--colorBorderHighlight);
  box-shadow: 0 0 0 1px var(--colorBorderHighlight);
}
.multiinput .multiinput-group {
  position: relative;
  flex: 1 1 0;
  display: flex;
}
.multiinput .multiinput-group > input[type=text] {
  min-height: 22px;
  margin-top: 2px;
  margin-right: 2px;
  margin-left: 2px;
}
.multiinput .multiinput-item {
  flex: 0 1 auto;
  display: flex;
  max-width: 100%;
  align-items: center;
  background-image: none;
  background-color: var(--colorHighlightBgAlpha);
  border-width: 0;
  box-shadow: inset 0 0 0 1px var(--colorHighlightBgAlpha);
  border-radius: var(--radius);
  min-height: 22px;
  margin-top: 2px;
  margin-left: 2px;
  padding-left: 6px;
}
.multiinput .multiinput-item > * {
  pointer-events: none;
}
.multiinput .multiinput-item:focus:not([tabindex='-1']) {
  color: var(--colorHighlightFg);
  fill: var(--colorHighlightFg);
  background-color: var(--colorHighlightBg);
  box-shadow: none;
}
.multiinput input[type=text],
.multiinput input[type=text]:focus {
  color: var(--colorFg);
  background-color: transparent;
  outline: 0;
  border: 0;
  padding: 0 2px;
  height: auto;
  box-shadow: none;
  min-width: 0;
  flex: 1;
}
.multiinput .multiinput-select {
  position: absolute;
  left: -8px;
  top: 28px;
  padding-top: 3px;
  padding-bottom: 3px;
  background-color: var(--colorBgIntense);
  border-radius: var(--radiusRounded);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
  max-height: 300px;
  overflow: auto;
  z-index: 1;
}
.multiinput .multiinput-select .multiinput-option {
  display: flex;
  white-space: nowrap;
  cursor: default;
  user-select: none;
  padding: 2px 12px;
}
.multiinput .multiinput-select .multiinput-option .multiinput-option-primary + .multiinput-option-secondary {
  padding-left: 36px;
  margin-left: auto;
}
.multiinput .multiinput-select .multiinput-option > div {
  display: flex;
  flex: 1;
}
.multiinput .multiinput-select .multiinput-option[data-selected],
.multiinput .multiinput-select .multiinput-option:hover {
  color: var(--colorHighlightFg);
  background-color: var(--colorHighlightBg);
}
.addbookmark-cardwrapper,
.notes-cardwrapper,
.downloaddialog-cardwrapper {
  display: flex;
  flex-flow: column nowrap;
  border-radius: 1px;
  background-color: var(--colorBgIntense);
  border-radius: var(--radiusHalf);
  height: 100%;
}
.private .addbookmark-cardwrapper,
.private .notes-cardwrapper,
.private .downloaddialog-cardwrapper {
  color: var(--colorFg);
}
.addbookmark-cardwrapper .upper-half,
.notes-cardwrapper .upper-half,
.downloaddialog-cardwrapper .upper-half {
  display: flex;
  flex-direction: row;
  padding: 7px 6px 0 6px;
  flex-shrink: 0;
}
.internal-page .addbookmark-cardwrapper .upper-half,
.internal-page .notes-cardwrapper .upper-half,
.internal-page .downloaddialog-cardwrapper .upper-half {
  flex-direction: column;
}
.addbookmark-cardwrapper .upper-half .preview,
.notes-cardwrapper .upper-half .preview,
.downloaddialog-cardwrapper .upper-half .preview {
  display: flex;
  flex: 0 1 78px;
  margin: 0 0 0 6px;
}
.internal-page .addbookmark-cardwrapper .upper-half .preview,
.internal-page .notes-cardwrapper .upper-half .preview,
.internal-page .downloaddialog-cardwrapper .upper-half .preview {
  flex: 0 1 180px;
  margin-top: 6px;
}
.addbookmark-cardwrapper .upper-half .title-and-address,
.notes-cardwrapper .upper-half .title-and-address,
.downloaddialog-cardwrapper .upper-half .title-and-address {
  flex: 1;
}
.addbookmark-cardwrapper .lower-half,
.notes-cardwrapper .lower-half,
.downloaddialog-cardwrapper .lower-half {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  flex-shrink: 0;
  padding: 0 6px;
}
.internal-page .addbookmark-cardwrapper .lower-half,
.internal-page .notes-cardwrapper .lower-half,
.internal-page .downloaddialog-cardwrapper .lower-half {
  padding-top: 6px;
}
.addbookmark-cardwrapper .lower-half .speeddial-bookmarksbar,
.notes-cardwrapper .lower-half .speeddial-bookmarksbar,
.downloaddialog-cardwrapper .lower-half .speeddial-bookmarksbar {
  display: flex;
}
.notes-cardwrapper {
  padding: 6px;
  background-color: var(--colorBgLightIntense);
}
.cb-image {
  height: 170px;
  background: #f6f6f6 50% 50% no-repeat;
  background-size: cover;
  background-position: 50% 0;
  border-bottom: 5px solid var(--colorAccentBg);
}
.cb-form-row {
  padding-top: 6px;
}
.cb-form-row .vivaldi-tree {
  border-radius: var(--radiusHalf);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
  border: 1px solid #f7f7f7;
  height: 100px;
  overflow-y: auto;
}
.cb-form-row select {
  min-width: 100%;
}
.cb-form-row select.bookmark-folders {
  margin-top: 6px;
  margin-left: 0;
  margin-bottom: 6px;
  width: 100%;
  background-color: var(--colorBgLight);
  background-image: linear-gradient(45deg, var(--colorBgLight) 45%, rgba(0, 0, 0, 0) 45%), linear-gradient(-225deg, rgba(0, 0, 0, 0) 53%, var(--colorBgLight) 53%), linear-gradient(-180deg, rgba(0, 0, 0, 0) 31%, var(--colorFg) 31%);
}
.fieldset.cardview,
fieldset.cardview {
  padding-left: 6px;
}
.fieldset.resizable,
fieldset.resizable {
  flex-direction: column;
}
.cardview label {
  display: flex;
  align-content: center;
}
.cardview label > input[type=checkbox] + span {
  padding-left: 6px;
}
.cardview input[type=text],
.cardview textarea {
  width: 100%;
  max-width: 100%;
  box-shadow: none;
  border: 1px solid transparent;
}
.cardview input[type=text]:hover,
.cardview textarea:hover {
  background-color: var(--colorBgLight);
}
.cardview input[type=text].title,
.cardview textarea.title {
  font-weight: 700;
}
.cardview input[type=text].address,
.cardview textarea.address {
  color: var(--colorHighlightBg);
}
.cardview textarea {
  resize: vertical;
  flex-grow: 1;
  max-height: 500px;
}
.cardview .dateCreated {
  display: flex;
  font-size: 11.5px;
  text-align: left;
  width: 100%;
  margin-top: 6px;
  margin-bottom: 6px;
  margin-left: 0;
  background-color: transparent;
  color: var(--colorFg);
}
.cardview .dateCreated.bookmark {
  margin-left: 6px;
}
.toolbar {
  display: flex;
  position: relative;
}
.toolbar.icons button,
.toolbar.text button {
  min-width: 28px;
  height: 28px;
  margin-right: 0;
  margin-bottom: 6px;
  background-position: 50%;
  background-repeat: repeat;
  padding: 0;
  border-width: 1px;
  border-color: transparent;
  border-top-color: var(--colorBorder);
  border-bottom-color: var(--colorBorder);
  border-radius: 0;
  box-shadow: 0 1px var(--colorBg);
  background-image: linear-gradient(var(--colorBgLightIntense), var(--colorBg));
}
.toolbar.icons button:disabled,
.toolbar.text button:disabled {
  border-top-color: var(--colorBorderDisabled);
  border-bottom-color: var(--colorBorderDisabled);
}
.toolbar.icons button:first-of-type,
.toolbar.text button:first-of-type {
  border-left-color: var(--colorBorder);
  border-top-left-radius: var(--radius);
  border-bottom-left-radius: var(--radius);
}
.toolbar.icons button:first-of-type:disabled,
.toolbar.text button:first-of-type:disabled {
  border-left-color: var(--colorBorderDisabled);
}
.toolbar.icons button:last-of-type,
.toolbar.text button:last-of-type {
  border-right-color: var(--colorBorder);
  border-top-right-radius: var(--radius);
  border-bottom-right-radius: var(--radius);
}
.toolbar.icons button:last-of-type:disabled,
.toolbar.text button:last-of-type:disabled {
  border-right-color: var(--colorBorderDisabled);
}
header + .toolbar.icons button:last-of-type,
header + .toolbar.text button:last-of-type {
  margin-right: 6px;
}
.toolbar.icons button:hover,
.toolbar.text button:hover {
  background-image: linear-gradient(var(--colorBg), var(--colorBg));
}
.toolbar.icons button:not([tabindex='-1']):focus,
.toolbar.text button:not([tabindex='-1']):focus {
  border-color: var(--colorBorderHighlight);
  box-shadow: 0 0 0 1px var(--colorBorderHighlight);
  position: relative;
  z-index: 1;
}
.toolbar.icons button:active,
.toolbar.text button:active,
.toolbar.icons button.active,
.toolbar.text button.active {
  outline: none;
  background-image: linear-gradient(var(--colorBgDark), var(--colorBgDark));
  box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.1);
}
.toolbar.icons button + button,
.toolbar.text button + button {
  margin-left: -1px;
}
.toolbar.icons .noicons,
.toolbar.text .noicons {
  text-indent: 0;
}
.toolbar.icons {
  display: flex;
  flex-flow: row wrap;
  flex: 0 0 auto;
}
.toolbar.icons input[type=search] {
  flex: 1;
  min-width: 120px;
  min-height: 28px;
  margin-right: 6px;
  margin-bottom: 6px;
}
.toolbar.icons svg {
  pointer-events: none;
  width: 26px;
  height: auto;
  transition: 0.2s;
  fill: var(--colorFg);
  color: var(--colorFg);
}
.toolbar.icons button:first-of-type {
  padding-left: var(--radiusFifth);
}
.toolbar.icons button:last-of-type {
  padding-right: var(--radiusFifth);
}
.toolbar.icons > span {
  display: inline-flex;
  flex: 0 0 auto;
  align-content: space-around;
  margin-right: 6px;
}
.toolbar.text .button-toolbar {
  padding: 0 12px;
}
.toolbar .button-toolbar {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  border: 0 solid rgba(0, 0, 0, 0);
  min-width: 34px;
  height: 34px;
  margin: 0;
  padding: 0;
  background-size: 26px 26px;
  color: inherit;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.toolbar .button-toolbar:disabled svg,
.toolbar .button-toolbar:disabled img {
  transition: opacity 200ms;
  opacity: 0.5;
}
.toolbar .button-toolbar.active:active {
  background-color: rgba(0, 0, 0, 0.12);
}
.button-toolbar-small {
  background: rgba(246, 246, 246, 0) 50% 50% no-repeat;
  margin: 0;
  border: 0 solid var(--colorBg);
  padding: 0 6px;
  height: 20px;
  line-height: 20px;
  min-width: 30px;
  transition: background-color 0.3s, color 0.3s, border 0.3s;
  color: inherit;
  vertical-align: bottom;
}
.button-toolbar-small.tile-action svg {
  width: 18px;
  height: 18px;
  padding-top: 2px;
}
.button-toolbar-small.attention {
  border-color: var(--colorBgDark) !important;
}
.button-toolbar-small:active {
  background-color: var(--colorBgDarker);
  border-color: var(--colorBgDark);
  transition: background-color 0;
}
.button-toolbar-small.pressed {
  background-color: #dddddd;
  border-color: #d0d0d0;
}
.button-toolbar-small.pressed:active {
  background-color: #d0d0d0;
  border-color: #c3c3c3;
  transition: background-color 0;
}
.button-toolbar-small:hover,
.button-toolbar-small:focus:not([tabindex='-1']) {
  background-color: var(--colorBgDarker);
  box-shadow: none;
}
.button-tabbar {
  background-color: transparent;
  border: 0;
  width: 24px;
  height: 24px;
  margin: auto 2px;
  padding: 0 6px;
  display: flex;
  fill: var(--colorFg);
  opacity: 0.6;
}
.color-behind-tabs-on .button-tabbar {
  fill: var(--colorAccentFg);
}
.tabs-top .button-tabbar {
  margin-bottom: 0;
}
.tabs-bottom .button-tabbar {
  margin-top: 0;
}
.button-tabbar svg {
  pointer-events: none;
  transition: transform 0.2s;
}
.button-tabbar:hover,
.button-tabbar:active,
.button-tabbar:focus {
  opacity: 1;
  box-shadow: none;
}
.color-behind-tabs-on .button-tabbar:hover,
.color-behind-tabs-on .button-tabbar:active,
.color-behind-tabs-on .button-tabbar:focus {
  fill: var(--colorAccentFg);
}
.button-tabbar:active svg {
  transform: scale(0.9);
  transition-duration: 0s;
  image-rendering: -webkit-optimize-contrast;
}
.button-tabbar:disabled {
  opacity: 0.5;
}
.manager-content .button-toolbar svg {
  width: 26px;
  height: auto;
  position: relative;
}
.toolbar-addressbar .button-toolbar.rewind,
.toolbar-addressbar .button-toolbar.next,
.toolbar-addressbar .button-toolbar.toggle-extensions-group {
  flex: 0 0 24px;
  min-width: auto;
}
.toolbar-addressbar .button-toolbar.rewind > svg,
.toolbar-addressbar .button-toolbar.next > svg,
.toolbar-addressbar .button-toolbar.toggle-extensions-group > svg {
  width: 24px;
}
.button-toolbar span.buttontext {
  margin: auto 12px auto 0;
  min-height: 20px;
}
.button-toolbar span.buttontext-noicon {
  margin: auto 12px auto 12px;
  min-height: 20px;
}
.button-toolbar.selectedfolder {
  background-image: url(/resources/folder_selected.png);
}
@media (-webkit-min-device-pixel-ratio: 2) {
  .button-toolbar.selectedfolder {
    background-image: url(/resources/folder_selected@2x.png);
  }
}
.button-toolbar.toggle-up {
  background-image: url(/resources/symbol-toggle_up.png);
}
@media (-webkit-min-device-pixel-ratio: 2) {
  .button-toolbar.toggle-up {
    background-image: url(/resources/symbol-toggle_up@2x.png);
  }
}
.button-toolbar.toggle-down {
  background-image: url(/resources/symbol-toggle_down.png);
}
@media (-webkit-min-device-pixel-ratio: 2) {
  .button-toolbar.toggle-down {
    background-image: url(/resources/symbol-toggle_down@2x.png);
  }
}
.button-toolbar.edit.active svg {
  fill: var(--colorHighlightBg);
}
.button-toolbar.editcontact {
  background-image: url(/resources/symbol-edit.png);
}
@media (-webkit-min-device-pixel-ratio: 2) {
  .button-toolbar.editcontact {
    background-image: url(/resources/symbol-edit@2x.png);
  }
}
.button-toolbar.dlresume {
  background-image: url(/resources/symbol-resume.png);
}
@media (-webkit-min-device-pixel-ratio: 2) {
  .button-toolbar.dlresume {
    background-image: url(/resources/symbol-resume@2x.png);
  }
}
.button-toolbar.takescreenshot {
  background-image: url(/resources/symbol-takescreenshot.png);
}
@media (-webkit-min-device-pixel-ratio: 2) {
  .button-toolbar.takescreenshot {
    background-image: url(/resources/symbol-takescreenshot@2x.png);
  }
}
.button-toolbar.deletescreenshot {
  background-image: url(/resources/symbol-remove.png);
}
@media (-webkit-min-device-pixel-ratio: 2) {
  .button-toolbar.deletescreenshot {
    background-image: url(/resources/symbol-remove@2x.png);
  }
}
.button-toolbar.openurl {
  background-image: url(/resources/launch-url.png);
}
@media (-webkit-min-device-pixel-ratio: 2) {
  .button-toolbar.openurl {
    background-image: url(/resources/launch-url@2x.png);
  }
}
#footer .button-toolbar-small {
  transition: opacity 60ms linear;
  border-radius: 0;
}
#footer .button-toolbar-small:active {
  background-color: var(--colorBgDark);
}
#footer .button-toolbar-small ([tabindex='-1']) {
  background-color: transparent;
}
.theme-dark #footer .button-toolbar-small.filter-invert {
  -webkit-filter: invert(1);
}
#footer .button-toolbar-small.image-action {
  padding-top: 2px;
}
#footer .button-toolbar-small.image-action svg .showimages {
  display: block;
  fill: var(--colorFg);
}
#footer .button-toolbar-small.image-action svg .cachedimages {
  display: none;
}
#footer .button-toolbar-small.image-action svg .noimages {
  display: none;
}
#footer .button-toolbar-small.image-action.cachedimages svg .showimages {
  display: none;
}
#footer .button-toolbar-small.image-action.cachedimages svg .cachedimages {
  display: block;
  fill: var(--colorHighlightBg);
}
#footer .button-toolbar-small.image-action.cachedimages svg .noimages {
  display: none;
}
#footer .button-toolbar-small.image-action.noimages svg .showimages {
  display: none;
}
#footer .button-toolbar-small.image-action.noimages svg .cachedimages {
  display: none;
}
#footer .button-toolbar-small.image-action.noimages svg .noimages {
  display: block;
  fill: var(--colorFg);
}
#footer .button-toolbar-small.page-action {
  padding-top: 1px;
}
#footer .button-toolbar-small.page-action.attention svg {
  fill: var(--colorHighlightBg);
}
#footer .button-toolbar-small.capture-action {
  padding-top: 2px;
}
#footer .button-toolbar-small.capture-action.attention svg {
  fill: var(--colorHighlightBg);
}
.button-group {
  display: flex;
}
.button-group .button-toolbar {
  margin-top: auto;
  margin-bottom: auto;
  border: 1px solid var(--colorAccentBgDark);
  background-color: var(--colorAccentBgFaded);
  border-right-width: 0;
  height: 26px;
}
.button-group .button-toolbar > svg {
  width: 22px;
}
.color-behind-tabs-on .button-group .button-toolbar {
  border-color: var(--colorBgDark);
  background-color: var(--colorBgLight);
}
.button-group .button-toolbar:first-of-type {
  margin-left: 3px;
  border-top-left-radius: var(--radiusRounded);
  border-bottom-left-radius: var(--radiusRounded);
}
.button-group .button-toolbar:last-of-type {
  border-right-width: 1px;
  margin-right: 3px;
  border-top-right-radius: var(--radiusRounded);
  border-bottom-right-radius: var(--radiusRounded);
}
.button-group .button-toolbar.button-group-menu {
  min-width: 0;
}
.toolbar.icons .button-group .button-toolbar.button-group-menu {
  border-left-width: 1px;
  border-left-color: var(--colorBorder);
}
.button-group .button-toolbar.button-group-menu svg {
  width: 14px;
}
:not(.topmenu) > .menu > ul,
.menu ul ul {
  list-style: none inside none;
  color: var(--colorFg);
  background-color: var(--colorBg);
  padding: 3px 0;
  border-radius: 0;
  opacity: 1;
}
:not(.topmenu) > .menu > ul.is-collapsed,
.menu ul ul.is-collapsed {
  opacity: 0;
}
.win :not(.topmenu) > .menu > ul,
.win .menu ul ul {
  font-size: 11.5px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
  padding: 2px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  position: relative;
}
.win :not(.topmenu) > .menu > ul:before,
.win .menu ul ul:before {
  content: "";
  position: absolute;
  top: 2px;
  bottom: 2px;
  left: 30px;
  width: 1px;
  background-color: rgba(0, 0, 0, 0.1);
}
.linux :not(.topmenu) > .menu > ul,
.linux .menu ul ul {
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 2px 8px rgba(0, 0, 0, 0.3);
}
.mac :not(.topmenu) > .menu > ul,
.mac .menu ul ul {
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.13), 0 2px 8px rgba(0, 0, 0, 0.3);
  border-radius: 2px;
}
:not(.topmenu) > .menu > ul li a,
.menu ul ul li a {
  cursor: default;
  text-decoration: none;
  display: flex;
  flex: 1;
  align-items: center;
  min-width: 150px;
  padding-top: 4px;
  padding-right: 9px;
  padding-bottom: 4px;
  padding-left: 9px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.win :not(.topmenu) > .menu > ul li a,
.win .menu ul ul li a {
  padding-top: 2px;
  padding-bottom: 3px;
  padding-left: 5px;
  border: 1px solid rgba(0, 110, 215, 0);
}
:not(.topmenu) > .menu > ul li:first-of-type a,
.menu ul ul li:first-of-type a {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
:not(.topmenu) > .menu > ul li:last-of-type a,
.menu ul ul li:last-of-type a {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
:not(.topmenu) > .menu > ul li img,
.menu ul ul li img {
  margin: auto 0;
}
.win :not(.topmenu) > .menu > ul li.selectedItem > a,
.win .menu ul ul li.selectedItem > a,
.win :not(.topmenu) > .menu > ul li a:focus,
.win .menu ul ul li a:focus {
  border-color: var(--colorHighlightBgDark);
  background-color: var(--colorHighlightBg);
}
.mac :not(.topmenu) > .menu > ul li.selectedItem > a,
.mac .menu ul ul li.selectedItem > a,
.mac :not(.topmenu) > .menu > ul li a:focus,
.mac .menu ul ul li a:focus,
.linux :not(.topmenu) > .menu > ul li.selectedItem > a,
.linux .menu ul ul li.selectedItem > a,
.linux :not(.topmenu) > .menu > ul li a:focus,
.linux .menu ul ul li a:focus {
  background-color: var(--colorHighlightBg);
  color: var(--colorHighlightFg);
}
:not(.topmenu) > .menu > ul .divider,
.menu ul ul .divider {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-top: 3px;
  margin-bottom: 3px;
  pointer-events: none;
}
:not(.topmenu) > .menu > ul .divider > *,
.menu ul ul .divider > * {
  display: none;
}
.win :not(.topmenu) > .menu > ul .divider,
.win .menu ul ul .divider {
  margin-left: 28px;
}
.mac :not(.topmenu) > .menu > ul .divider,
.mac .menu ul ul .divider {
  border-bottom-width: 2px;
  margin-left: 0;
  margin-right: 0;
}
svg.note-icon,
svg.folder-icon,
svg.folder-trash {
  flex: 0 0 auto;
  margin: auto 6px auto 0;
}
svg.folder-trash g {
  mask: url(#trash-folder-mask);
}
svg.folder-icon .folder-main {
  mask: url(#folder-mask);
}
.theme-dark .folder:not([data-selected]) svg.folder-icon .folder-main,
.theme-dark .folder[data-nofocus] svg.folder-icon .folder-main,
.hi-dark .folder[data-selected]:not([data-nofocus]) svg.folder-icon .folder-main {
  mask: url(#folder-mask-invert);
}
svg.folder-icon.open .folder-main {
  mask: url(#folder-mask-open);
}
.theme-dark .folder:not([data-selected]) svg.folder-icon.open .folder-main,
.theme-dark .folder[data-nofocus] svg.folder-icon.open .folder-main,
.hi-dark .folder[data-selected]:not([data-nofocus]) svg.folder-icon.open .folder-main {
  mask: url(#folder-mask-open-invert);
}
svg.folder-icon.sd .folder-main {
  mask: url(#folder-mask-sd);
}
.theme-dark .folder:not([data-selected]) svg.folder-icon.sd .folder-main,
.theme-dark .folder[data-nofocus] svg.folder-icon.sd .folder-main,
.hi-dark .folder[data-selected]:not([data-nofocus]) svg.folder-icon.sd .folder-main {
  mask: url(#folder-mask-sd-invert);
}
svg.folder-icon.open.sd .folder-main {
  mask: url(#folder-mask-open-sd);
}
.theme-dark .folder:not([data-selected]) svg.folder-icon.open.sd .folder-main,
.theme-dark .folder[data-nofocus] svg.folder-icon.open.sd .folder-main,
.hi-dark .folder[data-selected]:not([data-nofocus]) svg.folder-icon.open.sd .folder-main {
  mask: url(#folder-mask-open-sd-invert);
}
svg.folder-icon .folder-error text {
  fill: var(--colorHighlightFg);
}
svg.folder-icon .folder-error circle {
  fill: var(--colorHighlightBg);
}
.folder[data-selected]:not([data-nofocus]) svg.folder-icon .folder-error text {
  fill: var(--colorHighlightBg);
}
.folder[data-selected]:not([data-nofocus]) svg.folder-icon .folder-error circle {
  fill: var(--colorHighlightFg);
}
.item-count {
  color: var(--colorBg);
  background-color: var(--colorFg);
  flex: 0 0 auto;
  border: 1px solid transparent;
  height: auto;
  padding: 0 4px;
  border-radius: 3px;
  line-height: 12px;
  font-size: 11.5px;
  font-weight: 700;
  overflow: visible;
}
.vivaldi-tree {
  overflow: hidden;
  flex: 1;
  fill: var(--colorFgFaded);
}
.win .vivaldi-tree .tree-item[data-lead],
.linux .vivaldi-tree .tree-item[data-lead] {
  outline: 1px solid var(--colorHighlightBgAlpha);
  outline-offset: -1px;
}
.vivaldi-tree input {
  background-color: var(--colorBgIntense);
  color: var(--colorFg);
  max-height: 18px;
  max-width: auto;
  padding: 0 2px;
  line-height: 1.2;
}
.vivaldi-tree .tree-row {
  display: flex;
  position: relative;
}
.vivaldi-tree .tree-row img {
  width: 16px;
  height: 16px;
}
.vivaldi-tree .tree-row svg {
  fill: var(--colorFg);
}
.vivaldi-tree .tree-row input {
  flex: 1;
}
.vivaldi-tree .tree-row:not([data-selected]) .folder-main,
.vivaldi-tree .tree-row[data-nofocus] .folder-main,
.vivaldi-tree .tree-row:not([data-selected]) .expand-icon,
.vivaldi-tree .tree-row[data-nofocus] .expand-icon,
.vivaldi-tree .tree-row:not([data-selected]) .item-count,
.vivaldi-tree .tree-row[data-nofocus] .item-count {
  opacity: 0.6;
}
.vivaldi-tree .tree-row[data-selected][data-nofocus] {
  background-color: var(--colorHighlightBgAlpha);
}
.vivaldi-tree .tree-row[data-selected]:not([data-nofocus]) {
  background-color: var(--colorHighlightBg);
  color: var(--colorHighlightFg);
}
.vivaldi-tree .tree-row[data-selected]:not([data-nofocus]) svg {
  fill: var(--colorHighlightFg);
}
.vivaldi-tree .tree-row[data-selected]:not([data-nofocus]) .secondary {
  color: var(--colorHighlightFg);
}
.vivaldi-tree .tree-row[data-selected]:not([data-nofocus]) .item-count {
  background-color: var(--colorHighlightFg);
  border-color: var(--colorHighlightFg);
  color: var(--colorHighlightBg);
}
.vivaldi-tree .tree-row[data-selected]:not([data-nofocus]) .item-count.counter-unseen {
  background-color: transparent;
  color: var(--colorHighlightFg);
  border-color: var(--colorHighlightFg);
}
.vivaldi-tree .tree-row.dragoverAbove {
  box-shadow: 0 1px var(--colorHighlightBg) inset, 0 -1px var(--colorHighlightBg);
}
.vivaldi-tree .tree-row.dragoverBelow {
  box-shadow: 0 -1px var(--colorHighlightBg) inset, 0 1px var(--colorHighlightBg);
}
.vivaldi-tree .tree-row.folder.dragover,
.vivaldi-tree .tree-row.trash.dragover {
  color: var(--colorHighlightFg);
  background-color: var(--colorHighlightBg);
}
.vivaldi-tree .tree-row label {
  display: flex;
  flex: 1 1 0;
  align-items: center;
  padding: 0 0 0 6px;
  line-height: 24px;
  min-height: 24px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.panel .vivaldi-tree .tree-row label {
  padding: 0 6px 0 0;
}
.vivaldi-tree .tree-row label span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.vivaldi-tree .tree-row label span.tree-icon {
  display: flex;
  overflow: visible;
}
.vivaldi-tree .tree-row label > img,
.vivaldi-tree .tree-row label .tree-row-image {
  width: 16px;
  height: 16px;
  margin-right: 0.5em;
  align-self: center;
  flex: 0 0 auto;
}
.vivaldi-tree .tree-row label.meta {
  opacity: 0.5;
}
.vivaldi-tree .tree-row .expand-icon {
  width: 16px;
  display: inline-flex;
  flex: 0 0 auto;
}
.vivaldi-tree .tree-row .expand-icon svg {
  width: 16px;
  height: 16px;
  margin: auto 0;
  padding: 3px;
}
.vivaldi-tree .tree-row.folder .item-count,
.vivaldi-tree .tree-row.trash .item-count {
  color: var(--colorBg);
  background-color: var(--colorFg);
  flex: 0 0 auto;
  border: 1px solid transparent;
  height: auto;
  line-height: 1.3;
  padding: 0 4px;
  border-radius: 3px;
  font-size: 11.5px;
  font-weight: 700;
  margin: 4px 0 4px auto;
  overflow: visible;
}
.vivaldi-tree .tree-row.folder .counter-unseen,
.vivaldi-tree .tree-row.trash .counter-unseen {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  background-color: transparent;
  color: var(--colorFg);
  border-color: var(--colorFg);
}
.vivaldi-tree .tree-row.folder .counter-unseen + .counter-unread,
.vivaldi-tree .tree-row.trash .counter-unseen + .counter-unread {
  margin-left: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.vivaldi-tree .tree-item[data-expanded] > .tree-row.folder .expand-icon svg,
.vivaldi-tree .tree-item[data-expanded] > .tree-row.trash .expand-icon svg,
.vivaldi-tree .tree-row[data-expanded] .expand-icon svg {
  transform: rotate(90deg);
}
.sortselector {
  position: relative;
  border-top: 1px solid;
  border-bottom: 1px solid;
  display: flex;
  flex: 0 0 auto;
  height: 22px;
  font-size: 11.5px;
  font-weight: 700;
  background-color: var(--colorBg);
  color: var(--colorFg);
  fill: var(--colorFg);
  border-color: var(--colorBorder);
}
.sortselector .sortselector-button,
.sortselector .sortselector-dropdown {
  height: 100%;
  border-radius: 0;
  border-width: 0;
  font: inherit;
  padding: 0 4px 0 4px;
}
.sortselector .sortselector-button:hover,
.sortselector .sortselector-dropdown:hover,
.sortselector .sortselector-button:focus:not([tabindex='-1']),
.sortselector .sortselector-dropdown:focus:not([tabindex='-1']) {
  box-shadow: none;
  background-color: var(--colorBgDark);
}
.sortselector .sortselector-button:active,
.sortselector .sortselector-dropdown:active {
  background-color: var(--colorBgDarker);
}
#browser .sortselector .sortselector-dropdown {
  background-image: none;
  background-color: inherit;
}
#browser .sortselector .sortselector-dropdown:before,
#browser .sortselector .sortselector-dropdown:after {
  display: none;
}
.sortselector .sortselector-button {
  background-color: rgba(0, 0, 0, 0);
  line-height: 1.3;
  text-align: initial;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sortselector .sortselector-button svg {
  position: absolute;
  top: 50%;
  margin-top: -3px;
  height: 6px;
  width: 11px;
  transform: scale(0.05);
  opacity: 0;
  transition: 0.2s;
}
.sortselector .sortselector-button.direction-ascending svg {
  transform: rotate(180deg);
  opacity: 1;
}
.sortselector .sortselector-button.direction-descending svg {
  transform: none;
  opacity: 1;
}
.sortselector.sortselector-compact {
  display: flex;
}
.sortselector.sortselector-compact:hover {
  color: var(--colorFg);
  background-color: var(--colorBgDark);
}
.sortselector.sortselector-compact .sortselector-dropdown {
  flex: 1;
  padding: 0 12px;
}
.sortselector.sortselector-compact .sortselector-button {
  flex: 0 0 auto;
  padding: 0 18px;
  border-left: 1px solid var(--colorBorder);
}
.sortselector.sortselector-compact .sortselector-button[disabled] {
  display: none;
}
.sortselector.sortselector-compact .sortselector-button svg {
  margin-left: -6px;
}
.sortselector.sortselector-tableheader label {
  flex: 1 1 auto;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.sortselector.sortselector-tableheader label + label {
  border-left: 1px solid rgba(0, 0, 0, 0.07);
}
.sortselector.sortselector-tableheader label:nth-of-type(1) .sortselector-button {
  text-indent: 7px;
}
.sortselector.sortselector-tableheader label .sortselector-button {
  left: 0;
  width: 100%;
  padding: 3px 22px 6px 9px;
}
.sortselector.sortselector-tableheader label .sortselector-button svg {
  right: 6px;
}
.close {
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  border: 0;
  border-radius: var(--radiusRounded);
  background-color: rgba(0, 0, 0, 0.1);
  opacity: 0.8;
  padding: 0;
}
.close:hover {
  background-color: rgba(0, 0, 0, 0.2);
  opacity: 1;
}
.close:active {
  background-color: rgba(0, 0, 0, 0.3);
}
.fullwidth,
.fullheight {
  position: absolute;
  margin: 0;
  padding: 0;
  border: 0;
  background-color: transparent;
  z-index: 2;
}
.fullwidth {
  cursor: ns-resize;
  min-width: 100%;
  min-height: 5px;
  right: 0;
  bottom: -3px;
  left: 0;
}
.fullwidth:active,
.fullwidth.touch-active {
  min-height: 200px;
  bottom: -100px;
}
.fullwidth.alternate {
  bottom: auto;
  top: -3px;
}
.fullwidth.alternate:active,
.fullwidth.alternate.touch-active {
  top: -100px;
}
.fullheight {
  cursor: ew-resize;
  min-width: 5px;
  min-height: 100%;
  top: 0;
  right: -3px;
  bottom: 0;
}
.fullheight:active,
.fullheight.touch-active {
  min-width: 200px;
  right: -100px;
}
.fullheight.alternate {
  right: auto;
  left: -3px;
}
.fullheight.alternate:active,
.fullheight.alternate.touch-active {
  left: -100px;
}
#panels-container.switcher .fullheight,
#panels-container.icons .fullheight {
  display: none;
}
.searchfield .fullheight {
  top: -2px;
  left: -7px;
  bottom: -2px;
  width: 6px;
}
#modal-bg {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: flex;
  overflow: hidden;
  z-index: 4;
}
#modal-bg.top {
  z-index: 100;
}
.startpage #modal-bg {
  top: 4.75em;
}
#modal-bg > div {
  min-width: 400px;
  margin: 0 auto auto auto;
  transform-origin: 50% 0;
  clip: rect(0px, 10000px, 10000px, -10px);
  background-color: var(--colorBgLight);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
  border-radius: var(--radiusHalf);
}
#modal-bg.float > div {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}
#modal-bg.invert > div {
  border-radius: 6px;
  background-color: rgba(0, 0, 0, 0.8);
  color: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}
#modal-bg.invert > div input {
  background-color: rgba(0, 0, 0, 0.8);
}
#modal-bg.slide {
  perspective: 500px;
  perspective-origin: 50% 0;
}
#modal-bg.slide > div {
  animation: unveil 200ms cubic-bezier(0, 0.85, 0.2, 1);
}
#modal-bg.float > div {
  display: flex;
  overflow: hidden;
  position: static;
  margin: auto;
  width: auto;
  max-width: 90vw;
  max-height: 90vh;
  min-width: 0;
}
#modal-bg.float > div > div {
  max-width: 100%;
}
#modal-bg.floated {
  top: 0;
}
#modal-bg.floated > div {
  width: 100%;
}
#modal-bg.modal-tabswitcher > div {
  min-width: 0;
  display: flex;
  overflow: hidden;
  position: static;
  margin: auto;
  width: auto;
}
/* CHANGED: (miky) removed the following from #modal-bg context
  as some dialogs are not rendered within modal view;
  please shout if you see any issues */
.dialog-header,
.dialog-content,
.dialog-footer {
  padding: 12px 18px;
}
.dialog-header,
.dialog-footer {
  flex: 0 0 auto;
}
.dialog-title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dialog-content {
  padding: 3px 18px 12px;
  flex: 0 1;
  flex-direction: column;
  overflow: auto;
}
.dialog-content .dialog-checkbox {
  display: flex;
  flex: 0 0 auto;
  margin-top: 12px;
}
.dialog-content .dialog-checkbox input {
  margin-right: 9px;
}
.dialog-footer {
  display: flex;
  flex: 0 0 auto;
  padding: 12px;
  border-bottom-right-radius: var(--radiusHalf);
  border-bottom-left-radius: var(--radiusHalf);
  border-top: 1px solid var(--colorBgDark);
  background-color: var(--colorBg);
}
.dialog-footer.cardview {
  flex-wrap: nowrap;
  overflow: hidden;
  justify-content: center;
  min-height: 52px;
}
.dialog-footer.cardview input[type=button] {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 0 0 auto;
}
.dialog-footer.cardview input[type=button]:last-of-type {
  flex: 0 2 auto;
}
p.in-progress {
  padding-left: 26px;
  position: relative;
}
p.in-progress:before {
  content: "";
  position: absolute;
  top: -2px;
  left: 0;
  width: 18px;
  height: 18px;
  background-image: url(/resources/symbol-reload-dark.png);
  background-size: 18px 18px;
  background-repeat: no-repeat;
  animation: spin 2s linear infinite;
}
@media (-webkit-min-device-pixel-ratio: 2) {
  p.in-progress:before {
    background-image: url(/resources/symbol-reload-dark@2x.png);
  }
}
.dialog-addsearch {
  max-width: 400px;
}
.dialog-addsearch .fieldset {
  display: flex;
  margin-bottom: 6px;
}
.dialog-addsearch .fieldset input {
  flex: 1 1 100%;
}
.dialog-addsearch .fieldset input + input {
  margin-left: 6px;
}
.dialog-addsearch .fieldset .searchengine_keyword {
  max-width: 6em;
}
.dialog-addsearch label input[type=checkbox] {
  margin-top: -1px;
  margin-right: 6px;
}
.dialog-download {
  background-color: var(--colorBgLightIntense);
}
.dialog-download .dialog-content p {
  padding: 3px 0;
}
.dialog-download .dialog-content p .label {
  display: inline-block;
  min-width: 25%;
  text-align: right;
  margin-right: 1ex;
  color: #919191;
}
.dialog-download .dialog-content .autosave {
  display: flex;
  padding-top: 12px;
}
.dialog-download .dialog-content [type=checkbox] {
  margin-right: 6px;
}
.dialog-javascript {
  overflow: hidden;
  display: flex;
  flex-flow: column nowrap;
  min-height: auto;
  max-height: 65vh;
}
.dialog-javascript form {
  display: flex;
  flex-direction: column;
  flex: 1;
  overflow: hidden;
}
.dialog-javascript .dialog-content p {
  white-space: pre-line;
  overflow-wrap: break-word;
  padding: 3px 0;
}
.dialog-javascript .dialog-content input {
  width: 100%;
}
.dialog-javascript .dialog-footer .label {
  position: absolute;
  right: 10px;
}
.dialog-new-bookmark-folder .dialog-content input {
  width: 100%;
}
.import-data input + label,
.import-masterpassword input + label,
.save-session input + label,
.open-session input + label {
  margin-left: 12px;
}
.import-data select,
.import-masterpassword select,
.save-session select,
.open-session select {
  margin: 6px 0;
}
.import-data .setting-single,
.import-masterpassword .setting-single,
.save-session .setting-single,
.open-session .setting-single {
  display: flex;
  flex-direction: row;
}
.import-data .setting-single.import-masterpassword,
.import-masterpassword .setting-single.import-masterpassword,
.save-session .setting-single.import-masterpassword,
.open-session .setting-single.import-masterpassword {
  flex-direction: column;
}
.import-data .setting-single.import-masterpassword label,
.import-masterpassword .setting-single.import-masterpassword label,
.save-session .setting-single.import-masterpassword label,
.open-session .setting-single.import-masterpassword label {
  flex: 0 0 auto;
}
.import-data fieldset,
.import-masterpassword fieldset,
.save-session fieldset,
.open-session fieldset,
.import-data fieldset > div,
.import-masterpassword fieldset > div,
.save-session fieldset > div,
.open-session fieldset > div {
  display: flex;
  flex-direction: column;
  margin: 0 0 6px;
  padding: 0;
  border: 0;
}
.import-data p.in-progress,
.import-masterpassword p.in-progress,
.save-session p.in-progress,
.open-session p.in-progress {
  padding-left: 26px;
  position: relative;
}
.import-data p.in-progress:before,
.import-masterpassword p.in-progress:before,
.save-session p.in-progress:before,
.open-session p.in-progress:before {
  content: '';
  position: absolute;
  top: -2px;
  left: 0;
  width: 18px;
  height: 18px;
  background-image: url(/resources/symbol-reload-dark.png);
  background-size: 18px 18px;
  background-repeat: no-repeat;
  animation: spin 2s linear infinite;
}
@media (-webkit-min-device-pixel-ratio: 2) {
  .import-data p.in-progress:before,
  .import-masterpassword p.in-progress:before,
  .save-session p.in-progress:before,
  .open-session p.in-progress:before {
    background-image: url(/resources/symbol-reload-dark@2x.png);
  }
}
.import-data .import-pathname,
.import-masterpassword .import-pathname,
.save-session .import-pathname,
.open-session .import-pathname {
  margin-bottom: 6px;
}
.import-data .import-pathname input[type=text],
.import-masterpassword .import-pathname input[type=text],
.save-session .import-pathname input[type=text],
.open-session .import-pathname input[type=text] {
  font-size: 11.5px;
  color: var(--colorFg);
  background-color: transparent;
  width: 100%;
  border: 0;
  box-shadow: none;
  outline: 0;
  padding: 0 2px;
}
.import-data .import-masterpassword input[type=password],
.import-masterpassword .import-masterpassword input[type=password],
.save-session .import-masterpassword input[type=password],
.open-session .import-masterpassword input[type=password] {
  width: 100%;
  margin: 6px 0;
}
.import-data .import-result,
.import-masterpassword .import-result,
.save-session .import-result,
.open-session .import-result {
  font-weight: 600;
  margin-left: 0.7ex;
}
.import-data .import-result:before,
.import-masterpassword .import-result:before,
.save-session .import-result:before,
.open-session .import-result:before {
  content: '...';
  display: inline;
  position: absolute;
}
.import-data .import-failed,
.import-masterpassword .import-failed,
.save-session .import-failed,
.open-session .import-failed {
  color: #c64539;
  margin-left: 2ex;
}
.import-data .import-success,
.import-masterpassword .import-success,
.save-session .import-success,
.open-session .import-success {
  color: #63b560;
  margin-left: 2ex;
}
.import-data .error-validation,
.import-masterpassword .error-validation,
.save-session .error-validation,
.open-session .error-validation {
  margin-left: 18px;
  margin-right: 12px;
  margin-bottom: 12px;
}
.import-data .error-validation input[type=text],
.import-masterpassword .error-validation input[type=text],
.save-session .error-validation input[type=text],
.open-session .error-validation input[type=text] {
  width: 100%;
  border: 0;
  box-shadow: none;
  outline: 0;
  padding-left: 2px;
  color: #c64539;
}
.import-data .session-list,
.import-masterpassword .session-list,
.save-session .session-list,
.open-session .session-list {
  border: 1px solid var(--colorBgDark);
  border-top: 0px;
}
.import-data .session-list label:first-of-type,
.import-masterpassword .session-list label:first-of-type,
.save-session .session-list label:first-of-type,
.open-session .session-list label:first-of-type {
  flex: 0 1 50%;
}
.open-session {
  max-height: 55vh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.open-session .dialog-session,
.open-session .session-list {
  display: flex;
  flex-direction: column;
}
.open-session .dialog-content {
  display: flex;
}
.default-browser h2,
.default-browser br {
  display: none;
}
.default-browser input[type=checkbox] {
  vertical-align: text-bottom;
  margin-right: 12px;
}
.dialog-content input[type=button] {
  display: block;
  margin: 12px 0;
}
.dialog-content input[type=text] {
  width: 100%;
}
.dialog-content h3 {
  margin-bottom: 12px;
}
.keyboardShortcutsWrapper {
  width: 700px;
  display: flex;
  flex-flow: column nowrap;
  resize: both;
  color: var(--colorFg);
  fill: var(--colorFg);
}
.keyboardShortcutsWrapper header {
  display: flex;
  flex: 0 0 auto;
  padding: 12px;
  align-items: center;
  border-bottom: 1px solid var(--colorBg);
}
.keyboardShortcutsWrapper header h1 {
  margin-right: auto;
}
.keyboardShortcutsWrapper header input {
  margin: auto 12px auto 6px;
  min-width: 240px;
}
.keyboardShortcutsWrapper > div {
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  max-height: 100%;
}
.category {
  background-repeat: no-repeat;
  background-position: 100% 7px;
  background-size: 26px 26px;
  border-top: 1px solid var(--colorBg);
}
.category > button {
  padding: 6px 12px;
  line-height: 2em;
  font-weight: 600;
  margin: 0;
  background: none;
  border: none;
  width: 100%;
  text-align: left;
}
.category > button:focus {
  color: var(--colorHighlightBg);
  box-shadow: none;
}
.category .list {
  margin: 0 auto;
  overflow: hidden;
  display: none;
}
.keyboardShortcutsWrapper .category .list {
  width: 80%;
}
.category.show {
  background-image: url(/resources/symbol-remove.png);
}
@media (-webkit-min-device-pixel-ratio: 2) {
  .category.show {
    background-image: url(/resources/symbol-remove@2x.png);
  }
}
.category.show .list {
  display: block;
  height: auto;
  transform-origin: top;
  animation: unveil 100ms linear;
}
.category.hide {
  background-image: url(/resources/symbol-add.png);
  background-color: var(--colorBg);
}
@media (-webkit-min-device-pixel-ratio: 2) {
  .category.hide {
    background-image: url(/resources/symbol-add@2x.png);
  }
}
.category.hide:hover {
  background-color: var(--colorBgDark);
}
.category.hide .list {
  max-height: 0;
  transition-duration: 150ms;
}
.dialog-clear-data label {
  display: flex;
  align-items: center;
  margin-bottom: 6px;
}
.dialog-clear-data span + select,
.dialog-clear-data input + span,
.dialog-clear-data .item-count {
  margin-left: 6px;
}
.dialog-clear-data .in-progress {
  margin: 6px auto 0  0;
}
/*
TODO: darn, both flex-direction and order property break the tab-order
.mac .dialog-footer { flex-direction: flex-end; }
.mac .dialog-footer input:nth-of-type(1) { order: 2; }
.mac .dialog-footer input:nth-of-type(2) { order: 1; }
*/
.mac .dialog-footer {
  justify-content: flex-end;
}
.mac .dialog-footer.cardview {
  justify-content: center;
}
/*
  The zoom control is a constellation of a range slider, reset button and
  a zoom level indicator (in percent).
*/
.zoom-control {
  display: flex;
}
.zoom-control [type=range][disabled] + datalist + .zoom-percent {
  opacity: 0.3;
  cursor: default;
}
.zoom-control > span {
  display: flex;
  align-items: center;
}
.zoom-control input[type=button] {
  vertical-align: middle;
  height: 2em;
  font-size: 11.5px;
  padding: 0 12px;
}
.zoom-control input[type=button].zoom-reset {
  padding: 0 12px;
  margin-right: 6px;
}
.zoom-control .zoom-percent {
  white-space: nowrap;
  min-width: 4em;
  text-align: center;
  padding: 0 6px;
  margin: 0;
  align-self: center;
  cursor: text;
}
.zoom-control .zoom-percent.disabled {
  cursor: default;
  opacity: 0.5;
}
.zoom-control input[type=number] {
  width: calc(4em - 6px);
  text-align: center;
  padding: 0;
  margin: 0 6px;
  height: 22px;
}
.selectbox {
  width: 100px;
  padding: 0;
  margin-right: 12px;
  margin-bottom: 12px;
  margin-top: 12px;
  border: 0;
  display: inline-block;
  vertical-align: top;
  text-align: center;
  background-color: transparent;
}
.selectbox .selectbox-title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 13px;
}
.selectbox .selectbox-image {
  position: relative;
  overflow: hidden;
  font-size: 0;
  border: 2px solid var(--colorBorderIntense);
  border-radius: var(--radiusHalf);
  margin-bottom: 6px;
}
.selectbox .selectbox-image:before {
  content: "";
  position: absolute;
  transform: scale(0);
  opacity: 0;
  transition: 0.4s;
  transform-origin: 100% 100%;
  top: auto;
  left: auto;
  right: 0;
  bottom: 0;
  background-color: transparent;
  border: 20px solid transparent;
}
.selectbox .selectbox-image .selectbox-checkmark {
  transform: scale(1.5) translateX(2px) translateY(2px);
  opacity: 0;
  transition: 0.4s;
  fill: var(--colorHighlightFg);
  position: absolute;
  height: 16px;
  width: 16px;
  bottom: 5px;
  right: 5px;
}
.selectbox .selectbox-image .theme-preview,
.selectbox .selectbox-image .tab-preview {
  display: block;
  width: 100%;
  height: auto;
}
.selectbox .selectbox-image .theme-preview .thumb-preview-colorBg,
.selectbox .selectbox-image .tab-preview .thumb-preview-colorBg {
  fill: var(--colorBg);
}
.selectbox .selectbox-image .theme-preview .thumb-preview-colorAccentBg,
.selectbox .selectbox-image .tab-preview .thumb-preview-colorAccentBg {
  fill: var(--colorAccentBg);
}
.selectbox .selectbox-image .theme-preview .thumb-preview-colorBgDark,
.selectbox .selectbox-image .tab-preview .thumb-preview-colorBgDark {
  fill: var(--colorBgDark);
  opacity: 0.7;
}
.theme-dark .selectbox .selectbox-image .theme-preview .thumb-preview-colorBgDark,
.theme-dark .selectbox .selectbox-image .tab-preview .thumb-preview-colorBgDark {
  opacity: 0.4;
}
.selectbox .selectbox-image .theme-preview .thumb-preview-colorBgLightIntense,
.selectbox .selectbox-image .tab-preview .thumb-preview-colorBgLightIntense {
  fill: var(--colorBgLightIntense);
}
.selectbox .selectbox-image .theme-preview .thumb-preview-non-active-tab,
.selectbox .selectbox-image .tab-preview .thumb-preview-non-active-tab {
  fill: #fff;
}
.theme-dark .selectbox .selectbox-image .theme-preview .thumb-preview-non-active-tab,
.theme-dark .selectbox .selectbox-image .tab-preview .thumb-preview-non-active-tab {
  fill: rgba(255, 255, 255, 0.2);
}
.selectbox:focus:not([tabindex='-1']) {
  box-shadow: none;
}
.selectbox:focus:not([tabindex='-1']) .selectbox-image {
  border-color: var(--colorBorderHighlight);
  box-shadow: 0 0 0 1px var(--colorBorderHighlight);
}
.selectbox.selectbox-selected .selectbox-image {
  border-color: var(--colorHighlightBg);
}
.selectbox.selectbox-selected .selectbox-image:before {
  border-bottom-color: var(--colorHighlightBg);
  border-right-color: var(--colorHighlightBg);
  opacity: 1;
  transform: scale(1);
}
.selectbox.selectbox-selected .selectbox-image .selectbox-checkmark {
  opacity: 1;
  transform: none;
}
.colorpicker {
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 60px;
  width: 142px;
  margin-left: -71px;
  background-color: var(--colorBg);
  border: 1px solid var(--colorBorder);
  padding: 6px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
  border-radius: var(--radius);
}
.colorpicker:before,
.colorpicker:after {
  content: "";
  border: 10px solid transparent;
  position: absolute;
  left: 31px;
  margin-left: -10px;
}
.colorpicker:before {
  border-bottom-color: var(--colorBorder);
  top: -21px;
}
.colorpicker:after {
  border-bottom-color: var(--colorBg);
  top: -20px;
}
.colorpicker input[type="range"].rangeHue {
  background-image: linear-gradient(90deg, #f00, #ff0, #0f0, #0ff, #00f, #f0f, #f00);
  width: 100px;
  height: 16px;
  border-radius: var(--radiusRound);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) inset, 0 1px rgba(0, 0, 0, 0.15) inset;
  vertical-align: bottom;
}
.colorpicker .colorpicker-plot {
  height: 128px;
  width: 128px;
  position: relative;
  margin-bottom: 6px;
  border-radius: var(--radiusHalf);
  background-image: linear-gradient(0deg, #000, rgba(0, 0, 0, 0)), linear-gradient(90deg, #fff, rgba(255, 255, 255, 0));
}
.colorpicker .colorpicker-plot .colorpicker-plot-reticle {
  position: relative;
  z-index: 1;
  top: -10px;
  left: -5px;
  height: 10px;
  width: 10px;
  padding: 0;
  border-radius: 50%;
  border: 1px solid #000;
  box-shadow: 0 0 0 1px #fff;
  background-color: transparent;
}
.colorpicker .colorpicker-plot .colorpicker-plot-reticle:focus {
  box-shadow: 0 0 0 1px #fff, 0 0 0 2px var(--colorHighlightBg), 0 0 0 4px var(--colorHighlightBgAlpha);
  border-color: #000;
}
.colorpicker .colorpicker-system {
  padding: 0;
  height: 16px;
  width: 16px;
  margin-left: 12px;
}
.colorpicker .colorpicker-system::-webkit-color-swatch-wrapper {
  padding: 0;
}
.colorpicker .colorpicker-system::-webkit-color-swatch {
  border-width: 0;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset, 0 1px rgba(0, 0, 0, 0.05) inset;
  border-radius: var(--radiusHalf);
  background-image: url(/resources/pref-eyedropper.png);
  background-position: 50%;
  background-size: 12px;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2) {
  .colorpicker .colorpicker-system::-webkit-color-swatch {
    background-image: url(/resources/pref-eyedropper@2x.png);
  }
}
.manager {
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.manager .manager-content {
  flex: 1 1 0;
  border-right: 1px solid var(--colorBorder);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background-color: var(--colorBgLightIntense);
}
.manager .manager-content .toolbar-wrapper {
  background-color: var(--colorBgLightIntense);
}
.manager .manager-content .bookmark-filter {
  flex: 1 0 auto;
  margin-right: 6px;
  margin-bottom: 6px;
  display: flex;
}
.manager .manager-content .bookmark-filter input {
  width: 100%;
}
.manager .toolbar {
  flex: 0 0 auto;
  margin-top: 12px;
  margin-right: 6px;
  margin-left: 12px;
}
.startpage .manager .toolbar button:last-of-type {
  margin-right: 6px;
}
.manager .manager-treeview .vivaldi-tree .ReactVirtualized__List {
  overflow-y: overlay !important;
}
.manager .manager-editor {
  overflow: hidden;
}
.manager .manager-treeview {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}
.manager .manager-treeview .vivaldi-tree-container {
  flex: 1 1 0;
  display: flex;
  overflow: hidden;
}
.manager .tree-item[data-cut] {
  opacity: 0.5;
}
.manager .tree-row label + label {
  border-left: 1px solid rgba(0, 0, 0, 0.05);
  display: block;
}
.manager .tree-row label .secondary {
  color: var(--colorFgFaded);
}
.manager .vivaldi-tree .tree-row label:nth-of-type(1),
.manager .sortselector.sortselector-tableheader label:nth-of-type(1) {
  padding-left: 12px;
  flex-basis: 250px;
  min-width: 160px;
}
.manager .vivaldi-tree .tree-row label:nth-of-type(2),
.manager .sortselector.sortselector-tableheader label:nth-of-type(2) {
  flex: 1 1 200px;
}
.manager .vivaldi-tree .tree-row label:nth-of-type(3),
.manager .sortselector.sortselector-tableheader label:nth-of-type(3),
.manager .vivaldi-tree .tree-row label:nth-of-type(4),
.manager .sortselector.sortselector-tableheader label:nth-of-type(4) {
  flex: 0 1 150px;
}
.manager-editor {
  display: flex;
  flex: 1;
  position: relative;
  background-color: var(--colorBgLight);
}
.internal-page .manager-editor {
  display: flex;
  flex: 0 1 270px;
  justify-content: flex-start;
  align-items: flex-start;
}
.manager-editor .fieldset {
  position: relative;
  align-items: center;
  display: flex;
  margin: 3px 0;
}
.manager-editor .fieldset.center {
  align-items: center;
  min-height: 22px;
}
.manager-editor .fieldset.disabled {
  color: #aaaaaa;
}
.manager-editor .fieldset.collapse {
  display: none;
}
.manager-editor .fieldset.resizable {
  flex: 1;
}
.internal-page .manager-editor .fieldset.resizable {
  flex: 0 40%;
}
.manager-editor .fieldset > input[type=text],
.manager-editor .fieldset > textarea,
.manager-editor .fieldset > select {
  flex: 1 1 100%;
  display: flex;
  margin-right: 0;
  text-overflow: ellipsis;
}
.manager-editor .fieldset textarea {
  flex: 1;
  resize: none;
}
.manager-editor .fieldset .meta-icon {
  display: flex;
  width: 16px;
  height: 16px;
  border: 0;
  margin-left: 6px;
}
.manager-editor .fieldset .meta-icon.date svg {
  fill: transparent;
  width: 100%;
  height: auto;
  stroke: var(--colorFg);
}
.manager-editor .preview,
.manager-editor .preview-folder {
  flex: 0 1 50px;
  display: flex;
  transition: height 100ms;
}
.internal-page .manager-editor .preview,
.internal-page .manager-editor .preview-folder {
  flex: 0 1 170px;
}
.manager-editor .preview {
  margin: 0 0 6px;
  overflow: auto;
}
.manager-editor .preview::-webkit-scrollbar {
  display: none;
}
.manager-editor .preview .update-thumbnail {
  -webkit-appearance: none;
  border: 0;
  position: absolute;
  top: 10px;
  right: 10px;
  width: 20px;
  height: 20px;
  color: transparent;
  fill: #ffffff;
  opacity: 0;
  transition: opacity 100ms;
  overflow: hidden;
  background: #2d2d2d;
  padding: 1px;
}
.internal-page .manager-editor .preview .update-thumbnail {
  top: 82px;
}
.manager-editor .preview .update-thumbnail svg {
  width: 18px;
  height: 18px;
}
.manager-editor .preview .update-thumbnail.updating {
  opacity: 0.95;
}
.manager-editor .preview .update-thumbnail.updating svg {
  animation: spin 2s infinite linear;
}
.manager-editor .preview:hover .update-thumbnail {
  opacity: 0.8;
}
.manager-editor .preview:hover .update-thumbnail:hover {
  transition: none;
  opacity: 0.95;
}
.manager-editor .preview:hover .update-thumbnail:active {
  transition: none;
  opacity: 1;
}
.manager-editor .preview img,
.manager-editor .preview-folder {
  border-top-right-radius: var(--radiusHalf);
  border-top-left-radius: var(--radiusHalf);
}
.manager-editor .preview-folder {
  display: none;
  background-color: #929292;
  position: relative;
  text-align: center;
  overflow: hidden;
  background: -webkit-linear-gradient(-45deg, var(--colorBgLight) 0%, var(--colorBg) 110%);
}
.internal-page .manager-editor .preview-folder {
  display: flex;
}
.manager-editor .preview-folder span {
  display: flex;
}
.manager-editor .preview-folder svg {
  margin: auto;
  width: 100px;
  height: 78px;
  -webkit-filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.06));
}
.manager-editor .preview-folder svg .stop1 {
  stop-color: var(--colorBgLight);
}
.manager-editor .preview-folder svg .stop2 {
  stop-color: var(--colorBgLight);
}
.manager-editor .preview-folder svg .stop3 {
  stop-color: var(--colorBg);
}
.manager-editor .preview-folder svg .stop4 {
  stop-color: var(--colorBg);
}
.manager-editor .preview-folder svg .folderoutline {
  stroke: var(--colorBgDark);
}
.manager-editor .preview-folder svg .folder-tab-color {
  fill: var(--colorAccentBg);
}
.manager-editor .preview-folder .preview-folder-title {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 60px;
  margin-top: 25px;
  margin-left: -35px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transform-origin: 0 100%;
  transform: rotate(-90deg);
  text-transform: uppercase;
  font-weight: 700;
  font-size: 8px;
  color: #7d7d7d;
}
.manager-editor .thumbnail-image {
  width: 60px;
  height: 58px;
  background-size: cover;
  flex: 1;
  background-position: 50% 0;
  border-top-right-radius: var(--radiusHalf);
  border-top-left-radius: var(--radiusHalf);
}
.internal-page .manager-editor .thumbnail-image {
  height: 180px;
}
.button-badge {
  position: absolute;
  border: 1px solid rgba(0, 0, 0, 0.1);
  font-size: 9px;
  display: flex;
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
  justify-content: center;
  align-items: center;
  height: 13px;
  min-width: 13px;
  padding-left: 2px;
  padding-right: 2px;
  font-weight: 700;
  background-color: var(--colorHighlightBg);
  color: var(--colorHighlightFg);
  border-radius: var(--radiusRound);
  pointer-events: none;
  top: 5%;
  right: 5%;
  max-width: 32px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.extensions-wrapper .button-badge {
  text-shadow: 0 1px rgba(0, 0, 0, 0.5);
  box-shadow: 0 1px rgba(0, 0, 0, 0.5);
  color: #fff;
}
.tab .button-badge {
  top: 2px;
  left: 15px;
  right: auto;
}
html {
  height: 100vh;
  max-height: 100vh;
}
html,
body,
#browser,
#main {
  display: flex;
  flex: 1 1 auto;
  overflow: hidden;
}
#app {
  display: flex;
  flex: 1;
}
#capture-rect {
  position: absolute;
  border: 1px dashed #000;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2);
  z-index: 1000;
}
#capture-area {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.25);
  border: 0 solid rgba(0, 0, 0, 0.25);
  z-index: 1001;
  cursor: crosshair;
}
#webpage-capture-button {
  display: inline-block;
  padding: 0;
  margin: 0;
  vertical-align: top;
}
#webpage-capture-button img {
  display: block;
  opacity: 0.6;
  margin-left: 6px;
  width: 16px;
  height: auto;
}
.capture-fade-out {
  transition-property: border-color;
  transition-duration: 100ms;
  cursor: default;
}
a:-webkit-any-link {
  color: var(--colorHighlightBg);
}
#browser {
  display: flex;
  flex-flow: column nowrap;
  position: relative;
  max-width: 100vw;
  max-height: 100vh;
  background: var(--colorBg);
  color: var(--colorFg);
  fill: var(--colorFg);
}
#browser.color-behind-tabs-on.tabs-top,
#browser.color-behind-tabs-off:not(.tabs-top) {
  background-color: var(--colorAccentBg);
  color: var(--colorAccentFg);
  fill: var(--colorAccentFg);
}
#browser #main,
#browser #footer {
  background: var(--colorBg);
  color: var(--colorFg);
  fill: var(--colorFg);
}
#browser ::-webkit-scrollbar {
  width: 16px;
}
.mac#browser ::-webkit-scrollbar {
  width: 13px;
}
#browser ::-webkit-scrollbar-button {
  display: flex;
  width: 16px;
  height: 16px;
  background-position: 1px 0;
  background-color: var(--colorBgLight);
}
#browser ::-webkit-scrollbar-button:vertical:decrement {
  background-image: linear-gradient(rgba(0, 0, 0, 0) 68%, var(--colorBgLight) 68%), linear-gradient(135deg, var(--colorBgLight) 45%, rgba(0, 0, 0, 0) 45%), linear-gradient(45deg, var(--colorFg) 53%, var(--colorBgLight) 53%);
}
.mac#browser ::-webkit-scrollbar-button:vertical:decrement {
  display: none;
}
#browser ::-webkit-scrollbar-button:vertical:increment {
  background-image: linear-gradient(45deg, var(--colorBgLight) 45%, rgba(0, 0, 0, 0) 45%), linear-gradient(-225deg, rgba(0, 0, 0, 0) 53%, var(--colorBgLight) 53%), linear-gradient(-180deg, rgba(0, 0, 0, 0) 31%, var(--colorFg) 31%);
}
.mac#browser ::-webkit-scrollbar-button:vertical:increment {
  display: none;
}
#browser ::-webkit-scrollbar-track {
  background-color: var(--colorBgLight);
}
#browser ::-webkit-scrollbar-thumb {
  border: 2px solid var(--colorBgLight);
  background-color: var(--colorBgDarker);
}
.mac#browser ::-webkit-scrollbar-thumb {
  border-radius: 8px;
  border-width: 3px;
}
.mac#browser ::-webkit-scrollbar-thumb:hover {
  background-color: rgba(0, 0, 0, 0.5);
}
#browser ::-webkit-scrollbar-thumb:window-inactive {
  background: var(--colorBgDarker);
}
#browser.win:not(.win10) .window-buttongroup .window-close {
  fill: #fff;
}
#browser.fullscreen:not(.mac),
#browser.fullscreen.mac.inner {
  box-shadow: none;
}
#browser.fullscreen:not(.mac) #header,
#browser.fullscreen.mac.inner #header,
#browser.fullscreen:not(.mac) #footer,
#browser.fullscreen.mac.inner #footer,
#browser.fullscreen:not(.mac) #tabs-container,
#browser.fullscreen.mac.inner #tabs-container,
#browser.fullscreen:not(.mac) .toolbar-addressbar,
#browser.fullscreen.mac.inner .toolbar-addressbar,
#browser.fullscreen:not(.mac) .bookmark-bar,
#browser.fullscreen.mac.inner .bookmark-bar {
  display: none;
}
#browser.fullscreen:not(.mac) #panels-container,
#browser.fullscreen.mac.inner #panels-container {
  width: 0 !important;
  min-width: 0;
}
#browser.fullscreen:not(.mac) webview,
#browser.fullscreen.mac.inner webview {
  top: 0;
  bottom: 0;
}
#browser.win.normal {
  padding-right: 0;
  padding-left: 0;
  padding-bottom: 0;
}
#panels-container.icons + #webview-container {
  box-shadow: none;
}
#webpage-stack {
  width: 100%;
  height: 100%;
}
#browser.win.fullscreen .webpageview .startpage {
  top: 0;
}
#main {
  position: relative;
  flex-direction: column;
}
#main > .inner {
  display: flex;
  flex: 1 1 0;
  position: relative;
  overflow: hidden;
  background-color: var(--colorBg);
}
#main > .inner.justify-end {
  justify-content: flex-end;
}
#header {
  min-height: 25px;
  position: relative;
  flex: 0 0 auto;
}
.mac #header {
  min-height: 23px;
}
.mac #browser:not(.tabs-top) #header #titlebar {
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
}
#browser.mac:not(.tabs-top).address-top #header {
  margin-bottom: -2px;
  color: var(--colorAccentFg);
  fill: var(--colorAccentFg);
  background-color: var(--colorAccentBg);
  min-height: 25px;
}
.tabs-right.color-behind-tabs-on#browser.mac:not(.tabs-top).address-top #header,
.tabs-bottom.color-behind-tabs-on#browser.mac:not(.tabs-top).address-top #header,
.tabs-left.color-behind-tabs-on#browser.mac:not(.tabs-top).address-top #header {
  color: var(--colorFg);
  fill: var(--colorFg);
  background-color: var(--colorBg);
}
#status_info {
  pointer-events: none;
  display: flex;
  position: absolute;
  bottom: 6px;
  left: 0;
  right: 0;
  max-width: 100vw;
}
#status_info > span {
  font-size: 13px;
  margin: 0 6px;
  padding: 3px 6px;
  background-color: var(--colorBg);
  border: 1px var(--colorBgDark) solid;
  border-radius: var(--radiusRounded);
  opacity: 0;
  transition: opacity 200ms cubic-bezier(0.75, 0, 1, 1);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#status_info.visible > span {
  opacity: 1;
  transition: none;
}
#footer {
  display: flex;
  justify-content: flex-end;
  height: 20px;
  line-height: 20px;
  box-shadow: inset 0 1px var(--colorBorder);
  font-size: 11.5px;
  position: relative;
  z-index: 0;
}
#footer.disabled {
  display: none;
}
#footer > span button {
  overflow: hidden;
}
#footer .callout {
  z-index: 5;
}
#footer .zoom-control {
  border-left: 1px solid var(--colorBorder);
}
#footer .zoom-control input[type=range]::-webkit-slider-thumb {
  height: 14px;
  width: 14px;
}
#footer .zoom-control input[type=number] {
  display: inline-flex;
  width: 38px;
  padding: 0;
  margin: auto 2px auto 6px;
  height: 17px;
  border: 0;
  text-align: center;
}
#footer .zoom-control > span input[type=button] {
  padding: 0 9px 1px;
  height: 20px;
  line-height: 0;
  border-radius: 0;
  border-bottom-width: 0;
  background-image: none;
}
#footer #status_info {
  position: static;
  padding: 0;
  margin: auto auto auto 6px;
  overflow: hidden;
  flex: 1;
}
#footer #status_info > span {
  font-size: 11.5px;
  margin: 0;
  padding: 0;
  border: 0;
  background-color: transparent;
}
#footer .status-toolbar {
  display: flex;
  flex-direction: row;
}
#webview-container {
  display: flex;
  flex: 1;
  position: relative;
}
.webpageview {
  position: absolute;
  display: flex;
  visibility: hidden;
  flex-flow: column nowrap;
  background-color: transparent;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}
.webpageview > div {
  display: flex;
  flex: 1;
  overflow: hidden;
}
.webpageview.active,
.webpageview.tiled,
.popup .webpageview {
  visibility: visible;
}
.webpageview.tiled:before {
  content: '';
  position: absolute;
  pointer-events: none;
  width: 100%;
  height: 100%;
  top: 0;
  outline: 1px solid rgba(0, 0, 0, 0.1);
}
.webpageview.tiled.active:after {
  content: '';
  position: absolute;
  pointer-events: none;
  width: 100%;
  height: 100%;
  top: 0;
  outline: 1px solid var(--colorHighlightBg);
  outline-offset: -1px;
  box-shadow: inset 0 0 0 3px var(--colorHighlightBgAlpha);
}
webview,
#mail_view,
#mail_composer {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: auto;
  height: auto;
  outline: none;
}
.addressfield,
.searchfield {
  height: 26px;
  margin-top: auto;
  margin-bottom: auto;
  margin-right: 4px;
  border-radius: var(--radius);
  border: 1px solid var(--colorBgIntenser);
  background-color: var(--colorBgIntenser);
  color: var(--colorFg);
  fill: var(--colorFg);
  padding: 1px;
}
.private .addressfield,
.private .searchfield {
  background-color: var(--colorFgIntense);
  border-color: var(--colorFgIntense);
  color: var(--colorBgIntense);
  fill: var(--colorBgIntense);
}
.color-behind-tabs-on .addressfield,
.color-behind-tabs-on .searchfield {
  border-color: var(--colorBorder);
  height: 26px;
}
.color-behind-tabs-on .addressfield.focused,
.color-behind-tabs-on .searchfield.focused {
  box-shadow: 0 0 0 1px var(--colorBorderHighlight) inset;
  border-color: var(--colorBorderHighlight);
}
.addressfield.focused,
.searchfield.focused {
  border-color: var(--colorAccentBgFadedMost);
  box-shadow: 0 0 0 1px var(--colorAccentBgDark), 0 0 0 1px var(--colorAccentBgFadedMost) inset;
}
.addressfield {
  position: relative;
  flex: 1 0 auto;
  display: flex;
  margin-left: 4px;
}
.addressfield .pageload {
  contain: layout;
  display: flex;
  pointer-events: none;
  order: 1;
  opacity: 0;
  color: var(--colorFg);
}
.addressfield .pageload:not(.unstarted).progressing,
.addressfield .pageload:not(.unstarted).progress-done {
  opacity: 1;
}
.addressfield .pageload:not(.unstarted).progressing .pageload-indicator::-webkit-progress-value,
.addressfield .pageload:not(.unstarted).progress-done .pageload-indicator::-webkit-progress-value {
  transition: width 0.4s;
}
.addressfield .pageload:not(.unstarted).progressing .pageload-indicator[value='0']::-webkit-progress-value,
.addressfield .pageload:not(.unstarted).progress-done .pageload-indicator[value='0']::-webkit-progress-value {
  transition: none;
}
.addressfield .pageload:not(.unstarted).stopped {
  transition: opacity 1s;
  opacity: 0;
}
.addressfield .pageload.progressing .pageload-ticker {
  width: 50px;
  opacity: 1;
  padding-right: 6px;
  margin-right: 6px;
}
.private .addressfield .pageload.progressing .pageload-ticker {
  color: var(--colorBgIntense);
}
.addressfield .pageload.progress-done .pageload-ticker {
  transition: opacity 0.15s, width 0s, margin 0s, padding 0s;
  transition-delay: 1.5s, 1.8s, 1.8s, 1.8s;
}
.addressfield .pageload.progress-done .pageload-ticker + .pageload-ticker {
  transition-delay: 1.7s, 2s, 2s, 2s;
}
.addressfield .pageload .pageload-indicator {
  position: absolute;
  width: auto;
  height: 22px;
  left: 1px;
  right: 1px;
  top: 1px;
  border-radius: var(--radius);
  -webkit-appearance: none;
  opacity: 0.25;
  background-color: var(--colorAccentBg);
  overflow: hidden;
}
.theme-dark .addressfield .pageload .pageload-indicator,
.private .addressfield .pageload .pageload-indicator {
  opacity: 0.5;
}
.addressfield .pageload .pageload-indicator::-webkit-progress-inner-element {
  width: 100%;
}
.addressfield .pageload .pageload-indicator::-webkit-progress-bar {
  background: transparent;
}
.addressfield .pageload .pageload-indicator::-webkit-progress-value {
  border-radius: var(--radius);
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  background-color: var(--colorBgIntenser);
}
.private .addressfield .pageload .pageload-indicator::-webkit-progress-value {
  background-color: var(--colorFg);
}
.addressfield .pageload .pageload-ticker {
  pointer-events: none;
  font-size: 10px;
  margin: auto 0;
  line-height: 16px;
  width: 0;
  height: 16px;
  font-weight: 700;
  position: relative;
  opacity: 0;
  overflow: hidden;
  text-align: center;
  background-repeat: no-repeat;
  background-position: 1px 1px, 0 0;
  background-size: 50px 14px, 100% 100%;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
  padding-right: 0;
  margin-right: 0;
}
.addressfield .private-window-indicator {
  margin-right: 4px;
  background-color: #333;
  fill: #ffcc00;
  border-radius: var(--radiusRoundedLess);
  border-bottom-left-radius: var(--radius);
  border-top-left-radius: var(--radius);
  padding-left: var(--radiusFifth);
}
.addressfield .private-window-indicator > svg {
  margin: 3px;
  height: 16px;
  width: 16px;
}
.addressfield .addressfield-siteinfo {
  height: 22px;
  margin: 0;
  width: auto;
  background-color: rgba(45, 45, 45, 0);
  border: 1px solid transparent;
  border-radius: var(--radiusRoundedLess);
  padding: 0;
  display: flex;
}
#browser:not(.private) .addressfield .addressfield-siteinfo {
  border-top-left-radius: var(--radius);
  border-bottom-left-radius: var(--radius);
}
#browser:not(.private) .addressfield .addressfield-siteinfo .siteinfo-symbol {
  border-top-left-radius: var(--radius);
  border-bottom-left-radius: var(--radius);
  padding-left: var(--radiusFifth);
}
.addressfield .addressfield-siteinfo .siteinfo-symbol {
  flex: 0;
  height: 22px;
  border-radius: var(--radiusRoundedLess);
  margin-left: -1px;
  margin-top: -1px;
}
.addressfield .addressfield-siteinfo .siteinfo-symbol > svg {
  box-sizing: content-box;
  padding: 3px;
}
.addressfield .addressfield-siteinfo .siteinfo-text {
  flex: 1;
  margin: auto;
  padding: 0 6px;
  font-size: 11.5px;
}
.addressfield .addressfield-siteinfo.secure,
.addressfield .addressfield-siteinfo.certified {
  fill: #389a2a;
  background-color: rgba(85, 204, 68, 0.2);
}
.addressfield .addressfield-siteinfo.secure:hover,
.addressfield .addressfield-siteinfo.certified:hover,
.addressfield .addressfield-siteinfo.secure:focus:not([tabindex='-1']),
.addressfield .addressfield-siteinfo.certified:focus:not([tabindex='-1']) {
  border-color: rgba(85, 204, 68, 0.3);
  background-color: rgba(85, 204, 68, 0.3);
}
.addressfield .addressfield-siteinfo.secure:active,
.addressfield .addressfield-siteinfo.certified:active {
  border-color: rgba(85, 204, 68, 0.5);
  background-color: rgba(85, 204, 68, 0.4);
}
.addressfield .addressfield-siteinfo.certified {
  color: #46c235;
}
.addressfield .addressfield-siteinfo.certified .siteinfo-symbol {
  background-color: rgba(85, 204, 68, 0.9);
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  fill: #fff;
}
.addressfield .addressfield-siteinfo.warning {
  color: var(--colorFgFaded);
}
.addressfield .addressfield-siteinfo.insecure {
  background-color: #f30;
  border-color: transparent;
  fill: #fff;
}
.addressfield .addressfield-siteinfo.insecure:hover {
  background-color: #e62e00;
}
.addressfield .addressfield-siteinfo.insecure:active {
  background-color: #cc2900;
}
.addressfield .extensions-wrapper {
  order: 1;
}
.addressfield .searchengine-icon {
  height: 16px;
  width: 16px;
  margin: 3px;
}
.addressfield form {
  flex: 1;
}
.addressfield form input.url {
  padding: 0;
  padding-left: 6px;
  width: 100%;
  height: 22px;
  background-color: transparent;
  border: 0;
  position: relative;
  box-shadow: none;
}
.addressfield form input.url:not(:focus) {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.addressfield form input.url:focus {
  outline: 0;
  box-shadow: none;
}
.input-dropdown {
  order: 2;
}
.input-dropdown:hover:not(:disabled) svg {
  fill: var(--colorFg);
}
.urlSearch {
  position: absolute;
  z-index: 10;
  border-bottom-right-radius: var(--radiusHalf);
  border-bottom-left-radius: var(--radiusHalf);
  top: 26px;
  left: var(--radiusHalf);
  right: var(--radiusHalf);
  max-height: 60vh;
  overflow-x: hidden;
  overflow-y: auto;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.35);
  background-color: var(--colorBgIntense);
  color: var(--colorFg);
  fill: var(--colorFg);
}
.urlSearch section {
  padding: 6px 0;
}
.urlSearch section + section {
  border-top: 1px solid var(--colorBg);
}
.urlSearch section.filter-suggestions .url,
.urlSearch section.filter-omni-typedhistory .url {
  flex: 1;
  margin-right: 12px;
}
.urlSearch section.filter-suggestions .title,
.urlSearch section.filter-omni-typedhistory .title {
  display: none;
}
.urlSearch section > div {
  display: flex;
  height: 22px;
}
.urlSearch section .highlight {
  color: var(--colorHighlightFg);
  fill: var(--colorHighlightFg);
  background-color: var(--colorHighlightBg);
}
.urlSearch section .hidden {
  visibility: hidden;
  width: 0px;
}
.urlSearch section label {
  display: block;
  margin-bottom: 2px;
  padding: 0 12px;
  opacity: 0.45;
}
.urlSearch section span {
  display: inline-block;
  padding: 2px 0;
  width: 50%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.urlSearch section span > span {
  display: inline;
}
.urlSearch section.filter-typedhistory span.title {
  flex: 1;
}
.urlSearch section .title,
.urlSearch section .search {
  flex: 0 1 50%;
}
.urlSearch section .url {
  flex: 0 0 48%;
}
.urlSearch section .url span {
  opacity: 0.8;
}
.urlSearch section .url b {
  opacity: 1;
}
.urlSearch section .erase-from-history {
  flex: 0 0 22px;
  border-radius: var(--radiusRounded);
  display: none;
}
.urlSearch section .erase-from-history:hover {
  background-color: rgba(0, 0, 0, 0.15);
}
.urlSearch section .erase-from-history:active {
  background-color: rgba(0, 0, 0, 0.25);
}
.urlSearch section .erase-from-history svg {
  margin: auto;
}
.urlSearch section div.highlight .erase-from-history,
.urlSearch section div:hover .erase-from-history {
  display: flex;
}
.urlSearch section.filter-other span {
  width: 100%;
}
.urlSearch section.filter-typedhistory .url {
  flex: 0 0 40%;
}
.address-bottom .urlSearch {
  top: auto;
  bottom: 28px;
  flex-direction: column;
}
.address-bottom .urlSearch section {
  flex-direction: column;
}
.urlSearch .favicon {
  width: 16px;
  height: 16px;
  margin: 3px 0.5em 3px 1em;
  flex: 0 0 auto;
}
.paneltogglefooter {
  order: -1;
  overflow: hidden;
  border: 0;
  width: 34px;
  padding-top: 2px;
}
.paneltogglefooter svg {
  width: 16px;
}
#main.right + #footer .paneltogglefooter {
  transform: scaleX(-1);
}
.selectable {
  -webkit-user-select: text;
}
.no-events {
  pointer-events: none;
  overflow: hidden;
}
.tab-stack {
  padding-top: 5px;
}
.tab-position {
  position: absolute;
  max-height: 100%;
  max-width: 100%;
  display: flex;
}
.tab-position .tab {
  display: flex;
  flex: 1 1 100%;
  flex-flow: column;
  overflow: hidden;
  font-size: 11.5px;
  -webkit-user-select: none;
  -webkit-user-drag: element;
  background-color: var(--colorBgLight);
  color: var(--colorFg);
  fill: var(--colorFg);
}
.ui-transparent-tabs .tab-position .tab {
  background-color: rgba(0, 0, 0, 0.001);
}
.tab-position .tab.active {
  background-color: var(--colorAccentBg);
  color: var(--colorAccentFg);
  fill: var(--colorAccentFg);
}
.color-behind-tabs-on .tab-position .tab {
  background-color: var(--colorAccentBgFaded);
  color: var(--colorAccentFg);
  fill: var(--colorAccentFg);
}
.ui-transparent-tabs.color-behind-tabs-on .tab-position .tab:not(.active):not(:hover) {
  background-color: transparent;
}
.color-behind-tabs-on .tab-position .tab:hover:not(.active) {
  background-color: var(--colorAccentBgFadedMore);
}
.color-behind-tabs-on .tab-position .tab.active {
  background-color: var(--colorBg);
  color: var(--colorFg);
  fill: var(--colorFg);
}
.tabs-top .tab-position .tab,
.tabs-bottom .tab-position .tab {
  margin-right: 1px;
}
.tabs-left .tab-position .tab,
.tabs-right .tab-position .tab {
  margin-bottom: 1px;
}
.tabs-top .tab-position .tab {
  border-top-left-radius: var(--radiusHalf);
  border-top-right-radius: var(--radiusHalf);
}
.tabs-top .tab-position .tab .thumbnail-image {
  border-top-left-radius: var(--radiusFifth);
  border-top-right-radius: var(--radiusFifth);
}
.tabs-bottom .tab-position .tab {
  border-bottom-left-radius: var(--radiusHalf);
  border-bottom-right-radius: var(--radiusHalf);
}
.tabs-bottom .tab-position .tab .thumbnail-image {
  border-radius: var(--radiusThird);
}
.tabs-left .tab-position .tab,
.tabs-right .tab-position .tab {
  border-radius: var(--radiusThird);
}
.tabs-left .tab-position .tab .thumbnail-image,
.tabs-right .tab-position .tab .thumbnail-image {
  border-radius: var(--radiusThird);
}
.tab-position .tab.marked {
  border-bottom: 1px solid transparent;
}
.tab-position .tab.marked:after {
  pointer-events: none;
  content: '';
  position: absolute;
  top: 0;
  right: 1px;
  left: 0px;
  bottom: 1px;
  border: 3px solid rgba(0, 110, 215, 0.5);
  background-color: rgba(0, 110, 215, 0.2);
  border-style: solid;
  border-image: repeating-linear-gradient(-45deg, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5) 5px, rgba(0, 110, 215, 0.8) 5px, rgba(0, 110, 215, 0.8) 10px) 3;
}
.tab-position .tab .tab-indicator.marked {
  background-image: repeating-linear-gradient(-45deg, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5) 5px, rgba(0, 110, 215, 0.8) 5px, rgba(0, 110, 215, 0.8) 10px);
  background-size: 28px 28px;
  background-position: 0 0;
  background-origin: content-box;
}
.tab-position .tab.marked.active:after {
  background-color: transparent;
}
.tab-position .tab.pinned span.close,
.tab-position .tab.pinned:hover span.close {
  display: none !important;
}
.tab-position .tab.pinned span.favicon,
.tab-position .tab.pinned:hover span.favicon {
  visibility: visible !important;
}
.tab-position .tab.unread {
  background-image: linear-gradient(-135deg, var(--colorFgFaded) 5px, transparent 5px);
  background-position: top right;
}
.color-behind-tabs-on .tab-position .tab.unread {
  background-image: linear-gradient(-135deg, var(--colorAccentFgAlpha) 5px, transparent 5px);
}
.tabs-bottom .tab-position .tab.unread {
  background-image: linear-gradient(-45deg, var(--colorFgFaded) 5px, transparent 5px);
}
.color-behind-tabs-on.tabs-bottom .tab-position .tab.unread {
  background-image: linear-gradient(-45deg, var(--colorAccentFgAlpha) 5px, transparent 5px);
}
.tabs-bottom .tab-position .tab.unread .thumbnail-image {
  -webkit-mask-image: linear-gradient(-45deg, transparent 5px, #000 5px);
}
.tab-position .tab .tab-header {
  display: flex;
  flex: 0 0 30px;
  position: relative;
  padding: 6px 0 6px 6px;
  overflow: hidden;
  align-items: center;
  line-height: 1;
}
.tab-position .tab .tab-header input.tab-title-edit {
  color: var(--colorFg);
  background-color: var(--colorBgDark);
  border-color: rgba(0, 0, 0, 0.15);
  box-shadow: none;
  border-width: 1px;
}
.color-behind-tabs-on .tab-position .tab .tab-header input.tab-title-edit {
  color: var(--colorAccentFg);
  background-color: var(--colorAccentBgDark);
  border-color: rgba(0, 0, 0, 0.1);
}
.tab-position .tab .favicon,
.tab-position .tab .close {
  margin-top: auto;
  margin-bottom: auto;
  min-width: 18px;
  min-height: 18px;
}
.tab-position .tab .favicon {
  flex: 0 0 18px;
  border-radius: var(--radiusRounded);
  min-width: 18px;
  height: 18px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 16px;
}
.tab-position .tab .favicon svg {
  margin-left: 1px;
  margin-top: 1px;
}
.tab-position .tab .close {
  display: none;
}
.linux.alt .tab-position .tab .close,
.mac .tab-position .tab .close {
  order: -1;
}
.tab-position .tab .close svg {
  margin: auto;
}
.tab-position .tab .title {
  display: flex;
  flex: 1;
  margin: 0 3px 0 6px;
  overflow: hidden;
  white-space: nowrap;
  line-height: 18px;
  -webkit-mask-image: -webkit-linear-gradient(180deg, transparent 0, #fff 12px);
  -webkit-mask-position: top right;
}
.isblurred .tab-position .tab .title {
  opacity: 0.6;
}
.tab-position .tab .title input {
  background-color: white;
  color: black;
}
.tab-position .tab .progress-indicator {
  opacity: 0;
  position: absolute;
  right: 6px;
  bottom: 2px;
  left: 6px;
  height: 2px;
  transform: scaleX(0);
  transform-origin: 0 0;
  background-color: var(--colorFgFaded);
}
.color-behind-tabs-on .tab-position .tab .progress-indicator {
  background-color: var(--colorAccentFgFaded);
}
.tab-position .tab .progress-indicator.progressing {
  opacity: 1;
}
.tab-position .tab .progress-indicator.progressing,
.tab-position .tab .progress-indicator.progress-done {
  transition-property: transform, opacity;
  transition-duration: 0.5s, 0.5s;
}
.tab-position .tab .progress-indicator.progress-done {
  transition-delay: 0s, 0.7s;
}
.tab-position .tab .thumbnail-image {
  flex: 1;
  margin-left: 2px;
  margin-right: 2px;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
  transition: background-image 0.3s;
  background-color: #fff;
  background-size: cover;
  background-position: 0 0;
}
.tab-position .tab:hover:not(.active) {
  background-color: var(--colorBgLighter);
}
.tab-position .tab:focus:not(:active):not([tabindex='-1']) {
  box-shadow: inset 0 0 30px rgba(0, 0, 0, 0.25) !important;
}
.tab-position .tab:hover.tab-small .close,
.tab-position .tab.force-hover.tab-small .close,
.linux.alt .tab-position .tab:hover.tab:not(.button-off) .favicon,
.linux.alt .tab-position .tab.force-hover.tab:not(.button-off) .favicon,
.mac .tab-position .tab:hover.tab:not(.button-off) .favicon,
.mac .tab-position .tab.force-hover.tab:not(.button-off) .favicon {
  display: none;
}
.tab-position .tab:hover .close,
.tab-position .tab.force-hover .close,
.tab-position .tab:hover.active.tab-small .close,
.tab-position .tab.force-hover.active.tab-small .close,
.tab-position .tab:hover.tab.pinned .favicon,
.tab-position .tab.force-hover.tab.pinned .favicon,
.linux.alt .tab-position .tab:hover.tab.pinned .favicon,
.linux.alt .tab-position .tab.force-hover.tab.pinned .favicon,
.mac .tab-position .tab:hover.tab.pinned .favicon,
.mac .tab-position .tab.force-hover.tab.pinned .favicon,
.linux.alt .tab-position .tab:hover.tab-small:not(.active) .favicon,
.linux.alt .tab-position .tab.force-hover.tab-small:not(.active) .favicon,
.mac .tab-position .tab:hover.tab-small:not(.active) .favicon,
.mac .tab-position .tab.force-hover.tab-small:not(.active) .favicon {
  display: flex;
}
.win .tab-position .tab:hover.tab-small.active .favicon,
.win .tab-position .tab.force-hover.tab-small.active .favicon,
.linux:not(.alt) .tab-position .tab:hover.tab-small.active .favicon,
.linux:not(.alt) .tab-position .tab.force-hover.tab-small.active .favicon {
  flex: 0 1 100%;
  margin-right: auto;
  min-width: 0;
  max-width: 18px;
  background-position: 1px 50%;
}
.win .tab-position .tab:hover.tab-small.active .title,
.win .tab-position .tab.force-hover.tab-small.active .title,
.linux:not(.alt) .tab-position .tab:hover.tab-small.active .title,
.linux:not(.alt) .tab-position .tab.force-hover.tab-small.active .title {
  display: none;
}
.win .tab-position .tab:hover.tab-small.active .close,
.win .tab-position .tab.force-hover.tab-small.active .close,
.linux:not(.alt) .tab-position .tab:hover.tab-small.active .close,
.linux:not(.alt) .tab-position .tab.force-hover.tab-small.active .close {
  flex: 0 0 auto;
}
.tab-position .tab.active .tab-header input.tab-title-edit {
  color: var(--colorAccentFg);
  background-color: var(--colorAccentBgDark);
  border-color: rgba(0, 0, 0, 0.15);
  box-shadow: none;
  border-width: 1px;
}
.color-behind-tabs-on .tab-position .tab.active .tab-header input.tab-title-edit {
  color: var(--colorFg);
  background-color: var(--colorBgDark);
  border-color: rgba(0, 0, 0, 0.1);
}
.tab-position .tab.active .tab-header .favicon {
  overflow: hidden;
  background-color: #ffffff;
  fill: #111;
}
.tab-position .tab.active .tab-header .title {
  opacity: 1;
}
.tab-position .tab.active .tab-header .progress-indicator {
  visibility: hidden;
}
.tab-position .tab.active .thumbnail-image {
  border-color: rgba(0, 0, 0, 0.1);
}
.tab-strip {
  flex: 1 1 auto;
  position: relative;
}
#tabs-container {
  background-color: var(--colorBg);
  color: var(--colorFg);
  fill: var(--colorFg);
  border: 0 solid var(--colorBgDarker);
  z-index: 0;
}
.color-behind-tabs-on #tabs-container {
  background-color: var(--colorAccentBg);
  color: var(--colorAccentFg);
  fill: var(--colorAccentFg);
}
.tabs-top.color-behind-tabs-on #tabs-container {
  background-image: linear-gradient(var(--colorAccentBg), var(--colorAccentBgDark));
}
.mac.hasfocus.tabs-top #tabs-container {
  box-shadow: 0 1px rgba(255, 255, 255, 0.2) inset;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
#tabs-container .resize {
  position: relative;
  pointer-events: none;
  display: flex;
  flex: 1 1 0%;
}
#tabs-container .resize > * {
  pointer-events: auto;
}
#tabs-container.left .resize,
#tabs-container.right .resize {
  flex-direction: column;
  max-height: 100%;
  overflow-x: hidden;
  overflow-y: overlay;
}
#tabs-container:not(.top) {
  position: relative;
}
#tabs-container .tab-spacer {
  flex: 0.1 1 auto;
}
.win10 #tabs-container .tab-spacer {
  min-width: 40px;
}
.horizontal-menu #tabs-container .tab-spacer {
  min-width: 0;
}
.maximized #tabs-container .tab-spacer {
  min-width: 0;
}
#tabs-container .trash {
  display: flex;
  flex: 0 0 auto;
}
#tabs-container .toggle-trash,
#tabs-container .newtab {
  min-width: 28px;
  min-height: 30px;
}
#tabs-container .toggle-trash svg,
#tabs-container .newtab svg {
  width: 16px;
  height: auto;
}
#tabs-container .toggle-trash {
  padding: 0;
  transition: opacity 0.2s;
}
#tabs-container .toggle-trash svg {
  opacity: 1;
  width: 26px;
  transform: none;
  transition: none;
}
#tabs-container .toggle-trash svg path {
  transition: transform 0.3s;
}
#tabs-container .toggle-trash .trashicon-lid {
  transform-origin: 0 0;
}
#tabs-container .toggle-trash .trashicon-content {
  transform-origin: 50% 100%;
  opacity: 0.65;
}
#tabs-container .toggle-trash.trash-is-empty {
  opacity: 0.4;
}
#tabs-container .toggle-trash.trash-is-empty:active svg {
  transform: scale(1);
}
#tabs-container .toggle-trash.dragOver {
  opacity: 0.6;
}
#tabs-container .toggle-trash.dragOver .trashicon-lid {
  transform-origin: 0 0;
  transform: translateY(-2px);
}
#tabs-container .newtab {
  position: absolute;
}
#tabs-container .newtab svg {
  border-radius: var(--radius);
}
#tabs-container.left .newtab,
#tabs-container.right .newtab {
  margin: 0;
}
#tabs-container .tab .tab-audio {
  height: 16px;
  width: 16px;
  margin-top: auto;
  margin-bottom: auto;
  margin-right: 6px;
}
#browser #tabs-container .tab .tab-audio:hover {
  transform: scale(1.24);
}
#tabs-container .tab .tab-audio .audioicon {
  transform: scale(0.5);
  transform-origin: left top;
}
#tabs-container .audio-on .tab-audio {
  transform: none;
}
#tabs-container .audio-muted .tab-audio {
  transform: none;
}
#tabs-container .tab:not(.active) .tab-audio .audioicon,
.isblurred #tabs-container .tab-audio .audioicon {
  opacity: 0.7;
}
#tabs-container .tab.isdiscarded .favicon {
  filter: grayscale(70%);
  transition: filter 0.2s ease-in;
  opacity: 0.7;
}
#tabs-container .tab.isdiscarded:hover .favicon {
  filter: grayscale(0);
  opacity: 1;
}
.win #tabs-container .tab-audio,
.linux:not(.alt) #tabs-container .tab-audio,
.win #tabs-container .tab.pinned:not(.active) .tab-audio,
.linux:not(.alt) #tabs-container .tab.pinned:not(.active) .tab-audio {
  position: absolute;
  left: 8px;
  transition: transform 100ms ease-in;
  transition-delay: 0ms;
}
.win #tabs-container .tab:not(.audio-on) .tab-audio,
.linux:not(.alt) #tabs-container .tab:not(.audio-on) .tab-audio {
  transform: scale(0);
}
.win #tabs-container .favicon,
.linux:not(.alt) #tabs-container .favicon,
.win #tabs-container .tab.pinned:not(.active) .favicon,
.linux:not(.alt) #tabs-container .tab.pinned:not(.active) .favicon {
  transition: transform 100ms ease-in;
  transition-delay: 50ms;
  transform: scale(1);
}
.win #tabs-container .close,
.linux:not(.alt) #tabs-container .close {
  margin-right: 6px;
}
.win #tabs-container .tab:not(.pinned):not(.tab-small).audio-on .tab-audio,
.linux:not(.alt) #tabs-container .tab:not(.pinned):not(.tab-small).audio-on .tab-audio,
.win #tabs-container .tab:not(.pinned):not(.tab-small).audio-muted .tab-audio,
.linux:not(.alt) #tabs-container .tab:not(.pinned):not(.tab-small).audio-muted .tab-audio {
  transition-delay: 50ms;
  transform: scale(1);
}
.win #tabs-container .tab:not(.pinned):not(.tab-small).audio-on .favicon,
.linux:not(.alt) #tabs-container .tab:not(.pinned):not(.tab-small).audio-on .favicon,
.win #tabs-container .tab:not(.pinned):not(.tab-small).audio-muted .favicon,
.linux:not(.alt) #tabs-container .tab:not(.pinned):not(.tab-small).audio-muted .favicon {
  transition-delay: 0ms;
  transform: scale(0);
}
.mac #tabs-container .tab-audio,
.linux.alt #tabs-container .tab-audio {
  transition: transform 100ms ease-in, margin-left 100ms ease-in;
  transform: scale(0);
  margin-left: -21px;
}
.mac #tabs-container .tab.audio-on .tab-audio,
.linux.alt #tabs-container .tab.audio-on .tab-audio,
.mac #tabs-container .tab.audio-muted .tab-audio,
.linux.alt #tabs-container .tab.audio-muted .tab-audio {
  transform: scale(1);
  margin-left: 0;
}
#tabs-container .tab.tab-small.audio-on .tab-audio,
#tabs-container .tab.pinned.audio-on .tab-audio,
#tabs-container .tab.tab-small.audio-muted .tab-audio,
#tabs-container .tab.pinned.audio-muted .tab-audio {
  position: absolute;
  left: 11px;
  top: 11px;
  padding: 2px;
  transition: transform 100ms ease-in;
  transition-delay: 0ms;
  height: 20px;
  width: 20px;
  border-radius: var(--radiusRound);
  transform: scale(0.625);
  background-color: #fff;
}
#browser #tabs-container .tab.tab-small.audio-on .tab-audio:hover,
#browser #tabs-container .tab.pinned.audio-on .tab-audio:hover,
#browser #tabs-container .tab.tab-small.audio-muted .tab-audio:hover,
#browser #tabs-container .tab.pinned.audio-muted .tab-audio:hover {
  transform: scale(0.87);
}
/* The #tabs-container is responsible for positioning the tabbar
   Toolbar layout constraints are handled here. */
#tabs-container {
  display: flex;
  flex: 0 0 auto;
  border-style: solid;
  border-width: 0;
  box-sizing: content-box;
}
#tabs-container > * {
  box-sizing: border-box;
}
#tabs-container.none {
  display: none;
}
.inner.anchor-tabs #tabs-container {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
}
.inner.anchor-tabs #tabs-container.left {
  left: 0;
}
.inner.anchor-tabs #tabs-container.right {
  right: 0;
}
.maximized.tabs-at-edge #tabs-container.top {
  padding-top: 0;
}
#tabs-container.bottom {
  z-index: 0;
}
.maximized.tabs-at-edge #tabs-container.bottom {
  padding: 0;
}
.maximized.tabs-at-edge #tabs-container.bottom .tab-strip {
  margin: 0;
}
#tabs-container.top,
#tabs-container.bottom {
  border-color: var(--colorBg);
}
.color-behind-tabs-off #tabs-container.top,
.color-behind-tabs-off #tabs-container.bottom {
  border-color: var(--colorAccentBg);
}
#tabs-container.top {
  padding-top: 7px;
}
.win.normal #tabs-container.top,
.linux.normal #tabs-container.top {
  padding-top: 12px;
}
.win10.normal #tabs-container.top {
  padding-top: 6px;
}
.win.normal .topmenu + #tabs-container.top,
.linux.normal .topmenu + #tabs-container.top {
  padding-top: 6px;
}
.address-bottom #tabs-container.top,
.address-off #tabs-container.top {
  border-bottom-width: 2px;
}
.win #tabs-container.top {
  padding-left: 34px;
  padding-right: 100px;
}
.win10 #tabs-container.top {
  padding-right: 140px;
}
.maximized .win10 #tabs-container.top,
.horizontal-menu .win10 #tabs-container.top {
  padding-right: 0;
}
.linux #tabs-container.top {
  padding-left: 34px;
  padding-right: 90px;
}
.mac #tabs-container.top {
  padding-left: 70px;
  padding-right: 0;
}
.native #tabs-container.top {
  padding-right: 0;
}
#tabs-container.bottom {
  order: 3;
  flex: 0 1 auto;
  padding: 0;
}
.stacks-on #tabs-container.bottom {
  padding-bottom: 6px;
}
.address-top #tabs-container.bottom,
.address-off #tabs-container.bottom {
  border-top-width: 2px;
}
#tabs-container.bottom .tab-strip .tab {
  padding-top: 0;
}
#tabs-container.bottom .tab-strip .tab .thumbnail-image {
  margin-bottom: 2px;
  height: 118px;
}
#tabs-container.bottom .tab-strip .newtab,
#tabs-container.bottom .tab-strip .toggle-trash {
  margin: auto 0;
}
#tabs-container.left,
#tabs-container.right {
  flex-direction: column;
}
#tabs-container.left .tab-strip,
#tabs-container.right .tab-strip {
  margin: 0;
  padding: 0;
  overflow: visible;
}
#tabs-container.left .tab-strip .thumbnail-image,
#tabs-container.right .tab-strip .thumbnail-image {
  margin-bottom: 2px;
  height: 118px;
  background-position: 0 0;
}
#tabs-container.left.overflow .tab-strip,
#tabs-container.right.overflow .tab-strip {
  overflow-x: hidden;
  overflow-y: auto;
}
#tabs-container.left .trash,
#tabs-container.right .trash {
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
}
#tabs-container.left {
  border-right-width: 1px;
}
#tabs-container.right {
  border-left-width: 1px;
}
.stacks-on .tab-strip .tab .tab-group-indicator {
  position: absolute;
  left: 0;
  right: 0;
  padding-right: var(--radiusThird);
  padding-left: var(--radiusThird);
  display: flex;
  flex: 1;
}
.stacks-on .tab-strip .tab .tab-group-indicator .tab-indicator {
  flex: 1 1 100%;
  height: 9px;
  border-top: 3px solid transparent;
  border-bottom: 3px solid transparent;
  background-clip: content-box;
  background-color: var(--colorFgFadedMore);
}
.stacks-on .tab-strip .tab .tab-group-indicator .tab-indicator + .tab-indicator {
  margin-left: 1px;
}
.color-behind-tabs-on.stacks-on .tab-strip .tab .tab-group-indicator .tab-indicator {
  background-color: var(--colorAccentFgFaded);
}
.stacks-on .tab-strip .tab .tab-group-indicator .tab-indicator:hover {
  background-color: var(--colorFgFaded);
}
.color-behind-tabs-on.stacks-on .tab-strip .tab .tab-group-indicator .tab-indicator:hover {
  background-color: var(--colorAccentFg);
}
.tabs-top.stacks-on .tab-strip .tab .tab-group-indicator .tab-indicator:first-of-type,
.tabs-left.stacks-on .tab-strip .tab .tab-group-indicator .tab-indicator:first-of-type,
.tabs-right.stacks-on .tab-strip .tab .tab-group-indicator .tab-indicator:first-of-type {
  border-top-left-radius: var(--radiusHalf);
}
.tabs-bottom.stacks-on .tab-strip .tab .tab-group-indicator .tab-indicator:first-of-type {
  border-bottom-left-radius: var(--radiusHalf);
}
.tabs-top.stacks-on .tab-strip .tab .tab-group-indicator .tab-indicator:last-of-type,
.tabs-bottom.stacks-on .tab-strip .tab .tab-group-indicator .tab-indicator:last-of-type {
  margin-right: 1px;
}
.tabs-top.stacks-on .tab-strip .tab .tab-group-indicator .tab-indicator:last-of-type,
.tabs-left.stacks-on .tab-strip .tab .tab-group-indicator .tab-indicator:last-of-type,
.tabs-right.stacks-on .tab-strip .tab .tab-group-indicator .tab-indicator:last-of-type {
  border-top-right-radius: var(--radiusHalf);
}
.tabs-bottom.stacks-on .tab-strip .tab .tab-group-indicator .tab-indicator:last-of-type {
  border-bottom-right-radius: var(--radiusHalf);
}
.stacks-on .tab-strip .tab .tab-group-indicator .tab-indicator.active {
  height: 7px;
  border-bottom: 0;
  background-color: var(--colorBgLight);
}
.active.stacks-on .tab-strip .tab .tab-group-indicator .tab-indicator.active {
  background-color: var(--colorBg);
}
.color-behind-tabs-on.stacks-on .tab-strip .tab .tab-group-indicator .tab-indicator.active {
  background-color: var(--colorAccentBgFaded);
}
.tabs-at-edge.stacks-on .tab-strip .tab .tab-group-indicator .tab-indicator.active {
  height: 9px;
}
.color-behind-tabs-off.stacks-on .tab-strip .tab .tab-group-indicator .tab-indicator.unread {
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.6);
}
.color-behind-tabs-on.stacks-on .tab-strip .tab .tab-group-indicator .tab-indicator.unread {
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.6);
}
#tabs-container.top .stacks-on .tab-strip .tab .tab-group-indicator {
  top: 30px;
}
.stacks-on .tab-strip .tab:hover:not(.active) .tab-group-indicator .tab-indicator.active {
  background-color: var(--colorBgLighter);
}
.color-behind-tabs-on.stacks-on .tab-strip .tab:hover:not(.active) .tab-group-indicator .tab-indicator.active {
  background-color: var(--colorAccentBgFadedMore);
}
.stacks-on .tab-strip .tab.active .tab-group-indicator .tab-indicator.active {
  background-color: var(--colorAccentBg);
}
.color-behind-tabs-on.stacks-on .tab-strip .tab.active .tab-group-indicator .tab-indicator.active {
  background-color: var(--colorBg);
}
.stacks-on.tabs-top .tab-strip .tab-group-indicator,
.stacks-on.tabs-right .tab-strip .tab-group-indicator,
.stacks-on.tabs-left .tab-strip .tab-group-indicator {
  top: -7px;
}
.stacks-on.tabs-bottom .tab-strip .tab-group-indicator {
  bottom: -7px;
}
.stacks-on.tabs-bottom .tab-strip .tab-group-indicator .tab-indicator.active {
  height: 6px;
  border-bottom-width: 0;
  border-top-width: 0;
}
.stacks-on.tabs-right .tab-strip .tab-group-indicator,
.stacks-on.tabs-left .tab-strip .tab-group-indicator {
  top: 0;
  right: 0;
}
.stacks-on.tabs-right .tab-strip .tab.tab-group,
.stacks-on.tabs-left .tab-strip .tab.tab-group {
  border-top: 7px solid transparent;
  background-clip: content-box;
}
.maximized.tabs-at-edge #tabs-container.top .tab-group-indicator {
  top: -2px;
}
.maximized.tabs-at-edge #tabs-container.bottom .tab-group-indicator {
  bottom: -3px;
}
.color-behind-tabs-on.stacks-on#tabs-container .tab-strip .tab .tab-group-indicator .tab-indicator.active {
  background-color: transparent;
}
/* INFO: Tooltips are created close to the document root.  */
#vivaldi-tooltip .tooltip {
  position: absolute;
  top: 0;
  left: 0;
  border-radius: var(--radius);
  display: flex;
  align-items: flex-start;
  width: auto;
  z-index: 6;
}
.tabs-bottom ~ #vivaldi-tooltip .tooltip {
  align-items: flex-end;
  transform-origin: bottom center;
}
.tabs-top ~ #vivaldi-tooltip .tooltip {
  z-index: 16;
}
#vivaldi-tooltip .tooltip .tab-group {
  flex-wrap: wrap;
  position: relative;
  display: flex;
  align-items: flex-start;
}
.tabs-right ~ #vivaldi-tooltip .tooltip .tab-group {
  justify-content: flex-end;
}
.tabs-bottom ~ #vivaldi-tooltip .tooltip .tab-group {
  align-items: flex-end;
}
#vivaldi-tooltip .tooltip .tooltip-item {
  width: 226px;
  display: flex;
  flex-direction: column;
  position: relative;
  background-color: var(--colorBgLight);
  color: var(--colorFg);
  fill: var(--colorFg);
  margin: 0 1px 1px 0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
  z-index: 0;
}
#vivaldi-tooltip .tooltip .tooltip-item:hover {
  z-index: 1;
}
#vivaldi-tooltip .tooltip .tooltip-item:first-of-type {
  border-top-left-radius: var(--radiusHalf);
  border-bottom-left-radius: var(--radiusHalf);
}
#vivaldi-tooltip .tooltip .tooltip-item:last-of-type {
  margin: 0;
  border-top-right-radius: var(--radiusHalf);
  border-bottom-right-radius: var(--radiusHalf);
}
#vivaldi-tooltip .tooltip .tooltip-item .thumbnail-image {
  width: 100%;
  height: 160px;
  display: block;
  border-bottom: 1px solid var(--colorBgDark);
  background-size: cover;
  background-color: #fff;
  transition: background-image 0.3s;
}
.tabs-bottom ~ #vivaldi-tooltip .tooltip .tooltip-item .thumbnail-image {
  order: 1;
}
#vivaldi-tooltip .tooltip .tooltip-item .thumbnail-caption {
  display: flex;
  min-height: 30px;
  margin: 0 6px;
}
#vivaldi-tooltip .tooltip .tooltip-item .thumbnail-caption .thumbnail-text {
  flex: 1;
  margin: auto 0;
  max-width: 100%;
  overflow-wrap: break-word;
  padding: 6px 0;
  font-size: 11.5px;
}
#vivaldi-tooltip .tooltip .tooltip-item .thumbnail-caption .tooltip-audio-button {
  -webkit-appearance: none;
  flex: 0 0 auto;
  padding: 1px;
  margin: 6px 0 auto 6px;
  height: 18px;
  width: 18px;
  border: 0;
  border-radius: var(--radiusRounded);
  background-color: var(--colorBg);
  opacity: 0.8;
}
#vivaldi-tooltip .tooltip .tooltip-item .thumbnail-caption .tooltip-audio-button:hover {
  background-color: var(--colorBgDark);
  opacity: 1;
}
#vivaldi-tooltip .tooltip .tooltip-item .thumbnail-caption .tooltip-audio-button:active {
  background-color: var(--colorBgDarker);
}
#vivaldi-tooltip .tooltip .tooltip-item .thumbnail-caption .tooltip-audio-button .audioicon {
  transform-origin: 0 0;
  transform: scale(0.5);
}
#vivaldi-tooltip .tooltip .tooltip-item .thumbnail-caption .close {
  flex: 0 0 auto;
  margin: 6px 0 auto 6px;
}
#browser.mac ~ #vivaldi-tooltip .tooltip .tooltip-item .thumbnail-caption .close {
  order: -1;
  margin: 6px 6px auto 0;
}
#vivaldi-tooltip .tooltip .tab-solo .tooltip-item .close {
  display: none;
  left: 0;
}
#vivaldi-tooltip .tooltip .tab-group .thumbnail-caption .thumbnail-text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#vivaldi-tooltip .tooltip .tab-group .tooltip-item:hover,
#vivaldi-tooltip .tooltip .tab-group .tooltip-item:active {
  background-color: var(--colorBgLighter);
}
#panels-container {
  display: flex;
  flex: 0 0 auto;
  max-width: 61.8%;
  overflow: visible;
  position: relative;
  border: 0 solid var(--colorBorder);
}
.win #panels-container.button,
.linux #panels-container.button {
  min-width: 10px;
}
.mac #panels-container.button {
  min-width: 6px;
}
#panels-container:after {
  content: '';
  position: absolute;
  background-color: var(--colorBorder);
  width: 1px;
  height: 100%;
  top: 0;
}
#panels-container.left:after {
  right: 0;
}
#panels-container.right:after {
  left: 0;
}
.inner.anchor-panel #panels-container {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
}
.inner.anchor-panel #panels-container.right {
  right: 0;
}
.inner.anchor-panel #panels-container.left {
  left: 0;
}
#panels {
  display: flex;
  flex: 1;
  max-width: 100%;
  position: relative;
  overflow: hidden;
}
#panels.leak {
  overflow: visible;
}
#panels button.fullwidth.alternate:after {
  display: flex;
  content: '';
  background-image: linear-gradient(var(--colorBgLightIntense), var(--colorBg));
  height: 4px;
  border: solid var(--colorBorder);
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-right-width: 0;
  border-left-width: 0;
}
#panels .panel section ul,
#panels .panel section > div {
  width: 100%;
}
/* Prevent tab focus in collapsed panel components.
   Delay visibility change with animation to avoid disappearing content
   in closing transition. */
#panels-container.icons .panel-group,
#panels-container.switcher .panel-group,
#panels-container.switcher #switch {
  animation: delay_visibility 300ms linear;
  visibility: hidden;
}
#panel_switch {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 0 0 10px;
  padding: 1px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 4px 8px;
  overflow: visible;
}
#panels-container.left #panel_switch {
  box-shadow: inset -1px 0 var(--colorBorderIntense);
}
#panels-container.right #panel_switch {
  box-shadow: inset 1px 0 var(--colorBorderIntense);
}
#panel_switch svg polygon {
  fill: var(--colorFg);
}
.mac #panel_switch {
  flex: 0 0 6px;
}
#panel_switch.off {
  border: 0;
}
#panel_switch:hover {
  background-color: var(--colorBgLighter);
}
#switch {
  display: flex;
  flex: 0 0 34px;
  flex-direction: column;
  position: relative;
  background-color: var(--colorBgDark);
  contain: strict;
}
#panels.leak #switch {
  contain: layout;
}
#panels-container.left #switch {
  box-shadow: inset -1px 0 var(--colorBorder);
}
#panels-container.right #switch {
  box-shadow: inset 1px 0 var(--colorBorder);
}
.mac #switch {
  -webkit-app-region: drag;
}
#switch button.webviewbtn img {
  background-color: rgba(255, 255, 255, 0.9);
  padding: 2px;
  border-radius: 2px;
  width: 20px;
  height: 20px;
}
#switch button {
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  box-shadow: none;
  position: relative;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  color: var(--colorFgFaded);
  fill: var(--colorFgFaded);
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  /* bookmarks */
  /* history */
  /* contacts */
  /* mail */
  /* notes */
  /* downloads */
}
#switch button:first-of-type {
  border-top-width: 0;
}
#switch button svg {
  width: 26px;
  height: auto;
  transition: transform 0.2s;
}
#switch button:hover:not(:disabled):not(.active),
#switch button:focus:not(.active) {
  background-color: var(--colorBgDarker);
}
#switch button:active:not(:disabled):not(.active) {
  background-color: var(--colorBgDarker);
}
#switch button:active:not(:disabled):not(.active) svg {
  transform: scale(0.85);
  transition-duration: 0s;
}
#switch button.active {
  background-color: var(--colorBgLightIntense);
  color: var(--colorFg);
  fill: var(--colorFg);
  border-color: var(--colorBorder);
  position: relative;
}
#switch button.active:focus {
  background-color: var(--colorBg);
}
#switch button.addwebpanel {
  order: 99;
}
#switch button.preferences {
  order: 100;
  margin-top: auto;
}
#switch button.speeddials {
  background-image: url(/resources/panel-history-regular.png);
}
@media (-webkit-min-device-pixel-ratio: 2) {
  #switch button.speeddials {
    background-image: url(/resources/panel-history-regular@2x.png);
  }
}
#switch button.downloads {
  position: relative;
}
#switch button.downloads.in-progress div.progress {
  max-width: 16px;
  width: 50%;
  height: 4px;
  background-color: var(--colorFgFaded);
  border: 1px solid var(--colorFgFaded);
  position: absolute;
  left: 9px;
  top: 22px;
}
#switch button.downloads.in-progress div.progress div.loaded {
  height: 2px;
  background-color: var(--colorBgLightIntense);
  width: 0%;
}
#switch button.downloads.active div.progress {
  border-color: var(--colorFg);
}
.panel-group {
  display: flex;
  flex-flow: column nowrap;
  flex: 1;
  overflow: hidden;
  contain: strict;
  background-color: var(--colorBgLightIntense);
  color: var(--colorFg);
  fill: var(--colorFg);
}
.panel-group .panel {
  display: flex;
  flex-flow: column nowrap;
  flex: 1;
  width: 100%;
}
.panel > header {
  padding-top: 6px;
  padding-left: 12px;
  padding-right: 6px;
  padding-bottom: 6px;
  min-height: 34px;
  flex: 0 0 auto;
}
.panel > header input {
  flex: 1 0 200px;
  min-height: 28px;
  max-width: 100%;
}
.panel > header h1 {
  line-height: 1.7;
  margin-bottom: 6px;
}
.panel > .toolbar {
  padding-left: 12px;
  padding-right: 6px;
  min-height: 34px;
}
.panel section {
  display: flex;
  flex-direction: column;
  flex: 1 1 0;
  overflow-x: hidden;
  overflow-y: auto;
}
.panel .vivaldi-tree,
.panel#downloads ul {
  border-top: 1px solid;
  border-color: var(--colorBgDark);
}
.panel.panel-bookmarks .vivaldi-tree {
  border-top: none;
}
.panel .tree-row {
  padding-left: 12px;
}
.panel .tree-row label {
  min-width: 100%;
}
div#main.right #panels-container {
  order: 2;
}
div#main.right #panels-container #switch {
  box-shadow: inset 1px 0 0 0 rgba(0, 0, 0, 0.2);
}
div#main.right #panels-container #panel_switch {
  border-right: none;
}
div#main.right #panels-container #panels {
  flex-direction: row-reverse;
}
div#main.right #panels-container #panels .pullie {
  left: 1px;
  right: initial;
}
div#main.right #panels-container .pullie {
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.25), 1px 0 0 rgba(0, 0, 0, 0.2);
}
/* STYLING/OVERRIDES FOR POPUP WINDOWS */
#browser.popup.win {
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.35) inset;
}
#browser.popup #titlebar {
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.15);
}
#browser.popup #header {
  background-color: transparent;
  height: 34px;
  color: #fff;
}
#browser.popup.native #header {
  display: none;
}
#browser.popup .webpageview {
  background-color: transparent;
  top: 34px;
  padding-top: 0;
}
.win#browser.popup .webpageview {
  padding-top: 0;
  padding-left: 5px;
  padding-right: 5px;
  padding-bottom: 5px;
}
.win.win10#browser.popup .webpageview {
  top: 30px;
  padding-left: 1px;
  padding-right: 1px;
  padding-bottom: 1px;
}
.win.win10#browser.popup #titlebar {
  height: 30px;
  line-heigth: 30px;
  box-shadow: none;
  margin-right: 140px;
}
.mac#browser.popup #titlebar,
.mac#browser.popup #header,
.mac#browser.popup .settings-header {
  height: 23px;
  line-height: 23px;
}
.mac#browser.popup .webpageview {
  top: 23px;
}
.mac#browser.popup .window-buttongroup {
  margin: 3px 0 0 8px;
}
#browser.popup.isblurred #header {
  background-color: transparent;
}
.address-top .toolbar-addressbar:after,
.address-top .toolbar-mailbar:after {
  content: "";
  position: absolute;
  width: 100%;
  z-index: 1;
  height: 1px;
  background-color: var(--colorBorder);
  bottom: -1px;
}
.color-behind-tabs-off.address-top .toolbar-addressbar:after,
.color-behind-tabs-off.address-top .toolbar-mailbar:after {
  background-color: var(--colorAccentBgDarker);
}
.address-bottom .toolbar-addressbar,
.address-bottom .toolbar-mailbar {
  box-shadow: 0 1px var(--colorBorder) inset;
}
.color-behind-tabs-off.address-bottom .toolbar-addressbar,
.color-behind-tabs-off.address-bottom .toolbar-mailbar {
  box-shadow: 0 1px var(--colorAccentBgDark) inset;
}
.color-behind-tabs-off .toolbar-addressbar,
.color-behind-tabs-off .toolbar-mailbar {
  background: var(--colorAccentBg);
  color: var(--colorAccentFg);
  fill: var(--colorAccentFg);
}
.toolbar-addressbar .extensions-wrapper button.button-addressfield,
.toolbar-mailbar .extensions-wrapper button.button-addressfield {
  background-size: 16px;
  background-repeat: no-repeat;
  background-position: 50%;
  width: 22px;
  height: 22px;
}
.isblurred .toolbar-addressbar .extensions-wrapper .browserAction-button img,
.isblurred .toolbar-mailbar .extensions-wrapper .browserAction-button img {
  opacity: 0.7;
}
.toolbar-addressbar .extensions-wrapper .droptarget-left,
.toolbar-mailbar .extensions-wrapper .droptarget-left {
  box-shadow: inset 2px 0 0 0 var(--colorAccentFg);
}
.toolbar-addressbar .extensions-wrapper .droptarget-right,
.toolbar-mailbar .extensions-wrapper .droptarget-right {
  box-shadow: inset -2px 0 0 0 var(--colorAccentFg);
}
.toolbar-addressbar .button-toolbar,
.toolbar-mailbar .button-toolbar {
  border-radius: 0;
}
.toolbar-addressbar .button-toolbar > span,
.toolbar-mailbar .button-toolbar > span,
.toolbar-addressbar .button-toolbar > svg,
.toolbar-mailbar .button-toolbar > svg {
  pointer-events: none;
  display: flex;
  flex-direction: column;
}
.toolbar-addressbar .button-toolbar svg,
.toolbar-mailbar .button-toolbar svg {
  width: 26px;
  transition: transform 0.2s;
}
.toolbar-addressbar .button-toolbar:hover,
.toolbar-mailbar .button-toolbar:hover,
.toolbar-addressbar .button-toolbar:active,
.toolbar-mailbar .button-toolbar:active {
  background-color: var(--colorBgDark);
}
.color-behind-tabs-off .toolbar-addressbar .button-toolbar:hover,
.color-behind-tabs-off .toolbar-mailbar .button-toolbar:hover,
.color-behind-tabs-off .toolbar-addressbar .button-toolbar:active,
.color-behind-tabs-off .toolbar-mailbar .button-toolbar:active {
  background-color: var(--colorAccentBgDark);
}
.toolbar-addressbar .button-toolbar:active svg,
.toolbar-mailbar .button-toolbar:active svg {
  transform: scale(0.9);
  transition-duration: 0s;
}
.color-behind-tabs-on .toolbar-addressbar .button-toolbar.button-selected svg,
.color-behind-tabs-on .toolbar-mailbar .button-toolbar.button-selected svg {
  fill: var(--colorHighlightBg);
  filter: drop-shadow(0 0 2px var(--colorHighlightBgAlpha));
}
.color-behind-tabs-off .toolbar-addressbar .button-toolbar.button-selected svg,
.color-behind-tabs-off .toolbar-mailbar .button-toolbar.button-selected svg {
  filter: drop-shadow(0 0 2px var(--colorAccentFg));
}
.toolbar-addressbar .button-toolbar:focus:not([tabindex='-1']),
.toolbar-mailbar .button-toolbar:focus:not([tabindex='-1']) {
  box-shadow: none;
  outline: none;
  background-color: rgba(0, 0, 0, 0.1);
}
.toolbar-addressbar .button-toolbar.browserAction-button,
.toolbar-mailbar .button-toolbar.browserAction-button {
  position: relative;
  background-size: 100%;
  background-color: rgba(255, 255, 255, 0.1);
}
.toolbar-addressbar .button-toolbar.browserAction-button img,
.toolbar-mailbar .button-toolbar.browserAction-button img {
  width: 19px;
  height: auto;
  border: 0;
}
.toolbar-addressbar .button-toolbar.browserAction-button.popup-visible,
.toolbar-mailbar .button-toolbar.browserAction-button.popup-visible {
  background-color: var(--colorBgDark);
}
.toolbar-addressbar .button-toolbar.browserAction-button:hover,
.toolbar-mailbar .button-toolbar.browserAction-button:hover {
  background-color: var(--colorAccentBgDark);
}
.color-behind-tabs-on .toolbar-addressbar .button-toolbar.browserAction-button:hover,
.color-behind-tabs-on .toolbar-mailbar .button-toolbar.browserAction-button:hover {
  background-color: var(--colorBgDark);
}
.win.normal .toolbar-addressbar,
.win.normal .toolbar-mailbar {
  left: 0;
  right: 0;
}
.toolbar-addressbar:after,
.toolbar-mailbar:after {
  pointer-events: none;
  position: absolute;
  height: 1px;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.15);
  z-index: 1;
}
.address-bottom .toolbar-addressbar,
.address-bottom .toolbar-mailbar {
  order: 3;
}
.address-off .toolbar-addressbar,
.address-off .toolbar-mailbar {
  display: none;
}
.toolbar-mailbar .mailbar-subbar {
  flex: 1;
  display: flex;
}
.toolbar-mailbar > div {
  display: flex;
}
.toolbar-mailbar .mailbar-group-align-panel {
  display: flex;
  flex-shrink: 1;
}
.toolbar-mailbar .mailbar-group-align-list {
  display: flex;
  flex-shrink: 1;
}
.toolbar-mailbar .mailbar-group-align-content {
  display: flex;
  flex: 1;
}
.toolbar-mailbar .mailbar-group-end {
  display: flex;
  margin-left: auto;
}
.toolbar-mailbar .send-button,
.toolbar-mailbar .attachment-button {
  padding-right: 9px;
}
.toolbar-mailbar .searchfield {
  padding-left: 6px;
  margin-left: 3px;
  margin-right: 3px;
  flex: 0 1 100%;
}
.toolbar-mailbar .searchfield .searchfield-input {
  flex-basis: 250px;
  flex-shrink: 1;
}
.toolbar-mailbar .searchfield .button-addressfield {
  width: 22px;
  border-top-right-radius: var(--radius);
  border-bottom-right-radius: var(--radius);
}
button.button-addressfield {
  height: 22px;
  padding: 2px;
  border: 1px solid rgba(221, 221, 221, 0);
  background-color: transparent;
  border-radius: var(--radiusRoundedLess);
  position: relative;
}
.addressfield button.button-addressfield.input-dropdown:last-child,
.add-bookmark-container > button.button-addressfield {
  border-top-right-radius: var(--radius);
  border-bottom-right-radius: var(--radius);
}
.addressfield button.button-addressfield.input-dropdown:last-child > svg,
.add-bookmark-container > button.button-addressfield > svg {
  margin-right: var(--radiusFifth);
}
button.button-addressfield.reader-mode {
  order: 3;
}
button.button-addressfield.reader-mode.active {
  fill: var(--colorHighlightBg);
  background-color: var(--colorHighlightBgAlpha);
}
button.button-addressfield.reader-mode.disabled {
  fill: var(--colorBgFaded);
}
button.button-addressfield:hover {
  border-color: var(--colorBorder);
  background-color: var(--colorBgLight);
}
button.button-addressfield:focus:not([tabindex='-1']) {
  border-color: var(--colorBorderIntense);
  box-shadow: none;
  outline: 0;
}
button.button-addressfield:active,
button.button-addressfield.is-dialog-open {
  background-color: var(--colorBgDark);
}
#main.right button.button-toolbar.panel-toggle {
  order: 10;
  margin-left: -4px;
  transform: scale(-1, 1);
}
.button-addressfield {
  fill: var(--colorFgFaded);
}
.button-addressfield.is-allowing .permission-denied {
  opacity: 0;
}
.button-addressfield.is-allowing .permission-icon {
  fill: var(--colorHighlightBg);
}
.addressfield-popup-container {
  position: relative;
  order: 3;
}
.addressfield-popup-container h1 {
  font-size: inherit;
}
.addressfield-popup-container a {
  font-size: 11.5px;
  text-decoration: none;
}
.addressfield-popup-container .geo-notice {
  margin-bottom: 12px;
}
.addressfield-popup-container .addressfield-popup {
  animation: dropfade 100ms cubic-bezier(0.2, 0.9, 0.6, 1);
  position: absolute;
  top: 34px;
  width: 300px;
  margin-left: -150px;
  left: 50%;
  background-color: var(--colorBgLight);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2), 0 2px 6px rgba(0, 0, 0, 0.25);
  border-radius: 0;
  z-index: 10;
}
.addressfield-popup-container .addressfield-popup:before,
.addressfield-popup-container .addressfield-popup:after {
  content: "";
  position: absolute;
  top: -19px;
  left: 50%;
  margin-left: -10px;
  border: 10px solid transparent;
  pointer-events: none;
}
.addressfield-popup-container .addressfield-popup:before {
  top: -20px;
  border-bottom-color: rgba(0, 0, 0, 0.3);
}
.addressfield-popup-container .addressfield-popup:after {
  border-bottom-color: var(--colorBg);
}
.addressfield-popup-container .addressfield-popup .addressfield-popup-header,
.addressfield-popup-container .addressfield-popup .dialog-footer {
  color: var(--colorFg);
  background-color: var(--colorBg);
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom: 1px solid var(--colorBgDark);
  padding: 12px;
  display: flex;
}
.addressfield-popup-container .addressfield-popup .addressfield-popup-content {
  padding: 12px;
}
.addressfield-popup-container .addressfield-popup .fieldset {
  display: block;
  padding-top: 6px;
  padding-bottom: 6px;
}
.addressfield-popup-container .addressfield-popup .popupblocker-blocked-pages .popupblocker-blocked-page {
  display: block;
  margin: 6px 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.addressfield-popup-container .addressfield-popup footer {
  justify-content: initial;
}
.addressfield-popup-container .addressfield-popup label {
  flex: 1;
  display: flex;
  align-items: center;
  font-size: 11.5px;
}
.addressfield-popup-container input[type=radio] {
  margin-right: 3px;
  transform: scale(0.75);
}
.toolbar-addressbar:not(.search) .addressfield-popup-container .addressfield-popup {
  right: -26px;
  left: auto;
}
.toolbar-addressbar:not(.search) .addressfield-popup-container .addressfield-popup:before,
.toolbar-addressbar:not(.search) .addressfield-popup-container .addressfield-popup:after {
  right: 26px;
  left: auto;
}
.address-bottom .toolbar-addressbar .addressfield-popup-container .addressfield-popup {
  bottom: 34px;
  top: auto;
}
.address-bottom .toolbar-addressbar .addressfield-popup-container .addressfield-popup:before,
.address-bottom .toolbar-addressbar .addressfield-popup-container .addressfield-popup:after {
  top: auto;
  bottom: -20px;
  transform: rotate(180deg);
}
.address-bottom .toolbar-addressbar .addressfield-popup-container .addressfield-popup:after {
  bottom: -19px;
}
.extensionaction {
  z-index: 7;
}
.extensionaction .popup {
  position: fixed;
  width: inherit;
  height: inherit;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2), 0 2px 6px rgba(0, 0, 0, 0.25);
  border-radius: 0;
  transition: opacity 0.3s, transform 0.3s, visibility 0.3s;
}
.extensionaction .popup.top:before,
.extensionaction .popup.top:after {
  content: "";
  position: relative;
  top: -20px;
  float: right;
  margin-left: -40px;
  border: 10px solid transparent;
  border-bottom-color: #ffffff;
  pointer-events: none;
}
.extensionaction .popup.top:before {
  top: -21px;
  border-bottom-color: rgba(0, 0, 0, 0.2);
}
.extensionaction .popup.hidden {
  opacity: 0;
  transform: translateY(-5px) scale(1.02);
}
.extensionaction .popup.bottom:before,
.extensionaction .popup.bottom:after {
  content: "";
  position: absolute;
  bottom: -20px;
  right: 0px;
  border: 10px solid transparent;
  border-top-color: #ffffff;
  pointer-events: none;
}
.extensionaction .popup.bottom:before {
  bottom: -21px;
  border-top-color: rgba(0, 0, 0, 0.2);
}
.extensions-wrapper {
  display: flex;
}
.extensions-wrapper .actionVisibility-hidden {
  display: none;
  opacity: 0.01;
  width: 0;
}
.extensions-wrapper .dragging-current {
  transition: transform 0.1s;
  transform: scale(0.1);
}
.extensions-wrapper .dragging-cancelled {
  transition: transform 0.1s;
  transform: scale(1);
}
.panel-bookmarks .panel-bookmarks-edit {
  position: relative;
  overflow: visible;
  min-height: 2px;
  max-height: 600px;
  margin-top: 0;
  flex: 0;
}
.panel-bookmarks .panel-bookmarks-edit .manager-editor {
  display: flex;
  flex: 1;
}
.panel-bookmarks .vivaldi-tree .tree-row label {
  min-width: 0;
}
.panel-bookmarks .tree-item[data-cut] {
  opacity: 0.5;
}
p.warning {
  animation: dropfade 100ms cubic-bezier(0.2, 0.9, 0.6, 1);
  position: absolute;
  top: 6px;
  right: 6px;
  left: 6px;
  padding: 6px;
  color: #fff;
  background-color: #c64539;
  border: 1px solid rgba(0, 0, 0, 0.15);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}
.addbookmark-cardwrapper {
  flex: 1;
}
.addbookmark-cardwrapper .dialog-content {
  flex: 0 0 auto;
  padding: 6px;
  display: flex;
  min-height: 180px;
}
.bookmark-bar {
  display: flex;
  flex: 0 0 auto;
  overflow: visible;
  height: 28px;
  font-size: 11.5px;
  border: 0 solid var(--colorAccentBgDarker);
  background-color: var(--colorAccentBgDark);
  color: var(--colorAccentFg);
  fill: var(--colorAccentFgFaded);
}
.color-behind-tabs-on .bookmark-bar {
  background-color: var(--colorBgDark);
  border-color: var(--colorBgDarker);
  color: var(--colorFg);
  fill: var(--colorFgFaded);
}
.bookmark-bar-top .bookmark-bar {
  border-bottom-width: 1px;
}
.bookmark-bar-top .bookmark-bar.address-top {
  border-top-width: 1px;
}
.bookmark-bar-bottom .bookmark-bar {
  order: 1;
  border-top-width: 1px;
}
.bookmark-bar-bottom .bookmark-bar.address-bottom {
  border-bottom-width: 1px;
}
.bookmark-bar .observer {
  position: relative;
  flex: 1 1 100%;
  flex-flow: row nowrap;
  width: 100%;
  display: flex;
}
.bookmark-bar button {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  max-width: 120px;
  padding: 0 6px;
  margin-left: 0;
  margin-right: 0;
  border: 0;
  background-color: var(--colorAccentBgDark);
  color: var(--colorAccentFg);
  fill: var(--colorAccentFg);
  position: relative;
}
.color-behind-tabs-on .bookmark-bar button {
  background-color: var(--colorBgDark);
  color: var(--colorFg);
  fill: var(--colorFg);
}
.bookmark-bar button.data-cut {
  opacity: 0.5;
}
.bookmark-bar button.chevron {
  margin-left: auto;
  width: 24px;
  justify-content: center;
}
.bookmark-bar button.chevron svg {
  opacity: 0.45;
}
.bookmark-bar button.chevron:hover svg {
  opacity: 1;
}
.bookmark-bar button:hover {
  background-color: var(--colorAccentBgDarker);
}
.bookmark-bar button:hover img.icon {
  background-color-color: transparent;
  border-radius: 3px;
}
.color-behind-tabs-on .bookmark-bar button:hover {
  background-color: var(--colorBgDarker);
  color: var(--colorFg);
}
.bookmark-bar button:focus:not([tabindex='-1']) {
  outline: 0;
}
.bookmark-bar button img,
.bookmark-bar button svg {
  pointer-events: none;
  margin: auto 0;
  flex: 0 0 auto;
}
.bookmark-bar button img.icon,
.bookmark-bar button svg.icon {
  border-radius: 3px;
  width: 16px;
  height: 16px;
}
.bookmark-bar button img.folder-icon,
.bookmark-bar button svg.folder-icon {
  width: 16px;
  height: 16px;
  opacity: 0.6;
}
.acc-dark.theme-dark.color-behind-tabs-on .bookmark-bar button img.folder-icon path,
.acc-dark.theme-dark.color-behind-tabs-on .bookmark-bar button svg.folder-icon path,
.acc-dark.color-behind-tabs-off .bookmark-bar button img.folder-icon path,
.acc-dark.color-behind-tabs-off .bookmark-bar button svg.folder-icon path {
  mask: url(#folder-mask-invert);
}
.bookmark-bar button img + span,
.bookmark-bar button svg + span,
.bookmark-bar button img + input,
.bookmark-bar button svg + input {
  margin-left: 6px;
}
.bookmark-bar button span {
  pointer-events: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.bookmark-bar button input {
  background-color: var(--colorBgIntense);
  color: var(--colorFg);
  max-height: 18px;
  max-width: 90px;
  padding: 0 2px;
  line-height: 1.2;
}
.bookmark-bar button > nav.menu {
  top: 100%;
  left: 0;
}
.bookmark-bar button:before {
  content: "";
  position: relative;
  left: -6px;
  right: 0;
  width: 0;
  height: 28px;
  background-color: transparent;
  transition: width 50ms linear 50ms;
}
.bookmark-bar button.dragging:active {
  opacity: 0.5;
  box-shadow: none;
}
.bookmark-bar button.dragover {
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.15) inset;
}
.bookmark-bar button.dragoverLeft,
.bookmark-bar button.dragoverRight + button {
  max-width: 180px;
}
.bookmark-bar button.dragoverLeft span,
.bookmark-bar button.dragoverRight + button span {
  max-width: 84px;
}
.bookmark-bar button:not(.dragging) + .dragoverLeft::before,
.bookmark-bar button:first-of-type.dragoverLeft::before {
  width: 60px;
}
.bookmark-bar button.dragoverRight + button:not(.dragging)::before {
  width: 60px;
}
.bookmark-bar button:last-of-type.dragoverRight::after {
  content: "";
  position: absolute;
  top: 0;
  left: auto;
  right: -1999px;
  width: 1999px;
  height: 28px;
  background-color-color: transparent;
}
#switch .addwebpanel-wrapper {
  position: relative;
}
#switch .addwebpanel-wrapper .addwebpanelcallout {
  position: absolute;
  top: -23px;
  left: 38px;
  min-width: 260px;
  min-height: 80px;
  padding: 12px;
  background-color: var(--colorBgLightIntense);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2), 0 2px 6px rgba(0, 0, 0, 0.2);
  border-radius: 2px;
  transition: opacity 0.3s, transform 0.3s, visibility 0.3s;
  display: flex;
  align-items: center;
  z-index: 3;
}
#panels-container.left #switch .addwebpanel-wrapper .addwebpanelcallout {
  animation: leftfade 100ms cubic-bezier(0.2, 0.9, 0.6, 1);
}
#panels-container.right #switch .addwebpanel-wrapper .addwebpanelcallout {
  animation: rightfade 100ms cubic-bezier(0.2, 0.9, 0.6, 1);
}
#switch .addwebpanel-wrapper .addwebpanelcallout:before,
#switch .addwebpanel-wrapper .addwebpanelcallout:after {
  content: "";
  position: absolute;
  left: -20px;
  top: 30px;
  border: 10px solid transparent;
  border-right-color: var(--colorBgLightIntense);
  pointer-events: none;
}
#switch .addwebpanel-wrapper .addwebpanelcallout:before {
  left: -21px;
  border-right-color: rgba(0, 0, 0, 0.4);
}
.right #switch .addwebpanel-wrapper .addwebpanelcallout {
  left: auto;
  right: 38px;
}
.right #switch .addwebpanel-wrapper .addwebpanelcallout:before,
.right #switch .addwebpanel-wrapper .addwebpanelcallout:after {
  left: auto;
  right: -20px;
  border-right-color: transparent;
  border-left-color: var(--colorBg);
}
.right #switch .addwebpanel-wrapper .addwebpanelcallout:before {
  right: -21px;
  border-left-color: rgba(0, 0, 0, 0.4);
}
#switch .addwebpanel-wrapper .addwebpanelcallout.hidden {
  visibility: hidden;
  opacity: 0;
  transform: translateX(-10px);
  transition-timing-function: cubic-bezier(0.5, -0.5, 0.5, 1.5);
}
#switch .addwebpanel-wrapper .addwebpanelcallout header {
  margin-bottom: 6px;
}
#switch .addwebpanel-wrapper .addwebpanelcallout .toolbar.icons {
  flex-wrap: nowrap;
}
#switch .addwebpanel-wrapper .addwebpanelcallout form {
  flex: 1;
  flex-direction: column;
}
#switch .addwebpanel-wrapper .addwebpanelcallout .add {
  border: 1px solid var(--colorBorder);
  border-radius: var(--radius);
  width: 28px;
  height: 28px;
  margin: 0;
  box-shadow: none;
}
#switch .addwebpanel-wrapper .addwebpanelcallout .add:focus:not([tabindex='-1']) {
  border-color: var(--colorHighlightBg);
}
#switch .addwebpanel-wrapper .addwebpanelcallout input {
  flex: 1;
  margin-right: 6px;
}
#panels .webpanel-stack {
  position: relative;
  display: flex;
  flex: 1;
}
#panels .webpanel-stack.hidden {
  visibility: hidden;
  flex: 0;
}
#panels .webpanel-stack .webpanel {
  display: flex;
  visibility: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
#panels .webpanel-stack .webpanel .webpanel-header {
  display: flex;
  justify-content: flex-end;
  min-height: 42px;
  border-bottom: 1px solid var(--colorBgDark);
}
#panels .webpanel-stack .webpanel .webpanel-header h1 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 6px;
  margin-bottom: 0;
  flex: 1;
}
#panels .webpanel-stack .webpanel .webpanel-header .toolbar {
  margin-right: 6px;
}
#panels .webpanel-stack .webpanel .webpanel-header .toolbar .button-toolbar {
  margin-bottom: 0;
}
#panels .webpanel-stack .webpanel .webpanel-header .toolbar .button-toolbar svg {
  width: 20px;
}
#panels .webpanel-stack .webpanel.visible {
  visibility: visible;
}
#panels .webpanel-stack .webpanel .webpanel-content {
  margin-top: 0;
  position: relative;
  overflow: hidden;
}
.dials {
  position: relative;
}
.dials .dial {
  outline: 0;
  display: flex;
  flex-direction: column;
  justify-content: stretch;
  text-align: center;
}
.dials .dial .thumbnail {
  display: flex;
  flex: 1;
  flex-direction: column;
  position: relative;
  margin-bottom: 6px;
  height: 100%;
}
.dials .dial .thumbnail-image {
  display: block;
  height: 100%;
  width: 100%;
  min-height: 70px;
  min-width: 86px;
  background-size: cover;
  background-position: 50% 0;
  background-color: #fff;
  position: relative;
  border-radius: var(--radiusRounded);
  overflow: hidden;
  border-color: transparent;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
  transform: scale(1);
  transition: transform 150ms linear, box-shadow 150ms linear;
}
.dials .dial .button-title {
  display: inline-block;
  max-width: 100%;
  padding: 3px 6px;
  border-radius: var(--radiusRound);
  border-width: 0;
  text-align: center;
  color: var(--colorFg);
  background-color: var(--colorBgIntense);
  opacity: 0.85;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  box-shadow: inset 0px 0px 0px 0px #000;
}
.dials .dial .button-title:before,
.dials .dial .button-title:after {
  display: inline;
  content: '\A0';
}
.sd-titles-onhover.dials .dial .button-title {
  opacity: 0;
  transition: opacity 200ms cubic-bezier(0.25, 0.25, 0.36, 0.985);
}
.dials .dial .edit .button-title,
.dials .dial:hover .button-title,
.dials .dial:focus .button-title {
  opacity: 1;
}
.dials .dial .close {
  position: absolute;
  top: 6px;
  right: 5px;
  fill: #ffffff;
  background-color: #2d2d2d;
  opacity: 0;
  width: 20px;
  height: 20px;
  padding: 1px;
  transition: opacity 100ms;
}
.dials .dial .update-thumbnail {
  -webkit-appearance: none;
  border: 0;
  position: absolute;
  bottom: 6px;
  right: 5px;
  width: 20px;
  height: 20px;
  color: transparent;
  fill: #ffffff;
  opacity: 0;
  transition: opacity 100ms;
  overflow: hidden;
  background: #2d2d2d;
  padding: 1px;
}
.dials .dial .update-thumbnail svg {
  width: 18px;
  height: 18px;
}
.dials .dial .update-thumbnail.updating {
  opacity: 0.95;
}
.dials .dial .update-thumbnail.updating svg {
  animation: spin 2s infinite linear;
}
.dials .dial.folder .thumbnail-image .dial-folder-title {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 60px;
  margin-top: 25px;
  margin-left: -35px;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transform-origin: 0 100%;
  transform: rotate(-90deg);
  text-transform: uppercase;
  font-weight: 700;
  font-size: 8px;
  color: #7d7d7d;
}
.dials .dial.dragover .thumbnail-image:before {
  background-color: #111;
  opacity: 0.3;
}
.dials .dial.draggable:active {
  transition: none;
  height: 248px;
}
.dials .dial:hover {
  height: 186px;
}
.dials .dial:hover .thumbnail-image {
  transition: none;
  transform: scaleX(1.027) scaleY(1.023);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.12), 0 0 0 1px rgba(0, 0, 0, 0.12);
}
.dials .dial:hover .close,
.dials .dial:hover .update-thumbnail {
  opacity: 0.8;
  transition: 50ms opacity linear 400ms;
}
.dials .dial:hover .close:hover,
.dials .dial:hover .update-thumbnail:hover {
  transition: none;
  opacity: 0.95;
}
.dials .dial:hover .close:active,
.dials .dial:hover .update-thumbnail:active {
  transition: none;
  opacity: 1;
}
.dials .dial:focus:not([tabindex='-1']) .thumbnail-image {
  box-shadow: 0 0 0 1px var(--colorHighlightBg), 0 1px 3px rgba(0, 0, 0, 0.12);
}
.dials .dial:focus:not([tabindex='-1']):hover .thumbnail-image {
  box-shadow: 0 0 0 1px var(--colorHighlightBg), 0 4px 6px rgba(0, 0, 0, 0.12);
}
.dials .dial:focus:not([tabindex='-1']) .editable-title-container .button-title {
  background-color: var(--colorHighlightBg);
  color: var(--colorHighlightFg);
}
.dials .dial.empty .thumbnail-image {
  background-color: rgba(0, 0, 0, 0.7);
}
.dials .dial.empty .thumbnail-image:after {
  opacity: 0 !important;
}
.speeddial {
  margin: 70px auto 0;
  transition: transform 150ms cubic-bezier(0, 0, 0.25, 1), opacity 150ms cubic-bezier(0, 0, 0.25, 1), width 150ms cubic-bezier(0, 0, 0.25, 1);
  transform-origin: 50% 400px;
}
.speeddial .dial {
  position: absolute;
  left: 0;
  top: 0;
}
.speeddial .dial:last-of-type {
  margin-bottom: 60px;
}
.speeddial .dial.add {
  padding-bottom: 29px;
}
.speeddial .dial.add .thumbnail-image svg.add-speeddial-large-plus {
  fill: var(--colorHighlightBg);
  margin-top: 3px;
  width: 64px;
  height: 64px;
  transition: transform 0.5s cubic-bezier(0.8, -0.3, 0.15, 1.3);
}
.speeddial .dial.add.active .thumbnail-image svg.add-speeddial-large-plus {
  transform: rotate(45deg);
}
.speeddial.animateLeft,
.speeddial.animateRight {
  opacity: 0;
}
.speeddial.animateLeft {
  transform: translate(-80%);
}
.speeddial.animateLeft.turbo {
  transform: translate(-140%);
}
.speeddial.animateRight {
  transform: translate(80%);
}
.speeddial.animateRight.turbo {
  transform: translate(140%);
}
.speeddial.animateFront,
.speeddial.animateBack {
  opacity: 0;
}
.speeddial.animateFront {
  transform: scale(1.2);
}
.speeddial.animateBack {
  transform: scale(0.8);
}
.speeddial.pause-animations {
  transition: none;
}
.speeddial.pause-animations .dial {
  transition: none;
}
.dials .dial .editable-title-container {
  position: relative;
  display: inline-block;
  max-width: 100%;
  height: 23px;
}
.dials .dial .editable-title-container > input,
.dials .dial .editable-title-container > input:active {
  position: absolute;
  left: 0;
  height: 23px;
  width: 100%;
  padding-top: 3px;
  padding-bottom: 3px;
  background-color: var(--colorBgIntense);
  text-align: center;
}
.dials .dial .editable-title-container > input:focus:not(:active),
.dials .dial .editable-title-container > input:active:focus:not(:active) {
  outline: none;
}
.startpage-navigation .dials .dial .editable-title-container > input,
.startpage-navigation .dials .dial .editable-title-container > input:active {
  border-width: 0;
  box-shadow: none;
}
.startpage-content .dials .dial .editable-title-container > input,
.startpage-content .dials .dial .editable-title-container > input:active {
  border-radius: var(--radiusRound);
}
.dials .dial .editable-title-container.edit button {
  color: transparent;
  text-shadow: none;
}
button.button-startpage {
  min-height: 30px;
  padding: 6px 12px;
  border: 0 solid transparent;
  border-bottom-width: 2px;
  -webkit-user-select: none;
  max-width: 16em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
button.button-startpage svg {
  width: 18px;
  height: 18px;
  padding: 0;
  margin: 0;
}
button.button-startpage.add-set svg path {
  fill: var(--colorHighlightBg);
}
span + button.button-startpage.add-set {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
button.button-startpage.active {
  box-shadow: none;
  outline: none;
  color: var(--colorFg);
  border-color: var(--colorHighlightBg);
}
button.button-startpage:focus:not([tabindex='-1']) {
  box-shadow: none;
  outline: none;
  background-color: var(--colorBg);
  border-color: var(--colorHighlightBg);
}
button.button-startpage.up {
  position: relative;
  padding-left: 34px;
  border-radius: var(--radiusRounded);
}
button.button-startpage.up svg {
  position: absolute;
  width: 16px;
  height: 16px;
  top: 7px;
  left: 7px;
  transform: scaleX(-1);
}
.startpage-navigation-group .editable-title-container {
  position: relative;
  display: flex;
  flex: 0 1 auto;
  margin-right: 0;
  overflow: hidden;
}
.startpage-navigation-group .editable-title-container .button-startpage {
  border-radius: 0;
  margin-right: 0;
}
.startpage-navigation-group .editable-title-container.edit .button-startpage {
  color: transparent;
  text-shadow: none;
  background-color: #fff;
}
.startpage-navigation-group .editable-title-container.edit input {
  position: absolute;
  top: 0;
  left: 0;
  height: 48px;
  width: 100%;
  background-color: transparent;
  text-align: center;
  color: var(--colorHighlightBg);
  text-shadow: none !important;
}
.startpage-navigation-group .editable-title-container.edit input:focus {
  z-index: 1;
}
.startpage {
  display: flex;
  flex-flow: column nowrap;
  flex: 1;
  -webkit-user-select: none;
  overflow: hidden;
  background-position: 50% 50%;
  position: absolute;
  contain: strict;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.startpage .startpage-content {
  display: flex;
  flex: 1;
  overflow: hidden;
  position: relative;
}
.startpage .startpage-content .sdwrapper {
  flex: 1;
  overflow-y: overlay;
  overflow-x: hidden;
}
.startpage .startpage-content .sdwrapper .history webview {
  top: 0;
  overflow-y: hidden;
}
.startpage .startpage-content .sdwrapper .history webview::shadow object {
  overflow-y: auto;
}
.startpage .startpage-drawer-wrapper {
  overflow: hidden;
  display: flex;
  flex: 0 0 auto;
}
.startpage .startpage-drawer {
  min-height: 160px;
  display: flex;
  flex: 1 1 auto;
  border-top: 1px solid var(--colorBorder);
  position: relative;
  transform-origin: 100% 0;
  border-bottom: 10px solid var(--colorBg);
  background-color: var(--colorBg);
  margin-bottom: -10px;
  max-width: 100%;
}
.startpage .startpage-drawer.startpage-drawer-transition-enter {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  transform: translateY(160px);
}
.startpage .startpage-drawer.startpage-drawer-transition-enter.startpage-drawer-transition-enter-active {
  transform: translateY(0);
  transition: transform 200ms ease-out;
}
.startpage .startpage-drawer.startpage-drawer-transition-leave {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  transform: translateY(0);
}
.startpage .startpage-drawer.startpage-drawer-transition-leave.startpage-drawer-transition-leave-active {
  transform: translateY(160px);
  transition: transform 400ms cubic-bezier(0.8, -0.3, 0.15, 1.3);
}
.startpage .startpage-drawer section {
  display: flex;
  flex-direction: column;
  flex: 1 0 0;
  padding-left: 18px;
  padding-right: 18px;
  overflow: overlay;
}
.startpage .startpage-drawer section.drawer-adddial {
  max-width: 400px;
  border-right: 1px solid var(--colorBorder);
  border-bottom: 10px solid var(--colorBgLight);
  margin-bottom: -10px;
  background-color: var(--colorBgLight);
}
.startpage .startpage-drawer section.drawer-adddial button {
  padding-right: 12px;
}
.startpage .startpage-drawer section.drawer-adddial button .buttontext {
  margin-bottom: 3px;
}
.startpage .startpage-drawer section.drawer-adddial .drawer-addform {
  padding-left: 0;
  display: flex;
}
.startpage .startpage-drawer section.drawer-adddial .drawer-addform input.address {
  margin: 0 6px 6px 0;
  flex: 1 1 100%;
}
.startpage .startpage-drawer section.drawer-adddial .drawer-addform .add-dial-submit {
  flex: 0 0 auto;
}
.startpage .startpage-drawer section.drawer-suggestions .dial-suggestions {
  flex: 1 0 auto;
  display: flex;
  overflow-y: hidden;
  overflow-x: auto;
  margin: 0 -18px;
  padding: 0 18px;
  padding-bottom: 12px;
  padding-top: 6px;
}
.startpage .startpage-drawer section.drawer-suggestions .dial-suggestions .dial {
  margin-right: 12px;
  flex: 0 0 auto;
  background-color: transparent;
  padding: 0;
  border: none;
  box-shadow: none;
}
.startpage .startpage-drawer section.drawer-suggestions .dial-suggestions .dial:last-of-type {
  margin-right: 0;
  padding-right: 18px;
}
.startpage .startpage-drawer section.drawer-suggestions .dial-suggestions .dial .dial-image {
  box-sizing: content-box;
  background-color: #fff;
  height: 74px;
  width: 90px;
  border-radius: var(--radiusRounded);
  border: 1px solid var(--colorBgDark);
  margin-bottom: 6px;
}
.startpage .startpage-drawer section.drawer-suggestions .dial-suggestions .dial .dial-title {
  display: inline-block;
  max-width: 90px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 11.5px;
  border-radius: var(--radiusRound);
  padding-left: 12px;
  padding-right: 12px;
  opacity: 0.85;
}
.startpage .startpage-drawer section.drawer-suggestions .dial-suggestions .dial:hover {
  height: auto;
}
.startpage .startpage-drawer section.drawer-suggestions .dial-suggestions .dial:hover .dial-image {
  transform: scale(1.03);
}
.startpage .startpage-drawer section.drawer-suggestions .dial-suggestions .dial:hover .dial-title {
  opacity: 1;
}
.startpage .startpage-drawer section.drawer-suggestions .dial-suggestions .dial:active .dial-image,
.startpage .startpage-drawer section.drawer-suggestions .dial-suggestions .dial:focus:not([tabindex='-1']) .dial-image {
  border-color: var(--colorBorderHighlight);
  box-shadow: 0 0 0 1px var(--colorBorderHighlight);
}
.startpage .startpage-drawer section.drawer-suggestions .dial-suggestions .dial:active .dial-title,
.startpage .startpage-drawer section.drawer-suggestions .dial-suggestions .dial:focus:not([tabindex='-1']) .dial-title {
  opacity: 1;
  background-color: var(--colorHighlightBg);
  color: var(--colorHighlightFg);
}
.startpage .startpage-drawer header {
  padding-top: 12px;
  height: 40px;
}
.startpage .startpage-drawer .close {
  position: absolute;
  top: 11px;
  right: 11px;
}
.startpage .startpage-navigation {
  flex: 0 0 auto;
  text-align: center;
  position: relative;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 12px;
  padding-left: 12px;
  display: flex;
  justify-content: center;
  min-height: 50px;
}
.startpage .startpage-navigation .startpage-navigation-group {
  display: flex;
  flex: 0 1 auto;
  overflow: hidden;
}
.startpage .startpage-navigation .startpage-navigation-group:last-of-type {
  margin-right: 0;
}
.startpage .startpage-navigation .startpage-navigation-group .button-startpage {
  border-radius: 0;
}
.startpage .startpage-folder-navigation {
  width: 100%;
  height: 30px;
  margin: 20px 0 -50px;
  text-align: center;
}
.startpage .startpage-folder-navigation button {
  box-shadow: none;
  background-color: var(--colorBgDark);
}
.startpage .startpage-folder-navigation button:hover {
  background-color: var(--colorBg);
}
.startpage .startpage-folder-navigation.out-of-view .button-startpage.up {
  position: absolute;
  overflow: hidden;
  top: -33px;
  height: 30px;
  margin-left: -42px;
  margin-top: 0;
  margin-bottom: 0;
  z-index: 1;
  transform: translateY(0);
  transition: transform 100ms cubic-bezier(0.2, 0.9, 0.6, 1);
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-left: 1px solid rgba(0, 0, 0, 0.15);
  border-right: 1px solid rgba(0, 0, 0, 0.05);
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
.startpage .startpage-folder-navigation.out-of-view:hover .button-startpage.up,
.startpage .startpage-navigation:hover + .startpage-content .startpage-folder-navigation.out-of-view .button-startpage.up {
  transform: translateY(33px);
}
.startpage #background-image {
  height: 100%;
  width: 100%;
  position: absolute;
  overflow: hidden;
}
.startpage {
  color: var(--colorFg);
  fill: var(--colorFg);
}
.startpage .startpage-navigation {
  background-color: var(--colorBgLightIntense);
  box-shadow: inset 0 -2px 0 var(--colorBgDark);
}
.startpage .button-startpage {
  background-color: transparent;
}
.startpage .button-startpage.active {
  border-color: var(--colorHighlightBg);
}
.startpage .dial .thumbnail-image {
  background-color: var(--colorBgAlpha);
}
.startpage .dial .thumbnail-image svg {
  margin-top: 48px;
  width: 100px;
  height: 78px;
}
.startpage .dial .thumbnail-image svg .stop1 {
  stop-color: var(--colorBgLight);
}
.startpage .dial .thumbnail-image svg .stop2 {
  stop-color: var(--colorBgLight);
}
.startpage .dial .thumbnail-image svg .stop3 {
  stop-color: var(--colorBg);
}
.startpage .dial .thumbnail-image svg .stop4 {
  stop-color: var(--colorBg);
}
.startpage .dial .thumbnail-image svg .folderoutline {
  stroke: var(--colorBgDark);
}
.startpage .dial .thumbnail-image svg .folder-tab-color {
  fill: var(--colorAccentBg);
}
.internal-page {
  display: flex;
  flex: 1;
}
.info {
  font-size: 11.5px;
  margin: 0.5em 0;
  color: var(--colorFg);
  max-width: 34em;
  opacity: 0.6;
}
.vivaldi-settings {
  background-color: var(--colorBg);
  display: flex;
  flex: 1;
  position: relative;
  box-shadow: 0 -1px rgba(0, 0, 0, 0.15);
}
.win .vivaldi-settings {
  outline: 1px solid rgba(0, 0, 0, 0.3);
}
.vivaldi-settings .settings-header {
  display: none;
}
.isblurred .vivaldi-settings .settings-header {
  opacity: 0.4;
}
.popup .vivaldi-settings .settings-header {
  display: block;
  position: fixed;
  z-index: 10;
  top: 0;
  height: 34px;
  line-height: 34px;
  left: 100px;
  right: 100px;
  text-align: center;
}
.vivaldi-settings .settings-header h1 {
  font: inherit;
  display: inline;
}
.vivaldi-settings h3 + p.info {
  margin-top: -9px;
}
.vivaldi-settings label {
  display: flex;
}
.vivaldi-settings label + p.info {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 6px;
  margin-left: 26px;
}
.vivaldi-settings .settings-navigation {
  display: flex;
  flex-flow: column nowrap;
  flex: 0 0 20%;
  min-width: 170px;
  margin-right: 0;
  padding: 0 0 0 0;
  background-color: var(--colorBg);
  box-shadow: -1px 0 var(--colorBorder) inset;
}
.vivaldi-settings .settings-navigation .settings-navigation-header {
  padding: 6px 12px;
  flex: 0 0 auto;
}
.vivaldi-settings .settings-navigation .settings-navigation-header .settings-search {
  width: 100%;
}
.vivaldi-settings .settings-navigation section {
  display: flex;
  flex-flow: column;
  flex: 1;
  overflow-y: overlay;
  padding-top: 1px;
}
.vivaldi-settings .settings-navigation button {
  display: flex;
  flex: 0 0 auto;
  padding: 6px 0 6px 12px;
  fill: var(--colorFgFaded);
  background: transparent;
  border: 0 solid var(--colorBgDark);
  border-radius: 0;
  text-align: left;
  border-top-width: 1px;
  margin-right: 1px;
}
.vivaldi-settings .settings-navigation button .category-icon {
  width: 16px;
  height: 16px;
}
.vivaldi-settings .settings-navigation button:last-child {
  border-bottom-width: 1px;
}
.vivaldi-settings .settings-navigation button span {
  display: block;
  margin: auto 0 auto 9px;
  pointer-events: none;
}
.vivaldi-settings .settings-navigation button:focus:not([tabindex='-1']) {
  background-color: var(--colorBgLightIntense);
  box-shadow: none;
}
.vivaldi-settings .settings-navigation button:active,
.vivaldi-settings .settings-navigation button.on {
  background-color: var(--colorBgLightIntense);
  transition-duration: 0s;
  margin-right: 0;
  border-color: var(--colorBorder);
}
.vivaldi-settings .settings-navigation button:active + button,
.vivaldi-settings .settings-navigation button.on + button {
  border-color: var(--colorBorder);
}
.vivaldi-settings .settings-navigation button.on {
  fill: var(--colorHighlightBg);
}
.vivaldi-settings .settings-navigation button.sync.sync-in-progress path {
  fill: var(--colorHighlightBgAlpha);
  stroke: var(--colorHighlightBg);
  stroke-width: 1;
  stroke-dasharray: 3;
  animation: cloudsync 15s linear infinite;
  mask: url(#sync-cloud);
}
@keyframes cloudsync {
  to {
    stroke-dashoffset: 500;
  }
}
.vivaldi-settings.initial:after {
  content: initial;
}
.vivaldi-settings.initial .settings-navigation {
  background-color: var(--colorBg);
  border: none;
  margin: 0;
  padding: 0;
  width: 100%;
  flex: 1;
}
.vivaldi-settings.initial .settings-navigation-header {
  border-bottom: 1px solid rgba(204, 204, 204, 0.5);
  display: flex;
}
.vivaldi-settings.initial .settings-search {
  max-width: 256px;
  margin: 0 auto;
  width: 100%;
}
.vivaldi-settings.initial section {
  padding: 3px 12px;
  flex-flow: row wrap;
  flex: 1;
  overflow-y: auto;
  justify-content: left;
  align-content: flex-start;
}
.vivaldi-settings.initial button {
  background-size: 32px;
  flex: 0 0 100px;
  padding: 54px 0 18px;
  text-align: center;
  height: 90px;
  background-position: 50% 18px;
  border: 1px solid transparent;
}
.vivaldi-settings.initial button:focus {
  border-color: var(--colorBorderHighlight);
  box-shadow: 0 0 0 1px var(--colorBorderHighlight);
}
.vivaldi-settings.initial button:before,
.vivaldi-settings.initial button:after {
  content: initial;
}
.vivaldi-settings .settings-content {
  overflow-x: hidden;
  overflow-y: overlay;
  flex: 1 1 auto;
  background-color: var(--colorBgLightIntense);
  padding-left: 54px;
  padding-bottom: 60px;
  padding-right: 18px;
}
.vivaldi-settings .setting-section:after {
  clear: left;
  content: '';
  display: block;
}
.vivaldi-settings .setting-section .setting-group {
  width: 220px;
}
.vivaldi-settings .setting-section .setting-group-double {
  width: 476px;
}
.vivaldi-settings .setting-section .setting-group-unlimited {
  margin: 0 12px;
}
.vivaldi-settings .setting-section .setting-group {
  margin: 0 18px 18px 0;
  display: inline-block;
  vertical-align: top;
}
.vivaldi-settings .setting-section .setting-group.pad-top {
  padding-top: 1em;
}
.vivaldi-settings .setting-section .setting-group .pad-left {
  padding-left: 26px;
}
.vivaldi-settings .setting-section .setting-group .thumbnail-wrapper {
  margin-left: -6px;
}
.vivaldi-settings .setting-section .setting-group.unlimited {
  display: block;
  width: auto;
}
.vivaldi-settings .setting-section .setting-group.unlimited .setting-subgroup {
  display: inline-block;
  width: 380px;
  margin-right: 18px;
}
.vivaldi-settings .setting-section .setting-group.unlimited .setting-subgroup.marg-top {
  margin-top: 12px;
}
.vivaldi-settings .setting-section .setting-group.unlimited .setting-subgroup-clear {
  clear: left;
}
.vivaldi-settings .setting-section .setting-group.unlimited:after {
  clear: left;
  content: '';
  display: block;
}
.vivaldi-settings .setting-section .setting-group .caution {
  margin-bottom: 20px;
  color: #c64539;
}
.vivaldi-settings h2 {
  padding-top: 42px;
  padding-bottom: 6px;
  margin-bottom: 18px;
  text-transform: uppercase;
  border-bottom: 1px solid var(--colorBgDark);
  color: inherit;
  clear: left;
}
.vivaldi-settings h3,
.vivaldi-settings p {
  margin-top: 0;
  margin-bottom: 12px;
}
.vivaldi-settings .setting-flexgroup {
  padding-bottom: 6px;
  display: flex;
}
.vivaldi-settings .setting-flexgroup .setting-single-flex {
  flex: 1 1 auto;
}
.vivaldi-settings .setting-flexgroup .setting-single-noflex {
  flex: 0 0 auto;
}
.vivaldi-settings .setting-flexgroup .setting-single-noflex + .setting-single-noflex,
.vivaldi-settings .setting-flexgroup .setting-single-noflex + .setting-single-flex,
.vivaldi-settings .setting-flexgroup .setting-single-flex + .setting-single-noflex,
.vivaldi-settings .setting-flexgroup .setting-single-flex + .setting-single-flex {
  margin-left: 6px;
}
.vivaldi-settings input + span,
.vivaldi-settings select + span {
  margin-left: 10px;
}
.vivaldi-settings .setting-single {
  margin: 0 0 4px;
}
.vivaldi-settings .setting-single.pad-top {
  padding-top: 12px;
}
.vivaldi-settings .setting-single input[type=text]:first-child:last-child {
  width: 100%;
}
.vivaldi-settings .setting-single > label {
  display: inline-flex;
}
.vivaldi-settings .setting-single > label span {
  margin-bottom: auto;
  margin-top: auto;
  flex: 1;
}
.vivaldi-settings .setting-single > label > span:first-child {
  margin-left: 26px;
}
.vivaldi-settings .setting-single h2 + .setting-single.pad-top {
  padding-top: 1em;
}
.vivaldi-settings .setting-single section + .setting-section h2 {
  padding-top: 18px;
}
.vivaldi-settings .setting-single dl {
  display: flex;
  padding-top: 6px;
  word-break: break-word;
}
.vivaldi-settings .setting-single dl dt {
  font-weight: 700;
  margin-right: 6px;
  flex: 1 1 160px;
}
.vivaldi-settings .setting-single dl dd {
  flex: 1 1 100%;
}
.vivaldi-settings .setting-single input.kbd {
  text-transform: capitalize;
  font-weight: 700;
}
.vivaldi-settings .setting-single > input[type=text],
.vivaldi-settings .setting-single > select {
  width: 100%;
}
.vivaldi-settings .setting-single > input[type=button],
.vivaldi-settings .setting-single > input[type=submit] {
  margin-top: 6px;
}
.vivaldi-settings .setting-section .setting-group.setting-mail-account {
  border-bottom: 1px solid var(--colorBgDark);
  padding-bottom: 12px;
}
.vivaldi-settings .setting-section .setting-group.setting-mail-account label span {
  width: 220px;
}
.vivaldi-settings .setting-section .setting-group.setting-mail-account .account-signature {
  padding-right: 88.5px;
}
.vivaldi-settings .setting-section .setting-group.setting-mail-account .account-signature .account-signature-textarea {
  padding: 6px;
  height: 63.375px;
  width: 100%;
  max-width: 100%;
}
.vivaldi-settings .setting-section .setting-group.setting-mail-filters label span {
  width: 70px;
}
.vivaldi-settings .setting-section .setting-group.setting-search-engine .search-engine-create,
.vivaldi-settings .setting-section .setting-group.setting-search-engine .search-engine-add {
  animation: dropfade 300ms cubic-bezier(0, 0, 0.25, 1);
}
.vivaldi-settings .setting-section .setting-group.setting-search-engine .search-engine-add {
  margin-top: 6px;
}
.vivaldi-settings .setting-section .setting-group.setting-search-engine .se-list {
  display: flex;
  flex-flow: column nowrap;
  padding-bottom: 6px;
}
#browser .vivaldi-settings .setting-section .setting-group.setting-search-engine .se-list li {
  display: flex;
  height: 24px;
}
#browser .vivaldi-settings .setting-section .setting-group.setting-search-engine .se-list li span {
  margin: auto 0;
}
#browser .vivaldi-settings .setting-section .setting-group.setting-search-engine .se-list li span.favicon {
  flex: 0 0 24px;
  display: flex;
}
#browser .vivaldi-settings .setting-section .setting-group.setting-search-engine .se-list li span.favicon img {
  margin: auto 0;
}
#browser .vivaldi-settings .setting-section .setting-group.setting-search-engine .se-list li span.keyword {
  text-align: center;
  margin-right: 6px;
  flex: 0 0 48px;
}
#browser .vivaldi-settings .setting-section .setting-group.setting-search-engine .se-list li span.name {
  flex: 2;
}
#browser .vivaldi-settings .setting-section .setting-group.setting-search-engine .se-list li input.defaultkey[disabled] {
  opacity: 1;
  transform: scale(1);
  color: var(--colorHighlightFg);
  fikk: var(--colorHighlightFg);
  background-color: var(--colorHighlightBg);
  border-color: var(--colorHighlightBg);
}
.vivaldi-settings .setting-section .setting-group.setting-search-engine .searchengine_keyword {
  width: 6em;
}
.vivaldi-settings .setting-group.setting-cookies ul {
  max-width: 660px;
  height: 340px;
  overflow-y: auto;
  border: 1px solid var(--colorBorder);
}
.vivaldi-settings .setting-group.setting-cookies .count {
  opacity: 0.35;
  color: var(--colorBgDarker);
  background-color: var(--colorFg);
  height: auto;
  line-height: 1.2;
  padding: 0 4px;
  border-radius: 4px;
  font-size: 11.5px;
  font-weight: 700;
}
.vivaldi-settings .setting-group.setting-cookies li:hover .controls input.circular {
  transform: scale(1);
}
.vivaldi-settings .setting-group.setting-cookies li:hover .controls input.circular:hover {
  transform: scale(1.21);
}
.vivaldi-settings .setting-group.setting-cookies li:nth-of-type(even) {
  background-color: var(--colorBg);
}
.vivaldi-settings .setting-group.setting-cookies li .overview {
  display: flex;
  align-items: center;
  min-height: 28px;
  position: relative;
}
.vivaldi-settings .setting-group.setting-cookies li .overview > span {
  margin: 0 6px;
}
.vivaldi-settings .setting-group.setting-cookies li .overview > span svg {
  margin-top: 3px;
}
.vivaldi-settings .setting-group.setting-cookies li .overview .controls {
  position: absolute;
  right: 6px;
  top: 3px;
}
.vivaldi-settings .setting-group.setting-cookies li.secure .overview {
  background-image: url(/resources/pref-lock.svg);
}
.vivaldi-settings .setting-group.setting-cookies li .detail,
.vivaldi-settings .setting-group.setting-cookies li .info {
  animation: dropfade 100ms cubic-bezier(0, 0, 0.25, 1);
  transform-origin: top;
}
.vivaldi-settings .setting-group.setting-cookies li .detail {
  padding: 6px 0 6px 22px;
}
.vivaldi-settings .setting-group.setting-cookies li .detail a {
  display: inline-block;
  border-radius: var(--radiusRounded);
  margin: 0 2px 2px 0;
  padding: 3px 6px;
  background-color: var(--colorHighlightBgAlpha);
  box-shadow: inset 0 0 0 1px var(--colorHighlightBgAlpha);
}
.vivaldi-settings .setting-group.setting-cookies li .detail a:active,
.vivaldi-settings .setting-group.setting-cookies li .detail a:focus:not([tabindex='-1']) {
  color: var(--colorHighlightFg);
  background-color: var(--colorHighlightBg);
}
.vivaldi-settings .setting-group.setting-cookies dl,
.vivaldi-settings .setting-group.setting-cookies dt {
  display: block;
}
.vivaldi-settings .setting-group.setting-cookies dt {
  float: left;
}
.win.win10 .vivaldi-settings .settings-header {
  left: 140px;
  right: 140px;
}
#browser .keystrokes .controls {
  display: block;
  flex: 1;
  min-width: 260px;
}
.settings-content .keystrokes {
  border: 1px solid var(--colorBg);
  border-top-width: 0;
  margin-bottom: 1em;
}
.keystrokes:after {
  content: '';
  display: block;
  clear: both;
}
.keystrokes .keycombo {
  display: flex;
  margin: 3px 0 6px;
}
.keystrokes .keycombo:last-of-type {
  padding-bottom: 18px;
}
.keystrokes .keycombo .multiinput-item {
  text-transform: capitalize;
}
.keystrokes .keycombo .multiinput-item.single {
  animation: pop 200ms ease-in;
}
.singlekeydisabled .keystrokes .keycombo .multiinput-item.single {
  display: none;
}
.keystrokes .keycombo .multiinput-item[disabled] {
  opacity: 1;
}
.keystrokes .keycombo p.info {
  animation: pop 200ms ease-in;
  margin: 6px 0;
}
.keystrokes .keycombo label {
  display: inline-flex;
  flex: 1;
  justify-content: flex-end;
  align-items: center;
  padding: 0 6px;
  text-align: right;
  line-height: 1.1;
  height: 28px;
  overflow: visible;
}
#modal-bg .keystrokes .keycombo label {
  flex: 0 1 220px;
  padding-right: 12px;
}
.keystrokes .keycombo input[type=button] {
  text-transform: uppercase;
  padding: 0 6px;
}
.keystrokes .keycombo input[type=button]:disabled {
  opacity: 1;
}
.keystrokes.singlekeydisabled .keycombo .item.single {
  opacity: 0.5;
}
input.circular {
  border: none;
  transform: scale(0);
}
.controls:hover input.circular,
.controls.focused input.circular,
.controls.active input.circular {
  transform: scale(1);
  box-shadow: none;
}
input.circular:focus:not(:active),
input.circular:active {
  transform: scale(1);
  border-width: 1px;
  border-style: solid;
  border-color: var(--colorBorderHighlight);
  box-shadow: 0 0 0 1px var(--colorBorderHighlight);
}
.controls input.circular:hover {
  transform: scale(1.21);
}
input.circular.clearkey {
  background-image: url(/resources/close-white.png);
  background-size: 8px 8px;
}
@media (-webkit-min-device-pixel-ratio: 2) {
  input.circular.clearkey {
    background-image: url(/resources/close-white@2x.png);
  }
}
input.circular.restorekey {
  background-image: url(/resources/symbol-reload.png);
  background-size: 14px 14px;
}
@media (-webkit-min-device-pixel-ratio: 2) {
  input.circular.restorekey {
    background-image: url(/resources/symbol-reload@2x.png);
  }
}
input.circular.editkey {
  background-image: url(/resources/symbol-edit-white.png);
  background-size: 18px 18px;
}
@media (-webkit-min-device-pixel-ratio: 2) {
  input.circular.editkey {
    background-image: url(/resources/symbol-edit-white@2x.png);
  }
}
input.circular.defaultkey {
  background-image: url(/resources/check-white.png);
  background-size: 10px 10px;
}
@media (-webkit-min-device-pixel-ratio: 2) {
  input.circular.defaultkey {
    background-image: url(/resources/check-white@2x.png);
  }
}
input.circular.morekey {
  background-image: url(/resources/more-white.png);
  background-size: 10px 10px;
}
@media (-webkit-min-device-pixel-ratio: 2) {
  input.circular.morekey {
    background-image: url(/resources/more-white@2x.png);
  }
}
input.circular.openkey {
  background-image: url(/resources/open-white.png);
  background-size: 8px 8px;
}
@media (-webkit-min-device-pixel-ratio: 2) {
  input.circular.openkey {
    background-image: url(/resources/open-white@2x.png);
  }
}
.controls {
  display: flex;
}
.controls.focused .multiinput {
  border-color: var(--colorBorderHighlight);
  box-shadow: 0 0 0 1px var(--colorBorderHighlight);
}
.controls.focused .multiinput .input[type=text]:focus {
  background-color: transparent;
  box-shadow: none;
}
.settings-startpage .selectbox-image {
  height: 76px;
  width: 100px;
  background-size: cover;
}
.settings-startpage .startpage-colorpicker-trigger {
  height: 20px;
  margin-top: -1.3em;
  margin-bottom: -1em;
}
.setting-single.left {
  float: left;
}
.max-columns {
  padding: 0 36px 0 12px;
}
.new-tab-page input.pad-top {
  margin-top: 5px;
}
#browser .gesture-map {
  max-height: 202px;
  display: flex;
  margin-bottom: 12px;
}
#browser .gesture-map .gesture-list,
#browser .gesture-map .gesture {
  background-color: var(--colorBgLightIntense);
}
#browser .gesture-map .gesture-list.active,
#browser .gesture-map .gesture.active {
  outline: 2px solid #df4b2b;
  outline-offset: -1px;
}
#browser .gesture-map .gesture-list {
  margin-right: 6px;
  max-width: 380px;
  height: 202px;
  overflow-y: auto;
}
#browser .gesture-map .gesture {
  margin-left: 6px;
  width: 202px;
  height: 202px;
  border: 1px solid var(--colorBorderIntense);
  background-color: #fff;
}
.isblurred#browser .gesture-map .gesture {
  background-color: rgba(255, 255, 255, 0.5);
}
#browser .record-gesture select {
  margin: 0 6px 0 0;
}
#browser .record-gesture button + input {
  margin-left: 6px;
}
#browser .add-gesture {
  display: flex;
}
#browser .add-gesture div.save {
  flex: 0 0 auto;
  width: 202px;
  margin-right: 12px;
}
#browser .add-gesture div.save input {
  margin: 3px 0;
}
#browser .add-gesture div.save input[type=submit] {
  margin-right: 6px;
}
#browser .add-gesture .alert {
  margin: 6px 0;
}
#browser .setting-startup-specific-pages {
  animation: dropfade 300ms cubic-bezier(0, 0, 0.25, 1);
}
#browser .setting-startup-specific-pages .setting-single {
  display: flex;
}
#browser .setting-startup-specific-pages .setting-single .edit {
  flex: 1;
}
#browser .setting-startup-specific-pages .setting-single .circular {
  margin-top: 3px;
  transform: scale(1);
}
#browser .setting-startup-specific-pages .setting-single .circular:hover {
  transform: scale(1.21);
}
.saved-passwords .header label,
.saved-passwords .password_list label {
  flex: 2 1;
  align-self: center;
  padding: 3px 6px 3px 0;
}
.saved-passwords .header label span,
.saved-passwords .password_list label span {
  margin: auto 6px auto 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.saved-passwords .header {
  display: flex;
  max-width: 660px;
  font-size: 11.5px;
  font-weight: 200;
}
.saved-passwords .header label + label {
  flex: 1 1;
  padding-right: 18px;
}
.saved-passwords .password_list {
  max-width: 660px;
  max-height: 340px;
  overflow-y: auto;
  border: 1px solid var(--colorBorder);
}
.saved-passwords .password_list .setting-single {
  margin: 0;
}
.saved-passwords .password_list input.circular {
  margin: auto 0;
}
.saved-passwords .password_list div {
  min-height: 24px;
  display: flex;
  padding: 0 6px;
}
.saved-passwords .password_list div:nth-of-type(even) {
  background-color: var(--colorBg);
}
.saved-passwords .password_list span {
  height: 16px;
  margin: auto 6px auto 0;
  opacity: 0.8;
}
.saved-passwords .password_list .controls {
  overflow: hidden;
}
.saved-passwords .password_list label + label {
  flex: 1 1;
}
.saved-passwords .password_list input[readonly] {
  padding: 0;
  background: 0;
  border: 0;
  margin: 0;
  height: auto;
  box-shadow: none;
}
.saved-passwords .password_list input[readonly]:focus {
  outline: none;
  box-shadow: none;
}
.saved-passwords li:hover input[type=button] {
  transform: scale(1);
}
.saved-passwords .controls {
  padding-right: 3px;
}
.font-slider label {
  align-items: center;
}
.font-slider input[type=range] {
  margin: 0 12px;
}
.font-slider .fake-dataset {
  position: relative;
  margin-left: 1ex;
  width: 55px;
}
.font-slider .fake-dataset.active {
  border-color: var(colorHighlightBg);
}
.font-slider .fake-dataset input {
  width: 30px;
  position: relative;
  z-index: 1;
  border-color: transparent;
  background-clip: content-box;
}
.font-slider .fake-dataset select {
  position: absolute;
  width: 55px;
  left: 0;
}
.font-slider .fake-dataset select:disabled {
  color: transparent;
}
#browser .font-face-list label {
  margin-bottom: 1ex;
  display: flex;
}
#browser .font-face-list label span {
  flex: 0 0 8em;
  text-align: right;
  margin-left: 0;
  margin-right: 2ex;
}
#browser .font-face-list label select {
  margin-right: 1ex;
}
#browser .max-bookmarks {
  margin-top: -3px;
}
#browser .max-bookmarks label {
  align-items: center;
}
#browser .max-bookmarks span {
  margin-right: 6px;
}
#browser .max-bookmarks input[type=number] {
  width: 3em;
  padding: 2px 1px 2px 4px;
  height: auto;
}
.edit.active {
  fill: var(--colorHighlightBg);
}
.vivaldi-settings .settings-content .setting-section .themes-edit {
  border: 1px solid var(--colorBorder);
  border-radius: var(--radiusHalf);
}
.vivaldi-settings .settings-content .setting-section .themes-edit .theme-metadata {
  margin-right: 0;
  margin-bottom: 0;
  padding: 12px;
  display: flex;
}
.vivaldi-settings .settings-content .setting-section .themes-edit .theme-metadata input[type=button] {
  margin-left: 6px;
}
.vivaldi-settings .settings-content .setting-section .themes-edit .theme-metadata input[type=button]:last-child {
  margin-left: auto;
}
.vivaldi-settings .settings-content .setting-section .themes-edit .theme-colors {
  border: 0 solid var(--colorBorder);
  background-color: var(--colorBg);
  border-width: 1px 0;
  margin-right: 0;
  margin-bottom: 0;
  padding: 12px;
  padding-right: 6px;
}
.vivaldi-settings .settings-content .setting-section .themes-edit .theme-colors .theme-color-container {
  position: relative;
  width: 107px;
  display: inline-block;
}
.vivaldi-settings .settings-content .setting-section .themes-edit .theme-colors .theme-color-container:not(:last-child) {
  margin-right: 6px;
}
.vivaldi-settings .settings-content .setting-section .themes-edit .theme-colors .theme-color-container .color-name {
  padding-bottom: 6px;
}
.vivaldi-settings .settings-content .setting-section .themes-edit .theme-colors .theme-color-container .color-preview {
  float: left;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset, 0 1px rgba(0, 0, 0, 0.05) inset;
  border-radius: var(--radius);
  height: 28px;
  width: 28px;
  margin-right: 1.5px;
}
.vivaldi-settings .settings-content .setting-section .themes-edit .theme-colors .theme-color-container .color-hex {
  display: inline-block;
  width: 70px;
}
#browser .vivaldi-settings .settings-content .setting-section .themes-edit .theme-colors .theme-color-container .color-hex {
  font-family: monospace;
}
.vivaldi-settings .settings-content .setting-section .themes-edit .theme-settings {
  margin-right: 0;
  margin-bottom: 0;
  padding: 12px;
}
.vivaldi-settings .settings-content .setting-section .themes-edit .theme-settings .setting-group {
  width: 206px;
}
.vivaldi-settings .settings-content .setting-section .themes-edit .theme-settings input[type=range] {
  margin-top: auto;
  margin-bottom: auto;
}
.theme-schedule-timeline {
  position: relative;
  margin-top: 52px;
  margin-bottom: 12px;
  height: 28px;
  font-size: 11.5px;
}
.theme-schedule-timeline:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1) inset;
  pointer-events: none;
}
.theme-schedule-timeline .theme-schedule-timeslice {
  position: absolute;
  height: 100%;
  width: 100%;
}
.theme-schedule-timeline .theme-schedule-timeslice select {
  position: absolute;
  width: 100%;
  border-radius: 0;
  border: 0;
  opacity: 0;
}
.theme-schedule-timeline .theme-schedule-timeslice .theme-schedule-timeslice-container {
  display: flex;
  position: absolute;
  top: 0;
  right: 5px;
  bottom: 0;
  left: 5px;
  border: 2px solid transparent;
}
.theme-schedule-timeline .theme-schedule-timeslice .theme-schedule-timeslice-container .theme-schedule-timeslice-text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-right: auto;
  margin-left: auto;
  margin-top: 5px;
}
.theme-schedule-timeline .theme-schedule-timeslice:first-of-type .theme-schedule-timeslice-container {
  left: 0;
}
.theme-schedule-timeline .theme-schedule-timeslice:last-of-type .theme-schedule-timeslice-container {
  right: 0;
}
.theme-schedule-timeline .theme-schedule-timeslice .timeslice-bubble {
  position: absolute;
  cursor: col-resize;
  width: 50px;
  background-color: var(--colorBgLightIntense);
  border: 1px solid var(--colorBorder);
  text-align: center;
  font-weight: 500;
  margin-left: -25px;
  left: 0;
  padding: 3px 0;
  bottom: 40px;
  border-radius: var(--radiusRounded);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}
.schedule-disabled.theme-schedule-timeline .theme-schedule-timeslice .timeslice-bubble {
  box-shadow: none;
}
.theme-schedule-timeline .theme-schedule-timeslice .timeslice-bubble:before,
.theme-schedule-timeline .theme-schedule-timeslice .timeslice-bubble:after {
  content: "";
  position: absolute;
  bottom: -12px;
  left: 50%;
  margin-left: -6px;
  border: 6px solid transparent;
}
.theme-schedule-timeline .theme-schedule-timeslice .timeslice-bubble:before {
  border-top-color: var(--colorBorder);
  margin-bottom: -1px;
}
.theme-schedule-timeline .theme-schedule-timeslice .timeslice-bubble:after {
  border-top-color: var(--colorBgLightIntense);
}
.theme-schedule-timeline .theme-schedule-timeslice .theme-schedule-timeslice-indicator {
  position: absolute;
  bottom: 0;
  z-index: 1;
}
.theme-schedule-timeline .theme-schedule-timeslice .theme-schedule-timeslice-indicator .theme-schedule-timeslice-draghandle {
  cursor: col-resize;
  position: absolute;
  left: -5px;
  width: 10px;
  bottom: -3px;
  padding: 0;
  height: 36px;
}
.schedule-disabled.theme-schedule-timeline .theme-schedule-timeslice .theme-schedule-timeslice-indicator .theme-schedule-timeslice-draghandle {
  opacity: 1;
}
.theme-schedule-timeline .theme-schedule-timeslice.timeslice-selected .timeslice-bubble {
  z-index: 1;
}
.theme-schedule-timeline .theme-schedule-timeslice.timeslice-selected .theme-schedule-timeslice-container {
  border-color: var(--colorHighlightBg);
}
.theme-schedule-timeline .theme-schedule-now-indicator {
  position: absolute;
  bottom: 0;
  padding-bottom: 37px;
  width: 50px;
  margin-left: -25px;
  text-align: center;
  color: var(--colorFgFadedMore);
  font-weight: 500;
}
.theme-schedule-timeline .theme-schedule-now-indicator:after {
  content: "";
  position: absolute;
  left: 50%;
  width: 1px;
  background-color: var(--colorFgFadedMore);
  bottom: -6px;
  height: 40px;
}
.theme-schedule-timeline.schedule-disabled {
  opacity: 0.6;
  filter: grayscale(0.75);
}
.hue-press-button {
  border: 1px solid;
  background: var(--colorBg);
  text-align: center;
  padding: 12px;
  animation: hue-pulse 2s infinite;
  margin-bottom: 12px;
}
@keyframes hue-pulse {
  0%,
  10%,
  80%,
  100% {
    fill: var(--colorFgDark);
    color: var(--colorFgDark);
  }
  20% {
    fill: var(--colorHighlightBg);
    color: var(--colorHighlightBg);
  }
}
.hue-press-button > svg {
  max-height: 12em;
}
.experiments {
  z-index: 0;
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 12px 24px;
  color: var(--colorFg);
  background-color: var(--colorBg);
}
.experiments h2 {
  padding: 12px 0;
}
.experiments .caution {
  padding-bottom: 12px;
  color: #c64539;
}
.actionlog {
  z-index: 0;
  display: flex;
  flex-direction: column;
  flex: 0;
  padding: 12px 24px;
  color: var(--colorFg);
  background-color: var(--colorBg);
}
.actionlog h2 {
  padding: 12px 0;
}
.actionlog .caution {
  padding-bottom: 12px;
  color: #c64539;
}
.actionlog .actionlogs {
  height: 100%;
  width: 500px;
}
#modal-bg.qc-modal {
  animation: dropfade 100ms cubic-bezier(0.2, 0.9, 0.6, 1);
  min-width: auto;
}
#modal-bg.qc-modal > div {
  margin-top: 28vh;
  max-height: 65vh;
  position: relative;
}
@media (min-width: 600px) {
  #modal-bg.qc-modal > div {
    left: calc(50% - 260px);
    margin-left: 0;
  }
}
@media (max-width: 599px) {
  #modal-bg.qc-modal > div {
    margin-left: 20px;
  }
}
.quick-command-container {
  position: relative;
  width: 40em;
  color: var(--colorFg);
  background-color: var(--colorBgIntense);
  border-radius: 0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}
.quick-command-container input:focus {
  outline: 0;
  box-shadow: none;
}
.quick-command-container .quick-command-search,
.quick-command-container .quick-command-search-hint {
  padding: 15px 12px 12px 36px;
  margin: 0;
  border: none;
  border-bottom: 1px solid var(--colorBgDark);
  box-shadow: none;
  font-size: 2em;
  width: 100%;
  font-weight: 200;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.quick-command-container .quick-command-search-hint {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.45;
}
.quick-command-container .quick-command-search {
  position: relative;
  background-color: transparent;
}
.quick-command-container .quick-commands {
  position: relative;
  height: auto;
  max-height: 280px;
  overflow-x: hidden;
  overflow-y: auto;
  transition: max-height 100ms cubic-bezier(0.2, 0.9, 0.6, 1);
  background-color: var(--colorBg);
}
.quick-command-container .quick-commands .quick-command-sectionheader {
  padding: 6px 6px 5px 12px;
  border-bottom: 1px solid var(--colorBgDark);
  opacity: 0.45;
}
.quick-command-container .quick-commands > ul {
  list-style: none;
}
.quick-command-container .quick-commands .quick-command {
  display: flex;
  padding: 6px 6px 6px 36px;
  max-height: 28px;
}
.quick-command-container .quick-commands .quick-command .quick-command-favicon {
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  margin-left: -24px;
  margin-right: 8px;
  margin-bottom: -4px;
}
.quick-command-container .quick-commands .quick-command .quick-command-title,
.quick-command-container .quick-commands .quick-command .quick-command-url {
  margin: 0 6px 0 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.quick-command-container .quick-commands .quick-command .quick-command-title {
  flex: 1 0 50%;
}
.quick-command-container .quick-commands .quick-command .quick-command-url {
  flex: 1 1 50%;
  opacity: 0.45;
}
.quick-command-container .quick-commands .quick-command .quick-command-meta {
  white-space: nowrap;
}
.quick-command-container .quick-commands .quick-command input {
  display: none;
}
.quick-command-container .quick-commands .quick-command.editing {
  border-bottom: none;
  padding: 0;
}
.quick-command-container .quick-commands .quick-command.editing .edit {
  display: block;
  width: 200px;
  padding: 13px 17px 12px 17px;
  margin: 0 0 0 43px;
}
.quick-command-container .quick-commands .quick-command.editing .view {
  display: none;
}
.quick-command-container .quick-commands .quick-command[data-selected],
.quick-command-container .quick-commands .quick-command:active {
  color: var(--colorHighlightFg);
  background-color: var(--colorHighlightBg);
}
.quick-command-container .quick-commands-actions .quick-command-meta {
  margin: auto 0 auto auto;
  text-transform: capitalize;
}
#searchEngines div .edit {
  display: none;
}
#searchEngines div.default {
  background-color: #ecf6eb;
  background-image: url(/resources/check-selected.png);
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: right;
}
@media (-webkit-min-device-pixel-ratio: 2) {
  #searchEngines div.default {
    background-image: url(/resources/check-selected@2x.png);
  }
}
.setting-group input#new-url {
  margin-left: 0;
  margin-top: 4px;
  margin-right: 10px;
  width: 180px;
}
.webview-settings .settings-content .settings-container .setting-group input + label {
  margin-right: 10px;
}
#searchSuggest {
  width: auto;
}
#searchSuggest .setting-single > .setting-single {
  margin-top: 4px;
  padding-left: 24px;
}
.startpage .history .Cal__Today__root {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  height: 32px;
  padding: 6px;
  box-sizing: border-box;
  transform: translate3d(0, -100%, 0);
  line-height: 0;
  z-index: 10;
  transition: transform 0.3s ease;
  transition-delay: 0.3s;
}
.startpage .history .Cal__Today__root.Cal__Today__show {
  transform: translate3d(0, 0, 0);
  transition-delay: 0s;
}
.startpage .history .Cal__Today__root.Cal__Today__show .Cal__Today__chevron {
  transition: transform 0.3s ease;
}
.startpage .history .Cal__Today__root .Cal__Today__chevron {
  position: absolute;
  top: 50%;
  margin-top: -6px;
  margin-left: 5px;
  transform: rotate(270deg);
  transition: transform 0.3s ease;
}
.startpage .history .Cal__Today__root.Cal__Today__chevronUp .Cal__Today__chevron {
  transform: rotate(180deg);
}
.startpage .history .Cal__Today__root.Cal__Today__chevronDown .Cal__Today__chevron {
  transform: rotate(360deg);
}
.startpage .history .Cal__Header__root {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  padding: 20px;
  line-height: 1.3;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.startpage .history .Cal__Header__root.Cal__Header__blank {
  height: 98px;
}
.startpage .history .Cal__Header__root.Cal__Header__blank .Cal__Header__wrapper {
  color: rgba(255, 255, 255, 0.5);
  font-size: 18px;
}
.startpage .history .Cal__Header__root.Cal__Header__landscape {
  align-items: flex-start;
  min-width: 200px;
  border-top-right-radius: 0;
  border-bottom-left-radius: 3px;
}
.startpage .history .Cal__Header__root.Cal__Header__landscape .Cal__Header__dateWrapper.Cal__Header__day {
  flex-grow: 1;
  height: 76px;
}
.startpage .history .Cal__Header__wrapper {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.startpage .history .Cal__Header__dateWrapper {
  position: relative;
  display: block;
  overflow: hidden;
  color: rgba(255, 255, 255, 0.5);
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.startpage .history .Cal__Header__dateWrapper.Cal__Header__active {
  color: white;
}
.startpage .history .Cal__Header__dateWrapper.Cal__Header__day {
  height: 38px;
  font-size: 36px;
  line-height: 36px;
}
.startpage .history .Cal__Header__dateWrapper.Cal__Header__year {
  height: 20px;
  font-size: 18px;
  line-height: 18px;
}
.startpage .history .Cal__Header__date {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.startpage .history .Cal__Animation__enter {
  opacity: 0;
  transform: translate3d(0, -100%, 0);
  transition: 0.25s ease;
}
.startpage .history .Cal__Animation__enter.Cal__Animation__enterActive {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
.startpage .history .Cal__Animation__leave {
  transform: translate3d(0, 0, 0);
  transition: 0.25s ease;
}
.startpage .history .Cal__Animation__leave.Cal__Animation__leaveActive {
  opacity: 0;
  transform: translate3d(0, 100%, 0);
}
.startpage .history .Cal__Day__root {
  display: inline-block;
  box-sizing: border-box;
  width: 14.28571%;
  list-style: none;
  font-size: 11.5px;
  user-select: none;
}
.startpage .history .Cal__Day__root.Cal__Day__enabled.Cal__Day__highlighted,
.startpage .history .Cal__Day__root.Cal__Day__enabled {
  position: relative;
  z-index: 1;
}
.startpage .history .Cal__Day__root:first-child {
  position: relative;
}
.startpage .history .Cal__Day__root.Cal__Day__today {
  position: relative;
  z-index: 2;
}
.startpage .history .Cal__Day__root.Cal__Day__today.Cal__Day__disabled > span {
  color: #AAA;
}
.startpage .history .Cal__Day__root.Cal__Day__today.Cal__Day__disabled:before {
  box-shadow: inset 0 0 0 1px #BBB;
}
.startpage .history .Cal__Day__root.Cal__Day__selected {
  position: relative;
}
.startpage .history .Cal__Day__root.Cal__Day__highlighted {
  border: 1px solid;
  border-color: var(--colorBorderHighlight);
  box-shadow: 0 0 0 1px var(--colorBorderHighlight);
}
.startpage .history .Cal__Day__root.Cal__Day__selected:before {
  display: none;
}
.startpage .history .Cal__Day__root.Cal__Day__selected .Cal__Day__selection {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 52px;
  height: 52px;
  margin-top: -26px;
  margin-left: -26px;
  border-radius: 50%;
  line-height: 56px;
  z-index: 2;
}
.startpage .history .Cal__Day__root.Cal__Day__selected .Cal__Day__selection .Cal__Day__month {
  font-size: 16px;
  text-align: left;
  font-weight: bold;
  left: 6px;
  bottom: 3px;
}
.startpage .history .Cal__Day__root.Cal__Day__selected .Cal__Day__selection .Cal__Day__day {
  position: relative;
  top: 5px;
  font-weight: bold;
  font-size: 18px;
}
.startpage .history .Cal__Day__root.Cal__Day__disabled {
  color: #AAA;
}
.startpage .history .view.month span.Cal__Day__month,
.startpage .history .view.month span.Cal__Day__year {
  font-size: 13px;
  font-weight: bold;
  margin-right: auto;
  top: 8px;
  left: 6px;
  text-align: left;
  opacity: 0.5;
}
.startpage .history .Cal__Month__root {
  position: absolute;
  width: 100%;
}
.startpage .history .Cal__Month__rows {
  position: relative;
  background: linear-gradient(to bottom, var(--colorBgLightIntense) 40%, var(--colorBg) 80%);
  color: var(--colorFg);
}
.startpage .history .Cal__Month__row {
  padding: 0;
  margin: 0;
}
.startpage .history .Cal__Month__row:first-child {
  text-align: right;
  background-color: var(--colorBgDark);
}
.startpage .history .Cal__Month__row:first-child > li {
  position: relative;
  top: 1px;
  z-index: 1;
  margin-top: -1px;
  background-color: var(--colorBgLightIntense);
  height: 100%;
}
.startpage .history .Cal__Month__row:nth-child(2) {
  box-shadow: 0 -1px 0 var(--colorBorder);
}
.startpage .history .Cal__Month__row.Cal__Month__partial:first-child li:first-child {
  border-left: 1px solid var(--colorBorder);
}
.startpage .history .Cal__Month__row.Cal__Month__partial:last-of-type {
  background-color: var(--colorBgDark);
}
.startpage .history .Cal__Month__row.Cal__Month__partial:last-of-type > li {
  position: relative;
  z-index: 1;
  background-color: var(--colorBg);
}
.startpage .history .Cal__Month__label {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  font-size: 21px;
  z-index: 3;
  pointer-events: none;
  background-color: transparent;
  opacity: 0;
  transition: opacity 0.3s ease;
  display: flex;
}
.startpage .history .Cal__Month__label > span {
  display: flex;
  flex: 0 0 auto;
  margin: auto;
  align-items: center;
  background-color: rgba(17, 17, 17, 0.8);
  color: #f6f6f6;
  padding: 12px;
  border-radius: var(--radiusRound);
  justify-content: center;
}
.startpage .history .Cal__Month__label.Cal__Month__partialFirstRow {
  top: 56px;
}
.startpage .history .Cal__List__root {
  width: 100% !important;
  background-color: var(--colorBgLightIntense);
}
.startpage .history .Cal__List__root.Cal__List__scrolling label {
  opacity: 1;
}
.startpage .history .Cal__Weekdays__root {
  position: relative;
  z-index: 5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  margin: 0;
  list-style: none;
}
.startpage .history .Cal__Weekdays__day {
  padding: 15px 0;
  -ms-flex-preferred-size: 14.28571%;
  flex-basis: 14.28571%;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  text-align: center;
}
.startpage .history .Cal__Years__root {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #F9F9F9;
}
.startpage .history .Cal__Years__root:before,
.startpage .history .Cal__Years__root:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  height: 100px;
  pointer-events: none;
  z-index: 1;
}
.startpage .history .Cal__Years__root:before {
  top: 0;
  background: -webkit-linear-gradient(top, white 0%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to bottom, white 0%, rgba(255, 255, 255, 0) 100%);
}
.startpage .history .Cal__Years__root:after {
  bottom: 0;
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
}
.startpage .history .Cal__Years__list {
  box-sizing: border-box;
}
.startpage .history .Cal__Years__list.Cal__Years__center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
}
.startpage .history .Cal__Years__year {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  text-align: center;
  -webkit-user-select: none;
  user-select: none;
}
.startpage .history .Cal__Years__year > span {
  color: #666;
}
.startpage .history .Cal__Years__year:hover > span,
.startpage .history .Cal__Years__year.Cal__Years__active > span {
  color: inherit;
}
.startpage .history .Cal__Years__year:hover,
.startpage .history .Cal__Years__year.Cal__Years__active {
  position: relative;
  z-index: 2;
}
.startpage .history .Cal__Years__year.Cal__Years__active {
  font-size: 32px;
}
.startpage .history .Cal__Years__year.Cal__Years__currentYear {
  position: relative;
}
.startpage .history .Cal__Years__year.Cal__Years__currentYear > span {
  min-width: 50px;
  padding-bottom: 5px;
  border-bottom: 3px solid;
}
.startpage .history .Cal__Years__year.Cal__Years__currentYear.Cal__Years__active > span {
  padding-bottom: 10px;
  min-width: 85px;
}
.startpage .history .Cal__Container__root {
  position: relative;
  display: table;
  z-index: 1;
  line-height: 1.4em;
  outline: none;
}
.startpage .history .Cal__Container__root.Cal__Container__landscape {
  display: flex;
  flex-direction: row;
}
.startpage .history .Cal__Container__root.Cal__Container__landscape .Cal__Container__wrapper {
  position: relative;
  flex-grow: 1;
  overflow: hidden;
  z-index: 1;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.startpage .history .Cal__Container__root .ReactVirtualized__List {
  position: relative;
  overflow: auto;
  outline: none;
  overflow-x: hidden !important;
  background-color: var(--colorBgDark);
  -webkit-overflow-scrolling: touch;
}
.startpage .history .Cal__Container__root .ReactVirtualized__Grid__innerScrollContainer {
  width: 100% !important;
}
.startpage .history .Cal__Container__listWrapper {
  position: relative;
  overflow: hidden;
}
.startpage .history .heat.low {
  background-color: rgba(187, 255, 0, 0.1);
  border-color: rgba(187, 255, 0, 0.7);
}
.startpage .history .heat.mid {
  background-color: rgba(255, 238, 0, 0.2);
  border-color: rgba(255, 238, 0, 0.7);
}
.startpage .history .heat.high {
  background-color: rgba(255, 204, 0, 0.3);
  border-color: rgba(255, 204, 0, 0.7);
}
.startpage .history .heat.max {
  background-color: rgba(255, 153, 0, 0.4);
  border-color: rgba(255, 153, 0, 0.7);
}
.history select,
#history-panel select {
  flex: 1;
  margin: 0 6px 6px 0;
}
.history .title,
#history-panel .title {
  margin-right: 3px;
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.history .title:not(:last-of-type),
#history-panel .title:not(:last-of-type) {
  margin-right: 3px;
}
.history .time,
#history-panel .time {
  display: inline-block;
  min-width: 5ex;
  vertical-align: bottom;
  margin-right: 6px;
  text-align: right;
  font-variant-numeric: tabular-nums;
}
.history .item-count,
#history-panel .item-count {
  margin-left: auto;
  opacity: 0.6;
}
.history .date-range,
#history-panel .date-range {
  animation: dropfade 100ms cubic-bezier(0, 0, 0.25, 1);
  display: flex;
  flex: 2 0;
  flex-wrap: wrap;
}
.history .date-range label,
#history-panel .date-range label {
  display: flex;
  flex: 1;
  align-items: center;
  margin: 0 6px 6px 0;
}
.history .date-range span,
#history-panel .date-range span {
  flex: 1;
  margin-right: 6px;
  text-align: right;
}
.history .date-range input,
#history-panel .date-range input {
  flex: 1;
  margin: 0 6px 6px 0;
}
.history section p,
#history-panel section p {
  margin: 0 12px;
}
.history .vivaldi-tree .tree-row.folder,
#history-panel .vivaldi-tree .tree-row.folder {
  padding: 0;
}
.history .vivaldi-tree .tree-row.folder label,
#history-panel .vivaldi-tree .tree-row.folder label {
  background-color: var(--colorBg);
  flex: 1;
  padding-left: 12px;
}
.history .vivaldi-tree .tree-row.folder label .item-count span,
#history-panel .vivaldi-tree .tree-row.folder label .item-count span {
  font-weight: 100;
}
.history .vivaldi-tree .tree-item .tree-row.folder[data-selected] label,
#history-panel .vivaldi-tree .tree-item .tree-row.folder[data-selected] label {
  background-color: var(--colorHighlightBg);
}
.history .vivaldi-tree .tree-item .tree-row.folder[data-selected][data-nofocus] label,
#history-panel .vivaldi-tree .tree-item .tree-row.folder[data-selected][data-nofocus] label {
  background-color: var(--colorHighlightBgAlpha);
}
.startpage .history {
  flex-direction: column;
  overflow: hidden;
}
.startpage .history .manager-content,
.startpage .history .manager-editor {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  overflow: hidden;
}
.startpage .history .manager-editor {
  border: solid var(--colorBorder);
  border-width: 1px 1px 0 0;
}
.startpage .history .manager-editor span.heat {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
}
.startpage .history .history-calendar-container ~ .manager-editor {
  border-width: 1px 0 0 1px;
}
.startpage .history .history-view {
  display: flex;
  flex: 1;
}
.startpage .history .navigation {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  padding: 12px 6px 6px 12px;
  background-color: var(--colorBgLightIntense);
}
.startpage .history .navigation select {
  display: none;
}
.startpage .history .navigation h1 {
  height: 28px;
  margin: auto auto 3px;
  font-weight: normal;
}
.startpage .history .search-options.toolbar {
  align-items: center;
  padding: 6px 6px 6px 12px;
  background-color: var(--colorBg);
  border-top: solid 1px var(--colorBorder);
}
.startpage .history .search-options.toolbar input {
  margin-right: 12px;
}
.startpage .history .search-options.toolbar input.checkbox {
  margin-left: 12px;
  margin-right: 6px;
}
.startpage .history .search-options.toolbar .filtered-entries {
  margin: auto 6px auto auto;
}
.startpage .history .manager-content {
  border: 0;
  flex: 1;
  flex-direction: row;
}
.startpage .history .manager-content p {
  margin: 12px;
}
.startpage .history .manager-content header {
  display: block;
  padding: 3px 6px;
  height: 22px;
  background-color: var(--colorBg);
  color: var(--colorFgFaded);
  border-top: 1px solid var(--colorBorder);
  border-bottom: 1px solid var(--colorBorder);
  font-size: 11.5px;
  font-weight: bold;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.startpage .history .manager-content header:hover {
  background-color: var(--colorBgDark);
}
.startpage .history .manager-content .view {
  display: flex;
  flex-direction: column;
  flex: 1;
  overflow: hidden;
}
.startpage .history .manager-content .month {
  display: flex;
  flex-direction: row;
  flex: 1;
  overflow: hidden;
}
.startpage .history .manager-content .month .month-calendar {
  flex: 1;
}
.startpage .history .manager-content .month .month-links {
  display: flex;
  flex-direction: column;
  width: 270px;
  border-left: 1px solid var(--colorBorder);
}
.startpage .history .manager-content .month .month-links .vivaldi-tree {
  flex: 1;
  overflow-y: auto;
}
.startpage .history .manager-content .month .month-links .vivaldi-tree .tree-row label {
  flex: 1;
  padding-right: 12px;
}
.startpage .history .manager-content .week .week-container {
  display: flex;
  flex: 1;
}
.startpage .history .manager-content .week .week-day {
  display: flex;
  flex: 1;
  flex-direction: column;
  overflow: hidden;
}
.startpage .history .manager-content .week .week-day .tree {
  display: flex;
  flex: 1;
  overflow: hidden;
}
.startpage .history .manager-content .week .week-day .vivaldi-tree .tree-row label {
  flex: 1;
  padding: 0 6px;
}
.startpage .history .manager-content .week .week-day .vivaldi-tree .tree-row label span.time {
  display: none;
}
.startpage .history .manager-content .week .week-day + .week-day .tree {
  border-left: 1px solid var(--colorBorder);
}
.startpage .history .manager-content .week .graph {
  flex: 0 0 auto;
}
.startpage .history .manager-content .history-tree {
  display: flex;
  flex: 1;
  overflow: hidden;
}
.startpage .history .more-info {
  display: flex;
  flex: 1;
  flex-direction: column;
  overflow: hidden;
  max-width: 100%;
}
.startpage .history .more-info .header {
  flex: 0 0 auto;
  padding: 12px 12px 6px;
}
.startpage .history .more-info .moreinfo-stats {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 0 12px 6px;
  overflow-x: hidden;
  overflow-y: auto;
}
.startpage .history .more-info button.secondlevel {
  margin: 6px auto 6px 0;
}
.startpage .history .more-info h2 {
  position: relative;
  margin: 12px 0 6px;
  padding-top: 12px;
}
.startpage .history .more-info h2:before {
  content: '';
  position: absolute;
  top: 0;
  left: -12px;
  right: -12px;
  height: 1px;
  background-color: var(--colorBorder);
}
.startpage .history .more-info h2:first-of-type {
  margin: 6px 0;
}
.startpage .history .more-info ul {
  margin: 6px 0 0;
}
.startpage .history .more-info li {
  position: relative;
}
.startpage .history .more-info svg text {
  fill: inherit !important;
}
.startpage .history .more-info .moreinfo-activity {
  flex: 0 0 204px;
}
.startpage .history .more-info .moreinfo-activity svg {
  overflow: visible;
}
.startpage .history .more-info .moreinfo-top-domains li {
  display: flex;
  height: 22px;
  align-items: center;
}
.startpage .history .more-info .moreinfo-top-domains li img {
  margin-right: 6px;
}
.startpage .history .more-info .moreinfo-link-types {
  display: flex;
  flex: 0 0 160px;
  align-items: center;
  justify-content: space-between;
}
.startpage .history .more-info .moreinfo-link-types + h2 {
  margin-top: 6px;
}
.startpage .history .more-info .moreinfo-link-types svg {
  width: auto !important;
  max-height: 160px;
  overflow: visible;
}
.startpage .history .more-info .moreinfo-link-labels {
  min-width: 70px;
  margin-left: 12px;
}
.startpage .history .more-info .moreinfo-activity-labels,
.startpage .history .more-info .moreinfo-link-labels {
  font-size: 11.5px;
}
.startpage .history .more-info .moreinfo-activity-labels li,
.startpage .history .more-info .moreinfo-link-labels li {
  display: flex;
  overflow: hidden;
  line-height: 1.1;
  margin-bottom: 3px;
}
.startpage .history .more-info .moreinfo-activity-labels li.disabled,
.startpage .history .more-info .moreinfo-link-labels li.disabled {
  display: none;
}
.startpage .history .more-info .moreinfo-activity-labels li span,
.startpage .history .more-info .moreinfo-link-labels li span {
  min-width: 12px;
  height: 12px;
  margin-right: 6px;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2);
}
.startpage .history .more-info .moreinfo-links {
  display: flex;
  flex: 1;
}
.startpage .history .more-info .moreinfo-links .vivaldi-tree .folder label,
.startpage .history .more-info .moreinfo-links .vivaldi-tree label {
  padding-right: 12px;
}
.startpage .history .history-date {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: flex-end;
  margin: 0 6px 6px 0;
}
.startpage .history .history-date .button-toolbar svg {
  width: 22px;
  height: auto;
}
.startpage .history .manager-content .vivaldi-tree .tree-row label:nth-of-type(1),
.startpage .history .sortselector.sortselector-tableheader label:nth-of-type(1) {
  flex: 0 0 90px;
  min-width: auto;
}
.startpage .history .manager-content .vivaldi-tree .tree-row label:nth-of-type(2),
.startpage .history .sortselector.sortselector-tableheader label:nth-of-type(2) {
  flex: 1 1 300px;
}
.startpage .history .manager-content .vivaldi-tree .tree-row label:nth-of-type(3),
.startpage .history .sortselector.sortselector-tableheader label:nth-of-type(3) {
  flex: 1 2 300px;
}
.startpage .history .manager-content .vivaldi-tree .tree-row label:nth-of-type(4),
.startpage .history .sortselector.sortselector-tableheader label:nth-of-type(4) {
  flex: 0 0 70px;
}
.startpage .history .manager-content .vivaldi-tree .tree-row.folder label,
.startpage .history .sortselector.sortselector-tableheader.folder label {
  flex: 1;
  padding-right: 18px;
}
.startpage .history .timeline {
  margin: 0;
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  min-height: 270px;
  overflow: hidden;
}
.startpage .history .timeline .grouping.toolbar {
  margin: 12px;
  display: flex;
}
.startpage .history .timeline .grouping.toolbar select {
  margin-left: 6px;
}
.startpage .history .timeline p {
  margin: 0 0 12px;
  max-width: 100%;
  text-align: center;
}
.startpage .history .timeline p.info {
  margin: 0 12px 12px;
}
.startpage .history .timeline input[type='button'] {
  flex: 0 0 auto;
  align-self: center;
  margin: 6px 0;
}
.startpage .history .timeline .clearkey {
  position: absolute;
  bottom: 6px;
  right: 12px;
  flex: 1;
  transform: scale(1);
}
.startpage .history .sorting {
  display: flex;
  flex: 0 0 auto;
}
.startpage .history .sorting .toolbar {
  margin-bottom: 0;
}
.startpage .history .toolbar {
  margin: 0;
  display: flex;
  flex-wrap: nowrap;
}
.startpage .history .toolbar > span {
  margin: 6px 6px 0 0;
  align-self: baseline;
  min-height: 28px;
}
.startpage .history .toolbar select {
  flex: 0 0 auto;
  min-width: 0;
}
.startpage .history .toolbar.grouping {
  flex: 0 0 auto;
}
.startpage .history .toolbar.grouping select {
  flex: 1;
  margin-left: 6px;
}
.startpage .history .vivaldi-tree .tree-row > div {
  display: flex;
  flex: 1;
  overflow: hidden;
}
.startpage .history .vivaldi-tree .tree-row.folder label {
  background-color: var(--colorBgFaded);
  padding: 0 12px 0 6px;
  flex: 1;
  font-weight: bold;
}
.startpage .history .vivaldi-tree .tree-row.folder label .item-count span {
  font-weight: 100;
}
.startpage .history .vivaldi-tree .tree-row label.date {
  padding-left: 18px;
  padding-right: 18px;
  justify-content: flex-end;
  font-variant-numeric: tabular-nums;
}
.startpage .history .vivaldi-tree .tree-row label.title img {
  vertical-align: -2px;
  margin: auto 6px;
}
.startpage .history .vivaldi-tree .tree-row label.url svg {
  vertical-align: -3px;
  margin: auto 3px 0 -3px;
}
.startpage .history .vivaldi-tree .tree-row:not([data-selected]) label.url svg.bookmarked {
  fill: var(--colorHighlightBg);
}
.startpage .history .vivaldi-tree .tree-row label.visits {
  text-align: right;
  padding: 0 18px 0 6px;
}
.startpage .history .history-calendar-container {
  display: flex;
  flex: 1;
  overflow: hidden;
}
.startpage .history .moreinfo-chart {
  display: flex;
}
.startpage .history .overview-chart {
  position: absolute !important;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: flex-end;
  opacity: 0.5;
}
.startpage .history ul.Cal__Month__row:first-child li {
  box-shadow: 0 -1px 0 var(--colorBorder), inset 0 0 1px 0 var(--colorBorder);
}
.startpage .history li.Cal__Day__root {
  display: inline-flex;
  flex-direction: column;
  vertical-align: top;
  padding: 6px;
  height: 100%;
  line-height: 1;
  overflow: hidden;
  box-shadow: inset 0 0 1px 0 var(--colorBorder);
  position: relative;
}
.startpage .history li.Cal__Day__root.Cal__Day__disabled .heat {
  display: none;
}
.startpage .history li.Cal__Day__root > div {
  display: flex;
  flex-direction: column;
  flex: 1;
  font-size: 11.5px;
  line-height: 1.3;
}
.startpage .history li.Cal__Day__root > div li {
  border: 0 !important;
  box-shadow: none !important;
}
.startpage .history li.Cal__Day__root > div li a {
  text-decoration: none;
}
.startpage .history li.Cal__Day__root > span {
  font-size: 16px;
}
.startpage .history .manager-content {
  position: relative;
}
.startpage .history .manager-content .Cal__Day__root > span.Cal__Day__day,
.startpage .history .manager-content .Cal__Day__root span.Cal__Day__month {
  display: none;
}
.startpage .history .manager-content .Cal__Day__root div span.Cal__Day__day {
  display: flex;
  flex: 0 0 auto;
  justify-content: center;
  align-items: center;
  width: 26px;
  height: 26px;
  margin: -3px -3px 0 auto;
  border-radius: 100%;
}
.startpage .history .manager-content .Cal__Day__root div span.Cal__Day__day.Cal__Day__enabled:hover div span.Cal__Day__day {
  background-color: #ccc;
}
.startpage .history .manager-content span.Cal__Day__day {
  font-size: 16px;
  opacity: 0.6;
}
.startpage .history .manager-content .range.view .vivaldi-tree > div,
.startpage .history .manager-content .day.view .vivaldi-tree > div {
  overflow-y: overlay !important;
}
.startpage .history .manager-content button.toggle-month-entries {
  position: absolute;
  z-index: 10;
  top: 2px;
  right: 1px;
  padding: 1px 6px;
  border: 0;
  background-color: transparent;
}
.startpage .history .history-view.selecting .Cal__Day__enabled div.selected span.Cal__Day__day {
  color: var(--colorHighlightFg);
  background-color: var(--colorHighlightBg);
  opacity: 1;
}
.startpage .history .history-view.selecting header.selected {
  color: var(--colorHighlightFg);
  background-color: var(--colorHighlightBg);
}
.startpage .history .history-view.selecting header.disabled {
  pointer-events: none;
  font-weight: normal;
}
.startpage .history .manager-editor span.heat:hover:active,
.startpage .history .manager-editor span.heat.selected {
  box-shadow: inset 0 0 0 20px var(--colorHighlightBgAlpha);
}
.startpage .history .manager-editor li.Cal__Day__root span {
  pointer-events: none;
  margin: auto;
  font-size: 11.5px;
}
.startpage .history .manager-editor li.Cal__Day__root span.Cal__Day__month {
  margin-top: auto;
  text-align: center;
  font-size: 13px;
  font-weight: 600;
}
.startpage .history .manager-editor li.Cal__Day__root span.Cal__Day__year {
  display: flex;
  font-size: 10px;
  font-weight: normal;
}
.startpage .history ul.Cal__Weekdays__root {
  background-color: var(--colorBg) !important;
  color: var(--colorFgFaded) !important;
  border-bottom: 1px solid var(--colorBorder);
}
.startpage .history .manager-content ul.Cal__Weekdays__root {
  border-top: 1px solid var(--colorBorder);
}
.startpage .history .manager-editor ul.Cal__Weekdays__root {
  padding-right: 16px !important;
}
.startpage .history .Cal__Weekdays__day {
  padding: 0 0 0 6px;
  line-height: 20px;
  text-align: start;
  font-size: 11.5px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.startpage .history h4 {
  flex: 0 0 auto;
  margin-top: 3px;
  font-weight: 400;
  text-align: initial;
  padding: 3px;
  border: 1px solid;
  overflow: hidden;
}
.startpage .history h4 .visits,
.startpage .history h4 .pages {
  display: flex;
  white-space: nowrap;
  margin-right: 0.5ex;
}
.startpage .history h4 .visits strong,
.startpage .history h4 .pages strong {
  margin-right: 0.5ex;
}
.startpage .history ul.top-links {
  flex-direction: column;
  align-items: flex-start;
  margin-top: 3px;
  text-align: left;
}
.startpage .history ul.top-links li {
  height: 15px;
  background-color: transparent;
  display: block;
  flex: 0 0 auto;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.startpage .history ul.top-links li:active {
  background-color: var(--colorBgDark);
}
.startpage .history li.Cal__Day__root:hover ul.top-links {
  opacity: 1;
  transition: none;
}
.dialog-clear-data {
  max-height: 70vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.dialog-clear-data .dialog-content {
  overflow-y: overlay;
}
.panel#downloads li {
  display: flex;
  flex: 1;
  list-style-image: none;
  padding: 6px 12px 6px 0;
  position: relative;
  min-height: 52px;
  max-width: 100%;
}
.panel#downloads li .icon {
  padding-right: 3px;
  min-width: 38px;
  max-width: 38px;
  display: flex;
  pointer-events: none;
}
.panel#downloads li .icon img {
  width: 32px;
  height: 32px;
  margin: auto;
}
.panel#downloads li .file {
  flex: 1 1 0;
  margin-top: auto;
  margin-bottom: auto;
  font-size: 11.5px;
  pointer-events: none;
  overflow: hidden;
}
.panel#downloads li .file .filename {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.panel#downloads li .file .size {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  opacity: 0.5;
}
.panel#downloads li.selected {
  background-color: var(--colorHighlightBgAlpha);
}
.panel#downloads ul.focused li.selected {
  color: var(--colorHighlightFg);
  background-color: var(--colorHighlightBg);
}
.panel#downloads progress {
  -webkit-appearance: none;
  height: 6px;
  width: 100%;
  display: block;
  margin: 3px 0;
}
.panel#downloads progress[value]::-webkit-progress-bar {
  background-color: #eee;
  border-radius: 0;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset;
}
.panel#downloads progress[value]::-webkit-progress-value {
  background-image: linear-gradient(90deg, #158dff 0%, #006ed7 50%, #158dff 98%);
  background-size: 35px 20px, 100% 100%, 100% 100%;
  animation: animate-stripes 5s linear infinite;
  box-shadow: inset 0 0 4px 2px rgba(161, 222, 255, 0.5);
}
@keyframes animate-stripes {
  100% {
    background-position: -100px 0;
  }
}
.panel#downloads ul.focused li.selected progress {
  outline: 1px solid rgba(255, 255, 255, 0.5);
  outline-offset: -1px;
}
#notes-panel section {
  min-height: 130px;
}
#notes-panel section .no-notes {
  background-image: linear-gradient(rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%);
  background-size: 100% 4px;
  background-position-y: 0;
  background-repeat: no-repeat;
  background-attachment: scroll;
  text-align: center;
  padding-top: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
#notes-panel section .no-notes .happy-note {
  margin: 6px auto;
  padding-bottom: 12px;
}
#notes-panel section .no-notes .happy-note p {
  margin-top: 6px;
  margin-left: 2em;
  margin-right: 2em;
}
#notes-panel section .no-notes .happy-note h1 {
  margin-top: 18px;
}
#notes-panel .notes-header {
  display: flex;
}
#notes-panel .notes-header h1 {
  flex: 1 1 100%;
}
#notes-panel .notes-header .note-new {
  flex: 0 0 26px;
  max-height: 26px;
  max-width: 26px;
  min-width: 26px;
  min-height: 26px;
  background-image: url(/resources/symbol-add.png);
  background-size: 26px;
  background-position: 50%;
  transition: background-image 0.2s ease-in-out;
}
@media (-webkit-min-device-pixel-ratio: 2) {
  #notes-panel .notes-header .note-new {
    background-image: url(/resources/symbol-add@2x.png);
  }
}
#notes-panel .notes-header .note-new:hover {
  opacity: 0.85;
}
#notes-panel .all-notes-header {
  width: 100%;
  padding-left: 21px;
  padding-top: 0;
  margin-bottom: -5px;
}
#notes-panel .all-notes-header h1 {
  margin-left: -9px;
  margin-top: 10px;
}
.ui-dark #notes-panel .vivaldi-tree .tree-row img {
  -webkit-filter: invert(1);
}
#notes-panel .vivaldi-tree .tree-row[data-selected]:not(.folder) img {
  -webkit-filter: invert(1);
}
.ui-dark #notes-panel .vivaldi-tree .tree-row[data-selected]:not(.folder) img {
  -webkit-filter: invert(1);
}
#notes-panel .vivaldi-tree .tree-row[data-selected]:not(.folder)[data-nofocus] img {
  -webkit-filter: invert(0);
}
.ui-dark #notes-panel .vivaldi-tree .tree-row[data-selected]:not(.folder)[data-nofocus] {
  background-color: #2d2d2d;
}
.ui-dark #notes-panel .vivaldi-tree .tree-row[data-selected]:not(.folder)[data-nofocus] img {
  -webkit-filter: invert(1);
}
#notes-panel .vivaldi-tree .tree-item[data-cut] {
  opacity: 0.5;
}
#notes-panel .notes-editor {
  min-height: 250px;
  position: relative;
  border-top: 1px solid var(--colorBgDark);
  height: 100%;
  padding-bottom: 0;
  margin-bottom: 0;
  display: flex;
  background-color: var(--colorBgLight);
}
#notes-panel .notes-editor .data {
  display: flex;
  flex-direction: column;
  flex: 1;
  justify-content: flex-end;
}
#notes-panel .notes-editor .note,
#notes-panel .notes-editor .shim {
  display: block;
  width: 100%;
  background-color: transparent;
  flex: 1 1 auto;
  padding: 6px;
  line-height: 1.3;
}
#notes-panel .notes-editor .shim {
  opacity: 0.9;
}
#notes-panel .notes-editor .shim:hover {
  background-color: var(--colorBg);
  outline: 1px dashed var(--colorFgFadedMore);
  outline-offset: -1px;
}
#notes-panel .notes-editor .note {
  -webkit-user-select: auto;
  margin-top: 0;
  overflow: auto;
  resize: none;
  margin-bottom: 6px;
  flex: 1;
}
#notes-panel .notes-editor .editor {
  line-height: 1.3;
}
#notes-panel .notes-editor .attachments-wrapper {
  margin: 6px;
}
#notes-panel .notes-editor .meta-data-wrapper.disabled {
  visibility: hidden;
}
#notes-panel .notes-editor .meta-icon {
  display: flex;
  width: 16px;
  height: 16px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50%;
  border: 0;
  margin-right: 6px;
  margin-left: 6px;
  padding: 0;
}
#notes-panel .notes-editor .meta-icon.date {
  background-size: 16px;
}
#notes-panel .notes-editor .meta-icon.date svg {
  fill: transparent;
  stroke: var(--colorFg);
  width: 16px;
  height: 16px;
}
#notes-panel .notes-editor .meta-icon.url {
  margin: auto 2px auto 6px;
  cursor: pointer;
}
#notes-panel .notes-editor .meta-icon.url svg {
  width: 16px;
  height: 16px;
}
#notes-panel .notes-editor .meta-icon.url:hover svg {
  opacity: 1;
}
#notes-panel .notes-editor .note-controls {
  display: flex;
  background-color: var(--colorHighlightBg);
}
#notes-panel .notes-editor .note-title {
  background-color: #fff;
  border: 0;
  display: block;
  width: 100%;
  padding-top: 11px;
  padding-left: 11px;
  padding-right: 11px;
  padding-bottom: 0;
  margin-bottom: 6px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
#notes-panel .notes-editor .urlwrapper {
  width: 100%;
  display: flex;
}
#notes-panel .notes-editor .urlwrapper .address {
  height: auto;
  padding: 2px 3px;
}
#notes-panel .notes-editor .notes-add-attachment,
#notes-panel .notes-editor .notes-add-area-capture {
  width: 28px;
  height: 28px;
  border: 1px solid var(--colorBg);
  padding: 5px;
  border-radius: var(--radius);
  background-color: var(--colorBg);
}
#notes-panel .notes-editor .notes-add-attachment:hover,
#notes-panel .notes-editor .notes-add-area-capture:hover {
  background-color: var(--colorBgDark);
}
#notes-panel .notes-editor .notes-add-attachment:active,
#notes-panel .notes-editor .notes-add-area-capture:active {
  background-color: var(--colorBgDarker);
}
#notes-panel .notes-editor .notes-add-attachment:focus,
#notes-panel .notes-editor .notes-add-area-capture:focus {
  border-color: var(--colorBorderHighlight);
  box-shadow: 0 0 0 1px var(--colorBorderHighlight);
}
#notes-panel .notes-editor .notes-add-attachment svg,
#notes-panel .notes-editor .notes-add-area-capture svg {
  width: 16px;
  fill: var(--colorFg);
}
#notes-panel .notes-editor .notes-add-attachment.disabled,
#notes-panel .notes-editor .notes-add-area-capture.disabled {
  opacity: 0.5;
  pointer-events: none;
}
#notes-panel .notes-editor #notesFileAttachment {
  display: none;
}
#notes-panel .notes-editor .add-attachments-wrapper {
  display: flex;
  padding-bottom: 6px;
}
#notes-panel .notes-editor .add-attachments-wrapper .add-attachments-callout .add-attachment-file,
#notes-panel .notes-editor .add-attachments-wrapper .add-attachments-callout .add-attachment-screenshot {
  width: 48px;
  height: 48px;
  position: relative;
  background: var(--colorFgFadedMore) 50% no-repeat;
  border-radius: var(--radiusHalf);
  border: 0;
  margin-bottom: 6px;
}
#notes-panel .notes-editor .add-attachments-wrapper .add-attachments-callout .add-attachment-file:hover,
#notes-panel .notes-editor .add-attachments-wrapper .add-attachments-callout .add-attachment-screenshot:hover,
#notes-panel .notes-editor .add-attachments-wrapper .add-attachments-callout .add-attachment-file:focus,
#notes-panel .notes-editor .add-attachments-wrapper .add-attachments-callout .add-attachment-screenshot:focus {
  background-color: var(--colorFgFaded);
}
#notes-panel .notes-editor .add-attachments-wrapper .add-attachments-callout .add-attachment-file:hover:active,
#notes-panel .notes-editor .add-attachments-wrapper .add-attachments-callout .add-attachment-screenshot:hover:active,
#notes-panel .notes-editor .add-attachments-wrapper .add-attachments-callout .add-attachment-file:focus,
#notes-panel .notes-editor .add-attachments-wrapper .add-attachments-callout .add-attachment-screenshot:focus {
  background-color: var(--colorHighlightBg);
}
#notes-panel .notes-editor .add-attachments-wrapper button,
#notes-panel .notes-editor .add-attachments-wrapper label {
  margin-right: 1px;
}
#notes-panel .notes-editor .screenshots-wrapper {
  display: inline;
  border: 0;
  margin-top: 0;
}
#notes-panel .notes-editor .screenshots-wrapper .screenshot {
  display: inline-block;
  vertical-align: top;
  position: relative;
  height: 48px;
  width: 48px;
  margin-left: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top;
  margin-right: 6px;
  margin-bottom: 6px;
  border-radius: var(--radiusHalf);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05) inset;
}
#notes-panel .notes-editor .screenshots-wrapper .screenshot .screenshot-remove {
  border: 1px solid transparent;
  height: 18px;
  width: 18px;
  position: absolute;
  top: -4px;
  right: -2px;
  background: #c64539 50% no-repeat;
  background-size: 8px;
  background-image: url(/resources/symbol-delete-white.png);
  opacity: 0;
  z-index: 1;
  border-radius: var(--radiusRound);
  transition: 0.2s;
}
@media (-webkit-min-device-pixel-ratio: 2) {
  #notes-panel .notes-editor .screenshots-wrapper .screenshot .screenshot-remove {
    background-image: url(/resources/symbol-delete-white@2x.png);
  }
}
#notes-panel .notes-editor .screenshots-wrapper .screenshot:hover .screenshot-remove {
  opacity: 1;
  transition-duration: 0s;
}
#notes-panel .notes-editor .screenshots-wrapper .screenshot .screenshot-view {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-size: 26px;
  background-repeat: no-repeat;
  background-position: 50%;
  background-color: transparent;
  border: 1px solid transparent;
}
#notes-panel .notes-editor .screenshots-wrapper .screenshot .screenshot-view:hover,
#notes-panel .notes-editor .screenshots-wrapper .screenshot .screenshot-view:focus {
  background-image: url(/resources/symbol-zoomscreenshot.png);
  background-color: rgba(0, 0, 0, 0.5);
}
@media (-webkit-min-device-pixel-ratio: 2) {
  #notes-panel .notes-editor .screenshots-wrapper .screenshot .screenshot-view:hover,
  #notes-panel .notes-editor .screenshots-wrapper .screenshot .screenshot-view:focus {
    background-image: url(/resources/symbol-zoomscreenshot@2x.png);
  }
}
#notes-panel .notes-editor .screenshots-wrapper .screenshot .screenshot-view:active {
  background-color: rgba(0, 0, 0, 0.6);
}
#contacts .vivaldi-tree .tree-row-image {
  border-radius: var(--radiusRound);
  line-height: 0;
}
.panel-group .panel-contacts-edit {
  position: relative;
  overflow: visible;
  min-height: 2px;
  max-height: 600px;
  margin-top: 0;
  flex: 0;
}
.contact-view {
  border-top: 1px solid var(--colorBorder);
  display: flex;
  flex-direction: column;
  flex: 1;
}
.contact-view input[type=text] {
  width: auto;
  margin-bottom: 1px;
}
.contact-view .contact-header {
  display: flex;
  flex: 0 0 auto;
  padding-top: 12px;
  padding-left: 12px;
  padding-right: 12px;
  align-items: center;
}
.contact-view .contact-header .contact-name {
  font-weight: 700;
  font-size: 16px;
  flex: 1;
  min-width: 0;
}
.contact-view .contact-email {
  margin-left: 68px;
  margin-right: 12px;
}
.contact-view .contact-phone {
  margin-left: 68px;
  margin-right: 12px;
}
.contact-view .contact-postal {
  margin-left: 68px;
  margin-right: 12px;
}
.contact-photo-picker {
  position: relative;
  display: inline-block;
}
.contact-photo-picker .contact-photo {
  height: 50px;
  width: 50px;
  margin-right: 6px;
  background-color: transparent;
  border-radius: var(--radiusRound);
  background-size: cover;
  background-position: 50%;
  position: relative;
}
.contact-photo-picker .contact-photo:active:after {
  border-radius: var(--radiusRound);
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.2);
}
.contact-photo-picker .contact-photo > svg {
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.contact-photo-picker .contact-photo.contact-photo-is-droptarget {
  filter: brightness(0.5);
}
.contact-photo-picker .contact-photo-picker-overlay {
  background: var(--colorBgLight);
  border-radius: var(--radius);
  position: absolute;
  padding: 12px;
  padding-right: 6px;
  left: 5px;
  top: -205px;
  width: 200px;
  height: 200px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
  display: flex;
  flex-direction: column;
  z-index: 3;
}
.contact-photo-picker .contact-photo-picker-overlay:before,
.contact-photo-picker .contact-photo-picker-overlay:after {
  content: "";
  position: absolute;
  bottom: -20px;
  left: 10px;
  border: 10px solid transparent;
  border-top-color: var(--colorBgLight);
  pointer-events: none;
}
.contact-photo-picker .contact-photo-picker-overlay:before {
  bottom: -21px;
  border-top-color: var(--colorBorder);
}
.contact-photo-picker .contact-photo-picker-overlay input[type=button] {
  margin-top: 6px;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 6px;
}
.contact-photo-picker .contact-photo-picker-overlay .photo-picker-suggestions {
  display: flex-wrap;
  margin-bottom: auto;
}
.contact-photo-picker .contact-photo-picker-overlay .photo-picker-suggestions .photo-picker-suggestion {
  margin-right: 3px;
  margin-bottom: 3px;
  height: 57px;
  width: 57px;
  background: var(--colorBg);
  background-size: cover;
  background-position: 50%;
}
.contact-photo-picker .contact-photo-picker-overlay .photo-picker-suggestions .photo-picker-suggestion > svg {
  pointer-events: none;
}
.webpageview #contact_view {
  flex: 1;
  display: flex;
}
.webpageview #mail_view {
  display: flex;
  flex-direction: column;
  background-color: var(--colorBg);
}
.webpageview #mail_view #mail_search {
  display: flex;
  flex-direction: column;
  position: relative;
}
.webpageview #mail_view #mail_search .sortselector-tableheader {
  overflow-y: scroll;
  overflow-x: hidden;
}
.webpageview #mail_view.top .vivaldi-tree .tree-row label,
.webpageview #mail_view.top .sortselector.sortselector-tableheader label {
  padding-left: 0;
}
.webpageview #mail_view.top .vivaldi-tree .tree-row label:nth-of-type(1),
.webpageview #mail_view.top .sortselector.sortselector-tableheader label:nth-of-type(1),
.webpageview #mail_view.top .vivaldi-tree .tree-row label:nth-of-type(2),
.webpageview #mail_view.top .sortselector.sortselector-tableheader label:nth-of-type(2),
.webpageview #mail_view.top .vivaldi-tree .tree-row label:nth-of-type(3),
.webpageview #mail_view.top .sortselector.sortselector-tableheader label:nth-of-type(3),
.webpageview #mail_view.top .vivaldi-tree .tree-row label:nth-of-type(4),
.webpageview #mail_view.top .sortselector.sortselector-tableheader label:nth-of-type(4),
.webpageview #mail_view.top .vivaldi-tree .tree-row label:nth-of-type(5),
.webpageview #mail_view.top .sortselector.sortselector-tableheader label:nth-of-type(5) {
  flex: 0 1 20px;
  min-width: 20px;
}
.webpageview #mail_view.top .vivaldi-tree .tree-row label:nth-of-type(1) span,
.webpageview #mail_view.top .sortselector.sortselector-tableheader label:nth-of-type(1) span,
.webpageview #mail_view.top .vivaldi-tree .tree-row label:nth-of-type(2) span,
.webpageview #mail_view.top .sortselector.sortselector-tableheader label:nth-of-type(2) span,
.webpageview #mail_view.top .vivaldi-tree .tree-row label:nth-of-type(3) span,
.webpageview #mail_view.top .sortselector.sortselector-tableheader label:nth-of-type(3) span,
.webpageview #mail_view.top .vivaldi-tree .tree-row label:nth-of-type(4) span,
.webpageview #mail_view.top .sortselector.sortselector-tableheader label:nth-of-type(4) span,
.webpageview #mail_view.top .vivaldi-tree .tree-row label:nth-of-type(5) span,
.webpageview #mail_view.top .sortselector.sortselector-tableheader label:nth-of-type(5) span {
  flex: 1;
  display: flex;
}
.webpageview #mail_view.top .vivaldi-tree .tree-row label:nth-of-type(1) span svg,
.webpageview #mail_view.top .sortselector.sortselector-tableheader label:nth-of-type(1) span svg,
.webpageview #mail_view.top .vivaldi-tree .tree-row label:nth-of-type(2) span svg,
.webpageview #mail_view.top .sortselector.sortselector-tableheader label:nth-of-type(2) span svg,
.webpageview #mail_view.top .vivaldi-tree .tree-row label:nth-of-type(3) span svg,
.webpageview #mail_view.top .sortselector.sortselector-tableheader label:nth-of-type(3) span svg,
.webpageview #mail_view.top .vivaldi-tree .tree-row label:nth-of-type(4) span svg,
.webpageview #mail_view.top .sortselector.sortselector-tableheader label:nth-of-type(4) span svg,
.webpageview #mail_view.top .vivaldi-tree .tree-row label:nth-of-type(5) span svg,
.webpageview #mail_view.top .sortselector.sortselector-tableheader label:nth-of-type(5) span svg {
  margin: auto;
}
.webpageview #mail_view.top .vivaldi-tree .tree-row label:nth-of-type(6),
.webpageview #mail_view.top .sortselector.sortselector-tableheader label:nth-of-type(6) {
  flex-basis: 130px;
  min-width: 360px;
}
.webpageview #mail_view.top .vivaldi-tree .tree-row label:nth-of-type(7),
.webpageview #mail_view.top .sortselector.sortselector-tableheader label:nth-of-type(7) {
  min-width: 100px;
  flex-basis: 50px;
}
.webpageview #mail_view.top .vivaldi-tree .tree-row label:nth-of-type(8),
.webpageview #mail_view.top .sortselector.sortselector-tableheader label:nth-of-type(8) {
  flex: 0 1 160px;
}
.webpageview #mail_view .search-wrapper {
  flex: 0 0 auto;
  padding: 12px 6px 6px 12px;
  border-bottom: 1px solid var(--colorBorder);
  display: flex;
}
.webpageview #mail_view .search-wrapper span {
  display: flex;
  flex-wrap: wrap;
  flex: 1;
}
.webpageview #mail_view .search-wrapper input[type=search] {
  min-width: 0;
  flex: 1 1 auto;
}
.webpageview #mail_view .search-wrapper input {
  margin-right: 6px;
  margin-bottom: 6px;
}
.webpageview #mail_view .mail-view-filters {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.webpageview #mail_view .mail-view-filters span {
  flex: 1 0 auto;
  margin-right: 12px;
}
.webpageview #mail_view .list-wrapper {
  display: flex;
  flex: 1;
  overflow: hidden;
  background-color: var(--colorBgLight);
}
.webpageview #mail_view .list-wrapper .vivaldi-tree .tree-row[data-selected] {
  box-shadow: 0 -1px var(--colorHighlightBg);
}
.webpageview #mail_view .list-wrapper .vivaldi-tree .tree-row[data-selected][data-nofocus] {
  box-shadow: 0 -1px var(--colorHighlightBgAlpha);
}
.webpageview #mail_view .mailContentWrapper {
  padding-top: 12px;
}
.webpageview #mail_view .mail-queued {
  margin-right: 6px;
  font-size: 11.5px;
  padding: 0 2px;
  border: 1px solid;
  border-radius: var(--radiusRounded);
}
.webpageview #mail_view.top #mail_search {
  min-height: 120px;
  min-width: 100%;
  max-width: 100%;
}
.webpageview #mail_view.top #mail_search .search-wrapper {
  flex-direction: row;
  flex-wrap: wrap;
}
.webpageview #mail_view.top .vivaldi-tree .tree-row .mail_entry {
  max-height: 24px;
  min-height: 24px;
}
.webpageview #mail_view.top .vivaldi-tree .tree-row .mail_entry .subject,
.webpageview #mail_view.top .vivaldi-tree .tree-row .mail_entry .from,
.webpageview #mail_view.top .vivaldi-tree .tree-row .mail_entry .maildate {
  display: block;
  padding-left: 9px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.webpageview #mail_view.top .vivaldi-tree .tree-row .mail_entry .mail-status-indicator svg {
  width: 16px;
}
.webpageview #mail_view.top .vivaldi-tree .tree-row .mail_entry .subject {
  flex-basis: 130px;
  min-width: 360px;
}
.webpageview #mail_view.top .vivaldi-tree .tree-row .mail_entry.mail-parent .subject {
  padding-left: 4px;
}
.webpageview #mail_view.top .vivaldi-tree .tree-row .mail_entry.mail-parent .expand-icon {
  margin-right: 3px;
}
.webpageview #mail_view.top .vivaldi-tree .tree-row .mail_entry.mail-child {
  background-image: linear-gradient(rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05));
}
.webpageview #mail_view.top .vivaldi-tree .tree-row .mail_entry.mail-child .subject {
  padding-left: 22px;
}
.webpageview #mail_view.top .vivaldi-tree .tree-row .mail_entry .from {
  min-width: 100px;
  flex-basis: 50px;
}
.webpageview #mail_view.top .vivaldi-tree .tree-row .mail_entry .maildate {
  flex: 0 1 160px;
}
.webpageview #mail_view.left {
  flex-direction: row;
}
.webpageview #mail_view.left .search-wrapper {
  flex-direction: column;
}
.webpageview #mail_view.left .mail-data-wrapper {
  flex-direction: column;
  display: flex;
  flex: 1;
}
.webpageview #mail_view.left .mail_entry.mail-child {
  max-height: 24px;
  min-height: 24px;
  background-image: linear-gradient(rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05));
}
.webpageview #mail_view.left .mail_entry.mail-child .read-status + .mail-status-indicator {
  padding-left: 0;
  flex-basis: 16px;
  min-width: 16px;
  margin-right: 6px;
}
.webpageview #mail_view.left .mail_entry.mail-child .from {
  flex: 1;
}
.webpageview #mail_view.left .mail_entry.mail-child.unread .from,
.webpageview #mail_view.left .mail_entry.mail-child.unseen .from {
  font-weight: 700;
}
.webpageview #mail_view.left #mail_search {
  min-width: 200px;
  min-height: 100%;
  max-height: 100%;
}
.webpageview #mail_view.left .mail_entry {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  max-height: 48px;
  min-height: 48px;
  padding-top: 4px;
  padding-right: 6px;
  padding-bottom: 4px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.webpageview #mail_view.left .mail_entry .entry-line {
  display: flex;
  flex: 1 1 auto;
  flex-direction: row;
  align-items: center;
}
.webpageview #mail_view.left .mail_entry .entry-line .mail-status-indicator > svg {
  height: 16px;
  width: 16px;
}
.webpageview #mail_view.left .mail_entry .entry-line .subject {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.webpageview #mail_view.left .mail_entry .entry-line .status-indicators {
  display: inline-flex;
  margin-left: auto;
  opacity: 0.5;
}
.webpageview #mail_view.left .mail_entry .entry-line .expand-icon + .status-indicators {
  margin-left: 0;
}
.webpageview #mail_view.left .mail_entry .entry-line .from {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.webpageview #mail_view.left .mail_entry .entry-line .maildate {
  flex: 0 0 auto;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-left: auto;
}
.webpageview #mail_view.left .mail_entry .mail-status-indicator {
  flex: 0 0 25px;
  min-width: 25px;
  height: 16px;
  margin-top: auto;
  margin-bottom: auto;
  padding-left: 6px;
}
.webpageview #mail_view.left label {
  flex: 1;
  margin-right: 0;
  min-height: 12px;
  line-height: normal;
}
.webpageview #mail_view #mail_detail {
  display: flex;
  flex-direction: column;
  flex: 1;
  overflow-x: hidden;
  overflow-y: overlay;
  background-color: var(--colorBgIntense);
}
.webpageview #mail_view #mail_detail .mail-detail-header {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  margin: 18px 24px;
}
.webpageview #mail_view #mail_detail .mail-detail-header .subject {
  color: var(--colorFgIntense);
  font-weight: 400;
}
.webpageview #mail_view #mail_detail .mail-detail-header .mail-details {
  display: flex;
}
.webpageview #mail_view #mail_detail .mail-detail-header .mail-details .mail-detail-main {
  flex: 1 1 100%;
}
.webpageview #mail_view #mail_detail .mail-detail-header .mail-details .mail-detail-main .label-container {
  display: table-row;
}
.webpageview #mail_view #mail_detail .mail-detail-header .mail-details .mail-detail-main .label-container .label {
  display: table-cell;
  white-space: nowrap;
  color: var(--colorFgFadedMore);
  padding-top: 4px;
  padding-right: 6px;
}
.webpageview #mail_view #mail_detail .mail-detail-header .mail-details .mail-detail-main .label-container .label:after {
  content: ":";
}
.webpageview #mail_view #mail_detail .mail-detail-header .mail-details .mail-detail-main .label-container .label .detail {
  display: table-cell;
  color: var(--colorFgIntense);
}
.webpageview #mail_view #mail_detail .mail-detail-header .mail-details .mail-detail-side {
  flex: 0 1 auto;
  margin-left: auto;
  text-align: right;
  color: var(--colorFgFaded);
  white-space: nowrap;
}
.webpageview #mail_view #mail_detail .mail-detail-header .mail-details .mail-detail-side .mail-detail-item {
  display: block;
  padding-top: 4px;
}
.webpageview #mail_view #mail_detail .mail-detail-header .mail-attachment {
  display: flex;
  flex-wrap: wrap;
  margin-top: 6px;
}
.webpageview #mail_view #mail_detail .mail-detail-header .mail-attachment svg {
  vertical-align: bottom;
  margin-right: 6px;
}
.webpageview #mail_view #mail_detail .mail-detail-header .mail-attachment .label {
  display: none;
}
.webpageview #mail_view #mail_detail .mail-detail-header .mail-attachment a {
  white-space: nowrap;
  text-decoration: none;
  font-size: 11.5px;
  font-weight: 600;
  color: inherit;
  margin-right: 6px;
  padding: 1px 6px;
  background-color: var(--colorBgFaded);
  border-radius: var(--radiusRounded);
}
.webpageview #mail_view #mail_detail .mail-detail-header .mail-attachment a:hover,
.webpageview #mail_view #mail_detail .mail-detail-header .mail-attachment a:focus {
  background-color: var(--colorHighlightBgAlpha);
}
.webpageview #mail_view #mail_detail .mail-detail-header .mail-attachment a:active {
  color: var(--colorHighlightFg);
  background-color: var(--colorHighlightBg);
}
.webpageview #mail_view #mail_detail .mail-detail-header .mail-avatar {
  flex: 0 0 42px;
  margin-left: 12px;
  margin-top: 3px;
  width: 42px;
  height: 42px;
  background-size: cover;
  background-position: 50% 50%;
  border-radius: var(--radiusRound);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1) inset;
  background-color: var(--colorBg);
}
.webpageview #mail_view #mail_detail .mail-content-blocked {
  display: flex;
  flex: 0 0 auto;
  margin-left: 24px;
  margin-right: 24px;
  padding: 6px;
  border: 1px solid var(--colorBorder);
  background-color: var(--colorBg);
}
.webpageview #mail_view #mail_detail .mail-content-blocked .content-blocked-text {
  margin-top: auto;
  padding-right: 12px;
  margin-bottom: auto;
  margin-left: 6px;
  margin-right: auto;
}
.webpageview #mail_view #mail_detail .mail-content-blocked .content-blocked-toggle-container {
  margin-top: auto;
  margin-bottom: auto;
  margin-right: 12px;
}
.webpageview #mail_view #mail_detail .mail-content-blocked .content-blocked-toggle-container .content-blocked-toggle {
  margin-right: 6px;
  vertical-align: bottom;
}
.webpageview #mail_view .email-delete {
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 16px;
  padding-left: 0;
  border-width: 1px;
  margin-left: -1px;
  border-color: #ccc;
  color: transparent;
  width: 40px;
  height: 34px;
  border-top-right-radius: var(--radiusRound);
  border-bottom-right-radius: var(--radiusRound);
}
.webpageview #mail_view.top #mail_detail {
  border-top: 1px solid var(--colorBorder);
}
.webpageview #mail_view.left #mail_detail {
  border-left: 1px solid var(--colorBorder);
}
.webpageview #mail_view .mail_body {
  flex: 0 0 auto;
  display: flex;
  overflow-x: auto;
  background-color: var(--colorBgIntense);
  color: var(--colorFgIntense);
  padding-bottom: 6px;
}
.webpageview #mail_view .mail_body section {
  flex: 1;
}
.webpageview #mail_view .mail_body object {
  cursor: text;
}
.mail_entry.mail_entry {
  display: flex;
  flex: 1;
  width: 100%;
}
.mail_entry.mail_entry .folder svg {
  margin-right: 6px;
  flex: 0 0 auto;
}
.tree-row:not([data-selected]) .mail_entry.mail_entry.unseen {
  color: var(--colorHighlightBg);
  fill: var(--colorHighlightBg);
  /* TODO: Find more visible variant of this
    .webpageview #mail_view.left & {
      .from, .maildate {
        color: var(--colorHighlightBgAlpha);
        fill: var(--colorHighlightBgAlpha);
        svg {
          fill: var(--colorHighlightBgAlpha);
        }
      }
    }*/
}
.tree-row:not([data-selected]) .mail_entry.mail_entry.unseen svg {
  fill: var(--colorHighlightBg);
}
.mail_entry.mail_entry .subject,
.mail_entry.mail_entry.unread .subject {
  font-weight: 700;
}
.unseen.mail_entry.mail_entry .subject,
.unseen.mail_entry.mail_entry.unread .subject {
  font-weight: 700;
}
[data-selected]:not([data-nofocus]) .unseen.mail_entry.mail_entry .subject,
[data-selected]:not([data-nofocus]) .unseen.mail_entry.mail_entry.unread .subject {
  color: var(--colorHighlightFg);
}
.mail_entry.mail_entry .subject,
.mail_entry.mail_entry.read .subject {
  font-weight: 400;
}
#mail_composer {
  margin: 0 auto;
  display: flex;
  flex-flow: column nowrap;
  background-color: var(--colorBg);
  flex: 1 1 auto;
}
#mail_composer .header_wrapper {
  margin-bottom: 6px;
}
#mail_composer header {
  padding: 12px;
}
#mail_composer header > div {
  display: flex;
  margin-bottom: 6px;
}
#mail_composer header input[type=text],
#mail_composer header select {
  flex: 1;
}
#mail_composer footer {
  padding: 6px;
  margin-bottom: 21px;
}
#mail_composer footer > div {
  display: flex;
}
#mail_composer main {
  flex: 1;
  display: flex;
  background-color: var(--colorBgIntense);
  padding-top: 6px;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.06) inset;
}
#mail_composer label {
  display: inline-flex;
  justify-content: flex-end;
  text-align: right;
  width: 80px;
  margin: auto 0.5em;
  word-break: break-word;
}
#mail_composer label:after {
  content: ":";
}
#mail_composer textarea {
  flex: 1;
  resize: none;
  margin: 6px;
  box-shadow: none;
  border: 1px solid rgba(0, 0, 0, 0);
}
#mail_composer textarea:focus {
  box-shadow: none;
  border: 1px solid rgba(0, 0, 0, 0);
}
#mail_composer textarea,
#mail_detail section.plaintext {
  white-space: pre-wrap;
  word-break: break-word;
  padding: 12px 24px;
  user-select: auto;
}
.composer-attachments {
  display: flex;
  flex-wrap: wrap;
}
.composer-attachments .attachment {
  display: flex;
  background-color: var(--colorHighlightBgAlpha);
  box-shadow: 0 0 0 1px var(--colorHighlightBgAlpha) inset;
  border-radius: var(--radiusRounded);
  margin-right: 6px;
}
.composer-attachments .attachment .attachment-icon {
  margin: auto;
  width: 16px;
  height: 16px;
}
.composer-attachments .attachment .attachment-title {
  flex: 1;
  margin: 3px 3px 3px 6px;
}
.composer-attachments .attachment .attachment-remove {
  height: 100%;
  padding: 0;
  background-color: transparent;
  padding: 0 2px;
  border-color: transparent;
  border-top-right-radius: var(--radiusRounded);
  border-bottom-right-radius: var(--radiusRounded);
}
.composer-attachments .attachment .attachment-remove svg {
  pointer-events: none;
  vertical-align: text-bottom;
}
.composer-attachments .attachment .attachment-remove:hover {
  background-color: var(--colorHighlightBgAlpha);
}
.composer-attachments .attachment .attachment-remove:active {
  fill: var(--colorHighlightFg);
  background-color: var(--colorHighlightBg);
}
.composer-attachments .attachment .attachment-remove:focus:not([tabindex='-1']) {
  border-left-color: var(--colorHighlightBgAlpha);
}
.panel-group .panel#mail_panel .mail-onboarding {
  margin: 2em;
  text-align: center;
}
.panel-group .panel#mail_panel .mail-onboarding p {
  margin: 6px 0 12px;
}
.panel-group .panel#mail_panel .mail-onboarding input {
  margin: 0 auto;
}
.find-in-page {
  animation: dropfade 100ms cubic-bezier(0.2, 0.9, 0.6, 1);
  z-index: 1;
  background-color: var(--colorBgLightIntense);
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
  height: 34px;
  display: flex;
  flex: 1 1 100%;
  justify-content: center;
  min-width: 400px;
}
.find-in-page .fip-input {
  max-width: 400px;
  display: flex;
  flex: 1 0 auto;
  margin: auto 0;
  align-items: baseline;
  position: relative;
}
.find-in-page .fip-input label {
  flex: 0 0 auto;
  margin: auto 6px;
}
.find-in-page .fip-input input {
  flex: 1 1 10px;
  padding-top: 5px;
  margin: 0 auto;
  height: 26px;
}
.find-in-page .fip-input .fip-results {
  pointer-events: none;
  display: none;
  position: absolute;
  top: 5px;
  right: 30px;
  opacity: 0.6;
}
.find-in-page #fip-input-text::-webkit-search-cancel-button {
  -webkit-margin-start: 48px;
}
.find-in-page .fip-controls {
  position: relative;
  flex: 0 0 auto;
  margin: auto 6px auto 6px;
  display: flex;
  align-items: center;
}
.find-in-page .fip-controls svg {
  width: 21px;
  height: 21px;
}
.find-in-page .fip-controls #fip-matchcase {
  margin: auto 6px auto 12px;
}
.find-in-page .toolbar.icons button {
  margin-top: auto;
  margin-bottom: auto;
  width: 26px;
  height: 26px;
  display: flex;
  justify-content: center;
}
.find-in-page .fip-previous {
  border-radius: 0;
  margin-left: 0;
  border-right: 1px solid #d4d4d4;
}
.find-in-page .fip-next {
  border-right: 1px solid #d4d4d4;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left-width: 0;
  margin-left: 0;
}
.find-in-page .fip-close {
  margin-left: 0;
}
.find-in-page .fip-has-find-text {
  display: block;
  height: 26px;
}
.find-in-page ~ .webpage webview,
.find-in-page ~ .internal-page > div {
  top: 34px;
  transition: top 100ms cubic-bezier(0.2, 0.9, 0.6, 1);
}
.button-addressfield.bookmark svg .bookmark-animated-fill {
  opacity: 0;
  fill: var(--colorAccentBg);
  transform: translateY(22px);
}
.button-addressfield.bookmark svg .add-bookmark-shadow {
  fill: rgba(0, 0, 0, 0.1);
  opacity: 0;
}
.button-addressfield.bookmark svg .bookmark-outline {
  fill: var(--colorFgFaded);
}
.button-addressfield.bookmark:hover:not(.bookmarked) svg .bookmark-outline {
  fill: var(--colorFg);
}
.button-addressfield.bookmark.animated svg .bookmark-animated-fill {
  opacity: 1;
  transform: translateY(0);
  animation-name: fillup;
  animation-duration: 500ms;
}
.button-addressfield.bookmark.animated svg .bookmark-outline {
  transition: fill 500ms cubic-bezier(0.2, 0.9, 0.6, 1);
}
.button-addressfield.bookmark.animated svg .add-bookmark-shadow {
  opacity: 0;
}
@keyframes fillup {
  0% {
    transform: translateY(22px);
  }
  100% {
    transform: translateY(0);
  }
}
.button-addressfield.bookmark.bookmarked svg .bookmark-animated-fill {
  opacity: 1;
  transform: translateY(0);
}
.button-addressfield.bookmark.bookmarked svg .bookmark-outline {
  fill: rgba(17, 17, 17, 0.1);
}
.button-addressfield.bookmark.bookmarked svg .add-bookmark-shadow {
  opacity: 0.15;
}
.button-addressfield.bookmark.inactive {
  display: none;
}
.dialog-add-bookmark {
  animation: dropfade 100ms cubic-bezier(0.2, 0.9, 0.6, 1);
  position: absolute;
  width: 310px;
  right: -144px;
  top: 34px;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2), 0 2px 6px rgba(0, 0, 0, 0.25);
  border-radius: var(--radius);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  z-index: 10;
  background-color: var(--colorBgLight);
}
.docked + .dialog-add-bookmark {
  right: 0;
}
.dialog-add-bookmark:before,
.dialog-add-bookmark:after {
  content: "";
  position: absolute;
  top: -19px;
  left: 50%;
  margin-left: -10px;
  border: 10px solid transparent;
  pointer-events: none;
}
.docked + .dialog-add-bookmark:before,
.docked + .dialog-add-bookmark:after {
  left: auto;
  right: 1px;
}
.dialog-add-bookmark:before {
  top: -20px;
  border-bottom-color: rgba(0, 0, 0, 0.3);
}
.dialog-add-bookmark:after {
  border-bottom-color: var(--colorBgLight);
}
.address-bottom .dialog-add-bookmark {
  top: auto;
  bottom: 34px;
}
.address-bottom .dialog-add-bookmark:before,
.address-bottom .dialog-add-bookmark:after {
  top: auto;
  bottom: -20px;
  transform: rotate(180deg);
}
.address-bottom .dialog-add-bookmark:after {
  bottom: -19px;
}
.menu {
  z-index: 101;
  position: absolute;
  text-align: left;
}
.menu:not(.horizontal) .menu {
  position: absolute;
  top: auto;
  transform: translate(0, -29px);
  left: 100%;
}
.topmenu .menu {
  position: relative;
  background: inherit;
}
.menu.horizontal {
  margin-top: 1px;
  display: flex;
  flex-direction: row;
  -webkit-app-region: no-drag;
}
.menu.horizontal > ul {
  overflow: hidden;
  white-space: nowrap;
}
.menu.horizontal > ul > li {
  display: inline-block;
}
.menu.horizontal > ul > li > a {
  text-decoration: none;
  cursor: default;
  padding: 4px 12px;
}
.win .menu.horizontal > ul > li > a {
  border: 1px solid rgba(0, 110, 215, 0);
  font-size: 11.5px;
  padding: 4px 9px 0;
  margin-top: 2px;
}
.menu.horizontal > ul > li > .menu {
  position: absolute;
  top: 100%;
  left: auto;
}
.menu.horizontal:not(.open) > ul > li > .menu > ul {
  display: none;
}
.menu:not(.horizontal) > ul > li > a > img,
.menu ul ul li > a > img,
.menu:not(.horizontal) > ul > li > a input,
.menu ul ul li > a input {
  margin-right: -16px;
}
.menu:not(.horizontal) > ul > li.hasSubMenu > a:after,
.menu ul ul li.hasSubMenu > a:after {
  content: '\25B6';
  position: absolute;
  top: 6px;
  right: 0;
  width: 16px;
}
.menu > ul {
  overflow-x: hidden;
  overflow-y: auto;
  max-height: 100vh;
  max-width: 100vw;
}
.menu > ul > li {
  display: flex;
}
.menu > ul > li > a {
  position: relative;
  display: flex;
  flex: 1;
  height: 22px;
  max-width: 100%;
}
.menu > ul > li > .menu-common {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.menu > ul > li .menu-icon {
  margin: auto 0 auto 12px;
  flex: 0 0 16px;
}
.menu > ul > li .menu-icon img,
.menu > ul > li .menu-icon svg {
  width: 16px;
  height: 16px;
  display: block;
}
.win .menu > ul > li .menu-icon {
  margin-right: 4px;
  margin-left: 4px;
}
.menu > ul > li .menu-label {
  display: flex;
  overflow: hidden;
  margin-left: 12px;
}
.menu > ul > li .menu-label > span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.menu > ul > li label {
  display: flex;
  align-items: center;
  flex: 1;
}
.menu > ul > li .underlined + span {
  overflow: hidden;
  text-overflow: ellipsis;
}
.menu > ul > li .menu-delete {
  display: none;
  margin: 0 0 0 auto;
  flex: 0 0 22px;
  border-radius: 1px;
}
.menu > ul > li .menu-delete:hover {
  background-color: rgba(0, 0, 0, 0.15);
}
.menu > ul > li .menu-delete:active {
  background-color: rgba(0, 0, 0, 0.25);
}
.menu > ul > li a:hover .menu-delete {
  display: flex;
}
.menu.horizontal.platform-popups input ~ ul > li > a .underlined {
  text-decoration: underline;
}
#browser:not(.mac) .menu:not(.horizontal):hover input ~ ul > li > a .underlined,
#browser:not(.mac) .menu.horizontal.open:hover input ~ ul > li > a .underlined,
#browser:not(.mac) .menu.horizontal:not(.open):hover input ~ ul > li > a .underlined,
#browser:not(.mac) .menu:not(.horizontal).opensubmenu input ~ ul > li > a .underlined,
#browser:not(.mac) .menu.horizontal.open.opensubmenu input ~ ul > li > a .underlined,
#browser:not(.mac) .menu.horizontal:not(.open).opensubmenu input ~ ul > li > a .underlined {
  text-decoration: underline;
}
.menu:not(.horizontal):hover .selectedItem > a,
.menu.horizontal.open:hover .selectedItem > a,
.menu.horizontal:not(.open):hover .selectedItem > a,
.menu:not(.horizontal).opensubmenu .selectedItem > a,
.menu.horizontal.open.opensubmenu .selectedItem > a,
.menu.horizontal:not(.open).opensubmenu .selectedItem > a {
  background-color: var(--colorHighlightBg);
  color: var(--colorHighlightFg);
  fill: var(--colorHighlightFg);
}
.win .menu:not(.horizontal):hover .selectedItem > a,
.win .menu.horizontal.open:hover .selectedItem > a,
.win .menu.horizontal:not(.open):hover .selectedItem > a,
.win .menu:not(.horizontal).opensubmenu .selectedItem > a,
.win .menu.horizontal.open.opensubmenu .selectedItem > a,
.win .menu.horizontal:not(.open).opensubmenu .selectedItem > a {
  border-color: var(--colorHighlightBgDark);
  background-color: var(--colorHighlightBg);
}
.win .menu:not(.horizontal):hover .selectedItem > a:active,
.win .menu.horizontal.open:hover .selectedItem > a:active,
.win .menu.horizontal:not(.open):hover .selectedItem > a:active,
.win .menu:not(.horizontal).opensubmenu .selectedItem > a:active,
.win .menu.horizontal.open.opensubmenu .selectedItem > a:active,
.win .menu.horizontal:not(.open).opensubmenu .selectedItem > a:active {
  background-color: rgba(0, 110, 215, 0.2);
}
.menu .focusTrap {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0.01;
}
.menu .shortcut {
  text-align: right;
  margin-left: 12px;
  margin-right: 12px;
  flex: 1 0 auto;
}
.menu input[type=checkbox] {
  transform: scale(0.75);
}
.menu :not(.selectedItem) > a .shortcut {
  color: var(--colorFgFaded);
}
.topmenu {
  display: flex;
  flex-direction: row;
  -webkit-app-region: drag;
}
.topmenu button.vivaldi-horizontal-icon {
  display: flex;
  border: 0;
  background: none;
  margin-top: 3px;
}
.topmenu button.vivaldi-horizontal-icon svg {
  width: 16px;
  height: 16px;
}
.topmenu button.vivaldi-horizontal-icon:active {
  opacity: 0.5;
}
.native .topmenu button.vivaldi-horizontal-icon {
  display: none;
}
.win .topmenu {
  margin-right: 110px;
}
.stacks-on.tabs-top.maximized.horizontal-menu.win .topmenu {
  margin-bottom: 4px;
}
.stacks-off.tabs-top.maximized.horizontal-menu.win .topmenu {
  margin-bottom: 1px;
}
.tabs-top.stacks-off.horizontal-menu.win .topmenu {
  margin-bottom: -3px;
}
.win10 .topmenu {
  margin-right: 140px;
}
.mac .topmenu {
  margin-left: 70px;
}
.linux .topmenu {
  margin-right: 102px;
  margin-top: 5px;
  margin-left: 5px;
}
.linux.alt .topmenu {
  margin-left: 102px;
  margin-right: 5px;
}
.topmenu .horizontal-menu-pagetitle {
  width: 100%;
  text-align: center;
  margin-top: 6px;
  margin-right: 24px;
  margin-left: 24px;
  font-size: 11.5px;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.native .topmenu .horizontal-menu-pagetitle {
  display: none;
}
.topmenu + #tabs-container.top {
  padding: 2px 0 0 6px;
}
.topmenu > .menu > ul > li > a > img {
  display: none;
}
.vivaldi {
  position: absolute;
  top: 0;
  left: 0;
  width: 34px;
  height: 42px;
  padding: 2px 0 0;
  border: none;
  background-color: transparent;
}
.color-behind-tabs-off .vivaldi span.application-icon {
  display: block;
}
.color-behind-tabs-off .vivaldi span.vivaldi-v {
  display: none;
}
.color-behind-tabs-on .vivaldi span.application-icon {
  display: none;
}
.color-behind-tabs-on .vivaldi span.vivaldi-v {
  display: block;
  opacity: 0.6;
}
.tabs-top.maximized .vivaldi {
  height: 37px;
}
.tabs-top.tabs-at-edge.maximized .vivaldi {
  padding: 0;
  height: 34px;
}
.win10 .vivaldi {
  width: 34px;
  height: 36px;
}
#browser:not(.tabs-top) .vivaldi {
  height: 22px;
  top: 0;
  padding: 0;
}
.color-behind-tabs-on#browser .vivaldi:hover span.vivaldi-v,
.color-behind-tabs-on#browser .vivaldi:focus span.vivaldi-v {
  opacity: 1;
}
#browser .vivaldi:hover span svg,
#browser .vivaldi:focus span svg {
  transform: scale(1.05);
}
#tabs-container.top .vivaldi {
  height: 100%;
}
.win #tabs-container.top .vivaldi {
  left: 0;
}
#browser.is-settingspage .vivaldi {
  display: none;
}
.win #browser.is-settingspage .vivaldi {
  display: none;
}
.mac .vivaldi {
  display: none;
}
.searchfield {
  position: relative;
  flex: 0 1 175px;
  display: flex;
}
.searchfield .search-history {
  border-top-right-radius: var(--radius);
  border-bottom-right-radius: var(--radius);
}
.searchfield .search-history > svg {
  margin-right: var(--radiusFifth);
}
#main .searchfield nav.menu {
  top: 28px;
  left: -1px;
  right: -1px;
  background-color: transparent;
}
.address-bottom #main .searchfield nav.menu {
  top: auto;
  bottom: 28px;
}
#main .searchfield nav.menu > ul {
  max-height: 60vh;
  border-radius: 0;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.35);
  background-color: var(--colorBg);
  border-radius: var(--radiusHalf);
}
#main .searchfield nav.menu > ul > li > a {
  padding: 0;
}
#main .searchfield nav.menu > ul > li > a .menu-delete {
  padding: 2px;
}
#main .searchfield nav.menu > ul > li > a .menu-delete:hover {
  background-color: #0061be;
}
#main .searchfield nav.menu > ul > li > a:hover .menu-delete {
  display: flex;
}
.searchfield .search-engines {
  margin-right: 3px;
  border-top-left-radius: var(--radius);
  border-bottom-left-radius: var(--radius);
  padding: 2px;
}
.searchfield .search-engines > svg {
  width: 16px;
  margin-left: var(--radiusFifth);
}
#browser:not(.win) .searchfield .search-history + nav .menu-icon {
  display: none;
}
.searchfield .searchfield-input {
  box-shadow: none;
  border-width: 0;
  flex: 1;
  background-color: transparent;
  padding: 0;
  margin: 0;
  height: auto;
}
#browser .searchfield .searchfield-input:focus {
  box-shadow: none;
  outline: 0;
}
.iconmenu-container {
  position: relative;
}
.iconmenu-container .iconmenu-header {
  border: 1px solid #dedede;
  background: linear-gradient(#dddddd, #dddddd) no-repeat, linear-gradient(rgba(195, 195, 195, 0.3), rgba(195, 195, 195, 0.3)) no-repeat, url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAHCAQAAACSTrSSAAAAH0lEQVR4AWNg+I8HMuCWhgBcUrikUQG6FC5p7ABdCgBV/zfJ882pQwAAAABJRU5ErkJggg==");
  background-size: 1px 100%, 28px 100%, 8px 4px;
  background-position: right 28px center, right center, 97% center;
  background-repeat: no-repeat;
  background-color: var(--colorBgLight);
}
.iconmenu-container .iconmenu-header:hover {
  background-color: #fbfbfb;
}
.iconmenu-container .iconmenu-header:active {
  border-color: #c4c4c4;
  background-color: #f8f8f8;
}
.iconmenu-container .iconmenu-header a {
  display: flex;
  padding: 5px;
  padding-right: 37px;
  text-decoration: none;
  color: inherit;
  cursor: default;
}
.iconmenu-container .iconmenu-header a img {
  flex: 0 0 auto;
  margin-right: 6px;
}
.iconmenu-container .iconmenu-header a span {
  display: flex;
  flex: 0 1 auto;
}
.iconmenu-container .iconmenu-header a span label {
  flex: 1;
}
.iconmenu-container .iconmenu-header a span kbd {
  margin-left: 0.5em;
  flex: 0 0 auto;
  font: inherit;
  opacity: 0.45;
}
.callout {
  display: flex;
  flex-direction: column;
  position: absolute;
  bottom: 29px;
  width: 216px;
  max-height: 80vh;
  margin-left: -108px;
  left: 50%;
  background-color: var(--colorBgLight);
  box-shadow: 0 0 0 1px var(--colorBorder), 0 2px 6px rgba(0, 0, 0, 0.25);
  border-radius: var(--radiusHalf);
  animation: dropfade 100ms cubic-bezier(0.2, 0.9, 0.6, 1);
}
.callout:before,
.callout:after {
  content: "";
  position: absolute;
  bottom: -20px;
  left: 50%;
  margin-left: -10px;
  border: 10px solid transparent;
  border-top-color: var(--colorBgLight);
  pointer-events: none;
}
.callout:before {
  bottom: -21px;
  border-top-color: var(--colorBorder);
}
.pageactions,
.imageactions,
.captureactions {
  position: relative;
}
.pageactions header,
.imageactions header,
.captureactions header {
  background-color: var(--colorBg);
  border-top-left-radius: var(--radiusHalf);
  border-top-right-radius: var(--radiusHalf);
  border-bottom: 1px solid var(--colorBorder);
  padding: 6px 12px;
}
.pageactions .capture-images-text,
.imageactions .capture-images-text,
.captureactions .capture-images-text {
  line-height: 1.3;
}
.pageactions .capture-progress,
.imageactions .capture-progress,
.captureactions .capture-progress {
  min-height: 28px;
}
.pageactions .capture-container,
.imageactions .capture-container,
.captureactions .capture-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.pageactions .capture-container .capture-tab,
.imageactions .capture-container .capture-tab,
.captureactions .capture-container .capture-tab {
  background-color: var(--colorBg);
  border-top-left-radius: var(--radiusHalf);
  border-top-right-radius: var(--radiusHalf);
  border-bottom: 1px solid var(--colorBorder);
  padding: 3px 12px;
  flex: 0 0 50%;
}
.pageactions .capture-container .capture-tab:first-of-type,
.imageactions .capture-container .capture-tab:first-of-type,
.captureactions .capture-container .capture-tab:first-of-type {
  border-right: 1px solid var(--colorBorder);
}
.pageactions .capture-container .active,
.imageactions .capture-container .active,
.captureactions .capture-container .active {
  background-color: var(--colorBgLight);
  border-bottom: 0px;
}
.pageactions .capture-container .capture-content,
.imageactions .capture-container .capture-content,
.captureactions .capture-container .capture-content {
  padding: 12px;
  display: flex;
  flex-direction: column;
  flex-basis: auto;
  min-height: 150px;
}
.pageactions .capture-container .capture-content ul,
.imageactions .capture-container .capture-content ul,
.captureactions .capture-container .capture-content ul {
  overflow-y: visible;
}
.pageactions .capture-container .capture-content label,
.imageactions .capture-container .capture-content label,
.captureactions .capture-container .capture-content label {
  margin: 0;
}
.pageactions .capture-container .capture-content .capture-controls,
.imageactions .capture-container .capture-content .capture-controls,
.captureactions .capture-container .capture-content .capture-controls {
  margin-top: auto;
  padding-bottom: 12px;
}
.pageactions ul,
.imageactions ul,
.captureactions ul {
  list-style: none;
  padding: 6px 0;
  overflow-y: overlay;
}
.pageactions label,
.imageactions label,
.captureactions label {
  display: flex;
  align-items: center;
  margin: 3px 12px;
  border-radius: 0;
}
.pageactions label input,
.imageactions label input,
.captureactions label input {
  flex-shrink: 0;
  margin-right: 6px;
}
.pageactions label span,
.imageactions label span,
.captureactions label span {
  margin-left: 3px;
}
.tilingtoggle {
  position: relative;
  margin-left: auto;
}
.tilingtoggle svg {
  height: 16px;
  width: 16px;
}
.tilingtoggle > button:not(:disabled) {
  opacity: 1;
}
.tilingtoggle > button:not(:disabled):not(.tile-none) {
  fill: var(--colorHighlightBg);
}
.tilingtoggle .callout {
  width: 32px;
  margin-left: -16px;
  padding: 3px 0;
}
.tilingtoggle .callout button {
  width: 32px;
  height: 20px;
  border: none;
  background-color: transparent;
  border-radius: 0;
}
.tilingtoggle .callout button:disabled {
  opacity: 1;
  fill: var(--colorHighlightBg);
}
.tilingtoggle .callout button:hover:not(:disabled),
.tilingtoggle .callout button:active {
  background-color: var(--colorHighlightBg);
  fill: var(--colorHighlightFg);
}
.tilingtoggle .tile-none svg .tile-vertically {
  display: none;
}
.tilingtoggle .tile-none svg .tile-horizontally {
  display: none;
}
.tilingtoggle .tile-none svg .tile-grid {
  display: none;
}
.tilingtoggle .tile-horizontally svg .tile-vertically {
  display: none;
}
.tilingtoggle .tile-horizontally svg .tile-horizontally {
  display: block;
}
.tilingtoggle .tile-horizontally svg .tile-grid {
  display: none;
}
.tilingtoggle .tile-vertically svg .tile-vertically {
  display: block;
}
.tilingtoggle .tile-vertically svg .tile-horizontally {
  display: none;
}
.tilingtoggle .tile-vertically svg .tile-grid {
  display: none;
}
.tilingtoggle .tile-grid svg .tile-vertically {
  display: none;
}
.tilingtoggle .tile-grid svg .tile-horizontally {
  display: none;
}
.tilingtoggle .tile-grid svg .tile-grid {
  display: block;
}
.tabswitcher {
  height: 220px;
  position: relative;
  background-color: var(--colorBg);
}
.tabswitcher .visual-tabs {
  padding: 12px;
  white-space: nowrap;
  font-size: 0;
  border: solid 0 var(--colorBgDark);
  border-bottom-width: 1px;
  background-color: var(--colorBgLight);
}
.tabswitcher .visual-tabs .visual-tab {
  display: inline-block;
  position: relative;
  margin: 6px;
  width: 200px;
  height: 140px;
  background-size: cover;
  background-color: #fff;
  border-radius: var(--radiusHalf);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2), 0 0 0 4px transparent;
}
.tabswitcher .visual-tabs .visual-tab.selected {
  background-color: var(--colorHighlightBg);
  box-shadow: 0 0 0 1px var(--colorHighlightBg), 0 0 0 4px var(--colorHighlightBgAlpha);
}
.tabswitcher .visual-tabs .visual-tab.selected .visual-tab-favicon-container {
  background: linear-gradient(135deg, transparent 49%, var(--colorHighlightBg) 51%);
}
.tabswitcher .visual-tabs .visual-tab .visual-tab-favicon-container {
  position: absolute;
  height: 50px;
  width: 50px;
  right: 0;
  bottom: 0;
  border-bottom-right-radius: var(--radiusHalf);
  background: linear-gradient(135deg, transparent 49%, #fff 51%);
}
.tabswitcher .visual-tabs .visual-tab .visual-tab-favicon-container .visual-tab-favicon {
  height: 16px;
  width: 16px;
  margin-top: 28px;
  margin-left: 28px;
}
.tabswitcher .visual-tab-switcher-title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--colorFg);
  font-size: 16px;
  text-align: center;
  position: absolute;
  bottom: 12px;
  left: 12px;
  right: 12px;
}
.biscuit-mode  .biscuit-setting-version {
  font-size: 11.5px;
  margin-right: 6px;
  padding: 0 12px;
  color: var(--colorAccentFg);
  background-color: var(--colorAccentBg);
}
.welcome {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  background-position: 50% 50%;
  transition: background-image 0.2s;
  display: flex;
  flex-direction: column;
  justify-content: center;
  will-change: background-image;
  padding-top: 5vh;
}
.welcome .welcome-button-back {
  cursor: pointer;
  position: absolute;
  left: -38px;
  top: 50%;
  margin-top: -16px;
  background-color: transparent;
  border: 16px solid transparent;
  border-right-color: var(--colorBgLightIntense);
  border-radius: 0;
  font-size: 0;
  padding: 0;
}
.welcome .welcome-button-back:hover {
  border-right-color: var(--colorBg);
}
.welcome .welcome-button-back:active {
  border-right-color: var(--colorBgDark);
}
.welcome .welcome-button-back:focus:not([tabindex='-1']) {
  box-shadow: none;
  border-color: transparent;
  border-right-color: var(--colorHighlightBg);
}
.welcome .welcome-button-back:focus:not([tabindex='-1']):active {
  border-right-color: var(--colorHighlightBg);
}
.welcome h1,
.welcome h2 {
  color: #fff;
  text-shadow: 0 10px 30px rgba(0, 0, 0, 0.15), 0 3px 10px rgba(0, 0, 0, 0.15);
}
.welcome h2 {
  font-size: 21px;
  line-height: 21px;
  text-transform: uppercase;
  font-weight: 200;
  letter-spacing: 9px;
}
.welcome h1 {
  font-size: 46.2px;
  font-weight: 800;
  letter-spacing: 1px;
  margin-bottom: 3vh;
}
.welcome .steps {
  overflow: hidden;
  display: block;
  width: 100%;
  white-space: nowrap;
  padding-top: 12px;
  padding-bottom: 12px;
}
.welcome .steps .step {
  display: inline-block;
  height: 100%;
  width: 100%;
  vertical-align: top;
  white-space: normal;
  will-change: transform;
  transition: transform 0.8s cubic-bezier(0.2, 0.9, 0.6, 1);
}
.welcome .steps .step.step-1 .step-wrap {
  width: 770px;
}
.welcome .steps .step.step-2 .step-wrap {
  width: 600px;
}
.welcome .steps .step.step-3 .step-wrap {
  width: 580px;
  padding: 30px 60px;
}
.welcome .steps .step.step-3 .step-wrap button.welcome-navigation {
  margin-top: 0;
}
.welcome .steps .step.step-3 .step-wrap .selectbox-image {
  height: 76px;
  width: 96px;
  background-size: cover;
}
.welcome .steps .step.step-4 .step-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-content: space-between;
  width: 662px;
  height: 361px;
  padding: 0;
  background-color: var(--colorBgDark);
  will-change: transform;
}
.welcome .steps .step.step-4 .step-wrap .welcome-cta-button {
  height: 180px;
  width: 220px;
  border: none;
  background-color: var(--colorBgIntenser);
  fill: var(--colorHighlightBg);
  cursor: pointer;
  border-radius: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.welcome .steps .step.step-4 .step-wrap .welcome-cta-button:nth-child(2) {
  border-top-left-radius: var(--radius);
}
.welcome .steps .step.step-4 .step-wrap .welcome-cta-button:nth-child(4) {
  border-top-right-radius: var(--radius);
}
.welcome .steps .step.step-4 .step-wrap .welcome-cta-button:nth-child(5) {
  border-bottom-left-radius: var(--radius);
}
.welcome .steps .step.step-4 .step-wrap .welcome-cta-button:nth-child(7) {
  border-bottom-right-radius: var(--radius);
}
.welcome .steps .step.step-4 .step-wrap .welcome-cta-button > div:first-child {
  margin: auto;
}
.welcome .steps .step.step-4 .step-wrap .welcome-cta-button > div:first-child svg {
  height: 90px;
  width: 90px;
}
.welcome .steps .step.step-4 .step-wrap .welcome-cta-button > div:last-child {
  padding: 3px 12px;
  font-size: 11.5px;
  margin-bottom: auto;
  border-radius: var(--radiusRound);
  background-color: rgba(0, 0, 0, 0.1);
}
.welcome .steps .step.step-4 .step-wrap .welcome-cta-button:hover {
  background: var(--colorBg);
}
.welcome .steps .step.step-4 .step-wrap .welcome-cta-button:focus:not([tabindex='-1']) {
  position: relative;
  background-color: var(--colorHighlightBg);
  color: var(--colorHighlightFg);
  fill: var(--colorHighlightFg);
}
.welcome .steps .step .step-wrap {
  position: relative;
  background-color: var(--colorBgIntenser);
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.1);
  font-size: 16px;
  border-radius: var(--radius);
  padding: 30px 48px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
  width: 750px;
}
.showstep-1.welcome .steps .step {
  transform: translateX(0%);
}
.showstep-2.welcome .steps .step {
  transform: translateX(-100%);
}
.showstep-3.welcome .steps .step {
  transform: translateX(-200%);
}
.showstep-4.welcome .steps .step {
  transform: translateX(-300%);
}
.welcome .welcome-navigation {
  font-size: 16px;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(0, 0, 0, 0.1);
  background-color: var(--colorHighlightBg);
  color: var(--colorHighlightFg);
  margin-top: 12px;
  padding-left: 18px;
  padding-right: 18px;
  border-radius: var(--radiusRound);
  height: 40px;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}
.welcome .welcome-navigation:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #000;
  opacity: 0;
}
.welcome .welcome-navigation:hover:before {
  opacity: 0.05;
}
.welcome .welcome-navigation:active:before {
  opacity: 0.10;
}
.welcome .welcome-navigation:focus:not([tabindex='-1']):before {
  opacity: 0.05;
}
.welcome .footer {
  margin-bottom: 40px;
}
.resize-triggers {
  visibility: hidden;
}
.resize-triggers,
.resize-triggers > div,
.contract-trigger:before {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
}
.resize-triggers > div {
  overflow: hidden;
}
.contract-trigger:before {
  width: 200%;
  height: 200%;
}
/* Global overrides. If something doesn't work as expected, check here. */
/* Disabling amimation */
.animation-off *,
.animation-off *:after,
.animation-off *:before,
.animation-off ::-webkit-progress-value {
  transition-duration: 0s !important;
  transition-delay: 0s !important;
  animation-duration: 0s !important;
  animation-delay: 0s !important;
}
.fullscreeninfobubble {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 20vh;
  min-height: 35px;
  margin: 0 auto;
  padding: 6px 12px;
  color: #fff;
  background-color: rgba(50, 50, 50, 0.8);
  border-radius: var(--radiusRounded);
  font-size: 21px;
  text-align: center;
  z-index: 3;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s, visibility 0.5s;
}
.fullscreeninfobubble.show {
  opacity: 0.9;
  visibility: visible;
  transition: opacity 0.5s, visibility 0.5s;
}
