/* 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 fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@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: var(--fontWeight);
  font-size: var(--fontSize);
  line-height: var(--lineHeight);
}
#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', system-ui, 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: 'Segoe UI', Tahoma, system-ui, sans-serif;
}
#browser.win:lang(ja),
#browser.win + div:lang(ja),
#browser.win + div + div:lang(ja),
#browser.win button:lang(ja),
#browser.win input:lang(ja),
#browser.win select:lang(ja),
#browser.win textarea:lang(ja) {
  font-family: 'Segoe UI', 'Yu Gothic UI', 'Meiryo UI', Meiryo, system-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) {
  font-family: 'Segoe UI', 'Microsoft YaHei New', 'Microsoft Yahei', 微软雅黑, system-ui, sans-serif;
}
#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: 'Segoe UI', 'Microsoft JhengHei New', 'Microsoft JhengHei', 微软雅黑, system-ui, sans-serif;
}
@font-face {
  font-family: 'SF';
  src: local('.SFCompactDisplay-UltraLight');
  font-weight: 100;
}
@font-face {
  font-family: 'SF';
  src: local('.SFCompactDisplay-Thin');
  font-weight: 200;
}
@font-face {
  font-family: 'SF';
  src: local('.SFCompactDisplay-Light');
  font-weight: 300;
}
@font-face {
  font-family: 'SF';
  src: local('.SFCompactDisplay-Regular');
  font-weight: 400;
}
@font-face {
  font-family: 'SF';
  src: local('.SFCompactDisplay-Medium');
  font-weight: 500;
}
@font-face {
  font-family: 'SF';
  src: local('.SFCompactDisplay-SemiBold');
  font-weight: 600;
}
@font-face {
  font-family: 'SF';
  src: local('.SFCompactDisplay-Bold');
  font-weight: 700;
}
@font-face {
  font-family: 'SF';
  src: local('.SFCompactDisplay-Heavy');
  font-weight: 800;
}
@font-face {
  font-family: 'SF';
  src: local('.SFCompactDisplay-Black');
  font-weight: 900;
}
#browser.mac,
#browser.mac + div,
#browser.mac + div + div,
#browser.mac button,
#browser.mac input,
#browser.mac select,
#browser.mac textarea {
  font-family: 'SF', '.SFNSDisplay', HelveticaNeue, LucidaGrande, system-ui, sans-serif;
}
#browser.mac:lang(ar),
#browser.mac + div:lang(ar),
#browser.mac + div + div:lang(ar),
#browser.mac button:lang(ar),
#browser.mac input:lang(ar),
#browser.mac select:lang(ar),
#browser.mac textarea:lang(ar),
#browser.mac:lang(ku),
#browser.mac + div:lang(ku),
#browser.mac + div + div:lang(ku),
#browser.mac button:lang(ku),
#browser.mac input:lang(ku),
#browser.mac select:lang(ku),
#browser.mac textarea:lang(ku),
#browser.mac:lang(fa),
#browser.mac + div:lang(fa),
#browser.mac + div + div:lang(fa),
#browser.mac button:lang(fa),
#browser.mac input:lang(fa),
#browser.mac select:lang(fa),
#browser.mac textarea:lang(fa) {
  font-family: 'SF', '.SFNSDisplay', HelveticaNeue, LucidaGrande, Tahoma, system-ui, sans-serif;
}
#browser.mac:lang(ja),
#browser.mac + div:lang(ja),
#browser.mac + div + div:lang(ja),
#browser.mac button:lang(ja),
#browser.mac input:lang(ja),
#browser.mac select:lang(ja),
#browser.mac textarea:lang(ja) {
  font-family: 'SF', '.SFNSDisplay', HelveticaNeue, LucidaGrande, 'Hiragino Kaku Gothic ProN', system-ui, sans-serif;
}
#browser.mac:lang(zh-CN),
#browser.mac + div:lang(zh-CN),
#browser.mac + div + div:lang(zh-CN),
#browser.mac button:lang(zh-CN),
#browser.mac input:lang(zh-CN),
#browser.mac select:lang(zh-CN),
#browser.mac textarea:lang(zh-CN),
#browser.mac:lang(zh-TW),
#browser.mac + div:lang(zh-TW),
#browser.mac + div + div:lang(zh-TW),
#browser.mac button:lang(zh-TW),
#browser.mac input:lang(zh-TW),
#browser.mac select:lang(zh-TW),
#browser.mac textarea:lang(zh-TW) {
  font-family: 'SF', '.SFNSDisplay', HelveticaNeue, LucidaGrande, 'Hiragino Sans GB', 冬青黑体, STXihei, 华文细黑, system-ui, sans-serif;
}
#browser.linux,
#browser.linux + div,
#browser.linux + div + div,
#browser.linux button,
#browser.linux input,
#browser.linux select,
#browser.linux textarea {
  font-family: Ubuntu, system-ui, 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, system-ui, sans-serif;
}
h1 {
  font-size: var(--fontSizeLarge);
  font-weight: var(--fontWeight);
}
.win h1 {
  font-weight: var(--fontWeight);
}
h2 {
  font-size: inherit;
  font-weight: calc(var(--fontWeight) + 300);
}
h3 {
  font-size: inherit;
  font-weight: calc(var(--fontWeight) + 200);
}
#header,
.mac .toolbar-statusbar,
#browser.mac.tabs-bottom #tabs-container {
  -webkit-app-region: drag;
}
button,
input,
.tab-strip .tab-position,
.topmenu,
.menu.horizontal > ul > li > .menu,
.tab-group-indicator,
.page-zoom-controls,
#browser.native #header,
#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-bottom #tabs-container {
  padding-top: 0;
}
#browser.native.linux.normal #tabs-container.top,
#browser.native.win.normal #tabs-container.top {
  padding-top: var(--padding);
}
#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: 22px;
}
#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;
}
#titlebar {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  pointer-events: none;
}
#titlebar > * {
  pointer-events: all;
}
.win #titlebar {
  right: 0;
}
#titlebar #pagetitle {
  position: absolute;
  height: 20px;
  top: 3px;
  left: 0;
  right: 0;
  padding-right: 120px;
  padding-left: 120px;
  text-align: center;
  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);
  background-color: var(--colorBg);
  color: var(--colorFg);
}
#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,
.fullscreen:not(.mac)#browser .window-buttongroup button.window-maximize .window-restore-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;
}
.address-off#browser.win #titlebar #pagetitle,
.address-bottom#browser.win #titlebar #pagetitle {
  top: 4px;
}
#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;
  fill: var(--colorImageForeground, inherit);
}
.tabs-right#browser.win .window-buttongroup button,
.tabs-left#browser.win .window-buttongroup button,
.tabs-bottom#browser.win .window-buttongroup button {
  fill: var(--colorFg, var(--colorImageForeground));
}
.color-behind-tabs-off.tabs-right#browser.win .window-buttongroup button,
.color-behind-tabs-off.tabs-left#browser.win .window-buttongroup button,
.color-behind-tabs-off.tabs-bottom#browser.win .window-buttongroup button {
  fill: var(--colorAccentFg, var(--colorImageForeground));
}
#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: 46px;
  border: 0;
  padding: 0;
  fill: #fff;
  background-color: #c94f4d;
  padding-right: 1px;
  margin-right: -1px;
}
.maximized:not(.win10)#browser.win .window-buttongroup button.window-close,
.fullscreen:not(.win10)#browser.win .window-buttongroup button.window-close {
  width: 50px;
  padding-right: 5px;
  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 {
  background-color: transparent;
  fill: var(--colorImageForeground, inherit);
}
.tabs-right#browser.win.win10 #header #titlebar .window-buttongroup button.window-close,
.tabs-left#browser.win.win10 #header #titlebar .window-buttongroup button.window-close,
.tabs-bottom#browser.win.win10 #header #titlebar .window-buttongroup button.window-close {
  fill: var(--colorFg, var(--colorImageForeground));
}
.color-behind-tabs-off.tabs-right#browser.win.win10 #header #titlebar .window-buttongroup button.window-close,
.color-behind-tabs-off.tabs-left#browser.win.win10 #header #titlebar .window-buttongroup button.window-close,
.color-behind-tabs-off.tabs-bottom#browser.win.win10 #header #titlebar .window-buttongroup button.window-close {
  fill: var(--colorAccentFg, var(--colorImageForeground));
}
#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: var(--colorImageForeground, inherit);
}
.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;
}
.fullscreen#browser.win.win10.tabs-top #header #titlebar .window-buttongroup button:not(.vivaldi),
.maximized#browser.win.win10.tabs-top #header #titlebar .window-buttongroup button:not(.vivaldi) {
  height: 36px;
}
.horizontal-menu.fullscreen#browser.win.win10.tabs-top #header #titlebar .window-buttongroup button:not(.vivaldi),
.horizontal-menu.maximized#browser.win.win10.tabs-top #header #titlebar .window-buttongroup button:not(.vivaldi) {
  height: 20px;
}
.tabs-at-edge.fullscreen#browser.win.win10.tabs-top #header #titlebar .window-buttongroup button:not(.vivaldi),
.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.tabless .window-buttongroup {
  margin-top: 3px;
}
#browser.mac .window-buttongroup {
  position: relative;
  display: inline-block;
  margin-top: 12px;
  margin-left: 8px;
  height: 12px;
}
.stacks-off.fullscreen#browser.mac .window-buttongroup,
.tabs-at-edge#browser.mac .window-buttongroup {
  margin-top: 7px;
}
#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;
  fill: #808080;
  stroke: rgba(0, 0, 0, 0.1);
  fill-opacity: 0.2;
  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.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:not(.graphite) button.window-maximize circle {
  fill-opacity: 1;
  fill: #34c749;
  stroke: #1fa42d;
}
:not(.fullscreen)#browser.mac .window-buttongroup:not(.graphite):hover button.window-minimize circle,
:not(.fullscreen).hasfocus#browser.mac .window-buttongroup:not(.graphite) button.window-minimize circle {
  fill-opacity: 1;
  fill: #f7bb3f;
  stroke: #dc9e34;
}
#browser.mac .window-buttongroup:not(.graphite):hover button.window-close circle,
.hasfocus#browser.mac .window-buttongroup:not(.graphite) button.window-close circle {
  fill-opacity: 1;
  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;
  fill-opacity: 1;
}
#browser.mac .window-buttongroup.graphite:hover button:active circle,
.hasfocus#browser.mac .window-buttongroup.graphite button:active circle {
  fill: #6b6b70;
  stroke: #5c5c5f;
}
#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;
}
#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);
  fill: var(--colorImageForeground, inherit);
}
#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: var(--padding);
  padding-right: 0;
}
button,
input,
select,
textarea,
input[type=text],
input[type=search],
input[type=password],
input[type=email],
input[type=url],
input[type=number],
input[type=radio],
input[type=date],
input[type=time],
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);
}
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=url]: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=time]: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=url][disabled],
input[type=number][disabled],
input[type=radio][disabled],
input[type=date][disabled],
input[type=time][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);
  color: var(--colorFg);
}
input::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.45;
  padding: 0;
  margin: 0;
  line-height: 1.3;
}
input[type=tel],
input[type=text],
input[type=search],
input[type=email],
input[type=url],
input[type=date],
input[type=time],
input[type=password],
input[type=number] {
  height: 28px;
  padding: var(--padding);
  box-shadow: var(--shadowInput), 0 0 0 3px transparent;
}
input[type=search]::-webkit-search-decoration {
  flex: 0;
}
input[type=date]::-webkit-inner-spin-button {
  display: none;
}
input svg .fill-fg {
  fill: var(--colorFg);
}
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
input[type=time] {
  position: relative;
}
input[type=time]::-webkit-calendar-picker-indicator:hover {
  background-color: inherit;
}
input[type=time]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  width: 16px;
}
input[type=time]:before,
input[type=time]:after {
  background-color: var(--colorFg);
  pointer-events: none;
  position: absolute;
  right: var(--padding);
  width: 9px;
  height: 5px;
}
input[type=time]:hover:before,
input[type=time]:focus:before {
  content: '';
  -webkit-mask: url(/resources/input-arrow-up.svg) no-repeat 0 0;
  top: 0.462em;
}
input[type=time]:hover:after,
input[type=time]:focus:after {
  content: '';
  -webkit-mask: url(/resources/input-arrow-down.svg) no-repeat 0 0;
  bottom: 0.462em;
}
input[type=date]::-webkit-clear-button,
input[type=time]::-webkit-clear-button {
  display: none;
}
input[type=date]::-webkit-calendar-picker-indicator:hover,
input[type=time]::-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: var(--shadowInput);
  background-color: var(--colorBgIntense);
  margin: unset;
}
.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: var(--shadowInput);
  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: calc(var(--radius) * 0.33);
}
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);
  background-image: linear-gradient(var(--colorBgLightIntense), var(--colorBg));
  min-height: 22px;
}
button.secondlevel:hover {
  border: 1px solid var(--colorBgDarker);
}
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],
input[type=color],
.webpage-button {
  height: 28px;
  padding: 0 18px;
  -webkit-user-select: none;
  color: var(--colorFg);
  fill: currentColor;
  background-image: linear-gradient(var(--colorBgLightIntense) 0%, var(--colorBg) 100%);
}
input[type=button]:hover,
input[type=submit]:hover,
input[type=color]:hover,
.webpage-button:hover {
  background-image: linear-gradient(var(--colorBg), var(--colorBg));
}
input[type=button]:active,
input[type=submit]:active,
input[type=color]:active,
.webpage-button:active {
  background-image: linear-gradient(var(--colorBgDark), var(--colorBgDark));
}
input[type=button][type=submit],
input[type=submit][type=submit],
input[type=color][type=submit],
.webpage-button[type=submit],
input[type=button].primary,
input[type=submit].primary,
input[type=color].primary,
.webpage-button.primary {
  color: var(--colorHighlightBg);
  border: 1px solid var(--colorHighlightBg);
}
input[type=button][type=submit]:hover:not([disabled]),
input[type=submit][type=submit]:hover:not([disabled]),
input[type=color][type=submit]:hover:not([disabled]),
.webpage-button[type=submit]:hover:not([disabled]),
input[type=button].primary:hover:not([disabled]),
input[type=submit].primary:hover:not([disabled]),
input[type=color].primary:hover:not([disabled]),
.webpage-button.primary:hover:not([disabled]) {
  color: var(--colorHighlightFg);
  background: var(--colorHighlightBg);
  border-color: var(--colorHighlightBg);
}
input[type=button][type=submit]:active,
input[type=submit][type=submit]:active,
input[type=color][type=submit]:active,
.webpage-button[type=submit]:active,
input[type=button].primary:active,
input[type=submit].primary:active,
input[type=color].primary:active,
.webpage-button.primary:active {
  color: var(--colorHighlightFg);
  background: var(--colorHighlightBg);
  border-color: var(--colorHighlightBg);
}
input[type=button].danger,
input[type=submit].danger,
input[type=color].danger,
.webpage-button.danger {
  border-color: #c64539;
  color: #c64539;
}
input[type=button].danger:hover,
input[type=submit].danger:hover,
input[type=color].danger:hover,
.webpage-button.danger:hover {
  color: #fff;
  background: #c64539;
  border-color: #c64539;
}
input[type=button].danger:active,
input[type=submit].danger:active,
input[type=color].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],
input[type=color] + input[type=button],
.webpage-button + input[type=button] {
  margin-left: var(--padding);
}
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=color] {
  width: 22px;
  padding: 0;
  border-radius: var(--radius);
}
input[type=color]::-webkit-color-swatch-wrapper {
  width: 20px;
  padding: 2px;
}
input[type=color]::-webkit-color-swatch {
  border-radius: var(--radiusHalf);
}
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: var(--padding);
  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 24px 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:focus {
  border-color: var(--colorHighlightBg);
}
select[multiple],
select[size] {
  padding: 0;
}
select[multiple] option,
select[size] option {
  padding: 3px 6px;
}
select[multiple]:focus option:checked,
select[size]:focus option:checked {
  color: var(--colorHighlightFg);
  background: linear-gradient(var(--colorHighlightBg), var(--colorHighlightBg));
}
select:not([multiple]):not([size]),
input[type=date] {
  background-image: linear-gradient(55deg, var(--colorBgIntense) 43%, transparent 45%), linear-gradient(125deg, transparent 53%, var(--colorBgIntense) 55%), linear-gradient(180deg, var(--colorBgIntense) 30%, var(--colorFg) 30%);
  background-size: 20px 20px;
  background-repeat: no-repeat;
  background-position: right 2px center;
  background-color: var(--colorBgIntense);
}
select:not([multiple]):not([size])::-webkit-calendar-picker-indicator,
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: var(--padding);
  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;
  border-style: solid;
  border-color: var(--colorBorder);
  border-radius: var(--radius);
  background-color: var(--colorBgIntense);
}
.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: var(--padding);
}
.multiinput .multiinput-item .multiinput-item-primary + .multiinput-item-secondary {
  margin-left: var(--padding);
  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:focus-within {
  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: var(--padding);
}
.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: var(--shadowOverlay);
  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 {
  display: flex;
  flex-flow: column nowrap;
  border-radius: var(--radiusRounded);
  background-color: var(--colorBgIntense);
  border-radius: var(--radiusHalf);
  height: 100%;
}
.private .addbookmark-cardwrapper,
.private .notes-cardwrapper {
  color: var(--colorFg);
}
.addbookmark-cardwrapper .upper-half,
.notes-cardwrapper .upper-half {
  display: flex;
  flex-direction: row;
  padding: 6px 6px 0 6px;
  margin-top: var(--padding);
  flex-shrink: 0;
}
.internal-page .addbookmark-cardwrapper .upper-half,
.internal-page .notes-cardwrapper .upper-half {
  flex-direction: column;
}
.addbookmark-cardwrapper .upper-half .preview,
.notes-cardwrapper .upper-half .preview {
  display: flex;
  flex: 0 1 80px;
  height: 65px;
  margin: 6px;
}
.internal-page .addbookmark-cardwrapper .upper-half .preview,
.internal-page .notes-cardwrapper .upper-half .preview {
  flex: 0 1 200px;
  margin-top: var(--padding);
}
.addbookmark-cardwrapper .upper-half .title-and-address,
.notes-cardwrapper .upper-half .title-and-address {
  flex: 1;
  padding-top: var(--padding);
}
.addbookmark-cardwrapper .lower-half,
.notes-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 {
  padding-top: var(--padding);
}
.addbookmark-cardwrapper .lower-half .speeddial-bookmarksbar,
.notes-cardwrapper .lower-half .speeddial-bookmarksbar {
  display: flex;
}
.notes-cardwrapper {
  padding: var(--padding);
  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-image svg {
  margin-top: -24px;
}
.cb-form-row {
  padding-top: var(--padding);
}
.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: var(--padding);
  margin-left: 0;
  margin-bottom: var(--padding);
  width: 100%;
  background-color: var(--colorBgLight);
  background-image: linear-gradient(55deg, var(--colorBgLight) 43%, transparent 45%), linear-gradient(125deg, transparent 53%, var(--colorBgLight) 55%), linear-gradient(180deg, var(--colorBgLight) 30%, var(--colorFg) 30%);
}
.fieldset.cardview,
fieldset.cardview {
  padding-left: var(--padding);
}
.fieldset.resizable,
fieldset.resizable {
  flex-direction: column;
}
.cardview label {
  display: flex;
  align-content: center;
}
.cardview label > input[type=checkbox] + span {
  padding-left: var(--padding);
}
.cardview input[type=text],
.cardview input[type=email],
.cardview input[type=tel],
.cardview textarea {
  width: 100%;
  max-width: 100%;
  box-shadow: none;
  border: 1px solid transparent;
}
.cardview input[type=text]:hover,
.cardview input[type=email]:hover,
.cardview input[type=tel]:hover,
.cardview textarea:hover {
  background-color: var(--colorBgLight);
}
.cardview input[type=text].title,
.cardview input[type=email].title,
.cardview input[type=tel].title,
.cardview textarea.title {
  font-weight: calc(var(--fontWeight) + 300);
}
.cardview input[type=text],
.cardview input[type=email],
.cardview input[type=tel] {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cardview textarea {
  resize: vertical;
  flex-grow: 1;
  max-height: 500px;
}
.cardview .dateCreated {
  display: flex;
  font-size: var(--fontSizeSmall);
  text-align: left;
  width: 100%;
  margin-top: var(--padding);
  margin-bottom: var(--padding);
  margin-left: 0;
  background-color: transparent;
  color: var(--colorFg);
  font-variant-numeric: tabular-nums;
}
.cardview .dateCreated.bookmark {
  margin-left: var(--padding);
}
.cardview .meta-icon {
  display: flex;
  width: 16px;
  height: 16px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50%;
  border: 0;
  margin-right: var(--padding);
  margin-left: var(--padding);
  padding: 0;
}
.cardview .meta-icon.speed {
  margin: auto 6px;
}
.cardview .meta-icon.url {
  margin: auto 0 auto 6px;
  cursor: pointer;
}
.cardview .meta-icon.url svg {
  margin-top: -5px;
}
.cardview .meta-icon.url svg:hover {
  opacity: 1;
}
#notes-panel .notes-editor .note.md {
  padding: 7px;
  margin-right: -6px;
}
#notes-panel .notes-editor .note.md p,
#notes-panel .notes-editor .note.md ul,
#notes-panel .notes-editor .note.md ol,
#notes-panel .notes-editor .note.md dl,
#notes-panel .notes-editor .note.md table,
#notes-panel .notes-editor .note.md pre,
#notes-panel .notes-editor .note.md blockquote {
  margin-top: 0;
  margin-bottom: 0.67em;
}
#notes-panel .notes-editor .note.md h1,
#notes-panel .notes-editor .note.md h2,
#notes-panel .notes-editor .note.md h3,
#notes-panel .notes-editor .note.md h4,
#notes-panel .notes-editor .note.md h5,
#notes-panel .notes-editor .note.md h6 {
  margin-top: 0.67em;
  margin-bottom: 0.67em;
}
#notes-panel .notes-editor .note.md h1,
#notes-panel .notes-editor .note.md h2,
#notes-panel .notes-editor .note.md h3,
#notes-panel .notes-editor .note.md h4,
#notes-panel .notes-editor .note.md h5,
#notes-panel .notes-editor .note.md strong,
#notes-panel .notes-editor .note.md b,
#notes-panel .notes-editor .note.md dt {
  font-weight: calc(var(--fontWeight) + 300);
}
#notes-panel .notes-editor .note.md h1 {
  font-size: calc(var(--fontSize) + 5px);
}
#notes-panel .notes-editor .note.md h2 {
  font-size: var(--fontSizeLarge);
}
#notes-panel .notes-editor .note.md h3 {
  font-size: calc(var(--fontSize) + 1px);
}
#notes-panel .notes-editor .note.md h4 {
  font-size: calc(var(--fontSize) - 0.5px);
}
#notes-panel .notes-editor .note.md hr {
  border: 0;
  border-bottom: 1px solid var(--colorBorder);
}
#notes-panel .notes-editor .note.md img {
  max-width: 100%;
  height: auto;
}
#notes-panel .notes-editor .note.md code,
#notes-panel .notes-editor .note.md pre {
  font-family: monospace;
}
#notes-panel .notes-editor .note.md code {
  padding: 2px 4px 1px;
  font-size: 90%;
  font-weight: calc(var(--fontWeight) + 100);
  border-radius: var(--radiusRounded);
}
#notes-panel .notes-editor .note.md pre code {
  padding: 0;
  font-size: inherit;
  font-weight: inherit;
  background-color: transparent;
  box-shadow: none;
  border-radius: 0;
  white-space: pre-wrap;
}
#notes-panel .notes-editor .note.md pre {
  word-break: break-all;
  word-wrap: break-word;
  overflow-x: auto;
  padding: 0.2em;
  margin-right: 3px;
  font-size: var(--fontSizeSmall);
}
#notes-panel .notes-editor .note.md blockquote {
  margin: 0 3px 0.67em 0;
  padding: 10px 12px 1px;
  border-left: 3px solid var(--colorFgAlpha);
  background-color: var(--colorBg);
}
#notes-panel .notes-editor .note.md blockquote blockquote {
  margin-bottom: -1px;
}
#notes-panel .notes-editor .note.md ul,
#notes-panel .notes-editor .note.md ol,
#notes-panel .notes-editor .note.md dd {
  -webkit-padding-start: 1.67em;
}
#notes-panel .notes-editor .note.md ul {
  list-style: disc;
}
#notes-panel .notes-editor .note.md li ul,
#notes-panel .notes-editor .note.md li ol {
  margin-bottom: 0;
}
#notes-panel .notes-editor .note.md li > p ~ ul,
#notes-panel .notes-editor .note.md li > p ~ ol {
  margin-bottom: 0.67em;
}
#notes-panel .notes-editor .note.md li.todo {
  list-style: none;
}
#notes-panel .notes-editor .note.md li.todo input[type="checkbox"] {
  margin: 0 6px 4px -21px;
  transform: scale(0.9);
}
#notes-panel .notes-editor .note.md li.todo input[type="checkbox"]:disabled {
  opacity: 1;
}
#notes-panel .notes-editor .note.md li.todo > ul {
  margin-bottom: 0;
}
#notes-panel .notes-editor .note.md table {
  border-spacing: 3px;
}
#notes-panel .notes-editor .note.md table th {
  background-color: var(--colorBg);
}
#notes-panel .notes-editor .note.md table th,
#notes-panel .notes-editor .note.md table td {
  margin: 0;
  padding: 3px;
  border: 1px solid var(--colorBorder);
  vertical-align: baseline;
}
#browser.theme-light {
  /* Red */
  /* Blue */
  /* Yellow */
  /* Purple */
  /* Orange */
  /* Green */
  /* Aqua */
  /* Gray */
  /* Purple */
}
#browser.theme-light code {
  background-color: rgba(245, 217, 118, 0.5);
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.05);
}
#browser.theme-light pre {
  background-color: rgba(245, 217, 118, 0.2);
}
#browser.theme-light .hljs {
  display: block;
  overflow-x: auto;
}
#browser.theme-light .hljs,
#browser.theme-light .hljs-subst {
  color: #3c3836;
}
#browser.theme-light .hljs-deletion,
#browser.theme-light .hljs-formula,
#browser.theme-light .hljs-keyword,
#browser.theme-light .hljs-link,
#browser.theme-light .hljs-selector-tag {
  color: #9d0006;
}
#browser.theme-light .hljs-built_in,
#browser.theme-light .hljs-emphasis,
#browser.theme-light .hljs-name,
#browser.theme-light .hljs-quote,
#browser.theme-light .hljs-strong,
#browser.theme-light .hljs-title,
#browser.theme-light .hljs-variable {
  color: #076678;
}
#browser.theme-light .hljs-attr,
#browser.theme-light .hljs-params,
#browser.theme-light .hljs-template-tag,
#browser.theme-light .hljs-type {
  color: #b57614;
}
#browser.theme-light .hljs-builtin-name,
#browser.theme-light .hljs-doctag,
#browser.theme-light .hljs-literal,
#browser.theme-light .hljs-number {
  color: #8f3f71;
}
#browser.theme-light .hljs-code,
#browser.theme-light .hljs-meta,
#browser.theme-light .hljs-regexp,
#browser.theme-light .hljs-selector-id,
#browser.theme-light .hljs-template-variable {
  color: #af3a03;
}
#browser.theme-light .hljs-addition,
#browser.theme-light .hljs-meta-string,
#browser.theme-light .hljs-section,
#browser.theme-light .hljs-selector-attr,
#browser.theme-light .hljs-selector-class,
#browser.theme-light .hljs-string,
#browser.theme-light .hljs-symbol {
  color: #79740e;
}
#browser.theme-light .hljs-attribute,
#browser.theme-light .hljs-bullet,
#browser.theme-light .hljs-class,
#browser.theme-light .hljs-function,
#browser.theme-light .hljs-function .hljs-keyword,
#browser.theme-light .hljs-meta-keyword,
#browser.theme-light .hljs-selector-pseudo,
#browser.theme-light .hljs-tag {
  color: #427b58;
}
#browser.theme-light .hljs-comment {
  color: #928374;
}
#browser.theme-light .hljs-link_label,
#browser.theme-light .hljs-literal,
#browser.theme-light .hljs-number {
  color: #8f3f71;
}
#browser.theme-light .hljs-comment,
#browser.theme-light .hljs-emphasis {
  font-style: italic;
}
#browser.theme-light .hljs-section,
#browser.theme-light .hljs-strong,
#browser.theme-light .hljs-tag {
  font-weight: calc(var(--fontWeight) + 300);
}
#browser.theme-dark {
  /* Red */
  /* Blue */
  /* Yellow */
  /* Purple */
  /* Orange */
  /* Green */
  /* Aqua */
  /* Gray */
  /* Purple */
}
#browser.theme-dark code {
  background-color: rgba(245, 217, 118, 0.2);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.05);
}
#browser.theme-dark pre {
  background-color: rgba(245, 217, 118, 0.05);
}
#browser.theme-dark .hljs {
  display: block;
  overflow-x: auto;
}
#browser.theme-dark .hljs,
#browser.theme-dark .hljs-subst {
  color: #ebdbb2;
}
#browser.theme-dark .hljs-deletion,
#browser.theme-dark .hljs-formula,
#browser.theme-dark .hljs-keyword,
#browser.theme-dark .hljs-link,
#browser.theme-dark .hljs-selector-tag {
  color: #fb4934;
}
#browser.theme-dark .hljs-built_in,
#browser.theme-dark .hljs-emphasis,
#browser.theme-dark .hljs-name,
#browser.theme-dark .hljs-quote,
#browser.theme-dark .hljs-strong,
#browser.theme-dark .hljs-title,
#browser.theme-dark .hljs-variable {
  color: #83a598;
}
#browser.theme-dark .hljs-attr,
#browser.theme-dark .hljs-params,
#browser.theme-dark .hljs-template-tag,
#browser.theme-dark .hljs-type {
  color: #fabd2f;
}
#browser.theme-dark .hljs-builtin-name,
#browser.theme-dark .hljs-doctag,
#browser.theme-dark .hljs-literal,
#browser.theme-dark .hljs-number {
  color: #8f3f71;
}
#browser.theme-dark .hljs-code,
#browser.theme-dark .hljs-meta,
#browser.theme-dark .hljs-regexp,
#browser.theme-dark .hljs-selector-id,
#browser.theme-dark .hljs-template-variable {
  color: #fe8019;
}
#browser.theme-dark .hljs-addition,
#browser.theme-dark .hljs-meta-string,
#browser.theme-dark .hljs-section,
#browser.theme-dark cc .hljs-selector-attr,
#browser.theme-dark j vjkn xxjkb .hljs-selector-class,
#browser.theme-dark .hljs-string,
#browser.theme-dark .hljs-symbol {
  color: #b8bb26;
}
#browser.theme-dark .hljs-attribute,
#browser.theme-dark .hljs-bullet,
#browser.theme-dark .hljs-class,
#browser.theme-dark .hljs-function,
#browser.theme-dark .hljs-function .hljs-keyword,
#browser.theme-dark .hljs-meta-keyword,
#browser.theme-dark .hljs-selector-pseudo,
#browser.theme-dark .hljs-tag {
  color: #8ec07c;
}
#browser.theme-dark .hljs-comment {
  color: #928374;
}
#browser.theme-dark .hljs-link_label,
#browser.theme-dark .hljs-literal,
#browser.theme-dark .hljs-number {
  color: #d3869b;
}
#browser.theme-dark .hljs-comment,
#browser.theme-dark .hljs-emphasis {
  font-style: italic;
}
#browser.theme-dark .hljs-section,
#browser.theme-dark .hljs-strong,
#browser.theme-dark .hljs-tag {
  font-weight: calc(var(--fontWeight) + 300);
}
::-webkit-scrollbar {
  width: 16px;
}
#browser.mac ::-webkit-scrollbar {
  width: 13px;
}
::-webkit-scrollbar-button {
  display: flex;
  width: 16px;
  height: 16px;
}
#browser.mac ::-webkit-scrollbar-button {
  display: none;
}
::-webkit-scrollbar-button:vertical {
  border-left: 1px solid var(--colorBg);
}
::-webkit-scrollbar-button:vertical:decrement {
  background-image: linear-gradient(transparent 68%, var(--colorBg) 68%), linear-gradient(135deg, var(--colorBg) 45%, transparent 45%), linear-gradient(45deg, var(--colorFg) 53%, var(--colorBg) 53%);
}
::-webkit-scrollbar-button:vertical:decrement:hover {
  background-image: linear-gradient(transparent 68%, var(--colorBgDark) 68%), linear-gradient(135deg, var(--colorBgDark) 45%, transparent 45%), linear-gradient(45deg, var(--colorFg) 53%, var(--colorBgDark) 53%);
}
::-webkit-scrollbar-button:vertical:decrement:active {
  background-image: linear-gradient(transparent 68%, var(--colorFg) 68%), linear-gradient(135deg, var(--colorFg) 45%, transparent 45%), linear-gradient(45deg, var(--colorBg) 53%, var(--colorFg) 53%);
}
::-webkit-scrollbar-button:vertical:increment {
  background-image: linear-gradient(45deg, var(--colorBg) 45%, transparent 45%), linear-gradient(-225deg, transparent 53%, var(--colorBg) 53%), linear-gradient(-180deg, var(--colorBg) 31%, var(--colorFg) 31%);
}
::-webkit-scrollbar-button:vertical:increment:hover {
  background-image: linear-gradient(45deg, var(--colorBgDark) 45%, transparent 45%), linear-gradient(-225deg, transparent 53%, var(--colorBgDark) 53%), linear-gradient(-180deg, var(--colorBgDark) 31%, var(--colorFg) 31%);
}
::-webkit-scrollbar-button:vertical:increment:active {
  background-image: linear-gradient(45deg, var(--colorFg) 45%, transparent 45%), linear-gradient(-225deg, transparent 53%, var(--colorFg) 53%), linear-gradient(-180deg, var(--colorFg) 31%, var(--colorBg) 31%);
}
::-webkit-scrollbar-button:horizontal {
  border-top: 1px solid var(--colorBg);
}
::-webkit-scrollbar-button:horizontal:decrement {
  background-image: linear-gradient(-135deg, transparent 53%, var(--colorBg) 53%), linear-gradient(-45deg, transparent 53%, var(--colorBg) 53%), linear-gradient(90deg, var(--colorFg) 70%, var(--colorBg) 70%);
}
::-webkit-scrollbar-button:horizontal:decrement:hover {
  background-image: linear-gradient(-135deg, transparent 53%, var(--colorBgDark) 53%), linear-gradient(-45deg, transparent 53%, var(--colorBgDark) 53%), linear-gradient(90deg, var(--colorFg) 70%, var(--colorBgDark) 70%);
}
::-webkit-scrollbar-button:horizontal:decrement:active {
  background-image: linear-gradient(-135deg, transparent 53%, var(--colorFg) 53%), linear-gradient(-45deg, transparent 53%, var(--colorFg) 53%), linear-gradient(90deg, var(--colorBg) 70%, var(--colorFg) 70%);
}
::-webkit-scrollbar-button:horizontal:increment {
  background-image: linear-gradient(135deg, transparent 53%, var(--colorBg) 53%), linear-gradient(45deg, transparent 53%, var(--colorBg) 53%), linear-gradient(-90deg, var(--colorFg) 70%, var(--colorBg) 70%);
}
::-webkit-scrollbar-button:horizontal:increment:hover {
  background-image: linear-gradient(135deg, transparent 53%, var(--colorBgDark) 53%), linear-gradient(45deg, transparent 53%, var(--colorBgDark) 53%), linear-gradient(-90deg, var(--colorFg) 70%, var(--colorBgDark) 70%);
}
::-webkit-scrollbar-button:horizontal:increment:active {
  background-image: linear-gradient(135deg, transparent 53%, var(--colorFg) 53%), linear-gradient(45deg, transparent 53%, var(--colorFg) 53%), linear-gradient(-90deg, var(--colorBg) 70%, var(--colorFg) 70%);
}
#browser:not(.mac) ::-webkit-scrollbar-track {
  background-color: var(--colorBg);
  background-clip: border-box;
}
#browser:not(.mac) ::-webkit-scrollbar-track:vertical {
  border-left: 1px solid var(--colorBg);
  border-right: 1px solid var(--colorBg);
}
#browser:not(.mac) ::-webkit-scrollbar-track:horizontal {
  border-top: 1px solid var(--colorBg);
  border-bottom: 1px solid var(--colorBg);
}
#browser:not(.mac) ::-webkit-scrollbar-thumb {
  background-color: var(--colorBorder);
  background-clip: padding-box;
}
#browser:not(.mac) ::-webkit-scrollbar-thumb:hover {
  background-color: var(--colorBorderIntense);
}
#browser:not(.mac) ::-webkit-scrollbar-thumb:active {
  background-color: var(--colorFg);
}
#browser:not(.mac) ::-webkit-scrollbar-thumb:vertical {
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
}
#browser:not(.mac) ::-webkit-scrollbar-thumb:horizontal {
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
}
#browser.mac ::-webkit-scrollbar-thumb {
  background-color: var(--colorBorder);
  border: 1px solid transparent;
  background-clip: padding-box;
  border-radius: 8px;
  border-width: 3px;
}
#browser.mac ::-webkit-scrollbar-thumb:hover,
#browser.mac ::-webkit-scrollbar-thumb:active {
  background-color: var(--colorBorderIntense);
}
#browser.mac textarea::-webkit-scrollbar-track:vertical,
#browser.mac select::-webkit-scrollbar-track:vertical {
  margin-top: calc(var(--radius) / 3);
  margin-bottom: calc(var(--radius) / 3);
}
#browser.mac textarea::-webkit-scrollbar-track:horizontal,
#browser.mac select::-webkit-scrollbar-track:horizontal {
  margin-left: calc(var(--radius) / 3);
  margin-right: calc(var(--radius) / 3);
}
textarea::-webkit-scrollbar-button:vertical:decrement,
select::-webkit-scrollbar-button:vertical:decrement {
  border-top-right-radius: var(--radius);
}
textarea::-webkit-scrollbar-button:vertical:increment,
select::-webkit-scrollbar-button:vertical:increment {
  border-bottom-right-radius: var(--radius);
}
textarea::-webkit-scrollbar-button:horizontal:decrement,
select::-webkit-scrollbar-button:horizontal:decrement {
  border-bottom-left-radius: var(--radius);
}
textarea::-webkit-scrollbar-button:horizontal:increment,
select::-webkit-scrollbar-button:horizontal:increment {
  border-bottom-right-radius: var(--radius);
}
.active.tiled.webpageview {
  box-shadow: 0 0 0 1px var(--colorHighlightBg), 0 0 0 2px var(--colorHighlightBgAlpha);
}
.mosaic {
  height: 100%;
  width: 100%;
  background-color: var(--colorBgDarker);
}
.mosaic.hidden {
  visibility: hidden;
  position: absolute;
  z-index: -1;
}
.mosaic.visible {
  z-index: 0;
}
.mosaic .mosaic-zero-state {
  width: auto;
  height: auto;
  max-width: none;
  z-index: 1;
}
.mosaic-root {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.mosaic-split {
  position: absolute;
  z-index: 2;
  background: transparent;
}
.mosaic-split .mosaic-split-line {
  position: absolute;
}
.mosaic-split.-row {
  margin-left: -3px;
  width: 6px;
  cursor: ew-resize;
}
.mosaic-split.-row .mosaic-split-line {
  top: 0;
  bottom: 0;
  left: 3px;
  right: 3px;
}
.mosaic-split.-row:active {
  width: 200px;
  margin-left: -100px;
  z-index: 10;
}
.mosaic-split.-column {
  margin-top: -3px;
  height: 6px;
  cursor: ns-resize;
}
.mosaic-split.-column:active {
  height: 200px;
  margin-top: -100px;
  z-index: 10;
}
.mosaic-split.-column .mosaic-split-line {
  top: 3px;
  bottom: 3px;
  left: 0;
  right: 0;
}
.mosaic-tile {
  position: absolute;
  margin: 2px;
}
#browser.fullscreen.inner .mosaic-tile {
  position: unset;
}
.mosaic-tile > * {
  height: 100%;
  width: 100%;
}
:not(.topmenu) > .menu > ul,
.menu ul ul {
  list-style: none inside none;
  color: var(--colorFg);
  background-color: var(--colorBg);
  padding: calc(var(--padding) * 0.5) 0;
  border-radius: var(--radiusRounded);
  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: var(--fontSizeSmall);
  box-shadow: var(--shadowOverlay);
  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, var(--shadowOverlay);
}
.mac :not(.topmenu) > .menu > ul,
.mac .menu ul ul {
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.13), var(--shadowOverlay);
  border-radius: var(--radiusRounded);
}
: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: var(--radiusRounded);
  border-top-right-radius: var(--radiusRounded);
}
:not(.topmenu) > .menu > ul li:last-of-type a,
.menu ul ul li:last-of-type a {
  border-bottom-left-radius: var(--radiusRounded);
  border-bottom-right-radius: var(--radiusRounded);
}
: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.pinned-icon,
svg.folder-icon,
svg.folder-trash {
  flex: 0 0 auto;
  margin: auto 6px auto 0;
}
svg.folder-icon .folder-error text,
svg.folder-icon .folder-evaluating text {
  stroke: none;
  fill: var(--colorHighlightFg);
}
svg.folder-icon .folder-error circle,
svg.folder-icon .folder-evaluating circle {
  stroke: none;
  fill: var(--colorHighlightBg);
}
.hasfocus .vivaldi-tree:focus-within .folder[data-selected] svg.folder-icon .folder-error text,
.hasfocus .vivaldi-tree:focus-within .folder[data-selected] svg.folder-icon .folder-evaluating text {
  fill: var(--colorHighlightBg);
}
.hasfocus .vivaldi-tree:focus-within .folder[data-selected] svg.folder-icon .folder-error circle,
.hasfocus .vivaldi-tree:focus-within .folder[data-selected] svg.folder-icon .folder-evaluating circle {
  fill: var(--colorHighlightFg);
}
.item-count {
  flex: 0 0 auto;
  background-color: var(--colorBgInverser);
  height: auto;
  line-height: 1.3;
  padding: 1px 4px;
  border-radius: 3px;
  font-size: var(--fontSizeSmall);
  font-weight: calc(var(--fontWeight) + 200);
  margin: 4px 0 4px auto;
  overflow: visible;
  min-width: 1.5em;
  text-align: center;
  font-variant-numeric: tabular-nums;
}
.item-count.counter-unseen {
  color: var(--colorBgIntense);
  background-color: var(--colorFgFaded);
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  font-weight: var(--fontWeight);
}
.item-count.counter-unseen + .counter-unread {
  margin-left: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.tree-row[data-selected] .item-count.counter-unseen {
  background-color: var(--colorFg);
}
.tree-row[data-selected]:not([data-nofocus]) .item-count {
  background-color: var(--colorHighlightFgAlphaHeavy);
  font-weight: var(--fontWeight);
}
.tree-row[data-selected]:not([data-nofocus]) .item-count.counter-unseen {
  background-color: var(--colorHighlightFg);
  color: var(--colorHighlightBg);
  font-weight: calc(var(--fontWeight) + 200);
}
.vivaldi-tree {
  overflow: hidden;
  flex: 1;
  fill: var(--colorFgFaded);
}
.vivaldi-tree .separator {
  display: flex;
  flex: 1;
  margin: auto 6px auto 0;
  border: 1px solid var(--colorFg);
  border-width: 1px 0 0;
}
.vivaldi-tree:focus-within .tree-row[data-selected] .separator {
  border-color: var(--colorHighlightFg);
}
.win .vivaldi-tree .tree-item[data-lead],
.linux .vivaldi-tree .tree-item[data-lead] {
  outline: 1px solid var(--colorHighlightBgAlpha);
  outline-offset: -1px;
}
.vivaldi-tree .tree-item .discarded {
  filter: grayscale(70%);
  transition: filter 0.2s ease-in;
  opacity: 0.7;
}
.vivaldi-tree .tree-item:hover .discarded {
  filter: grayscale(0);
  opacity: 1;
}
.vivaldi-tree input {
  background-color: var(--colorBgIntense);
  color: var(--colorFg);
  max-height: 18px;
  max-width: auto;
  padding-top: 0;
  padding-right: 2px;
  padding-bottom: 0;
  padding-left: calc(var(--radiusThird) + 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(--colorFgAlpha);
  stroke: var(--colorFgFaded);
}
.vivaldi-tree .tree-row .close svg,
.vivaldi-tree .tree-row .mail-status-indicator svg,
.vivaldi-tree .tree-row .expand-icon svg {
  fill: var(--colorFgFaded);
  stroke-width: 0;
}
.vivaldi-tree .tree-row input {
  flex: 1;
}
.vivaldi-tree .tree-row .tab-audio {
  margin-right: 0;
  transform: translate(-1px, 0);
}
.vivaldi-tree .tree-row[data-selected][data-nofocus] {
  background-color: var(--colorBgDark);
}
.theme-dark .vivaldi-tree .tree-row[data-selected][data-nofocus] {
  background-color: var(--colorBgDarker);
}
.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.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,
.vivaldi-tree .tree-row label svg.globe-icon {
  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 label .title {
  flex: 1;
}
.vivaldi-tree .tree-row label .close {
  display: none;
  background-color: transparent;
  max-width: 20px;
}
.vivaldi-tree .tree-row label .close svg {
  width: 20px;
  height: 18px;
  transition: transform 100ms linear;
}
.vivaldi-tree .tree-row label .close svg:hover {
  transform: scale(1.2);
}
.vivaldi-tree .tree-row label .item-count + .close {
  margin-left: 3px;
}
.vivaldi-tree .tree-row:hover .close {
  display: block;
  transform: scale(1);
}
.vivaldi-tree .tree-row .expand-icon {
  width: 16px;
  height: 11px;
  display: inline-flex;
  flex: 0 0 auto;
  margin: auto 0;
}
.vivaldi-tree .tree-row .expand-icon svg {
  transition: transform 100ms linear;
}
.hasfocus .vivaldi-tree:focus-within .tree-row[data-selected] {
  background-color: var(--colorHighlightBg);
  color: var(--colorHighlightFg);
}
.hasfocus .vivaldi-tree:focus-within .tree-row[data-selected] svg {
  fill: var(--colorHighlightFgAlphaHeavy);
  stroke: var(--colorHighlightFg);
}
.hasfocus .vivaldi-tree:focus-within .tree-row[data-selected] .close svg,
.hasfocus .vivaldi-tree:focus-within .tree-row[data-selected] .mail-status-indicator svg,
.hasfocus .vivaldi-tree:focus-within .tree-row[data-selected] .expand-icon svg {
  fill: var(--colorHighlightFg);
  stroke-width: 0;
}
.hasfocus .vivaldi-tree:focus-within .tree-row[data-selected] .secondary {
  color: var(--colorHighlightFg);
}
.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: var(--fontSizeSmall);
  font-weight: calc(var(--fontWeight) + 300);
  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:disabled,
.sortselector .sortselector-dropdown:disabled {
  opacity: 1;
}
.sortselector .sortselector-button:hover:not(:disabled),
.sortselector .sortselector-dropdown:hover:not(:disabled),
.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:not(:disabled),
.sortselector .sortselector-dropdown:active:not(:disabled) {
  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;
}
#browser .sortselector .sortselector-dropdown:focus {
  background-color: var(--colorBgDarker);
}
.sortselector .sortselector-button {
  background-color: rgba(0, 0, 0, 0);
  line-height: var(--lineHeight);
  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:focus {
  background-color: var(--colorBgDarker);
}
.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: var(--padding);
}
.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 {
  touch-action: none;
  position: absolute;
  margin: 0;
  padding: 0;
  border: 0;
  background-color: transparent;
  z-index: 2;
}
.fullwidth {
  cursor: ns-resize;
  min-width: 100%;
  min-height: 7px;
  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: 7px;
  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;
}
.searchfield .fullheight {
  top: -2px;
  left: -6px;
  bottom: -2px;
  width: var(--padding);
}
#modal-bg {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: flex;
  overflow: hidden;
  z-index: 4;
  pointer-events: none;
}
#modal-bg > * {
  pointer-events: all;
}
#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);
  color: var(--colorFg);
  background-color: var(--colorBgLight);
  box-shadow: var(--shadowOverlay);
  border-radius: var(--radiusHalf);
}
#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: 20vh auto auto;
  width: auto;
  max-width: 90vw;
  max-height: 90vh;
  min-width: 0;
  box-shadow: var(--shadowOverlay);
}
#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;
  flex-wrap: wrap;
  border-bottom-right-radius: var(--radiusHalf);
  border-bottom-left-radius: var(--radiusHalf);
  border-top: 1px solid var(--colorBgDark);
  background-color: var(--colorBg);
}
.dialog-footer label {
  margin: 6px 0;
  flex: auto;
}
.dialog-footer.cardview {
  flex-wrap: nowrap;
  overflow: hidden;
  justify-content: center;
  padding: 12px;
}
.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: 24px;
  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;
  opacity: 0.9;
}
@media (-webkit-min-device-pixel-ratio: 2) {
  p.in-progress:before {
    background-image: url(/resources/symbol-reload-dark@2x.png);
  }
}
.theme-dark p.in-progress:before {
  filter: invert(1);
}
.dialog-addsearch {
  max-width: 400px;
}
.dialog-addsearch .fieldset {
  display: flex;
  margin-bottom: var(--padding);
}
.dialog-addsearch .fieldset input[type=text] {
  flex: 1 1 100%;
}
.dialog-addsearch .fieldset input[type=text] + input {
  margin-left: var(--padding);
}
.dialog-addsearch .fieldset .searchengine_keyword {
  max-width: 6em;
}
.dialog-addsearch label input[type=checkbox] {
  margin-top: -1px;
  margin-right: var(--padding);
}
.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: var(--padding);
}
.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: var(--padding);
}
.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: var(--fontSizeSmall);
  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: calc(var(--fontWeight) + 200);
  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(--colorBorder);
  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;
}
#modal-bg.show-keyboard-shortcuts-modal-top {
  animation: dropfade 100ms cubic-bezier(0.2, 0.9, 0.6, 1);
  min-width: auto;
}
#modal-bg.show-keyboard-shortcuts-modal-top > div {
  margin-top: 10vh;
  max-height: 80vh;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.6);
  contain: content;
}
.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;
}
.keyboardShortcutsWrapper > div {
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  max-height: 90vh;
}
.keyboardShortcutsWrapper > div .keycombo {
  justify-content: flex-start;
  flex-wrap: wrap;
  padding-left: 40%;
}
.keyboardShortcutsWrapper > div .keycombo label {
  flex: 0 1 40%;
  margin-left: -40%;
}
.keyboardShortcutsWrapper > div .keycombo input[type=button] {
  margin: 0 3px 3px 0;
}
#modal-bg.page-access-keys {
  animation: dropfade 100ms cubic-bezier(0.2, 0.9, 0.6, 1);
}
#modal-bg.page-access-keys > div {
  max-width: 400px;
  margin-top: 20vh;
}
#modal-bg.page-access-keys .dialog-access-keys {
  display: flex;
  flex-direction: column;
  overflow: auto;
  max-height: 70vh;
}
#modal-bg.page-access-keys .dialog-access-keys h1 span {
  display: block;
  white-space: pre-line;
}
#modal-bg.page-access-keys .dialog-access-keys .keycombo {
  display: flex;
  align-items: baseline;
  word-break: break-word;
  line-height: 1.1;
  margin-bottom: 6px;
}
#modal-bg.page-access-keys .dialog-access-keys .keycombo .item {
  flex: 0 0 20px;
  height: 20px;
  padding: 0;
  margin: 0 6px 0 0;
  text-transform: uppercase;
}
#modal-bg.page-access-keys .dialog-access-keys .keycombo span {
  max-width: 40em;
}
#modal-bg.page-access-keys .dialog-access-keys .dialog-footer {
  align-items: flex-end;
}
#modal-bg.page-access-keys .dialog-access-keys .dialog-footer p.info {
  flex: 1;
  margin: 0 12px 0 0;
}
.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: calc(var(--fontWeight) + 200);
  margin: 0;
  background: none;
  border: none;
  width: 100%;
  text-align: left;
}
.category > button:focus {
  color: var(--colorHighlightBg);
  box-shadow: none;
}
.category .list {
  display: none;
  overflow: hidden;
  margin: 0 auto;
  padding: 1px 0;
}
.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: inline-flex;
  align-items: center;
  margin-bottom: var(--padding);
}
.dialog-clear-data span + select,
.dialog-clear-data input + span,
.dialog-clear-data .item-count {
  margin: 0 0 0 6px;
}
.dialog-clear-data .in-progress {
  margin: 6px auto 0  0;
}
.dialog-add-feed {
  display: flex;
  flex-direction: column;
  max-height: 70vh;
  overflow: hidden;
}
.dialog-add-feed .dialog-content {
  flex: 1;
  overflow: overlay;
}
.dialog-add-feed .feed-list-item {
  display: flex;
}
.dialog-add-feed .feed-list-item + .feed-list-item {
  margin-top: 6px;
}
.dialog-add-feed .feed-list-item input:nth-of-type(2) {
  margin: auto 6px;
}
.dialog-add-feed .feed-list-item input[readonly] {
  color: var(--colorFgFadedMore);
}
/*
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;
}
.account-dialog {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: nowrap;
  flex-direction: column;
  background-color: var(--colorBg);
  color: var(--colorFg);
}
.account-dialog .account-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 6px 9px;
  background-color: transparent;
  border-color: transparent;
}
.account-dialog .account-item > img,
.account-dialog .account-item > svg {
  border-radius: var(--radiusRound);
  width: 34px;
  height: 34px;
  margin-right: 18px;
}
.account-dialog .account-item > img {
  object-fit: cover;
}
.account-dialog .account-item > svg {
  background-color: var(--colorBgDark);
  fill: var(--colorFgFaded);
  padding: 4px;
}
.account-dialog .account-item.active-profile {
  font-weight: calc(var(--fontWeight) + 300);
  border-bottom: 1px solid var(--colorBorder);
}
.account-dialog .account-item.active-profile .active-sync-item-label {
  font-weight: var(--fontWeight);
}
.account-dialog .account-item:not(.active-profile):hover {
  background-color: var(--colorBgDark);
}
.account-dialog .account-item:not(.active-profile):active {
  background-color: var(--colorBgDarker);
}
.account-dialog .account-item:focus {
  border-color: var(--colorBorderHighlight);
  box-shadow: 0 0 0 1px var(--colorBorderHighlight);
}
.profile-popup > button img {
  max-width: 22px;
  max-height: 22px;
}
/*
  The zoom control is a constellation of a range slider, reset button and
  a zoom level indicator (in percent).
*/
.page-zoom-controls {
  display: flex;
  align-items: center;
}
.page-zoom-controls .zoom-percent {
  align-self: center;
  text-align: center;
  flex: 0 0 auto;
  width: 40px;
}
.page-zoom-controls .zoom-percent.disabled {
  opacity: 0.3;
}
.page-zoom-controls .reset-zoom {
  flex: 0 0 auto;
}
.toolbar-statusbar .page-zoom-controls input[type=range] + .zoom-percent {
  margin-right: 3px;
  margin-left: 3px;
}
.vivaldi-settings .page-zoom-controls .reset-zoom {
  margin-right: 9px;
}
.vivaldi-settings .page-zoom-controls .button-textonly {
  padding-left: 18px;
  padding-right: 18px;
}
.vivaldi-settings .page-zoom-controls .zoom-percent {
  margin: auto 9px;
}
.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: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: var(--fontSize);
}
.selectbox .selectbox-image {
  position: relative;
  overflow: hidden;
  font-size: 0;
  border: 2px solid var(--colorBorderIntense);
  border-radius: var(--radiusHalf);
  margin-bottom: var(--padding);
}
.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: var(--padding);
  box-shadow: var(--shadowOverlay);
  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: var(--padding);
  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;
  width: 100%;
}
.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-blend-mode: difference;
  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);
  }
}
.color-editor {
  position: relative;
  display: inline-grid;
  grid-template-columns: auto auto auto;
  grid-template-rows: auto auto;
}
.color-editor:not(:last-child) {
  margin-right: 12px;
}
.color-editor:before {
  content: "#";
  position: absolute;
  right: 57px;
  bottom: 6px;
  font-size: var(--fontSizeSmall);
  color: var(--colorFgFadedMore);
  z-index: 1;
}
.color-editor .color-name {
  grid-column-start: 1;
  grid-column-end: 4;
  padding-bottom: 3px;
}
.color-editor .color-dropdown {
  position: relative;
}
.color-editor .color-dropdown button {
  position: relative;
  height: 28px;
  width: 16px;
  margin-right: 6px;
  border-radius: var(--radius);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  background-image: linear-gradient(var(--colorBgLightIntense), var(--colorBg));
  border-color: var(--colorBorder);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset, 0 1px rgba(0, 0, 0, 0.05) inset;
}
.color-editor .color-dropdown button:hover {
  background-image: linear-gradient(var(--colorBg), var(--colorBg));
}
.color-editor .color-dropdown button svg {
  position: relative;
  left: -3px;
  top: 2px;
}
.color-editor .color-dropdown nav.opensubmenu {
  left: -28px;
  top: 28px;
}
.color-editor .color-picker-container {
  position: relative;
}
.color-editor .color-picker-container .color-preview {
  position: relative;
  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: 3px;
  cursor: pointer;
}
.color-editor .color-picker-container.with-dropdown .color-preview {
  margin-right: 0;
  border-right: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.color-editor .color-picker-container .colorpicker {
  margin-left: 0;
  top: 40px;
  left: -18px;
}
.color-editor .color-hex {
  display: inline-block;
  width: 70px;
  padding-left: 15px;
  padding-right: 0;
}
#browser .color-editor .color-hex {
  font-family: monospace;
}
.manager {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.manager > .toolbar {
  background-color: var(--colorBgLightIntense);
  padding-left: var(--padding);
}
.manager > .toolbar > input {
  flex-basis: 150px;
  min-width: 50px;
}
.manager > .toolbar > h1 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: var(--fontWeight);
}
.manager .manager-content {
  flex: 1 1 0;
  display: flex;
  overflow: hidden;
  background-color: var(--colorBgLightIntense);
}
.manager .manager-treeview .vivaldi-tree .ReactVirtualized__List {
  overflow-y: overlay !important;
}
.manager .manager-content,
.manager .manager-editor {
  display: flex;
  align-items: stretch;
  overflow: hidden;
}
.manager .manager-editor {
  border: solid var(--colorBorder);
  border-width: 1px 0 0 0;
}
.manager .manager-content ~ .manager-editor {
  border-width: 1px 0 0 1px;
}
.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 var(--colorBgDark);
  display: block;
}
.manager .tree-row label .secondary {
  color: var(--colorFgFaded);
  font-variant-numeric: tabular-nums;
}
.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 .manager-view {
  display: flex;
  flex: 1;
  overflow: hidden;
}
.manager-editor {
  flex: 1;
  position: relative;
  background-color: var(--colorBgLight);
}
.internal-page .manager-editor {
  display: flex;
  flex: 0 0 270px;
  flex-direction: column;
  justify-content: 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 > div {
  display: flex;
  flex: 1;
}
.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;
  flex: 0 0 16px;
  height: 16px;
  border: 0;
  margin-left: var(--padding);
}
.manager-editor .preview,
.manager-editor .preview-folder {
  position: relative;
  flex: 0 1 50px;
  display: flex;
  transition: height 100ms;
}
.internal-page .manager-editor .preview,
.internal-page .manager-editor .preview-folder {
  flex: 0 1 200px;
}
.manager-editor .preview svg,
.manager-editor .preview-folder svg {
  width: 100%;
  height: 100%;
}
.manager-editor .preview {
  margin: 0 0 6px;
  overflow: auto;
}
.manager-editor .preview::-webkit-scrollbar {
  display: none;
}
.manager-editor .preview .update-thumbnail,
.manager-editor .preview .set-custom-thumbnail {
  -webkit-appearance: none;
  display: flex;
  border: 0;
  width: 20px;
  height: 20px;
  color: transparent;
  fill: #ffffff;
  opacity: 0;
  transition: opacity 100ms;
  overflow: hidden;
  background: #2d2d2d;
  padding: 1px;
}
.manager-editor .preview .update-thumbnail svg,
.manager-editor .preview .set-custom-thumbnail svg {
  margin: auto;
}
.manager-editor .preview .update-thumbnail.updating {
  opacity: 0.95;
}
.manager-editor .preview .update-thumbnail.updating svg {
  animation: spin 2s infinite linear;
}
.manager-editor .preview .set-custom-thumbnail {
  bottom: 30px;
}
.manager-editor .preview .set-custom-thumbnail svg {
  width: 8px;
  height: 10px;
}
.manager-editor .preview:hover .update-thumbnail,
.manager-editor .preview:hover .set-custom-thumbnail {
  opacity: 0.8;
}
.manager-editor .preview:hover .update-thumbnail:hover,
.manager-editor .preview:hover .set-custom-thumbnail:hover {
  transition: none;
  opacity: 0.95;
}
.manager-editor .preview:hover .update-thumbnail:active,
.manager-editor .preview:hover .set-custom-thumbnail:active {
  transition: none;
  opacity: 1;
}
.manager-editor .preview img,
.manager-editor .preview-folder {
  border-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;
  margin: 0 6px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
}
.manager-editor .preview-folder span {
  display: flex;
}
.manager-editor .preview-folder svg .folder-tab-color {
  fill: var(--colorFg);
}
.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: calc(var(--fontWeight) + 300);
  font-size: 8px;
  color: #7d7d7d;
}
.manager-editor .thumbnail-image {
  background-size: cover;
  flex: 1;
  background-position: 50% 0;
  border-radius: var(--radiusHalf);
}
.internal-page .manager-editor .thumbnail-image {
  height: 200px;
}
.button-badge {
  position: absolute;
  border: 1px solid rgba(0, 0, 0, 0.1);
  font-size: var(--fontSizeSmaller);
  display: flex;
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
  font-variant-numeric: tabular-nums;
  justify-content: center;
  align-items: center;
  height: calc(var(--fontSize) + 1px);
  min-width: calc(var(--fontSize) + 1px);
  padding-left: 2px;
  padding-right: 2px;
  font-weight: calc(var(--fontWeight) + 300);
  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;
}
.toolbar-extensions .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;
}
#app .floating-label {
  display: flex;
  flex-direction: column;
  position: relative;
}
#app .floating-label > span {
  margin: 0 0 3px;
}
#app .floating-label .floating-input {
  flex: 1;
  padding-right: 18px;
}
#app .floating-label .floating-placeholder {
  margin: 3px 0;
}
#app .floating-label.verified:after {
  content: "\2713";
  position: absolute;
  top: 28px;
  right: var(--padding);
  color: #63b560;
  font-weight: calc(var(--fontWeight) + 300);
}
#app .floating-label.verified .floating-input {
  opacity: initial;
}
.theme-dark .spinning-favicon {
  filter: none !important;
}
.spinner {
  height: 16px;
  width: 16px;
  transition: transform 0.2s;
  transform: scale(0);
  animation: movement 0.8s steps(8, end) infinite;
}
@keyframes movement {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.spinner .spinner-part1 {
  opacity: 0.54;
}
.spinner .spinner-part2 {
  opacity: 0.87;
}
.spinner .spinner-part3 {
  opacity: 1;
}
.spinner .spinner-part4,
.spinner .spinner-part5,
.spinner .spinner-part6,
.spinner .spinner-part7,
.spinner .spinner-part8 {
  opacity: 0.2;
}
.master-detail {
  display: flex;
  max-height: 400px;
  min-height: 300px;
  border: 1px solid var(--colorBorder);
}
.master-detail .master {
  display: flex;
  flex: 1;
  max-width: 219px;
  flex-direction: column;
  border-right: 1px solid var(--colorBorder);
}
.master-detail .master.master-layout-single .master-items .item {
  display: flex;
  padding-left: 28px;
}
.master-detail .master.master-layout-single .master-items .item-icon {
  width: 16px;
  height: 16px;
}
.master-detail .master-toolbar {
  border-top: 1px solid var(--colorBorder);
  background-color: var(--colorBgLight);
  display: flex;
}
.master-detail .master-toolbar .button-toolbar {
  background-color: var(--colorBgLight);
  border-width: 0;
  border-right-width: 1px;
  display: flex;
  padding-left: var(--padding);
  padding-right: var(--padding);
  border-radius: 0;
}
.master-detail .master-toolbar .button-toolbar:hover {
  background-color: var(--colorBgLighter);
}
.master-detail .master-toolbar .button-toolbar:active {
  background-color: var(--colorBgDark);
}
.master-detail .master-toolbar .button-toolbar:focus:not([tabindex='-1']) {
  outline: 2px solid var(--colorHighlightBg);
  position: relative;
  border-color: var(--colorBgLight);
}
.master-detail .master-toolbar .button-toolbar:focus:not([tabindex='-1']):active {
  border-color: var(--colorBgDark);
}
.master-detail .master-toolbar .button-toolbar.button-move-up {
  margin-left: auto;
  border-left-width: 1px;
}
.master-detail .master-toolbar .button-toolbar.button-move-down {
  border-right-width: 0;
}
.master-detail .master-toolbar .button-toolbar.primary {
  color: var(--colorHighlightBg);
  fill: var(--colorHighlightBg);
  outline: 1px solid var(--colorHighlightBg);
  z-index: 1;
}
.master-detail .master-toolbar .button-toolbar.primary,
.master-detail .master-toolbar .button-toolbar.primary:focus,
.master-detail .master-toolbar .button-toolbar.primary:active,
.master-detail .master-toolbar .button-toolbar.primary:focus:active {
  border-color: transparent;
}
.master-detail .master-toolbar .button-toolbar.primary:hover:not([disabled]) {
  color: var(--colorHighlightFg);
  fill: var(--colorHighlightFg);
  background: var(--colorHighlightBg);
}
.master-detail .master-toolbar .button-toolbar.primary:active {
  color: var(--colorHighlightFg);
  fill: var(--colorHighlightFg);
  background: var(--colorHighlightBg);
}
.master-detail .master-toolbar .button-toolbar > svg {
  height: 16px;
  width: 16px;
  margin: auto;
}
.master-detail .master-items {
  flex: 1;
  overflow: auto;
}
.master-detail .master-items .item {
  background-color: transparent;
  border-radius: 0;
  text-align: left;
  border-width: 0;
  width: 100%;
  position: relative;
  padding-top: var(--padding);
  padding-right: 3px;
  padding-bottom: var(--padding);
  padding-left: 44px;
  align-items: center;
}
.master-detail .master-items .item.dragoverAbove {
  box-shadow: 0 1px var(--colorHighlightBg) inset, 0 -1px var(--colorHighlightBg);
}
.master-detail .master-items .item.dragoverBelow {
  box-shadow: 0 -1px var(--colorHighlightBg) inset, 0 1px var(--colorHighlightBg);
}
.master-detail .master-items .item:focus {
  box-shadow: none;
}
.master-detail .master-items .item.item-selected {
  color: var(---colorFg);
  background-color: var(--colorBgDark);
}
.master-detail .master-items .item .item-icon {
  position: absolute;
  left: var(--padding);
  top: var(--padding);
  height: 32px;
  width: 32px;
}
.master-detail .master-items .item .item-title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.master-detail .master-items .item .item-badge {
  opacity: 0.4;
  font-size: var(--fontSizeSmaller);
  font-weight: calc(var(--fontWeight) + 300);
  text-transform: uppercase;
  border: 1px solid;
  line-height: 1;
  margin: 0 6px 1px;
  padding: 0 3px 1px;
  border-radius: var(--radiusRounded);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.master-detail .master-items .item.item-default .item-title {
  font-weight: calc(var(--fontWeight) + 300);
}
.master-detail .master-items .item .item-meta {
  flex: 0 0 auto;
  margin: 0 6px 0 auto;
  opacity: 0.6;
}
.master-detail .master-items:focus-within .item.item-selected {
  background-color: var(--colorHighlightBg);
  color: var(--colorHighlightFg);
  fill: var(--colorHighlightFg);
}
.master-detail .master-items:focus-within .item.item-selected .item-badge {
  opacity: 1;
}
.master-detail .detail {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.master-detail .detail .detail-content {
  flex: 1;
  overflow-x: hidden;
  overflow-y: overlay;
  padding-left: 18px;
  padding-top: 12px;
}
.master-detail .detail .detail-content > p {
  max-width: 36em;
}
.master-detail .detail .detail-content .info {
  margin: 0;
}
.master-detail .detail .detail-content .info.dropfade {
  animation: pop 200ms ease-in;
}
.master-detail .detail .detail-content .setting-group {
  margin: 0 18px 6px 0;
}
.master-detail .detail .detail-content .setting-single {
  margin-bottom: var(--padding);
}
.master-detail .detail .detail-content-static {
  flex: 0;
  padding: 6px 0 6px 18px;
}
.master-detail .detail .detail-toolbar {
  display: flex;
  flex-wrap: wrap;
  flex: 0 0 auto;
  align-items: baseline;
  border-top: 1px solid var(--colorBg);
  padding: 12px 18px 6px 12px;
}
.master-detail .detail .detail-toolbar > input,
.master-detail .detail .detail-toolbar > select,
.master-detail .detail .detail-toolbar > .status-check,
.master-detail .detail .detail-toolbar > .setting-single {
  margin-left: 6px;
  margin-bottom: 6px;
}
.master-detail .detail .detail-toolbar .status-check {
  flex: 1 1 150px;
  margin: 0 auto 6px 12px;
}
.master-detail .detail .detail-toolbar .status-check p {
  margin-bottom: 0;
}
.master-detail .detail .detail-toolbar .status-check .confirmed:before {
  content: "\2713";
  position: relative;
  top: 0.1em;
  padding-right: 3px;
  font-size: 1.8em;
  font-weight: bold;
}
.toolbar {
  display: flex;
  align-items: center;
  min-width: 0;
}
.toolbar > .button-toolbar > .button-on.button-on,
.toolbar > .toolbar-group .button-toolbar > .button-on.button-on {
  fill: var(--colorHighlightBg);
  color: var(--colorHighlightBg);
}
.toolbar .toolbar-insideinput > *:not(:last-child) {
  margin-right: 1px;
}
.toolbar.toolbar-wrap {
  flex-wrap: wrap;
  justify-content: unset;
}
.toolbar.toolbar-noflex {
  flex-shrink: 0;
}
.toolbar > .button-toolbar,
.toolbar > .toolbar-group > .button-toolbar,
.toolbar > input {
  flex: 0 1 auto;
}
.toolbar.toolbar-vertical {
  flex-direction: column;
  margin: var(--padding);
}
.toolbar.toolbar-vertical .button-toolbar > button {
  width: 100%;
}
.toolbar > hr {
  margin-top: var(--padding);
  margin-bottom: calc(var(--padding) * 2);
  margin-left: var(--padding);
  margin-right: calc(var(--padding) * 2);
  border-style: solid;
  border-left-width: 0;
  border-color: var(--colorBorder);
  align-self: normal;
}
.toolbar-large .toolbar > hr {
  border-right-width: 0;
}
.toolbar > input[type=range] {
  flex: 1 1 30px;
  width: 100%;
  min-width: 0;
  max-width: 130px;
  align-self: center;
}
.is-dragging-button.is-dragging-button .toolbar-droptarget.toolbar > .button-toolbar > button[draggable="true"],
.is-dragging-button.is-dragging-button .toolbar-droptarget.toolbar > .toolbar-group > .button-toolbar > button[draggable="true"],
.is-dragging-button.is-dragging-button .toolbar-droptarget.toolbar > .button-toolbar[draggable="true"] > button,
.is-dragging-button.is-dragging-button .toolbar-droptarget.toolbar > .toolbar-group > .button-toolbar[draggable="true"] > button {
  box-shadow: none;
  background: transparent;
}
.is-dragging-button.is-dragging-button .toolbar-droptarget.toolbar > .button-toolbar > button[draggable="true"] > img,
.is-dragging-button.is-dragging-button .toolbar-droptarget.toolbar > .toolbar-group > .button-toolbar > button[draggable="true"] > img,
.is-dragging-button.is-dragging-button .toolbar-droptarget.toolbar > .button-toolbar[draggable="true"] > button > img,
.is-dragging-button.is-dragging-button .toolbar-droptarget.toolbar > .toolbar-group > .button-toolbar[draggable="true"] > button > img,
.is-dragging-button.is-dragging-button .toolbar-droptarget.toolbar > .button-toolbar > button[draggable="true"] > svg,
.is-dragging-button.is-dragging-button .toolbar-droptarget.toolbar > .toolbar-group > .button-toolbar > button[draggable="true"] > svg,
.is-dragging-button.is-dragging-button .toolbar-droptarget.toolbar > .button-toolbar[draggable="true"] > button > svg,
.is-dragging-button.is-dragging-button .toolbar-droptarget.toolbar > .toolbar-group > .button-toolbar[draggable="true"] > button > svg {
  opacity: 1;
  border-radius: 3px;
  fill: var(--colorFgFaded);
  background-color: var(--colorBgDarker);
  box-shadow: inset 0 0 0 1px var(--colorBorder);
}
.is-dragging-button.is-dragging-button .toolbar-droptarget.toolbar > .button-toolbar > button[draggable="true"].button-dragged > img,
.is-dragging-button.is-dragging-button .toolbar-droptarget.toolbar > .toolbar-group > .button-toolbar > button[draggable="true"].button-dragged > img,
.is-dragging-button.is-dragging-button .toolbar-droptarget.toolbar > .button-toolbar[draggable="true"] > button.button-dragged > img,
.is-dragging-button.is-dragging-button .toolbar-droptarget.toolbar > .toolbar-group > .button-toolbar[draggable="true"] > button.button-dragged > img,
.is-dragging-button.is-dragging-button .toolbar-droptarget.toolbar > .button-toolbar > button[draggable="true"].button-dragged > svg,
.is-dragging-button.is-dragging-button .toolbar-droptarget.toolbar > .toolbar-group > .button-toolbar > button[draggable="true"].button-dragged > svg,
.is-dragging-button.is-dragging-button .toolbar-droptarget.toolbar > .button-toolbar[draggable="true"] > button.button-dragged > svg,
.is-dragging-button.is-dragging-button .toolbar-droptarget.toolbar > .toolbar-group > .button-toolbar[draggable="true"] > button.button-dragged > svg {
  fill: var(--colorHighlightFg);
  background-color: var(--colorHighlightBg);
  box-shadow: 0 0 0 1px var(--colorHighlightBg);
  transform: none;
}
.is-dragging-button.is-dragging-button .toolbar-droptarget.toolbar > .button-toolbar > button[draggable="true"].button-dragged .button-badge,
.is-dragging-button.is-dragging-button .toolbar-droptarget.toolbar > .toolbar-group > .button-toolbar > button[draggable="true"].button-dragged .button-badge,
.is-dragging-button.is-dragging-button .toolbar-droptarget.toolbar > .button-toolbar[draggable="true"] > button.button-dragged .button-badge,
.is-dragging-button.is-dragging-button .toolbar-droptarget.toolbar > .toolbar-group > .button-toolbar[draggable="true"] > button.button-dragged .button-badge {
  opacity: 0;
}
.toolbar-nowrap {
  display: flex;
  white-space: nowrap;
  max-width: 100%;
}
.toolbar-group {
  display: contents;
}
.toolbar-group > hr {
  margin: 0;
  border-style: solid;
  border-left-width: 0;
  border-color: var(--colorBorder);
  align-self: normal;
}
.toolbar-group > .button-toolbar + .button-toolbar > button,
.toolbar-group hr + .button-toolbar > button {
  border-left-width: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.toolbar-group > .button-toolbar:not(:last-child) > button,
.toolbar-group hr:not(:last-child) > button {
  border-right-width: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.button-toolbar {
  --popupWidth: 200px;
  --popupLeftOffset: 0px;
  display: flex;
  min-width: 0;
  position: relative;
}
.button-toolbar > button {
  display: flex;
  flex: 1 1 28px;
  flex-basis: 100%;
  min-width: 0;
  background-color: transparent;
  border: 1px solid var(--colorBorder);
  border-radius: var(--radius);
  color: inherit;
  text-align: left;
  height: 28px;
  padding: 0 var(--padding);
  align-items: center;
  justify-content: center;
  white-space: nowrap;
}
.button-narrow.button-narrow.button-toolbar > button {
  padding-left: calc(var(--padding) * 0.3);
  padding-right: calc(var(--padding) * 0.3);
}
.button-rotateimage.button-toolbar > button > svg,
.button-rotateimage.button-toolbar > button > img {
  transform: rotate(90deg);
}
.button-circularimage.button-toolbar > button > svg,
.button-circularimage.button-toolbar > button > img {
  border-radius: var(--radiusRound);
}
.button-cropimage.button-toolbar > button > svg,
.button-cropimage.button-toolbar > button > img {
  object-fit: cover;
}
.button-toolbar > button.button-textonly {
  width: 100%;
  padding-right: var(--padding);
  padding-left: var(--padding);
}
.button-toolbar > button.button-pressed {
  box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.1);
}
.toolbar-statusbar .button-toolbar > button {
  height: 21px;
  border-radius: unset;
  padding-top: unset;
  padding-bottom: unset;
  background-image: unset;
  border-top: none;
  border-bottom: none;
  border-left-width: 0;
  border-right-width: 0;
}
.toolbar-statusbar .button-toolbar > button:active {
  background-color: var(--colorBgDark);
}
.toolbar-statusbar .button-toolbar > button.button-pressed {
  background-color: var(--colorBgDarker);
}
.button-toolbar > button.has-menu {
  min-width: 40px;
}
.button-toolbar > button:disabled > .button-title {
  color: var(--colorFgFadedMore);
}
.button-toolbar > button:disabled > svg {
  transition: opacity 200ms;
  opacity: 0.5;
}
.button-toolbar > button:not([tabindex='-1']):focus {
  border-color: var(--colorBorderHighlight);
  box-shadow: 0 0 0 1px var(--colorBorderHighlight);
  position: relative;
}
.button-toolbar > button:active {
  box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.1);
}
.button-toolbar > button > svg,
.button-toolbar > button img {
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  pointer-events: none;
}
.button-toolbar > button > svg + svg,
.button-toolbar > button img + svg {
  width: 6px;
  flex-basis: 6px;
}
.toolbar-large .button-toolbar > button > svg + svg,
.toolbar-large .button-toolbar > button img + svg {
  margin-left: -4px;
  margin-right: 4px;
}
.button-toolbar > button > svg + .button-title,
.button-toolbar > button img + .button-title {
  margin-left: calc(var(--padding) * 0.5);
}
.button-toolbar > button > .button-title {
  flex: 0 1 auto;
  text-overflow: ellipsis;
  overflow: hidden;
  min-width: 0;
  pointer-events: none;
}
.button-toolbar > button:disabled {
  opacity: unset;
}
.button-toolbar > button.button-dragover {
  position: relative;
}
.button-toolbar > button.button-dragover:after {
  position: absolute;
  content: "";
  background: var(--colorHighlightBg);
  box-shadow: 0 0 3px var(--colorHighlightBg);
  border-radius: var(--radius);
  z-index: 1;
}
.button-toolbar > button.button-dragover.button-dragover-left:after {
  top: 4px;
  bottom: 4px;
  width: 2px;
  left: -1px;
}
.button-toolbar > button.button-dragover.button-dragover-right:after {
  top: 4px;
  bottom: 4px;
  width: 2px;
  right: -1px;
}
.manager-content .button-toolbar svg {
  width: 26px;
  height: auto;
  position: relative;
}
.button-toolbar span.buttontext {
  margin: auto 12px auto 0;
  min-height: 20px;
}
.button-toolbar span.buttontext-noicon {
  margin: auto 12px auto 12px;
}
.button-toolbar.edit.active svg {
  fill: var(--colorHighlightBg);
}
.button-toolbar.is-allowing .permission-denied {
  opacity: 0;
}
#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 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.image-action.animationAlways svg .animationOnce {
  display: none;
}
#footer .button-toolbar-small.image-action.animationAlways svg .animationNone {
  display: none;
}
#footer .button-toolbar-small.image-action.animationOnce svg .animationOnce {
  display: block;
  fill: var(--colorHighlightBg);
}
#footer .button-toolbar-small.image-action.animationOnce svg .animationNone {
  display: none;
}
#footer .button-toolbar-small.image-action.animationNone svg .animationOnce {
  display: none;
}
#footer .button-toolbar-small.image-action.animationNone svg .animationNone {
  display: block;
  fill: var(--colorHighlightBg);
}
#footer .button-toolbar-small.image-action.noimages svg .animationOnce,
#footer .button-toolbar-small.image-action.noimages svg .animationNone {
  display: none;
}
#footer .button-toolbar-small.page-action.attention svg {
  fill: var(--colorHighlightBg);
}
.toolbar .button-group,
.toolbar .button-dropdown {
  display: flex;
  position: relative;
}
.toolbar .button-group > button,
.toolbar .button-dropdown > button {
  margin-right: 0;
}
.toolbar .button-group > button > svg,
.toolbar .button-dropdown > button > svg {
  width: 22px;
}
.toolbar .button-group > button.active,
.toolbar .button-dropdown > button.active {
  background-color: var(--colorAccentBgDark);
}
.color-behind-tabs-on .toolbar .button-group > button,
.color-behind-tabs-on .toolbar .button-dropdown > button {
  border-color: var(--colorBorder);
}
.color-behind-tabs-on .toolbar .button-group > button.active,
.color-behind-tabs-on .toolbar .button-dropdown > button.active {
  background-color: var(--colorBgDarker);
}
.toolbar .button-group:not(.button-dropdown) > button:first-of-type,
.toolbar .button-dropdown:not(.button-dropdown) > button:first-of-type {
  border-top-left-radius: var(--radius);
  border-bottom-left-radius: var(--radius);
}
.toolbar .button-group:not(.button-dropdown) > button:last-of-type,
.toolbar .button-dropdown:not(.button-dropdown) > button:last-of-type {
  border-top-right-radius: var(--radius);
  border-bottom-right-radius: var(--radius);
}
.toolbar .button-group.button-dropdown .symbol-small,
.toolbar .button-dropdown.button-dropdown .symbol-small {
  width: 42px;
  padding-right: 12px;
  border-right-color: var(--colorBorder);
}
.toolbar .button-group.button-dropdown .button-group-menu,
.toolbar .button-dropdown.button-dropdown .button-group-menu {
  position: absolute;
  right: 1px;
  top: 1px;
  bottom: 1px;
  min-width: 18px;
  width: 18px;
  height: auto;
  margin-right: 0;
  border: 0;
}
.toolbar .button-group.button-dropdown .button-group-menu > svg,
.toolbar .button-dropdown.button-dropdown .button-group-menu > svg {
  min-width: 22px;
}
.toolbar .button-divider {
  width: 1px;
  margin: 0 3px;
  background-image: linear-gradient(0deg, transparent 0%, var(--colorBorder) 30%, var(--colorBorder) 60%, transparent 100%);
}
.toolbar-default {
  /* Allowing wrapping in -nowrap, -group or -nowrap -group. */
  /* Allowing wrapping in -nowrap, -group or -nowrap -group. */
}
.toolbar-default:not(.no-top-padding) {
  padding-top: var(--padding);
}
.toolbar-default > *:not(.toolbar-nowrap),
.toolbar-default > .toolbar-group > *,
.toolbar-default > .toolbar-nowrap > .toolbar-group > * {
  margin-bottom: var(--padding);
}
.toolbar-default > *:last-child,
.toolbar-default > *:not(.toolbar-nowrap),
.toolbar-default > .toolbar-group > *:last-child,
.toolbar-default > .toolbar-nowrap > .toolbar-group > *:last-child {
  margin-right: var(--padding);
}
.toolbar-default .button-toolbar {
  min-width: calc(16px + var(--padding) + var(--padding));
}
.toolbar-default .button-toolbar.button-narrow {
  min-width: calc(16px);
}
.toolbar-default .button-toolbar.button-narrow > button {
  min-width: calc(16px + (var(--padding) * 0.6));
}
.toolbar-default .button-toolbar > button {
  background-image: linear-gradient(var(--colorBgLightIntense), var(--colorBg));
}
.toolbar-default .button-toolbar > button:hover {
  background-image: linear-gradient(var(--colorBg), var(--colorBg));
}
.toolbar-default .button-toolbar > button:active {
  background-image: linear-gradient(var(--colorBgDark), var(--colorBgDark));
}
.toolbar-default .button-toolbar > button.button-pressed {
  background-image: linear-gradient(var(--colorBgDarker), var(--colorBgDark));
}
.toolbar-default .button-toolbar > button.button-pressed:active {
  background-image: linear-gradient(var(--colorBgDarker), var(--colorBgDarker));
}
.toolbar-insideinput.toolbar-insideinput.toolbar-insideinput > .button-toolbar button,
.toolbar-insideinput.toolbar-insideinput.toolbar-insideinput > .toolbar-group > .button-toolbar button {
  height: 22px;
  width: 22px;
  padding-left: 0;
  padding-right: unset;
  border-radius: calc(var(--radius) * 0.5);
}
.toolbar-insideinput.toolbar-insideinput.toolbar-insideinput > .button-toolbar button:not(:hover):not(:active):not(:focus):not(.button-pressed),
.toolbar-insideinput.toolbar-insideinput.toolbar-insideinput > .toolbar-group > .button-toolbar button:not(:hover):not(:active):not(:focus):not(.button-pressed) {
  border-color: transparent;
  background-color: transparent;
}
.toolbar-insideinput.toolbar-insideinput.toolbar-insideinput > .button-toolbar button:not(:hover):not(:active):not(:focus),
.toolbar-insideinput.toolbar-insideinput.toolbar-insideinput > .toolbar-group > .button-toolbar button:not(:hover):not(:active):not(:focus) {
  background-image: unset;
}
.toolbar-insideinput.toolbar-insideinput.toolbar-insideinput > .button-toolbar button.button-pressed,
.toolbar-insideinput.toolbar-insideinput.toolbar-insideinput > .toolbar-group > .button-toolbar button.button-pressed {
  background-color: var(--colorBg);
  border-color: var(--colorBgDarker);
}
.toolbar-insideinput.toolbar-insideinput.toolbar-insideinput > .button-toolbar button.button-pressed:not(:active),
.toolbar-insideinput.toolbar-insideinput.toolbar-insideinput > .toolbar-group > .button-toolbar button.button-pressed:not(:active) {
  box-shadow: unset;
}
.toolbar-insideinput.toolbar-insideinput.toolbar-insideinput > .button-toolbar button.button-pressed:active,
.toolbar-insideinput.toolbar-insideinput.toolbar-insideinput > .toolbar-group > .button-toolbar button.button-pressed:active {
  background-color: var(--colorBgDark);
}
.address-off .toolbar-addressbar {
  position: absolute;
  z-index: 10;
  margin: 0 20%;
  width: 60%;
  top: 3px;
  opacity: 0;
  border-radius: var(--radius);
  transform: translateY(-50px);
  transition: transform 100ms linear, opacity 100ms cubic-bezier(0, 0, 0.25, 1);
}
.address-off .toolbar-addressbar > .toolbar,
.address-off .toolbar-addressbar > .searchfield,
.address-off .toolbar-addressbar > .profile-popup {
  display: none;
}
.address-off .toolbar-addressbar:after {
  content: unset;
}
.address-off .toolbar-addressbar .addressfield {
  flex: 1;
  border: 3px solid var(--colorBg);
  height: 30px;
  box-shadow: var(--shadowOverlay);
}
.address-off .toolbar-addressbar.add-bookmark {
  opacity: 1;
}
.address-off .toolbar-addressbar:not(.add-bookmark):focus-within {
  opacity: 1;
  transform: translateY(0px);
  transition: transform 200ms linear, opacity 200ms ease-in;
}
.toolbar-mailbar .searchfield-input {
  flex: 1;
}
.toolbar-mailbar .mailbar-group-end {
  display: flex;
  margin-left: auto;
}
.toolbar-mailbar .mailbar-group-message-actions {
  display: flex;
  flex: 1;
  margin-left: -1px;
}
.toolbar-mailbar .mailbar-group-message-actions.vertical {
  margin-left: 0px;
  box-shadow: inset 6px 0px var(--colorBgDark);
  background: white;
  border-left: 1px solid var(--colorBorder);
  border-right: 6px solid var(--colorBgDark);
  padding-left: 18px;
}
.color-behind-tabs-off .toolbar-mailbar .mailbar-group-message-actions.vertical {
  background: var(--colorBgIntense);
  color: var(--colorFg);
  fill: var(--colorFg);
}
.color-behind-tabs-off .toolbar-mailbar .mailbar-group-message-actions.vertical button:hover,
.color-behind-tabs-off .toolbar-mailbar .mailbar-group-message-actions.vertical button:active {
  background-color: var(--colorBgDarker);
}
.toolbar-mailbar .send-button,
.toolbar-mailbar .attachment-button {
  padding-right: 9px;
}
.toolbar-mailbar .searchfield {
  padding-left: var(--padding);
  margin-left: 3px;
  margin-right: 3px;
  flex: 0 1 100%;
}
.toolbar-mailbar .searchfield .button-addressfield {
  width: 22px;
  border-top-right-radius: var(--radius);
  border-bottom-right-radius: var(--radius);
}
.toolbar-mainbar > hr,
.toolbar-mainbar > .toolbar-group > hr {
  margin-top: var(--padding);
  margin-bottom: var(--padding);
}
.color-behind-tabs-off .toolbar-mainbar > .button-toolbar > button:hover {
  background-color: var(--colorAccentBgDark);
}
.color-behind-tabs-off .toolbar-mainbar > .button-toolbar > button:active {
  background-color: var(--colorAccentBgDarker);
}
.color-behind-tabs-off .toolbar-mainbar > .button-toolbar > button.button-pressed {
  background-image: linear-gradient(var(--colorAccentBgDarker), var(--colorAccentBgDark));
}
.color-behind-tabs-off .toolbar-mainbar > .button-toolbar > button.button-pressed:active {
  background-image: linear-gradient(var(--colorAccentBgDarker), var(--colorAccentBgDarker));
}
.color-behind-tabs-on .toolbar-mainbar > .button-toolbar > button.button-pressed {
  background-image: linear-gradient(var(--colorBgDarker), var(--colorBgDark));
}
.color-behind-tabs-on .toolbar-mainbar > .button-toolbar > button.button-pressed:active {
  background-image: linear-gradient(var(--colorBgDarker), var(--colorBgDarker));
}
.toolbar-mainbar > .button-toolbar > button,
.toolbar-mainbar > .toolbar-group > .button-toolbar > button {
  display: inline-flex;
  align-items: center;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  border: 0 solid rgba(0, 0, 0, 0);
  border-radius: 0;
  min-width: calc((var(--padding) * 4) + 10px);
  color: inherit;
  padding: 0;
  height: var(--toolbarHeight);
  border-style: unset;
  justify-content: center;
}
.toolbar-mainbar > .button-toolbar > button > svg:first-child,
.toolbar-mainbar > .toolbar-group > .button-toolbar > button > svg:first-child,
.toolbar-mainbar > .button-toolbar > button > img:first-child,
.toolbar-mainbar > .toolbar-group > .button-toolbar > button > img:first-child {
  flex: 0 1 26px;
  height: 26px;
}
.toolbar-mainbar > .button-toolbar > button:disabled svg,
.toolbar-mainbar > .toolbar-group > .button-toolbar > button:disabled svg,
.toolbar-mainbar > .button-toolbar > button:disabled img,
.toolbar-mainbar > .toolbar-group > .button-toolbar > button:disabled img {
  transition: opacity 200ms;
  opacity: 0.5;
}
.toolbar-mainbar > .button-toolbar > button.active:active,
.toolbar-mainbar > .toolbar-group > .button-toolbar > button.active:active {
  background-color: rgba(0, 0, 0, 0.12);
}
.toolbar-mainbar > .button-toolbar > button > svg,
.toolbar-mainbar > .toolbar-group > .button-toolbar > button > svg,
.toolbar-mainbar > .button-toolbar > button > img,
.toolbar-mainbar > .toolbar-group > .button-toolbar > button > img {
  width: 26px;
  transition: transform 0.2s;
}
.toolbar-mainbar > .button-toolbar > button > .button-title,
.toolbar-mainbar > .toolbar-group > .button-toolbar > button > .button-title {
  margin-right: var(--padding);
}
.toolbar-mainbar > .button-toolbar > button:hover,
.toolbar-mainbar > .toolbar-group > .button-toolbar > button:hover,
.toolbar-mainbar > .button-toolbar > button:active,
.toolbar-mainbar > .toolbar-group > .button-toolbar > button:active {
  background-color: var(--colorBgDark);
}
.color-behind-tabs-off .toolbar-mainbar > .button-toolbar > button:hover,
.color-behind-tabs-off .toolbar-mainbar > .toolbar-group > .button-toolbar > button:hover,
.color-behind-tabs-off .toolbar-mainbar > .button-toolbar > button:active,
.color-behind-tabs-off .toolbar-mainbar > .toolbar-group > .button-toolbar > button:active {
  background-color: var(--colorAccentBgDark);
}
.toolbar-mainbar > .button-toolbar > button:active,
.toolbar-mainbar > .toolbar-group > .button-toolbar > button:active {
  box-shadow: initial;
}
.toolbar-mainbar > .button-toolbar > button:active > svg,
.toolbar-mainbar > .toolbar-group > .button-toolbar > button:active > svg,
.toolbar-mainbar > .button-toolbar > button:active > img,
.toolbar-mainbar > .toolbar-group > .button-toolbar > button:active > img {
  transform: scale(0.9);
  transition-duration: 0s;
}
.color-behind-tabs-on .toolbar-mainbar > .button-toolbar > button.button-selected.button-selected svg,
.color-behind-tabs-on .toolbar-mainbar > .toolbar-group > .button-toolbar > button.button-selected.button-selected svg {
  fill: var(--colorHighlightBg);
}
.color-behind-tabs-off .toolbar-mainbar > .button-toolbar > button.button-selected.button-selected,
.color-behind-tabs-off .toolbar-mainbar > .toolbar-group > .button-toolbar > button.button-selected.button-selected {
  background-color: var(--colorAccentBg);
}
.color-behind-tabs-off .toolbar-mainbar > .button-toolbar > button.button-selected.button-selected svg,
.color-behind-tabs-off .toolbar-mainbar > .toolbar-group > .button-toolbar > button.button-selected.button-selected svg {
  filter: drop-shadow(0 0 2px var(--colorAccentFg));
}
.toolbar-mainbar > .button-toolbar > button:focus:not([tabindex='-1']),
.toolbar-mainbar > .toolbar-group > .button-toolbar > button:focus:not([tabindex='-1']) {
  box-shadow: none;
  outline: none;
  background-color: rgba(0, 0, 0, 0.1);
}
.toolbar-mainbar > .button-toolbar > button.browserAction-button,
.toolbar-mainbar > .toolbar-group > .button-toolbar > button.browserAction-button {
  position: relative;
  background-size: 100%;
}
.toolbar-mainbar > .button-toolbar > button.browserAction-button img,
.toolbar-mainbar > .toolbar-group > .button-toolbar > button.browserAction-button img {
  width: 16px;
  height: 16px;
  border: 0;
}
.toolbar-mainbar > .button-toolbar > button.browserAction-button.popup-visible,
.toolbar-mainbar > .toolbar-group > .button-toolbar > button.browserAction-button.popup-visible {
  background-color: var(--colorBgDark);
}
.toolbar-mainbar > .button-toolbar > button.browserAction-button:hover,
.toolbar-mainbar > .toolbar-group > .button-toolbar > button.browserAction-button:hover {
  background-color: var(--colorAccentBgDark);
}
.color-behind-tabs-on .toolbar-mainbar > .button-toolbar > button.browserAction-button:hover,
.color-behind-tabs-on .toolbar-mainbar > .toolbar-group > .button-toolbar > button.browserAction-button:hover {
  background-color: var(--colorBgDark);
}
.toolbar-mainbar > .button-toolbar.button-temporarily-visible > button,
.toolbar-mainbar > .toolbar-group > .button-toolbar.button-temporarily-visible > button {
  background-color: var(--colorFgAlpha);
}
.color-behind-tabs-off .toolbar-mainbar > .button-toolbar.button-temporarily-visible > button,
.color-behind-tabs-off .toolbar-mainbar > .toolbar-group > .button-toolbar.button-temporarily-visible > button {
  background-color: var(--accentFgAlpha);
}
.toolbar-mainbar > .button-toolbar.button-temporarily-visible > button img,
.toolbar-mainbar > .toolbar-group > .button-toolbar.button-temporarily-visible > button img {
  animation: rightfade 200ms cubic-bezier(0, 0, 0.25, 1);
}
.toolbar-mainbar > .button-toolbar.button-narrow > button,
.toolbar-mainbar > .toolbar-group > .button-toolbar.button-narrow > button {
  min-width: 26px;
  padding-left: unset;
  padding-right: unset;
}
.toolbar-mainbar {
  justify-content: start;
  position: relative;
  z-index: 4;
}
.toolbar-mainbar > * {
  margin-right: unset;
}
.address-top .toolbar-mainbar:after {
  content: "";
  position: absolute;
  width: 100%;
  z-index: 1;
  height: 1px;
  background-color: var(--colorBorder);
  bottom: 0;
}
.color-behind-tabs-off.address-top .toolbar-mainbar:after {
  background-color: var(--colorAccentBgDarker);
}
.address-bottom .toolbar-mainbar {
  box-shadow: 0 1px var(--colorBorder) inset;
}
.color-behind-tabs-off.address-bottom .toolbar-mainbar {
  box-shadow: 0 1px var(--colorAccentBgDark) inset;
}
.color-behind-tabs-off .toolbar-mainbar {
  background: var(--colorAccentBg);
  color: var(--colorAccentFg);
  fill: var(--colorAccentFg);
}
.toolbar-mainbar:after {
  pointer-events: none;
  position: absolute;
  height: 1px;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.15);
  z-index: 1;
}
.win.normal .toolbar-mainbar {
  left: 0;
  right: 0;
}
.address-bottom #main > .toolbar-mainbar {
  order: 3;
}
.address-bottom #main > .toolbar-mainbar .mailbar-group-message-actions {
  order: 3;
}
.address-off .toolbar-mainbar {
  max-height: 0;
}
.address-off .toolbar-mainbar .addressfield-popup-container {
  position: static;
}
.address-off .toolbar-mainbar .addressfield {
  display: flex;
  min-width: 100%;
}
.address-off .toolbar-mainbar .addressfield:focus-within {
  box-shadow: var(--shadowOverlay);
  border-color: var(--colorBgDark);
}
.toolbar-tabbar > .button-toolbar > button,
.toolbar-tabbar > .toolbar-group > .button-toolbar > button {
  background: transparent;
  border: unset;
  min-width: 28px;
  min-height: 30px;
  padding: 0;
  opacity: 0.6;
  color: var(--colorImageForeground, var(--colorAccentFg));
}
.color-behind-tabs-off .toolbar-tabbar > .button-toolbar > button,
.color-behind-tabs-off .toolbar-tabbar > .toolbar-group > .button-toolbar > button {
  color: var(--colorImageForeground, var(--colorFg));
}
.toolbar-tabbar > .button-toolbar > button:hover,
.toolbar-tabbar > .toolbar-group > .button-toolbar > button:hover,
.toolbar-tabbar > .button-toolbar > button:active,
.toolbar-tabbar > .toolbar-group > .button-toolbar > button:active {
  background: initial;
  transition-duration: 0s, 0s;
  opacity: 0.8;
}
.toolbar-tabbar > .button-toolbar > button:active,
.toolbar-tabbar > .toolbar-group > .button-toolbar > button:active {
  box-shadow: none;
  transform: scale(0.92);
}
.toolbar-tabbar > .button-toolbar > button > svg,
.toolbar-tabbar > .toolbar-group > .button-toolbar > button > svg,
.toolbar-tabbar > .button-toolbar > button > img,
.toolbar-tabbar > .toolbar-group > .button-toolbar > button > img {
  flex: 0 1 26px;
  height: 26px;
  width: 26px;
}
.toolbar-tabbar > .button-toolbar.toggle-trash > button svg path,
.toolbar-tabbar > .toolbar-group > .button-toolbar.toggle-trash > button svg path {
  transition: transform 0.3s;
}
.toolbar-tabbar > .button-toolbar.toggle-trash > button svg .trashicon-lid,
.toolbar-tabbar > .toolbar-group > .button-toolbar.toggle-trash > button svg .trashicon-lid {
  transform-origin: unset;
}
.toolbar-tabbar > .button-toolbar.toggle-trash > button svg .trashicon-content,
.toolbar-tabbar > .toolbar-group > .button-toolbar.toggle-trash > button svg .trashicon-content {
  transform-origin: 50% 100%;
  opacity: 0.65;
}
.toolbar-tabbar > .button-toolbar.toggle-trash > button.trash-is-empty,
.toolbar-tabbar > .toolbar-group > .button-toolbar.toggle-trash > button.trash-is-empty {
  opacity: 0.4;
}
.toolbar-tabbar > .button-toolbar.toggle-trash > button.button-dragover,
.toolbar-tabbar > .toolbar-group > .button-toolbar.toggle-trash > button.button-dragover {
  opacity: 1;
}
.toolbar-tabbar > .button-toolbar.toggle-trash > button.button-dragover svg,
.toolbar-tabbar > .toolbar-group > .button-toolbar.toggle-trash > button.button-dragover svg {
  opacity: 1;
}
.toolbar-tabbar > .button-toolbar.toggle-trash > button.button-dragover svg .trashicon-lid,
.toolbar-tabbar > .toolbar-group > .button-toolbar.toggle-trash > button.button-dragover svg .trashicon-lid {
  transform-origin: unset;
  transform: translateY(-2px);
}
.toolbar-tabbar.sync-and-trash-container {
  justify-content: center;
  align-items: flex-end;
  flex-wrap: wrap;
}
.toolbar-tabbar .newtab > button > svg {
  border-radius: var(--radius);
}
.button-popup {
  position: absolute;
  z-index: 5;
  width: var(--popupWidth);
  max-height: 80vh;
  margin-left: calc((var(--popupWidth) * -0.5) + var(--popupLeftOffset));
  left: 50%;
  color: var(--colorFg);
  fill: var(--colorFg);
  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);
  font-size: var(--fontSizeSmall);
}
.toolbar-large .button-popup.button-popup-above {
  bottom: calc(var(--toolbarHeight) + 6px);
}
.toolbar-large .button-popup.button-popup-below {
  top: calc(var(--toolbarHeight) + 6px);
}
.toolbar-medium .button-popup.button-popup-above,
.toolbar-small .button-popup.button-popup-above {
  bottom: calc(var(--toolbarHeight) - 4px);
}
.toolbar-medium .button-popup.button-popup-below,
.toolbar-small .button-popup.button-popup-below {
  top: calc(var(--toolbarHeight) - 4px);
}
.button-popup:before,
.button-popup:after {
  content: "";
  position: absolute;
  left: 50%;
  margin-left: calc(-10px - var(--popupLeftOffset));
  border: 10px solid transparent;
  pointer-events: none;
}
.button-popup.button-popup-below:after {
  top: -20px;
  border-bottom-color: var(--colorBg);
}
.button-popup.button-popup-below:before {
  top: -21px;
  border-bottom-color: var(--colorBorder);
}
.button-popup.button-popup-above:after {
  bottom: -20px;
  border-top-color: var(--colorBgLight);
}
.button-popup.button-popup-above:before {
  bottom: -21px;
  border-top-color: var(--colorBorder);
}
.button-popup h2 {
  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;
  font-weight: calc(var(--fontWeight) + 200);
}
.button-popup h2:not(:first-child) {
  border-top: 1px solid var(--colorBorder);
}
.button-popup > footer {
  padding: 12px;
  margin-top: 6px;
  background: var(--colorBg);
  border-bottom-left-radius: var(--radiusHalf);
  border-bottom-right-radius: var(--radiusHalf);
  border-top: 1px solid var(--colorBorder);
}
.button-popup > footer > input {
  width: 100%;
}
.button-popup .popup-scrollarea {
  overflow: auto;
}
.button-popup label {
  display: flex;
  align-items: center;
  margin: 6px 12px;
}
.button-popup label:first-of-type {
  margin-top: 12px;
}
.button-popup label:last-of-type {
  margin-bottom: 12px;
}
.button-popup label input {
  flex-shrink: 0;
  margin-right: var(--padding);
}
.button-popup label span {
  margin-left: 3px;
}
.button-popup.button-popup-enter {
  opacity: 0.01;
}
.button-popup-above.button-popup.button-popup-enter {
  transform: translateY(4px);
}
.button-popup-below.button-popup.button-popup-enter {
  transform: translateY(-4px);
}
.button-popup.button-popup-enter-active.button-popup-enter-active {
  opacity: 1;
  transform: none;
  transition: transform 300ms ease-out, opacity 200ms ease-out;
}
.button-popup.button-popup-exit-active {
  opacity: 0.01;
  transition: opacity 150ms ease-out;
}
.callout-animation-policy {
  border-top: 1px solid var(--colorBorder);
}
.tilingtoggle .button-popup {
  display: flex;
  flex-direction: column;
  padding: calc(var(--padding) / 2) 0;
}
.tilingtoggle .button-popup button {
  border: 0;
  display: flex;
  flex-basis: 20px;
  margin: 0;
  background-color: transparent;
}
.tilingtoggle .button-popup button:hover {
  background-color: var(--colorBgDarker);
}
.tilingtoggle .button-popup button.button-on {
  fill: var(--colorHighlightBg);
  color: var(--colorHighlightBg);
}
.tilingtoggle .button-popup button svg {
  width: 16px;
  height: 16px;
  margin: auto;
}
.large.tilingtoggle .button-popup button svg {
  width: 26px;
  height: 26px;
}
html {
  height: 100vh;
  max-height: 100vh;
}
html,
body,
#browser,
#main {
  display: flex;
  flex: 1 1 auto;
  overflow: hidden;
}
#app {
  display: flex;
  flex: 1;
  background-color: transparent;
}
#browser {
  animation: fade 200ms ease-out;
}
#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#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 {
  padding: 2px 0 0 0;
  margin: 0;
}
#webpage-capture-button svg {
  width: 16px;
  height: auto;
}
.capture-fade-out {
  transition-property: border-color;
  transition-duration: 100ms;
  cursor: default;
}
a:-webkit-any-link {
  color: var(--colorHighlightBg);
}
#browser,
#browser + div,
#browser + div + div {
  background: var(--colorBg);
  color: var(--colorFg);
  fill: var(--colorFg);
}
#browser.color-behind-tabs-on.tabs-top,
#browser + div.color-behind-tabs-on.tabs-top,
#browser + div + div.color-behind-tabs-on.tabs-top,
#browser.color-behind-tabs-off:not(.tabs-top),
#browser + div.color-behind-tabs-off:not(.tabs-top),
#browser + div + div.color-behind-tabs-off:not(.tabs-top) {
  background-color: var(--colorAccentBg);
  color: var(--colorAccentFg);
  fill: var(--colorAccentFg);
}
#browser {
  display: flex;
  flex-flow: column nowrap;
  position: relative;
  max-width: 100vw;
  max-height: 100vh;
}
#browser #main,
#browser .toolbar-statusbar {
  background: var(--colorBg);
  color: var(--colorFg);
  fill: var(--colorFg);
}
#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 {
  min-height: 0;
  border: 0 !important;
}
#browser.fullscreen:not(.mac).minimal-ui .topmenu,
#browser.fullscreen.mac.inner.minimal-ui .topmenu {
  display: none;
}
#browser.fullscreen.inner #header,
#browser.fullscreen.inner .toolbar-addressbar,
#browser.fullscreen.inner .toolbar-mailbar,
#browser.fullscreen.inner .bookmark-bar,
#browser.fullscreen.inner .find-in-page,
#browser.fullscreen.inner #tabs-container,
#browser.fullscreen.inner #panels-container,
#browser.fullscreen.inner .toolbar-statusbar {
  display: none;
}
#browser.win.normal {
  padding-right: 0;
  padding-left: 0;
  padding-bottom: 0;
}
#panels-container.icons + #webview-container {
  box-shadow: none;
}
#webpage-stack {
  display: flex;
  flex: 1;
  contain: strict;
}
#browser.win.fullscreen .webpageview .startpage {
  top: 0;
}
#main {
  position: relative;
  flex-direction: column;
  z-index: 0;
}
#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: -3px;
  color: var(--colorAccentFg);
  fill: var(--colorAccentFg);
  background-color: var(--colorAccentBg);
}
.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 {
  flex: 1;
  display: inline-block;
  align-items: center;
  max-width: 100vw;
  opacity: 0;
  transition: opacity 200ms cubic-bezier(0.75, 0, 1, 1);
  padding-right: var(--padding);
  padding-left: var(--padding);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#webview-container .status-info {
  pointer-events: none;
  position: absolute;
  bottom: var(--padding);
  left: 0;
  margin-right: var(--padding);
  margin-left: var(--padding);
  padding-top: calc(var(--padding) * 0.5);
  padding-bottom: calc(var(--padding) * 0.5);
  color: var(--colorFg);
  background-color: var(--colorBg);
  border: 1px solid var(--colorBorder);
  border-radius: var(--radiusRounded);
}
.status-info.visible {
  opacity: 1;
  transition: none;
}
.toolbar-statusbar {
  height: 22px;
  border-top: 1px solid var(--colorBorder);
  font-size: var(--fontSizeSmall);
  position: relative;
  z-index: 1;
}
.toolbar-statusbar .sync-status {
  width: 30px;
  margin: auto;
  opacity: 0.5;
  transition: opacity 100ms linear;
}
.toolbar-statusbar .sync-status.user-set {
  opacity: 1;
}
.toolbar-statusbar .sync-status .error {
  transform: translate(8px, 3px) rotate(45deg);
  fill: var(--colorBg);
}
.toolbar-statusbar .sync-status .progress {
  transform: translate(3px, 8px);
  fill: var(--colorBg);
  stroke-width: 0.8px;
  stroke: var(--colorBg);
}
.toolbar-statusbar .sync-status .error,
.toolbar-statusbar .sync-status .progress {
  animation: fade 200ms linear;
}
.toolbar-statusbar .sync-status .button-toolbar-small {
  display: flex;
}
.toolbar-statusbar input.zoom-percent {
  display: inline-flex;
  padding: 0;
  height: 17px;
  text-align: center;
}
.toolbar-statusbar #status_info {
  position: static;
  padding: 0;
  margin: auto auto auto var(--padding);
  overflow: hidden;
  flex: 1;
  flex-shrink: 0;
}
.toolbar-statusbar #status_info > span {
  margin: 0;
  padding: 0;
  border: 0;
  background-color: transparent;
}
.toolbar-statusbar p.in-progress {
  padding-left: 22px;
  padding-right: 3px;
}
.toolbar-statusbar p.in-progress:before {
  left: 3px;
  width: 16px;
  height: 16px;
  background-size: 16px 16px;
}
#webview-container {
  display: flex;
  flex: 1;
  position: relative;
}
.webpageview {
  position: absolute;
  display: flex;
  visibility: hidden;
  background-color: transparent;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}
.webpageview.active,
.popup .webpageview {
  visibility: visible;
  min-height: 0;
}
#browser:not(.is-settingspage) .webpageview {
  flex-flow: column nowrap;
}
.fullscreen.inner .webpageview.tiled.visible.active {
  top: 0 !important;
  bottom: 0 !important;
  right: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 1 !important;
  position: absolute !important;
}
.fullscreen.inner .webpageview.tiled.visible.active:after {
  content: none;
}
.fullscreen.inner .webpageview.tiled.visible:not(.active) {
  visibility: collapse !important;
}
.webpageview.internal > div .webpage {
  flex: 0;
}
.webpageview.internal.visible .internal-page {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.webpageview:not(.internal) > div .internal-page {
  flex: 0;
}
.webpageview > .row-wrapper {
  display: flex;
  flex: 1;
  overflow: hidden;
  position: relative;
}
.webpageview > .row-wrapper .webpage {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.devtools-container {
  display: flex;
  flex: 1;
  overflow: hidden;
  background-color: transparent;
  position: relative;
}
.devtools-content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
webview,
#mail_view,
#mail_composer {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: auto;
  height: auto;
  outline: none;
}
.active.internal.webpageview .webpage > webview {
  visibility: hidden;
}
.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 .toolbar-addressbar .addressfield,
.private .toolbar-addressbar .searchfield {
  background-color: var(--colorFgIntense);
  border-color: var(--colorFgIntense);
  color: var(--colorBgIntense);
  fill: var(--colorBg);
}
.private .toolbar-addressbar .addressfield button:not(.fullheight):hover,
.private .toolbar-addressbar .searchfield button:not(.fullheight):hover {
  border-color: var(--colorFg);
  background-color: var(--colorFgFaded);
}
.private .toolbar-addressbar .addressfield button:not(.fullheight):hover svg,
.private .toolbar-addressbar .searchfield button:not(.fullheight):hover svg {
  fill: var(--colorBgIntense);
}
.addressfield .vivaldi-addressfield,
.searchfield .vivaldi-addressfield,
.addressfield .vivaldi-searchfield,
.searchfield .vivaldi-searchfield {
  color: inherit;
}
.color-behind-tabs-on .addressfield,
.color-behind-tabs-on .searchfield {
  border-color: var(--colorBorder);
  height: 26px;
}
.color-behind-tabs-on .addressfield:focus-within,
.color-behind-tabs-on .searchfield:focus-within {
  box-shadow: 0 0 0 1px var(--colorBorderHighlight) inset;
  border-color: var(--colorBorderHighlight);
}
.addressfield:focus-within,
.searchfield:focus-within {
  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 {
  display: flex;
  pointer-events: none;
  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: var(--padding);
  margin-right: var(--padding);
}
.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: var(--fontSizeSmaller);
  margin: auto 0;
  line-height: 16px;
  width: 0;
  height: 16px;
  font-weight: calc(var(--fontWeight) + 300);
  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 {
  display: flex;
  flex: 0 0 20px;
  margin-right: 2px;
  background-color: #333;
  border-radius: var(--radiusRoundedLess);
  border-bottom-left-radius: var(--radius);
  border-top-left-radius: var(--radius);
  padding-left: calc(var(--radius) * 0.2);
}
.addressfield .private-window-indicator > svg {
  fill: #ffcc00;
  margin: auto;
  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;
  z-index: 1;
}
#browser:not(.private) .addressfield .addressfield-siteinfo {
  border-top-left-radius: calc(var(--radius) - 2px);
  border-bottom-left-radius: calc(var(--radius) - 2px);
}
#browser:not(.private) .addressfield .addressfield-siteinfo .siteinfo-symbol {
  border-top-left-radius: calc(var(--radius) - 2px);
  border-bottom-left-radius: calc(var(--radius) - 2px);
  padding-left: calc(var(--radius) * 0.2);
}
.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: var(--fontSizeSmall);
}
.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 .searchengine-icon {
  height: 16px;
  width: 16px;
  margin: 3px;
}
.addressfield > form {
  flex: 1;
  z-index: 1;
}
.addressfield > form input.url {
  padding: 0;
  padding-left: var(--padding);
  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:hover:not(:disabled) svg,
.password-icon:hover:not(:disabled) svg {
  fill: var(--colorFg);
}
.selectable {
  user-select: text;
  cursor: 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: calc(var(--fontSizeSmall) + 0.5px);
  -webkit-user-select: none;
  -webkit-user-drag: element;
  background-color: var(--colorBgAlphaHeavier);
}
.tab-position .tab .spinner {
  transform: scale(1);
}
.ui-transparent-tabs .tab-position .tab {
  background-color: rgba(0, 0, 0, 0.001);
}
#browser .tab-position .tab.active {
  background-color: var(--colorAccentBg);
  color: var(--colorAccentFg);
}
.tab-position .tab:hover:not(.active) {
  background-color: var(--colorBgAlphaHeavy);
}
.color-behind-tabs-on .tab-position .tab {
  color: var(--colorAccentFg);
}
#browser:not(.ui-transparent-tabs).color-behind-tabs-on .tab-position .tab {
  background-color: var(--colorImageBackgroundAlphaHeavy, var(--colorAccentBgAlphaHeavy));
}
.color-behind-tabs-on .tab-position .tab:hover:not(.active) {
  color: var(--colorAccentFg);
}
#browser:not(.ui-transparent-tabs).color-behind-tabs-on .tab-position .tab:hover:not(.active) {
  background-color: var(--colorImageBackgroundAlpha, var(--colorAccentBgAlpha));
}
#browser.color-behind-tabs-on .tab-position .tab.active.active {
  background-color: var(--colorBg);
  color: var(--colorFg);
}
.tab-position .tab.tab.tab:not(.active) {
  color: var(--colorImageForeground);
}
.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: calc(var(--radius) * 0.2);
  border-top-right-radius: calc(var(--radius) * 0.2);
}
.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: calc(var(--radius) * 0.33);
}
.tabs-left .tab-position .tab,
.tabs-right .tab-position .tab {
  border-radius: calc(var(--radius) * 0.33);
}
.tabs-left .tab-position .tab .thumbnail-image,
.tabs-right .tab-position .tab .thumbnail-image {
  border-radius: calc(var(--radius) * 0.33);
}
.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 .close,
.tab-position .tab.pinned:hover .close {
  display: none !important;
}
.tab-position .tab.pinned .favicon,
.tab-position .tab.pinned:hover .favicon {
  visibility: visible !important;
}
.tab-position .tab.unread {
  background-image: linear-gradient(-135deg, var(--colorFgFadedMore) 5px, transparent 5px);
  background-position: top right;
  background-repeat: no-repeat;
}
.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(--colorFgFadedMore) 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-top: var(--padding);
  padding-bottom: var(--padding);
  padding-left: var(--padding);
  overflow: hidden;
  align-items: stretch;
  line-height: 1;
}
.tab-position .tab .favicon,
.tab-position .tab .close {
  min-width: 18px;
  min-height: 18px;
  animation: pop 16ms linear;
}
.tab-position .tab .favicon {
  pointer-events: none;
  flex: 0 0 18px;
  border-radius: var(--radiusRounded);
  min-width: 18px;
  height: 18px;
  padding: 1px;
}
.tab-position .tab .favicon.hidden {
  visibility: hidden !important;
}
.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;
  align-items: center;
  margin-right: calc(var(--padding) * 0.5);
  margin-left: var(--padding);
  overflow: hidden;
  white-space: nowrap;
  line-height: var(--fontSize);
  -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: #f6f6f6;
  color: #111;
}
.tab-position .tab .progress-indicator {
  position: absolute;
  right: var(--padding);
  bottom: 2px;
  left: var(--padding);
  height: 2px;
  transform: scaleX(0);
  transform-origin: 0 0;
  background-color: var(--colorFgFaded);
  transition-property: transform, opacity;
  transition-duration: 0.5s, 0.5s;
}
.color-behind-tabs-on .tab-position .tab .progress-indicator {
  background-color: var(--colorAccentFgFaded);
}
.tab-position .tab .progress-indicator.progress-done {
  opacity: 0;
  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: #f6f6f6;
  background-size: cover;
  background-position: 0 0;
}
.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-position .tab.force-hover {
  /* hide close buttons in small tabs */
  /* show close button */
  /* gradually cover favicon with close button in small tabs */
}
.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,
.linux.alt .tab-position .tab:hover.tab:not(.button-off) .button-badge,
.linux.alt .tab-position .tab.force-hover.tab:not(.button-off) .button-badge,
.mac .tab-position .tab:hover.tab:not(.button-off) .favicon,
.mac .tab-position .tab.force-hover.tab:not(.button-off) .favicon,
.mac .tab-position .tab:hover.tab:not(.button-off) .button-badge,
.mac .tab-position .tab.force-hover.tab:not(.button-off) .button-badge {
  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;
  margin-left: -2px;
}
.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;
}
.theme-dark .tab-position .tab.active .tab-header .favicon {
  filter: drop-shadow(1px 0 0 rgba(246, 246, 246, 0.75)) drop-shadow(-1px 0 0 rgba(246, 246, 246, 0.75)) drop-shadow(0 1px 0 rgba(246, 246, 246, 0.75)) drop-shadow(0 -1px 0 rgba(246, 246, 246, 0.75));
}
.tab-position .tab.active .tab-header .title {
  opacity: 1;
}
.tab-position .tab.active .thumbnail-image {
  border-color: rgba(0, 0, 0, 0.1);
}
.tab-strip {
  flex: 1 1 auto;
  position: relative;
}
.tab-audio {
  height: 16px;
  width: 16px;
  margin-top: auto;
  margin-bottom: auto;
  margin-right: var(--padding);
}
#app #browser .tab-audio:hover {
  transform: scale(1.24);
}
.audioicon {
  transform: scale(0.5) translateZ(0);
  transform-origin: left top;
}
#tabs-container {
  background-color: var(--colorBg);
  color: var(--colorImageForeground, var(--colorFg));
  fill: currentColor;
  border: 0 solid var(--colorBgDarker);
  z-index: 0;
}
.color-behind-tabs-on #tabs-container {
  background-color: var(--colorAccentBg);
  color: var(--colorAccentFg);
}
.tabs-top:not(.mac).color-behind-tabs-on #tabs-container,
.tabs-top.mac.hasfocus.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;
}
.mac.theme-dark.hasfocus.tabs-top #tabs-container {
  box-shadow: 0 1px rgba(255, 255, 255, 0.05) inset;
}
#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.left {
  z-index: 1;
}
#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 .tab-captured .audio-on .tab-audio {
  transform: none;
}
#tabs-container .audio-muted .tab-audio.tab-audio {
  transform: none;
}
#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;
  transition: transform 100ms ease-in;
  transition-delay: 0ms;
}
.win #tabs-container .tab:not(.audio-on) .tab:not(.tab-captured) .tab-audio,
.linux:not(.alt) #tabs-container .tab:not(.audio-on) .tab:not(.tab-captured) .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: var(--padding);
}
.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,
.win #tabs-container .tab:not(.pinned):not(.tab-small).tab-captured .tab-audio,
.linux:not(.alt) #tabs-container .tab:not(.pinned):not(.tab-small).tab-captured .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,
.win #tabs-container .tab:not(.pinned):not(.tab-small).tab-captured .favicon,
.linux:not(.alt) #tabs-container .tab:not(.pinned):not(.tab-small).tab-captured .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);
}
.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 .tab-captured,
.linux.alt #tabs-container .tab.audio-muted .tab-audio .tab-captured {
  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,
#tabs-container .tab.tab-small.tab-captured .tab-audio,
#tabs-container .tab.pinned.tab-captured .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,
#browser #tabs-container .tab.tab-small.tab-captured .tab-audio:hover,
#browser #tabs-container .tab.pinned.tab-captured .tab-audio:hover {
  transform: scale(0.87);
}
#tabs-container .tab.tab-small.tab-mini .tab-header,
#tabs-container .tab.pinned.tab-mini .tab-header {
  justify-content: center;
  padding-left: 0;
  padding-right: 0;
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
}
#tabs-container .tab.tab-small.tab-mini .tab-header .title,
#tabs-container .tab.pinned.tab-mini .tab-header .title {
  display: none;
}
#tabs-container .tab.tab-small.tab-mini .tab-header .tab-audio,
#tabs-container .tab.pinned.tab-mini .tab-header .tab-audio {
  left: calc(50% - var(--padding));
}
/* 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;
}
#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;
}
.fullscreen.stacks-off #tabs-container.top,
.tabs-at-edge #tabs-container.top {
  padding-top: 0;
}
.win.normal #tabs-container.top,
.linux.normal #tabs-container.top {
  padding-top: 12px;
}
.win10.normal #tabs-container.top {
  padding-top: var(--padding);
}
.win.normal .topmenu + #tabs-container.top,
.linux.normal .topmenu + #tabs-container.top {
  padding-top: var(--padding);
}
.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;
  z-index: 0;
}
.stacks-on #tabs-container.bottom {
  padding-bottom: var(--padding);
}
.stacks-on.tabs-at-edge #tabs-container.bottom {
  padding-bottom: 0;
}
.address-top #tabs-container.bottom,
.address-off #tabs-container.bottom {
  border-top-width: 2px;
}
#tabs-container.bottom .tab-strip {
  margin: 0;
}
#tabs-container.bottom .tab-strip .tab {
  padding-top: 0;
}
#tabs-container.bottom .tab-strip .tab .thumbnail-image {
  margin-bottom: 2px;
  height: 118px;
}
#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-top: 0;
}
#tabs-container.left {
  border-right-width: 1px;
}
#tabs-container.right {
  border-left-width: 1px;
}
.tabs-top .tab.active:not(.marked):not(.tab-mini):before,
.tabs-bottom .tab.active:not(.marked):not(.tab-mini):before {
  content: '';
  position: absolute;
  width: var(--radiusHalf);
  height: var(--radiusHalf);
  left: calc(0px - var(--radiusHalf));
  background-color: inherit;
}
.tabs-top .tab.active:not(.marked):not(.tab-mini):before {
  bottom: 0;
  -webkit-mask-image: radial-gradient(circle at 0 0, rgba(0, 0, 0, 0) 70%, #000 73%);
}
.tabs-bottom .tab.active:not(.marked):not(.tab-mini):before {
  top: 0;
  -webkit-mask-image: radial-gradient(circle at 0 100%, rgba(0, 0, 0, 0) 70%, #000 73%);
}
.tabs-top .tab.active:not(.marked):not(.tab-mini):after,
.tabs-bottom .tab.active:not(.marked):not(.tab-mini):after {
  content: '';
  position: absolute;
  width: var(--radiusHalf);
  height: var(--radiusHalf);
  right: calc(1px - var(--radiusHalf));
  background-color: inherit;
}
.tabs-top .tab.active:not(.marked):not(.tab-mini):after {
  bottom: 0;
  -webkit-mask-image: radial-gradient(circle at 100% 0, rgba(0, 0, 0, 0) 70%, #000 73%);
}
.tabs-bottom .tab.active:not(.marked):not(.tab-mini):after {
  top: 0;
  -webkit-mask-image: radial-gradient(circle at 100% 100%, rgba(0, 0, 0, 0) 70%, #000 73%);
}
.tab-group-indicator {
  position: absolute;
  left: 0;
  right: 0;
  padding-right: calc(var(--radius) * 0.33);
  padding-left: calc(var(--radius) * 0.33);
  display: flex;
  flex: 1;
  top: -7px;
}
.tabs-bottom .tab-group-indicator {
  top: unset;
  bottom: -7px;
}
.tab-indicator {
  flex: 1 1 100%;
  height: 9px;
  border-top: 3px solid transparent;
  border-bottom: 3px solid transparent;
  background-clip: content-box;
}
.tab-indicator + .tab-indicator {
  margin-left: 1px;
}
.tab-indicator:first-of-type {
  border-top-left-radius: var(--radiusHalf);
}
.tabs-bottom .tab-indicator:first-of-type {
  border-top-left-radius: unset;
  border-bottom-left-radius: var(--radiusHalf);
}
.tab-indicator:last-of-type {
  border-top-right-radius: var(--radiusHalf);
}
.tabs-bottom .tab-indicator:last-of-type {
  border-top-right-radius: unset;
  border-bottom-right-radius: var(--radiusHalf);
}
.tabs-top .tab-indicator:last-of-type,
.tabs-bottom .tab-indicator:last-of-type {
  margin-right: 1px;
}
.tab-indicator.active {
  border-bottom-width: 2px;
}
.tabs-bottom .tab-indicator.active {
  border-top-width: 2px;
  border-bottom-width: 3px;
}
.stacks-on.tabs-right .tab.tab-group,
.stacks-on.tabs-left .tab.tab-group {
  border-top: 7px solid transparent;
  background-clip: content-box;
}
.stacks-on.tabs-right .tab.tab-group .tab-group-indicator,
.stacks-on.tabs-left .tab.tab-group .tab-group-indicator {
  top: 0;
}
.color-behind-tabs-off .tab-indicator {
  background-color: var(--colorFgFadedMore);
}
.color-behind-tabs-off .tab-indicator:hover {
  background-color: var(--colorFgFaded);
}
.color-behind-tabs-off .tab-indicator.active {
  background-color: var(--colorBgAlphaHeavier);
}
.color-behind-tabs-off .tab.active .tab-indicator.active {
  background-color: var(--colorAccentBg);
}
.color-behind-tabs-on .tab-indicator {
  background-color: var(--colorBgAlpha);
}
.color-behind-tabs-on .tab-indicator:hover {
  background-color: var(--colorHighlightFg);
}
.color-behind-tabs-on .tab-indicator.active {
  background-color: var(--colorImageBackgroundAlphaHeavy, var(--colorAccentBgAlphaHeavy));
}
.color-behind-tabs-on .tab.active .tab-indicator.active {
  background-color: var(--colorBg);
}
.color-behind-tabs-on .tab:not(.active):hover .tab-indicator.active {
  background-color: var(--colorImageBackgroundAlpha, var(--colorAccentBgAlpha));
}
.tabs-at-edge.stacks-on.tabs-bottom .tab-group-indicator {
  bottom: 0;
}
.tabs-at-edge.stacks-on.tabs-bottom .tab-group-indicator .tab-indicator {
  border-bottom: 0;
  padding-top: 3px;
}
.tabs-at-edge.stacks-on:not(.tabs-bottom) .tab-group-indicator {
  top: 0;
}
.tabs-at-edge.stacks-on:not(.tabs-bottom) .tab-group-indicator .tab-indicator {
  border-top: 0;
  padding-bottom: 3px;
}
.tabs-at-edge.stacks-on .tab-group-indicator {
  padding-right: unset;
  padding-left: unset;
}
.color-behind-tabs-on.tabs-at-edge.stacks-on .tab-indicator {
  background-color: var(--colorFgFaded);
}
.color-behind-tabs-off.tabs-at-edge.stacks-on .tab-indicator {
  background-color: var(--colorHighlightFgAlpha);
}
.tabs-at-edge.stacks-on .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;
  margin-left: var(--padding);
  filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.25)) drop-shadow(0 1px 0 rgba(0, 0, 0, 0.1));
}
#vivaldi-tooltip .tooltip .tab-group .tooltip-item {
  box-shadow: none;
}
.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: 222px;
  display: flex;
  flex-direction: column;
  position: relative;
  background-color: var(--colorBg);
  color: var(--colorFg);
  fill: var(--colorFg);
  margin: 0;
  border-right: 1px solid var(--colorBorder);
  box-shadow: var(--shadowOverlay);
  z-index: 0;
}
#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:first-of-type .thumbnail-image {
  border-top-left-radius: var(--radiusHalf);
}
#vivaldi-tooltip .tooltip .tooltip-item:last-of-type {
  border-right-width: 0;
  border-top-right-radius: var(--radiusHalf);
  border-bottom-right-radius: var(--radiusHalf);
}
#vivaldi-tooltip .tooltip .tooltip-item:last-of-type .thumbnail-image {
  border-top-right-radius: var(--radiusHalf);
}
#vivaldi-tooltip .tooltip .tooltip-item:hover {
  z-index: 1;
}
#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: calc(var(--fontSizeSmall) + 0.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,
#vivaldi-tooltip .tooltip .tab-group .tooltip-item.active {
  background-color: var(--colorBgLight);
}
#vivaldi-tooltip .tooltip .tab-group .tooltip-item:hover .thumbnail-image,
#vivaldi-tooltip .tooltip .tab-group .tooltip-item:active .thumbnail-image,
#vivaldi-tooltip .tooltip .tab-group .tooltip-item.active .thumbnail-image {
  opacity: .9;
}
#vivaldi-tooltip .tooltip .tab-group .tooltip-item.active .thumbnail-image {
  opacity: 1;
}
#vivaldi-tooltip .tooltip .tab-group .tooltip-item.active .thumbnail-text {
  font-weight: 600;
}
#panels-container {
  display: flex;
  flex: 0 0 auto;
  max-width: 61.8%;
  overflow: visible;
  position: relative;
  border: 0 solid var(--colorBorder);
}
#panels-container.overlay:not(.switcher) {
  z-index: 3;
}
#panels-container.overlay:not(.switcher) #panels {
  overflow: visible;
}
#panels-container.overlay:after {
  content: unset;
}
#panels-container.overlay .panel-group {
  position: absolute;
  top: 0;
  width: auto;
  bottom: 0;
}
:not(.resizing)#panels-container.overlay .panel-group {
  transition: width 100ms linear;
}
.left#panels-container.overlay .panel-group {
  box-shadow: 1px 0 0 0 rgba(0, 0, 0, 0.1), 4px 0 8px -4px rgba(0, 0, 0, 0.25);
}
.right#panels-container.overlay .panel-group {
  box-shadow: -1px 0 0 0 rgba(0, 0, 0, 0.1), -4px 0 8px -4px rgba(0, 0, 0, 0.25);
}
#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 {
  top: 0;
}
#panels button.fullwidth.alternate:active {
  top: -97px;
}
#panels button.fullwidth.alternate:after {
  display: flex;
  top: 0;
  bottom: unset;
  content: '';
  background-image: linear-gradient(var(--colorBgLightIntense), var(--colorBg));
  height: calc(var(--padding) - 2px);
  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.switcher #switch {
  visibility: hidden;
}
#panels-container.switcher:not(.overlay) #switch {
  animation: delay_visibility 300ms linear;
}
#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 var(--toolbarHeight);
  flex-direction: column;
  position: relative;
  background-color: var(--colorBgDark);
  contain: strict;
}
#panels.leak #switch {
  z-index: 2;
  contain: layout;
}
#panels-container.left #switch {
  box-shadow: inset -1px 0 var(--colorBorder);
}
#panels-container.right #switch {
  box-shadow: inset 1px 0 var(--colorBorder);
}
#switch button.webviewbtn img {
  background-color: transparent;
  padding: 2px;
  border-radius: 2px;
  width: 20px;
  height: 20px;
}
.theme-dark #switch button.webviewbtn img {
  background-color: rgba(255, 255, 255, 0.9);
}
#switch .addwebpanel-wrapper > button,
#switch > button {
  flex: 0 0 auto;
  width: var(--toolbarHeight);
  height: calc(var(--toolbarHeight) + var(--padding) - 6px);
  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;
  /* web panels */
  /* history */
  /* downloads */
}
#switch .addwebpanel-wrapper > button:first-of-type,
#switch > button:first-of-type {
  border-top-width: 0;
}
#switch .addwebpanel-wrapper > button svg,
#switch > button svg {
  width: 26px;
  height: auto;
  padding-top: 2px;
  transition: transform 0.2s;
}
#switch .addwebpanel-wrapper > button:hover:not(.active),
#switch > button:hover:not(.active),
#switch .addwebpanel-wrapper > button:focus:not(.active),
#switch > button:focus:not(.active),
#switch .addwebpanel-wrapper > button:active:not(.active),
#switch > button:active:not(.active) {
  background-color: var(--colorBgDarker);
}
.left #switch .addwebpanel-wrapper > button:hover:not(.active),
.left #switch > button:hover:not(.active),
.left #switch .addwebpanel-wrapper > button:focus:not(.active),
.left #switch > button:focus:not(.active),
.left #switch .addwebpanel-wrapper > button:active:not(.active),
.left #switch > button:active:not(.active) {
  box-shadow: inset -1px 0 0 0 var(--colorBorder);
}
.right #switch .addwebpanel-wrapper > button:hover:not(.active),
.right #switch > button:hover:not(.active),
.right #switch .addwebpanel-wrapper > button:focus:not(.active),
.right #switch > button:focus:not(.active),
.right #switch .addwebpanel-wrapper > button:active:not(.active),
.right #switch > button:active:not(.active) {
  box-shadow: inset 1px 0 0 0 var(--colorBorder);
}
#switch .addwebpanel-wrapper > button:active svg,
#switch > button:active svg {
  transform: scale(0.85);
  transition-duration: 0s;
}
#switch .addwebpanel-wrapper > button.dragoverAbove.dragoverAbove.dragoverAbove,
#switch > button.dragoverAbove.dragoverAbove.dragoverAbove {
  z-index: 1;
  box-shadow: 0 -1px var(--colorHighlightBg);
  border-top-color: var(--colorHighlightBg);
}
#switch .addwebpanel-wrapper > button.dragoverAbove.dragoverAbove.dragoverAbove:first-of-type,
#switch > button.dragoverAbove.dragoverAbove.dragoverAbove:first-of-type {
  box-shadow: inset 0 2px var(--colorHighlightBg);
}
#switch .addwebpanel-wrapper > button.dragoverBelow.dragoverBelow.dragoverBelow,
#switch > button.dragoverBelow.dragoverBelow.dragoverBelow {
  z-index: 1;
  box-shadow: 0 1px var(--colorHighlightBg);
  border-bottom-color: var(--colorHighlightBg);
}
#switch .addwebpanel-wrapper > button.dragoverInside.dragoverInside.dragoverInside,
#switch > button.dragoverInside.dragoverInside.dragoverInside {
  z-index: 1;
  background-color: var(--colorHighlightBg);
}
#switch .addwebpanel-wrapper > button.active,
#switch > button.active {
  background-color: var(--colorBgLightIntense);
  color: var(--colorFg);
  fill: var(--colorFg);
  border-color: var(--colorBorder);
  position: relative;
}
#switch .addwebpanel-wrapper > button.active:focus,
#switch > button.active:focus {
  background-color: var(--colorBg);
}
#switch .addwebpanel-wrapper > button.addwebpanel,
#switch > button.addwebpanel {
  order: 98;
  border: none;
}
#switch .addwebpanel-wrapper > button.addwebpanel svg,
#switch > button.addwebpanel svg {
  background-color: transparent;
}
#switch .addwebpanel-wrapper > button.preferences,
#switch > button.preferences {
  order: 100;
  margin-top: auto;
}
#switch .addwebpanel-wrapper > button.speeddials,
#switch > button.speeddials {
  background-image: url(/resources/panel-history-regular.png);
}
@media (-webkit-min-device-pixel-ratio: 2) {
  #switch .addwebpanel-wrapper > button.speeddials,
  #switch > button.speeddials {
    background-image: url(/resources/panel-history-regular@2x.png);
  }
}
#switch .addwebpanel-wrapper > button.downloads,
#switch > button.downloads {
  position: relative;
}
#switch .addwebpanel-wrapper > button.downloads.in-progress div.progress,
#switch > button.downloads.in-progress div.progress {
  max-width: 16px;
  width: 50%;
  height: 4px;
  background-color: var(--colorFgFaded);
  border: 1px solid var(--colorFgFaded);
  border-radius: 2px;
  position: absolute;
  left: 9px;
  top: 21px;
}
#switch .addwebpanel-wrapper > button.downloads.in-progress div.progress div.loaded,
#switch > button.downloads.in-progress div.progress div.loaded {
  background-color: var(--colorBgLightIntense);
  height: 2px;
  width: 0%;
  min-width: 1px;
}
#switch .addwebpanel-wrapper > button.downloads.active div.progress,
#switch > button.downloads.active div.progress {
  border-color: var(--colorFg);
}
#switch .addwebpanel-wrapper > button.downloads svg,
#switch > button.downloads svg {
  transform-origin: 50% 80%;
}
.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-collapse-guard {
  display: flex;
  flex: 1;
  contain: strict;
}
.panel-group .panel {
  display: flex;
  flex-flow: column nowrap;
  flex: 1;
  width: 100%;
}
.panel > header {
  padding-top: calc(var(--padding) * 2);
  padding-left: 12px;
  padding-right: 6px;
  padding-bottom: var(--padding);
  min-height: var(--toolbarHeight);
  flex: 0 0 auto;
}
.panel > header input {
  flex: 1 0 100px;
  min-width: 100px;
}
.panel > header h1 {
  margin-bottom: var(--padding);
}
.panel > .toolbar {
  padding-left: calc(var(--padding) * 2);
  padding-right: var(--padding);
  min-height: var(--toolbarHeight);
}
.panel section {
  display: flex;
  flex-direction: column;
  flex: 1 1 0;
  overflow-x: hidden;
  overflow-y: auto;
}
.panel#mail_panel .vivaldi-tree {
  border-top: 1px solid;
  border-color: var(--colorBorder);
}
.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 #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);
}
#window-panel .sortselector + p {
  margin: var(--padding) calc(var(--padding) * 2);
  opacity: 0.6;
}
#window-panel .vivaldi-tree .title.active {
  font-weight: calc(var(--fontWeight) + 200);
}
#window-panel .vivaldi-tree .title.active:before {
  content: '\2022';
  position: absolute;
  margin-left: calc(var(--padding) * -6);
}
#window-panel .vivaldi-tree .title.unread {
  font-style: italic;
}
/* STYLING/OVERRIDES FOR POPUP WINDOWS */
#browser.popup #titlebar {
  box-shadow: 0 1px 0 var(--colorBorder);
}
#browser.popup #header {
  background: var(--colorBg);
  height: var(--toolbarHeight);
  color: var(--colorFg);
  position: relative;
}
#browser.popup.is-settingspage #pagetitle,
#browser.popup.native #header,
#browser.popup.native .settings-header {
  display: none;
}
#browser.popup .webpageview {
  position: relative;
  flex: 1;
  background-color: transparent;
}
#browser.popup .internal.webpageview {
  flex: 0;
}
#browser.popup .toolbar-addressbar {
  height: var(--toolbarHeight);
  margin-top: -3px;
}
#browser.popup .toolbar-addressbar .searchfield {
  display: none;
}
#browser.popup .addressfield {
  border-color: var(--colorBorder);
}
#browser.popup .addressfield:focus-within {
  border-color: var(--colorBorderHighlight);
  box-shadow: 0 0 0 1px var(--colorBorderHighlight);
}
.win.win10#browser.popup #titlebar {
  height: 30px;
  line-height: 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 #pagetitle {
  top: 0;
}
.mac#browser.popup .window-buttongroup {
  margin: 3px 0 0 8px;
}
#browser.popup.isblurred #header {
  background-color: var(--colorBgFadeds);
}
.addressfield-popup-container {
  position: relative;
}
.addressfield-popup-container h1 {
  font-size: inherit;
  word-break: break-word;
}
.addressfield-popup-container a {
  font-size: var(--fontSizeSmall);
  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: var(--toolbarHeight);
  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: var(--radiusHalf);
  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 {
  align-items: center;
}
.addressfield-popup-container .addressfield-popup .addressfield-popup-header svg {
  width: 26px;
  height: 26px;
  margin-right: 12px;
}
.addressfield-popup-container .addressfield-popup .addressfield-popup-header svg .permission-denied {
  display: none;
}
.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: var(--radiusHalf);
  border-top-left-radius: var(--radiusHalf);
  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: var(--padding);
  padding-bottom: var(--padding);
}
.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: var(--fontSizeSmall);
}
.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: var(--toolbarHeight);
  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;
}
.extension-popup {
  z-index: 7;
  position: absolute;
  background-color: var(--colorBgLight);
  box-shadow: 0 0 0 1px var(--colorBorder), 0 2px 8px rgba(0,0,0, calc(var(--shadowOpacity) * 0.25));
  border-radius: var(--radiusHalf);
  right: 0;
  transition: opacity 0.3s, transform 0.3s, visibility 0.3s;
}
.extension-popup > webview {
  border-radius: var(--radiusHalf);
  overflow: hidden;
}
.extension-popup:before,
.extension-popup:after {
  content: "";
  position: absolute;
  right: 8px;
  border: 10px solid transparent;
  pointer-events: none;
}
.extension-popup.hidden {
  opacity: 0;
  transform: translateY(-5px) scale(1.02);
}
.extension-popup.top {
  top: calc(var(--toolbarHeight) + (var(--padding) * 1));
}
.extension-popup.top:before {
  top: -21px;
  border-bottom-color: var(--colorBorder);
}
.extension-popup.top:after {
  top: -20px;
  border-bottom-color: var(--colorBgLight);
}
.extension-popup.bottom {
  bottom: calc(var(--toolbarHeight) + (var(--padding) * 1));
}
.extension-popup.bottom:before {
  bottom: -21px;
  border-top-color: var(--colorBorder);
}
.extension-popup.bottom:after {
  bottom: -20px;
  border-top-color: var(--colorBgLight);
}
.toolbar-extensions.toolbar-extensions.toolbar-extensions .button-toolbar > button > img {
  width: 16px;
  height: 16px;
  flex-basis: 16px;
}
.panel-bookmarks .panel-bookmarks-edit {
  position: relative;
  overflow: visible;
  min-height: 5px;
  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: var(--padding);
  right: var(--padding);
  left: var(--padding);
  padding: var(--padding);
  color: #fff;
  background-color: #c64539;
  border: 1px solid rgba(0, 0, 0, 0.15);
  box-shadow: var(--shadowOverlay);
}
.addbookmark-cardwrapper {
  flex: 1;
}
.addbookmark-cardwrapper .dialog-content {
  flex: 0 0 auto;
  padding: var(--padding);
  display: flex;
  min-height: 180px;
}
.bookmark.manager .manager-treeview {
  overflow-y: auto;
}
.bookmark.manager .manager-editor {
  border-width: 1px 0 0 1px;
}
.bookmark.manager .button-toolbar.add {
  margin-left: auto;
}
.bookmark-bar {
  display: flex;
  flex: 0 0 auto;
  overflow: visible;
  height: 28px;
  font-size: var(--fontSizeSmall);
  border: 0 solid var(--colorAccentBgDarker);
  background-color: var(--colorAccentBgDark);
  color: var(--colorAccentFg);
  fill: var(--colorAccentBg);
  stroke: var(--colorAccentFgFaded);
  --yield: 60px;
}
.bookmark-bar.iconexceptfolders,
.bookmark-bar.icon {
  --yield: 28px;
}
.color-behind-tabs-on .bookmark-bar {
  background-color: var(--colorBgDark);
  border-color: var(--colorBorder);
  color: var(--colorFg);
  fill: var(--colorFgAlpha);
  stroke: var(--colorFgFadedMore);
}
.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;
  display: flex;
  flex: 1 1 100%;
  flex-flow: row nowrap;
  width: 100%;
  background-color: inherit;
}
.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;
  position: relative;
}
.bookmark-bar button .separator {
  height: 28px;
  border-left: 1px solid var(--colorBorder);
}
.color-behind-tabs-off .bookmark-bar button {
  background-color: var(--colorAccentBgDark);
  color: var(--colorAccentFg);
}
.color-behind-tabs-off .bookmark-bar button .separator {
  border-left: 1px solid var(--colorAccentBorderDark);
}
.color-behind-tabs-on .bookmark-bar button {
  background-color: var(--colorBgDark);
}
.bookmark-bar button.data-cut {
  opacity: 0.5;
}
.bookmark-bar button.chevron {
  margin-left: auto;
  width: 24px;
  justify-content: center;
  stroke-opacity: 0;
}
.color-behind-tabs-off .bookmark-bar button.chevron {
  fill: var(--colorAccentFgFaded);
}
.color-behind-tabs-on .bookmark-bar button.chevron {
  fill: var(--colorFgFaded);
}
.color-behind-tabs-off .bookmark-bar button:hover {
  background-color: var(--colorAccentBgDarker);
}
.color-behind-tabs-on .bookmark-bar button:hover {
  background-color: var(--colorBgDarker);
}
.bookmark-bar button:hover img.icon {
  background-color-color: transparent;
  border-radius: 3px;
}
.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;
}
.bookmark-bar button img + span,
.bookmark-bar button svg + span,
.bookmark-bar button img + input,
.bookmark-bar button svg + input {
  margin-left: var(--padding);
}
.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.folder {
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.15) inset;
}
.bookmark-bar button.dragoverLeft,
.bookmark-bar button.dragoverRight + button {
  max-width: calc(@button-max-width + var(--yield));
}
.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,
.bookmark-bar button.dragoverRight + button:not(.dragging)::before {
  width: var(--yield);
}
.bookmark-bar button:last-of-type.dragoverRight::after {
  content: "";
  position: absolute;
  top: 0;
  left: auto;
  right: -1999px;
  width: 1999px;
  height: 28px;
  background-color: transparent;
}
.addwebpanel-wrapper {
  position: relative;
}
.addwebpanel-wrapper .addwebpanelcallout {
  position: absolute;
  top: -23px;
  left: 38px;
  min-width: 246px;
  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 .addwebpanel-wrapper .addwebpanelcallout {
  animation: leftfade 100ms cubic-bezier(0.2, 0.9, 0.6, 1);
}
#panels-container.right .addwebpanel-wrapper .addwebpanelcallout {
  animation: rightfade 100ms cubic-bezier(0.2, 0.9, 0.6, 1);
}
.addwebpanel-wrapper .addwebpanelcallout:before,
.addwebpanel-wrapper .addwebpanelcallout:after {
  content: "";
  position: absolute;
  left: -20px;
  top: 30px;
  border: 10px solid transparent;
  border-right-color: var(--colorBgLightIntense);
  pointer-events: none;
}
.addwebpanel-wrapper .addwebpanelcallout:before {
  left: -21px;
  border-right-color: rgba(0, 0, 0, 0.4);
}
.right .addwebpanel-wrapper .addwebpanelcallout {
  left: auto;
  right: 38px;
}
.right .addwebpanel-wrapper .addwebpanelcallout:before,
.right .addwebpanel-wrapper .addwebpanelcallout:after {
  left: auto;
  right: -20px;
  border-right-color: transparent;
  border-left-color: var(--colorBg);
}
.right .addwebpanel-wrapper .addwebpanelcallout:before {
  right: -21px;
  border-left-color: rgba(0, 0, 0, 0.4);
}
.addwebpanel-wrapper .addwebpanelcallout.hidden {
  visibility: hidden;
  opacity: 0;
  transform: translateX(-10px);
  transition-timing-function: cubic-bezier(0.5, -0.5, 0.5, 1.5);
}
.addwebpanel-wrapper .addwebpanelcallout form {
  flex: 1;
  flex-direction: column;
}
.addwebpanel-wrapper .addwebpanelcallout form header {
  margin-bottom: 6px;
}
.addwebpanel-wrapper .addwebpanelcallout form .webpanel-input {
  display: flex;
  margin-bottom: 12px;
}
.addwebpanel-wrapper .addwebpanelcallout form .urlfield {
  flex: 1;
}
.addwebpanel-wrapper .addwebpanelcallout form .urlfield > input {
  width: 100%;
}
.addwebpanel-wrapper button {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 32px;
  width: 32px;
  padding: 0;
  margin: 0;
  background-color: var(--colorBg);
}
.addwebpanel-wrapper button:hover {
  background-color: var(--colorBgDark);
}
.addwebpanel-wrapper button:active {
  background-color: var(--colorBgDarker);
}
.addwebpanel-wrapper button:focus {
  border-color: var(--colorBorderHighlight);
  box-shadow: 0 0 0 1px var(--colorBorderHighlight);
}
.addwebpanel-wrapper button.add {
  height: 28px;
  width: 28px;
  margin-left: 6px;
}
.theme-dark .addwebpanel-wrapper button.add svg {
  background-color: transparent;
}
.addwebpanel-wrapper button img,
.addwebpanel-wrapper button svg {
  width: 20px;
  height: 20px;
  padding: 2px;
  border-radius: 2px;
}
.theme-dark .addwebpanel-wrapper button img,
.theme-dark .addwebpanel-wrapper button svg {
  background-color: rgba(255, 255, 255, 0.9);
}
.addwebpanel-wrapper .webpanel-suggestions {
  margin-top: var(--padding);
}
.addwebpanel-wrapper .webpanel-suggestions .suggestions-list {
  display: grid;
  grid-template-columns: repeat(6, 32px);
  grid-gap: var(--padding);
}
#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;
  align-items: center;
  padding: 6px 6px 6px 12px;
  border-bottom: 1px solid var(--colorBgDark);
}
#panels .webpanel-stack .webpanel .webpanel-header h1 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: var(--padding);
  margin-bottom: 0;
  flex: 1;
}
#panels .webpanel-stack .webpanel .webpanel-header .toolbar {
  margin-right: var(--padding);
}
#panels .webpanel-stack .webpanel .webpanel-header .toolbar .button-toolbar {
  margin-bottom: 0;
}
#panels .webpanel-stack .webpanel .webpanel-header .toolbar .button-toolbar svg {
  width: 16px;
}
#panels .webpanel-stack .webpanel.visible {
  visibility: visible;
}
#panels .webpanel-stack .webpanel .webpanel-content {
  margin-top: 0;
  position: relative;
  overflow: hidden;
}
.dials {
  position: relative;
  display: flex;
  flex: 0 0 auto;
  min-width: 100%;
  min-height: 90%;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
  flex-wrap: wrap;
}
.dials .dial {
  contain: style;
  outline: 0;
  text-align: center;
  touch-action: none;
}
.dials .dial .thumbnail {
  display: flex;
  flex: 1;
  flex-direction: column;
  position: relative;
  height: 100%;
}
.dials .dial .thumbnail-image {
  contain: strict;
  display: flex;
  flex: 1;
  justify-content: center;
  background-size: cover;
  background-position: 50% 0;
  position: relative;
  border-radius: var(--radius);
  border-width: 0;
  overflow: hidden;
  transform: scale(1);
  transition: transform 150ms linear, box-shadow 150ms linear;
}
.dials .dial .thumbnail-image.drop-hover {
  transform: scale(1.02);
  filter: contrast(0.9);
}
.dials .dial .thumbnail-image svg {
  width: 100%;
  height: 100%;
}
.dials .dial .preview {
  pointer-events: none;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 6%;
  grid-row-gap: 8%;
  padding: 8% 8% 6%;
  flex: 1;
}
.dials .dial .preview .thumbnail-image {
  box-shadow: 0 0 0 1px var(--colorBorder);
  background-color: transparent;
}
.dials .dial .preview .thumbnail-image svg {
  width: 100%;
  height: 100%;
}
.dials .dial .preview .thumbnail-folder-image {
  width: 100%;
  height: 100%;
  margin: 0;
  box-shadow: none;
  background-color: transparent;
  background-size: cover;
}
.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-within .button-title {
  opacity: 1;
}
.dials .dial .close,
.dials .dial .update-thumbnail,
.dials .dial .set-custom-thumbnail {
  -webkit-appearance: none;
  display: flex;
  border: 0;
  width: 20px;
  height: 20px;
  color: transparent;
  fill: #ffffff;
  opacity: 0;
  overflow: hidden;
  background: #2d2d2d;
  padding: 1px;
  transition: opacity 100ms;
}
.dials .dial .close svg,
.dials .dial .update-thumbnail svg,
.dials .dial .set-custom-thumbnail svg {
  width: 8px;
  height: 10px;
  margin: auto;
}
.dials .dial .close {
  top: 9px;
  position: absolute;
  right: 8px;
}
.dials .dial .update-thumbnail {
  bottom: 9px;
}
.dials .dial .update-thumbnail svg {
  width: 18px;
  height: 18px;
}
.dials .dial .update-thumbnail.updating {
  opacity: 0.8;
}
.dials .dial .update-thumbnail.updating svg {
  animation: spin 2s infinite linear;
}
.dials .dial .set-custom-thumbnail {
  bottom: 32px;
}
.dials .dial.folder .folder-flap {
  position: absolute;
  z-index: 1;
  width: 101%;
  display: flex;
}
.dials .dial.folder .folder-flap svg {
  width: 100%;
  height: 100%;
}
.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: calc(var(--fontWeight) + 300);
  font-size: 8px;
  color: #7d7d7d;
}
.dials .dial.dragover .thumbnail-image:before {
  background-color: #111;
  opacity: 0.3;
}
.dials-wrapper:not(.dragging-disabled) .dials .dial:not(.dragging):hover .thumbnail > .thumbnail-image,
.dials-wrapper:not(.dragging-disabled) .dials .dial:not(.dragging):active .thumbnail > .thumbnail-image {
  transition: none;
  transform: scaleX(1.027) scaleY(1.023);
}
.dials-wrapper:not(.dragging-disabled) .dials .dial:not(.dragging):hover .close,
.dials-wrapper:not(.dragging-disabled) .dials .dial:not(.dragging):active .close,
.dials-wrapper:not(.dragging-disabled) .dials .dial:not(.dragging):hover .update-thumbnail,
.dials-wrapper:not(.dragging-disabled) .dials .dial:not(.dragging):active .update-thumbnail,
.dials-wrapper:not(.dragging-disabled) .dials .dial:not(.dragging):hover .set-custom-thumbnail,
.dials-wrapper:not(.dragging-disabled) .dials .dial:not(.dragging):active .set-custom-thumbnail {
  opacity: 0.8;
  transition: 50ms opacity linear 400ms;
}
.dials-wrapper:not(.dragging-disabled) .dials .dial:not(.dragging):hover .close:hover,
.dials-wrapper:not(.dragging-disabled) .dials .dial:not(.dragging):active .close:hover,
.dials-wrapper:not(.dragging-disabled) .dials .dial:not(.dragging):hover .update-thumbnail:hover,
.dials-wrapper:not(.dragging-disabled) .dials .dial:not(.dragging):active .update-thumbnail:hover,
.dials-wrapper:not(.dragging-disabled) .dials .dial:not(.dragging):hover .set-custom-thumbnail:hover,
.dials-wrapper:not(.dragging-disabled) .dials .dial:not(.dragging):active .set-custom-thumbnail:hover {
  transition: none;
  opacity: 0.95;
}
.dials-wrapper:not(.dragging-disabled) .dials .dial:not(.dragging):hover .close:active,
.dials-wrapper:not(.dragging-disabled) .dials .dial:not(.dragging):active .close:active,
.dials-wrapper:not(.dragging-disabled) .dials .dial:not(.dragging):hover .update-thumbnail:active,
.dials-wrapper:not(.dragging-disabled) .dials .dial:not(.dragging):active .update-thumbnail:active,
.dials-wrapper:not(.dragging-disabled) .dials .dial:not(.dragging):hover .set-custom-thumbnail:active,
.dials-wrapper:not(.dragging-disabled) .dials .dial:not(.dragging):active .set-custom-thumbnail:active {
  transition: none;
  opacity: 1;
}
.dials .dial:focus-within:not([tabindex='-1']) > .thumbnail-image:after,
.dials .dial:focus-within:not([tabindex='-1']) .thumbnail > .thumbnail-image:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  box-shadow: inset 0 0 0 2px var(--colorHighlightBg);
  pointer-events: none;
  z-index: 1;
}
.dials .dial:focus-within: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;
}
.thumb-controls {
  position: absolute;
  bottom: 9px;
  right: 9px;
  width: 20px;
  height: 46px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.thumb-controls button {
  margin-top: 3px;
}
#browser.private .thumb-controls button.update-thumbnail {
  display: none;
}
.speeddial {
  margin: 60px auto 0;
  transform-origin: 50% 400px;
}
.speeddial .dial {
  position: absolute;
  left: 0;
  top: 0;
}
.speeddial .dial:last-of-type {
  margin-bottom: 60px;
}
.speeddial .dial.add {
  display: flex;
}
.speeddial .dial.add .thumbnail-image svg.add-speeddial-large-plus {
  fill: var(--colorHighlightBg);
  margin-top: 3px;
  width: 64px;
  height: 64px;
  transition: transform 500ms cubic-bezier(0.8, -0.3, 0.15, 1.3);
}
.speeddial .dial.add.active .thumbnail-image svg.add-speeddial-large-plus {
  transform: rotate(45deg);
}
.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;
}
.sdwrapper .dial-columns {
  position: relative;
  margin: 0 auto;
}
.sdwrapper .left-enter,
.sdwrapper .left-leave,
.sdwrapper .right-enter,
.sdwrapper .right-leave,
.sdwrapper .up-enter,
.sdwrapper .up-leave,
.sdwrapper .down-enter,
.sdwrapper .down-leave {
  position: absolute;
  pointer-events: none;
  transition: transform 200ms cubic-bezier(0.2, 0.9, 0.6, 1), opacity 200ms cubic-bezier(0.2, 0.9, 0.6, 1);
}
.sdwrapper .left-enter {
  left: 100vw;
}
.sdwrapper .left-enter.left-enter-active {
  transform: translate3d(-100vw, 0, 0);
}
.sdwrapper .left-leave {
  left: 0;
}
.sdwrapper .left-leave.left-leave-active {
  transform: translate3d(-100vw, 0, 0);
}
.sdwrapper .right-enter {
  right: 100vw;
}
.sdwrapper .right-enter.right-enter-active {
  transform: translate3d(100vw, 0, 0);
}
.sdwrapper .right-leave {
  right: 0;
}
.sdwrapper .right-leave.right-leave-active {
  transform: translate3d(100vw, 0, 0);
}
.sdwrapper .up-enter {
  transform: perspective(500px) translate3d(0, 0, 75px);
  opacity: 0;
}
.sdwrapper .up-enter.up-enter-active {
  transform: perspective(500px) translate3d(0, 0, 0);
  opacity: 1;
}
.sdwrapper .up-leave {
  transform: perspective(500px) translate3d(0, 0, 0);
  opacity: 1;
}
.sdwrapper .up-leave.up-leave-active {
  transform: perspective(500px) translate3d(0, 0, -75px);
  opacity: 0;
}
.sdwrapper .down-enter {
  transform: perspective(500px) translate3d(0, 0, -75px);
  opacity: 0;
}
.sdwrapper .down-enter.down-enter-active {
  transform: perspective(500px) translate3d(0, 0, 0);
  opacity: 1;
}
.sdwrapper .down-leave {
  transform: perspective(500px) translate3d(0, 0, 0);
  opacity: 1;
}
.sdwrapper .down-leave.down-leave-active {
  transform: perspective(500px) translate3d(0, 0, 75px);
  opacity: 0;
}
button.button-startpage {
  min-height: var(--toolbarHeight);
  padding: 6px 12px;
  border: 0 solid transparent;
  border-bottom-width: 2px;
  -webkit-user-select: none;
  max-width: 16em;
  white-space: nowrap;
  overflow: hidden;
  position: relative;
}
button.button-startpage:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 12px;
  bottom: 2px;
  background-image: linear-gradient(90deg, transparent, var(--colorBgLightIntense));
}
button.button-startpage svg {
  fill: var(--colorFgFaded);
  width: 16px;
  height: 16px;
  padding: 0;
  margin: 0 4px -4px 0;
}
button.button-startpage.add-set svg {
  margin-right: 0;
}
button.button-startpage.add-set svg path {
  fill: var(--colorFgFaded);
}
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(--colorBorderHighlight);
}
button.button-startpage:focus:not([tabindex='-1']) {
  background-color: var(--colorBgDark);
  box-shadow: none;
}
button.button-startpage:focus:not([tabindex='-1']):after {
  background-image: linear-gradient(90deg, transparent, var(--colorBgDark));
}
button.button-startpage.up {
  position: relative;
  padding-left: var(--toolbarHeight);
  border-radius: var(--radiusRounded);
  border-width: 0;
}
button.button-startpage.up:focus {
  border-width: 1px;
}
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%;
  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;
  z-index: 0;
}
.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;
  z-index: 1;
}
.startpage .startpage-drawer {
  height: 180px;
  display: flex;
  flex: 1;
  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(180px);
}
.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-exit {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  transform: translateY(0);
}
.startpage .startpage-drawer.startpage-drawer-transition-exit.startpage-drawer-transition-exit-active {
  transform: translateY(180px);
  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: hidden;
}
.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 .drawer-addform {
  padding-left: 0;
  display: flex;
}
.startpage .startpage-drawer section.drawer-adddial .drawer-addform > div {
  display: flex;
  flex: 1;
}
.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 {
  overflow-y: hidden;
  overflow-x: overlay;
}
.startpage .startpage-drawer section.drawer-suggestions .dial-suggestions {
  padding-bottom: 12px;
  padding-top: var(--padding);
  align-items: unset;
}
.startpage .startpage-drawer section.drawer-suggestions .dial-suggestions .dial {
  background-color: transparent;
  padding: 0;
  border: none;
  box-shadow: none;
}
.startpage .startpage-drawer section.drawer-suggestions .dial-suggestions .dial .dial-image {
  box-sizing: content-box;
  background: transparent;
  width: 88px;
  margin-bottom: var(--padding);
  height: 36px;
}
.startpage .startpage-drawer section.drawer-suggestions .dial-suggestions .dial .dial-image img {
  width: 36px;
  height: 36px;
  padding: 6px;
  background-color: var(--colorBg);
  border-radius: var(--radiusHalf);
  border: 1px solid var(--colorBorder);
}
.theme-dark .startpage .startpage-drawer section.drawer-suggestions .dial-suggestions .dial .dial-image img {
  background-color: rgba(255, 255, 255, 0.9);
}
.startpage .startpage-drawer section.drawer-suggestions .dial-suggestions .dial .dial-image svg {
  height: auto;
}
.startpage .startpage-drawer section.drawer-suggestions .dial-suggestions .dial:focus-within img {
  border-color: var(--colorBorderHighlight);
  box-shadow: 0 0 0 1px var(--colorBorderHighlight);
}
.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: var(--fontSizeSmall);
  border-radius: var(--radiusRound);
  padding: 0 6px;
  margin: 0 auto;
  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-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: calc(var(--toolbarHeight) * 1.5);
}
.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;
  border-left: 1px solid var(--colorBgDark);
}
.startpage .startpage-navigation .startpage-navigation-group .button-startpage {
  border-radius: 0;
}
.startpage .startpage-folder-navigation {
  width: 100%;
  height: 30px;
  margin: 0 0 20px;
  text-align: center;
  position: sticky;
  top: 0;
  z-index: 1000;
}
.startpage .startpage-folder-navigation button {
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.12), 0 3px 3px rgba(0, 0, 0, 0.12);
  background-color: var(--colorBgDark);
  border-width: 1px;
}
.startpage .startpage-folder-navigation button:hover {
  background-color: var(--colorBg);
}
.startpage .startpage-folder-navigation button:after {
  content: unset;
}
.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);
}
.cb-image,
.thumbnail-image {
  overflow: hidden;
  background-color: var(--colorBgAlpha);
  background-image: linear-gradient(125deg, var(--colorBgLight) 0%, var(--colorBgDark) 80%);
}
.cb-image svg .folder-tab-color,
.thumbnail-image svg .folder-tab-color {
  fill: var(--colorFg);
}
.cb-image svg .bookmark-shadow,
.thumbnail-image svg .bookmark-shadow {
  fill: var(--colorBgDark);
}
.cb-image svg .bookmark-shape,
.thumbnail-image svg .bookmark-shape {
  fill: var(--colorFgFadedMore);
}
.window-preview-box {
  display: flex;
  width: 144px;
  height: 108px;
  padding: 0;
  margin-top: var(--padding);
  border: 1px solid var(--colorBorder);
  position: relative;
}
.window-preview-box::-webkit-file-upload-button {
  display: none;
}
.window-preview-box:after {
  content: attr(title);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex: 1;
  justify-content: center;
  align-items: center;
  text-shadow: 0 1px 0 var(--colorBgLight);
  background-image: linear-gradient(var(--colorBgAlphaHeavy), var(--colorBg));
  transition: opacity 100ms linear;
  opacity: 0;
}
.window-preview-box:hover:after {
  opacity: 1;
}
.settings-text-bubble-highlight-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: baseline;
}
.settings-text-bubble-highlight {
  margin-top: 10px;
  border: 1px solid var(--colorHighlightBg);
  padding: 0 3px;
  min-width: 12px;
  text-align: center;
}
.settings-text-bubble-highlight:before {
  content: "";
  left: 0;
  position: absolute;
  margin-top: -8px;
  border-width: 0px 6px 7px 6px;
  border-style: solid;
  border-color: var(--colorHighlightBg) transparent;
  display: block;
  width: 0;
}
.internal-page {
  display: flex;
  flex: 1;
  overflow: hidden;
}
.info {
  font-size: var(--fontSizeSmall);
  margin: 6px 0;
  color: var(--colorFgFadedMore);
  max-width: 34em;
}
.vivaldi-settings {
  background-color: var(--colorBg);
  display: flex;
  flex: 1;
  position: relative;
  box-shadow: 0 -1px var(--colorBorder);
  max-width: 100%;
}
.vivaldi-settings .hidden {
  display: none !important;
}
.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: -6px;
  margin-bottom: 12px;
}
.vivaldi-settings label {
  display: inline-flex;
}
.vivaldi-settings label + p.info {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: var(--padding);
  margin-left: 26px;
}
.vivaldi-settings .settings-sidebar {
  box-shadow: -1px 0 var(--colorBorder) inset;
  background-color: var(--colorBgDark);
  display: flex;
  flex-direction: column;
  flex: 0;
}
.vivaldi-settings .settings-sidebar .button-category {
  display: flex;
  flex: 0 0 auto;
  height: 28px;
  padding-left: 6px;
  fill: var(--colorFgFaded);
  background: transparent;
  border: 1px solid transparent;
  border-radius: 0;
  align-items: center;
}
.vivaldi-settings .settings-sidebar .button-category svg {
  width: 16px;
  height: 16px;
  display: block;
  margin: auto 9px;
  pointer-events: none;
}
.vivaldi-settings .settings-sidebar .button-category.section {
  padding-left: 40px;
  background-color: var(--colorBgDarker);
  margin-right: 1px;
}
.vivaldi-settings .settings-sidebar .button-category.category-selected {
  border-top-color: var(--colorBorder);
  border-bottom-color: var(--colorBorder);
  background-color: var(--colorBgLightIntense);
  fill: var(--colorHighlightBg);
  color: var(--colorHighlightBg);
  margin-right: 0;
}
.vivaldi-settings .settings-sidebar .settings-navigation:focus-within .tree-row[data-selected] .button-category:not(:active) {
  border-color: var(--colorHighlightBg);
  box-shadow: inset 0 0 0 1px var(--colorHighlightBg);
}
.vivaldi-settings .settings-sidebar .settings-navigation-header {
  padding: 7px 12px 6px 12px;
  flex: 0 0 auto;
}
.vivaldi-settings .settings-sidebar .settings-navigation-header .settings-search {
  width: 100%;
}
.vivaldi-settings .settings-sidebar .settings-navigation {
  flex: 1;
  overflow-y: auto;
  min-width: 170px;
  margin-right: 0;
  padding: 0 0 0 0;
}
.vivaldi-settings .settings-content {
  overflow-x: hidden;
  overflow-y: overlay;
  flex: 1 1 auto;
  background-color: var(--colorBgLightIntense);
  padding-top: 24px;
  padding-left: 36px;
  padding-bottom: 60px;
  padding-right: 36px;
}
.vivaldi-settings .settings-content mark {
  background-color: var(--colorHighlightBg);
  color: var(--colorHighlightFg);
}
.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-block {
  display: inline-block;
}
.vivaldi-settings .setting-section .setting-group.pad-top,
.vivaldi-settings .setting-section .setting-group-double.pad-top,
.vivaldi-settings .setting-section .setting-group-unlimited.pad-top {
  padding-top: 1em;
}
.vivaldi-settings .setting-section .setting-group {
  margin: 0 18px 18px 0;
  display: inline-block;
  vertical-align: top;
}
.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;
  margin-right: 0;
}
.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 .setting-section .site-icon {
  margin: auto 6px;
  width: 16px;
  height: 16px;
}
.vivaldi-settings h2 {
  padding-top: 24px;
  padding-bottom: 12px;
  margin-bottom: 12px;
  text-transform: uppercase;
  letter-spacing: 0.4pt;
  border-bottom: 1px solid var(--colorBgDark);
  color: inherit;
  clear: left;
}
.vivaldi-settings h3,
.vivaldi-settings p {
  margin-top: 0;
  margin-bottom: var(--padding);
}
.vivaldi-settings .setting-single-flex {
  display: flex;
  flex: 1 1 auto;
}
.vivaldi-settings .setting-single-noflex {
  display: flex;
  flex: 0 0 auto;
}
.vivaldi-settings .setting-flexgroup {
  padding-bottom: var(--padding);
  display: flex;
}
.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: var(--padding);
}
.vivaldi-settings input + span,
.vivaldi-settings select + span,
.vivaldi-settings .settings-text-bubble-highlight-wrapper + span {
  margin-left: 9px;
}
.vivaldi-settings .setting-single {
  margin: 0 0 3px;
}
.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 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: var(--padding);
  word-break: break-word;
}
.vivaldi-settings .setting-single dl dt {
  font-weight: calc(var(--fontWeight) + 300);
  margin-right: var(--padding);
  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: calc(var(--fontWeight) + 300);
}
.vivaldi-settings .setting-single .img-setting {
  display: flex;
  margin-left: calc(var(--padding) * 4 + 3px);
  margin-bottom: calc(var(--padding) * 2);
}
.vivaldi-settings .setting-single .img-setting .image {
  display: inline-flex;
  min-width: 32px;
}
.vivaldi-settings .setting-single .img-setting.disabled {
  opacity: 0.5;
}
.vivaldi-settings .setting-single .img-setting svg {
  height: 32px;
  width: auto;
  fill: var(--colorBg);
}
.vivaldi-settings .setting-single .img-setting svg .gray-fill {
  fill: var(--colorFg);
  fill-opacity: .35;
}
.vivaldi-settings .setting-single .img-setting svg .gray-stroke {
  stroke: var(--colorFg);
  stroke-opacity: .35;
}
.vivaldi-settings .setting-single .img-setting svg .highlight-element {
  fill: var(--colorHighlightBg);
  fill-opacity: .1;
  stroke: var(--colorHighlightBg);
}
.vivaldi-settings .setting-single .img-setting svg .icon-selected {
  fill: var(--colorHighlightBg);
}
.vivaldi-settings .setting-single.fill > input[type=text],
.vivaldi-settings .setting-single.fill > select {
  width: 100%;
}
.vivaldi-settings .setting-single > input[type=button],
.vivaldi-settings .setting-single > input[type=submit] {
  margin-top: var(--padding);
}
.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: 160px;
  margin: auto 1ex auto 0;
  text-align: right;
}
.vivaldi-settings .setting-section .setting-group.setting-mail-account label input {
  flex: 1;
}
.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: var(--padding);
  height: calc(var(--fontSize) * var(--lineHeight) * 3.75);
  width: 100%;
  max-width: 100%;
}
.vivaldi-settings .setting-section .setting-group.setting-mail-filters label span {
  width: 70px;
}
.vivaldi-settings .mail-create-group {
  border: 1px solid var(--colorBg);
  padding: 12px;
  display: inline-flex;
  width: 458px;
}
.vivaldi-settings .mail-create-group.verified {
  border-color: var(--colorHighlightBg);
}
.vivaldi-settings .setting-search-engine.master-detail {
  margin-bottom: var(--padding);
}
.vivaldi-settings .setting-search-engine.master-detail .setting-group {
  margin-bottom: var(--padding);
}
.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: var(--fontSizeSmall);
  font-weight: calc(var(--fontWeight) + 300);
}
.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: var(--padding);
  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: 0 0 60%;
  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;
  justify-content: flex-end;
  align-items: baseline;
  margin: 0 0 3px;
}
.keystrokes .keycombo:last-of-type {
  padding-bottom: 18px;
}
.keystrokes .keycombo .multiinput-group {
  flex-wrap: wrap;
}
.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: dropfade 200ms ease-in;
  margin: 6px 0;
}
.keystrokes .keycombo label {
  padding: 0 12px 0 0;
  text-align: right;
  line-height: 1.1;
}
.keystrokes .keycombo input[type=button] {
  text-transform: capitalize;
  padding: 0 6px;
}
.keystrokes .keycombo input[type=button]:disabled {
  opacity: 1;
}
.keystrokes.singlekeydisabled .keycombo .item.single {
  opacity: 0.5;
}
.eyeicon {
  background-color: transparent;
  margin: 12px;
}
.eyeicon svg {
  width: 16px;
  height: 16px;
  fill: rgba(0, 0, 0, 0.7);
}
.eyeicon:hover svg {
  fill: #0000ff;
}
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) {
  transform: scale(1);
  box-shadow: 0 0 0 2px var(--colorHighlightBg) inset;
}
input.circular:active {
  transform: scale(1);
  background-color: var(--colorHighlightBg);
}
.controls input.circular:hover {
  transform: scale(1.21);
  transition-duration: 50ms;
}
input.circular.clearkey {
  background-image: url(/resources/close-white.png);
  background-size: 6px 6px;
}
@media (-webkit-min-device-pixel-ratio: 2) {
  input.circular.clearkey {
    background-image: url(/resources/close-white@2x.png);
  }
}
input.circular.showkey {
  background-image: url(/resources/symbol-eye.png);
  background-size: 10px 6px;
}
@media (-webkit-min-device-pixel-ratio: 2) {
  input.circular.showkey {
    background-image: url(/resources/symbol-eye@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;
}
.tab-min-width label {
  align-items: center;
}
.tab-min-width input[type="range"] {
  width: 130px;
  position: relative;
}
.tab-min-width input[type="range"]:before {
  content: '';
  position: absolute;
  left: 7px;
  height: 6px;
  width: 123px;
  margin-top: 8px;
  opacity: 0.3;
  overflow: hidden;
  background-image: repeating-linear-gradient(90deg, var(--colorFg), var(--colorFg) 1px, transparent 1px, transparent 23.2px);
}
.stacking-delay input[type=range] {
  margin: 9px 0;
  width: 150px;
  position: relative;
}
.stacking-delay input[type=range]:before {
  content: '';
  position: absolute;
  left: 7px;
  height: 6px;
  width: 143px;
  margin-top: 8px;
  opacity: 0.3;
  overflow: hidden;
  background-image: repeating-linear-gradient(90deg, var(--colorFg), var(--colorFg) 1px, transparent 1px, transparent 34px);
}
.stacking-delay .stack-speed {
  width: 150px;
  display: flex;
  justify-content: space-between;
}
#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;
  min-width: 226px;
  max-width: 380px;
  height: 202px;
  overflow-y: auto;
}
#browser .gesture-map .gesture {
  margin-left: 6px;
  width: 202px;
  height: 202px;
  border: 1px solid var(--colorBorder);
  background-color: var(--colorBg);
}
.isblurred#browser .gesture-map .gesture {
  opacity: 0.8;
}
#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 .tolerance .gesture-preview {
  max-width: 130px;
  margin: 12px 0 6px;
  text-align: center;
  font-size: var(--fontSizeSmall);
}
#browser .tolerance .gesture-preview .meter,
#browser .tolerance .gesture-preview .meter-bg {
  display: block;
  position: relative;
  height: 3px;
  background-color: var(--colorFgFadedMore);
  margin: 0 auto 3px;
}
#browser .tolerance .gesture-preview .meter::after,
#browser .tolerance .gesture-preview .meter-bg::after,
#browser .tolerance .gesture-preview .meter::before,
#browser .tolerance .gesture-preview .meter-bg::before {
  content: '';
  position: absolute;
  width: 1px;
  height: 7px;
  background-color: var(--colorFgFadedMore);
  top: -2px;
}
#browser .tolerance .gesture-preview .meter::after,
#browser .tolerance .gesture-preview .meter-bg::after {
  right: 0;
}
#browser .tolerance .gesture-preview .meter::before,
#browser .tolerance .gesture-preview .meter-bg::before {
  left: 0;
}
#browser .tolerance .gesture-preview .meter-bg {
  width: 100px;
  margin-bottom: -3px;
  opacity: 0.4;
}
#browser .tolerance label {
  align-items: center;
}
#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);
}
#browser .setting-startup-specific-pages .setting-flexgroup {
  flex-wrap: wrap;
  padding-bottom: 0;
}
#browser .setting-startup-specific-pages .setting-flexgroup .setting-single-noflex,
#browser .setting-startup-specific-pages .setting-flexgroup .setting-single-flex {
  margin: 0 6px 6px 0;
}
.saved-passwords .header label,
.saved-passwords .password_list label {
  flex: 40% 0 0;
  align-self: center;
  padding: 3px 6px 3px 0;
  overflow: hidden;
}
.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 label {
  padding: 0;
}
.saved-passwords label:nth-of-type(1) {
  flex: 40% 0 0;
}
.saved-passwords label:nth-of-type(2) {
  flex: 30% 0 0;
}
.saved-passwords label:nth-of-type(3) {
  flex: auto;
  padding-right: 0;
}
.saved-passwords .header {
  display: flex;
  max-width: 696px;
  overflow: hidden;
  font-size: var(--fontSizeSmall);
  font-weight: calc(var(--fontWeight) - 200);
}
.saved-passwords .header label:nth-of-type(1) {
  flex: calc(40% + 24px) 0 0;
}
.saved-passwords .header label:nth-of-type(3) {
  margin-left: -3px;
}
.saved-passwords .password_list {
  max-width: 696px;
  max-height: 340px;
  overflow-y: auto;
  border: 1px solid var(--colorBorder);
}
.saved-passwords .password_list .setting-single {
  margin: 0;
}
.saved-passwords .password_list div {
  min-height: 24px;
  display: flex;
  align-items: center;
  padding: 0;
}
.saved-passwords .password_list div:nth-of-type(even) {
  background-color: var(--colorBg);
}
.saved-passwords .password_list .controls {
  overflow: hidden;
}
.saved-passwords .password_list .controls .circular {
  flex: 0 0 auto;
  margin: auto 3px;
}
.saved-passwords .password_list input[readonly] {
  padding: 0 2px;
  background: 0;
  border: 0;
  margin: 0;
  width: 100%;
  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 input {
  width: 30px;
  position: relative;
  z-index: 1;
  border-color: transparent;
  background-clip: content-box;
  box-shadow: none;
}
.font-slider .fake-dataset input:focus {
  border-color: transparent;
  box-shadow: none;
}
.font-slider .fake-dataset select {
  position: absolute;
  width: 55px;
  left: 0;
}
.font-slider .fake-dataset select:disabled {
  color: transparent;
}
.font-slider .fake-dataset:focus-within select {
  border-color: var(--colorBorderHighlight);
  box-shadow: 0 0 0 1px var(--colorBorderHighlight);
}
#browser .font-face-list {
  display: flex;
  flex-direction: column;
}
#browser .font-face-list label {
  margin-bottom: 1ex;
  display: inline-flex;
  align-items: baseline;
}
#browser .font-face-list label span {
  flex: 0 0 8em;
  text-align: right;
  margin-top: 0.9ex;
  margin-left: 0;
  margin-right: 2ex;
}
.capture-name-template .info {
  margin-top: 6px;
  margin-bottom: -3px;
}
.capture-name-template .info span[draggable] {
  display: inline-block;
  background-color: var(--colorFgFaded);
  color: var(--colorBg);
  padding: 3px 6px;
  margin: 0 3px 3px 0;
  border-radius: 3px;
}
#browser .max-bookmarks {
  margin-top: -3px;
}
#browser .max-bookmarks label {
  align-items: center;
}
#browser .max-bookmarks input[type=number] {
  margin-left: var(--padding);
  width: 3em;
  padding: 2px 1px 2px 4px;
  height: auto;
}
.edit.active {
  fill: var(--colorHighlightBg);
}
.vivaldi-settings .settings-content .themes-edit {
  border: 1px solid var(--colorBorder);
  border-radius: var(--radiusHalf);
}
.vivaldi-settings .settings-content .themes-edit .theme-metadata {
  margin-right: 0;
  margin-bottom: 0;
  padding: 12px;
  display: flex;
}
.vivaldi-settings .settings-content .themes-edit .theme-metadata input[type=button] {
  margin-left: var(--padding);
}
.vivaldi-settings .settings-content .themes-edit .theme-metadata input[type=button]:last-child {
  margin-left: auto;
}
.vivaldi-settings .settings-content .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: var(--padding);
}
.vivaldi-settings .settings-content .themes-edit .theme-settings {
  margin-right: 0;
  margin-bottom: 0;
  padding: 12px;
}
.vivaldi-settings .settings-content .themes-edit .theme-settings .setting-group {
  width: 206px;
}
.vivaldi-settings .settings-content .themes-edit .theme-settings input[type=range] {
  margin-top: auto;
  margin-bottom: auto;
}
.theme-schedule-timeline {
  position: relative;
  margin-top: 40px;
  margin-bottom: 12px;
  height: 28px;
  font-size: var(--fontSizeSmall);
}
.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: calc(var(--fontWeight) + 100);
  margin-left: -25px;
  left: 0;
  padding: 3px 0;
  bottom: 40px;
  border-radius: var(--radiusRounded);
  box-shadow: var(--shadowOverlay);
}
.schedule-disabled.theme-schedule-timeline .theme-schedule-timeslice .timeslice-bubble {
  pointer-events: none;
  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: calc(var(--fontWeight) + 100);
}
.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;
}
.privacy-link {
  margin-bottom: 12px;
}
.privacy-link a:focus {
  outline: 2px solid var(--colorHighlightBgAlpha);
}
.setting-rules {
  margin-top: 12px;
  margin-right: 18px;
  margin-bottom: 36px;
}
.setting-rules .setting-rule-remove > svg,
.setting-rules .setting-rulegroup-remove > svg {
  width: 8px;
  height: auto;
}
.setting-rules .setting-rulegroup {
  padding: 6px;
  margin-top: 6px;
  margin-bottom: 6px;
  border-bottom: 1px solid var(--colorBgDark);
  padding-bottom: 12px;
}
.setting-rules .setting-rulegroup:first-of-type {
  border-top: 1px solid var(--colorBgDark);
  padding-top: 12px;
}
.setting-rules .setting-rulegroup .setting-rulegroup-remove {
  float: right;
  margin-top: -22px;
}
.setting-rules .setting-rulegroup .setting-rule {
  display: flex;
  margin-top: 6px;
  margin-bottom: 6px;
}
.setting-rules .setting-rulegroup .setting-rule .setting-rule-name {
  display: flex;
  margin-top: auto;
  margin-bottom: auto;
  width: 60px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.setting-rules .setting-rulegroup .setting-rule > *:not(:first-child) {
  margin-left: 6px;
}
.setting-rules .setting-rulegroup .setting-rule > *:not(:last-child) {
  margin-right: 6px;
}
.setting-rules > input[type=button] {
  margin-top: 6px;
}
#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;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
  contain: content;
}
.quick-command-container {
  position: relative;
  width: 40em;
  color: var(--colorFg);
  background-color: var(--colorBgIntense);
  border-radius: var(--radiusRounded);
}
.quick-command-container input:focus {
  outline: 0;
  box-shadow: none;
  border-radius: var(--radiusRounded);
}
.quick-command-container .quick-command-search,
.quick-command-container .quick-command-search-hint {
  height: auto;
  margin: 0;
  padding: 15px 12px 12px 36px;
  border: none;
  border-bottom: 1px solid var(--colorBgDark);
  box-shadow: none;
  font-size: 2em;
  width: 100%;
  font-weight: calc(var(--fontWeight) - 100);
  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;
  padding-right: 40px;
}
.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(--colorBorder);
  opacity: 0.8;
  display: flex;
  font-weight: 600;
}
.quick-command-container .quick-commands > ul {
  list-style: none;
}
.quick-command-container .quick-commands .quick-command {
  display: flex;
  padding: 6px 6px 6px 36px;
  white-space: nowrap;
  max-height: 28px;
}
.hasfocus .quick-command-container .quick-commands .quick-command[data-selected] {
  color: var(--colorHighlightFg);
  background-color: var(--colorHighlightBg);
}
.isblurred .quick-command-container .quick-commands .quick-command[data-selected] {
  background-color: var(--colorBgDark);
}
.quick-command-container .quick-commands .quick-command-favicon {
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  margin-left: -24px;
  margin-right: 8px;
  margin-bottom: -4px;
  fill: var(--colorFgAlpha);
  stroke: var(--colorFgFaded);
}
.quick-command-container .quick-commands .quick-command-favicon.solid-icon {
  fill: var(--colorFgFaded);
}
.hasfocus .quick-command-container .quick-commands .quick-command[data-selected] .quick-command-favicon {
  fill: var(--colorHighlightFgAlphaHeavy);
  stroke: var(--colorHighlightFg);
}
.hasfocus .quick-command-container .quick-commands .quick-command[data-selected] .quick-command-favicon.solid-icon {
  fill: var(--colorHighlightFg);
}
.quick-command-container .quick-commands .quick-command-title,
.quick-command-container .quick-commands .quick-command-url {
  margin: 0 6px 0 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.quick-command-container .quick-commands .quick-command-title {
  flex: 1 0 50%;
}
.quick-command-container .quick-commands .quick-command-url {
  flex: 1 1 50%;
  opacity: 0.45;
}
.quick-command-container .quick-commands .quick-command-timestamp {
  color: var(--colorBg);
  background-color: var(--colorFgFadedMore);
  border-radius: var(--radiusRounded);
  font-size: var(--fontSizeSmaller);
  margin: 0 6px;
  padding: 2px 4px;
}
.quick-command-container .quick-commands .item-count {
  margin: 0 0 0 auto;
  padding-top: 1px;
}
.hasfocus .quick-command-container .quick-commands .quick-command[data-selected] .quick-command-timestamp,
.hasfocus .quick-command-container .quick-commands .quick-command[data-selected] .item-count {
  background-color: var(--colorHighlightFgAlpha);
  font-weight: var(--fontWeight);
}
.isblurred .quick-command-container .quick-commands .quick-command[data-selected] .quick-command-timestamp,
.isblurred .quick-command-container .quick-commands .quick-command[data-selected] .item-count {
  color: var(--colorFg);
  background-color: var(--colorBgInverser);
}
.quick-command-container .quick-commands .quick-command-meta {
  text-transform: capitalize;
}
.quick-command-container .quick-commands .quick-command-attachment {
  min-width: 16px;
  stroke-width: 0;
  fill: var(--colorFgFaded);
}
.hasfocus .quick-command-container .quick-commands .quick-command[data-selected] .quick-command-attachment {
  fill: var(--colorHighlightFg);
}
.quick-command-container .quick-commands input {
  display: none;
}
.quick-command-container .quick-commands.editing {
  border-bottom: none;
  padding: 0;
}
.quick-command-container .quick-commands.editing .edit {
  display: block;
  width: 200px;
  padding: 13px 17px 12px 17px;
  margin: 0 0 0 43px;
}
.quick-command-container .quick-commands.editing .view {
  display: none;
}
.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: var(--fontSizeSmall);
  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__Container__root:focus .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: var(--fontSizeLarge);
  text-align: left;
  font-weight: calc(var(--fontWeight) + 300);
  left: var(--padding);
  bottom: 3px;
}
.startpage .history .Cal__Day__root.Cal__Day__selected .Cal__Day__selection .Cal__Day__day {
  position: relative;
  top: 5px;
  font-weight: calc(var(--fontWeight) + 300);
  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: var(--fontSize);
  font-weight: calc(var(--fontWeight) + 300);
  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.Cal__Month__partial:last-of-type li {
  border-bottom: 1px solid 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:first-child li {
  border-top: 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: var(--fontSizeLarger);
  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;
}
.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 .title.link,
#history-panel .title.link {
  cursor: pointer;
}
.history .time,
#history-panel .time {
  display: inline-block;
  min-width: 5ex;
  vertical-align: bottom;
  margin-right: var(--padding);
  text-align: right;
  font-variant-numeric: tabular-nums;
}
.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: var(--padding);
  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 {
  background-color: var(--colorBgAlpha);
  padding: 0;
}
.history .vivaldi-tree .tree-row.folder label,
#history-panel .vivaldi-tree .tree-row.folder label {
  flex: 1;
  padding-left: 12px;
}
.history .vivaldi-tree .tree-row.folder[data-selected],
#history-panel .vivaldi-tree .tree-row.folder[data-selected] {
  background-color: var(--colorHighlightBg);
}
.history .vivaldi-tree .tree-row.folder[data-selected][data-nofocus],
#history-panel .vivaldi-tree .tree-row.folder[data-selected][data-nofocus] {
  background-color: var(--colorBgDarker);
}
.startpage .history {
  flex-direction: column;
  overflow: hidden;
}
.startpage .history .navigation select {
  display: none;
}
.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 .calendar.manager .rbc-row,
.startpage .history .history-calendar-container ~ .manager-editor {
  border-width: 1px 0 0 1px;
}
.startpage .history .history-view {
  overflow: hidden;
  display: flex;
  flex: 1;
}
.startpage .history .search-options {
  background-color: var(--colorBg);
  border-top: solid 1px var(--colorBorder);
}
.startpage .history .search-options > label > input[type=checkbox] {
  margin-left: 6px;
  margin-right: 6px;
}
.startpage .history .search-options > .filtered-entries {
  margin-left: 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);
  border-top: 1px solid var(--colorBorder);
  border-bottom: 1px solid var(--colorBorder);
  font-size: var(--fontSizeSmall);
  font-weight: calc(var(--fontWeight) + 300);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.startpage .history .manager-content header:hover {
  background-color: var(--colorBgDark);
}
.startpage .history .manager-content header.disabled {
  pointer-events: none;
  font-weight: var(--fontWeight);
  opacity: 0.5;
}
.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;
  flex: 0 0 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;
  overflow: hidden;
}
.startpage .history .manager-content .week .week-day {
  display: flex;
  flex: 1;
  flex-direction: column;
  overflow: hidden;
}
.startpage .history .manager-content .week .week-day:not(:last-child) > header {
  border-right: 1px solid var(--colorBorder);
}
.startpage .history .manager-content .week .week-day:not(:last-child) > .tree {
  border-right: 1px solid var(--colorBg);
}
.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 .graph {
  flex: 0 0 auto;
}
.startpage .history .manager-content .history-tree {
  display: flex;
  flex: 1;
  overflow: hidden;
}
.startpage .history .more-info {
  display: flex;
  flex: 0 0 270px;
  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,
.startpage .history .more-info svg tspan {
  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: var(--padding);
}
.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: var(--padding);
}
.startpage .history .more-info .moreinfo-link-types svg {
  width: auto !important;
  max-height: 160px;
  overflow: visible;
}
.startpage .history .more-info .moreinfo-link-labels {
  display: flex;
  flex-direction: column;
  min-width: 70px;
  margin-left: 12px;
}
.startpage .history .more-info .moreinfo-activity-labels,
.startpage .history .more-info .moreinfo-link-labels {
  font-size: var(--fontSizeSmall);
}
.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: var(--padding);
  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 .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: var(--padding);
}
.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: var(--padding);
  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 > 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: var(--padding);
}
.startpage .history .toolbar .button-toolbar.toggle-info svg {
  width: 16px;
}
.startpage .history .vivaldi-tree .tree-row > div {
  display: flex;
  flex: 1;
  overflow: hidden;
}
.startpage .history .vivaldi-tree .tree-row.folder label {
  padding: 0 12px 0 6px;
  flex: 1;
  font-weight: calc(var(--fontWeight) + 300);
}
.startpage .history .vivaldi-tree .tree-row label.date {
  padding-right: 12px;
  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 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 li.Cal__Day__root {
  display: inline-flex;
  flex-direction: column;
  vertical-align: top;
  padding: 6px 6px 3px;
  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: var(--fontSizeSmall);
  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: var(--fontSizeLarge);
}
.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: var(--fontSizeLarge);
  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: var(--fontWeight);
}
.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: var(--fontSizeSmall);
}
.startpage .history .manager-editor li.Cal__Day__root span.heat {
  pointer-events: all;
}
.startpage .history .manager-editor li.Cal__Day__root span.Cal__Day__month {
  margin-top: 0;
  text-align: center;
  font-size: var(--fontSize);
  font-weight: calc(var(--fontWeight) + 200);
}
.startpage .history .manager-editor li.Cal__Day__root span.Cal__Day__year {
  display: flex;
  justify-content: center;
  font-size: var(--fontSizeSmaller);
  font-weight: var(--fontWeight);
  margin-top: 1px;
}
.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 .Cal__Weekdays__day {
  padding: 0 0 0 6px;
  line-height: 20px;
  text-align: start;
  font-size: var(--fontSizeSmall);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.startpage .history h4 {
  flex: 0 0 auto;
  margin-top: 3px;
  font-weight: var(--fontWeight);
  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 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;
}
#browser .calendar.manager {
  display: flex;
  flex: 1;
  flex-direction: column;
  background-color: var(--colorBgLight);
  width: 100%;
  height: 100%;
}
#browser .calendar.manager .manager-content {
  border-top: 1px solid var(--colorBorder);
  position: relative;
}
#browser .calendar.manager .manager-editor .rbc-time-header-cell {
  display: none;
}
#browser .calendar.manager .manager-view.day .rbc-time-header {
  display: none;
}
#browser .calendar.manager .rbc-calendar {
  flex: 1;
}
#browser .calendar.manager .rbc-time-slot.rbc-label {
  color: var(--colorFgFaded);
  font-size: var(--fontSizeSmall);
  text-align: right;
}
#browser .calendar.manager .rbc-header {
  overflow: hidden;
  flex: 1 1 0%;
  text-overflow: ellipsis;
  color: var(--colorFgFaded);
  background-color: var(--colorBg);
  text-align: start;
  border-color: transparent;
  height: 19px;
  display: flex;
}
#browser .calendar.manager .rbc-header > a {
  display: flex;
  flex: 1;
  overflow: hidden;
  cursor: default;
}
#browser .calendar.manager .rbc-header span {
  margin: auto auto auto 0;
  padding: 0 0 0 3px;
  text-align: start;
  font-size: var(--fontSizeSmall);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#browser .calendar.manager .rbc-date-cell {
  display: flex;
  flex: 1 1 0;
  min-width: 0;
  font-size: var(--fontSizeLarge);
  margin: var(--padding);
  padding: 0;
}
#browser .calendar.manager .rbc-date-cell.rbc-off-range {
  opacity: 0.5;
}
#browser .calendar.manager .rbc-date-cell a {
  display: flex;
  flex: 0 0 auto;
  justify-content: center;
  align-items: center;
  width: 26px;
  height: 26px;
  margin: -3px -3px 0 auto;
  border-radius: 100%;
}
#browser .calendar.manager .rbc-date-cell.rbc-current {
  opacity: 1;
}
#browser .calendar.manager .rbc-date-cell.rbc-current a {
  color: var(--colorHighlightFg);
  background-color: var(--colorHighlightBg);
}
#browser .calendar.manager .rbc-btn {
  color: inherit;
  font: inherit;
  margin: 0;
}
#browser .calendar.manager button.rbc-btn {
  overflow: visible;
  text-transform: none;
  -webkit-appearance: button;
}
#browser .calendar.manager .rbc-calendar {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  font-size: var(--fontSizeSmall);
  overflow: auto;
}
#browser .calendar.manager .rbc-abs-full,
#browser .calendar.manager .rbc-row-bg {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
#browser .calendar.manager .rbc-ellipsis,
#browser .calendar.manager .rbc-event-label,
#browser .calendar.manager .rbc-row-segment .rbc-event-content,
#browser .calendar.manager .rbc-show-more {
  display: block;
  width: 100%;
  color: inherit;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#browser .calendar.manager .rbc-rtl {
  direction: rtl;
}
#browser .calendar.manager .rbc-off-range {
  color: #b3b3b3;
}
#browser .calendar.manager .rbc-header {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0 3px;
  min-height: 0;
}
#browser .calendar.manager .rbc-header > a,
#browser .calendar.manager .rbc-header > a:active,
#browser .calendar.manager .rbc-header > a:visited {
  color: inherit;
  text-decoration: none;
}
#browser .calendar.manager .rbc-row-content {
  position: relative;
  user-select: none;
  z-index: 4;
}
#browser .calendar.manager .rbc-today {
  background-color: var(--colorBgLight);
}
#browser .calendar.manager .rbc-toolbar {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  font-size: 16px;
}
#browser .calendar.manager .rbc-toolbar .rbc-toolbar-label {
  width: 100%;
  padding: 0 10px;
  text-align: center;
}
#browser .calendar.manager .rbc-toolbar button {
  color: #373a3c;
  margin: 0;
  text-align: center;
  vertical-align: middle;
  background: none;
  background-image: none;
  padding: .375rem 1rem;
  border-radius: 4px;
  line-height: normal;
  white-space: nowrap;
}
#browser .calendar.manager .rbc-toolbar button:active,
#browser .calendar.manager .rbc-toolbar button.rbc-active {
  background-image: none;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  background-color: #e6e6e6;
  border-color: #adadad;
}
#browser .calendar.manager .rbc-toolbar button:active:hover,
#browser .calendar.manager .rbc-toolbar button.rbc-active:hover,
#browser .calendar.manager .rbc-toolbar button:active:focus,
#browser .calendar.manager .rbc-toolbar button.rbc-active:focus {
  color: #373a3c;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
#browser .calendar.manager .rbc-toolbar button:focus {
  color: #373a3c;
  background-color: #e6e6e6;
  border-color: #adadad;
}
#browser .calendar.manager .rbc-toolbar button:hover {
  color: #373a3c;
  background-color: #e6e6e6;
  border-color: #adadad;
}
#browser .calendar.manager .rbc-btn-group {
  display: inline-block;
  white-space: nowrap;
}
#browser .calendar.manager .rbc-btn-group > button:first-child:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
#browser .calendar.manager .rbc-btn-group > button:last-child:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
#browser .calendar.manager .rbc-rtl .rbc-btn-group > button:first-child:not(:last-child) {
  border-radius: 4px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
#browser .calendar.manager .rbc-rtl .rbc-btn-group > button:last-child:not(:first-child) {
  border-radius: 4px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
#browser .calendar.manager .rbc-btn-group > button:not(:first-child):not(:last-child) {
  border-radius: 0;
}
#browser .calendar.manager .rbc-btn-group button + button {
  margin-left: -1px;
}
#browser .calendar.manager .rbc-rtl .rbc-btn-group button + button {
  margin-left: 0;
  margin-right: -1px;
}
#browser .calendar.manager .rbc-btn-group + .rbc-btn-group,
#browser .calendar.manager .rbc-btn-group + button {
  margin-left: 10px;
}
#browser .calendar.manager .rbc-event-overlaps {
  box-shadow: -1px 1px 5px 0px rgba(51, 51, 51, 0.5);
}
#browser .calendar.manager .rbc-event-continues-prior {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
#browser .calendar.manager .rbc-event-continues-after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
#browser .calendar.manager .rbc-event-continues-earlier {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
#browser .calendar.manager .rbc-event-continues-later {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
#browser .calendar.manager .rbc-row {
  display: flex;
  flex-direction: row;
}
#browser .calendar.manager .rbc-row-segment {
  padding: 0 1px 1px 1px;
}
#browser .calendar.manager .rbc-month-view .rbc-row-segment {
  flex-basis: 14.2857%;
  max-width: 14.2857%;
}
#browser .calendar.manager .rbc-selected-cell {
  background-color: rgba(0, 0, 0, 0.1);
}
#browser .calendar.manager .rbc-show-more {
  z-index: 4;
  font-weight: calc(var(--fontWeight) + 300);
  font-size: 85%;
  height: auto;
  line-height: normal;
  white-space: nowrap;
}
#browser .calendar.manager .rbc-month-view {
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1 0 0;
  width: 100%;
  user-select: none;
  height: 100%;
}
#browser .calendar.manager .rbc-month-view .rbc-header {
  border-bottom: 1px solid var(--colorBgDark);
}
#browser .calendar.manager .rbc-month-view .rbc-header + .rbc-header {
  border-left: 1px solid var(--colorBgDark);
}
#browser .calendar.manager .rbc-rtl .rbc-month-view .rbc-header + .rbc-header {
  border-left-width: 0;
  border-right: 1px solid var(--colorBgDark);
}
#browser .calendar.manager .rbc-month-header {
  display: flex;
  flex-direction: row;
  border-bottom: 1px solid var(--colorBorder);
}
#browser .calendar.manager .rbc-month-row {
  display: flex;
  position: relative;
  flex-direction: column;
  flex: 1 0 0;
  overflow: hidden;
  height: 100%;
}
#browser .calendar.manager .rbc-month-row + .rbc-month-row {
  border-top: 1px solid var(--colorBgDark);
}
#browser .calendar.manager .rbc-date-cell {
  opacity: 0.6;
}
#browser .calendar.manager .rbc-date-cell.rbc-now {
  font-weight: calc(var(--fontWeight) + 300);
}
#browser .calendar.manager .rbc-date-cell.rbc-now a {
  background-color: var(--colorHighlightBg);
  color: var(--colorHighlightFg);
  border-radius: 50%;
  padding: 4px;
}
#browser .calendar.manager .rbc-date-cell > a,
#browser .calendar.manager .rbc-date-cell > a:active,
#browser .calendar.manager .rbc-date-cell > a:visited {
  color: inherit;
  text-decoration: none;
}
#browser .calendar.manager .rbc-row-bg {
  display: flex;
  flex-direction: row;
  flex: 1 0 0;
  overflow: hidden;
}
#browser .calendar.manager .rbc-day-bg {
  flex: 1 0 0%;
}
#browser .calendar.manager .rbc-day-bg + .rbc-day-bg {
  border-left: 1px solid var(--colorBgDark);
}
#browser .calendar.manager .rbc-rtl .rbc-day-bg + .rbc-day-bg {
  border-left-width: 0;
  border-right: 1px solid var(--colorBgDark);
}
#browser .calendar.manager .rbc-overlay {
  position: absolute;
  z-index: 5;
  border: 1px solid var(--colorBorder);
  background-color: var(--colorBgLightIntense);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.25);
  padding: 10px;
}
#browser .calendar.manager .rbc-overlay > * + * {
  margin-top: 1px;
}
#browser .calendar.manager .rbc-overlay-header {
  border-bottom: 1px solid var(--colorBorder);
  margin: -10px -10px 5px -10px;
  padding: 2px 10px;
}
#browser .calendar.manager .rbc-agenda-view {
  display: flex;
  flex-direction: column;
  flex: 1 0 0;
  overflow: auto;
}
#browser .calendar.manager .rbc-agenda-view table.rbc-agenda-table {
  width: 100%;
  border: 1px solid var(--colorBgDark);
  border-spacing: 0;
  border-collapse: collapse;
}
#browser .calendar.manager .rbc-agenda-view table.rbc-agenda-table tbody > tr > td {
  padding: 5px 10px;
  vertical-align: top;
}
#browser .calendar.manager .rbc-agenda-view table.rbc-agenda-table .rbc-agenda-time-cell {
  padding-left: 15px;
  padding-right: 15px;
  text-transform: lowercase;
}
#browser .calendar.manager .rbc-agenda-view table.rbc-agenda-table tbody > tr > td + td {
  border-left: 1px solid var(--colorBgDark);
}
#browser .calendar.manager .rbc-rtl .rbc-agenda-view table.rbc-agenda-table tbody > tr > td + td {
  border-left-width: 0;
  border-right: 1px solid var(--colorBgDark);
}
#browser .calendar.manager .rbc-agenda-view table.rbc-agenda-table tbody > tr + tr {
  border-top: 1px solid var(--colorBgDark);
}
#browser .calendar.manager .rbc-agenda-view table thead > tr > th {
  padding: 3px 5px;
  text-align: left;
  border-bottom: 1px solid var(--colorBgDark);
}
#browser .calendar.manager .rbc-rtl .rbc-agenda-view table thead > tr > th {
  text-align: right;
}
#browser .calendar.manager .rbc-agenda-time-cell {
  text-transform: lowercase;
}
#browser .calendar.manager .rbc-agenda-time-cell .rbc-continues-after:after {
  content: ' \BB';
}
#browser .calendar.manager .rbc-agenda-time-cell .rbc-continues-prior:before {
  content: '\AB   ';
}
#browser .calendar.manager .rbc-agenda-date-cell,
#browser .calendar.manager .rbc-agenda-time-cell {
  white-space: nowrap;
}
#browser .calendar.manager .rbc-agenda-event-cell {
  width: 100%;
}
#browser .calendar.manager .rbc-time-column {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}
#browser .calendar.manager .rbc-time-column .rbc-timeslot-group {
  flex: 1;
}
#browser .calendar.manager .rbc-timeslot-group {
  border-bottom: 1px solid var(--colorBgDark);
  min-height: 40px;
  display: flex;
  flex-flow: column nowrap;
}
#browser .calendar.manager .rbc-time-gutter,
#browser .calendar.manager .rbc-header-gutter {
  flex: none;
}
#browser .calendar.manager .rbc-label {
  padding: 0 5px;
}
#browser .calendar.manager .rbc-day-slot {
  position: relative;
}
#browser .calendar.manager .rbc-day-slot .rbc-events-container {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
#browser .calendar.manager .rbc-day-slot .rbc-events-container.rbc-is-rtl {
  left: 10px;
  right: 0;
}
#browser .calendar.manager .rbc-day-slot .rbc-event {
  border-left: 2px solid #3174ad;
  background-color: rgba(49, 116, 173, 0.3);
  display: flex;
  max-height: 100%;
  min-height: 20px;
  flex-flow: column wrap;
  align-items: flex-start;
  overflow: hidden;
  position: absolute;
}
#browser .calendar.manager .rbc-day-slot .rbc-event-label {
  flex: none;
  padding-right: 5px;
  width: auto;
}
#browser .calendar.manager .rbc-day-slot .rbc-event-content {
  width: 100%;
  flex: 1 1 0;
  word-wrap: break-word;
  line-height: 1;
  min-height: 1em;
  height: 100%;
}
#browser .calendar.manager .rbc-day-slot .rbc-time-slot {
  border-top: 1px solid var(--colorBgAlpha);
}
#browser .calendar.manager .rbc-time-slot {
  flex: 1 0 0;
}
#browser .calendar.manager .rbc-time-slot.rbc-now {
  font-weight: calc(var(--fontWeight) + 300);
}
#browser .calendar.manager .rbc-day-header {
  text-align: center;
}
#browser .calendar.manager .rbc-slot-selection {
  z-index: 10;
  position: absolute;
  background-color: var(--colorHighlightBgAlpha);
  color: white;
  font-size: 75%;
  width: 100%;
  padding: 3px;
}
#browser .calendar.manager .rbc-slot-selecting {
  cursor: move;
}
#browser .calendar.manager .rbc-time-view {
  display: flex;
  flex-direction: column;
  flex: 1;
  width: 100%;
  min-height: 0;
}
#browser .calendar.manager .rbc-time-view .rbc-time-gutter {
  white-space: nowrap;
}
#browser .calendar.manager .rbc-time-view .rbc-allday-cell {
  width: 100%;
  position: relative;
}
#browser .calendar.manager .rbc-time-view .rbc-allday-events {
  position: relative;
  z-index: 4;
}
#browser .calendar.manager .rbc-time-view .rbc-row {
  min-height: 18px;
}
#browser .calendar.manager .rbc-time-header {
  display: flex;
  flex: 0 0 auto;
}
#browser .calendar.manager .rbc-time-header.rbc-overflowing {
  border-right: 1px solid var(--colorBgDark);
  margin-right: 16px !important;
}
.mac#browser .calendar.manager .rbc-time-header.rbc-overflowing {
  margin-right: 13px !important;
}
#browser .calendar.manager .rbc-rtl .rbc-time-header.rbc-overflowing {
  border-right-width: 0;
  border-left: 1px solid var(--colorBgDark);
}
#browser .calendar.manager .rbc-time-header > .rbc-row:first-child {
  border-bottom: 1px solid var(--colorBgDark);
}
#browser .calendar.manager .rbc-time-header > .rbc-row.rbc-row-resource {
  border-bottom: 1px solid var(--colorBgDark);
}
#browser .calendar.manager .rbc-time-header-content {
  flex: 1;
  min-width: 0;
  flex-direction: column;
  border-left: 1px solid var(--colorBgDark);
}
#browser .calendar.manager .rbc-rtl .rbc-time-header-content {
  border-left-width: 0;
  border-right: 1px solid var(--colorBgDark);
}
#browser .calendar.manager .rbc-time-content {
  display: flex;
  flex: 1 0 0%;
  align-items: flex-start;
  width: 100%;
  border-top: 2px solid var(--colorBgDark);
  overflow-y: auto;
  position: relative;
}
#browser .calendar.manager .rbc-time-content > .rbc-time-gutter {
  flex: none;
}
#browser .calendar.manager .rbc-time-content > * + * > * {
  border-left: 1px solid var(--colorBgDark);
}
#browser .calendar.manager .rbc-rtl .rbc-time-content > * + * > * {
  border-left-width: 0;
  border-right: 1px solid var(--colorBgDark);
}
#browser .calendar.manager .rbc-time-content > .rbc-day-slot {
  width: 100%;
  user-select: none;
}
#browser .calendar.manager .rbc-current-time-indicator {
  position: absolute;
  z-index: 1;
  left: 0;
  height: 1px;
  background-color: var(--colorHighlightBg);
  pointer-events: none;
}
#browser .calendar.manager .rbc-current-time-indicator::before {
  display: block;
  position: absolute;
  left: -3px;
  top: -3px;
  content: ' ';
  background-color: var(--colorHighlightBg);
  border-radius: 50%;
  width: 8px;
  height: 8px;
}
#browser .calendar.manager .rbc-rtl .rbc-current-time-indicator::before {
  left: 0;
  right: -3px;
}
#browser .calendar.manager .event-editor,
#browser .calendar.manager .header {
  padding: 12px;
  overflow: auto;
}
#browser .calendar.manager .event-editor {
  display: flex;
  flex-direction: column;
  flex: 1;
}
#browser .calendar.manager .event-editor label {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}
#browser .calendar.manager .event-editor p {
  margin-bottom: var(--padding);
  flex: 1;
  min-width: 100%;
}
#browser .calendar.manager .event-editor input[type=text],
#browser .calendar.manager .event-editor input[type=url] {
  flex: 1;
}
#browser .calendar.manager .event-editor input + input,
#browser .calendar.manager .event-editor input + button {
  margin-left: var(--padding);
}
#browser .calendar.manager .event-editor input + span {
  margin-left: 12px;
}
#browser .calendar.manager .event-editor textarea {
  resize: vertical;
  min-width: 100%;
  height: 4rem;
}
#browser .calendar.manager .event-editor button.webpage-button {
  margin: 6px 0 0 0;
  padding: 0 6px;
}
#browser .calendar.manager .event-editor .buttons {
  display: flex;
  flex-direction: row;
  margin: auto 0 0;
}
#browser .calendar.manager .event-editor .buttons button {
  flex: 1 1 auto;
  margin-right: 6px;
}
#browser .calendar.manager .event-editor .buttons button:last-child {
  margin-right: 0;
}
#browser .calendar.manager .event-editor button.delete {
  flex: 0 0 auto;
}
#browser .calendar.manager .event-editor button span {
  pointer-events: none;
}
#browser .calendar.manager .rbc-event {
  background-color: transparent;
  border-left: 3px solid;
}
#browser .calendar.manager .rbc-event.rbc-event-allday {
  border: none;
}
#browser .calendar.manager .rbc-event.rbc-selected {
  color: #fff;
  z-index: 3;
}
#browser .calendar.manager .rbc-event.rbc-selected .title {
  cursor: text;
}
#browser .calendar.manager .rbc-event input {
  flex: 1;
  padding: 0 3px;
  margin: -1px 10px -1px -3px;
  min-height: 0;
  height: 16px;
  width: 0;
  border: 0;
  background-color: rgba(255, 255, 255, 0.2);
  box-shadow: none !important;
}
#browser .calendar.manager .rbc-day-bg:nth-of-type(1n+6) {
  background-color: var(--colorBgLight);
}
#browser .calendar.manager .rbc-event-label {
  display: none;
}
#browser .calendar.manager .rbc-event-content {
  min-height: 16px;
}
#browser .calendar.manager .manager-view.month .manager-content .rbc-event-content > span {
  margin-top: 1px;
}
#browser .calendar.manager .rbc-event-content > span {
  display: flex;
  flex: 1;
  margin: 5px 6px 0;
  height: 100%;
  justify-content: flex-start;
  align-items: flex-start;
}
#browser .calendar.manager .rbc-event-content > span .details {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
#browser .calendar.manager .rbc-event-content > span .title {
  font-weight: calc(var(--fontWeight) + 200);
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
}
#browser .calendar.manager .rbc-event-content > span .time {
  flex: 0 0 auto;
  margin-left: auto;
  opacity: 0.7;
}
#browser .calendar.manager .rbc-event-allday {
  position: relative;
  overflow: hidden;
}
#browser .calendar.manager .rbc-event-allday .rbc-event-content > span {
  padding-top: 0px;
}
#browser .calendar.manager .rbc-event-allday.rbc-event-continues-prior:before,
#browser .calendar.manager .rbc-event-allday.rbc-event-continues-after:after {
  content: '';
  position: absolute;
  width: 16px;
  height: 16px;
  top: 0;
  bottom: 0;
}
#browser .calendar.manager .rbc-event-allday.rbc-event-continues-prior:before {
  left: 0;
  border-style: solid;
  border-width: 7px 0 7px 5px;
  border-color: transparent transparent transparent var(--colorBgLight);
}
#browser .calendar.manager .rbc-event-allday.rbc-event-continues-after:after {
  right: -6px;
  background-image: linear-gradient(315deg, var(--colorBgLight) 45%, rgba(0, 0, 0, 0) 45%), linear-gradient(225deg, var(--colorBgLight) 45%, rgba(0, 0, 0, 0) 45%);
}
#browser .calendar.manager button.toggle-month-entries {
  position: absolute;
  z-index: 10;
  top: 1px;
  right: 1px;
  padding: 1px 6px;
  border: 0;
  background-color: transparent;
}
#browser .calendar.manager .rbc-addons-dnd-is-dragging .rbc-events-container {
  pointer-events: none;
}
#browser .calendar.manager .rbc-addons-dnd .rbc-row-content {
  pointer-events: none;
}
#browser .calendar.manager .rbc-addons-dnd .rbc-row-content .rbc-show-more,
#browser .calendar.manager .rbc-addons-dnd .rbc-row-content .rbc-event:not(.rbc-addons-dnd-dragging) {
  pointer-events: all;
}
#browser .calendar.manager .rbc-addons-dnd .rbc-addons-dnd-over {
  background-color: rgba(0, 0, 0, 0.2);
}
#browser .calendar.manager .rbc-addons-dnd .rbc-event {
  transition: opacity 150ms;
  pointer-events: all;
}
#browser .calendar.manager .rbc-addons-dnd.rbc-addons-dnd-is-dragging .rbc-event {
  display: flex;
  pointer-events: none;
  opacity: 0.5;
}
#browser .calendar.manager .rbc-addons-dnd-resizable {
  display: flex;
  flex: 1;
  flex-direction: column;
  width: 100%;
}
#browser .calendar.manager .rbc-addons-dnd-resize-ns-anchor {
  position: absolute;
  height: 3px;
  width: 100%;
}
#browser .calendar.manager .rbc-addons-dnd-resize-ns-anchor:last-of-type {
  bottom: 0;
}
#browser .calendar.manager .rbc-addons-dnd-resize-ns-icon {
  cursor: ns-resize;
  height: 3px;
  background-color: transparent;
}
#browser .calendar.manager .manager-editor .event-editor label {
  margin-top: 12px;
}
#browser .calendar.manager .manager-editor .event-editor label > span {
  margin-right: var(--padding);
}
#browser .calendar.manager #modal-bg {
  top: 0;
}
#browser .calendar.manager #modal-bg.calendar-dialog {
  z-index: 20;
}
#browser .calendar.manager .modal-event-editor {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
#browser .calendar.manager .inline-editor {
  animation: 200ms dropfade cubic-bezier(0.2, 0.9, 0.6, 1);
  position: absolute;
  z-index: 6;
  width: 180px;
  background-color: var(--colorBg);
  box-shadow: var(--shadowOverlay);
  font-size: var(--fontSizeSmall);
}
#browser .calendar.manager .inline-editor .event-editor {
  transition: height 200ms linear;
  padding: 0;
}
#browser .calendar.manager .inline-editor .event-editor input[type=submit],
#browser .calendar.manager .inline-editor .event-editor input[type=date],
#browser .calendar.manager .inline-editor .event-editor input[type=number],
#browser .calendar.manager .inline-editor .event-editor input[type=text],
#browser .calendar.manager .inline-editor .event-editor input[type=time],
#browser .calendar.manager .inline-editor .event-editor input[type=url],
#browser .calendar.manager .inline-editor .event-editor select,
#browser .calendar.manager .inline-editor .event-editor button,
#browser .calendar.manager .inline-editor .event-editor textarea {
  padding: 2px 6px;
  border: 0;
  box-shadow: none;
  color: var(--colorfg);
  background-color: transparent;
  height: auto;
  text-align: left;
}
#browser .calendar.manager .inline-editor .event-editor input[type=submit]:focus,
#browser .calendar.manager .inline-editor .event-editor input[type=date]:focus,
#browser .calendar.manager .inline-editor .event-editor input[type=number]:focus,
#browser .calendar.manager .inline-editor .event-editor input[type=text]:focus,
#browser .calendar.manager .inline-editor .event-editor input[type=time]:focus,
#browser .calendar.manager .inline-editor .event-editor input[type=url]:focus,
#browser .calendar.manager .inline-editor .event-editor select:focus,
#browser .calendar.manager .inline-editor .event-editor button:focus,
#browser .calendar.manager .inline-editor .event-editor textarea:focus {
  background-color: var(--colorBgLight);
}
#browser .calendar.manager .inline-editor .event-editor input[type=checkbox] {
  margin: 2px 0 2px 6px;
  transform-origin: left;
  transform: scale(0.87);
}
#browser .calendar.manager .inline-editor .event-editor textarea.title {
  height: 1.7em;
  font-size: var(--fontSizeLarge);
  font-weight: calc(var(--fontWeight) + 200);
}
#browser .calendar.manager .inline-editor .event-editor button.delete {
  border: 1px solid var(--colorBorder);
  text-align: center;
}
#browser .calendar.manager .inline-editor .event-editor button.unset {
  opacity: 0.5;
}
#browser .calendar.manager .inline-editor .event-editor button.time-view {
  display: flex;
  flex-direction: column;
}
#browser .calendar.manager .inline-editor .event-editor select {
  flex: 1;
  padding: 2px 24px 2px 6px;
  background-color: inherit;
}
#browser .calendar.manager .inline-editor .event-editor select:not([multiple]):not([size]),
#browser .calendar.manager .inline-editor .event-editor input[type=date] {
  background-image: linear-gradient(45deg, var(--colorBg) 45%, rgba(0, 0, 0, 0) 45%), linear-gradient(-225deg, rgba(0, 0, 0, 0) 53%, var(--colorBg) 53%), linear-gradient(-180deg, rgba(0, 0, 0, 0) 31%, var(--colorFg) 31%);
}
#browser .calendar.manager .inline-editor .event-editor input[type=number] {
  max-width: 33%;
}
#browser .calendar.manager .inline-editor .event-editor label {
  flex-wrap: nowrap;
}
#browser .calendar.manager .inline-editor input + span,
#browser .calendar.manager .inline-editor label + label {
  margin: 0;
}
#browser .calendar.manager .inline-editor label > span {
  margin: 2px 0 2px 6px;
}
#browser .calendar.manager .inline-editor .event-editor > button,
#browser .calendar.manager .inline-editor label.section {
  border-top: 1px solid var(--colorBorderDisabled);
  min-height: 21px;
}
#browser .calendar.manager .inline-editor label p {
  display: none;
}
#browser .calendar.manager .inline-editor button.webpage-button {
  margin: 3px;
}
#browser .calendar.manager .inline-editor button.link {
  height: 20px;
  width: 20px;
  padding: 1px;
}
.calendar-import {
  width: 400px;
  display: flex;
  flex-direction: column;
}
.calendar-import .dialog-content {
  flex: 1;
}
.calendar-import .dialog-content input[type=button],
.calendar-import .dialog-content > p,
.calendar-import .dialog-content .floating-label {
  margin: 6px 0 12px;
}
.calendar-import .dialog-content select {
  margin-left: 6px;
}
.calendar-import progress {
  width: 100%;
}
.rbc-event-content textarea {
  background-color: transparent;
  border: none;
  padding: 0;
  resize: none;
  height: 100%;
  width: 100%;
  overflow: hidden;
  font-weight: calc(var(--fontWeight) + 200);
}
.rbc-event-content textarea:focus {
  box-shadow: none;
}
.rbc-event-content .time {
  display: none;
}
.rbc-addons-dnd-resizable {
  display: flex;
  flex: 1;
}
.calendar-day {
  display: grid;
  grid-template-rows: auto 1fr;
  width: 100%;
}
.calendar-day .calendar-day-allday {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  grid-gap: 6px;
  margin: 6px;
}
.calendar-day .calendar-day-grid {
  display: grid;
  grid-row-gap: 1px;
  grid-column-gap: 6px;
  grid-template-columns: auto repeat(var(--calendar-grid-columns), 1fr) 12px;
  margin-left: 12px;
  overflow-x: hidden;
}
.calendar-day .calendar-day-grid .hour {
  position: relative;
  top: calc(-0.5em * var(--lineHeight));
  padding: 0 6px 0 0;
  grid-column-start: 1;
  grid-row-end: span 4;
}
.calendar-day .calendar-day-grid .hour:after {
  content: "";
  position: absolute;
  left: 100%;
  top: calc(var(--fontSizeLarge) / 2);
  height: 0px;
  width: 100vw;
  border-top: 1px solid var(--colorBgDark);
}
.calendar-day .calendar-day-grid .hour-drop-indicator,
.calendar-day .calendar-day-grid .hour-drop-target {
  grid-column-start: 2;
  grid-column-end: -1;
  grid-row-end: span 4;
}
.calendar-day .calendar-day-grid .hour-drop-indicator {
  z-index: 1;
}
.calendar-day .calendar-day-grid .hour-drop-indicator.dragged-over {
  background-color: var(--colorBg);
}
.calendar-day .calendar-day-grid .hour-drop-target {
  grid-column-start: 2;
  grid-column-end: -1;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 3px;
}
.calendar-day .calendar-day-grid .hour-drop-target:after {
  content: "+";
  font-size: 1.3em;
  font-weight: bold;
  opacity: 0;
  transition: opacity 200ms;
}
.calendar-day .calendar-day-grid .hour-drop-target:hover:after {
  opacity: 0.4;
}
.calendar-day .calendar-day-grid .current-time {
  position: relative;
  grid-column-start: 2;
  grid-column-end: -1;
  grid-row-end: span 1;
}
.calendar-day .calendar-day-grid .current-time .marker {
  position: relative;
  display: block;
  height: 1px;
  background-color: var(--colorAccentBorder);
}
.calendar-day .calendar-day-grid .current-time .marker:before {
  display: block;
  content: "";
  background-color: var(--colorAccentBorder);
  width: calc(var(--fontSize) / 1.5);
  height: calc(var(--fontSize) / 1.5);
  border-radius: 50%;
  position: absolute;
  top: calc(var(--fontSize) / -3);
  left: calc(var(--fontSize) / -3);
}
.calendar-day .calendar-day-grid .event-container {
  z-index: 4;
  padding: 0;
  position: relative;
}
.calendar-day .calendar-day-grid .event-container.static {
  z-index: 2;
}
.calendar-day .calendar-event {
  height: 100%;
  display: grid;
  grid-template-rows: 1fr auto;
}
.calendar-day .calendar-event .cal-event-body {
  display: grid;
  grid-template-rows: auto 1fr;
  padding: 6px;
  border-radius: var(--radius);
}
.calendar-day .calendar-event.editing .cal-event-body {
  border-left: 3px solid;
  padding-left: 3px;
}
.calendar-day .calendar-event.fresh .cal-event-body {
  border: 1px solid;
  border-left: 3px solid;
  background: none;
}
.calendar-day .calendar-event .cal-event-header {
  display: grid;
  grid-template-columns: 1fr auto auto;
  grid-row-start: 1;
  font-size: 1em;
}
.calendar-day .calendar-event .cal-event-header .cal-event-time {
  display: inline-block;
  padding-right: 6px;
  padding-bottom: 3px;
}
.calendar-day .calendar-event .cal-event-header .cal-event-time p {
  display: inline;
}
.calendar-day .calendar-event .cal-event-header .cal-event-title {
  display: inline-block;
  font-weight: calc(var(--fontWeight) + 200);
  padding-right: 6px;
  padding-bottom: 3px;
}
.calendar-day .calendar-event .cal-event-header .cal-event-icons {
  display: inline-block;
  vertical-align: middle;
  padding-bottom: 3px;
}
.calendar-day .calendar-event .cal-event-header .cal-event-icons svg {
  height: var(--fontSize);
  width: var(--fontSize);
}
.calendar-day .calendar-event .cal-event-body-content {
  grid-area: 2 / 1 / 3 / 2;
}
.calendar-day .calendar-event .cal-event-body-content p {
  padding-bottom: 3px;
}
.calendar-day .calendar-event .cal-event-body-edit {
  grid-area: 2 / 1 / 3 / 2;
  transition: opacity 200ms;
  opacity: 0;
}
.calendar-day .calendar-event .cal-event-body-edit.selected {
  opacity: 1;
  z-index: 1;
}
.calendar-day .calendar-event .cal-event-body-edit p {
  padding-bottom: 3px;
  height: 100%;
}
.calendar-day .calendar-event .cal-edit-tabs {
  display: flex;
  flex-direction: row;
  height: 0;
  transition: height 200ms;
  padding-left: 12px;
}
.calendar-day .calendar-event .cal-edit-tabs .cal-edit-tab {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: calc(var(--fontSize) * 2.5);
  margin-left: 1px;
  padding: 0;
  transition: padding 200ms;
  border: none;
  border-radius: 0;
}
.calendar-day .calendar-event .cal-edit-tabs .cal-edit-tab:first-of-type {
  margin-left: 0;
}
.calendar-day .calendar-event .cal-edit-tabs .cal-edit-tab:not(.selected) {
  filter: saturate(33%);
}
.calendar-day .calendar-event .cal-edit-tabs .cal-edit-tab svg {
  height: 100%;
}
.calendar-day .calendar-event.editing .cal-edit-tabs {
  height: calc(var(--fontSize) * 2.5);
}
.calendar-day .calendar-event.editing .cal-edit-tab {
  padding: 6px;
}
.panel#downloads .download-item {
  display: flex;
  flex: 1;
  list-style-image: none;
  padding: 6px 12px 6px 0;
  position: relative;
  min-height: 52px;
  max-width: 100%;
}
.panel#downloads .download-item .icon {
  padding-right: 3px;
  width: 38px;
  display: flex;
  margin: 4px auto auto;
  pointer-events: none;
}
.panel#downloads .download-item .icon img {
  width: 32px;
  height: 32px;
}
.panel#downloads .download-item .file {
  flex: 1 1 0;
  margin-top: auto;
  margin-bottom: auto;
  pointer-events: none;
  overflow: hidden;
}
.panel#downloads .download-item .file .filename {
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.panel#downloads .download-item .file .size {
  opacity: 0.65;
  font-size: var(--fontSizeSmaller);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.panel#downloads .download-item.unavailable .icon {
  opacity: 0.4;
}
.panel#downloads .download-item .action-button {
  display: flex;
  justify-content: center;
  width: 16px;
  height: 16px;
  border: 0;
  padding: 0;
  margin: auto auto auto 12px;
  background-color: var(--colorBgDark);
}
.panel#downloads .download-item .action-button svg {
  stroke: none;
  fill: var(--colorFg);
  width: 16px;
  margin: auto;
}
.panel#downloads .download-item .action-button.reveal svg {
  margin: -2px 0 0 -1px;
  width: 18px;
}
.hasfocus .panel#downloads .vivaldi-tree:focus-within .tree-row[data-selected] .actions button {
  background-color: var(--colorHighlightBgDark);
}
.hasfocus .panel#downloads .vivaldi-tree:focus-within .tree-row[data-selected] .actions svg {
  fill: var(--colorHighlightFg);
}
@keyframes animate-stripes {
  100% {
    background-position: -70px 0;
  }
}
.panel#downloads div.progress {
  position: relative;
  height: 0;
  margin: 0;
  width: 100%;
  background-color: #eee;
  border-radius: var(--radius);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset;
  background-position: 0 0;
  overflow: hidden;
  transition: height 200ms linear 500ms, margin 200ms linear 500ms;
}
.panel#downloads div.progress.visible {
  height: var(--padding);
  margin: 3px 0;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset;
  transition: background-position 500ms ease-out;
}
.panel#downloads div.progress.visible.loading .value {
  animation: animate-stripes 5s steps(60) infinite;
}
.panel#downloads div.progress.unknown-filesize .value {
  box-shadow: inset 0 3px 1px 0 rgba(161, 222, 255, 0.5);
  background-image: linear-gradient(-45deg, #eee 5px, #006ed7 6px, #006ed7 14px, #eee 15px);
  background-size: 24px 6px;
  animation: animate-stripes 5s steps(60) infinite;
}
.panel#downloads div.progress .value {
  position: absolute;
  top: 0;
  left: 0;
  height: var(--padding);
  border-radius: var(--radius);
  box-shadow: inset 0 3px 1px 0 rgba(161, 222, 255, 0.5);
  background-color: #158dff;
  background-image: linear-gradient(to right, #389dfe 0%, #006ed7 50%, #389dfe 98%);
  background-size: 35px 20px, 100% 100%, 100% 100%;
}
.panel#downloads .tree-row[data-selected][data-nofocus] div.progress {
  background-color: #fff;
}
.panel#downloads .download-editor {
  display: flex;
  padding: 0 6px;
  background-color: var(--colorBgIntense);
  position: relative;
}
.panel#downloads .download-editor .data {
  display: flex;
  flex-direction: column;
  flex: 1;
  max-width: 100%;
}
.panel#downloads .download-editor .data.disabled .panel-pathfield span,
.panel#downloads .download-editor .data.disabled .panel-timefield span {
  opacity: 0.5;
}
.panel#downloads input.title {
  flex: 0 0 auto;
  margin: 12px 0 0;
}
.panel#downloads .panel-timefield,
.panel#downloads .panel-urlfield,
.panel#downloads .panel-pathfield {
  display: flex;
  flex: 0 0 30px;
  align-items: center;
}
.panel#downloads .panel-timefield {
  align-items: end;
  margin-top: var(--padding);
}
.panel#downloads .panel-timefield.bookmark {
  margin-left: var(--padding);
}
.panel#downloads .panel-timefield span {
  min-width: 16px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.panel#downloads .panel-urlfield > div {
  display: flex;
  flex: 1;
}
.panel#downloads .panel-pathfield > div {
  display: flex;
  flex: 1;
}
.panel#downloads .panel-pathfield button.url svg {
  margin-top: -4px;
  min-width: 18px;
}
.panel#downloads .meta-icon.url svg {
  margin-top: -1px;
  min-width: 20px;
  margin-left: -2px;
}
#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: var(--padding);
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
#notes-panel section .no-notes .happy-note {
  margin: 6px auto;
  padding-bottom: 12px;
  max-width: 300px;
}
#notes-panel section .no-notes .happy-note p {
  margin-top: var(--padding);
  margin-left: 2em;
  margin-right: 2em;
}
#notes-panel section .no-notes .happy-note h1 {
  margin-top: 18px;
}
#notes-panel section .no-notes .happy-note svg.first-new-note-icon .new-note-main-color {
  fill: var(--colorAccentBg);
}
#notes-panel section .no-notes .happy-note svg.first-new-note-icon .new-note-secondary-color {
  fill: var(--colorAccentBgDark);
}
#notes-panel section .no-notes .happy-note svg.first-new-note-icon .new-note-border-color {
  fill: var(--colorFg);
  fill-opacity: 0.4;
}
#notes-panel section .no-notes .happy-note svg.first-new-note-icon .new-note-led-tip {
  fill: var(--colorFg);
}
#notes-panel section .no-notes .happy-note svg.first-new-note-icon .new-note-dark-top-border {
  fill: var(--colorBgLightIntense);
}
#notes-panel section .no-notes .happy-note svg.first-new-note-icon .new-note-darker-top-eraser {
  fill: var(--colorBgDark);
}
#notes-panel section .no-notes .happy-note svg.first-new-note-icon .new-note-dark-top-eraser {
  fill: var(--colorAccentBg);
  fill-opacity: 0.4;
}
#notes-panel section .no-notes .happy-note svg.first-new-note-icon .new-note-wood-tip {
  fill: #ccc;
  fill-opacity: 0.5;
}
.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;
  height: 100%;
  padding-top: var(--padding);
  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;
  max-width: 100%;
}
#notes-panel .notes-editor .note,
#notes-panel .notes-editor .shim {
  display: block;
  min-width: 100%;
  background-color: transparent;
  flex: 1 1 auto;
  padding: var(--padding);
  line-height: 1.3;
  white-space: normal;
}
#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 {
  user-select: text;
  cursor: auto;
  margin-top: 0;
  margin-bottom: var(--padding);
  overflow: auto;
  resize: none;
  flex: 1;
}
#notes-panel .notes-editor .folder {
  flex: 1;
}
#notes-panel .notes-editor .editor {
  line-height: 1.3;
  border-color: var(--colorBorder);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset, 0 0 0 3px rgba(0, 0, 0, 0);
}
#notes-panel .notes-editor .editor:focus {
  border-color: var(--colorBorderHighlight);
  box-shadow: 0 0 0 1px var(--colorBorderHighlight);
}
#notes-panel .notes-editor .attachments-wrapper {
  margin: 6px 0;
}
#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: var(--padding);
  margin-left: 0;
  padding: 0;
}
#notes-panel .notes-editor .meta-icon.url {
  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: var(--padding);
  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 > div {
  display: flex;
  flex: 1;
}
#notes-panel .notes-editor .urlwrapper .address {
  height: auto;
  padding: 2px 3px;
  background-color: transparent;
}
#notes-panel .notes-editor .notes-add-attachment,
#notes-panel .notes-editor .notes-add-area-capture,
#notes-panel .notes-editor .notes-toggle-md {
  width: 28px;
  height: 28px;
  border: 1px solid transparent;
  padding: 5px;
  border-radius: var(--radius);
  background-color: transparent;
}
#notes-panel .notes-editor .notes-add-attachment:hover,
#notes-panel .notes-editor .notes-add-area-capture:hover,
#notes-panel .notes-editor .notes-toggle-md:hover {
  background-color: var(--colorBgDark);
}
#notes-panel .notes-editor .notes-add-attachment:active,
#notes-panel .notes-editor .notes-add-area-capture:active,
#notes-panel .notes-editor .notes-toggle-md:active {
  background-color: var(--colorBgDarker);
}
#notes-panel .notes-editor .notes-add-attachment:focus:not([tabindex='-1']),
#notes-panel .notes-editor .notes-add-area-capture:focus:not([tabindex='-1']),
#notes-panel .notes-editor .notes-toggle-md:focus:not([tabindex='-1']) {
  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,
#notes-panel .notes-editor .notes-toggle-md svg {
  width: 16px;
  height: auto;
  fill: var(--colorFg);
}
#notes-panel .notes-editor .notes-add-attachment.disabled,
#notes-panel .notes-editor .notes-add-area-capture.disabled,
#notes-panel .notes-editor .notes-toggle-md.disabled {
  opacity: 0.5;
  pointer-events: none;
}
#notes-panel .notes-editor .notes-toggle-md svg {
  stroke: var(--colorFg);
}
#notes-panel .notes-editor #notesFileAttachment {
  display: none;
}
#notes-panel .notes-editor .add-attachments-wrapper {
  display: flex;
  padding-bottom: var(--padding);
}
#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: var(--padding);
}
#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;
  border-radius: var(--radius);
}
#notes-panel .notes-editor .add-attachments-wrapper button.active {
  background-color: var(--colorFgFadedMore);
}
#notes-panel .notes-editor .add-attachments-wrapper button.active svg {
  fill: var(--colorBg);
  stroke: var(--colorBg);
}
#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: var(--padding);
  margin-bottom: var(--padding);
  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;
  width: 18px;
  height: 18px;
}
#contacts .vivaldi-tree .tree-row-image img {
  width: 18px;
  height: 18px;
  image-rendering: -webkit-optimize-contrast;
}
.panel-group .panel-contacts-edit {
  position: relative;
  overflow: visible;
  min-height: 2px;
  max-height: 600px;
  margin-top: 0;
  flex: 0;
  padding-top: 6px;
}
.contact-view {
  flex: 1;
  overflow-y: auto;
  display: grid;
  width: 100%;
  padding: 6px 12px;
  grid-gap: 1px 6px;
  grid-template-columns: [photo-field] auto [input-fields] auto;
}
.contact-view > * {
  grid-column: input-fields;
}
.contact-view .contact-header {
  display: contents;
}
.contact-view .contact-header .contact-photo-picker {
  grid-column: photo-field;
}
.contact-view .contact-header .contact-name {
  font-weight: calc(var(--fontWeight) + 300);
  font-size: var(--fontSizeLarge);
  margin: auto;
  grid-column: input-fields;
}
.contact-view .contact-trusted input {
  margin: 6px 0 6px 6px;
}
.contact-view .contact-trusted span {
  margin-top: var(--padding);
  margin-bottom: var(--padding);
}
.contact-view .contact-trusted[disabled] {
  opacity: 0.5;
  pointer-events: none;
}
.contact-photo-picker .contact-photo {
  --photo-size: 50px;
  height: var(--photo-size);
  width: var(--photo-size);
  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: var(--padding);
  left: 5px;
  top: -145px;
  width: 200px;
  height: 140px;
  box-shadow: var(--shadowOverlay);
  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: var(--padding);
  margin-bottom: 0;
  margin-left: 0;
  margin-right: var(--padding);
}
.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 > .toolbar {
  padding-left: var(--padding);
}
.webpageview #mail_view #mail_search .sortselector-tableheader {
  overflow-x: hidden;
  margin-top: -1px;
}
.webpageview #mail_view #mail_search .sortselector-tableheader::-webkit-scrollbar-track {
  border-left: 1px solid rgba(0, 0, 0, 0.07);
  background-color: var(--colorBg);
}
.webpageview #mail_view #mail_search .sortselector-tableheader.tableheader-add-scrollbar-spacing {
  overflow-y: scroll;
}
.webpageview #mail_view.horizontal .vivaldi-tree .tree-row label,
.webpageview #mail_view.vertical-wide .vivaldi-tree .tree-row label,
.webpageview #mail_view.horizontal .sortselector.sortselector-tableheader label,
.webpageview #mail_view.vertical-wide .sortselector.sortselector-tableheader label {
  padding-left: 0;
}
.webpageview #mail_view.horizontal .vivaldi-tree .tree-row label:nth-of-type(1),
.webpageview #mail_view.vertical-wide .vivaldi-tree .tree-row label:nth-of-type(1),
.webpageview #mail_view.horizontal .sortselector.sortselector-tableheader label:nth-of-type(1),
.webpageview #mail_view.vertical-wide .sortselector.sortselector-tableheader label:nth-of-type(1),
.webpageview #mail_view.horizontal .vivaldi-tree .tree-row label:nth-of-type(4),
.webpageview #mail_view.vertical-wide .vivaldi-tree .tree-row label:nth-of-type(4),
.webpageview #mail_view.horizontal .sortselector.sortselector-tableheader label:nth-of-type(4),
.webpageview #mail_view.vertical-wide .sortselector.sortselector-tableheader label:nth-of-type(4) {
  flex: 0 1 20px;
  min-width: 20px;
}
.webpageview #mail_view.horizontal .vivaldi-tree .tree-row label:nth-of-type(1) span,
.webpageview #mail_view.vertical-wide .vivaldi-tree .tree-row label:nth-of-type(1) span,
.webpageview #mail_view.horizontal .sortselector.sortselector-tableheader label:nth-of-type(1) span,
.webpageview #mail_view.vertical-wide .sortselector.sortselector-tableheader label:nth-of-type(1) span,
.webpageview #mail_view.horizontal .vivaldi-tree .tree-row label:nth-of-type(4) span,
.webpageview #mail_view.vertical-wide .vivaldi-tree .tree-row label:nth-of-type(4) span,
.webpageview #mail_view.horizontal .sortselector.sortselector-tableheader label:nth-of-type(4) span,
.webpageview #mail_view.vertical-wide .sortselector.sortselector-tableheader label:nth-of-type(4) span {
  flex: 1;
  display: flex;
}
.webpageview #mail_view.horizontal .vivaldi-tree .tree-row label:nth-of-type(1) span svg,
.webpageview #mail_view.vertical-wide .vivaldi-tree .tree-row label:nth-of-type(1) span svg,
.webpageview #mail_view.horizontal .sortselector.sortselector-tableheader label:nth-of-type(1) span svg,
.webpageview #mail_view.vertical-wide .sortselector.sortselector-tableheader label:nth-of-type(1) span svg,
.webpageview #mail_view.horizontal .vivaldi-tree .tree-row label:nth-of-type(4) span svg,
.webpageview #mail_view.vertical-wide .vivaldi-tree .tree-row label:nth-of-type(4) span svg,
.webpageview #mail_view.horizontal .sortselector.sortselector-tableheader label:nth-of-type(4) span svg,
.webpageview #mail_view.vertical-wide .sortselector.sortselector-tableheader label:nth-of-type(4) span svg {
  margin: auto;
}
.webpageview #mail_view.horizontal .vivaldi-tree .tree-row label:nth-of-type(2),
.webpageview #mail_view.vertical-wide .vivaldi-tree .tree-row label:nth-of-type(2),
.webpageview #mail_view.horizontal .sortselector.sortselector-tableheader label:nth-of-type(2),
.webpageview #mail_view.vertical-wide .sortselector.sortselector-tableheader label:nth-of-type(2) {
  min-width: 100px;
  flex-basis: 20px;
}
.webpageview #mail_view.horizontal .vivaldi-tree .tree-row label:nth-of-type(3),
.webpageview #mail_view.vertical-wide .vivaldi-tree .tree-row label:nth-of-type(3),
.webpageview #mail_view.horizontal .sortselector.sortselector-tableheader label:nth-of-type(3),
.webpageview #mail_view.vertical-wide .sortselector.sortselector-tableheader label:nth-of-type(3) {
  flex-basis: 400px;
  min-width: 100px;
}
.webpageview #mail_view.horizontal .vivaldi-tree .tree-row label:nth-of-type(5),
.webpageview #mail_view.vertical-wide .vivaldi-tree .tree-row label:nth-of-type(5),
.webpageview #mail_view.horizontal .sortselector.sortselector-tableheader label:nth-of-type(5),
.webpageview #mail_view.vertical-wide .sortselector.sortselector-tableheader label:nth-of-type(5) {
  flex: 0 1 150px;
}
.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: var(--padding);
  margin-bottom: var(--padding);
}
.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 .trash svg {
  height: 15px;
  width: 15px;
}
.webpageview #mail_view .list-wrapper .vivaldi-tree .tree-row[data-selected] {
  box-shadow: 0 -1px var(--colorHighlightBgDark);
}
.webpageview #mail_view .list-wrapper .vivaldi-tree .tree-row[data-selected]:not([data-nofocus]).mail_entry {
  border-bottom-color: var(--colorHighlightBgDark);
}
.webpageview #mail_view .list-wrapper .vivaldi-tree .tree-row[data-selected][data-nofocus] {
  box-shadow: 0 -1px rgba(0, 0, 0, 0.065);
}
.webpageview #mail_view .mailContentWrapper {
  padding-top: 12px;
}
.webpageview #mail_view .flag-color {
  height: 16px;
}
.webpageview #mail_view .flag-color svg {
  width: 16px;
  stroke: none;
}
.webpageview #mail_view.horizontal #mail_search,
.webpageview #mail_view.vertical-wide #mail_search {
  min-height: 120px;
  min-width: 100%;
  max-width: 100%;
}
.webpageview #mail_view.horizontal #mail_search .search-wrapper,
.webpageview #mail_view.vertical-wide #mail_search .search-wrapper {
  flex-direction: row;
  flex-wrap: wrap;
}
.webpageview #mail_view.horizontal .vivaldi-tree .tree-row .mail_entry,
.webpageview #mail_view.vertical-wide .vivaldi-tree .tree-row .mail_entry {
  max-height: 24px;
  min-height: 24px;
}
.webpageview #mail_view.horizontal .vivaldi-tree .tree-row .mail_entry .subject,
.webpageview #mail_view.vertical-wide .vivaldi-tree .tree-row .mail_entry .subject,
.webpageview #mail_view.horizontal .vivaldi-tree .tree-row .mail_entry .from,
.webpageview #mail_view.vertical-wide .vivaldi-tree .tree-row .mail_entry .from,
.webpageview #mail_view.horizontal .vivaldi-tree .tree-row .mail_entry .maildate,
.webpageview #mail_view.vertical-wide .vivaldi-tree .tree-row .mail_entry .maildate {
  display: block;
  padding-left: 9px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.webpageview #mail_view.horizontal .vivaldi-tree .tree-row .mail_entry.loading .subject,
.webpageview #mail_view.vertical-wide .vivaldi-tree .tree-row .mail_entry.loading .subject,
.webpageview #mail_view.horizontal .vivaldi-tree .tree-row .mail_entry.loading .from,
.webpageview #mail_view.vertical-wide .vivaldi-tree .tree-row .mail_entry.loading .from,
.webpageview #mail_view.horizontal .vivaldi-tree .tree-row .mail_entry.loading .maildate,
.webpageview #mail_view.vertical-wide .vivaldi-tree .tree-row .mail_entry.loading .maildate {
  text-overflow: clip;
}
.webpageview #mail_view.horizontal .vivaldi-tree .tree-row .mail_entry.loading .subject:after,
.webpageview #mail_view.vertical-wide .vivaldi-tree .tree-row .mail_entry.loading .subject:after,
.webpageview #mail_view.horizontal .vivaldi-tree .tree-row .mail_entry.loading .from:after,
.webpageview #mail_view.vertical-wide .vivaldi-tree .tree-row .mail_entry.loading .from:after,
.webpageview #mail_view.horizontal .vivaldi-tree .tree-row .mail_entry.loading .maildate:after,
.webpageview #mail_view.vertical-wide .vivaldi-tree .tree-row .mail_entry.loading .maildate:after {
  content: "";
  background-color: rgba(0, 0, 0, 0.03);
  padding: 0 40%;
}
.webpageview #mail_view.horizontal .vivaldi-tree .tree-row .mail_entry .mail-status-indicator svg,
.webpageview #mail_view.vertical-wide .vivaldi-tree .tree-row .mail_entry .mail-status-indicator svg {
  width: 16px;
}
.webpageview #mail_view.horizontal .vivaldi-tree .tree-row .mail_entry .mail-queued,
.webpageview #mail_view.vertical-wide .vivaldi-tree .tree-row .mail_entry .mail-queued {
  margin-right: var(--padding);
}
.webpageview #mail_view.horizontal .vivaldi-tree .tree-row .mail_entry .mail-queued svg,
.webpageview #mail_view.vertical-wide .vivaldi-tree .tree-row .mail_entry .mail-queued svg {
  margin-bottom: -1px;
}
.webpageview #mail_view.horizontal .vivaldi-tree .tree-row .mail_entry.mail-parent .subject,
.webpageview #mail_view.vertical-wide .vivaldi-tree .tree-row .mail_entry.mail-parent .subject {
  padding-left: 4px;
}
.webpageview #mail_view.horizontal .vivaldi-tree .tree-row .mail_entry.mail-child,
.webpageview #mail_view.vertical-wide .vivaldi-tree .tree-row .mail_entry.mail-child {
  background-color: rgba(0, 0, 0, 0.03);
}
.webpageview #mail_view.horizontal .vivaldi-tree .tree-row .mail_entry.mail-child .subject,
.webpageview #mail_view.vertical-wide .vivaldi-tree .tree-row .mail_entry.mail-child .subject {
  padding-left: 22px;
}
.webpageview #mail_view.vertical-wide {
  flex-direction: row;
}
.webpageview #mail_view.vertical-wide #mail_search {
  min-width: 200px;
}
.webpageview #mail_view.vertical {
  flex-direction: row;
}
.webpageview #mail_view.vertical .search-wrapper {
  flex-direction: column;
}
.webpageview #mail_view.vertical .mail-data-wrapper {
  flex-direction: column;
  display: flex;
  flex: 1;
}
.webpageview #mail_view.vertical .trash svg {
  height: 14px;
  width: 14px;
}
.webpageview #mail_view.vertical #mail_search {
  min-width: 200px;
  min-height: 100%;
  max-height: 100%;
}
.webpageview #mail_view.vertical .mail-attachment-indicator.mail-attachment-indicator.mail-attachment-indicator {
  margin-left: 3px;
  vertical-align: -4px;
}
.webpageview #mail_view.vertical .mail-attachment-indicator.mail-attachment-indicator.mail-attachment-indicator svg {
  height: 16px;
  max-width: 16px;
}
.webpageview #mail_view.vertical .mail_entry {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  max-height: 48px;
  min-height: 48px;
  padding-right: var(--padding);
  padding-left: 3px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.webpageview #mail_view.vertical .mail_entry .mail-queued {
  margin-right: var(--padding);
}
.webpageview #mail_view.vertical .mail_entry.mail-child {
  max-height: 24px;
  min-height: 24px;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom-color: rgba(0, 0, 0, 0.08);
}
.webpageview #mail_view.vertical .mail_entry.mail-child .from {
  padding-left: 12px;
}
.webpageview #mail_view.vertical .mail_entry.loading .entry-line .subject {
  width: 80%;
}
.webpageview #mail_view.vertical .mail_entry.loading .entry-line .from {
  width: 45%;
}
.webpageview #mail_view.vertical .mail_entry.loading .entry-line .maildate {
  width: 20%;
}
.webpageview #mail_view.vertical .mail_entry.loading .entry-line .subject,
.webpageview #mail_view.vertical .mail_entry.loading .entry-line .from,
.webpageview #mail_view.vertical .mail_entry.loading .entry-line .maildate {
  text-overflow: clip;
}
.webpageview #mail_view.vertical .mail_entry.loading .entry-line .subject:after,
.webpageview #mail_view.vertical .mail_entry.loading .entry-line .from:after,
.webpageview #mail_view.vertical .mail_entry.loading .entry-line .maildate:after {
  content: "";
  background-color: rgba(0, 0, 0, 0.03);
  padding: 0 50%;
}
.webpageview #mail_view.vertical .mail_entry .entry-line {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.webpageview #mail_view.vertical .mail_entry .entry-line:first-child {
  margin-top: auto;
  margin-bottom: 3px;
}
.webpageview #mail_view.vertical .mail_entry .entry-line:last-child {
  margin-bottom: auto;
}
.webpageview #mail_view.vertical .mail_entry .entry-line .subject {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-left: 16px;
}
.webpageview #mail_view.vertical .mail_entry .entry-line .status-indicators {
  display: inline-flex;
}
.webpageview #mail_view.vertical .mail_entry .entry-line .status-indicators + .subject {
  margin-left: 0;
}
.webpageview #mail_view.vertical .mail_entry .entry-line .expand-icon > svg {
  margin: auto;
}
.webpageview #mail_view.vertical .mail_entry .entry-line .from {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.webpageview #mail_view.vertical .mail_entry .entry-line .maildate {
  flex: 0 0 auto;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-left: auto;
}
.webpageview #mail_view.vertical .mail_entry .mail-status-indicator {
  height: 14px;
  width: 16px;
  margin-top: auto;
  margin-bottom: auto;
}
.webpageview #mail_view.vertical .mail_entry .mail-status-indicator svg {
  max-width: 14px;
  height: 14px;
}
.webpageview #mail_view.vertical label {
  flex: 1;
  margin-right: 0;
  min-height: 12px;
  line-height: normal;
}
.webpageview #mail_view #mail_detail {
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: var(--padding);
  background-color: var(--colorBgDark);
  min-width: 140px;
}
.webpageview #mail_view #mail_detail .mail-detail-header {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  padding: 18px;
  border-bottom: 1px solid var(--colorBorder);
  background-color: var(--colorBgIntense);
}
.webpageview #mail_view #mail_detail .mail-detail-header a {
  padding-top: 2px;
  line-height: 20px;
  color: var(--colorHighlightBg);
  cursor: pointer;
}
.webpageview #mail_view #mail_detail .mail-detail-header a:active,
.webpageview #mail_view #mail_detail .mail-detail-header a:hover {
  outline: 2px solid var(--colorHighlightBgAlpha);
}
.webpageview #mail_view #mail_detail .mail-detail-header .subject {
  display: flex;
  margin-left: -6px;
  color: var(--colorFgIntense);
  font-size: var(--fontSizeLargest);
  margin-bottom: calc(var(--padding) * 1.5);
}
.webpageview #mail_view #mail_detail .mail-detail-header .subject .dropdown-menu {
  left: 0;
}
.webpageview #mail_view #mail_detail .mail-detail-header.is-unread .subject {
  font-weight: var(--fontWeight);
}
.webpageview #mail_view #mail_detail .mail-detail-header .mail-details {
  display: flex;
  flex-wrap: wrap;
  font-variant-numeric: tabular-nums;
}
.webpageview #mail_view #mail_detail .mail-detail-header .mail-details .mail-detail-main {
  flex: 1 1 auto;
  display: grid;
  grid-template-columns: auto minmax(40px, 1fr);
}
.webpageview #mail_view #mail_detail .mail-detail-header .mail-details .mail-detail-main svg {
  width: 16px;
  height: 16px;
  vertical-align: bottom;
}
.webpageview #mail_view #mail_detail .mail-detail-header .mail-details .mail-detail-main .label {
  white-space: nowrap;
  color: var(--colorFgFadedMore);
  padding-top: 4px;
  padding-right: var(--padding);
}
.webpageview #mail_view #mail_detail .mail-detail-header .mail-details .mail-detail-main .label:after {
  content: ":";
}
.webpageview #mail_view #mail_detail .mail-detail-header .mail-details .mail-detail-main .label .detail {
  display: flex;
  color: var(--colorFgIntense);
  flex-wrap: wrap;
}
.webpageview #mail_view #mail_detail .mail-detail-header .mail-details .mail-detail-main .label .detail.from {
  font-weight: calc(var(--fontWeight) + 300);
}
.webpageview #mail_view #mail_detail .mail-detail-header .mail-details .mail-detail-side {
  flex: 1 1 auto;
  text-align: right;
  color: var(--colorFgFadedMore);
}
.webpageview #mail_view #mail_detail .mail-detail-header .mail-details .mail-detail-side .mail-detail-item {
  display: inline-flex;
  padding-left: 6px;
  padding-top: 4px;
}
.webpageview #mail_view #mail_detail .mail-content-blocked {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  flex: 0 0 auto;
  padding: 6px 18px;
  border-bottom: 1px solid var(--colorBorder);
  background-color: var(--colorBg);
}
.webpageview #mail_view #mail_detail .mail-content-blocked .content-blocked-text {
  flex: 2;
  min-width: 104px;
  margin-top: auto;
  padding-right: 6px;
  padding-bottom: 6px;
  padding-top: 6px;
  margin-bottom: auto;
  margin-right: auto;
}
.webpageview #mail_view #mail_detail .mail-content-blocked .content-blocked-toggle-container {
  flex: 1;
  min-width: 104px;
  padding-right: 6px;
  padding-bottom: 6px;
  padding-top: 6px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.webpageview #mail_view #mail_detail .mail-content-blocked .content-blocked-toggle-container .content-blocked-toggle {
  margin-right: var(--padding);
  vertical-align: bottom;
}
.webpageview #mail_view #mail_detail .mail-content-blocked .content-blocked-action {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.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.horizontal #mail_detail {
  border-top: 1px solid var(--colorBorder);
}
.webpageview #mail_view.horizontal #mail_detail .maildetails-group-message-actions {
  display: block;
  padding-left: 18px;
  padding-right: 18px;
  fill: var(--colorFg);
}
.color-behind-tabs-off .webpageview #mail_view.horizontal #mail_detail .maildetails-group-message-actions {
  background: var(--colorBgIntense);
  color: var(--colorFg);
  fill: var(--colorFg);
}
.color-behind-tabs-off .webpageview #mail_view.horizontal #mail_detail .maildetails-group-message-actions button:hover,
.color-behind-tabs-off .webpageview #mail_view.horizontal #mail_detail .maildetails-group-message-actions button:active {
  background-color: var(--colorBgDarker);
}
.webpageview #mail_view.vertical #mail_detail,
.webpageview #mail_view.vertical-wide #mail_detail {
  margin-top: -1;
  padding-top: 0;
  border-left: 1px solid var(--colorBorder);
}
.webpageview #mail_view.vertical #mail_detail .maildetails-group-message-actions,
.webpageview #mail_view.vertical-wide #mail_detail .maildetails-group-message-actions {
  display: none;
}
.webpageview #mail_view .mail_body {
  display: flex;
  flex: 1;
  background-color: var(--colorBgIntense);
  color: var(--colorFgIntense);
  height: 100%;
  min-height: 250px;
}
.webpageview #mail_view .mail_body section {
  width: 100%;
  height: 100%;
}
.webpageview #mail_view .mail_body section webview {
  position: relative;
  width: 100%;
  height: 100%;
}
.mail_entry.mail_entry {
  display: flex;
  flex: 1;
  width: 100%;
}
.mail_entry.mail_entry .folder svg {
  margin-right: var(--padding);
  flex: 0 0 auto;
}
.mail_entry.mail_entry .maildate,
.mail_entry.mail_entry .mail-queued svg {
  color: var(--colorFgFadedMore);
  fill: var(--colorFgFadedMore);
  stroke-width: 0;
  font-variant-numeric: tabular-nums;
}
.hasfocus .vivaldi-tree:focus-within [data-selected] .mail_entry.mail_entry .maildate,
.hasfocus .vivaldi-tree:focus-within [data-selected] .mail_entry.mail_entry .mail-queued svg {
  color: var(--colorHighlightFgAlpha);
  fill: var(--colorHighlightFg);
}
[data-nofocus] .mail_entry.mail_entry .maildate,
[data-nofocus] .mail_entry.mail_entry .mail-queued svg {
  color: var(--colorFgFadedMore);
  fill: var(--colorFg);
}
.mail_entry.mail_entry.unread .subject,
.mail_entry.mail_entry.unseen .subject {
  font-weight: calc(var(--fontWeight) + 300);
}
.mail_entry.mail_entry.unread .from,
.mail_entry.mail_entry.unseen .from {
  font-weight: calc(var(--fontWeight) + 200);
}
.mail_entry.mail_entry.unread .maildate,
.mail_entry.mail_entry.unseen .maildate {
  font-weight: calc(var(--fontWeight) + 100);
}
[data-selected]:not([data-nofocus]) > .mail_entry.mail_entry.unseen .subject {
  color: var(--colorHighlightFg);
}
#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: var(--padding);
}
#mail_composer > header {
  padding: 12px;
}
#mail_composer > header > div {
  display: flex;
  margin-bottom: var(--padding);
}
#mail_composer > header input[type=text],
#mail_composer > header select {
  flex: 1;
}
#mail_composer > footer {
  padding: var(--padding);
  margin-bottom: 21px;
}
#mail_composer > footer > div {
  display: flex;
}
#mail_composer > main {
  display: flex;
  flex: 1;
}
#mail_composer > main #modal-bg {
  top: 1px;
}
#mail_composer > main .editor-html {
  display: flex;
  flex: 1;
  flex-direction: column;
}
#mail_composer > main .editor-html-toolbar {
  margin: 0 24px 3px;
}
#mail_composer > main .editor-html-toolbar input,
#mail_composer > main .editor-html-toolbar select {
  font-size: var(--fontSizeSmall);
  height: 22px;
  max-width: 120px;
  margin-right: 3px;
  margin-bottom: 3px;
}
#mail_composer > main .editor-html-toolbar button {
  display: inline-flex;
  height: 22px;
  width: 22px;
  padding: 0px;
  margin-right: -1px;
  margin-bottom: 3px;
  justify-content: center;
  align-items: center;
  background-color: var(--colorBgLighter);
}
#mail_composer > main .editor-html-toolbar button.active,
#mail_composer > main .editor-html-toolbar button:active {
  background-color: var(--colorBgDarker);
}
#mail_composer > main .editor-html-toolbar button:focus {
  position: relative;
  z-index: 1;
}
#mail_composer > main .editor-html-toolbar button svg .hl {
  fill: var(--colorHighlightBg);
}
#mail_composer > main .editor-html-toolbar button:nth-of-type(5),
#mail_composer > main .editor-html-toolbar button:nth-of-type(9),
#mail_composer > main .editor-html-toolbar button:nth-of-type(11),
#mail_composer > main .editor-html-toolbar button:nth-of-type(13),
#mail_composer > main .editor-html-toolbar button:nth-of-type(15),
#mail_composer > main .editor-html-toolbar button:last-of-type {
  margin-left: 4px;
}
#mail_composer > main .editor-html-toolbar input.text-bg-color {
  position: relative;
}
#mail_composer > main .editor-html-toolbar input.text-bg-color:after {
  content: 'a';
  position: absolute;
  top: 0px;
  left: 6px;
  font-size: 14px;
  font-weight: calc(var(--fontWeight) + 100);
  color: var(--colorBg);
}
#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 webview {
  flex: 1;
  position: relative;
  max-width: 100%;
  max-height: 100%;
  white-space: pre-wrap;
  word-break: break-word;
  user-select: auto;
  border-top: 1px solid var(--colorBorder);
}
.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: var(--padding);
}
.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);
}
#mail_view .vivaldi-tree .tree-row .unread .read-status .svg {
  fill: transparent;
}
#mail_view .vivaldi-tree .tree-row .unseen svg {
  fill: var(--colorHighlightBg);
}
#mail_view .vivaldi-tree .tree-row:not([data-selected]) .unseen {
  color: var(--colorHighlightBg);
}
#app #browser .flag-color.flag-yellow svg {
  fill: #fd0;
}
#app #browser .flag-color.flag-red svg {
  fill: #f01;
}
#app #browser .flag-color.flag-blue svg {
  fill: #08f;
}
#app #browser .flag-color.flag-purple svg {
  fill: #a09;
}
#app #browser .flag-color.flag-orange svg {
  fill: #f80;
}
#app #browser .flag-color.flag-green svg {
  fill: #3c0;
}
#app #browser .flag-color.flag-gray svg {
  fill: #666;
}
.mail-loading {
  margin: auto;
  font-size: var(--fontSizeLarger);
}
.button-with-dropdown-container {
  display: inline-block;
  max-width: 100%;
  border: transparent solid 1px;
  border-radius: var(--radiusRounded);
  position: relative;
  margin-top: 2px;
  margin-right: 2px;
}
.button-with-dropdown-container:hover button:last-of-type,
.button-with-dropdown-container:focus button:last-of-type,
.button-with-dropdown-container:focus-within button:last-of-type {
  background-color: var(--colorBg);
  opacity: 1;
}
.button-with-dropdown-container:hover button:last-of-type:after,
.button-with-dropdown-container:focus button:last-of-type:after,
.button-with-dropdown-container:focus-within button:last-of-type:after,
.button-with-dropdown-container:hover button:last-of-type:before,
.button-with-dropdown-container:focus button:last-of-type:before,
.button-with-dropdown-container:focus-within button:last-of-type:before {
  width: 20px;
  height: 100%;
  background: var(--colorHighlightBgAlpha);
  position: absolute;
  top: 0;
  right: 0;
}
.button-with-dropdown-container:hover button:last-of-type:before,
.button-with-dropdown-container:focus button:last-of-type:before,
.button-with-dropdown-container:focus-within button:last-of-type:before {
  content: "";
}
.button-with-dropdown-container:hover button:last-of-type:hover:after,
.button-with-dropdown-container:focus button:last-of-type:hover:after,
.button-with-dropdown-container:focus-within button:last-of-type:hover:after {
  content: "";
}
.button-with-dropdown-container:hover button * > svg,
.button-with-dropdown-container:focus button * > svg,
.button-with-dropdown-container:focus-within button * > svg {
  fill: inherit;
}
.button-with-dropdown-container:last-child button:first-of-type:after {
  content: "";
}
.button-with-dropdown-container:hover,
.button-with-dropdown-container:focus-within {
  border-radius: var(--radiusRounded);
  background-color: var(--colorHighlightBgAlpha);
}
.button-with-dropdown-container:hover {
  border-color: var(--colorHighlightBgAlpha);
}
.button-with-dropdown-container:active {
  background-color: var(--colorHighlightBg);
}
.button-with-dropdown-container:active > button {
  color: var(--colorHighlightFg);
  border-color: var(--colorHighlightBg);
}
.button-with-dropdown-container:focus-within {
  border-color: var(--colorHighlightBg);
}
.button-with-dropdown-container > button {
  border-width: 0;
  padding: 2px;
  display: inline-flex;
  background-color: transparent;
  border-radius: var(--radiusRounded);
}
.button-with-dropdown-container > button > span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.button-with-dropdown-container > button > img {
  width: 16px;
  height: 16px;
  border-radius: var(--radiusRound);
  margin-right: 3px;
}
.button-with-dropdown-container > button > svg {
  padding: 0;
  margin-right: 0;
  z-index: 1;
  min-width: 20px;
}
.button-with-dropdown-container > button:focus {
  border: none;
}
.button-with-dropdown-container > button:hover,
.button-with-dropdown-container > button:focus {
  background-color: var(--colorHighlightBgAlpha);
}
.button-with-dropdown-container > button:first-of-type {
  max-width: 100%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right: none;
}
.button-with-dropdown-container > button:first-of-type:after {
  content: " ,";
}
.button-with-dropdown-container > button:last-of-type {
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  padding: 0;
  margin-right: 0;
  border-left: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  background-color: inherit;
}
.button-with-dropdown-container > button:last-of-type:active {
  fill: var(--colorHighlightFg);
  background-color: transparent;
}
.button-with-dropdown-container .status,
.button-with-dropdown-container .dropdown-menu {
  min-width: 100px;
  width: 100%;
  font-size: var(--fontSize);
  font-weight: var(--fontWeight);
  position: absolute;
  z-index: 2;
  background-color: inherit;
  border: solid 1px var(--colorHighlightBgAlpha);
  right: 0;
}
.button-with-dropdown-container .status > li,
.button-with-dropdown-container .dropdown-menu > li {
  background-color: var(--colorBg);
  border-top: solid 1px var(--colorHighlightBgAlpha);
  padding: 4px 6px;
}
.button-with-dropdown-container .status > li:first-of-type,
.button-with-dropdown-container .dropdown-menu > li:first-of-type {
  border-top: none;
}
.button-with-dropdown-container .status > li:hover,
.button-with-dropdown-container .dropdown-menu > li:hover,
.button-with-dropdown-container .status > li.active,
.button-with-dropdown-container .dropdown-menu > li.active {
  color: var(--colorHighlightFg);
  background-color: var(--colorHighlightBg);
}
.button-with-dropdown-container .status {
  transition: backgroud-color 700ms;
  text-align: center;
  padding: 2px 6px;
  border-radius: var(--radiusRounded);
  color: var(--colorHighlightFg);
  background-color: var(--colorHighlightBg);
}
.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 {
  flex: 0 0 40px;
  display: flex;
  justify-content: center;
  background-color: var(--colorBgLightIntense);
  border-bottom: 1px solid var(--colorBorder);
  padding-left: var(--padding);
}
.find-in-page .fip-input-label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 0 5 auto;
}
.find-in-page .fip-checkbox-label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-left: var(--padding);
}
.find-in-page .fip-input-container {
  position: relative;
  padding-top: unset;
  margin: unset;
}
.find-in-page .fip-input-container > input {
  flex: 0 1 250px;
  width: 250px;
  min-width: 0;
}
.find-in-page .fip-input-container > input[type=search]::-webkit-search-cancel-button {
  margin-left: 48px;
}
.find-in-page .fip-input-container > .fip-results {
  pointer-events: none;
  position: absolute;
  top: 6px;
  right: 30px;
  opacity: 0.6;
}
.find-in-page.find-in-page-enter {
  opacity: 0.01;
  flex-basis: 0;
}
.find-in-page.find-in-page-enter-active {
  opacity: 1;
  transform: none;
  transition: flex-basis 300ms ease-out, opacity 200ms ease-out;
  flex-basis: 40px;
}
.find-in-page.find-in-page-exit-active {
  flex-basis: 0;
  opacity: 0.01;
  transition: flex-basis 150ms ease-out, opacity 150ms ease-out;
}
.bookmark-animated-fill {
  opacity: 0;
  fill: var(--colorAccentBg);
  transform: translateY(22px);
  transition: 500ms transform;
}
.theme-dark .bookmark-animated-fill {
  fill: var(--colorAccentBgFadedMore);
}
.add-bookmark-shadow {
  fill: rgba(0, 0, 0, 0.05);
  opacity: 1;
}
.bookmark-outline {
  fill: var(--colorFg);
}
.button-on .bookmark-animated-fill {
  opacity: 1;
  transform: translateY(0);
}
.button-on .bookmark-outline {
  fill: rgba(0, 0, 0, 0.3);
  transition: fill 500ms cubic-bezier(0.2, 0.9, 0.6, 1);
}
.dialog-add-bookmark {
  font-size: var(--fontSize);
}
.dialog-add-bookmark button.webpage-button {
  min-width: 28px;
  min-height: 28px;
  justify-content: center;
}
.dialog-add-bookmark .webpage-button {
  display: flex;
  padding-left: var(--padding);
  padding-right: var(--padding);
  margin-left: auto;
}
.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: var(--fontSizeSmall);
  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: var(--radiusRounded);
}
.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;
}
.color-behind-tabs-off .topmenu button.vivaldi-horizontal-icon span.application-icon {
  display: block;
}
.color-behind-tabs-off .topmenu button.vivaldi-horizontal-icon span.vivaldi-v {
  display: none;
}
.color-behind-tabs-on .topmenu button.vivaldi-horizontal-icon span.application-icon {
  display: none;
}
.color-behind-tabs-on .topmenu button.vivaldi-horizontal-icon span.vivaldi-v,
.color-behind-tabs-on .topmenu button.vivaldi-horizontal-icon span.burger-icon {
  display: block;
  opacity: 0.6;
}
.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 {
  display: flex;
  flex: 1;
  justify-content: center;
  align-items: center;
  margin-top: 5px;
  margin-right: 24px;
  margin-left: 24px;
  font-size: var(--fontSizeSmall);
  line-height: var(--lineHeight);
  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;
  border-radius: 0;
  background-color: transparent;
}
.vivaldi span {
  justify-content: center;
  align-items: center;
}
.color-behind-tabs-off .vivaldi span.application-icon {
  display: flex;
}
.tabs-left.color-behind-tabs-off .vivaldi span.application-icon,
.tabs-right.color-behind-tabs-off .vivaldi span.application-icon,
.tabs-bottom.color-behind-tabs-off .vivaldi span.application-icon {
  padding-top: 4px;
}
.native.tabs-left.color-behind-tabs-off .vivaldi span.application-icon,
.native.tabs-right.color-behind-tabs-off .vivaldi span.application-icon,
.native.tabs-bottom.color-behind-tabs-off .vivaldi span.application-icon,
.address-off.tabs-left.color-behind-tabs-off .vivaldi span.application-icon,
.address-off.tabs-right.color-behind-tabs-off .vivaldi span.application-icon,
.address-off.tabs-bottom.color-behind-tabs-off .vivaldi span.application-icon,
.address-bottom.tabs-left.color-behind-tabs-off .vivaldi span.application-icon,
.address-bottom.tabs-right.color-behind-tabs-off .vivaldi span.application-icon,
.address-bottom.tabs-bottom.color-behind-tabs-off .vivaldi span.application-icon {
  padding-top: 2px;
}
.color-behind-tabs-off .vivaldi span.vivaldi-v {
  display: none;
}
.color-behind-tabs-off .vivaldi span.burger-icon {
  display: flex;
  opacity: 0.6;
}
.color-behind-tabs-on .vivaldi span.application-icon {
  display: none;
}
.color-behind-tabs-on .vivaldi span.vivaldi-v,
.color-behind-tabs-on .vivaldi span.burger-icon {
  display: flex;
  opacity: 0.6;
}
.tabs-top.fullscreen .vivaldi,
.tabs-top.maximized .vivaldi {
  height: 37px;
}
.tabs-top.tabs-at-edge.fullscreen .vivaldi,
.tabs-top.tabs-at-edge.maximized .vivaldi {
  padding: 0;
  height: 32px;
}
.win10 .vivaldi {
  width: 34px;
  height: 36px;
}
#browser:not(.tabs-top) .vivaldi {
  height: 25px;
  top: 0;
  padding: 0;
}
.native .vivaldi {
  height: 36px;
}
#browser .vivaldi:hover span.vivaldi-v,
#browser .vivaldi:focus span.vivaldi-v,
#browser .vivaldi:hover span.burger-icon,
#browser .vivaldi:focus span.burger-icon {
  opacity: 1;
}
#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;
  min-width: 0;
}
.searchfield .search-history {
  border-top-right-radius: var(--radius);
  border-bottom-right-radius: var(--radius);
}
.searchfield .search-history > svg {
  margin-right: calc(var(--radius) * 0.2);
}
.searchfield .SearchEngineSelect-Icon {
  margin-right: 4px;
}
#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: calc(var(--radius) * 0.2);
}
#browser:not(.win) .searchfield .search-history + nav .menu-icon {
  display: none;
}
.searchfield .searchfield-input {
  box-shadow: none;
  border-width: 0;
  border-radius: 0;
  flex: 1 1 auto;
  background-color: transparent;
  padding: 0;
  min-width: 0;
  height: 22px;
}
#browser .searchfield .searchfield-input:focus {
  box-shadow: none;
  outline: 0;
}
.sdwrapper {
  position: relative;
}
.sdwrapper .dials-wrapper {
  position: relative;
  z-index: 1;
}
.sdwrapper .dials-wrapper.dragging {
  z-index: 2;
}
.private .sdwrapper .button-addressfield {
  fill: var(--colorFg);
}
.sdwrapper .iconmenu-container.searchfield {
  position: relative;
  z-index: 2;
  margin: 36px auto -24px;
  max-width: 380px;
  padding: 6px;
  height: auto;
  background-color: var(--colorBgIntense);
  box-shadow: 0 0 0 1px var(--colorBorder), 0 2px 6px rgba(0, 0, 0, 0.25);
  border-color: transparent;
}
.sdwrapper .iconmenu-container.searchfield:focus-within {
  border-color: var(--colorBorderHighlight);
  box-shadow: 0 0 0 1px var(--colorBorderHighlight);
  box-shadow: 0 0 0 1px var(--colorBorderHighlight), 0 2px 6px rgba(0, 0, 0, 0.25);
}
.sdwrapper .iconmenu-container.searchfield button.fullheight.alternate {
  display: none;
}
.sdwrapper .iconmenu-container.searchfield .urlSearch,
#main .sdwrapper .iconmenu-container.searchfield .menu.opensubmenu.open {
  top: 32px;
  left: -1px;
  right: -1px;
}
.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: var(--padding);
}
.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;
}
.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: var(--padding);
  width: 200px;
  height: 140px;
  background-size: cover;
  background-color: var(--colorBgInverser);
  border-radius: var(--radiusHalf);
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.2);
}
.tabswitcher .visual-tabs .visual-tab.active-page {
  background-blend-mode: soft-light;
}
.tabswitcher .visual-tabs .visual-tab.selected {
  box-shadow: 0 0 0 2px var(--colorHighlightBg);
}
.tabswitcher .visual-tabs .visual-tab.selected .visual-tab-favicon-container {
  background: linear-gradient(135deg, transparent 49%, var(--colorHighlightBg) 51%);
}
.tabswitcher .visual-tabs .visual-tab:active {
  box-shadow: 0 0 0 2px var(--colorHighlightBg), 0 0 0 4px var(--colorHighlightBgAlpha);
}
.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: var(--fontSizeLarge);
  text-align: center;
  position: absolute;
  bottom: 12px;
  left: 12px;
  right: 12px;
}
.tabswitcher.list {
  display: grid;
  grid-template-columns: 220px 1fr;
  grid-template-rows: 1fr;
  grid-gap: 12px;
  width: calc(36em + 220px);
  height: auto;
  max-width: 90vw;
  max-height: 90vh;
  min-height: 0;
  min-width: 0;
  padding: 12px 0 12px 12px;
}
.tabswitcher.list ul.listed-tabs {
  margin: -3px 0;
  overflow: overlay;
}
.tabswitcher.list li {
  margin: 2px 12px 2px 0;
  padding: 3px;
  border-radius: var(--radiusRounded);
  color: var(--colorFg);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tabswitcher.list li.active-page {
  color: var(--colorFg);
  background-color: var(--colorBgDarker);
}
.tabswitcher.list li.selected {
  color: var(--colorHighlightFg);
  background-color: var(--colorHighlightBg);
}
.tabswitcher.list img.visual-list-preview {
  width: 220px;
  min-width: 220px;
  height: 180px;
  min-height: 180px;
  border: 1px solid var(--colorBorderDisabled);
  transition: opacity 50ms ease-in;
}
.tabswitcher.list img.visual-list-preview.active-page {
  opacity: 0.5;
}
.tabswitcher.list .visual-tab-list-favicon {
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  margin-right: 6px;
  vertical-align: bottom;
}
.biscuit-mode  .biscuit-setting-version {
  display: flex;
  font-size: var(--fontSizeSmall);
  padding: 0 12px 0;
  color: var(--colorFg);
}
.biscuit-mode  .biscuit-setting-version span.application-icon-biscuit {
  margin-top: 2px;
}
.biscuit-mode  .biscuit-setting-version span.application-icon-biscuit svg {
  width: 16px;
  height: auto;
}
.biscuit-mode  .biscuit-setting-version input.biscuit-string {
  border: 0;
  background: transparent;
  box-shadow: none;
  height: 20px;
  cursor: text;
}
.biscuit-mode  .biscuit-setting-version input.biscuit-string :active,
.biscuit-mode  .biscuit-setting-version input.biscuit-string :focus {
  box-shadow: none;
}
@keyframes pulse {
  0%,
  100% {
    transform: none;
    fill: rgba(255, 255, 255, 0);
  }
  30% {
    fill: rgba(255, 255, 255, 0.1);
    transform: scale(1.05);
  }
}
@keyframes strokebounce {
  0% {
    transform: rotate(0.1deg) scale(1.2);
  }
  100% {
    transform: rotate(359.9deg) scale(1.2);
  }
}
.welcome-wrapper {
  position: relative;
  display: flex;
  width: 100%;
  background-color: var(--colorBgDark);
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  transition: background-image 0.5s, background-color 0.5s;
  contain: strict;
}
.welcome-navigation {
  flex: 0 0 300px;
  display: flex;
  flex-direction: column;
  background-color: var(--colorBgIntenser);
  font-size: var(--fontSizeLarge);
  padding: calc(var(--padding) * 6);
  contain: strict;
}
.welcome-navigation .navigation-main {
  flex: 1;
  margin-top: calc(var(--padding) * 5);
}
.welcome-navigation .navigation-main .nav-page {
  display: block;
  padding-top: calc(var(--padding) * 3);
  padding-right: 0;
  padding-bottom: calc(var(--padding) * 3);
  padding-left: calc(var(--padding) * 5);
  color: var(--colorFgFadedMore);
  transition: color 0.2s;
}
.welcome-navigation .navigation-main .nav-page:not(.nav-page-current):not(.nav-page-complete):hover {
  color: var(--colorFgIntense);
}
.welcome-navigation .navigation-main .nav-page:hover {
  text-decoration: underline;
}
.welcome-navigation .navigation-main .nav-page.nav-page-complete {
  color: #00AA55;
  background: url('/resources/welcome-step-complete.svg') no-repeat 0 17px;
}
.welcome-navigation .navigation-main .nav-page.nav-page-current {
  color: var(--colorFgIntense);
  background: url('/resources/welcome-arrow.svg') no-repeat 0 22px;
  background-size: 16px 11px;
}
.welcome-content {
  display: flex;
  flex: 1;
  position: relative;
  overflow-y: scroll;
  overflow-x: hidden;
  contain: strict;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.5);
  transition: background-color 0.5s;
}
.welcome-content .grid-form {
  display: grid;
  max-width: 540px;
  grid-gap: 12px;
  grid-template-columns: auto 1fr;
}
.welcome-content .grid-form p {
  grid-column: span 2;
}
.welcome-content .grid-form p.alert {
  color: #fff;
  background: #c64539;
  border-radius: var(--radius);
  padding: var(--padding);
}
.welcome-content .grid-form label {
  margin-right: 6px;
  align-self: center;
}
.welcome-content .grid-form > div {
  grid-column-start: 2;
}
.welcome-content .welcome-content-outer {
  display: flex;
  align-items: center;
  flex-direction: column;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding-top: calc(var(--padding) * 10);
  padding-right: calc(var(--padding) * 4);
  padding-bottom: calc(var(--padding) * 10);
  padding-left: calc(var(--padding) * 10);
  font-size: var(--fontSizeLarge);
  line-height: 1.6;
}
.welcome-content .welcome-content-outer .welcome-content-inner {
  max-width: 1010px;
}
.welcome-content .welcome-content-outer .welcome-content-inner.welcome-center-horizontal {
  margin-left: auto;
  margin-right: auto;
}
.welcome-content .welcome-content-outer .welcome-content-inner.welcome-center-vertical {
  margin-top: auto;
  margin-bottom: auto;
}
.welcome-content .welcome-content-outer .welcome-content-inner.welcome-center-horizontal.welcome-center-vertical {
  text-align: center;
}
.welcome-content .welcome-content-outer .welcome-content-inner.welcome-center-horizontal.welcome-center-vertical p {
  margin-left: auto;
  margin-right: auto;
}
.welcome-content .welcome-content-outer .welcome-content-inner input,
.welcome-content .welcome-content-outer .welcome-content-inner .welcome-button {
  height: 44px;
  line-height: 1;
  border-radius: var(--radiusRounded);
  border-color: #f6f6f6;
}
.welcome-content .welcome-content-outer .welcome-content-inner input[type=text],
.welcome-content .welcome-content-outer .welcome-content-inner .welcome-button[type=text],
.welcome-content .welcome-content-outer .welcome-content-inner input[type=password],
.welcome-content .welcome-content-outer .welcome-content-inner .welcome-button[type=password] {
  color: #111;
  background-color: #f6f6f6;
}
.welcome-content .welcome-content-outer .welcome-content-inner input:focus,
.welcome-content .welcome-content-outer .welcome-content-inner .welcome-button:focus {
  border-color: white;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.4);
}
.welcome-content .welcome-content-outer .welcome-content-inner .welcome-button {
  margin-top: calc(var(--padding) * 6);
  margin-right: calc(var(--padding) * 2);
  margin-bottom: calc(var(--padding) * 6);
  margin-left: calc(var(--padding) * 0);
  padding-top: calc(var(--padding) * 2);
  padding-right: calc(var(--padding) * 5);
  padding-bottom: calc(var(--padding) * 2);
  padding-left: calc(var(--padding) * 5);
  min-width: 174px;
  color: #f6f6f6;
  background-color: transparent;
  background-image: none;
  border: 1px solid #f6f6f6;
  box-shadow: none;
  transition: 0.1s ease-out;
}
.welcome-content .welcome-content-outer .welcome-content-inner .welcome-button:after {
  content: '\279D';
  color: #ccc;
  position: absolute;
  opacity: 0;
  top: 14px;
  right: 19px;
  transition: 0.15s;
}
.welcome-content .welcome-content-outer .welcome-content-inner .welcome-button.primary {
  color: #333;
  background-color: #fff;
  border-radius: var(--radiusRounded);
  font-weight: calc(var(--fontWeight) + 100);
}
.welcome-content .welcome-content-outer .welcome-content-inner .welcome-button:hover,
.welcome-content .welcome-content-outer .welcome-content-inner .welcome-button:active {
  color: #333;
  background-color: #fff;
  border: 1px solid #f6f6f6;
  transform: translate(0, -1px);
  box-shadow: 0 0 var(--colorHighlightBg), 0 0 var(--colorHighlightBg), var(--shadowOverlay);
}
.welcome-content .welcome-content-outer .welcome-content-inner .welcome-button:hover:after,
.welcome-content .welcome-content-outer .welcome-content-inner .welcome-button:active:after {
  opacity: 1;
  right: 14px;
}
.welcome-content .welcome-content-outer .welcome-content-inner .welcome-button:active {
  transform: translate(0, 0);
  box-shadow: none;
}
.welcome-content .welcome-content-outer h1 {
  font-size: var(--fontSizeXL);
  font-weight: calc(var(--padding) + 200);
  margin-bottom: var(--padding);
  max-width: 1010px;
}
.welcome-content .welcome-content-outer p {
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 1em;
  max-width: 60ch;
}
.welcome-content .welcome-content-outer.welcome-page-enter {
  opacity: 0;
  transform: translateX(15px);
  z-index: 1;
}
.welcome-content .welcome-content-outer.welcome-page-enter.welcome-page-enter-active {
  opacity: 1;
  transform: none;
  transition: 0.4s 0.2s ease-out;
}
.welcome-content .welcome-content-outer.welcome-page-exit {
  transform: translateX(-10px);
  transition: 0.15s ease-out;
  opacity: 0;
}
.welcome-content .welcome-content-outer.welcome-page-exit.welcome-page-exit-active {
  opacity: 0;
  transition: 0.4s ease-out;
}
.welcome-content .welcome-content-outer .icon-text {
  margin-left: calc(var(--padding) * 2);
}
.welcome-content .welcome-content-outer .icon-text a {
  color: inherit;
}
.welcome-content .welcome-content-outer .welcome-sync-status {
  display: flex;
  margin-top: 60px;
  margin-bottom: 40px;
  max-width: 550px;
}
.welcome-content .welcome-content-outer .welcome-sync-status .status-line {
  flex: 1 0 50px;
  height: 0;
  margin-top: 41px;
  border-style: none;
  height: 3px;
  background-color: rgba(255, 255, 255, 0.2);
  background-image: linear-gradient(#fff, #fff);
  background-size: 0% 100%;
  background-repeat: no-repeat;
  transition: background-size 0.3s;
}
.welcome-content .welcome-content-outer .welcome-sync-status .status-line.status-line-progress {
  background-size: 100% 100%;
}
.welcome-content .welcome-content-outer .welcome-sync-status .status-circle {
  display: flex;
  flex-direction: column;
  flex: 0 0 80px;
  stroke: rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.4);
  transition: stroke 0.6s, color 0.6s;
}
.welcome-content .welcome-content-outer .welcome-sync-status .status-circle .status-graphic {
  width: 100%;
  overflow: visible;
}
.welcome-content .welcome-content-outer .welcome-sync-status .status-circle .status-squircle {
  transition: fill 0.6s;
  stroke-width: 2px;
  fill: rgba(255, 255, 255, 0);
  transform-origin: center;
}
.welcome-content .welcome-content-outer .welcome-sync-status .status-circle .status-check {
  fill-opacity: 0;
  stroke-width: 4px;
  stroke-linecap: square;
  stroke-dasharray: 25;
  stroke-dashoffset: 25;
  stroke-linecap: round;
  transition: stroke-dashoffset 0.8s;
  transform-origin: center;
}
.welcome-content .welcome-content-outer .welcome-sync-status .status-circle.status-circle-progress,
.welcome-content .welcome-content-outer .welcome-sync-status .status-circle.status-circle-checked {
  stroke: #fff;
  color: #fff;
}
.welcome-content .welcome-content-outer .welcome-sync-status .status-circle.status-circle-progress .status-graphic {
  animation: pulse 2s ease-in infinite;
}
.welcome-content .welcome-content-outer .welcome-sync-status .status-circle.status-circle-progress .status-graphic .status-check {
  stroke-dashoffset: 24.7;
  animation: strokebounce 1.5s linear infinite;
}
.welcome-content .welcome-content-outer .welcome-sync-status .status-circle.status-circle-checked .status-squircle {
  fill: #fff;
}
.welcome-content .welcome-content-outer .welcome-sync-status .status-circle.status-circle-checked .status-check {
  stroke-dashoffset: 0;
  stroke: var(--colorHighlightBg);
}
.welcome-content .welcome-content-outer .welcome-sync-status .status-circle .icon-text {
  text-align: center;
  font-size: var(--fontSize);
  line-height: var(--line-height);
  margin-top: var(--padding);
  margin-left: -10px;
  margin-right: -10px;
}
.welcome-content .vivaldi-intro-icon {
  display: inline-flex;
  width: 126px;
  height: 126px;
  margin-bottom: calc(var(--padding) * 2);
}
.welcome-content .cards-container {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: flex-start;
  align-content: flex-start;
  background-color: transparent;
}
.welcome-content .cards-container.welcome-intouch {
  fill: var(--colorHighlightBg);
}
.welcome-content .cards-container .welcome-card {
  width: 220px;
  height: 216px;
  margin-right: 32px;
  margin-top: 32px;
  flex: 0 0 auto;
  background-color: var(--colorBgLight);
  color: var(--colorFg);
  border-width: 0;
  border-radius: var(--radius);
  box-shadow: 0 0 var(--colorHighlightBg), 0 0 var(--colorHighlightBg), var(--shadowOverlay);
  padding: 0;
  transform: scale(1);
  transition: transform 50ms linear, border 50ms linear, box-shadow 50ms linear, border-radius 500ms, background-color 0ms, color 0ms;
  position: relative;
}
.welcome-content .cards-container .welcome-card:not(.selected):hover {
  transform: scaleX(1.027) scaleY(1.023);
}
.welcome-content .cards-container .welcome-card:disabled {
  opacity: 1;
}
.welcome-content .cards-container .welcome-card:focus {
  box-shadow: 0 0 0 2px var(--colorHighlightBg), 0 0 0 1px var(--colorHighlightBg) inset, var(--shadowOverlay);
}
.welcome-content .cards-container .welcome-card.card-has-background {
  padding-top: 156px;
  background-position: bottom 60px center;
  background-size: cover;
  background-repeat: no-repeat;
}
.welcome-content .cards-container .welcome-card.card-is-done {
  background-color: var(--colorHighlightBg);
  color: var(--colorHighlightFg);
  transition: 500ms;
}
.welcome-content .cards-container .welcome-card.card-is-selected {
  transition-duration: 500ms, 300ms, 300ms, 500ms, 700ms, 700ms;
}
.welcome-content .cards-container .welcome-card.card-is-selected .card-outline {
  border-width: 4px;
  border-color: var(--colorHighlightBg);
  transition-duration: 300ms;
}
.welcome-content .cards-container .welcome-card .card-theme-colors {
  position: absolute;
  text-align: center;
  bottom: 41px;
  left: 0;
  right: 0;
}
.welcome-content .cards-container .welcome-card .card-theme-colors .themecolor {
  display: inline-block;
  justify-content: center;
  width: 30px;
  height: 22px;
  border: 2px solid #fff;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  background-color: #666;
}
.welcome-content .cards-container .welcome-card .card-theme-colors .themecolor:not(:last-of-type) {
  margin-right: var(--padding);
}
.welcome-content .cards-container .welcome-card .card-outline {
  border: 0 solid transparent;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: border 50ms;
  border-radius: calc(var(--radius) - 1px);
}
.welcome-content .cards-container .welcome-card .card-image {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 156px;
}
.welcome-content .cards-container .welcome-card .card-image svg {
  border-top-left-radius: var(--radius);
  border-top-right-radius: var(--radius);
}
.welcome-content .cards-container .welcome-card .card-image svg .active-tab-preview {
  fill: var(--colorAccentBg);
}
.welcome-content .cards-container .welcome-card .card-text {
  display: flex;
  flex-grow: 1;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: calc(var(--padding) * 3) calc(var(--padding) * 3);
}
.welcome-content .in-progress:before {
  filter: invert(1);
  top: calc(var(--padding) / 2);
}
.welcome-content .setting-single.encryption input {
  margin: calc(var(--padding) * 2);
}
.welcome-content .pad-top {
  margin-top: 32px;
}
.welcome-content .pad-left {
  margin-left: 18px;
}
.theme-test {
  display: flex;
  flex-direction: column;
  flex: 1;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow-x: overlay;
  padding: 18px;
  color: #000;
  background-color: #ddd;
  background-position: 0px 0px, 10px 10px;
  background-size: 20px 20px;
  background-image: linear-gradient(45deg, #eee 25%, transparent 25%, transparent 75%, #eee 75%, #eee 100%), linear-gradient(45deg, #eee 25%, transparent 25%, transparent 75%, #eee 75%, #eee 100%);
}
.theme-test > * {
  pointer-events: none;
}
.theme-test h2 {
  margin-top: 24px;
  margin-bottom: 12px;
}
.theme-test .list {
  display: flex;
  flex-wrap: wrap;
}
.theme-test .list > div {
  display: flex;
  flex: 0 0 170px;
  flex-direction: column;
  align-items: flex-start;
  max-width: 150px;
  height: 70px;
  margin: 0 6px 6px 0;
  padding: 6px;
  border: 1px solid rgba(0, 0, 0, 0.3);
  background-color: var(--colorFgFaded);
  word-wrap: break-word;
}
.theme-test .list > div input {
  pointer-events: all;
  font-size: 11px;
  background-color: rgba(255, 255, 255, 0.5);
  padding: 1px 2px 0;
  margin: 0 2px 2px 0;
  border-radius: inherit;
  border: 0;
  box-shadow: none;
  height: auto;
  width: 100%;
}
.theme-test .list > div input:focus {
  background-color: #fff;
}
.vivaldi-settings .sync-setup {
  display: flex;
  flex: 1;
  flex-direction: column;
}
.vivaldi-settings .sync-setup .sync-login input[type="text"],
.vivaldi-settings .sync-setup .sync-login input[type="password"] {
  flex: 1;
  margin-left: 0;
}
.vivaldi-settings .sync-setup .grid-form {
  display: grid;
  grid-template-columns: auto auto;
  grid-gap: var(--padding);
  margin-right: 12px;
  margin-bottom: 12px;
  align-items: center;
}
.vivaldi-settings .sync-setup .grid-form .login,
.vivaldi-settings .sync-setup .grid-form .save-password {
  grid-column-start: 2;
}
.vivaldi-settings .sync-setup .grid-form .save-password input {
  margin-right: 6px;
}
.vivaldi-settings .sync-setup .sync-new-account input[type=button] {
  margin-top: 0;
}
.vivaldi-settings .sync-setup .setting-single {
  margin: 0 0 6px;
}
.vivaldi-settings .sync-setup .setting-single input[type=text],
.vivaldi-settings .sync-setup .setting-single input[type=password] {
  width: 12em;
}
.vivaldi-settings .sync-setup .setting-single span + input {
  margin-left: 12px;
}
.vivaldi-settings .sync-setup .setting-single.encryption {
  align-items: center;
}
.vivaldi-settings .sync-setup .setting-single.encryption span {
  margin-left: 0;
}
.vivaldi-settings .sync-setup li .setting-single {
  margin-bottom: var(--padding);
}
.vivaldi-settings .sync-setup .encryption-password {
  display: inline-flex;
  flex-direction: column;
}
.vivaldi-settings .sync-setup .show-password {
  margin: 6px 0;
}
.vivaldi-settings .sync-setup .setting-group-double {
  display: inline-flex;
  flex-direction: column;
  width: auto;
  min-width: 256px;
  max-width: 476px;
}
.vivaldi-settings .sync-setup .setting-group-double > input {
  margin-right: auto;
}
.vivaldi-settings .sync-setup label.encryption > span {
  display: flex;
  margin-left: 0;
  text-align: right;
}
.vivaldi-settings .sync-setup div > p.info,
.vivaldi-settings .sync-setup .register {
  margin-bottom: 12px;
}
.vivaldi-settings .sync-setup .sync-status {
  display: flex;
  flex-wrap: wrap;
  flex-basis: 100%;
  margin: 0 0 12px;
}
.vivaldi-settings .sync-setup .sync-status.detail {
  flex-wrap: nowrap;
  flex-direction: column;
}
.vivaldi-settings .sync-setup .sync-status input {
  margin-top: 6px;
}
.vivaldi-settings .sync-setup .sync-status .avatar-username {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  min-width: 150px;
  margin-right: 12px;
}
.vivaldi-settings .sync-setup .sync-status .avatar-username .profile-picture {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  margin-right: 12px;
  background: var(--ColorBg);
  cursor: pointer;
}
.vivaldi-settings .sync-setup .sync-status .avatar-username .user-info {
  display: flex;
  flex-direction: column;
}
.vivaldi-settings .sync-setup .sync-status .avatar-username .user-info .info {
  margin: 0;
}
.vivaldi-settings .sync-setup .sync-status .avatar-username .user-info .appear {
  animation: dropfade 100ms cubic-bezier(0, 0, 0.25, 1);
  transform-origin: top;
}
.vivaldi-settings .sync-setup .sync-status .avatar-username .user-info .username {
  font-weight: calc(var(--fontWeight) + 200);
  font-size: var(--fontSize);
  color: var(--colorFg);
  cursor: pointer;
}
.page-confirm-info-bar {
  animation: dropfade 100ms cubic-bezier(0.2, 0.9, 0.6, 1);
  position: absolute;
  z-index: 1;
  /* We hardcode these values to get the yellow warning under all themes */
  background-color: palegoldenrod;
  color: black;
  height: var(--toolbarHeight);
  display: flex;
  flex: 0 0 auto;
  border-bottom: 1px solid var(--colorBorder);
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding-left: 12px;
}
.page-confirm-info-bar label {
  margin-left: 12px;
  display: flex;
}
.page-confirm-info-bar .infobar-controls {
  position: relative;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.page-confirm-info-bar .infobar-controls svg {
  width: var(--toolbarHeight);
  height: var(--toolbarHeight);
  fill: rgba(0, 0, 0, 0.9);
}
.page-confirm-info-bar .infobar-controls .infobar-close {
  background-color: transparent;
  margin: 12px;
}
.page-confirm-info-bar + .devtools-container .webpage {
  top: var(--toolbarHeight);
  transition: top 100ms cubic-bezier(0.2, 0.9, 0.6, 1);
}
.page-confirm-info-bar + .reader-mode-toolbar {
  display: none;
}
button.inspector {
  display: inline-flex;
  position: absolute;
  padding: 3px;
  background-color: var(--colorFgFaded);
  fill: var(--colorBg);
  border: 0;
  border-radius: var(--radiusRound);
  top: 12px;
  margin-left: -48px;
}
button.inspector:hover {
  fill: var(--colorBgIntense);
}
.image-inspector {
  display: flex;
  flex-direction: column;
  color: var(--colorFgFaded);
  background-color: var(--colorBg);
  border-left: 1px solid var(--colorBorder);
  width: 300px;
  fill: var(--colorFg);
  stroke: var(--colorFg);
}
.image-inspector > header {
  display: flex;
  align-items: flex-start;
  padding: 12px;
  border-bottom: 1px solid var(--colorBorder);
}
.image-inspector > header h1 {
  color: var(--colorFg);
  margin: 0 6px 0 0;
  word-break: break-all;
}
.image-inspector > header button {
  margin-left: auto;
  margin-top: 2px;
}
.image-inspector .in-progress:before {
  filter: invert();
}
.image-inspector .image-inspector-container {
  padding: 12px;
  overflow: auto;
}
.image-inspector .histogram {
  width: 100%;
  height: auto;
  border-radius: var(--radiusRounded);
  border: 1px solid var(--colorBorder);
  background-color: var(--colorBgLight);
}
.image-inspector .no-stroke {
  stroke-width: 0;
}
.image-inspector .image-metadata-device {
  display: flex;
  margin-bottom: var(--padding);
  margin-top: 24px;
}
.image-inspector .image-metadata-device .image-camera {
  flex: 0 0 44px;
}
.image-inspector .image-metadata-device h3 {
  margin: auto 12px;
}
.image-inspector h3 {
  color: var(--colorFgIntense);
  font-weight: calc(var(--fontWeight) + 100);
}
.image-inspector .image-kelvinscale {
  background: linear-gradient(90deg, rgba(255, 150, 0, 0.75), rgba(200, 200, 200, 0.25), rgba(0, 100, 255, 0.75));
  border-radius: var(--radiusRounded);
  height: 5px;
  position: relative;
  margin-top: var(--padding);
  margin-bottom: 18px;
  font-size: var(--fontSizeSmall);
}
.image-inspector .image-kelvinscale .kelvin-indicator {
  position: absolute;
  width: 40px;
  height: 20px;
  margin-left: -20px;
  text-align: center;
  top: 10px;
}
.image-inspector .image-kelvinscale .kelvin-indicator:after {
  position: absolute;
  content: "";
  top: -10px;
  left: 50%;
  margin-left: -5px;
  border: 5px solid transparent;
  border-bottom-color: var(--colorFgFaded);
}
.image-inspector .image-metadata-core {
  display: flex;
  flex-wrap: wrap;
  margin: 6px 0 18px 0;
  fill: var(--colorFgIntense);
  color: var(--colorFgIntense);
  letter-spacing: 0.015em;
}
.image-inspector .image-metadata-core > div {
  display: flex;
  align-items: center;
  width: 50%;
  max-width: 140px;
  position: relative;
  padding-top: var(--padding);
  padding-right: var(--padding);
  padding-bottom: var(--padding);
}
.image-inspector .image-metadata-core > div > span {
  display: flex;
  margin-right: var(--padding);
}
.image-inspector .image-histogram {
  margin: 0 0 12px;
}
.image-inspector .image-histogram button:first-of-type {
  flex: 1;
  display: block;
}
.image-inspector .image-histogram .button-selected {
  color: var(--colorFgIntense);
}
.image-inspector .image-white-balance {
  padding: 6px 0;
}
.image-inspector .image-metadata-generic {
  padding: 6px 0;
}
.image-inspector .alldata-toolbar {
  margin-top: 18px;
}
.guest-intro {
  position: absolute;
  display: flex;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(140deg, var(--colorBgLighter), var(--colorBgDarker));
  color: var(--colorFg);
  overflow: overlay;
  contain: strict;
}
.guest-intro .guest-intro-background {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto;
  height: 100%;
  pointer-events: none;
}
.guest-intro .guest-intro-content {
  flex: 1;
  max-width: 700px;
  min-height: 400px;
  margin: auto;
  padding: 36px;
  padding-left: 136px;
  padding-right: 136px;
  position: relative;
}
.guest-intro .guest-intro-content h1 {
  margin-bottom: var(--padding);
  font-size: calc(var(--fontSize) + 20px);
  font-weight: calc(var(--fontWeight) + 100);
}
.guest-intro .guest-intro-content h2 {
  margin-top: 60px;
  margin-bottom: var(--padding);
  font-size: var(--fontSizeLarger);
  font-weight: calc(var(--fontWeight) + 100);
}
.guest-intro .guest-intro-content h3 {
  margin-top: 12px;
  margin-bottom: var(--padding);
}
.guest-intro .guest-intro-content .guest-intro-blurb {
  min-height: 80px;
}
.guest-intro .guest-intro-content p,
.guest-intro .guest-intro-content .guest-intro-disable > span {
  font-size: calc(var(--fontSize) + 2px);
  line-height: calc(var(--lineHeight) + 0.2);
  margin-bottom: var(--padding);
}
.guest-intro .guest-intro-content a {
  margin-top: var(--padding);
  font-weight: var(--fontWeight);
}
.guest-intro .guest-intro-content a:focus {
  outline: 1px solid;
  outline-offset: 2px;
}
.guest-intro .guest-intro-content .guest-intro-icon {
  fill: var(--colorFg);
  height: auto;
  width: 60px;
  position: absolute;
  margin-left: -90px;
  margin-top: -55px;
}
.guest-intro .guest-intro-disable {
  display: block;
  margin-top: 36px;
}
.guest-intro .guest-intro-disable > input {
  border-color: var(--colorBorderIntense);
  margin-right: var(--padding);
  vertical-align: -4px;
}
.private-intro {
  position: absolute;
  display: flex;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(140deg, var(--colorBgLighter), var(--colorBgDarker));
  color: var(--colorFg);
  overflow: overlay;
  contain: strict;
}
.private-intro .private-intro-close {
  position: absolute;
  top: 30px;
  right: 30px;
  background: transparent;
  border: none;
  fill: var(--colorAccentBg);
}
.private-intro .private-intro-close > svg {
  height: 20px;
  width: 20px;
}
.private-intro .private-window-background {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto;
  height: 100%;
  pointer-events: none;
}
.private-intro .private-intro-content {
  flex: 1;
  max-width: 700px;
  min-height: 550px;
  margin: auto;
  padding: 36px;
  padding-left: 136px;
  padding-right: 136px;
}
.private-intro .private-intro-content h1 {
  margin-bottom: var(--padding);
  font-size: calc(var(--fontSize) + 20px);
  font-weight: calc(var(--fontWeight) + 100);
}
.private-intro .private-intro-content h2 {
  margin-top: 60px;
  margin-bottom: var(--padding);
  font-size: var(--fontSizeLarger);
  font-weight: calc(var(--fontWeight) + 100);
}
.private-intro .private-intro-content h3 {
  margin-top: 12px;
  margin-bottom: var(--padding);
}
.private-intro .private-intro-content .private-intro-blurb {
  min-height: 80px;
}
.private-intro .private-intro-content p,
.private-intro .private-intro-content .private-intro-disable > span {
  font-size: calc(var(--fontSize) + 2px);
  font-weight: calc(var(--fontWeight) - 200);
  line-height: calc(var(--lineHeight) + 0.2);
  margin-bottom: var(--padding);
}
.private-intro .private-intro-content a {
  font-weight: var(--fontWeight);
}
.private-intro .private-intro-content a:focus {
  outline: 1px solid;
  outline-offset: 2px;
}
.private-intro .private-intro-content .private-intro-fingerprint {
  fill: var(--colorFg);
  height: auto;
  width: 60px;
  position: absolute;
  margin-left: -100px;
  margin-top: -45px;
}
.private-intro .private-intro-content .private-intro-select-searchengine {
  display: block;
  margin-bottom: 18px;
  position: relative;
}
.private-intro .private-intro-content .private-intro-select-searchengine > select {
  min-width: 200px;
  padding-left: 32px;
  border-color: var(--colorBorderIntense);
}
.private-intro .private-intro-content .private-intro-select-searchengine > .private-intro-favicon {
  position: absolute;
  z-index: 1;
  pointer-events: none;
  height: 16px;
  width: 16px;
  margin: var(--padding);
}
.private-intro .private-intro-disable {
  display: block;
  margin-top: 36px;
}
.private-intro .private-intro-disable > input {
  border-color: var(--colorBorderIntense);
  margin-right: var(--padding);
  vertical-align: -4px;
}
.reader-toolbar {
  height: 40px;
  justify-content: center;
  background-color: var(--colorBgLightIntense);
  border-bottom: 1px solid var(--colorBorder);
  padding-left: var(--padding);
  padding-right: var(--padding);
  overflow: hidden;
}
.reader-toolbar.reader-toolbar-enter,
.reader-toolbar.reader-toolbar-exit-active {
  opacity: 0.01;
  height: 0;
}
.reader-toolbar.reader-toolbar-enter-active {
  opacity: 1;
  height: 40px;
  transition: height 200ms ease-out, opacity 200ms ease-out;
}
.reader-toolbar.reader-toolbar-exit-active {
  transition: height 100ms ease-out, opacity 100ms ease-out;
}
.toolbar .decrease-font-size svg {
  transform: scale(0.8);
}
.toolbar .increase-font-size svg {
  transform: scale(1.2);
}
.reader-settings-toggle {
  position: absolute;
  z-index: 1;
  right: 12px;
  top: 6px;
  width: 32px;
  height: 32px;
}
.reader-settings-toggle > button,
.reader-settings-toggle > button:active {
  box-shadow: none;
  border: 0;
  background-color: transparent;
  padding: 0;
}
.reader-settings-toggle > button > svg,
.reader-settings-toggle > button:active > svg {
  fill-opacity: 0.8;
  transition: fill 200ms linear;
}
.OmniDropdown {
  position: absolute;
  top: calc(100% + 4px);
  left: var(--radiusHalf);
  right: var(--radiusHalf);
  z-index: 10;
  border-bottom-right-radius: var(--radiusHalf);
  border-bottom-left-radius: 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);
}
.OmniDropdown-Collection {
  padding: 6px 0;
}
.OmniDropdown-Collection + .OmniDropdown-Collection-Collection {
  border-top: 1px solid var(--colorBg);
}
.OmniDropdown-Label {
  display: block;
  margin-bottom: 2px;
  padding-left: 12px;
  padding-right: 12px;
  opacity: 0.45;
}
.address-bottom .OmniDropdown {
  top: unset;
  bottom: 28px;
}
.OmniLinkItem {
  --item-height: 22px;
  --favicon-size: 16px;
  --erase-button-width: var(--item-height);
  display: flex;
  align-items: center;
  height: --item-height;
}
.OmniLinkItem:not(.OmniLinkItem--Highlighted) .OmniLinkItem-EraseButton {
  visibility: hidden;
}
.OmniLinkItem--Highlighted {
  color: var(--colorHighlightFg);
  fill: var(--colorHighlightFg);
  background-color: var(--colorHighlightBg);
}
.OmniLinkItem--Highlighted .OmniLinkItem-EraseButton {
  visibility: visible;
}
.OmniLinkItem-Nickname,
.OmniLinkItem-Url,
.OmniLinkItem-Title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 1 0;
  margin-right: 4px;
}
.OmniLinkItem-Nickname b,
.OmniLinkItem-Url b,
.OmniLinkItem-Title b {
  font-weight: calc(var(--fontWeight) + 200);
}
.OmniLinkItem-Favicon {
  width: var(--favicon-size);
  height: var(--favicon-size);
  flex: 0 0 var(--favicon-size);
  margin-top: 3px;
  margin-right: 0.5em;
  margin-bottom: 3px;
  margin-left: 1em;
}
.OmniLinkItem-Favicon img {
  height: 100%;
  width: 100%;
  pointer-events: none;
}
.OmniLinkItem-EraseButton {
  flex: 0 0 var(--erase-button-width);
  display: flex;
  align-items: center;
  justify-content: center;
}
.OmniLinkItem-EraseButton:hover {
  background-color: rgba(0, 0, 0, 0.15);
}
.OmniLinkItem-EraseButton:active {
  background-color: rgba(0, 0, 0, 0.25);
}
.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;
}
.overlayinfobubble {
  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: var(--fontSizeLarger);
  text-align: center;
  z-index: 4;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s, visibility 0.5s;
}
.overlayinfobubble.show {
  opacity: 0.9;
  visibility: visible;
  transition: opacity 0.5s, visibility 0.5s;
}

