/* 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,
form {
  -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: 400;
  font-size: 13px;
  line-height: 1.3;
}
#browser.win,
#browser.win + div,
#browser.win + div + div,
#browser.win button,
#browser.win input,
#browser.win select,
#browser.win textarea {
  font-family: 'Segoe UI', 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: 16px;
  font-weight: 400;
}
.win h1 {
  font-weight: 400;
}
h2 {
  font-size: inherit;
  font-weight: 700;
}
h3 {
  font-size: inherit;
  font-weight: 600;
}
#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:not(.address-top) > #header {
  box-shadow: inset 0 -1px 0 var(--colorBorder);
}
#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: 6px;
}
#browser.native.linux.tabs-top.stacks-off #titlebar button,
#browser.native.win.tabs-top.stacks-off #titlebar button {
  height: 30px;
}
#browser.native.linux.normal:not(.alt) #tabs-container.top,
#browser.native.win.normal:not(.alt) #tabs-container.top {
  padding-right: 0;
}
#browser.native.linux.alt #tabs-container.top,
#browser.native.win.alt #tabs-container.top {
  padding-left: 0;
}
#browser.native.linux #header,
#browser.native.win #header {
  min-height: 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: 24px;
  top: 4px;
  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-top-off.tabs-off.bookmark-bar-off #header,
#browser.address-bottom-off.tabs-off.bookmark-bar-off #header {
  background-color: var(--colorBg);
  color: var(--colorFg);
}
.color-behind-tabs-on#browser.address-top-off.tabs-off.bookmark-bar-off #header,
.color-behind-tabs-on#browser.address-bottom-off.tabs-off.bookmark-bar-off #header {
  background-color: var(--colorAccentBg);
  color: var(--colorAccentFg);
}
#browser .window-buttongroup {
  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-bottom#browser.win #titlebar #pagetitle,
.address-top-off#browser.win #titlebar #pagetitle,
.address-bottom-off#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 {
  overflow: hidden;
  line-height: initial;
}
#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: 39px;
}
.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: 45px;
}
#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 #header {
  box-shadow: unset;
}
.address-top-off.tabs-off.bookmark-bar-off.hasfocus#browser.mac #header {
  background-image: linear-gradient(rgba(255, 255, 255, 0.2), transparent);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.05);
}
.color-behind-tabs-on.acc-dark.address-top-off.tabs-off.bookmark-bar-off.hasfocus#browser.mac #header {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), inset 0 -1px 0 0 var(--colorAccentBorderDark);
}
#browser.mac #titlebar.tabless .window-buttongroup {
  margin-top: 4px;
}
#browser.mac .window-buttongroup {
  position: relative;
  display: inline-flex;
  margin-top: 13px;
  margin-left: 8px;
}
.stacks-off.fullscreen#browser.mac .window-buttongroup,
.tabs-at-edge#browser.mac .window-buttongroup {
  margin-top: 7px;
}
#browser.mac .window-buttongroup button {
  display: inline-flex;
  flex: 0 0 14px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  padding: 0;
}
#browser.mac .window-buttongroup button svg {
  width: 12px;
  height: auto;
}
#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 {
  order: -1;
  margin-right: 6px;
}
#browser.mac .window-buttongroup button.window-minimize {
  margin-right: 6px;
}
#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.mac.fullscreen.mac-fullscreen-hover .window-buttongroup {
  opacity: 1;
}
#browser.mac.fullscreen.mac-fullscreen-hover #header {
  background: inherit;
  transform: translateY(23px);
}
.native#browser.mac.fullscreen.mac-fullscreen-hover #header {
  transform: translateY(50px);
}
#browser.mac.fullscreen.mac-fullscreen-hover.hasfocus:not(.address-top):not(.bookmark-bar-top) #header {
  box-shadow: 0 4px 9px 0 rgba(0, 0, 0, 0.2);
}
#browser.mac.fullscreen.mac-fullscreen-hover.address-top-off:focus-within .toolbar-mailbar,
#browser.mac.fullscreen.mac-fullscreen-hover.address-bottom-off:focus-within .toolbar-mailbar,
#browser.mac.fullscreen.mac-fullscreen-hover.address-top .toolbar-mailbar,
#browser.mac.fullscreen.mac-fullscreen-hover.address-top-off:focus-within .toolbar-addressbar,
#browser.mac.fullscreen.mac-fullscreen-hover.address-bottom-off:focus-within .toolbar-addressbar,
#browser.mac.fullscreen.mac-fullscreen-hover.address-top .toolbar-addressbar {
  transform: translateY(23px);
}
:not(.tabs-top)#browser.mac.fullscreen.mac-fullscreen-hover.address-top-off:focus-within .toolbar-mailbar,
:not(.tabs-top)#browser.mac.fullscreen.mac-fullscreen-hover.address-bottom-off:focus-within .toolbar-mailbar,
:not(.tabs-top)#browser.mac.fullscreen.mac-fullscreen-hover.address-top .toolbar-mailbar,
:not(.tabs-top)#browser.mac.fullscreen.mac-fullscreen-hover.address-top-off:focus-within .toolbar-addressbar,
:not(.tabs-top)#browser.mac.fullscreen.mac-fullscreen-hover.address-bottom-off:focus-within .toolbar-addressbar,
:not(.tabs-top)#browser.mac.fullscreen.mac-fullscreen-hover.address-top .toolbar-addressbar,
.native#browser.mac.fullscreen.mac-fullscreen-hover.address-top-off:focus-within .toolbar-mailbar,
.native#browser.mac.fullscreen.mac-fullscreen-hover.address-bottom-off:focus-within .toolbar-mailbar,
.native#browser.mac.fullscreen.mac-fullscreen-hover.address-top .toolbar-mailbar,
.native#browser.mac.fullscreen.mac-fullscreen-hover.address-top-off:focus-within .toolbar-addressbar,
.native#browser.mac.fullscreen.mac-fullscreen-hover.address-bottom-off:focus-within .toolbar-addressbar,
.native#browser.mac.fullscreen.mac-fullscreen-hover.address-top .toolbar-addressbar {
  transform: translateY(50px);
}
:not(.bookmark-bar-top)#browser.mac.fullscreen.mac-fullscreen-hover.address-top-off:focus-within .toolbar-mailbar,
:not(.bookmark-bar-top)#browser.mac.fullscreen.mac-fullscreen-hover.address-bottom-off:focus-within .toolbar-mailbar,
:not(.bookmark-bar-top)#browser.mac.fullscreen.mac-fullscreen-hover.address-top .toolbar-mailbar,
:not(.bookmark-bar-top)#browser.mac.fullscreen.mac-fullscreen-hover.address-top-off:focus-within .toolbar-addressbar,
:not(.bookmark-bar-top)#browser.mac.fullscreen.mac-fullscreen-hover.address-bottom-off:focus-within .toolbar-addressbar,
:not(.bookmark-bar-top)#browser.mac.fullscreen.mac-fullscreen-hover.address-top .toolbar-addressbar {
  box-shadow: 0 4px 9px 0 rgba(0, 0, 0, 0.2);
}
#browser.mac.fullscreen.mac-fullscreen-hover.bookmark-bar-top .bookmark-bar {
  transform: translateY(23px);
  box-shadow: 0 4px 9px 0 rgba(0, 0, 0, 0.2);
}
:not(.tabs-top)#browser.mac.fullscreen.mac-fullscreen-hover.bookmark-bar-top .bookmark-bar,
.native#browser.mac.fullscreen.mac-fullscreen-hover.bookmark-bar-top .bookmark-bar {
  transform: translateY(50px);
}
#browser.mac.fullscreen.mac-fullscreen-hover:not(.tabs-top) #header {
  color: var(--colorAccentFg);
  background-color: var(--colorAccentBg);
  width: 100%;
  top: -1px;
  padding-top: 6px;
  height: 28px;
  position: absolute;
}
#browser.mac.fullscreen.mac-fullscreen-hover:not(.tabs-top) #header #titlebar {
  top: unset;
}
.native.address-top#browser.mac.fullscreen.mac-fullscreen-hover #main:before,
.native.tabs-top#browser.mac.fullscreen.mac-fullscreen-hover #main:before,
.native.bookmark-bar-top#browser.mac.fullscreen.mac-fullscreen-hover #main:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 50px;
  z-index: 2;
  background-color: var(--colorBg);
}
.native.tabs-top.color-behind-tabs-on#browser.mac.fullscreen.mac-fullscreen-hover #main:before {
  background-color: var(--colorAccentBg);
}
#browser.mac.fullscreen:not(.mac-fullscreen-hover) .window-buttongroup {
  opacity: 0;
}
#browser.mac.fullscreen:not(.mac-fullscreen-hover):not(.native) #tabs-container.top .tab-strip {
  transform: translateX(-70px);
}
#browser.mac.fullscreen:not(.mac-fullscreen-hover):not(.tabs-top) #header {
  position: absolute;
  overflow: hidden;
  transform: translateY(-23px);
  width: 100%;
}
#browser.mac.fullscreen #header,
#browser.mac.fullscreen.tabs-top .tab-strip,
#browser.mac.fullscreen.address-top .toolbar-mailbar,
#browser.mac.fullscreen.address-top .toolbar-addressbar,
#browser.mac.fullscreen.bookmark-bar-top .bookmark-bar {
  transition: transform 100ms linear;
  z-index: 4;
}
.minimal-ui#browser.mac.fullscreen #header,
.minimal-ui#browser.mac.fullscreen.tabs-top .tab-strip,
.minimal-ui#browser.mac.fullscreen.address-top .toolbar-mailbar,
.minimal-ui#browser.mac.fullscreen.address-top .toolbar-addressbar,
.minimal-ui#browser.mac.fullscreen.bookmark-bar-top .bookmark-bar {
  transition-duration: 50ms;
}
#browser.mac.fullscreen.address-top .toolbar-mailbar,
#browser.mac.fullscreen.address-top .toolbar-addressbar {
  z-index: 5;
}
#browser.mac.fullscreen .window-buttongroup {
  transition: opacity 200ms linear;
}
#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: 6px;
  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: 6px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset, 0 0 0 3px transparent;
}
input[type=search]::-webkit-search-decoration {
  flex: 0;
}
input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  content: '';
  display: block;
  width: 14px;
  height: 14px;
  background-image: url(/resources/input_search_clear.png);
  background-position: center;
  background-size: 14px;
}
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 {
  display: none;
}
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: 6px;
  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: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
  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: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
  border-radius: var(--radiusRound);
}
input[type=radio]:before {
  content: '';
  position: absolute;
  top: 3px;
  left: 3px;
  right: 3px;
  bottom: 3px;
  transition: transform 50ms linear;
  border-radius: var(--radiusRound);
  background-color: var(--colorHighlightBg);
  transform: scale(0);
}
input[type=radio]:checked:before {
  transition-timing-function: cubic-bezier(0, 0, 0.3, 1.5);
  transition-duration: 100ms;
  transform: scale(1);
}
input[type=checkbox] {
  border-radius: 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],
.FormButton,
.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,
.FormButton:hover,
.webpage-button:hover {
  background-image: linear-gradient(var(--colorBg), var(--colorBg));
}
input[type=button]:active,
input[type=submit]:active,
input[type=color]:active,
.FormButton: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],
.FormButton[type=submit],
.webpage-button[type=submit],
input[type=button].primary,
input[type=submit].primary,
input[type=color].primary,
.FormButton.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]),
.FormButton[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]),
.FormButton.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,
.FormButton[type=submit]:active,
.webpage-button[type=submit]:active,
input[type=button].primary:active,
input[type=submit].primary:active,
input[type=color].primary:active,
.FormButton.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,
.FormButton.danger,
.webpage-button.danger {
  border-color: #c64539;
  color: #c64539;
}
input[type=button].danger:hover,
input[type=submit].danger:hover,
input[type=color].danger:hover,
.FormButton.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,
.FormButton.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],
.FormButton + input[type=button],
.webpage-button + input[type=button] {
  margin-left: 6px;
}
input[type=button].circular {
  width: 20px;
  height: 20px;
  padding: 0;
  border: 0;
  margin: auto 0 auto 6px;
  background-color: var(--colorFgFadedMore);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  transition: transform 100ms linear;
}
input[type=button].circular:focus {
  outline: none;
}
input[type=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: 6px;
  border-radius: var(--radius);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset, 0 0 0 3px rgba(0, 0, 0, 0);
}
select {
  height: 28px;
  line-height: 1.4;
  color: var(--colorFg);
  padding: 0 24px 0 6px;
  position: relative;
  max-width: 100%;
  box-shadow: 0 0 0 3px rgba(0, 110, 215, 0);
}
select option {
  -webkit-text-fill-color: var(--colorFg);
  background: linear-gradient(var(--colorBgIntenser), 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] option:checked,
select[size] option:checked {
  background: linear-gradient(var(--colorBg), var(--colorBg));
}
select[multiple]:focus option:checked,
select[size]:focus option:checked {
  -webkit-text-fill-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 4px;
  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: 100%;
  max-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: 6px;
}
.multiinput .multiinput-item .multiinput-item-primary + .multiinput-item-secondary {
  margin-left: 6px;
  opacity: 0.7;
}
.multiinput .multiinput-item:focus:not([tabindex='-1']) {
  color: var(--colorHighlightFg);
  fill: var(--colorHighlightFg);
  background-color: var(--colorHighlightBg);
  box-shadow: none;
}
.multiinput .multiinput-item:focus:not([tabindex='-1']) .multiinput-item-primary + .multiinput-item-secondary {
  opacity: 1;
}
.multiinput: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: 6px;
}
.multiinput .multiinput-item > * {
  pointer-events: none;
}
.multiinput .multiinput-item:focus:not([tabindex='-1']) {
  color: var(--colorHighlightFg);
  fill: var(--colorHighlightFg);
  background-color: var(--colorHighlightBg);
  box-shadow: none;
}
.multiinput input[type=text],
.multiinput input[type=text]:focus {
  color: var(--colorFg);
  background-color: transparent;
  outline: 0;
  border: 0;
  padding: 0 2px;
  height: auto;
  box-shadow: none;
  min-width: 0;
  flex: 1;
}
.multiinput .multiinput-select {
  position: absolute;
  left: -8px;
  top: 28px;
  padding-top: 3px;
  padding-bottom: 3px;
  background-color: var(--colorBgIntense);
  border-radius: var(--radiusRounded);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0 3px 10px rgba(0, 0, 0, 0.3);
  max-height: 300px;
  overflow: auto;
  z-index: 1;
}
.multiinput .multiinput-select .multiinput-option {
  display: flex;
  white-space: nowrap;
  cursor: default;
  user-select: none;
  padding: 2px 12px;
}
.multiinput .multiinput-select .multiinput-option .multiinput-option-primary + .multiinput-option-secondary {
  padding-left: 36px;
  margin-left: auto;
}
.multiinput .multiinput-select .multiinput-option > div {
  display: flex;
  flex: 1;
}
.multiinput .multiinput-select .multiinput-option[data-selected],
.multiinput .multiinput-select .multiinput-option:hover {
  color: var(--colorHighlightFg);
  background-color: var(--colorHighlightBg);
}
#browser .Switch {
  display: inline-flex;
  vertical-align: baseline;
  position: relative;
}
#browser .Switch-Input {
  -webkit-appearance: none;
  background-color: var(--colorBorderIntense);
  width: 28px;
  height: 16px;
  border: 0;
  border-radius: 14px;
  padding: 0;
  margin: 0 6px 0 0;
  box-shadow: inset 0 2px 3px 0 #0003;
  transition: background-color 100ms ease-out;
}
.theme-dark#browser .Switch-Input {
  background-color: var(--colorFgFadedMore);
}
#browser .Switch-Input:before,
#browser .Switch-Input:after {
  content: unset;
}
#browser .Switch-Input:checked {
  background-color: var(--colorHighlightBg);
}
#browser .Switch-Input:focus {
  box-shadow: 0 0 0 1px transparent, 0 0 0 3px var(--colorHighlightBgAlpha);
}
#browser .Switch-Button {
  -webkit-appearance: none;
  padding: 0;
  margin: 0;
  transition: transform 200ms ease-out;
  width: 12px;
  height: 12px;
  border: 0;
  border-radius: 100%;
  background-color: var(--colorBgLighter);
  background-clip: padding-box;
  box-shadow: 0 2px 1px 0 #0003;
  position: absolute;
  left: 2px;
  top: 2px;
  outline: none;
}
#browser .Switch-Button.dragging {
  transition: unset;
}
#browser .Switch--Disabled {
  pointer-events: none;
  opacity: 0.5;
}
#browser .Switch--Disabled .Switch-Input,
#browser .Switch--Disabled .Switch-Button {
  box-shadow: unset;
}
.dateInput {
  position: relative;
  display: inline-flex;
}
.dateInput .dateInputHidden {
  position: absolute;
  left: 0;
  width: 100%;
}
:focus-within.dateInput .dateInputHidden {
  border-color: var(--colorBorderHighlight);
  box-shadow: 0 0 0 1px var(--colorBorderHighlight);
}
.dateInput .dateInputHidden[type=date] {
  background-image: none;
}
.dateInput .dateInputHidden[type=time] {
  padding-right: 0;
}
.dateInput .dateInputHidden::-webkit-datetime-edit-fields-wrapper {
  display: inline-flex;
  visibility: hidden;
}
.dateInput .dateInputHidden[disabled] {
  background-image: none;
}
.dateInput .dateInputHidden[type=time]:before,
.dateInput .dateInputHidden[type=time]:after {
  display: none;
}
.dateInput .dateInputMinute,
.dateInput .dateInputHour,
.dateInput .dateInputAmPm,
.dateInput .dateInputDay,
.dateInput .dateInputMonth,
.dateInput .dateInputYear {
  padding: 0;
  border: none;
  height: 26px;
  padding: 0 1px 0 0;
  margin: 0 !important;
  min-width: unset;
  box-shadow: unset;
  background-color: transparent;
  font-variant-numeric: tabular-nums;
  width: 2.4ex;
  cursor: default;
}
.dateInput .dateInputMinute:focus,
.dateInput .dateInputHour:focus,
.dateInput .dateInputAmPm:focus,
.dateInput .dateInputDay:focus,
.dateInput .dateInputMonth:focus,
.dateInput .dateInputYear:focus {
  box-shadow: unset !important;
}
.dateInput .dateInputMinute::-webkit-inner-spin-button,
.dateInput .dateInputHour::-webkit-inner-spin-button,
.dateInput .dateInputAmPm::-webkit-inner-spin-button,
.dateInput .dateInputDay::-webkit-inner-spin-button,
.dateInput .dateInputMonth::-webkit-inner-spin-button,
.dateInput .dateInputYear::-webkit-inner-spin-button {
  visibility: hidden;
}
.dateInput .dateInputAmPm {
  width: 3ex;
}
.dateInput .dateInputYear {
  width: 4.8ex;
}
.dateInput .dateInputSeparator {
  margin: 0 !important;
}
.dateInput .arrowDown svg {
  width: 16px;
  height: 16px;
}
.dateInput input[disabled] ~ .dateInputSeparator {
  opacity: 0.5;
}
.dateInput .faux {
  position: relative;
  margin: 1px 6px 0 6px;
  display: flex;
  align-items: baseline;
}
.MarkdownRender {
  margin: 0 0 6px 12px;
  padding-right: 6px;
  overflow: overlay;
  user-select: text;
}
.MarkdownRender *:focus {
  box-shadow: 0 0 0 2px var(--colorHighlightBgAlpha);
}
.MarkdownRender p,
.MarkdownRender ul,
.MarkdownRender ol,
.MarkdownRender dl,
.MarkdownRender table,
.MarkdownRender pre,
.MarkdownRender blockquote {
  margin-top: 0;
  margin-bottom: 0.67rem;
}
.MarkdownRender h1,
.MarkdownRender h2,
.MarkdownRender h3,
.MarkdownRender h4,
.MarkdownRender h5,
.MarkdownRender h6 {
  margin-top: 0.67em;
  margin-bottom: 0.67em;
}
.MarkdownRender h1,
.MarkdownRender h2,
.MarkdownRender h3,
.MarkdownRender h4,
.MarkdownRender h5,
.MarkdownRender strong,
.MarkdownRender b,
.MarkdownRender dt {
  font-weight: 600;
}
.MarkdownRender h1 {
  font-size: 1.4em;
}
.MarkdownRender h2 {
  font-size: 1.2em;
}
.MarkdownRender h3 {
  font-size: 1.1em;
}
.MarkdownRender h4 {
  font-size: 1em;
}
.MarkdownRender hr {
  border: 0;
  border-bottom: 1px solid var(--colorBorder);
}
.MarkdownRender img {
  max-width: 100%;
  height: auto;
}
.MarkdownRender code,
.MarkdownRender pre {
  font-family: monospace;
}
.MarkdownRender code {
  font-weight: 500;
  border-radius: var(--radiusRounded);
  font-size: 0.875rem;
}
.MarkdownRender pre code {
  font-weight: inherit;
  background-color: transparent;
  box-shadow: none;
  border-radius: 0;
  white-space: pre-wrap;
  font-size: inherit;
}
.MarkdownRender pre {
  word-break: break-word;
  word-wrap: break-word;
  overflow-x: auto;
  padding: 0.2em;
  margin-right: 3px;
  font-size: 0.875rem;
}
.MarkdownRender blockquote {
  margin: 0 3px 0.67em 0;
  padding: 10px 12px 1px;
  border-left: 3px solid var(--colorFgAlpha);
  background-color: var(--colorBg);
}
.MarkdownRender blockquote blockquote {
  margin-bottom: -1px;
}
.MarkdownRender ul,
.MarkdownRender ol,
.MarkdownRender dd {
  -webkit-padding-start: 1.67em;
}
.MarkdownRender ul {
  list-style: disc;
}
.MarkdownRender li ul,
.MarkdownRender li ol {
  margin-bottom: 0;
}
.MarkdownRender li > p ~ ul,
.MarkdownRender li > p ~ ol {
  margin-bottom: 0.67em;
}
.MarkdownRender li.todo {
  list-style: none;
}
.MarkdownRender li.todo input[type='checkbox'] {
  margin: 0 6px 4px -21px;
}
.MarkdownRender li.todo input[type='checkbox']:disabled {
  opacity: 1;
}
.MarkdownRender li.todo > ul {
  margin-bottom: 0;
}
.MarkdownRender table {
  border-collapse: collapse;
}
.MarkdownRender table th {
  background-color: var(--colorBg);
}
.MarkdownRender table th,
.MarkdownRender table td {
  margin: 0;
  padding: 3px;
  border: 1px solid var(--colorBorder);
  vertical-align: baseline;
}
.hljs {
  display: block;
  overflow-x: auto;
}
.hljs-comment,
.hljs-emphasis {
  font-style: italic;
}
.hljs-section,
.hljs-strong,
.hljs-tag {
  font-weight: bold;
}
pre {
  background-color: rgba(0, 0, 0, 0.04);
}
/* Gray */
.hljs-comment {
  color: rgba(0, 0, 0, 0.65);
}
/* Pink */
.hljs,
.hljs-subst {
  color: #a42c9a;
}
/* Red */
.hljs-deletion,
.hljs-formula,
.hljs-keyword,
.hljs-link,
.hljs-selector-tag {
  color: #a81d22;
}
/* Blue */
.hljs-built_in,
.hljs-emphasis,
.hljs-name,
.hljs-quote,
.hljs-strong,
.hljs-title,
.hljs-variable {
  color: #156a8a;
}
/* Yellow */
.hljs-attr,
.hljs-params,
.hljs-template-tag,
.hljs-type {
  color: #b57614;
}
/* Purple */
.hljs-builtin-name,
.hljs-doctag,
.hljs-link_label,
.hljs-literal,
.hljs-number {
  color: #712f8c;
}
/* Orange */
.hljs-code,
.hljs-meta,
.hljs-regexp,
.hljs-selector-id,
.hljs-template-variable {
  color: #af5900;
}
/* Green */
.hljs-addition,
.hljs-meta-string,
.hljs-section,
.hljs-selector-attr,
.hljs-selector-class,
.hljs-string,
.hljs-symbol {
  color: #4f7509;
}
/* Aqua */
.hljs-attribute,
.hljs-bullet,
.hljs-class,
.hljs-function,
.hljs-function .hljs-keyword,
.hljs-meta-keyword,
.hljs-selector-pseudo,
.hljs-tag {
  color: #189ab6;
}
.theme-dark {
  /* Gray */
  /* Red */
  /* Blue */
  /* Yellow */
  /* Purple */
  /* Orange */
  /* Green */
  /* Aqua */
}
.theme-dark pre {
  background-color: rgba(255, 255, 255, 0.04);
}
.theme-dark .hljs-comment {
  color: rgba(255, 255, 255, 0.65);
}
.theme-dark .hljs,
.theme-dark .hljs-subst {
  color: #c268ba;
}
.theme-dark .hljs-deletion,
.theme-dark .hljs-formula,
.theme-dark .hljs-keyword,
.theme-dark .hljs-link,
.theme-dark .hljs-selector-tag {
  color: #fc4349;
}
.theme-dark .hljs-built_in,
.theme-dark .hljs-emphasis,
.theme-dark .hljs-name,
.theme-dark .hljs-quote,
.theme-dark .hljs-strong,
.theme-dark .hljs-title,
.theme-dark .hljs-variable {
  color: #1787b1;
}
.theme-dark .hljs-attr,
.theme-dark .hljs-params,
.theme-dark .hljs-template-tag,
.theme-dark .hljs-type {
  color: #fecb58;
}
.theme-dark .hljs-builtin-name,
.theme-dark .hljs-doctag,
.theme-dark .hljs-link_label,
.theme-dark .hljs-literal,
.theme-dark .hljs-number {
  color: #8166c7;
}
.theme-dark .hljs-code,
.theme-dark .hljs-meta,
.theme-dark .hljs-regexp,
.theme-dark .hljs-selector-id,
.theme-dark .hljs-template-variable {
  color: #f27e18;
}
.theme-dark .hljs-addition,
.theme-dark .hljs-meta-string,
.theme-dark .hljs-section,
.theme-dark .hljs-selector-attr,
.theme-dark .hljs-selector-class,
.theme-dark .hljs-string,
.theme-dark .hljs-symbol {
  color: #aff40b;
}
.theme-dark .hljs-attribute,
.theme-dark .hljs-bullet,
.theme-dark .hljs-class,
.theme-dark .hljs-function,
.theme-dark .hljs-function .hljs-keyword,
.theme-dark .hljs-meta-keyword,
.theme-dark .hljs-selector-pseudo,
.theme-dark .hljs-tag {
  color: #73d5e9;
}
::-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 {
  border: 1px solid transparent;
  background-clip: padding-box;
  border-radius: 8px;
  border-width: 3px;
  background-color: var(--colorBorder);
}
#browser.mac ::-webkit-scrollbar-thumb:hover,
#browser.mac ::-webkit-scrollbar-thumb:active {
  background-color: var(--colorBorderIntense);
}
.theme-dark#browser.mac ::-webkit-scrollbar-thumb {
  background-color: var(--colorFgFaded);
}
.theme-dark#browser.mac ::-webkit-scrollbar-thumb:hover,
.theme-dark#browser.mac ::-webkit-scrollbar-thumb:active {
  background-color: var(--colorFg);
}
#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: 50vh;
  margin-left: -25vh;
  z-index: 10;
}
.mosaic-split.-column {
  margin-top: -3px;
  height: 6px;
  cursor: ns-resize;
}
.mosaic-split.-column:active {
  height: 50vh;
  margin-top: -25vh;
  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: 3px 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: 11.5px;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0 3px 10px rgba(0, 0, 0, 0.3);
  padding: 2px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  position: relative;
}
.win :not(.topmenu) > .menu > ul:before,
.win .menu ul ul:before {
  content: '';
  position: absolute;
  top: 2px;
  bottom: 2px;
  left: 30px;
  width: 1px;
  background-color: rgba(0, 0, 0, 0.1);
}
.linux :not(.topmenu) > .menu > ul,
.linux .menu ul ul {
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 0 1px rgba(0, 0, 0, 0.1), 0 3px 10px rgba(0, 0, 0, 0.3);
}
.mac :not(.topmenu) > .menu > ul,
.mac .menu ul ul {
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.13), 0 0 0 1px rgba(0, 0, 0, 0.1), 0 3px 10px rgba(0, 0, 0, 0.3);
  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 {
  color: var(--colorHighlightFg);
  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);
}
svg.folder-icon .fill-override {
  fill: var(--colorFgFaded);
}
.item-count {
  flex: 0 0 auto;
  background-color: var(--colorBgInverser);
  height: auto;
  line-height: 1.3;
  padding: 1px 4px;
  border-radius: 3px;
  font-size: 11.5px;
  font-weight: 600;
  margin: auto 0 auto 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(--colorFgFadedMore);
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  font-weight: 400;
}
.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: 400;
}
.tree-row[data-selected]:not([data-nofocus]) .item-count.counter-unseen {
  background-color: var(--colorHighlightFg);
  color: var(--colorHighlightBg);
  font-weight: 600;
}
.tree-row[data-selected]:not([data-nofocus]) .mail-panel-category-container .item-count {
  background-color: var(--colorHighlightBg);
}
.tree-row[data-selected]:not([data-nofocus]) .mail-panel-category-container .item-count.counter-unseen {
  background-color: var(--colorHighlightFg);
  color: var(--colorHighlightBg);
}
.tree-row[data-selected]:not([data-nofocus]) .mail-panel-category-container .item-count.counter-unread {
  background-color: var(--colorHighlightFgAlphaHeavy);
  color: var(--colorHighlightFg);
  font-weight: 400;
}
.vivaldi-tree {
  overflow: hidden;
  flex: 1;
  fill: var(--colorFgFaded);
  position: relative;
  z-index: 1;
}
.vivaldi-tree-empty {
  display: flex;
  flex: 1;
  position: relative;
  background-color: var(--colorBgLightIntense);
  padding: 18px;
}
.vivaldi-tree .separator,
.vivaldi-tree .separator-left,
.vivaldi-tree .separator-right {
  display: flex;
  flex: 1;
  margin: auto 6px auto 0;
  border: 1px solid var(--colorFgFaded);
  border-width: 1px 0 0;
  width: 100vw;
}
.vivaldi-tree .separator-left {
  margin-left: 0;
  margin-right: 6px;
}
.vivaldi-tree .separator-right {
  margin-left: 6px;
  margin-right: 0;
}
.vivaldi-tree:focus-within .tree-row[data-selected]:not([data-nofocus]) .separator,
.vivaldi-tree:focus-within .tree-row[data-selected]:not([data-nofocus]) .separator-left,
.vivaldi-tree:focus-within .tree-row[data-selected]:not([data-nofocus]) .separator-right {
  border-color: var(--colorHighlightFg);
}
.hasfocus .vivaldi-tree.no-selection:focus-within:after {
  box-shadow: inset 0 0 0 2px var(--colorHighlightBgAlpha);
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: '';
  pointer-events: none;
}
.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 input[readonly],
.vivaldi-tree input[readonly]:focus {
  color: inherit;
  background-color: transparent;
  margin: 0 6px;
  padding: 0;
  border: unset;
  box-shadow: unset;
  border-radius: 0;
}
.vivaldi-tree .tree-row {
  display: grid;
  grid-template-columns: var(--gridColumns);
  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-separator] {
  grid-template-columns: 1fr !important;
}
.vivaldi-tree .tree-row[data-selected] {
  background-color: var(--colorBgDark);
}
.theme-dark .vivaldi-tree .tree-row[data-selected] {
  background-color: var(--colorBg);
}
.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 9px;
  line-height: 24px;
  min-height: 24px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.vivaldi-tree .tree-row label.right-aligned {
  justify-content: flex-end;
  padding-right: 9px;
}
.vivaldi-tree .tree-row label:last-of-type {
  padding-right: 18px;
}
.panel .vivaldi-tree .tree-row label {
  padding: 0 6px 0 12px;
}
.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,
.vivaldi-tree .tree-row label.disabled {
  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] .fill-override {
  fill: var(--colorHighlightFg);
}
.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: grid;
  height: 22px;
  font-size: 11.5px;
  font-weight: 700;
  background-color: var(--colorBg);
  color: var(--colorFg);
  fill: var(--colorFg);
  border-color: var(--colorBorder);
}
.sortselector .sortselector-button,
.sortselector .sortselector-dropdown {
  height: 100%;
  border-radius: 0;
  border-width: 0;
  font: inherit;
  padding: 0 4px 0 4px;
}
.sortselector .sortselector-button: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);
}
.sortselector .fullheight.alternate {
  position: relative;
  background-color: var(--colorFgAlpha);
  border: 0 solid transparent;
  border-width: 0 3px;
  padding: 0;
  margin: 0 -3px;
  width: 7px;
  height: 100vh;
  max-height: fit-content;
  background-clip: content-box;
  left: unset;
  z-index: 1;
}
.sortselector .fullheight.alternate:active {
  left: unset;
  min-width: 7px;
}
#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 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  background-color: rgba(0, 0, 0, 0);
  line-height: 1.3;
  text-align: initial;
  height: 20px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sortselector .sortselector-button .column-icon svg {
  width: 16px;
  height: 16px;
}
.sortselector .sortselector-button .column-sort-order {
  display: flex;
  height: 6px;
  width: 11px;
  overflow: hidden;
  margin: 0 3px;
}
.sortselector .sortselector-button > svg,
.sortselector .sortselector-button .column-sort-order {
  transform: scale(0.05);
  opacity: 0;
  transition: 0.2s;
}
.sortselector .sortselector-button.direction-ascending > svg,
.sortselector .sortselector-button.direction-ascending .column-sort-order {
  transform: rotate(0deg);
  opacity: 1;
}
.sortselector .sortselector-button.direction-descending > svg,
.sortselector .sortselector-button.direction-descending .column-sort-order {
  transform: rotate(180deg);
  opacity: 1;
}
.sortselector .sortselector-button.over-left {
  box-shadow: inset 2px 0 0 var(--colorHighlightBg), -4px 0 0 var(--colorHighlightBg);
}
.sortselector .sortselector-button.over-right {
  box-shadow: inset -2px 0 0 var(--colorHighlightBg), 4px 0 0 var(--colorHighlightBg);
}
.sortselector .sortselector-button.drag-over + .fullheight {
  padding-top: 20px;
  pointer-events: none;
}
.sortselector.sortselector-compact {
  display: flex;
}
.sortselector.sortselector-compact:hover {
  color: var(--colorFg);
  background-color: var(--colorBgDark);
}
.sortselector.sortselector-compact .sortselector-area {
  display: flex;
  flex: 1;
  overflow: hidden;
}
.sortselector.sortselector-compact .sortselector-dropdown {
  flex: 1;
  padding: 0 0 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 .column-sort-order {
  margin-left: -6px;
}
.sortselector.sortselector-tableheader > div {
  display: flex;
  flex: 1 1 auto;
  padding: 0;
}
.sortselector.sortselector-tableheader > div .sortselector-button {
  left: 0;
  width: 100%;
  padding: 0 6px 0 9px;
}
.sortselector.sortselector-tableheader > div .sortselector-button .column-sort-order {
  right: 6px;
}
.close {
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  border: 0;
  border-radius: var(--radiusRounded);
  background-color: rgba(0, 0, 0, 0.1);
  opacity: 0.8;
  padding: 0;
}
.close:hover {
  background-color: rgba(0, 0, 0, 0.2);
  opacity: 1;
}
.close:active {
  background-color: rgba(0, 0, 0, 0.3);
}
.fullwidth,
.fullheight {
  touch-action: none;
  position: absolute;
  margin: 0;
  padding: 0;
  border: 0;
  background-color: transparent;
  border-radius: 0;
  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: 6px;
}
#modal-bg {
  display: flex;
  position: absolute;
  min-width: 400px;
  max-width: 90vw;
  left: 50%;
  transform: translateX(-50%);
  perspective: 500px;
  perspective-origin: 50% 0;
  z-index: 4;
}
#modal-bg > div {
  flex: 1;
  overflow: hidden;
  transform-origin: 50% 0;
  color: var(--colorFg);
  background-color: var(--colorBgLight);
  border-radius: var(--radiusHalf);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0 3px 10px rgba(0, 0, 0, 0.3);
}
#modal-bg.top {
  z-index: 100;
}
.startpage #modal-bg {
  top: 4.75em;
}
#modal-bg.slide {
  top: 0;
}
#modal-bg.slide > div {
  border-top-left-radius: unset;
  border-top-right-radius: unset;
  animation: unveil 200ms cubic-bezier(0, 0.85, 0.2, 1);
}
#modal-bg.float {
  top: 20vh;
  width: auto;
  max-width: 90vw;
  max-height: 90vh;
}
#modal-bg.modal-tabswitcher {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: auto;
}
#modal-bg.calendar-alarm {
  position: fixed;
  left: 0;
  top: 0;
  height: 100vh;
  max-height: 100vh;
  width: 100vw;
  max-width: 100vW;
  transform: none;
}
#modal-bg.calendar-alarm > div {
  background-color: transparent;
}
#modal-bg.calendar-alarm canvas {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
#modal-bg.calendar-alarm .wipe-container {
  background-color: rgba(0, 0, 0, 0.3);
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
#modal-bg.calendar-picker {
  left: 0;
  top: 100%;
  transform: none;
  min-width: 0;
}
#modal-bg.calendar-picker > div {
  overflow: visible;
}
/* 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-double-header,
.dialog-content,
.dialog-footer {
  padding: 12px 18px;
}
.dialog-header,
.dialog-footer {
  flex: 0 0 auto;
}
.dialog-double-header {
  background-color: var(--colorBg);
  border-bottom: 1px solid var(--colorBgDark);
  margin-bottom: 6px;
  padding-top: 9px;
  padding-bottom: 9px;
}
.dialog-double-header > .header-icon {
  float: left;
  width: 50px;
  height: 50px;
  margin-right: 9px;
}
.dialog-double-header > h1 {
  margin-top: 8.4px;
}
.dialog-double-header > .info {
  margin-top: 1px;
}
.dialog-title {
  word-break: break-all;
}
.dialog-content {
  padding: 3px 18px 12px;
  display: flex;
  flex: 0 1;
  flex-direction: column;
  overflow: auto;
}
.label-list label {
  display: flex;
  margin: 0 auto 3px 0;
}
.label-list label input + span {
  margin-left: 6px;
}
.dialog-checkbox {
  display: flex;
  flex: 0 0 auto;
  margin-top: 12px;
}
.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 auto 6px 0;
}
.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 {
  flex: 1;
}
.dialog-addsearch .fieldset {
  display: flex;
  margin-bottom: 6px;
}
.dialog-addsearch .fieldset input[type=text] {
  flex: 1 1 100%;
}
.dialog-addsearch .fieldset input[type=text] + input {
  margin-left: 6px;
}
.dialog-addsearch .fieldset .searchengine_keyword {
  max-width: 8em;
}
.dialog-addsearch label input[type=checkbox] {
  margin-top: -1px;
  margin-right: 6px;
}
.dialog-download {
  background-color: var(--colorBgLightIntense);
  max-width: 80vh;
}
.dialog-download .dialog-content p {
  display: flex;
  margin: 0 0 3px;
  word-break: break-all;
}
.dialog-download .dialog-content p .label {
  display: inline-block;
  min-width: 25%;
  text-align: right;
  margin-right: 1ex;
  color: #919191;
}
.dialog-download .dialog-content .autosave {
  display: flex;
  padding-top: 12px;
}
.dialog-download .dialog-content [type=checkbox] {
  margin-right: 6px;
}
.dialog-javascript {
  flex-flow: column nowrap;
  min-height: auto;
  max-height: 65vh;
}
.dialog-javascript > div {
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.dialog-javascript form {
  display: flex;
  flex-direction: column;
  flex: 0 1 auto;
  overflow: auto;
}
.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-calendar input + label,
.import-data input + label,
.import-masterpassword input + label,
.save-session input + label,
.open-session input + label {
  margin-left: 12px;
}
.import-calendar select,
.import-data select,
.import-masterpassword select,
.save-session select,
.open-session select {
  margin: 6px 0;
}
.import-calendar .setting-single,
.import-data .setting-single,
.import-masterpassword .setting-single,
.save-session .setting-single,
.open-session .setting-single {
  display: flex;
  flex-direction: row;
}
.import-calendar .setting-single.import-masterpassword,
.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-calendar .setting-single.import-masterpassword label,
.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-calendar fieldset,
.import-data fieldset,
.import-masterpassword fieldset,
.save-session fieldset,
.open-session fieldset,
.import-calendar fieldset > div,
.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-calendar .import-pathname,
.import-data .import-pathname,
.import-masterpassword .import-pathname,
.save-session .import-pathname,
.open-session .import-pathname {
  margin-bottom: 6px;
}
.import-calendar .import-pathname input[type=text],
.import-data .import-pathname input[type=text],
.import-masterpassword .import-pathname input[type=text],
.save-session .import-pathname input[type=text],
.open-session .import-pathname input[type=text] {
  font-size: 11.5px;
  color: var(--colorFg);
  background-color: transparent;
  width: 100%;
  border: 0;
  box-shadow: none;
  outline: 0;
  padding: 0 2px;
}
.import-calendar .import-masterpassword input[type=password],
.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-calendar .import-result,
.import-data .import-result,
.import-masterpassword .import-result,
.save-session .import-result,
.open-session .import-result {
  font-weight: 600;
  margin-left: 0.7ex;
}
.import-calendar .import-result:before,
.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-calendar .import-failed,
.import-data .import-failed,
.import-masterpassword .import-failed,
.save-session .import-failed,
.open-session .import-failed {
  color: #c64539;
  margin-left: 2ex;
}
.import-calendar .import-success,
.import-data .import-success,
.import-masterpassword .import-success,
.save-session .import-success,
.open-session .import-success {
  color: #63b560;
  margin-left: 2ex;
}
.import-calendar .error-validation,
.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-calendar .error-validation input[type=text],
.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-calendar .session-list,
.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-calendar .session-list label,
.import-data .session-list label,
.import-masterpassword .session-list label,
.save-session .session-list label,
.open-session .session-list label {
  flex: unset;
}
.open-session {
  max-height: 60vh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.open-session .dialog-session,
.open-session .session-list {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.open-session .dialog-content {
  display: flex;
  flex: 1;
  min-height: 60px;
}
.open-session .vivaldi-tree > div {
  overflow: overlay !important;
}
.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],
.dialog-content input[type=password] {
  width: 100%;
}
.dialog-content p {
  margin-bottom: 6px;
}
.dialog-content h3 {
  margin-bottom: 12px;
}
.dialog-content h4 {
  margin-top: 9px;
}
#modal-bg.show-keyboard-shortcuts-modal-top {
  top: 10vh;
  min-width: auto;
  max-height: 80vh;
}
#modal-bg.show-keyboard-shortcuts-modal-top > div {
  animation: dropfade 100ms cubic-bezier(0.2, 0.9, 0.6, 1);
  display: flex;
  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: overlay;
  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 {
  top: 20vh;
  max-width: 400px;
}
#modal-bg.page-access-keys > div {
  animation: dropfade 100ms cubic-bezier(0.2, 0.9, 0.6, 1);
}
#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-content {
  flex: 1;
}
#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;
}
.keyboard-shortcut-list .category {
  background-repeat: no-repeat;
  background-position: calc(100% - 12px) 7px;
  background-size: 26px 26px;
  border-top: 1px solid var(--colorBg);
}
.keyboard-shortcut-list .category > button {
  padding: 6px 12px;
  line-height: 2em;
  font-weight: 600;
  margin: 0;
  background: none;
  border: none;
  width: 100%;
  text-align: left;
}
.keyboard-shortcut-list .category > button:focus {
  color: var(--colorHighlightBg);
  box-shadow: none;
}
.keyboard-shortcut-list .category .list {
  display: none;
  overflow: hidden;
  margin: 0 auto;
  padding: 1px 0;
}
.keyboard-shortcut-list .category.show {
  background-image: url(/resources/symbol-remove.png);
}
@media (-webkit-min-device-pixel-ratio: 2) {
  .keyboard-shortcut-list .category.show {
    background-image: url(/resources/symbol-remove@2x.png);
  }
}
.keyboard-shortcut-list .category.show .list {
  display: block;
  height: auto;
  transform-origin: top;
  animation: dropfade 100ms linear;
}
.keyboard-shortcut-list .category.hide {
  background-image: url(/resources/symbol-add.png);
  background-color: var(--colorBg);
}
@media (-webkit-min-device-pixel-ratio: 2) {
  .keyboard-shortcut-list .category.hide {
    background-image: url(/resources/symbol-add@2x.png);
  }
}
.keyboard-shortcut-list .category.hide:hover {
  background-color: var(--colorBgDark);
}
.keyboard-shortcut-list .category.hide .list {
  max-height: 0;
  transition-duration: 150ms;
}
.dialog-clear-data label {
  display: inline-flex;
  align-items: center;
  margin-bottom: 6px;
}
.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 0 0 auto;
}
.mac .dialog-clear-data .in-progress {
  margin: 6px auto 0 0;
  order: -1;
}
.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);
}
.edit-bookmark .dialog-content {
  max-width: 400px;
}
.edit-bookmark .dialog-content input,
.edit-bookmark .dialog-content select,
.edit-bookmark .dialog-content textarea {
  margin-bottom: 6px;
  width: 100%;
}
.edit-bookmark .dialog-content textarea {
  min-height: 28px;
  resize: vertical;
}
.modal-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
/*
TODO: darn, both flex-direction and order property break the tab-order
.mac .dialog-footer { flex-direction: flex-end; }
.mac .dialog-footer input:nth-of-type(1) { order: 2; }
.mac .dialog-footer input:nth-of-type(2) { order: 1; }
*/
.mac .dialog-footer {
  justify-content: flex-end;
}
.import-calendar input[type=button] {
  margin-top: 0;
  margin-bottom: 0;
}
#browser .import-calendar input[type=text] {
  flex: unset;
}
.import-calendar-create {
  background-color: var(--colorBgDark);
  border: 1px solid var(--colorBorder);
  margin-bottom: 12px;
  display: flex;
  padding: 6px;
  align-items: flex-end;
}
.import-calendar-create input[type=button] {
  margin-left: 6px;
}
.import-calendar-file,
.import-calendar-location {
  background-color: var(--colorBg);
  border: 1px solid var(--colorBorder);
  display: flex;
  padding: 6px;
}
.import-calendar-targets {
  max-height: 160px;
  overflow-y: auto;
  border: 1px solid var(--colorBorder);
  border-top-width: 0;
}
.import-calendar-target {
  border-bottom: 1px solid var(--colorBorder);
  display: flex;
  flex-direction: column;
  padding: 6px;
}
.import-calendar-target:last-child {
  margin-bottom: 6px;
  border-bottom-width: 0;
}
.account-dialog {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  border-radius: var(--radiusHalf);
  background-color: var(--colorBgLightIntense);
  color: var(--colorFg);
  overflow: hidden;
}
.account-dialog header {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  padding: 6px;
  background-color: var(--colorBg);
  border-bottom: 1px solid var(--colorBgDark);
}
.account-dialog header .active-profile + input {
  margin-top: 6px;
}
.account-dialog input[type=text] {
  flex: 0 0 100%;
}
.account-dialog p.alert {
  margin: 12px 0 0;
  color: #c64539;
}
.account-dialog .add-person-button {
  margin: 0 12px 12px;
}
.account-dialog .remove-person-button {
  margin: 12px 0 0;
}
.account-dialog .profile-section-header {
  flex: 0 0 auto;
  font-weight: 700;
  overflow: hidden;
  margin-top: 6px;
  margin-left: 12px;
}
.account-dialog .profile-info-icon {
  position: absolute;
  background-color: transparent;
  margin-left: 40px;
  margin-bottom: 30px;
  border: 0;
}
.account-dialog .profile-info-icon > svg {
  fill: var(--colorFgFaded);
}
.account-dialog .profile-stat {
  display: flex;
  margin: 12px;
  flex-direction: column;
}
.account-dialog .profile-stat .profile-details {
  display: flex;
  margin-bottom: 12px;
}
.account-dialog .profile-stat .profile-stat-row {
  display: flex;
  justify-content: space-between;
}
.account-dialog .profile-stat .profile-stat-row .profile-category {
  display: flex;
  text-align: left;
  font-weight: 700;
}
.account-dialog .profile-stat .profile-stat-row .profile-count {
  display: flex;
}
.account-dialog .profile-stat .profile-image {
  display: flex;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background-size: cover;
  background-color: var(--colorBg);
}
.account-dialog .profile-stat .profile-name {
  display: flex;
  align-items: center;
  flex-grow: 1;
  justify-content: center;
  font-size: 16px;
  font-weight: 700;
  overflow: hidden;
}
.account-dialog .account-listing-large {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  overflow-y: overlay;
  max-height: 500px;
  width: auto;
  height: auto;
  padding: 6px 15px;
}
.account-dialog .account-listing-large .account-item-large {
  display: flex;
  flex-direction: column;
  flex: 0 0 calc(var(--popupWidth) / 2 - @icon-size);
  align-items: center;
  background-color: var(--colorBgDark);
  border-color: var(--colorBgDarker);
  margin-bottom: 6px;
  padding: 3px;
}
.account-dialog .account-listing-large .account-item-large > img,
.account-dialog .account-listing-large .account-item-large > svg {
  border-radius: var(--radiusRound);
  width: 64px;
  height: 64px;
  margin-right: 12px;
  margin-left: 12px;
}
.account-dialog .account-listing-large .account-item-large > img {
  object-fit: cover;
}
.account-dialog .account-listing-large .account-item-large:hover {
  background-color: var(--colorBg);
}
.account-dialog .account-listing-large .account-item-large .profile-name {
  flex-grow: 1;
  flex-direction: row;
  font-weight: 700;
  margin-top: 3px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.account-dialog .account-item {
  display: flex;
  flex-direction: row;
  padding: 6px;
  align-items: center;
  text-align: left;
  background-color: transparent;
  border-color: transparent;
}
.account-dialog .account-item > img,
.account-dialog .account-item > svg {
  border-radius: var(--radiusRound);
  width: 24px;
  height: 24px;
  margin-right: 12px;
}
.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 .profile-name {
  flex-grow: 1;
}
.account-dialog .account-item.active-profile {
  padding: 0;
  font-weight: 700;
}
.account-dialog .account-item.active-profile > img {
  height: 48px;
  width: 48px;
}
.account-dialog .account-item.active-profile span svg {
  width: 16px;
  height: 16px;
}
.account-dialog .account-item.active-profile .active-sync-item-label {
  font-weight: 400;
}
.account-dialog .account-item:not(.active-profile):hover {
  background-color: var(--colorBg);
}
.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);
}
.account-dialog .nav-back {
  text-align: left;
  flex: 1;
  display: flex;
  align-items: center;
  padding: 6px;
  background-color: transparent;
  border: 0;
}
.account-dialog .nav-back:hover {
  background-color: var(--colorBg);
}
.account-dialog .nav-back svg {
  width: 16px;
  height: 16px;
}
.account-dialog .avatarlist {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: auto;
  height: auto;
  max-height: 250px;
  overflow-y: overlay;
  margin-right: 0;
  padding: 0 12px 3px;
}
.account-dialog .avatarlist:after {
  clear: left;
  content: '';
  display: block;
}
.account-dialog .avatarbox {
  padding: 0;
  margin-top: 6px;
  margin-right: 6px;
  margin-bottom: 6px;
  border: 0;
  border-radius: 50%;
  background-color: transparent;
}
.account-dialog .avatarbox .avatarbox-image {
  width: 48px;
  height: 48px;
  position: relative;
  border-radius: 50%;
  background-size: cover;
  background-color: var(--colorBg);
}
.account-dialog .avatarbox .avatarbox-image:hover {
  box-shadow: 0 0 0 2px var(--colorBorder);
}
.account-dialog .avatarbox .avatarbox-image.avatarbox-selected {
  box-shadow: 0 0 0 2px var(--colorBorderHighlight);
}
/*
  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: 24px;
  margin-bottom: 18px;
  display: inline-block;
  vertical-align: top;
  text-align: center;
  border: none;
  background-color: transparent;
}
.selectbox .selectbox-title {
  white-space: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 13px;
}
.selectbox .selectbox-image {
  position: relative;
  overflow: hidden;
  font-size: 0;
  border-radius: var(--radiusHalf);
  margin-bottom: 3.9px;
  contain: content;
}
.selectbox .selectbox-image:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 1px solid rgba(0, 0, 0, 0.2);
  transition: border-color 0.2s, background-color 0.2s;
}
.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:active .selectbox-image:after {
  background-color: rgba(0, 0, 0, 0.05);
  transition-duration: 0.2s, 0s;
}
.selectbox:focus:not([tabindex='-1']) {
  box-shadow: none;
}
.selectbox:focus:not([tabindex='-1']) .selectbox-image {
  box-shadow: 0 0 0 1px var(--colorHighlightBg);
}
.selectbox:focus:not([tabindex='-1']) .selectbox-image:after {
  border-color: var(--colorHighlightBg);
}
.selectbox.selectbox-selected .selectbox-image:after {
  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;
  margin-top: 12px;
  margin-left: -18px;
  width: 142px;
  background-color: var(--colorBg);
  border: 1px solid var(--colorBorder);
  padding: 6px;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0 3px 10px rgba(0, 0, 0, 0.3);
  border-radius: var(--radius);
}
.colorpicker:before,
.colorpicker:after {
  content: '';
  border: 10px solid transparent;
  position: absolute;
  left: 31px;
  margin-left: -10px;
}
.colorpicker:before {
  border-bottom-color: var(--colorBorder);
  top: -21px;
}
.colorpicker:after {
  border-bottom-color: var(--colorBg);
  top: -20px;
}
.colorpicker input[type='range'].rangeHue {
  background-image: linear-gradient(90deg, #f00, #ff0, #0f0, #0ff, #00f, #f0f, #f00);
  width: 106px;
  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;
  margin: 0;
}
.colorpicker .colorpicker-plot {
  height: 128px;
  width: 128px;
  position: relative;
  margin-bottom: 6px;
  cursor: crosshair;
  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;
  cursor: inherit;
  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: 6px;
}
.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);
}
.color-editor {
  display: inline-grid;
  grid-template-columns: auto auto auto;
  grid-template-rows: auto auto;
}
.color-editor:not(:last-child) {
  margin-right: 12px;
}
.color-editor .color-name {
  grid-column-start: 1;
  grid-column-end: 4;
  padding-bottom: 3px;
  position: relative;
}
.color-editor .color-name:before {
  content: '#';
  position: absolute;
  left: 37px;
  top: 26px;
  font-size: 11.5px;
  color: var(--colorFgFadedMore);
  z-index: 1;
  pointer-events: none;
}
.with-dropdown.color-editor .color-name:before {
  left: 60px;
}
.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 .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;
}
.with-dropdown.color-editor .color-picker-container .color-preview {
  margin-right: 0;
  border-right: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.with-dropdown.color-editor .color-picker-container .color-preview:focus {
  border-color: var(--colorBorderHighlight);
  box-shadow: 0 0 0 1px var(--colorBorderHighlight);
}
.color-editor .color-picker-container > button {
  display: inline-flex;
  flex: 1;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 28px;
  padding: 0;
  margin-right: 6px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.color-editor .color-picker-container > button svg {
  width: 16px;
  height: 16px;
}
.color-editor .color-picker-container .colorpicker {
  margin-top: 4px;
}
.color-editor .color-picker-container .menu > ul > li .menu-icon {
  margin: unset;
}
#browser:not(.win) .color-editor .color-picker-container .menu > ul > li .menu-label {
  margin-left: 6px;
}
.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: 6px;
}
.manager > .toolbar > input {
  flex-basis: 150px;
  min-width: 50px;
}
.manager > .toolbar > h1 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 400;
}
.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 .secondary {
  color: var(--colorFgFadedMore);
}
.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: 0 0 6px;
}
.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: 6px;
  margin-bottom: 0;
}
.manager-editor .preview {
  position: relative;
  flex: 0 1 50px;
  display: flex;
  transition: height 100ms;
}
.internal-page .manager-editor .preview {
  flex: 0 1 200px;
}
.manager-editor .preview svg {
  height: 100%;
}
.manager-editor .preview {
  margin: 0 0 6px;
  overflow: hidden;
}
.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 {
  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: 10px;
  display: flex;
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
  font-variant-numeric: tabular-nums;
  justify-content: center;
  align-items: center;
  height: 14px;
  min-width: 14px;
  padding-left: 2px;
  padding-right: 2px;
  font-weight: 700;
  background-color: var(--colorHighlightBg);
  color: var(--colorHighlightFg);
  border-radius: var(--radiusRound);
  pointer-events: none;
  top: 5%;
  right: 5%;
  max-width: 32px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.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,
#app .floating-label > strong {
  margin: 0 0 3px;
}
#app .floating-label > strong {
  font-weight: 600;
}
#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;
  bottom: 6px;
  right: 6px;
  color: #63b560;
  font-weight: 700;
}
#app .floating-label.verified .floating-input {
  opacity: initial;
}
.spinner {
  filter: unset !important;
  height: 16px;
  width: 16px;
  transition: transform 0.2s;
  transform: scale(0);
}
@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;
}
.animation-on .spinner {
  animation: movement 0.8s steps(8, end) infinite;
}
.master-detail {
  display: flex;
  height: 200px;
  border: 1px solid var(--colorBorder);
}
.master-detail .master {
  display: flex;
  position: relative;
  flex: 1;
  max-width: 219px;
  min-width: 40px;
  flex-direction: column;
  border-right: 1px solid var(--colorBorder);
}
.master-detail .master.master-layout-double .master-items {
  background-size: 100% 88px;
}
.master-detail .master.master-layout-double .master-items .item {
  height: 44px;
}
.master-detail .master.master-layout-single .master-items .item {
  display: flex;
  padding: 0;
  height: 28px;
}
.master-detail .master.master-layout-single .master-items .item-icon {
  position: static;
  width: 16px;
  min-width: 16px;
  height: 16px;
  margin-left: 6px;
}
.master-detail .master.master-layout-single .master-items .item-title {
  margin-left: 6px;
}
.master-detail .master-toolbar {
  border-top: 1px solid var(--colorBorder);
  background-color: var(--colorBgLight);
  display: flex;
  height: 20px;
}
.master-detail .master-toolbar .button-toolbar {
  background-color: var(--colorBgLight);
  border-width: 0;
  border-right-width: 1px;
  display: flex;
  width: 30px;
  height: 19px;
  padding-left: 0;
  padding-right: 0;
  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']) {
  z-index: 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 {
  min-height: 16px;
  min-width: 16px;
  margin: auto;
}
.master-detail .master-items {
  flex: 1;
  overflow: auto;
  background-image: linear-gradient(180deg, var(--colorBgAlpha) 0, var(--colorBgAlpha) 50%, transparent 50%, transparent 100%);
  background-size: 100% 56px;
  background-attachment: local;
  background-repeat: repeat-y;
}
.master-detail .master-items .item {
  background-color: transparent;
  border-radius: 0;
  text-align: left;
  border-width: 0;
  width: 100%;
  position: relative;
  padding-top: 6px;
  padding-right: 3px;
  padding-bottom: 6px;
  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-selected span {
  pointer-events: none;
}
.master-detail .master-items .item .item-icon {
  position: absolute;
  left: 6px;
  top: 6px;
  height: 32px;
  width: 32px;
}
.master-detail .master-items .item .item-title,
.master-detail .master-items .item .item-meta {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.master-detail .master-items .item .item-badge {
  opacity: 0.4;
  font-size: 10px;
  font-weight: 700;
  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: 700;
}
.master-detail .master-items .item .item-meta {
  flex: 0 0 auto;
  margin: 0 6px 0 auto;
  opacity: 0.6;
  font-size: 11.5px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.master-detail .master-items:focus-within .item.item-selected {
  background-color: var(--colorHighlightBg);
  color: var(--colorHighlightFg);
}
.master-detail .master-items:focus-within .item.item-selected .item-badge {
  opacity: 1;
}
.master-detail .master-items:focus-within .item.item-selected svg {
  fill: var(--colorHighlightFg);
}
.master-detail .detail {
  flex: 1;
  display: flex;
  max-width: 80%;
  flex-direction: column;
}
.master-detail .detail .detail-content {
  flex: 1;
  overflow-x: hidden;
  overflow-y: overlay;
  padding-left: 18px;
  padding-right: 18px;
  padding-top: 18px;
  padding-bottom: 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-group:last-child {
  margin-right: 0;
}
.master-detail .detail .detail-content .setting-single {
  margin-bottom: 6px;
}
.master-detail .detail .detail-content .setting-single:last-child {
  margin-bottom: 0;
}
.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: center;
  border-top: 1px solid var(--colorBorder);
  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 .status-check {
  flex: 1 1 150px;
  margin-bottom: 6px;
}
.master-detail .detail .status-check .confirmed,
.master-detail .detail .status-check .error,
.master-detail .detail .status-check .in-progress {
  line-height: 1;
  font-size: 13px;
  display: flex;
  align-items: center;
  margin-bottom: 0;
  padding-left: 0;
}
.master-detail .detail .status-check .confirmed:before,
.master-detail .detail .status-check .error:before,
.master-detail .detail .status-check .in-progress:before {
  top: initial;
  position: relative;
  margin-right: 3px;
  font-size: 21px;
  font-weight: bold;
}
.master-detail .detail .status-check .confirmed:before {
  content: '\2713';
  color: #63b560;
}
.master-detail .detail .status-check .error:before {
  content: '\26A0';
  color: #ffcc00;
}
.master-detail.sortable-list {
  flex-direction: column;
  position: relative;
}
.master-detail .sortable-list-options {
  max-width: 30px;
  max-height: 19px;
  position: absolute;
  color: var(--colorFg);
  background: none;
  text-indent: 100px;
  outline-offset: 0;
}
#browser .master-detail .sortable-list-options:active,
#browser .master-detail .sortable-list-options:focus {
  position: absolute;
  background: none;
}
.master-detail .sortable-list-options.button-toolbar {
  padding: 3px 6px;
}
.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: 6px;
}
.toolbar.toolbar-vertical .button-toolbar > button {
  width: 100%;
}
.toolbar > hr {
  margin-top: 6px;
  margin-bottom: 12px;
  margin-left: 6px;
  margin-right: 12px;
  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 .toolbar-spacer {
  flex: 0 0 34px;
}
.toolbar .toolbar-spacer-flexible {
  flex: 1;
}
.toolbar-nowrap {
  display: flex;
  white-space: nowrap;
  max-width: 100%;
}
.toolbar-dropdown-container {
  position: relative;
}
.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;
}
.toolbar-default .toolbar-group > .button-toolbar:last-child .button-toolbar-menu-indicator,
.toolbar-default .toolbar-group hr:last-child .button-toolbar-menu-indicator {
  border-top-right-radius: var(--radius);
  border-bottom-right-radius: var(--radius);
}
.button-toolbar {
  --popupWidth: 200px;
  --popupLeftOffset: 0px;
  display: flex;
  align-items: center;
  align-self: flex-start;
  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 6px;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
}
.button-narrow.button-narrow.button-toolbar > button {
  padding-left: 1.8px;
  padding-right: 1.8px;
}
.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: 6px;
  padding-left: 6px;
}
.button-toolbar > button.button-pressed {
  box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.1);
}
.toolbar-statusbar > .button-toolbar > button,
.toolbar-statusbar > .page-zoom-controls > .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,
.toolbar-statusbar > .page-zoom-controls > .button-toolbar > button:active {
  background-color: var(--colorBgDark);
}
.toolbar-statusbar > .button-toolbar > button.button-pressed,
.toolbar-statusbar > .page-zoom-controls > .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 > span {
  display: flex;
  flex: 1;
  justify-content: center;
  pointer-events: none;
}
.button-toolbar > button > span + .button-title {
  margin-left: 3px;
}
.button-toolbar > button > span.button-toolbar-menu-indicator {
  pointer-events: all;
  flex: 0 0 16px;
  margin: 0 -3px 0 0;
  align-items: center;
  height: 34px;
}
.toolbar-default .button-toolbar > button > span.button-toolbar-menu-indicator {
  height: 26px;
  margin-left: 3px;
}
.toolbar-medium .button-toolbar > button > span.button-toolbar-menu-indicator {
  height: 22px;
}
.button-toolbar > button > span.button-toolbar-menu-indicator:hover {
  background-color: var(--colorBgDarker);
}
.button-toolbar > button > span.button-toolbar-menu-indicator:active {
  background-color: transparent;
}
.button-toolbar > button > span.button-toolbar-menu-indicator svg,
.button-toolbar > button > span.button-toolbar-menu-indicator img {
  width: 11px;
  flex-basis: 8px;
}
.toolbar-large .button-toolbar > button > span.button-toolbar-menu-indicator svg,
.toolbar-large .button-toolbar > button > span.button-toolbar-menu-indicator img {
  width: 8px;
  flex-basis: 8px;
  margin: 0 3px;
}
.button-toolbar > button svg,
.button-toolbar > button img {
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  pointer-events: none;
}
.button-toolbar > button > .button-badge {
  flex: 0;
  right: unset;
}
.toolbar-medium .button-toolbar > button > .button-badge {
  top: -0.5px;
  left: 14px;
}
.toolbar-large .button-toolbar > button > .button-badge {
  top: 2.5px;
  left: 17px;
}
.button-toolbar > button > .button-title + .button-badge {
  left: unset;
  right: 0;
}
.button-toolbar > button > .button-title {
  pointer-events: none;
  display: inline-block;
  flex: 0 1 auto;
  min-width: 3ch;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.toolbar-small .button-toolbar > button > .button-title {
  position: absolute;
  top: 4px;
  left: 4px;
  width: 15px;
  margin: 0;
  color: var(--colorBg);
  background-color: transparent;
  font-size: 10px;
  font-weight: 600;
  text-align: center;
  text-rendering: optimizeLegibility;
  text-shadow: -1px -1px 0 var(--colorFg), 0 -1px 0 var(--colorFg), 1px -1px 0 var(--colorFg), -1px 1px 0 var(--colorFg), 0 1px 0 var(--colorFg), 1px 1px 0 var(--colorFg);
}
.button-toolbar > button span + .button-title {
  min-width: 0;
}
.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;
}
.button-toolbar.button-menu > button:not(.button-textonly) .button-title {
  justify-content: flex-start;
}
.button-toolbar.button-menu > button:not(.button-textonly) .button-toolbar-menu-indicator {
  margin-left: 6px;
}
.button-toolbar.button-menu > button:not(.button-textonly) .button-toolbar-menu-indicator svg {
  width: 16px;
}
.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 .profile-popup + .toolbar-extensions .button-toolbar:not(.button-narrow):first-of-type {
  margin-left: 6px;
}
.toolbar .profile-popup + .toolbar-extensions .button-toolbar:not(.button-narrow):first-of-type:before {
  content: '';
  position: absolute;
  display: block;
  top: 6px;
  left: -3px;
  width: 1px;
  height: 22px;
  border-radius: 100%;
  background: var(--colorBorder);
}
.color-behind-tabs-off .toolbar .profile-popup + .toolbar-extensions .button-toolbar:not(.button-narrow):first-of-type:before {
  background: var(--colorAccentFg);
  opacity: 0.2;
}
.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: 6px;
}
.toolbar-default > *:not(.toolbar-nowrap),
.toolbar-default > .toolbar-group > *,
.toolbar-default > .toolbar-nowrap > .toolbar-group > * {
  margin-bottom: 6px;
}
.toolbar-default > *:last-child,
.toolbar-default > *:not(.toolbar-nowrap),
.toolbar-default > .toolbar-group > *:last-child,
.toolbar-default > .toolbar-nowrap > .toolbar-group:not(:last-child) > *:last-child {
  margin-right: 6px;
}
.toolbar-default .button-toolbar {
  min-width: 28px;
}
.toolbar-default .button-toolbar.button-narrow {
  min-width: 16px;
}
.toolbar-default .button-toolbar.button-narrow > button {
  min-width: 19.6px;
}
.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: var(--radiusHalf);
}
.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);
  color: var(--colorFg);
}
.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(--colorBgFaded);
}
.private .toolbar-insideinput.toolbar-insideinput.toolbar-insideinput > .button-toolbar button.button-pressed,
.private .toolbar-insideinput.toolbar-insideinput.toolbar-insideinput > .toolbar-group > .button-toolbar button.button-pressed {
  background-color: var(--colorFg);
  border-color: var(--colorFgFaded);
  color: var(--colorBg);
}
.address-top-off .toolbar-addressbar,
.address-bottom-off .toolbar-addressbar {
  position: absolute;
  z-index: 10;
  margin: 0 20%;
  width: 60%;
  opacity: 0;
  border-radius: var(--radius);
  transition: transform 100ms linear, opacity 100ms cubic-bezier(0, 0, 0.25, 1);
}
.address-top-off .toolbar-addressbar > .toolbar,
.address-bottom-off .toolbar-addressbar > .toolbar,
.address-top-off .toolbar-addressbar > .profile-popup,
.address-bottom-off .toolbar-addressbar > .profile-popup {
  display: none;
}
.address-top-off .toolbar-addressbar:after,
.address-bottom-off .toolbar-addressbar:after {
  content: unset;
}
.address-top-off .toolbar-addressbar .searchfield:focus-within,
.address-bottom-off .toolbar-addressbar .searchfield:focus-within,
.address-top-off .toolbar-addressbar .addressfield:focus-within,
.address-bottom-off .toolbar-addressbar .addressfield:focus-within {
  border: 3px solid var(--colorBg);
  height: 30px;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0 3px 10px rgba(0, 0, 0, 0.3);
  flex: 1 1 auto;
  width: 100%;
  margin: unset;
}
.address-top-off .toolbar-addressbar .searchfield:not(:focus-within),
.address-bottom-off .toolbar-addressbar .searchfield:not(:focus-within),
.address-top-off .toolbar-addressbar .addressfield:not(:focus-within),
.address-bottom-off .toolbar-addressbar .addressfield:not(:focus-within) {
  position: absolute;
  min-width: 0;
  max-width: 0;
  border: 0;
  padding: 0;
  overflow: hidden;
}
.address-top-off .toolbar-addressbar .searchfield .fullheight,
.address-bottom-off .toolbar-addressbar .searchfield .fullheight,
.address-top-off .toolbar-addressbar .addressfield .fullheight,
.address-bottom-off .toolbar-addressbar .addressfield .fullheight {
  display: none;
}
.address-top-off .toolbar-addressbar.add-bookmark,
.address-bottom-off .toolbar-addressbar.add-bookmark {
  opacity: 1;
}
.address-top-off .toolbar-addressbar:not(.add-bookmark):focus-within,
.address-bottom-off .toolbar-addressbar:not(.add-bookmark):focus-within {
  opacity: 1;
  transform: translateY(0);
  transition: transform 200ms linear, opacity 200ms ease-in;
}
.address-top-off .toolbar-addressbar {
  top: 18px;
  transform: translateY(-4px);
}
.address-bottom-off .toolbar-addressbar {
  bottom: 18px;
  transform: translateY(4px);
}
.toolbar-mailbar > .toolbar {
  flex: 1;
}
.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: #fff;
  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);
}
.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: 6px;
  margin-left: 0;
  margin-right: 0;
  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 {
  color: var(--colorFg);
  background-color: var(--colorBg);
}
.toolbar-mainbar > hr,
.toolbar-mainbar > .toolbar-group > hr {
  margin-top: 6px;
  margin-bottom: 6px;
}
.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;
  justify-content: center;
  align-items: center;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  border: 0 solid rgba(0, 0, 0, 0);
  border-radius: 0;
  min-width: 34px;
  color: inherit;
  padding: 0;
  height: 34px;
  border-style: unset;
}
.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 0 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: 6px;
}
.toolbar-mainbar > .button-toolbar > button > .button-title:first-child,
.toolbar-mainbar > .toolbar-group > .button-toolbar > button > .button-title:first-child {
  margin-left: 6px;
}
.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-menu > button,
.toolbar-mainbar > .toolbar-group > .button-toolbar.button-menu > button {
  padding-left: 3px;
  padding-right: 3px;
}
.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);
}
.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,
.address-bottom-off #main > .toolbar-mainbar {
  order: 2;
}
.address-top-off .toolbar-mainbar,
.address-bottom-off .toolbar-mainbar {
  position: relative;
  max-height: 0;
}
.address-top-off .toolbar-mainbar .addressfield-popup-container,
.address-bottom-off .toolbar-mainbar .addressfield-popup-container {
  position: static;
}
.address-top-off .toolbar-mainbar .addressfield,
.address-bottom-off .toolbar-mainbar .addressfield {
  display: flex;
  min-width: 100%;
}
.address-top-off .toolbar-mainbar .addressfield:focus-within,
.address-bottom-off .toolbar-mainbar .addressfield:focus-within {
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0 3px 10px rgba(0, 0, 0, 0.3);
  border-color: var(--colorBgDark);
}
.toolbar-extensions {
  flex-shrink: 0;
}
.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,
.toolbar-tabbar > .toolbar-group > .button-toolbar.toggle-trash {
  align-self: flex-end;
}
.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;
  display: flex;
  width: var(--popupWidth);
  max-height: 65vh;
  margin-left: calc((var(--popupWidth) * -0.5) + var(--popupLeftOffset));
  left: 50%;
  color: 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: 11.5px;
}
.button-popup .button-popup-wrapper {
  display: flex;
  flex: 1;
  flex-direction: column;
  overflow: hidden;
  background-color: var(--colorBgLight);
  border-radius: var(--radiusHalf);
}
.button-popup-arrow:before {
  content: '';
  position: absolute;
  left: 50%;
  transform: translateX(calc(-10px - var(--popupLeftOffset)));
  transition: transform 0.4s;
  pointer-events: none;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  z-index: inherit;
}
.button-popup-arrow--light:before {
  border-top-color: var(--colorBgLight);
  border-bottom-color: var(--colorBgLight);
}
.button-popup-arrow--dark:before {
  border-top-color: var(--colorBg);
  border-bottom-color: var(--colorBg);
}
.button-popup-arrow--above {
  bottom: 32px;
}
.toolbar-medium .button-popup-arrow--above {
  bottom: 28px;
}
.button-popup-arrow--above:before {
  bottom: -10px;
  border-top-width: 10px;
  border-top-style: solid;
  filter: drop-shadow(0 1px 0 rgba(0, 0, 0, 0.2));
}
.button-popup-arrow--below {
  top: 32px;
}
.toolbar-medium .button-popup-arrow--below {
  top: 28px;
}
.button-popup-arrow--below:before {
  top: -10px;
  border-bottom-width: 10px;
  border-bottom-style: solid;
  filter: drop-shadow(0 -1px 0 rgba(0, 0, 0, 0.2));
}
.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: 600;
}
.button-popup h2:not(:nth-of-type(1)) {
  border-top: 1px solid var(--colorBorder);
}
.button-popup footer {
  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:only-child {
  width: 100%;
}
.button-popup .popup-scrollarea {
  display: flex;
  flex-direction: column;
  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: 6px;
}
.button-popup label span {
  margin-left: 3px;
}
.button-popup.button-popup-enter {
  opacity: 0.01;
}
.button-popup-arrow--above.button-popup.button-popup-enter {
  transform: translateY(4px);
}
.button-popup-arrow--below.button-popup.button-popup-enter {
  transform: translateY(-4px);
}
.button-popup.button-popup-enter.button-popup-enter-active {
  opacity: 1;
  transform: translateY(0);
  transition: transform 300ms ease-out, opacity 100ms linear;
}
.button-popup.button-popup-exit-active {
  opacity: 0;
  transform: scale(0.95);
  transition: transform 100ms ease-in, opacity 100ms linear;
}
.callout-animation-policy {
  border-top: 1px solid var(--colorBorder);
}
.tilingtoggle .button-popup {
  display: flex;
  flex-direction: column;
}
.tilingtoggle .button-popup button {
  border: 0;
  border-radius: unset;
  display: flex;
  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;
}
.thumbnail-image {
  display: flex;
  flex: 1;
  justify-content: center;
  width: 100%;
  overflow: hidden;
  border-radius: var(--radius);
  background-color: var(--colorBgAlpha);
}
.thumbnail-image img {
  object-fit: cover;
  object-position: top;
}
.thumbnail-image svg {
  width: 100%;
  height: 100%;
}
.thumbnail-image svg .folder-tab-color {
  fill: var(--colorFg);
}
.thumbnail-image svg .bookmark-shape {
  fill: var(--colorFgFadedMore);
}
.notes-cardwrapper,
.addbookmark-cardwrapper {
  display: flex;
  flex-flow: column nowrap;
  border-radius: var(--radiusRounded);
  background-color: var(--colorBgIntense);
  border-radius: var(--radiusHalf);
}
.notes-cardwrapper .upper-half,
.addbookmark-cardwrapper .upper-half {
  display: flex;
  flex-direction: row;
  margin-top: 6px;
  flex-shrink: 0;
}
.internal-page .notes-cardwrapper .upper-half,
.internal-page .addbookmark-cardwrapper .upper-half {
  flex-direction: column;
}
.notes-cardwrapper .upper-half .UrlField,
.addbookmark-cardwrapper .upper-half .UrlField {
  min-width: 0;
}
.notes-cardwrapper .upper-half .preview,
.addbookmark-cardwrapper .upper-half .preview {
  display: flex;
  flex: 0 0 110px;
  height: 90px;
  margin: 12px 12px 0 0;
  border: 1px solid var(--colorBgInverse);
  border-radius: var(--radius);
}
.internal-page .notes-cardwrapper .upper-half .preview,
.internal-page .addbookmark-cardwrapper .upper-half .preview {
  flex: 0 1 200px;
  margin: 6px 12px 0;
}
.notes-cardwrapper .upper-half .title-and-address,
.addbookmark-cardwrapper .upper-half .title-and-address {
  flex: 1;
  padding: 12px 6px 0;
  overflow: hidden;
}
.internal-page .notes-cardwrapper .upper-half .title-and-address,
.internal-page .addbookmark-cardwrapper .upper-half .title-and-address {
  order: 2;
}
.notes-cardwrapper .lower-half,
.addbookmark-cardwrapper .lower-half {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  flex-shrink: 0;
  padding: 0 6px;
}
.notes-cardwrapper .lower-half .speeddial-bookmarksbar,
.addbookmark-cardwrapper .lower-half .speeddial-bookmarksbar {
  display: flex;
}
.notes-cardwrapper {
  padding: 6px;
  background-color: var(--colorBgLightIntense);
}
.cb-form-row {
  display: flex;
  padding-top: 6px;
}
.cb-form-row .vivaldi-tree {
  border-radius: var(--radiusHalf);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
  border: 1px solid #f7f7f7;
  height: 100px;
  overflow-y: auto;
}
.cb-form-row .bookmark-folder-picker {
  display: flex;
  flex: 1;
  max-width: 100%;
}
.cb-form-row .bookmark-folder-picker select {
  min-width: 100%;
}
.cb-form-row .bookmark-folder-picker:hover select {
  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%);
}
.cb-form-row .bookmark-folder-picker:hover select,
.cb-form-row .bookmark-folder-picker:hover input {
  background-color: var(--colorBgLight);
}
.fieldset.cardview,
fieldset.cardview {
  padding-left: 6px;
}
.fieldset.resizable,
fieldset.resizable {
  flex-direction: column;
}
.cardview label {
  display: flex;
  align-content: center;
}
.cardview label > input[type=checkbox] + span {
  padding-left: 6px;
}
.cardview input[type=text],
.cardview input[type=date],
.cardview input[type=email],
.cardview input[type=tel],
.cardview textarea {
  flex: 1;
  box-shadow: none;
  border: 1px solid transparent;
  align-self: stretch;
  min-width: 0;
}
.cardview input[type=text]:hover,
.cardview input[type=date]:hover,
.cardview input[type=email]:hover,
.cardview input[type=tel]:hover,
.cardview textarea:hover {
  background-color: var(--colorBgLight);
}
.cardview input[type=text]:focus,
.cardview input[type=date]:focus,
.cardview input[type=email]:focus,
.cardview input[type=tel]:focus,
.cardview textarea:focus {
  border-color: var(--colorBorderHighlight);
  box-shadow: 0 0 0 1px var(--colorBorderHighlight);
}
.cardview input[type=text].title,
.cardview input[type=date].title,
.cardview input[type=email].title,
.cardview input[type=tel].title,
.cardview textarea.title {
  font-weight: 700;
}
.cardview input[type=text],
.cardview input[type=date],
.cardview input[type=email],
.cardview input[type=tel] {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cardview textarea {
  resize: vertical;
  flex-grow: 1;
}
.cardview .dateCreated {
  display: flex;
  font-size: 11.5px;
  text-align: left;
  width: 100%;
  margin-top: 6px;
  margin-bottom: 6px;
  margin-left: 0;
  background-color: transparent;
  color: var(--colorFg);
  font-variant-numeric: tabular-nums;
}
.cardview .dateCreated.bookmark {
  margin-left: 6px;
}
.cardview .meta-icon {
  display: flex;
  width: 16px;
  height: 16px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50%;
  border: 0;
  margin-right: 6px;
  margin-left: 6px;
  padding: 0;
}
.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;
}
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;
}
#browser ~ #capture-rect {
  position: absolute;
  background: transparent;
  border: 1px dashed #000;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2);
  z-index: 1000;
}
#browser ~ #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 {
  background: var(--colorBg);
  color: var(--colorImageForeground, var(--colorFg));
  fill: currentColor;
}
#browser.color-behind-tabs-on,
#browser ~ div.color-behind-tabs-on {
  background-color: var(--colorAccentBg);
  color: var(--colorImageForeground, var(--colorAccentFg));
}
#browser {
  display: flex;
  flex-flow: column nowrap;
  position: relative;
  max-width: 100vw;
  max-height: 100vh;
}
#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;
  height: 100%;
}
#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;
}
#main > .inner.justify-end {
  justify-content: flex-end;
}
#header {
  min-height: 25px;
  position: relative;
  flex: 0 0 auto;
}
#browser:not(.tabs-top) #header {
  color: var(--colorAccentFg);
  background-color: var(--colorAccentBg);
}
.color-behind-tabs-on#browser:not(.tabs-top) #header {
  color: var(--colorFg);
  background-color: var(--colorBg);
}
.mac #header {
  min-height: 23px;
}
.mac #browser:not(.tabs-top) #header #titlebar {
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
}
.toolbar-statusbar {
  background: var(--colorBg);
  color: var(--colorFg);
  height: 22px;
  border-top: 1px solid var(--colorBorder);
  font-size: 11.5px;
  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 6px;
  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;
  color: var(--colorFg);
  background-color: var(--colorBg);
}
.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;
}
.popup.is-settingspage .webpageview {
  position: relative;
  height: 100%;
}
#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);
  padding: 1px;
}
.private .toolbar-addressbar .addressfield,
.private .toolbar-addressbar .searchfield {
  background-color: var(--colorFgIntense);
  border-color: var(--colorFgIntense);
  color: var(--colorBgIntense);
}
.private .toolbar-addressbar .addressfield button:not(.fullheight):hover,
.private .toolbar-addressbar .searchfield button:not(.fullheight):hover {
  border-color: var(--colorFg);
  background-color: var(--colorFgFaded);
  fill: var(--colorBgDarker);
}
.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: 6px;
  margin-right: 6px;
}
.private .addressfield .pageload.progressing .pageload-ticker {
  color: var(--colorBgIntense);
}
.addressfield .pageload .pageload-indicator {
  position: absolute;
  width: auto;
  height: 22px;
  left: 1px;
  right: 1px;
  top: 1px;
  border-radius: var(--radius);
  -webkit-appearance: none;
  opacity: 0.25;
  background-color: var(--colorAccentBg);
  overflow: hidden;
}
.theme-dark .addressfield .pageload .pageload-indicator,
.private .addressfield .pageload .pageload-indicator {
  opacity: 0.5;
}
.addressfield .pageload .pageload-indicator::-webkit-progress-inner-element {
  width: 100%;
}
.addressfield .pageload .pageload-indicator::-webkit-progress-bar {
  background: transparent;
}
.addressfield .pageload .pageload-indicator::-webkit-progress-value {
  border-radius: var(--radius);
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  background-color: var(--colorBgIntenser);
}
.private .addressfield .pageload .pageload-indicator::-webkit-progress-value {
  background-color: var(--colorFg);
}
.addressfield .pageload .pageload-ticker {
  pointer-events: none;
  font-size: 10px;
  margin: auto 0;
  line-height: 16px;
  width: 0;
  height: 16px;
  font-weight: 600;
  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 .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.progress-done .pageload-indicator {
  opacity: 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);
}
.addressfield .private-window-indicator > svg {
  fill: #ffcc00;
  margin: auto;
  height: 16px;
  width: 16px;
}
.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;
}
.error-boundary {
  padding: 6px;
  user-select: text;
}
.error-boundary h1,
.error-boundary p {
  margin-bottom: 6px;
}
.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: 12px;
  -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);
}
#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(--colorImageForeground, 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);
}
.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-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: 6px;
  padding-bottom: 6px;
  padding-left: 6px;
  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.progress {
  --progressInPercent: 0%;
  animation: unset;
  filter: unset !important;
  max-width: 16px;
  min-width: 16px;
  min-height: 16px;
  max-height: 16px;
  margin: 1px;
  border-radius: 50%;
  background-image: conic-gradient(var(--colorFg) var(--progressInPercent), var(--colorFgAlpha) 0%);
  -webkit-mask-image: -webkit-gradient(radial, 8 8, 5, 8 8, 5.5, from(transparent), to(#000));
}
.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: 3px;
  margin-left: 6px;
  overflow: hidden;
  white-space: nowrap;
  line-height: 13px;
  -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: 6px;
  bottom: 2px;
  left: 6px;
  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;
  width: auto;
  border-radius: 0;
  background-color: #f6f6f6;
}
.tab-position .tab.highlighted:focus,
.tab-position .tab.uifocusstop:not(.marked):focus,
.tab-position .tab:focus:not(.marked):not(:active):not([tabindex='-1']) {
  border-radius: var(--radiusHalf);
  box-shadow: inset 0 0 0 1px var(--colorHighlightBg), 0 0 0 1px var(--colorHighlightBg);
}
.tabs-left .tab-position .tab.highlighted:focus,
.tabs-left .tab-position .tab.uifocusstop:not(.marked):focus,
.tabs-left .tab-position .tab:focus:not(.marked):not(:active):not([tabindex='-1']),
.tabs-right .tab-position .tab.highlighted:focus,
.tabs-right .tab-position .tab.uifocusstop:not(.marked):focus,
.tabs-right .tab-position .tab:focus:not(.marked):not(:active):not([tabindex='-1']) {
  box-shadow: inset 0 0 0 2px var(--colorHighlightBg);
}
.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 {
  contain: strict;
  height: 16px;
  width: 16px;
  margin-top: auto;
  margin-bottom: auto;
  margin-right: 6px;
}
#app #browser .tab-audio:hover {
  transform: scale(1.24);
}
.audioicon {
  transform: scale(0.5) translateZ(0);
  transform-origin: left top;
}
#tabs-container {
  border: 0 solid var(--colorBgDarker);
  z-index: 0;
}
.color-behind-tabs-on.tabs-top.mac.hasfocus#tabs-container {
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.1));
}
.mac.hasfocus.tabs-top #tabs-container {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.05);
}
.color-behind-tabs-on.acc-dark.mac.hasfocus.tabs-top #tabs-container {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), inset 0 -1px 0 0 rgba(0, 0, 0, 0.1);
}
.mac.hasfocus.tabs-bottom #tabs-container {
  box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.05);
}
#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: 6px;
}
.win #tabs-container .tab:not(.pinned):not(.tab-small).audio-on .tab-audio,
.linux:not(.alt) #tabs-container .tab:not(.pinned):not(.tab-small).audio-on .tab-audio,
.win #tabs-container .tab:not(.pinned):not(.tab-small).audio-muted .tab-audio,
.linux:not(.alt) #tabs-container .tab:not(.pinned):not(.tab-small).audio-muted .tab-audio,
.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: 0;
}
/* 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: 9px;
}
.win.normal .topmenu + #tabs-container.top,
.linux.normal .topmenu + #tabs-container.top {
  padding-top: 6px;
}
.address-bottom #tabs-container.top,
.address-bottom-off #tabs-container.top,
.address-top-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: 6px;
}
.stacks-on.tabs-at-edge #tabs-container.bottom {
  padding-bottom: 0;
}
.address-top #tabs-container.bottom,
.address-top-off #tabs-container.bottom,
.address-bottom-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: 12px;
  border-top: 3px solid transparent;
  border-bottom: 6px solid transparent;
  background-clip: content-box;
}
.tab-indicator + .tab-indicator {
  margin-left: 1px;
}
.tabs-bottom .tab-indicator {
  border-top: 6px solid transparent;
  border-bottom: 3px solid transparent;
}
.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 {
  height: 9px;
  border-bottom-width: 2px;
}
.tabs-bottom .tab-indicator.active {
  border-top-width: 5px;
  border-bottom-width: 0;
}
.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;
}
.tabs-right ~ #vivaldi-tooltip .tooltip {
  justify-content: flex-end;
}
#vivaldi-tooltip .tooltip .tab-group {
  overflow: overlay;
  flex-wrap: wrap;
  position: relative;
  display: flex;
  align-items: flex-start;
  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 1px 1px 0;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0 3px 10px rgba(0, 0, 0, 0.3);
  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 {
  max-height: 180px;
  display: block;
  border-bottom: 1px solid var(--colorBgDark);
  background-size: cover;
  background-color: #fff;
  transition: background-image 0.3s;
}
.tabs-left ~ #vivaldi-tooltip .tooltip .tooltip-item .thumbnail-image,
.tabs-right ~ #vivaldi-tooltip .tooltip .tooltip-item .thumbnail-image,
.tabs-top ~ #vivaldi-tooltip .tooltip .tooltip-item .thumbnail-image {
  border-bottom-right-radius: unset;
  border-bottom-left-radius: unset;
}
.tabs-bottom ~ #vivaldi-tooltip .tooltip .tooltip-item .thumbnail-image {
  order: 1;
  border-top-right-radius: unset;
  border-top-left-radius: unset;
}
#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: 12px;
}
#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: 0.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 {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
}
#panels-container.overlay.right {
  left: unset;
  right: 0;
}
#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.overlay.minimized {
  position: relative;
}
#panels-container.overlay:not(.minimized).button.left + div {
  margin-left: 10px;
}
.mac #panels-container.overlay:not(.minimized).button.left + div {
  margin-left: 6px;
}
#panels-container.overlay:not(.minimized).button.right ~ div:last-of-type {
  margin-right: 10px;
}
.mac #panels-container.overlay:not(.minimized).button.right ~ div:last-of-type {
  margin-right: 6px;
}
#panels-container:after {
  content: '';
  position: absolute;
  background-color: var(--colorBorder);
  width: 1px;
  height: 100%;
  top: 0;
}
.icons#panels-container:after {
  z-index: -1;
}
#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: 5px;
  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-color: var(--colorBg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 4px 8px;
  overflow: visible;
}
#panels-container.left #panel_switch {
  box-shadow: inset -1px 0 var(--colorBorderIntense);
}
#panels-container.right #panel_switch {
  box-shadow: inset 1px 0 var(--colorBorderIntense);
}
#panel_switch svg polygon {
  fill: var(--colorFg);
}
.mac #panel_switch {
  flex: 0 0 6px;
}
#panel_switch.off {
  border: 0;
}
#panel_switch:hover {
  background-color: var(--colorBgLighter);
}
#switch {
  display: flex;
  flex: 0 0 34px;
  flex-direction: column;
  position: relative;
  background-color: var(--colorBgDark);
  contain: strict;
}
#panels.leak #switch {
  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: 34px;
  height: 34px;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  box-shadow: none;
  position: relative;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  color: var(--colorFgFaded);
  fill: var(--colorFgFaded);
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  /* web panels */
  /* history */
  /* downloads */
}
#switch .addwebpanel-wrapper > button *,
#switch > button * {
  pointer-events: none;
}
#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%;
}
.hasfocus #switch:focus-within > button:focus {
  box-shadow: inset 0 0 0 2px var(--colorHighlightBg);
  z-index: 1;
}
.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: 12px;
  padding-left: 12px;
  padding-right: 6px;
  padding-bottom: 6px;
  min-height: 34px;
  flex: 0 0 auto;
}
.panel > header input {
  flex: 1 0 100px;
  min-width: 100px;
}
.panel > header h1 {
  margin-bottom: 6px;
}
.panel > .toolbar {
  padding-left: 12px;
  padding-right: 6px;
  min-height: 34px;
}
.panel section {
  display: flex;
  flex-direction: column;
  flex: 1 1 0;
  overflow-x: hidden;
  overflow-y: auto;
}
.panel#mail_panel header {
  border-bottom: 1px solid var(--colorBorder);
}
.panel#mail_panel .tree-item {
  display: flex;
  align-items: flex-end;
}
.panel#mail_panel .tree-item:not([data-selected]) .mail-panel-category:not(.empty):hover {
  background-color: var(--colorBgAlpha);
}
.panel#mail_panel .display-hint {
  display: inline-flex;
  opacity: 0;
  margin: auto 6px;
  font-weight: 300;
  font-size: 11.5px;
}
.panel#mail_panel .mail-panel-category-container {
  flex: 1;
}
.panel#mail_panel .mail-panel-category-container:hover .display-hint {
  opacity: 1;
}
.panel#mail_panel label.mail_panel_node {
  padding-left: 0 !important;
}
.panel#mail_panel label.mail-panel-category {
  font-weight: 600;
  padding-left: 16px;
  padding-right: 6px;
}
.panel .tree-row {
  min-width: 100%;
}
.panel .tree-row label {
  padding-left: 12px;
}
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: 6px 12px;
  opacity: 0.6;
}
#window-panel .vivaldi-tree .title.active {
  font-weight: 600;
}
#window-panel .vivaldi-tree .title.active:before {
  content: '\2022';
  position: absolute;
  margin-left: -36px;
}
#window-panel .vivaldi-tree .title.unread {
  font-style: italic;
}
/* STYLING/OVERRIDES FOR POPUP WINDOWS */
#browser.popup #header {
  background: var(--colorBg);
  height: 34px;
  color: var(--colorFg);
  box-shadow: inset 0 -1px 0 var(--colorBorder);
  position: relative;
}
#browser.popup.is-settingspage #pagetitle,
#browser.popup.native #header,
#browser.popup.native .settings-header {
  display: none;
}
#browser.popup .webpageview {
  flex: 1;
  background-color: transparent;
}
#browser.popup .internal.webpageview {
  flex: 0;
}
#browser.popup .toolbar-addressbar {
  height: 34px;
  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;
}
#browser.popup.isblurred .toolbar-addressbar,
#browser.popup.isblurred #header {
  background-color: var(--colorBgFaded);
}
.addressfield-popup-container {
  position: relative;
}
.addressfield-popup-container h1 {
  font-size: inherit;
  word-break: break-word;
}
.addressfield-popup-container a {
  font-size: 11.5px;
  text-decoration: none;
}
.addressfield-popup-container .geo-notice {
  margin-bottom: 12px;
}
.addressfield-popup-container .addressfield-popup .addressfield-popup-header {
  align-items: center;
}
.addressfield-popup-container .addressfield-popup .addressfield-popup-header span {
  display: flex;
}
.addressfield-popup-container .addressfield-popup .addressfield-popup-header svg {
  width: 26px;
  height: 26px;
  margin: 0 6px 0 0;
}
.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;
  flex-wrap: nowrap;
}
.addressfield-popup-container .addressfield-popup .addressfield-popup-header label,
.addressfield-popup-container .addressfield-popup .dialog-footer label {
  margin: 0 6px 0 0;
}
.addressfield-popup-container .addressfield-popup .addressfield-popup-content {
  padding: 12px;
}
.addressfield-popup-container .addressfield-popup .fieldset {
  display: block;
  padding-top: 6px;
  padding-bottom: 6px;
}
.addressfield-popup-container .addressfield-popup .popupblocker-blocked-pages .popupblocker-blocked-page {
  display: block;
  margin: 6px 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.addressfield-popup-container .addressfield-popup label {
  flex: 1;
  display: flex;
  align-items: center;
  font-size: 11.5px;
}
.addressfield-popup-container .addressfield-popup .blocked-content input[type=button] {
  margin-bottom: 6px;
  float: right;
}
.addressfield-popup-container .addressfield-popup .blocked-content input[type=button].category {
  float: none;
}
.addressfield-popup-container .addressfield-popup .blocked-content svg .permission-denied {
  display: block;
}
.addressfield-popup-container .addressfield-popup .blocked-content .blocked-section + .blocked-section {
  border-top: 1px solid var(--colorBgDark);
  margin-top: 6px;
  padding-top: 6px;
}
.addressfield-popup-container .addressfield-popup .blocked-content div.clickable {
  color: var(--colorHighlightBg);
  text-decoration: underline;
}
.addressfield-popup-container .addressfield-popup .blocked-content div.clickable:hover {
  cursor: pointer;
}
.addressfield-popup-container input[type=radio] {
  margin-right: 3px;
  transform: scale(0.75);
}
.extension-popup {
  z-index: 7;
  position: absolute;
  box-shadow: 0 0 0 1px var(--colorBorder), 0 2px 8px rgba(0, 0, 0, 0.25);
  border-radius: var(--radiusHalf);
  right: 0;
  opacity: 1;
  transform: translateY(0);
  transition: transform 300ms ease-out, opacity 100ms linear;
}
.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;
}
.extension-popup.top {
  top: 40px;
}
.extension-popup.top.hidden {
  transform: translateY(-4px);
}
.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: 40px;
}
.extension-popup.bottom.hidden {
  transform: translateY(4px);
}
.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;
}
.extensionPopupIcons .toolbar {
  flex-wrap: wrap;
}
.extensionPopupIcons .button-popup .button-popup-wrapper > div {
  flex-direction: row;
}
.extensionPopupIcons .button-toolbar {
  margin-left: 0 !important;
  width: 34px;
  height: 34px;
}
.extensionPopupIcons .button-toolbar:before {
  content: none !important;
}
.ExtensionIcon--Hidden {
  background-color: var(--colorBgDark);
}
.ExtensionIcon--Hidden > button {
  background-color: transparent !important;
}
.color-behind-tabs-off .ExtensionIcon--Hidden {
  background-color: var(--colorAccentBgDark);
}
.ExtensionIcon--Hidden:hover,
.ExtensionIcon--Hidden:active {
  background-color: var(--colorBgDarker);
}
.color-behind-tabs-off .ExtensionIcon--Hidden:hover,
.color-behind-tabs-off .ExtensionIcon--Hidden:active {
  background-color: var(--colorAccentBgDarker);
}
.extensionIconPopupMenu .ExtensionIcon {
  animation: dropfade 100ms linear;
}
.ExtensionIcon > button {
  animation: rightfade 200ms cubic-bezier(0, 0, 0.25, 1);
}
.ExtensionDropdownIcon button {
  border: none;
  flex-shrink: 0;
  height: 34px;
  width: 34px;
  border-radius: var(--radiusHalf);
}
.ExtensionDropdownIcon button:hover {
  background-color: var(--colorBgDark);
}
.extensionIconPopupMenu {
  flex-wrap: wrap;
}
#main .ContentBlocker-Header {
  display: flex;
  flex-direction: column;
  padding: 6px 6px 6px 12px;
  overflow: hidden;
}
#main .ContentBlocker-Header .info {
  margin: 0;
  font-weight: 400;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#main .ContentBlocker-Field {
  background-color: var(--colorBgLight);
  padding: 0 12px 12px;
  display: flex;
  flex-direction: column;
}
#main .ContentBlocker-Field:first-of-type {
  padding-top: 12px;
}
#main .ContentBlocker-Field p {
  margin-bottom: 6px;
}
#main .ContentBlocker-Label {
  margin: 0 -3px;
  align-items: flex-start;
  padding: 3px 3px 0;
  border-radius: var(--radius);
}
#main .ContentBlocker-Label:focus:not([tabindex='-1']) {
  border-color: var(--colorBorderHighlight);
  box-shadow: 0 0 0 1px var(--colorBorderHighlight);
  background-color: var(--colorBgDark);
}
#main .ContentBlocker-Label--Active {
  font-weight: 600;
}
#main .ContentBlocker-Label--Active svg {
  fill: var(--colorHighlightBg);
}
#main .ContentBlocker-Label--Active svg .outline {
  vector-effect: non-scaling-stroke;
  stroke: var(--colorHighlightBg);
}
#main .ContentBlocker-Label input {
  display: none;
}
#main .ContentBlocker-Label-Icon {
  margin: 0 6px 0 0;
}
#main .ContentBlocker-Label-Icon svg {
  width: 20px;
  height: 20px;
}
#main .ContentBlocker-Label-Text {
  margin: 3px 0 0;
}
#main .ContentBlocker--Blocked {
  animation: dropfade 100ms ease-out;
  margin-top: 12px;
}
#main .ContentBlocker-Blocked {
  display: flex;
  flex-direction: column;
  margin: 0 12px 12px;
  background-color: var(--colorBgDark);
  border-radius: var(--radius);
}
#main .ContentBlocker-Blocked-Arrow {
  display: flex;
  width: auto;
  align-items: center;
  text-align: left;
  margin: 0;
  padding: 2px 0 2px 6px;
  border-color: transparent;
  background-color: transparent;
  height: auto;
  fill: currentColor;
}
#main .ContentBlocker-Blocked-Arrow span {
  margin: 1px 6px auto auto;
  padding-left: 6px;
  width: 15px;
  height: 9px;
}
#main .ContentBlocker-Blocked-Arrow svg {
  pointer-events: none;
  transform: rotate(180deg);
  transition: transform 200ms cubic-bezier(0, 0, 0.3, 1.5);
}
#main .ContentBlocker-Blocked-Arrow--Expanded svg {
  transform: rotate(90deg);
}
#main .ContentBlocker-Blocked ul {
  padding: 3px 0 3px 6px;
  animation: dropfade 100ms linear;
  max-height: 90px;
  background-color: var(--colorBg);
  overflow: auto;
}
#main .ContentBlocker-Blocked ul li {
  display: flex;
  padding-right: 6px;
  justify-content: space-between;
}
#main .ContentBlocker-Blocked ul li span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 300;
}
#main .ContentBlocker-Blocked ul li span + span {
  flex: 0 0 auto;
  margin-left: 6px;
}
#main .ContentBlocker-Blocked label {
  margin: 6px;
}
.vivaldi-settings .ContentBlocker-Setting {
  display: inline-flex;
  width: 96px;
  flex-direction: column;
  text-align: center;
  margin-right: 12px;
}
.vivaldi-settings .ContentBlocker-Setting button {
  height: 64px;
  padding-top: 6px;
  margin-bottom: 6px;
  border-width: 2px;
  background-color: transparent;
}
.vivaldi-settings .ContentBlocker-Setting button svg {
  width: 32px;
  height: 32px;
}
.vivaldi-settings .ContentBlocker-Setting--Active {
  fill: var(--colorHighlightBg);
}
.vivaldi-settings .ContentBlocker-Setting--Active button {
  border-color: var(--colorHighlightBg);
}
.vivaldi-settings .ContentBlocker-Setting--Active button svg .outline {
  vector-effect: non-scaling-stroke;
  stroke: var(--colorHighlightBg);
}
.vivaldi-settings .ContentBlocker > .setting-single:first-of-type {
  margin-bottom: 18px;
}
.vivaldi-settings .ContentBlocker .setting-single:last-of-type {
  margin-bottom: 0;
}
.vivaldi-settings .ContentBlocker .sortable-list {
  min-height: 180px;
}
.vivaldi-settings .ContentBlocker-Exceptions {
  margin-bottom: 12px;
}
.vivaldi-settings .ContentBlocker-Exceptions .item {
  padding: 0 6px;
  height: 28px;
  align-items: center;
  display: flex;
}
.vivaldi-settings .ContentBlocker-Exceptions .item select {
  text-align-last: right;
  margin-left: auto;
  height: auto;
  border: unset !important;
  box-shadow: unset !important;
  padding: 0 18px 0 6px;
  color: inherit;
  background-color: inherit;
  background-image: unset;
}
.vivaldi-settings .ContentBlocker-Exceptions .item select option {
  color: var(--colorFg);
  background-color: var(--colorBgIntenser);
  text-align: left;
}
.vivaldi-settings .ContentBlocker-Exceptions .item:after {
  content: '\25BC';
  position: absolute;
  right: 9px;
  padding: 0 0 0 6px;
  font-size: 10px;
  pointer-events: none;
}
.vivaldi-settings .ContentBlocker-Sources .master-items {
  background-size: 100% 88px;
}
.vivaldi-settings .ContentBlocker-Sources .item {
  padding: 0 6px;
  height: 44px;
}
.vivaldi-settings .ContentBlocker-Sources .item .ContentBlocker-SourceItem {
  display: grid;
  pointer-events: none;
  grid-template-columns: 28px auto;
}
.vivaldi-settings .ContentBlocker-Sources .item .ContentBlocker-SourceItem input[type=checkbox] {
  grid-column: 1;
  grid-row: 1 / 3;
  align-self: center;
  pointer-events: all;
}
.vivaldi-settings .ContentBlocker-Sources .item .ContentBlocker-SourceItem .title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.vivaldi-settings .ContentBlocker-Sources .item .ContentBlocker-SourceItem .title,
.vivaldi-settings .ContentBlocker-Sources .item .ContentBlocker-SourceItem .info {
  margin: 0;
}
.vivaldi-settings .ContentBlocker-Sources:focus-within .item-selected .info {
  color: var(--colorHighlightFgAlpha);
}
.vivaldi-settings .ContentBlocker-Exception select {
  margin-top: 6px;
  margin-right: auto;
}
.vivaldi-settings .ContentBlocker-Exception .dialog-header {
  padding: 12px 18px 0;
}
.vivaldi-settings .ContentBlocker-Exception .dialog-row {
  display: flex;
}
.vivaldi-settings .ContentBlocker-Exception .dialog-row button {
  margin-left: 6px;
}
#browser.mac .vivaldi-settings .ContentBlocker-Exception .dialog-footer .info {
  margin-right: auto;
}
#browser:not(.mac) .vivaldi-settings .ContentBlocker-Exception .dialog-footer .info {
  margin-left: auto;
  order: 3;
}
.ContentBlocker-Control {
  --ads: 0;
  --trackers: 0;
  --blocking: 0;
}
.ContentBlocker-Control svg {
  pointer-events: none;
}
.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: 6px;
  right: 6px;
  left: 6px;
  padding: 6px;
  color: #fff;
  background-color: #c64539;
  border: 1px solid rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0 3px 10px rgba(0, 0, 0, 0.3);
}
.bookmark.manager .manager-treeview {
  overflow: hidden;
}
.bookmark.manager .vivaldi-tree .tree-row label {
  flex: unset;
}
.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: 11.5px;
  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;
  border-radius: 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.highlighted {
  background-color: var(--colorAccentBgDarker);
}
.color-behind-tabs-on .bookmark-bar button.highlighted {
  background-color: var(--colorBgDarker);
}
.bookmark-bar button.highlighted img.icon {
  background-color-color: transparent;
  border-radius: 3px;
}
.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: 6px;
}
.bookmark-bar button span {
  pointer-events: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.bookmark-bar button input {
  background-color: var(--colorBgIntense);
  color: var(--colorFg);
  max-height: 18px;
  max-width: 90px;
  padding: 0 2px;
  line-height: 1.2;
}
.bookmark-bar button > nav.menu {
  top: 100%;
  left: 0;
}
.bookmark-bar button:before {
  content: '';
  position: relative;
  left: -6px;
  right: 0;
  width: 0;
  height: 28px;
  background-color: transparent;
  transition: width 50ms linear 50ms;
}
.bookmark-bar button.dragging:active {
  opacity: 0.5;
  box-shadow: none;
}
.bookmark-bar button.dragover.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;
}
.hasfocus .bookmark-bar:focus-within button:focus {
  box-shadow: inset 0 0 0 2px var(--colorHighlightBg);
}
.hasfocus .bookmark-bar:focus-within button:focus.dragging,
.hasfocus .bookmark-bar:focus-within button:focus.dragoverLeft,
.hasfocus .bookmark-bar:focus-within button:focus.dragoverRight {
  box-shadow: unset;
}
.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);
  color: var(--colorFg);
  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 {
  margin-bottom: 12px;
  display: grid;
  grid-template-columns: 1fr auto;
}
.addwebpanel-wrapper .addwebpanelcallout form .address {
  flex: 1;
}
.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: 6px;
}
.addwebpanel-wrapper .webpanel-suggestions .suggestions-list {
  display: grid;
  grid-template-columns: repeat(6, 32px);
  grid-gap: 6px;
}
#panels .webpanel-stack {
  position: relative;
  display: flex;
  flex: 1;
}
#panels .webpanel-stack.hidden {
  visibility: hidden;
  flex: 0;
}
#panels .webpanel-stack .webpanel {
  display: flex;
  visibility: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
#panels .webpanel-stack .webpanel .webpanel-header {
  display: flex;
  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: 6px;
  margin-bottom: 0;
  flex: 1;
}
#panels .webpanel-stack .webpanel .webpanel-header .toolbar {
  margin-right: 6px;
}
#panels .webpanel-stack .webpanel .webpanel-header .toolbar .button-toolbar {
  margin-bottom: 0;
}
#panels .webpanel-stack .webpanel .webpanel-header .toolbar .button-toolbar svg {
  width: 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-image {
  position: relative;
  border-width: 0;
  overflow: hidden;
  transform: scale(1);
  transition: box-shadow 150ms linear;
}
.dials .dial .thumbnail-image.drop-hover {
  transform: scale(1.02);
  filter: contrast(0.9);
}
.dials .dial .preview {
  pointer-events: none;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 5%;
  grid-row-gap: 5%;
  padding: 8% 5% 5%;
  flex: 1;
}
.dials .dial .preview .thumbnail-image {
  box-shadow: 0 0 0 1px var(--colorBorder);
  background-color: transparent;
  border-radius: var(--radiusHalf);
}
.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: 700;
  font-size: 8px;
  color: #7d7d7d;
}
.dials .dial.dragover .thumbnail-image:before {
  background-color: #111;
  opacity: 0.3;
}
.dials-wrapper .dials .dial.dragging > .thumbnail-image,
.dials-wrapper:not(.dragging-disabled) .dials .dial:hover > .thumbnail-image,
.dials-wrapper:not(.dragging-disabled) .dials .dial:active > .thumbnail-image {
  transform: scaleX(1.027) scaleY(1.023);
}
.dials-wrapper .dials .dial.dragging .close,
.dials-wrapper:not(.dragging-disabled) .dials .dial:hover .close,
.dials-wrapper:not(.dragging-disabled) .dials .dial:active .close,
.dials-wrapper .dials .dial.dragging .update-thumbnail,
.dials-wrapper:not(.dragging-disabled) .dials .dial:hover .update-thumbnail,
.dials-wrapper:not(.dragging-disabled) .dials .dial:active .update-thumbnail,
.dials-wrapper .dials .dial.dragging .set-custom-thumbnail,
.dials-wrapper:not(.dragging-disabled) .dials .dial:hover .set-custom-thumbnail,
.dials-wrapper:not(.dragging-disabled) .dials .dial:active .set-custom-thumbnail {
  opacity: 0.8;
  transition: opacity 50ms linear 400ms;
}
.dials-wrapper .dials .dial.dragging .close:hover,
.dials-wrapper:not(.dragging-disabled) .dials .dial:hover .close:hover,
.dials-wrapper:not(.dragging-disabled) .dials .dial:active .close:hover,
.dials-wrapper .dials .dial.dragging .update-thumbnail:hover,
.dials-wrapper:not(.dragging-disabled) .dials .dial:hover .update-thumbnail:hover,
.dials-wrapper:not(.dragging-disabled) .dials .dial:active .update-thumbnail:hover,
.dials-wrapper .dials .dial.dragging .set-custom-thumbnail:hover,
.dials-wrapper:not(.dragging-disabled) .dials .dial:hover .set-custom-thumbnail:hover,
.dials-wrapper:not(.dragging-disabled) .dials .dial:active .set-custom-thumbnail:hover {
  transition: none;
  opacity: 0.95;
}
.dials-wrapper .dials .dial.dragging .close:active,
.dials-wrapper:not(.dragging-disabled) .dials .dial:hover .close:active,
.dials-wrapper:not(.dragging-disabled) .dials .dial:active .close:active,
.dials-wrapper .dials .dial.dragging .update-thumbnail:active,
.dials-wrapper:not(.dragging-disabled) .dials .dial:hover .update-thumbnail:active,
.dials-wrapper:not(.dragging-disabled) .dials .dial:active .update-thumbnail:active,
.dials-wrapper .dials .dial.dragging .set-custom-thumbnail:active,
.dials-wrapper:not(.dragging-disabled) .dials .dial:hover .set-custom-thumbnail:active,
.dials-wrapper:not(.dragging-disabled) .dials .dial:active .set-custom-thumbnail:active {
  transition: none;
  opacity: 1;
}
.dials .dial:focus-within > .thumbnail-image:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: var(--radius);
  box-shadow: inset 0 0 0 2px var(--colorHighlightBg);
  pointer-events: none;
  z-index: 1;
}
.dials .dial:focus-within .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;
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
}
.speeddial .dial:last-of-type {
  margin-bottom: 60px;
}
.speeddial .dial.add {
  align-items: stretch;
}
.speeddial .dial.add .thumbnail-image svg.add-speeddial-large-plus {
  align-self: center;
  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: absolute;
  bottom: -30px;
  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 300ms cubic-bezier(0.2, 0.9, 0.6, 1), opacity 300ms 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: 34px;
  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 {
  background-color: var(--colorBgDark);
  border-color: var(--colorBorderHighlight);
  box-shadow: 0 0 0 1px var(--colorBorderHighlight);
}
button.button-startpage:focus:after {
  background-image: linear-gradient(90deg, transparent, var(--colorBgDark));
}
button.button-startpage.up {
  position: relative;
  padding-left: 34px;
  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;
  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;
  transition: background 0.3s;
  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: 6px;
  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: 6px;
  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: 11.5px;
  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 .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: 51px;
}
.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);
}
.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);
}
.window-preview-box {
  display: flex;
  width: 144px;
  height: 108px;
  padding: 0;
  margin-top: 6px;
  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: 11.5px;
  margin: 6px 0;
  color: var(--colorFgFadedMore);
  max-width: 34em;
}
.vivaldi-settings {
  background-color: var(--colorBg);
  color: var(--colorFg);
  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;
}
.fullscreen.popup .vivaldi-settings .settings-header {
  display: none;
}
.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;
  vertical-align: top;
}
.vivaldi-settings label + p.info {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 6px;
  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: 100%;
  max-width: 220px;
}
.vivaldi-settings .setting-section .setting-group-double {
  width: 100%;
  max-width: 458px;
}
.vivaldi-settings .setting-section .setting-group-double .setting-group.setting-single + .setting-group.setting-single {
  margin-right: 0;
}
.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;
  max-width: 100%;
}
.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:not(.info) {
  margin-top: 0;
  margin-bottom: 6px;
}
.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: 6px;
  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: 6px;
}
.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 6px;
}
.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 + select {
  margin: 3px 6px;
}
.vivaldi-settings .setting-single > label > span:first-child {
  margin-left: 26px;
}
.vivaldi-settings .setting-single.full-width > label {
  display: flex;
  flex: 1;
}
.vivaldi-settings .setting-single.full-width > label > span:first-child {
  margin-right: auto;
}
.vivaldi-settings .setting-single h2 + .setting-single.pad-top {
  padding-top: 1em;
}
.vivaldi-settings .setting-single section + .setting-section h2 {
  padding-top: 18px;
}
.vivaldi-settings .setting-single dl {
  display: flex;
  padding-top: 6px;
  word-break: break-word;
}
.vivaldi-settings .setting-single dl dt {
  font-weight: 700;
  margin-right: 6px;
  flex: 1 1 160px;
}
.vivaldi-settings .setting-single dl dd {
  flex: 1 1 100%;
}
.vivaldi-settings .setting-single input.kbd {
  text-transform: capitalize;
  font-weight: 700;
}
.vivaldi-settings .setting-single .folder-selection {
  display: flex;
  flex-wrap: wrap;
  margin-top: -6px;
}
.vivaldi-settings .setting-single .folder-selection input[type=text] {
  flex-grow: 1;
  margin-top: 6px;
  margin-right: 6px;
}
.vivaldi-settings .setting-single .img-setting {
  display: flex;
  margin-left: 27px;
  margin-bottom: 12px;
}
.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: 0.35;
}
.vivaldi-settings .setting-single .img-setting svg .gray-stroke {
  stroke: var(--colorFg);
  stroke-opacity: 0.35;
}
.vivaldi-settings .setting-single .img-setting svg .highlight-element {
  fill: var(--colorHighlightBg);
  fill-opacity: 0.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='search'],
.vivaldi-settings .setting-single > input[type='submit'] {
  margin-top: 6px;
}
.vivaldi-settings .setting-section .setting-mail-account.master-detail {
  min-height: 400px;
}
.vivaldi-settings .setting-section .setting-mail-account.master-detail .detail-content {
  display: grid;
}
.vivaldi-settings .setting-section .setting-mail-account.master-detail .detail-content .toolbar {
  align-self: flex-start;
}
.vivaldi-settings .setting-section .setting-mail-account.master-detail .detail-content .footer {
  align-self: center;
}
.vivaldi-settings .setting-section .setting-mail-account.master-detail .detail-content .mail-identity {
  grid-row: span 4;
}
.vivaldi-settings .setting-section .setting-mail-account.master-detail .detail-content .mail-identity .mail-signature {
  margin-top: 12px;
}
.vivaldi-settings .setting-section .setting-mail-account.master-detail .detail-content .pop-how-many-days {
  align-items: center;
}
.vivaldi-settings .setting-section .setting-mail-account.master-detail .detail-content .pop-how-many-days .pop-how-many-days-input {
  width: 3em;
  height: auto;
  margin-left: 9px;
  padding: 1px 6px;
  text-align: right;
}
.vivaldi-settings .setting-section .setting-mail-account.master-detail .detail-content .pop-how-many-days .pop-how-many-days-input[disabled] + span {
  opacity: 0.5;
}
.vivaldi-settings .setting-section .setting-mail-account.master-detail .detail-content h2 {
  text-transform: initial;
  font-size: 16px;
  border-bottom: none;
  padding-bottom: 0;
}
.vivaldi-settings .setting-section .setting-mail-account.master-detail .detail-content .mail-setup-description {
  line-height: calc(1.56);
  font-size: 13px;
}
.vivaldi-settings .setting-section .setting-mail-account.master-detail .setting-group.wide,
.vivaldi-settings .setting-section .setting-mail-account.master-detail .mail-address {
  max-width: 500px;
  width: 90%;
  min-width: 220px;
}
.vivaldi-settings .setting-section .setting-mail-account.master-detail .mail-address {
  display: flex;
}
.vivaldi-settings .setting-section .setting-mail-account.master-detail .mail-address .floating-label {
  flex: 1;
  margin-right: 6px;
}
.vivaldi-settings .menu-lists {
  display: flex;
  flex-wrap: wrap;
  max-width: 660px;
}
.vivaldi-settings .menu-lists .menu-items,
.vivaldi-settings .menu-lists .menu-commands {
  flex: 0 0 50%;
  max-width: 50%;
  margin-bottom: 0;
}
.vivaldi-settings .menu-lists .menu-items .vivaldi-tree,
.vivaldi-settings .menu-lists .menu-commands .vivaldi-tree {
  min-height: 300px;
  max-height: 300px;
  border: 1px solid var(--colorBorder);
}
.vivaldi-settings .menu-lists .menu-commands .vivaldi-tree {
  border-left-width: 0;
}
.vivaldi-settings .menu-lists .menu-commands .vivaldi-tree .tree-row label {
  padding: 0 12px;
}
.vivaldi-settings .setting-single + .menu-lists {
  margin-top: 12px;
}
.vivaldi-settings .setting-search-engine.master-detail {
  min-height: 316px;
  margin-bottom: 6px;
}
.vivaldi-settings .setting-search-engine.master-detail .setting-group {
  margin-bottom: 6px;
}
.vivaldi-settings .setting-group.setting-cookies ul {
  max-width: 660px;
  height: 340px;
  overflow-y: auto;
  border: 1px solid var(--colorBorder);
}
.vivaldi-settings .setting-group.setting-cookies .count {
  opacity: 0.35;
  color: var(--colorBgDarker);
  background-color: var(--colorFg);
  height: auto;
  line-height: 1.2;
  padding: 0 4px;
  border-radius: 4px;
  font-size: 11.5px;
  font-weight: 700;
}
.vivaldi-settings .setting-group.setting-cookies li:hover .controls input.circular {
  transform: scale(1);
}
.vivaldi-settings .setting-group.setting-cookies li:hover .controls input.circular:hover {
  transform: scale(1.21);
}
.vivaldi-settings .setting-group.setting-cookies li:nth-of-type(even) {
  background-color: var(--colorBg);
}
.vivaldi-settings .setting-group.setting-cookies li .overview {
  display: flex;
  align-items: center;
  min-height: 28px;
  position: relative;
}
.vivaldi-settings .setting-group.setting-cookies li .overview > span {
  margin: 0 6px;
}
.vivaldi-settings .setting-group.setting-cookies li .overview > span svg {
  margin-top: 3px;
}
.vivaldi-settings .setting-group.setting-cookies li .overview .controls {
  position: absolute;
  right: 6px;
  top: 3px;
}
.vivaldi-settings .setting-group.setting-cookies li.secure .overview {
  background-image: url(/resources/pref-lock.svg);
}
.vivaldi-settings .setting-group.setting-cookies li .detail,
.vivaldi-settings .setting-group.setting-cookies li .info {
  animation: dropfade 100ms cubic-bezier(0, 0, 0.25, 1);
  transform-origin: top;
}
.vivaldi-settings .setting-group.setting-cookies li .detail {
  padding: 6px 0 6px 22px;
}
.vivaldi-settings .setting-group.setting-cookies li .detail a {
  display: inline-block;
  border-radius: var(--radiusRounded);
  margin: 0 2px 2px 0;
  padding: 3px 6px;
  background-color: var(--colorHighlightBgAlpha);
  box-shadow: inset 0 0 0 1px var(--colorHighlightBgAlpha);
}
.vivaldi-settings .setting-group.setting-cookies li .detail a:active,
.vivaldi-settings .setting-group.setting-cookies li .detail a:focus:not([tabindex='-1']) {
  position: relative;
  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.singlemail {
  animation: pop 200ms ease-in;
}
.singlekeydisabledmail .keystrokes .keycombo .multiinput-item.singlemail {
  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;
}
.keystrokes.shortcutsdisabled .keycombo .item.regular {
  opacity: 0.5;
}
.keystrokes.shortcutsdisabled .keycombo .item.single {
  opacity: 0.5;
}
input.circular {
  border: none;
  transform: scale(0);
}
.controls:hover input.circular,
.controls.focused input.circular,
.controls.active input.circular {
  transform: scale(1);
  box-shadow: none;
}
input.circular:focus:not(:active) {
  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 .master-detail .detail-content {
  padding-right: 0;
  padding-bottom: 0;
  padding-top: 30px;
  padding-left: 30px;
}
.settings-startpage .selectbox {
  width: 129px;
}
.settings-startpage .selectbox-image {
  width: 129px;
  height: 95.46px;
  background-size: cover;
}
.settings-startpage-custom {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 24px;
  max-width: 153px;
}
.settings-startpage-custom > h3 {
  overflow-wrap: break-word;
  margin-right: 18px;
}
.settings-startpage-custom > .selectbox {
  display: block;
  margin-bottom: 6px;
}
.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;
}
.gestures .gesture-map {
  display: flex;
  flex-wrap: wrap;
  max-width: 600px;
}
.gestures .gesture-map .gesture-list,
.gestures .gesture-map .gesture {
  margin: 0 12px 6px 0;
  background-color: var(--colorBgLightIntense);
  border-radius: var(--radius);
  overflow: hidden;
}
.gestures .gesture-map .gesture-list.active,
.gestures .gesture-map .gesture.active {
  outline: 2px solid #df4b2b;
  outline-offset: -1px;
}
.gestures .gesture-map .gesture-list {
  flex: 1;
  min-width: 222px;
  height: 202px;
  overflow-y: auto;
}
.gestures .gesture-map .gesture {
  width: 202px;
  height: 202px;
  border: 1px solid var(--colorBorder);
  background-color: var(--colorBg);
}
.isblurred.gestures .gesture-map .gesture {
  opacity: 0.8;
}
.gestures .record-gesture select {
  margin: 0 6px 0 0;
}
.gestures .record-gesture button + input {
  margin-left: 6px;
}
.gestures .record-gesture .info {
  padding-right: 6px;
}
.gestures .add-gesture {
  display: flex;
  max-width: 600px;
}
.gestures .add-gesture div.save {
  flex: 0 0 202px;
  margin-right: 12px;
}
.gestures .add-gesture div.save input {
  margin: 3px 0;
}
.gestures .add-gesture div.save input[type='submit'] {
  margin-right: 6px;
}
.gestures .add-gesture .alert {
  margin: 6px 0;
}
#browser .tolerance .gesture-preview {
  max-width: 130px;
  margin: 12px 0 6px;
  text-align: center;
  font-size: 11.5px;
}
#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 {
  margin: 12px 0;
}
.saved-passwords .saved-passwords-tree {
  border: 1px solid var(--colorBorder);
  border-top-width: 0;
  margin: 12px 0 6px;
  overflow: hidden;
  max-width: 1392px;
  max-height: 340px;
}
.saved-passwords .saved-passwords-tree .vivaldi-tree > div {
  max-height: 317px;
  overflow-y: overlay !important;
}
.saved-passwords .saved-passwords-tree .tree-row > div {
  display: flex;
  align-items: center;
}
.saved-passwords .saved-passwords-tree .tree-row label,
.saved-passwords .saved-passwords-tree .tree-row > div:last-of-type {
  padding: 0;
  margin: 0;
  flex: unset;
}
.saved-passwords .saved-passwords-tree .site-icon {
  flex: 0 0 16px;
  margin: auto 0 auto 6px;
}
.saved-passwords .saved-passwords-tree span {
  margin-left: 6px;
}
.saved-passwords .saved-passwords-tree .listcontrol {
  width: 16px;
  height: 16px;
  margin: auto 18px auto auto;
  padding: 0;
  background-color: transparent;
  border: unset;
}
.saved-passwords .saved-passwords-tree .listcontrol svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
  stroke-width: 0;
}
#browser.hasfocus .saved-passwords .saved-passwords-tree .listcontrol svg {
  fill: currentColor;
}
.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 .global-permissions .setting-single label {
  display: flex;
  flex: 1;
}
#browser .global-permissions .setting-single label span {
  margin-left: 0;
  margin-right: auto;
}
#browser .font-face-list {
  display: flex;
  flex-direction: column;
}
#browser .font-face-list label {
  margin-bottom: 1ex;
  display: grid;
  grid-template-columns: 1fr 2fr;
  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;
}
#browser .accept-language-list .item {
  padding-left: 6px;
}
.capture-name-template input[type=text] {
  width: 100%;
}
.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;
  margin-bottom: 3px;
}
.capture-name-template .info + .info {
  margin-bottom: 0;
}
#browser .max-bookmarks {
  margin-top: -3px;
}
#browser .max-bookmarks label {
  align-items: center;
}
#browser .max-bookmarks input[type='number'] {
  margin-left: 6px;
  width: 3em;
  padding: 2px 1px 2px 4px;
  height: auto;
}
.edit.active {
  fill: var(--colorHighlightBg);
}
.vivaldi-settings .settings-content .themes-edit {
  position: relative;
  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: 6px;
}
.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: 6px;
}
.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;
  margin-left: 24px;
  margin-right: 24px;
  height: 28px;
  font-size: 11.5px;
}
.theme-schedule-timeline + .setting-group.setting-group {
  margin-left: 24px;
}
.theme-schedule-timeline:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1) inset;
  pointer-events: none;
}
.theme-schedule-timeline .theme-schedule-timeslice {
  position: absolute;
  height: 100%;
  width: 100%;
}
.theme-schedule-timeline .theme-schedule-timeslice select {
  position: absolute;
  width: 100%;
  border-radius: 0;
  border: 0;
  opacity: 0;
}
.theme-schedule-timeline .theme-schedule-timeslice .theme-schedule-timeslice-container {
  display: flex;
  position: absolute;
  top: 0;
  right: 5px;
  bottom: 0;
  left: 5px;
  border: 2px solid transparent;
}
.theme-schedule-timeline .theme-schedule-timeslice .theme-schedule-timeslice-container .theme-schedule-timeslice-text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-right: auto;
  margin-left: auto;
  margin-top: 5px;
}
.theme-schedule-timeline .theme-schedule-timeslice:first-of-type .theme-schedule-timeslice-container {
  left: 0;
}
.theme-schedule-timeline .theme-schedule-timeslice:last-of-type .theme-schedule-timeslice-container {
  right: 0;
}
.theme-schedule-timeline .theme-schedule-timeslice .timeslice-bubble {
  position: absolute;
  cursor: col-resize;
  width: 50px;
  background-color: var(--colorBgLightIntense);
  border: 1px solid var(--colorBorder);
  text-align: center;
  font-weight: 500;
  margin-left: -25px;
  left: 0;
  padding: 3px 0;
  bottom: 40px;
  border-radius: var(--radiusRounded);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0 3px 10px rgba(0, 0, 0, 0.3);
}
.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: 500;
}
.theme-schedule-timeline .theme-schedule-now-indicator:after {
  content: '';
  position: absolute;
  left: 50%;
  width: 1px;
  background-color: var(--colorFgFadedMore);
  bottom: -6px;
  height: 40px;
}
.theme-schedule-timeline.schedule-disabled {
  opacity: 0.6;
  filter: grayscale(0.75);
}
.hue-press-button {
  border: 1px solid;
  background: var(--colorBg);
  text-align: center;
  padding: 12px;
  animation: hue-pulse 2s infinite;
  margin-bottom: 12px;
}
@keyframes hue-pulse {
  0%,
  10%,
  80%,
  100% {
    fill: var(--colorFgDark);
    color: var(--colorFgDark);
  }
  20% {
    fill: var(--colorHighlightBg);
    color: var(--colorHighlightBg);
  }
}
.hue-press-button > svg {
  max-height: 12em;
}
.actionlog {
  z-index: 0;
  display: flex;
  flex-direction: column;
  flex: 1;
  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: 100%;
  resize: none;
}
.privacy-link {
  margin-bottom: 12px;
}
.privacy-link a:focus {
  outline: 2px solid var(--colorHighlightBgAlpha);
}
.setting-rules {
  margin-top: 12px;
  margin-bottom: 24px;
}
.setting-rules .setting-rulegroup {
  margin-top: 6px;
  margin-bottom: 12px;
  border: 1px solid var(--colorBorderDisabled);
  border-radius: var(--radius);
  overflow: hidden;
}
.setting-rules .setting-rulegroup-header {
  display: flex;
  background-color: var(--colorBg);
  border-top-left-radius: var(--radius);
  border-top-right-radius: var(--radius);
  box-shadow: 0 1px var(--colorBorderDisabled);
  padding: 6px;
}
.setting-rules .setting-rulegroup-header + .setting-rule {
  margin-top: 12px;
}
.setting-rules .setting-rulegroup-header > form {
  display: contents;
}
.setting-rules .setting-rulegroup-header > form > select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  margin-right: -1px;
}
.setting-rules .setting-rulegroup-header > form > input[type=text],
.setting-rules .setting-rulegroup-header > form > .multiinput {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  flex: 0 1 200px;
  min-width: 0;
}
.setting-rules .setting-rulegroup-header > form > input[type=text]:focus-within,
.setting-rules .setting-rulegroup-header > form > .multiinput:focus-within {
  position: relative;
}
.setting-rules .setting-rulegroup-header > form > input[type=button] {
  margin-left: 6px;
  margin-right: 6px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-left: 6px;
  padding-right: 6px;
}
.setting-rules .setting-rulegroup-header .setting-rulegroup-remove {
  margin-left: auto;
  padding: 4px;
  height: 28px;
}
.setting-rules .setting-rulegroup .setting-rule {
  display: flex;
  margin-top: 6px;
}
.setting-rules .setting-rulegroup .setting-rule:last-of-type {
  margin-bottom: 12px;
}
.setting-rules .setting-rulegroup .setting-rule-name {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 60px;
  text-align: right;
  margin-right: 12px;
  font-weight: 600;
}
.setting-rules .setting-rulegroup .setting-rule-remove {
  padding: 0;
  height: 20px;
  margin-left: 6px;
  margin-top: -3px;
}
.VivaldiSelector {
  position: relative;
  width: 262px;
  margin-right: 6px;
}
.VivaldiSelector .Inner__control {
  cursor: default;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  position: relative;
  min-height: auto;
  border-radius: var(--radius);
  background-color: var(--colorBgIntense);
  border: 1px solid var(--colorBorder);
  transition: all 100ms;
}
.VivaldiSelector .Inner__control:hover {
  border: 1px solid var(--colorBorder);
}
.VivaldiSelector .Inner__control:focus-within {
  border-color: var(--colorBorderHighlight);
  box-shadow: 0 0 0 1px var(--colorBorderHighlight);
}
.VivaldiSelector .Inner__control--is-focused {
  min-height: auto;
}
.VivaldiSelector .Inner__value-container {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
  overflow: hidden;
  padding: 0;
}
.VivaldiSelector .Inner__single-value {
  color: var(--colorFg);
  padding: 1px 0 0 6px;
  margin: 0;
}
.VivaldiSelector .Inner__menu {
  top: 100%;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0 3px 10px rgba(0, 0, 0, 0.3);
  margin-bottom: 8px;
  margin-top: 4px;
  position: absolute;
  width: 100%;
  z-index: 1;
  background: var(--colorBgIntense);
  border-radius: var(--radius);
}
.VivaldiSelector .Inner__menu-list {
  max-height: 170px;
  overflow-y: auto;
  padding-bottom: 4px;
  padding-top: 4px;
  position: relative;
}
.VivaldiSelector .Inner__menu-notice {
  color: var(--colorFgFadedMore);
  padding: 6px 12px;
  text-align: center;
  box-sizing: border-box;
}
.VivaldiSelector .Inner__option {
  cursor: default;
  user-select: none;
  display: block;
  font-size: inherit;
  width: 100%;
  color: var(--colorFg);
  background-color: transparent;
  padding: 6px 12px;
}
.VivaldiSelector .Inner__option--is-focused,
.VivaldiSelector .Inner__option:active {
  background-color: var(--colorHighlightBg);
  color: var(--colorHighlightFg);
}
.VivaldiSelector .Inner__placeholder {
  position: absolute;
  color: var(--colorFgFadedMore);
  padding: 0 6px;
  margin: 1px 0 0 0;
}
.VivaldiSelector .Inner__input {
  width: 100%;
  padding: 0 0 0 6px;
}
.VivaldiSelector .Inner__input input {
  width: 100%;
  color: var(--colorFg);
  box-shadow: none !important;
  max-height: 26px;
}
.VivaldiSelector .Inner__input input:focus {
  box-shadow: none !important;
}
.VivaldiSelector .Inner__single-value {
  margin-left: 2px;
  margin-right: 2px;
  max-width: calc(92%);
  overflow: hidden;
  position: absolute;
  text-overflow: ellipsis;
  white-space: nowrap;
  top: 50%;
  transform: translateY(-50%);
}
.VivaldiSelector .Inner__indicators {
  display: flex;
  align-items: center;
  align-self: stretch;
  flex-shrink: 0;
  padding: 0 6px;
}
.VivaldiSelector .Inner__indicators svg {
  display: none;
}
.VivaldiSelector .Inner__indicators .Inner__clear-indicator {
  display: flex;
  padding: 8px;
  background-image: url(/resources/input_search_clear.png);
  background-position: center;
  background-size: 14px;
  background-repeat: no-repeat;
}
.VivaldiSelector .Inner__indicators .Inner__dropdown-indicator {
  display: flex;
  padding: 8px;
  transition: color 150ms;
  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;
}
.VivaldiSelector .Inner__indicators .Inner__indicator-separator {
  align-self: stretch;
  margin-bottom: 8px;
  margin-top: 8px;
  background-color: transparent;
  width: 3px;
}
.VivaldiSelector span[aria-live=polite] {
  z-index: 9999;
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  width: 1px;
  position: absolute;
  overflow: hidden;
  padding: 0;
  white-space: nowrap;
}
#modal-bg.qc-modal {
  top: 28vh;
  min-width: auto;
  max-height: 65vh;
}
#modal-bg.qc-modal > div {
  animation: dropfade 100ms cubic-bezier(0.2, 0.9, 0.6, 1);
  contain: content;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15), 0 28px 50px rgba(0, 0, 0, 0.18);
}
.quick-command-container {
  position: relative;
  width: 40em;
}
.quick-command-container input:focus {
  outline: 0;
  box-shadow: none;
  border-radius: 0;
}
.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: 300;
  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;
  align-items: center;
  padding: 0 6px 0 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: auto 8px auto -24px;
  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: auto 6px auto 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: 3px;
  font-size: 10px;
  line-height: 16px;
  margin: auto 6px;
  padding: 0 4px;
}
.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(--colorHighlightBgDark);
  font-weight: 400;
}
.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: 11.5px;
  user-select: none;
}
.startpage .history .Cal__Day__root.Cal__Day__enabled.Cal__Day__highlighted,
.startpage .history .Cal__Day__root.Cal__Day__enabled {
  position: relative;
  z-index: 1;
}
.startpage .history .Cal__Day__root:first-child {
  position: relative;
}
.startpage .history .Cal__Day__root.Cal__Day__today {
  position: relative;
  z-index: 2;
}
.startpage .history .Cal__Day__root.Cal__Day__today.Cal__Day__disabled > span {
  color: #AAA;
}
.startpage .history .Cal__Day__root.Cal__Day__today.Cal__Day__disabled:before {
  box-shadow: inset 0 0 0 1px #BBB;
}
.startpage .history .Cal__Day__root.Cal__Day__selected {
  position: relative;
}
.startpage .history .Cal__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: 16px;
  text-align: left;
  font-weight: 700;
  left: 6px;
  bottom: 3px;
}
.startpage .history .Cal__Day__root.Cal__Day__selected .Cal__Day__selection .Cal__Day__day {
  position: relative;
  top: 5px;
  font-weight: 700;
  font-size: 18px;
}
.startpage .history .Cal__Day__root.Cal__Day__disabled {
  color: #AAA;
}
.startpage .history .view.month span.Cal__Day__month,
.startpage .history .view.month span.Cal__Day__year {
  font-size: 13px;
  font-weight: 700;
  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: 21px;
  z-index: 3;
  pointer-events: none;
  background-color: transparent;
  opacity: 0;
  transition: opacity 0.3s ease;
  display: flex;
}
.startpage .history .Cal__Month__label > span {
  display: flex;
  flex: 0 0 auto;
  margin: auto;
  align-items: center;
  background-color: rgba(17, 17, 17, 0.8);
  color: #f6f6f6;
  padding: 12px;
  border-radius: var(--radiusRound);
  justify-content: center;
}
.startpage .history .Cal__Month__label.Cal__Month__partialFirstRow {
  top: 56px;
}
.startpage .history .Cal__List__root {
  width: 100% !important;
  background-color: var(--colorBgLightIntense);
}
.startpage .history .Cal__List__root.Cal__List__scrolling label {
  opacity: 1;
}
.startpage .history .Cal__Weekdays__root {
  position: relative;
  z-index: 5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  margin: 0;
  list-style: none;
}
.startpage .history .Cal__Weekdays__day {
  padding: 15px 0;
  -ms-flex-preferred-size: 14.28571%;
  flex-basis: 14.28571%;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  text-align: center;
}
.startpage .history .Cal__Years__root {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #F9F9F9;
}
.startpage .history .Cal__Years__root:before,
.startpage .history .Cal__Years__root:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  height: 100px;
  pointer-events: none;
  z-index: 1;
}
.startpage .history .Cal__Years__root:before {
  top: 0;
  background: -webkit-linear-gradient(top, white 0%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to bottom, white 0%, rgba(255, 255, 255, 0) 100%);
}
.startpage .history .Cal__Years__root:after {
  bottom: 0;
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
}
.startpage .history .Cal__Years__list {
  box-sizing: border-box;
}
.startpage .history .Cal__Years__list.Cal__Years__center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
}
.startpage .history .Cal__Years__year {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  text-align: center;
  -webkit-user-select: none;
  user-select: none;
}
.startpage .history .Cal__Years__year > span {
  color: #666;
}
.startpage .history .Cal__Years__year:hover > span,
.startpage .history .Cal__Years__year.Cal__Years__active > span {
  color: inherit;
}
.startpage .history .Cal__Years__year:hover,
.startpage .history .Cal__Years__year.Cal__Years__active {
  position: relative;
  z-index: 2;
}
.startpage .history .Cal__Years__year.Cal__Years__active {
  font-size: 32px;
}
.startpage .history .Cal__Years__year.Cal__Years__currentYear {
  position: relative;
}
.startpage .history .Cal__Years__year.Cal__Years__currentYear > span {
  min-width: 50px;
  padding-bottom: 5px;
  border-bottom: 3px solid;
}
.startpage .history .Cal__Years__year.Cal__Years__currentYear.Cal__Years__active > span {
  padding-bottom: 10px;
  min-width: 85px;
}
.startpage .history .Cal__Container__root {
  position: relative;
  display: table;
  z-index: 1;
  line-height: 1.4em;
  outline: none;
}
.startpage .history .Cal__Container__root.Cal__Container__landscape {
  display: flex;
  flex-direction: row;
}
.startpage .history .Cal__Container__root.Cal__Container__landscape .Cal__Container__wrapper {
  position: relative;
  flex-grow: 1;
  overflow: hidden;
  z-index: 1;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.startpage .history .Cal__Container__root .ReactVirtualized__List {
  position: relative;
  overflow: auto;
  outline: none;
  overflow-x: hidden !important;
  background-color: var(--colorBgDark);
  -webkit-overflow-scrolling: touch;
}
.startpage .history .Cal__Container__root .ReactVirtualized__Grid__innerScrollContainer {
  width: 100% !important;
}
.startpage .history .Cal__Container__listWrapper {
  position: relative;
  overflow: hidden;
}
.startpage .history .heat.low {
  background-color: rgba(187, 255, 0, 0.1);
  border-color: rgba(187, 255, 0, 0.7);
}
.startpage .history .heat.mid {
  background-color: rgba(255, 238, 0, 0.2);
  border-color: rgba(255, 238, 0, 0.7);
}
.startpage .history .heat.high {
  background-color: rgba(255, 204, 0, 0.3);
  border-color: rgba(255, 204, 0, 0.7);
}
.startpage .history .heat.max {
  background-color: rgba(255, 153, 0, 0.4);
  border-color: rgba(255, 153, 0, 0.7);
}
.history select,
#history-panel select {
  flex: 1;
}
.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: 6px;
  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;
  margin-right: 0;
}
.history .date-range label,
#history-panel .date-range label {
  display: flex;
  flex: 1;
  align-items: center;
  margin: 0 6px 6px 0;
}
.history .date-range input,
#history-panel .date-range input {
  flex: 1;
  margin: 0;
}
.history .date-range .dateInput,
#history-panel .date-range .dateInput {
  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 {
  grid-template-columns: 1fr;
  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: 11.5px;
  font-weight: 700;
  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: 400;
  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;
}
.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: 6px;
}
.startpage .history .more-info .moreinfo-link-types {
  display: flex;
  flex: 0 0 160px;
  align-items: center;
  justify-content: space-between;
}
.startpage .history .more-info .moreinfo-link-types + h2 {
  margin-top: 6px;
}
.startpage .history .more-info .moreinfo-link-types svg {
  width: auto !important;
  max-height: 160px;
  overflow: visible;
}
.startpage .history .more-info .moreinfo-link-labels {
  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: 11.5px;
}
.startpage .history .more-info .moreinfo-activity-labels li,
.startpage .history .more-info .moreinfo-link-labels li {
  display: flex;
  overflow: hidden;
  line-height: 1.1;
  margin-bottom: 3px;
}
.startpage .history .more-info .moreinfo-activity-labels li.disabled,
.startpage .history .more-info .moreinfo-link-labels li.disabled {
  display: none;
}
.startpage .history .more-info .moreinfo-activity-labels li span,
.startpage .history .more-info .moreinfo-link-labels li span {
  min-width: 12px;
  height: 12px;
  margin-right: 6px;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2);
}
.startpage .history .more-info .moreinfo-links {
  display: flex;
  flex: 1;
}
.startpage .history .more-info .moreinfo-links .vivaldi-tree .folder label,
.startpage .history .more-info .moreinfo-links .vivaldi-tree label {
  padding-right: 12px;
}
.startpage .history .manager-content .vivaldi-tree .tree-row label,
.startpage .history .sortselector.sortselector-tableheader label {
  flex: unset;
}
.startpage .history .manager-content .vivaldi-tree .tree-row.folder label,
.startpage .history .sortselector.sortselector-tableheader.folder label {
  flex: 1;
  padding-right: 18px;
}
.startpage .history .timeline {
  margin: 0;
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  min-height: 270px;
  overflow: hidden;
}
.startpage .history .timeline .grouping.toolbar {
  margin: 12px;
  display: flex;
}
.startpage .history .timeline .grouping.toolbar select {
  margin-left: 6px;
}
.startpage .history .timeline p {
  margin: 0 0 12px;
  max-width: 100%;
  text-align: center;
}
.startpage .history .timeline p.info {
  margin: 0 12px 12px;
}
.startpage .history .timeline input[type='button'] {
  flex: 0 0 auto;
  align-self: center;
  margin: 6px 0;
}
.startpage .history .timeline .clearkey {
  position: absolute;
  bottom: 6px;
  right: 12px;
  flex: 1;
  transform: scale(1);
}
.startpage .history .sorting {
  display: flex;
  flex: 0 0 auto;
}
.startpage .history .sorting .toolbar {
  margin-bottom: 0;
}
.startpage .history .toolbar > span {
  margin: 6px 6px 0 0;
  align-self: baseline;
  min-height: 28px;
}
.startpage .history .toolbar select {
  flex: 0 0 auto;
  min-width: 0;
}
.startpage .history .toolbar.grouping {
  flex: 0 0 auto;
}
.startpage .history .toolbar.grouping select {
  flex: 1;
  margin-left: 6px;
}
.startpage .history .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: 700;
}
.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: 0 3px 0 -3px;
  min-width: 16px;
}
.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: 11.5px;
  line-height: 1.3;
}
.startpage .history li.Cal__Day__root > div li {
  border: 0 !important;
  box-shadow: none !important;
}
.startpage .history li.Cal__Day__root > div li a {
  text-decoration: none;
}
.startpage .history li.Cal__Day__root > span {
  font-size: 16px;
}
.startpage .history .manager-content {
  position: relative;
}
.startpage .history .manager-content .Cal__Day__root > span.Cal__Day__day,
.startpage .history .manager-content .Cal__Day__root span.Cal__Day__month {
  display: none;
}
.startpage .history .manager-content .Cal__Day__root div span.Cal__Day__day {
  display: flex;
  flex: 0 0 auto;
  justify-content: center;
  align-items: center;
  width: 26px;
  height: 26px;
  margin: -3px -3px 0 auto;
  border-radius: 100%;
}
.startpage .history .manager-content .Cal__Day__root div span.Cal__Day__day.Cal__Day__enabled:hover div span.Cal__Day__day {
  background-color: #ccc;
}
.startpage .history .manager-content span.Cal__Day__day {
  font-size: 16px;
  opacity: 0.6;
}
.startpage .history .manager-content .range.view .vivaldi-tree > div,
.startpage .history .manager-content .day.view .vivaldi-tree > div {
  overflow-y: overlay !important;
}
.startpage .history .manager-content button.toggle-month-entries {
  position: absolute;
  z-index: 10;
  top: 2px;
  right: 1px;
  padding: 1px 6px;
  border: 0;
  background-color: transparent;
}
.startpage .history .history-view.selecting .Cal__Day__enabled div.selected span.Cal__Day__day {
  color: var(--colorHighlightFg);
  background-color: var(--colorHighlightBg);
  opacity: 1;
}
.startpage .history .history-view.selecting header.selected {
  color: var(--colorHighlightFg);
  background-color: var(--colorHighlightBg);
}
.startpage .history .history-view.selecting header.disabled {
  pointer-events: none;
  font-weight: 400;
}
.startpage .history .manager-editor span.heat:hover:active,
.startpage .history .manager-editor span.heat.selected {
  box-shadow: inset 0 0 0 20px var(--colorHighlightBgAlpha);
}
.startpage .history .manager-editor li.Cal__Day__root span {
  pointer-events: none;
  margin: auto;
  font-size: 11.5px;
}
.startpage .history .manager-editor li.Cal__Day__root span.heat {
  pointer-events: all;
}
.startpage .history .manager-editor li.Cal__Day__root span.Cal__Day__month {
  margin-top: 0;
  text-align: center;
  font-size: 13px;
  font-weight: 600;
}
.startpage .history .manager-editor li.Cal__Day__root span.Cal__Day__year {
  display: flex;
  justify-content: center;
  font-size: 10px;
  font-weight: 400;
  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: 11.5px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.startpage .history h4 {
  flex: 0 0 auto;
  margin-top: 3px;
  font-weight: 400;
  text-align: initial;
  padding: 3px;
  border: 1px solid;
  overflow: hidden;
}
.startpage .history h4 .visits,
.startpage .history h4 .pages {
  display: flex;
  white-space: nowrap;
  margin-right: 0.5ex;
}
.startpage .history h4 .visits strong,
.startpage .history h4 .pages strong {
  margin-right: 0.5ex;
}
.startpage .history ul.top-links {
  flex-direction: column;
  align-items: flex-start;
  margin-top: 3px;
  text-align: left;
}
.startpage .history ul.top-links li {
  height: 15px;
  background-color: transparent;
  display: block;
  flex: 0 0 auto;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.startpage .history 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;
}
.IconSelect {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 3px 6px;
  height: 28px;
  -webkit-appearance: none;
  border-width: 1px;
  border-style: solid;
  border-color: var(--colorBorder);
  border-radius: var(--radius);
  background-position: right 6px;
  background-color: var(--colorBgIntense);
}
.IconSelect:focus:not([tabindex='-1']) {
  border-color: var(--colorBorderHighlight);
  box-shadow: 0 0 0 1px var(--colorBorderHighlight);
}
.IconSelect[disabled] {
  opacity: 0.5;
  pointer-events: none;
}
.IconSelect-Icon {
  flex: 0 0 auto;
  margin-right: 6px;
}
.IconSelect-Text {
  flex: 1 1 auto;
}
.IconSelect-Arrow {
  margin-left: 6px;
}
.IconSelect-Arrow svg {
  width: 16px;
  height: 16px;
  vertical-align: text-bottom;
}
.IconSelect nav.menu {
  top: 0;
  left: 0;
}
.IconSelect-Dropdown {
  position: absolute;
  z-index: 10000;
}
.event-container {
  pointer-events: none;
  min-width: 100px;
  display: flex;
  flex-direction: column;
}
.event-container.selected {
  z-index: 1;
}
.calendar-grid-agenda .event-container {
  pointer-events: auto;
}
.event-dragger {
  pointer-events: auto;
  contain: layout;
  padding: 2px;
}
.event-dragger.selected {
  contain: none;
  z-index: 1;
}
.calendar-grid.is-dragging .event-dragger:not(.dragged) {
  pointer-events: none;
}
.calendar-event .dateInput .faux input {
  height: inherit;
  box-shadow: unset;
  border: none;
}
.calendar-event input[type='checkbox'] {
  margin: 0 6px 0 0;
}
.calendar-event input[type=number] {
  max-width: 5ex;
}
.calendar-event input[type=time]:focus:after,
.calendar-event input[type=number]:focus:after,
.calendar-event input[type=time]:focus:before,
.calendar-event input[type=number]:focus:before,
.calendar-event input[type=time]:hover:after,
.calendar-event input[type=number]:hover:after,
.calendar-event input[type=time]:hover:before,
.calendar-event input[type=number]:hover:before {
  background-color: transparent;
}
.calendar-event input[type=time]::-webkit-inner-spin-button,
.calendar-event input[type=number]::-webkit-inner-spin-button {
  visibility: hidden;
  width: initial;
  margin-inline-start: 0;
}
.calendar-event .calendar-input-disabled {
  opacity: 0.5;
}
p.editable[contenteditable=true],
p.editable[contenteditable=plaintext-only] {
  padding-left: 6px;
  padding-right: 6px;
}
p.editable[contenteditable=true]:empty:before,
p.editable[contenteditable=plaintext-only]:empty:before {
  content: attr(data-placeholder);
  opacity: 0.5;
}
.calendar-event {
  height: 100%;
  display: grid;
  grid-template-rows: auto 1fr;
  position: relative;
  border: 2px solid transparent;
  border-radius: var(--radiusHalf);
  color: var(--colorFgIntense);
}
.calendar-grid-hours .calendar-event,
.calendar-event.all-day {
  background-color: var(--colorCalendarBgAlpha);
}
.calendar-event.filtered-out {
  opacity: 0.2;
}
.calendar-event.selected {
  background-color: var(--colorBgDark);
  color: var(--colorFg);
}
.calendar-grid:focus-within .calendar-event.selected:not(.editing),
.calendar-grid-agenda:focus-within .calendar-event.selected:not(.editing) {
  background-color: var(--colorCalendarBg);
  color: var(--colorCalendarFg);
}
.calendar-event.editing {
  background-color: inherit;
  color: var(--colorFg);
  padding-top: 26px;
}
.calendar-grid-week .calendar-event.editing,
.calendar-grid-multiweek .calendar-event.editing,
.calendar-grid-month .calendar-event.editing {
  max-width: 242px;
}
.event-container .calendar-event.editing {
  border-bottom: 1px solid var(--colorBorder);
}
.calendar-grid-agenda .event-container:last-child .calendar-event.editing,
.event-container .event-dragger:last-child .calendar-event.editing {
  border-bottom: none;
}
.calendar-event .cal-event-body {
  position: relative;
  display: grid;
  grid-template-rows: auto 1fr;
  padding-left: 6px;
  padding-right: 6px;
  overflow-wrap: break-word;
  padding-top: 2px;
  padding-bottom: 3px;
}
.panel .calendar-event .cal-event-body {
  overflow-wrap: anywhere;
}
.calendar-event .cal-event-dot {
  display: inline;
  vertical-align: -1px;
  margin-right: 4px;
}
:not(.selected).calendar-event .cal-event-dot {
  color: var(--colorCalendarBg);
}
.selected.calendar-event .cal-event-dot {
  opacity: 0.5;
}
.calendar-event .cal-event-header .cal-event-time {
  font-size: 11.5px;
  white-space: nowrap;
  margin-right: 3px;
}
.calendar-event .cal-event-header .cal-event-title {
  font-weight: 600;
}
.calendar-event .cal-event-header .cal-event-icons {
  display: inline-block;
  vertical-align: middle;
}
.calendar-event .cal-event-header .cal-event-icons svg {
  height: 13px;
  vertical-align: text-top;
}
.calendar-event .cal-event-body-content {
  grid-area: 2 / 1 / 3 / 2;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.calendar-event .cal-event-body-content p {
  display: inline-block;
  padding-bottom: 3px;
}
.calendar-event .cal-event-body-content span {
  word-break: break-word;
}
.calendar-event .cal-event-body-edit {
  display: flex;
  flex-direction: column;
  grid-area: 2 / 1 / 3 / 2;
  visibility: hidden;
  margin-top: 6px;
  max-width: 230px;
}
.calendar-event .cal-event-body-edit:not(.selected) {
  pointer-events: none;
}
.calendar-event .cal-event-body-edit.selected {
  visibility: visible;
}
.calendar-event .cal-event-body-edit p {
  flex: 1 1 auto;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.calendar-event .cal-event-body-edit label {
  display: flex;
  width: calc(100% - 6px);
}
.calendar-event .cal-event-body-edit label > * {
  margin-right: 6px;
}
.calendar-event .cal-event-body-edit label > *:last-child {
  margin-right: 0;
}
.calendar-event .cal-event-body-edit label > span,
.calendar-event .cal-event-body-edit label > button,
.calendar-event .cal-event-body-edit label > input[type=button],
.calendar-event .cal-event-body-edit label > div {
  flex: 0 0 auto;
}
.calendar-event .cal-event-body-edit label > input[type=text],
.calendar-event .cal-event-body-edit label > input[type=number],
.calendar-event .cal-event-body-edit label > input[type=date],
.calendar-event .cal-event-body-edit label > input[type=time],
.calendar-event .cal-event-body-edit label > select {
  min-width: 0;
  flex: 1 1 auto;
}
.calendar-event .cal-event-body-edit .cal-event-body-buttons {
  margin-top: 6px;
}
.calendar-event .cal-event-body-edit .cal-event-body-edit-label {
  flex: 0 0 auto;
  height: auto;
  margin: 0 1em 0 0;
  padding: 0;
  font-size: 11.5px;
  opacity: 0.5;
}
.calendar-event .cal-event-body-edit .dom-picker {
  padding: 6px;
}
.calendar-event .cal-event-body-edit .dom-picker .toolbar {
  display: flex;
  flex-wrap: wrap;
}
.calendar-event .cal-event-body-edit .dom-picker .toolbar .button-toolbar {
  margin: 1px;
  width: calc((100% - 14px) / 7);
}
.calendar-event .cal-event-alarms {
  margin: -3px -3px 3px -3px;
}
.calendar-event .cal-event-alarm {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin: 3px;
}
.calendar-event .cal-edit-tabs {
  position: absolute;
  display: flex;
  width: fit-content;
  color: var(--colorFg);
  background-color: var(--colorBgIntense);
  box-shadow: 0 0 0 1px var(--colorBorder);
  border-radius: var(--radiusHalf);
  margin-bottom: 2px;
  left: 6px;
}
.calendar-event .cal-edit-tabs.right-edge {
  left: unset;
  right: 6px;
}
.calendar-event .cal-edit-tabs:before {
  content: '';
  display: block;
  position: absolute;
  left: calc(50% - 3px);
  bottom: -3px;
  width: 0;
  height: 0;
  border: 3px solid var(--colorBgIntense);
  box-shadow: 1px 1px 0 0px var(--colorBorder);
  transform: rotate(45deg);
  z-index: 1;
}
.calendar-event .cal-edit-tabs > .cal-edit-tab {
  z-index: 2;
  display: flex;
  background-color: transparent;
  border: 1px solid transparent;
  margin: 1px;
  border-radius: var(--radiusHalf);
  padding: 2px 6px;
  justify-content: center;
  align-items: center;
}
.panel .calendar-event .cal-edit-tabs > .cal-edit-tab {
  padding: 2px 3px;
}
.calendar-event .cal-edit-tabs > .cal-edit-tab > svg {
  align-self: center;
  width: 16px;
  height: 16px;
}
.calendar-event .cal-edit-tabs > .cal-edit-tab:hover {
  background-color: var(--colorBg);
}
.calendar-event .cal-edit-tabs > .cal-edit-tab:active {
  background-color: var(--colorBgDark);
}
.calendar-event .cal-edit-tabs > .cal-edit-tab.selected {
  background-color: var(--colorCalendarBg);
  color: var(--colorCalendarFg);
}
.calendar-event .cal-event-participants .multiinput {
  border: none;
  background-color: transparent;
  width: 100%;
}
.calendar-event .cal-event-participants .multiinput:focus-within {
  border: none;
  box-shadow: none;
}
.calendar-event .cal-event-participants .multiinput input[type=text] {
  border-bottom: 2px solid var(--colorBgDarker);
  padding: 0 6px;
}
.calendar-event .cal-event-participants .multiinput input[type=text]:focus {
  border-color: var(--colorCalendarBg);
}
.calendar-event .cal-event-participant {
  display: flex;
  flex-direction: row;
  margin: 3px 0 6px 0;
}
.calendar-event .cal-event-participant > * {
  flex: 0 0 auto;
}
.calendar-event .cal-event-participant-status {
  height: 1em;
  width: 1em;
  margin-right: 3px;
}
.calendar-event .cal-event-participant-address {
  flex: 1 1 auto;
  margin-right: 6px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.calendar-event .edit-group {
  display: flex;
  flex-wrap: wrap;
  margin: -3px -3px 3px -3px;
}
.calendar-event .edit-group.large-gap {
  margin-bottom: 9px;
}
.calendar-event .edit-group > * {
  margin: 3px;
}
.calendar-event .edit-group > h2 {
  flex: 1 1 auto;
}
.calendar-grid-day .calendar-event .edit-group.capped-width > * {
  flex: 1 0 auto;
  max-width: 200px;
}
.calendar-event .edit-group > input[type=text]:only-child,
.calendar-event .edit-group > select:only-child,
.calendar-event .edit-group .IconSelect:only-child {
  width: 100%;
}
.calendar-event button,
.calendar-event select:not([multiple]):not([size]),
.calendar-event input[type=text],
.calendar-event input[type=button],
.calendar-event input[type=submit],
.calendar-event input[type=time],
.calendar-event input[type=number],
.calendar-event input[type=date],
.calendar-event .IconSelect {
  height: 20px;
  background-position: right top;
}
.calendar-event input[type=text],
.calendar-event p[contenteditable=true],
.calendar-event p[contenteditable=plaintext-only],
.calendar-event input[type=time],
.calendar-event input[type=number],
.calendar-event input[type=date],
.calendar-event .dateInput .dateInputHidden {
  box-shadow: unset;
  border: none;
  border-bottom: 2px solid var(--colorBgDarker);
  border-radius: 0;
  background-color: transparent;
}
.calendar-event input[type=text]:focus,
.calendar-event p[contenteditable=true]:focus,
.calendar-event p[contenteditable=plaintext-only]:focus,
.calendar-event input[type=time]:focus,
.calendar-event input[type=number]:focus,
.calendar-event input[type=date]:focus,
.calendar-event .dateInput .dateInputHidden:focus {
  border-color: var(--colorCalendarBg);
  box-shadow: unset;
}
.calendar-event .dateInput:focus-within .dateInputHidden {
  border-color: var(--colorCalendarBg);
}
.calendar-event input[type=date] {
  background-image: linear-gradient(55deg, var(--colorBgLightIntense) 43%, transparent 45%), linear-gradient(125deg, transparent 53%, var(--colorBgLightIntense) 55%), linear-gradient(180deg, var(--colorBgLightIntense) 30%, var(--colorFg) 30%);
}
.calendar-event input[type=submit] {
  border-color: var(--colorCalendarBg);
  color: var(--colorCalendarBg);
}
.calendar-event input[type=submit][type=submit]:active,
.calendar-event input[type=submit][type=submit]:hover {
  background-color: var(--colorCalendarBg);
  border-color: var(--colorCalendarBg);
  color: var(--colorCalendarFg);
}
.calendar-event button:focus,
.calendar-event select:focus,
.calendar-event input[type=button]:focus,
.calendar-event input[type=submit]:focus,
.calendar-event input[type=checkbox]:focus,
.calendar-event .button-toolbar:focus-within > button:not([tabindex='-1']):focus,
.calendar-event .IconSelect:focus {
  border-color: var(--colorCalendarBg);
  box-shadow: 0 0 0 1px var(--colorCalendarBg);
}
.calendar-event input[type=button].narrow {
  padding-left: 6px;
  padding-right: 6px;
}
.calendar-event input[type=radio]:before,
.calendar-event input[type=checkbox]:before,
.calendar-event input[type=radio]:after,
.calendar-event input[type=checkbox]:after,
.calendar-event input[type=radio]:focus:before,
.calendar-event input[type=checkbox]:focus:before,
.calendar-event input[type=radio]:focus:after,
.calendar-event input[type=checkbox]:focus:after,
.calendar-event input[type=radio]:active:focus:before,
.calendar-event input[type=checkbox]:active:focus:before,
.calendar-event input[type=radio]:active:focus:after,
.calendar-event input[type=checkbox]:active:focus:after {
  background-color: var(--colorCalendarBg);
}
.calendar-event .toolbar {
  width: 100%;
  display: flex;
  padding: 0;
}
.calendar-event .toolbar > .toolbar-group {
  display: flex;
  margin: 0;
}
.calendar-event .toolbar > .toolbar-group > .button-toolbar {
  flex-grow: 1;
  margin: 0;
  max-width: 16px;
}
.calendar-event .toolbar > .toolbar-group > .button-toolbar:last-child {
  margin-right: 0;
}
.calendar-event-resizer {
  position: absolute;
  z-index: 1;
  height: 3px;
  width: 100%;
  cursor: ns-resize;
}
.calendar-event + .calendar-event-resizer {
  margin-top: -3px;
}
.calendar-event-resize-overlay {
  position: absolute;
  left: 0;
  right: 0;
  opacity: 0.75;
  border-radius: var(--radius);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  color: var(--colorCalendarFg);
  background-color: var(--colorCalendarBg);
}
#panels #calendar_panel .calendar-viewport {
  overflow: auto;
  border-top: 1px solid var(--colorBorder);
}
#panels #calendar_panel .cal-tasks-row-events {
  min-width: 100%;
}
.calendar-viewport {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: stretch;
}
.calendar.manager {
  background-color: var(--colorBgLight);
  padding-top: 6px;
}
.calendar.manager .manager-content {
  flex: 4 4;
  border-top: 1px solid var(--colorBorder);
  position: relative;
}
.calendar.manager .manager-detail {
  flex: 1 1;
}
.calendar.manager .manager-detail {
  display: flex;
  flex-direction: column;
  height: 100%;
  border-left: 1px solid var(--colorBorder);
  border-top: 1px solid var(--colorBorder);
}
.calendar.manager .manager-detail > .header {
  padding: 12px;
  border-bottom: 1px solid var(--colorBorder);
}
.calendar.manager .toolbar.toolbar-default {
  padding-left: 12px;
  padding-right: 6px;
}
.calendar.manager .toolbar.toolbar-default + .toolbar-default {
  padding-top: 0;
  padding-bottom: 6px;
}
.calendar.manager .toolbar.toolbar-default h1 {
  font-weight: 600;
}
.calendar.manager .toolbar.toolbar-default .density-label {
  margin-left: auto;
  margin-right: 6px;
}
.calendar.manager .toolbar.toolbar-default .toolbar-dropdown-container {
  margin-right: auto;
}
.calendar.manager .toolbar.toolbar-default .weeks {
  padding: 3px 6px;
  background-color: var(--colorBgDark);
  border-radius: var(--radiusRounded);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.calendar.manager .search-results {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 6px 12px;
  background-color: var(--colorBg);
  border-top: 1px solid var(--colorBgDarker);
  font-weight: 600;
}
.calendar.manager .search-results button {
  background: none;
  border: none;
  line-height: 1;
}
.calendar.manager .search-results button svg {
  width: 16px;
  height: 16px;
}
.calendar-grid {
  display: grid;
  width: 100%;
  height: 100%;
  gap: 1px;
  background-color: var(--colorBgDark);
  overflow: auto;
}
.calendar-grid > * {
  min-width: min-content;
}
.calendar-grid .calendar-header-date {
  position: sticky;
  top: 0px;
  text-align: center;
  padding: 3px 2px;
  z-index: 1;
  font-weight: 500;
  background-color: var(--colorBg);
  outline: 1px solid var(--colorBorder);
}
.calendar-grid .week-number {
  font-weight: 500;
}
.calendar-grid .hour,
.calendar-grid .week-number {
  position: sticky;
  left: 0;
  grid-column-start: 1;
  background-color: var(--colorBgLight);
  z-index: 1;
}
.calendar-grid .calendar-drop-target {
  display: flex;
  align-items: center;
  border: 1px solid transparent;
  outline: 1px solid transparent;
  background-color: var(--colorBgLightIntense);
  padding: 2px;
}
.calendar-grid .calendar-drop-target.weekend {
  background-color: var(--colorBgLight);
}
.calendar-grid .calendar-drop-target.out-of-view {
  background-color: var(--colorBg);
  color: var(--colorFgFadedMore);
}
.calendar-grid .calendar-drop-target.dragged-over,
.calendar-grid .calendar-drop-target:active,
.calendar-grid .calendar-drop-target:hover {
  background-color: var(--colorBg);
}
.calendar-add-event-button {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: var(--colorBg);
  border: 2px solid var(--colorBg);
  min-height: 16px;
  line-height: 0;
  opacity: 0;
  font-weight: bold;
  font-size: 16px;
}
.calendar-grid-agenda .calendar-add-event-button {
  height: 24px;
  width: 100%;
}
.is-dragging.calendar-add-event-button {
  pointer-events: none;
}
.calendar-add-event-button.selected,
.calendar-add-event-button:hover {
  opacity: 1;
}
.calendar-add-event-button.with-event {
  border-left: 0;
}
.calendar-grid:focus .calendar-add-event-button:not(.is-dragging).active,
.calendar-grid:focus-within .calendar-add-event-button:not(.is-dragging).active,
.calendar-grid-agenda:focus .calendar-add-event-button:not(.is-dragging).active,
.calendar-grid-agenda:focus-within .calendar-add-event-button:not(.is-dragging).active {
  background-color: var(--colorCalendarBg);
}
.calendar-grid-hours {
  --calendar-hour-column-width: 55px;
}
.calendar-grid-hours .calendar-day-allday {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
  grid-column-start: 2;
  grid-gap: 6px;
  border-bottom: 1px solid var(--colorBgDarker);
  padding: 3px 0;
}
.manager-detail .calendar-grid-hours {
  min-width: 270px;
}
.calendar-grid-hours .calendar-drop-target {
  flex-direction: row;
}
.calendar-grid-hours .calendar-drop-target.allday-week {
  flex-direction: column;
}
.calendar-grid-hours .hour-track {
  grid-row-start: 1;
  grid-column-start: 1;
  background-color: var(--colorBgLight);
}
.calendar-grid-hours .hour {
  grid-row-end: span 4;
}
.calendar-grid-hours .hour .hour-value {
  position: relative;
  margin-top: -0.65em;
  text-align: right;
  font-variant-numeric: tabular-nums lining-nums;
  width: 100%;
  height: 100%;
  padding: 0 9px;
}
.calendar-grid-hours .quarter {
  min-height: 5px;
  grid-column-start: 1;
}
.calendar-grid-hours .current-time {
  position: relative;
  z-index: 1;
}
.calendar-grid-hours .current-time .marker {
  position: absolute;
  left: 0;
  right: 0;
  display: block;
  height: 1px;
  background-color: var(--colorAccentBorder);
}
.calendar-grid-hours .current-time .marker:before {
  z-index: 1;
  display: block;
  content: '';
  background-color: var(--colorAccentBorder);
  width: 8.66666667px;
  height: 8.66666667px;
  border-radius: 50%;
  position: absolute;
  top: -4.33333333px;
  left: -8.66666667px;
}
.calendar-grid-multiweek,
.calendar-grid-month {
  grid-template-columns: 2em repeat(7, minmax(min-content, 242px));
}
.calendar-grid-days .week-number {
  display: flex;
  align-items: center;
  justify-content: center;
}
.calendar-grid-days .week-number .week-number-value {
  font-variant-numeric: tabular-nums lining-nums;
}
.calendar-grid-days .calendar-drop-target {
  flex-direction: column;
}
.calendar-grid-days .calendar-add-event-button {
  justify-content: flex-end;
}
.calendar-grid-days .calendar-add-event-button.top {
  flex-grow: 1;
  border-bottom: none;
  border-top: none;
  margin-top: 0;
  margin-bottom: 0;
  position: relative;
  top: 1px;
  min-height: 0;
}
.calendar-grid-days .calendar-add-event-button.bottom {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  margin-top: 0;
  padding-bottom: 9px;
  justify-content: flex-end;
}
.is-dragging.calendar-grid-days .calendar-add-event-button {
  pointer-events: none;
}
.calendar-grid-days .calendar-add-event-button.selected,
.calendar-grid-days .calendar-add-event-button:hover {
  opacity: 1;
}
.calendar-grid-days:focus .calendar-add-event-button:not(.is-dragging).active,
.calendar-grid-days:focus-within .calendar-add-event-button:not(.is-dragging).active {
  background-color: var(--colorBg);
  box-shadow: 0 -2px 0 0 var(--colorCalendarBg);
  border-color: var(--colorCalendarBg);
}
.calendar-multiweek-date {
  pointer-events: none;
  text-align: center;
  padding-top: 6px;
  color: var(--colorFgFadedMore);
}
.panel .calendar-multiweek-date {
  min-width: 50px;
}
.calendar-multiweek-date > .month,
.calendar-multiweek-date > .day {
  display: inline-block;
  height: 1.6em;
  line-height: 1.65em;
}
.calendar-multiweek-date .day {
  width: 1.6em;
  text-align: center;
}
.calendar-multiweek-date.current .day {
  border-radius: 50%;
  background-color: var(--colorAccentBgFadedMore);
  color: var(--colorAccentFg);
  font-weight: bold;
  margin-bottom: 3px;
}
.calendar-grid-year {
  grid-template-columns: repeat(auto-fill, minmax(20em, 1fr));
  grid-gap: 12px;
  padding: 12px;
  justify-items: center;
  background-color: unset;
}
.calendar-grid-year .month-name {
  font-weight: bold;
  text-align: center;
  padding: 6px;
  text-transform: capitalize;
}
.calendar-grid-year .calendar-month {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  grid-gap: 6px;
  justify-items: center;
}
.calendar-grid-year .calendar-month .calendar-month-day {
  height: 26px;
  width: 32px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  outline: 1px solid var(--colorBgDark);
}
.calendar-grid-year .calendar-month .calendar-month-day:active {
  outline-color: var(--colorBorder);
}
.calendar-grid-year .calendar-month .calendar-month-day.current {
  outline-color: var(--colorAccentBg);
  outline-width: 2px;
}
.calendar-grid-year .calendar-month .calendar-month-day.selected {
  outline-color: var(--colorBorder);
  outline-width: 2px;
}
.calendar-grid-year:focus .calendar-month-day.selected {
  outline-color: var(--colorCalendarBg, var(--colorHighlightBg));
}
.calendar-grid-year svg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  stroke-width: 20;
}
.calendar-grid-agenda {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100%;
  overflow: auto;
}
.calendar-grid-agenda .cal-tasks-row {
  display: flex;
  flex-direction: row;
  width: 100%;
  border-bottom: 1px solid var(--colorBgDark);
  padding: 6px;
  flex-wrap: wrap;
  justify-content: center;
}
.calendar-grid-agenda .cal-tasks-row:last-child {
  border: none;
}
.calendar-grid-agenda .cal-tasks-row .cal-tasks-row-date {
  flex: 0 0 10em;
  text-align: center;
}
.calendar-grid-agenda .cal-tasks-row .cal-tasks-row-events {
  flex: 1 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 150px;
}
.calendar-grid-agenda .cal-tasks-row .cal-tasks-row-events .event-container {
  width: 100%;
  position: relative;
  margin-bottom: 6px;
}
#modal-bg.calendar-dialog {
  top: 0;
}
.calendar-dialog > div {
  display: grid;
  grid-template-columns: minmax(100%, min-content);
}
.calendar-dialog footer {
  flex-wrap: nowrap;
}
.dialog-add-event .dialog-content {
  padding: 6px;
  overflow: initial;
}
.sentry {
  position: absolute;
}
.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%;
}
@keyframes CalendarNotificationFadeUp {
  0% {
    opacity: 0;
    transform: translateY(100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes CalendarNotificationFadeDown {
  0% {
    opacity: 0;
    transform: translateY(-100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.CalendarNotification {
  background-color: var(--colorBgIntense);
  border-radius: var(--radius);
  min-width: 400px;
  max-width: 600px;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0 3px 10px rgba(0, 0, 0, 0.3);
}
.CalendarNotification--FadeUp {
  animation: CalendarNotificationFadeUp 400ms cubic-bezier(0, 0.85, 0.2, 1);
}
.CalendarNotification--FadeDown {
  animation: CalendarNotificationFadeDown 400ms cubic-bezier(0, 0.85, 0.2, 1);
}
.CalendarNotification-Header {
  display: flex;
  flex-direction: row;
}
.CalendarNotification-Icon {
  margin-right: 6px;
}
.CalendarNotification-Content {
  display: flex;
  flex-direction: row;
  align-items: top;
}
.CalendarNotification-Time {
  padding-right: 6px;
}
.CalendarNotification-Text {
  font-weight: 600;
}
.CalendarNotification-Footer {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.CalendarNotification-Footer > * {
  margin-right: 6px;
}
.CalendarNotification-Input {
  width: 3em;
}
.CalendarNotification-Separator {
  margin: 0 12px;
}
.CalendarPicker {
  width: max-content;
  min-width: 200px;
  background-color: var(--colorBgLight);
  margin: 3px;
}
.CalendarPicker-Item {
  display: flex;
  align-items: center;
  padding: 3px 6px;
  background: none;
  border: none;
  width: 100%;
}
.CalendarPicker-Item:focus:not([tabindex='-1']) {
  background-color: var(--colorBgDark);
  box-shadow: none;
}
.CalendarPicker-Item--Submenu {
  position: relative;
  padding-right: 22px;
}
.CalendarPicker-SubmenuIcon {
  position: absolute;
  right: 6px;
}
.CalendarPicker-Separator {
  margin: 3px 0;
  border-top: 2px solid var(--colorBgDark);
}
.CalendarPicker-Icon {
  margin-right: 6px;
  height: 16px;
  width: 16px;
}
.CalendarPicker-Title:first-child {
  margin-left: 22px;
}
.CalendarPicker-Title--Default {
  font-weight: 600;
}
.CalendarPicker-Submenu {
  width: max-content;
  position: absolute;
  left: 100%;
  top: 0;
  padding: 3px;
  overflow: hidden;
  color: var(--colorFg);
  background-color: var(--colorBgLight);
  border-radius: var(--radiusHalf);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0 3px 10px rgba(0, 0, 0, 0.3);
}
.CalendarEventFull {
  background-color: var(--colorBgIntenser);
  max-width: 400px;
}
.dialog-content .CalendarEventFull {
  margin: -6px;
  padding: 6px;
}
.CalendarEventFull-Row {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  padding: 6px;
}
.CalendarEventFull-Row > p[contenteditable] {
  width: 100%;
  margin: 0;
  padding: 0 0 2px 0;
  border-bottom: 2px solid transparent;
  word-break: break-word;
}
.CalendarEventFull-Row > p[contenteditable]:focus {
  border-color: var(--colorBorderHighlight);
}
.CalendarEventFull-Row > p.cal-event-title {
  font-weight: 600;
}
.CalendarEventFull-Row--NoIcon {
  padding-left: 34px;
}
.CalendarEventFull-Icon {
  height: 16px;
  width: 16px;
  margin: 0 12px 0 0;
}
.CalendarEventFull-Icon--WithInput {
  margin-top: 6px;
}
.CalendarEventFull .edit-group {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.CalendarEventFull .edit-group + .edit-group {
  margin-top: 6px;
}
.CalendarEventFull .edit-group > * {
  margin-right: 6px;
}
.CalendarEventFull .edit-group .toolbar {
  padding-top: 0;
}
.CalendarEventFull .edit-group .toolbar .toolbar-group > * {
  margin-bottom: 0;
}
.CalendarEventFull .edit-group .dom-picker .toolbar {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 2px;
}
.CalendarEventFull .edit-group .dom-picker .toolbar .button-toolbar {
  margin: 1px;
  width: calc((100% - 14px) / 7);
}
.CalendarEventFull .edit-group label {
  display: flex;
  flex-direction: row;
  justify-items: flex-start;
  align-items: center;
}
.CalendarEventFull .edit-group label > * {
  margin-right: 6px;
}
.CalendarEventFull .edit-group label > input[type=text],
.CalendarEventFull .edit-group label > input[type=number] {
  background-color: transparent;
  height: unset;
  border: none;
  box-shadow: unset;
  padding: 0;
  border-bottom: 2px solid var(--colorBorder);
  border-radius: 0;
}
.CalendarEventFull .edit-group label > input[type=text]:focus,
.CalendarEventFull .edit-group label > input[type=number]:focus {
  border-color: var(--colorBorderHighlight);
}
.CalendarEventFull .edit-group label > input[type=number] {
  width: 4ex;
}
.CalendarEventFull .edit-group label > input[type=text] {
  width: auto;
}
.CalendarEventFull .cal-event-participant {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-top: 6px;
}
.CalendarEventFull .cal-event-participant .cal-event-participant-address {
  margin-right: 6px;
}
.CalendarEventFull .cal-event-participant .cal-event-participant-status {
  line-height: 1;
}
.CalendarEventFull .cal-event-participant svg {
  width: 16px;
  height: 16px;
}
.CalendarEventFull .dateInput .dateInputHidden {
  box-shadow: unset;
  border: none;
  background-color: transparent;
}
.CalendarEventFull .dateInput .dateInputHidden:focus,
.CalendarEventFull .dateInput .dateInputHidden:focus-within {
  box-shadow: unset;
}
.CalendarEventFull .dateInput:first-of-type .faux {
  margin-left: 0;
}
.CalendarEventFull .dateInput .faux {
  padding: 0 0 2px 0;
  border-bottom: 2px solid transparent;
}
.CalendarEventFull .dateInput .faux input {
  height: unset;
}
.CalendarEventFull .dateInput .faux input.dateInputAmPm {
  width: 3ex;
}
.CalendarEventFull .dateInput .faux:focus-within {
  border-bottom: 2px solid var(--colorBorderHighlight);
}
.CalendarEventFull input[type=button],
.CalendarEventFull button {
  margin: 0;
}
.MonthDayPicker {
  display: flex;
  height: 100%;
  width: auto;
  flex-direction: column;
  background-color: var(--colorBgLightIntense);
  justify-content: center;
  align-items: center;
  text-align: center;
}
.MonthDayPicker-Month {
  text-transform: capitalize;
}
.MonthDayPicker-Days {
  display: grid;
  flex: 0 1 auto ;
  grid-template-columns: repeat(7, fit-content(100%));
  grid-gap: 2px 1px;
}
.MonthDayPicker-Day {
  font-size: 10px;
  padding: 3px 4px;
  line-height: 1;
  border-radius: var(--radiusHalf);
}
.MonthDayPicker-Day--OtherMonth {
  color: var(--colorFgFadedMore);
}
.MonthDayPicker-Day:active:not(.MonthDayPicker-Day--Current):not(.MonthDayPicker-Day--Selected) {
  background-color: var(--colorBgDark);
}
.MonthDayPicker-Day--Current {
  font-weight: 600;
  color: var(--colorAccentFg);
  background-color: var(--colorAccentBgFadedMore);
}
.MonthDayPicker-Day--Current:not(.MonthDayPicker-Day--Selected):active {
  background-color: var(--colorAccentBgDark);
}
.MonthDayPicker-Day--Selected {
  color: var(--colorCalendarFg, var(--colorHighlightFg));
  background-color: var(--colorCalendarBg, var(--colorHighlightBg));
}
.FilterAndSearch-Input.FilterAndSearch-Input {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  margin-right: -1px;
  flex: 0 1 150px;
  min-width: 40px;
}
.FilterAndSearch-Input.FilterAndSearch-Input:focus {
  position: relative;
}
.FilterAndSearch-Button.FilterAndSearch-Button {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  padding-left: 12px;
  padding-right: 12px;
}
.SearchDropdown {
  z-index: 101;
  position: absolute;
  background-color: var(--colorBgIntense);
  border-radius: var(--radius);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0 3px 10px rgba(0, 0, 0, 0.3);
  max-width: 380px;
  overflow: hidden;
}
.SearchDropdown-Button {
  margin: 12px;
}
.SearchDropdown-Item {
  display: flex;
  justify-content: stretch;
  align-items: flex-end;
  padding: 6px 12px;
  background: none;
  border: none;
  width: 100%;
}
.SearchDropdown-Item--Selected {
  background-color: var(--colorBgDark);
}
.win .SearchDropdown-Item--Selected {
  border-color: var(--colorHighlightBgDark);
  background-color: var(--colorHighlightBg);
}
.win .SearchDropdown-Item--Selected:active {
  background-color: rgba(0, 110, 215, 0.2);
}
.SearchDropdown-ItemIcon {
  flex: 0 0 auto;
  display: flex;
  align-items: flex-start;
  margin-right: 10px;
  height: 15px;
}
.SearchDropdown-ItemEvent {
  flex: 1 1 auto;
}
.SearchDropdown-ItemEventTitle {
  margin-bottom: 3px;
}
.SearchDropdown-ItemEventTitle mark {
  background-color: transparent;
  color: var(--colorFgIntense);
  font-weight: 600;
}
.SearchDropdown-ItemEventCalendar {
  font-size: 11.5px;
}
.SearchDropdown-ItemDate {
  flex: 0 0 auto;
  text-align: right;
  font-size: 11.5px;
}
.SearchDropdown-MoreItems {
  margin: 6px 12px 0 12px;
  padding: 6px 0 0 12px;
  border-top: 1px solid var(--colorBorder);
}
.panel#downloads .DownloadItem {
  --iconOpacity: 1;
  --itemHeight: 52px;
  --progressBarRowHeight: 12px;
  --metadataLineHeight: calc(calc(var(--itemHeight) - var(--progressBarRowHeight)) / 2);
  padding: 6px 12px;
  height: var(--itemHeight);
  width: 100%;
  display: grid;
  grid-template-columns: 38px auto 24px;
  grid-template-rows: minmax(auto, var(--metadataLineHeight)) fit-content(var(--progressBarRowHeight)) minmax(auto, var(--metadataLineHeight));
  column-gap: 3px;
  align-items: center;
  grid-template-areas: 'FileIcon FileName ActionButton' 'FileIcon ProgressBar ActionButton' 'FileIcon FileSize ActionButton';
}
.panel#downloads .DownloadItem--Unavailable {
  --iconOpacity: 0.4;
}
.panel#downloads .DownloadItem-Icon {
  grid-area: FileIcon;
  width: 32px;
  height: 32px;
  pointer-events: none;
  justify-self: flex-start;
  opacity: var(--iconOpacity);
}
.panel#downloads .DownloadItem-FileName {
  grid-area: FileName;
  align-self: end;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.panel#downloads .DownloadItem-FileSize {
  grid-area: FileSize;
  align-self: start;
  opacity: 0.65;
  font-size: var(--fontSizeSmaller);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.panel#downloads .DownloadItem-ActionButton {
  grid-area: ActionButton;
  justify-self: end;
  --backgroundColor: var(--colorBgDark);
  --foregroundColor: var(--colorFg);
  width: 16px;
  height: 16px;
  border: 0;
  padding: 0;
  display: flex;
  background-color: var(--backgroundColor);
}
.panel#downloads .DownloadItem-ActionButton svg {
  fill: var(--foregroundColor);
  stroke: none;
  width: 16px;
  margin: auto;
}
.hasfocus .panel#downloads .vivaldi-tree:focus-within .tree-row[data-selected] .DownloadItem-ActionButton {
  --backgroundColor: var(--colorHighlightBgDark);
  --foregroundColor: var(--colorHighlightFg);
}
@keyframes animate-stripes {
  100% {
    background-position: -70px 0;
  }
}
.panel#downloads .DownloadItem-ProgressBar {
  grid-area: ProgressBar;
  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 .DownloadItem-ProgressBar.visible {
  height: 6px;
  margin: 3px 0;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset;
  transition: background-position 500ms ease-out;
}
.panel#downloads .DownloadItem-ProgressBar.visible.loading .value {
  animation: animate-stripes 5s steps(60) infinite;
}
.panel#downloads .DownloadItem-ProgressBar.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 .DownloadItem-ProgressBar .value {
  position: absolute;
  top: 0;
  left: 0;
  height: 6px;
  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] .DownloadItem-ProgressBar {
  background-color: #fff;
}
.panel#downloads .download-editor {
  display: flex;
  flex: 0 0;
  padding: 0 6px;
  background-color: var(--colorBgIntense);
  position: relative;
  overflow: hidden;
  min-height: 5px;
}
.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: 6px;
}
.panel#downloads .panel-timefield.bookmark {
  margin-left: 6px;
}
.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;
}
#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 {
  overflow-y: auto;
  display: grid;
  width: 100%;
  padding: 12px;
  grid-gap: 2px 6px;
  grid-template-columns: [photo-field] 60px [input-fields] 1fr;
  align-items: baseline;
}
.contact-view > * {
  grid-column: input-fields;
}
.contact-view .contact-field {
  display: flex;
}
.contact-view .contact-type-picker {
  grid-column: photo-field;
  font-size: 11.5px;
  height: 1.7em;
  padding: 0 6px;
  margin: auto 0;
  background-position: right 2px !important;
  background-size: 15px 16px !important;
}
.contact-view .contact-header {
  display: contents;
}
.contact-view .contact-header .contact-name {
  display: flex;
  flex: 1;
  overflow: hidden;
  grid-column: input-fields;
  margin: auto 0;
  padding: 1px;
  font-weight: 700;
  font-size: 16px;
}
.contact-view .contact-field-type,
.contact-view .contact-photo-picker {
  grid-column: photo-field;
  display: flex;
  align-items: center;
  margin: auto 0 auto auto;
}
.contact-view .info {
  margin: 0 6px 0 0;
}
.contact-view .contact-action-button {
  width: 16px;
  height: 16px;
}
.contact-view .contact-action-button:hover {
  transform: scale(1.3);
}
.contact-view .contact-trusted {
  display: contents;
}
.contact-view .contact-trusted input {
  justify-self: flex-end;
  align-self: flex-start;
}
.contact-view .spacer {
  grid-column: span 2;
  height: 0;
  margin: 3px 0;
}
.contact-view .spacer + .spacer {
  margin: 0;
}
.contact-view .disabled {
  opacity: 0.5;
}
.contact-view form {
  display: contents;
  grid-column: input-fields;
}
.contact-view .add {
  grid-column: input-fields;
  margin-right: auto;
  padding: 3px 6px;
  min-height: 22px;
  font-size: 11.5px;
}
.contact-view .remove {
  width: 16px;
  height: 16px;
  border-radius: 100%;
  display: flex;
  line-height: 10px;
  color: #fff;
  background-color: var(--colorBorder);
  margin: auto 0 auto 6px;
  justify-content: center;
  font-weight: bold;
}
.contact-view .remove:hover {
  border-color: #c64539;
  background-color: #c64539;
}
.contact-view .dateInput {
  flex: 1;
}
.contact-view .contact-edit-note {
  margin-bottom: 12px;
}
.contact-view .contact-trusted input {
  margin: 6px 0 6px 6px;
}
.contact-view .contact-trusted span {
  margin-top: 6px;
  margin-bottom: 6px;
}
.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: 6px;
  left: 5px;
  top: -145px;
  width: 200px;
  height: 140px;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0 3px 10px rgba(0, 0, 0, 0.3);
  display: flex;
  flex-direction: column;
  z-index: 3;
}
.contact-photo-picker .contact-photo-picker-overlay:before,
.contact-photo-picker .contact-photo-picker-overlay:after {
  content: '';
  position: absolute;
  bottom: -20px;
  left: 10px;
  border: 10px solid transparent;
  border-top-color: var(--colorBgLight);
  pointer-events: none;
}
.contact-photo-picker .contact-photo-picker-overlay:before {
  bottom: -21px;
  border-top-color: var(--colorBorder);
}
.contact-photo-picker .contact-photo-picker-overlay input[type=button] {
  margin-top: 6px;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 6px;
}
.contact-photo-picker .contact-photo-picker-overlay .photo-picker-suggestions {
  display: flex-wrap;
  margin-bottom: auto;
}
.contact-photo-picker .contact-photo-picker-overlay .photo-picker-suggestions .photo-picker-suggestion {
  margin-right: 3px;
  margin-bottom: 3px;
  height: 57px;
  width: 57px;
  background: var(--colorBg);
  background-size: cover;
  background-position: 50%;
}
.contact-photo-picker .contact-photo-picker-overlay .photo-picker-suggestions .photo-picker-suggestion > svg {
  pointer-events: none;
}
.webpageview #contact_view {
  flex: 1;
  display: flex;
}
.webpageview #mail_view {
  display: flex;
  flex-direction: column;
  background-color: var(--colorBg);
  color: var(--colorFg);
}
.webpageview #mail_view #mail_search {
  display: flex;
  flex-direction: column;
  position: relative;
}
.webpageview #mail_view #mail_search > .toolbar {
  padding-left: 6px;
}
.webpageview #mail_view #mail_search .sortselector-tableheader {
  margin-top: -1px;
}
.webpageview #mail_view.horizontal .ReactVirtualized__List,
.webpageview #mail_view.vertical_wide .ReactVirtualized__List {
  overflow-y: overlay !important;
}
.webpageview #mail_view.horizontal .vivaldi-tree .tree-row label,
.webpageview #mail_view.vertical_wide .vivaldi-tree .tree-row label {
  flex: unset;
}
.webpageview #mail_view .search-wrapper {
  flex: 0 0 auto;
  padding: 12px 6px 6px 12px;
  border-bottom: 1px solid var(--colorBorder);
  display: flex;
}
.webpageview #mail_view .search-wrapper span {
  display: flex;
  flex-wrap: wrap;
  flex: 1;
}
.webpageview #mail_view .search-wrapper input[type=search] {
  min-width: 0;
  flex: 1 1 auto;
}
.webpageview #mail_view .search-wrapper input {
  margin-right: 6px;
  margin-bottom: 6px;
}
.webpageview #mail_view .mail-view-filters {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.webpageview #mail_view .mail-view-filters span {
  flex: 1 0 auto;
  margin-right: 12px;
}
.webpageview #mail_view .mail-search-toolbar-label {
  padding: 6px 3px;
  font-weight: 600;
}
.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 .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,
.webpageview #mail_view.vertical_wide {
  grid-template-columns: 1fr;
}
.webpageview #mail_view.horizontal .mail_entry,
.webpageview #mail_view.vertical_wide .mail_entry {
  display: grid;
  grid-template-columns: var(--gridColumns);
}
.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,
.webpageview #mail_view.vertical_wide .vivaldi-tree .tree-row .mail_entry .mail-status-indicator {
  display: flex;
  align-items: baseline;
}
.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: 6px;
}
.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: 6px;
  padding-left: 3px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.webpageview #mail_view.vertical .mail_entry .mail-queued {
  margin-right: 6px;
}
.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;
  min-width: 60px;
  margin-left: 16px;
}
.webpageview #mail_view.vertical .mail_entry .entry-line .status-indicators {
  display: inline-flex;
  margin: -2px 2px 0 -2px;
}
.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 {
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.webpageview #mail_view.vertical .mail_entry .entry-line .maildate,
.webpageview #mail_view.vertical .mail_entry .entry-line .labels {
  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: 16px;
  width: 16px;
  margin-top: auto;
  margin-bottom: auto;
}
.webpageview #mail_view.vertical .mail_entry .mail-status-indicator svg {
  max-width: 16px;
  height: 16px;
}
.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;
  background-color: var(--colorBgDark);
  min-width: 140px;
  z-index: 1;
}
.webpageview #mail_view #mail_detail .mail-detail-header {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  padding: 12px 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 .attachment-button {
  border-radius: var(--radiusRounded);
  border-color: var(--colorBorder);
  background-color: var(--colorBg);
  margin-right: 6px;
}
.theme-dark .webpageview #mail_view #mail_detail .mail-detail-header .attachment-button {
  background-color: var(--colorBgLight);
}
.webpageview #mail_view #mail_detail .mail-detail-header .attachment-button:hover,
.webpageview #mail_view #mail_detail .mail-detail-header .attachment-button:focus {
  background-color: var(--colorHighlightBgAlpha);
  border-color: var(--colorHighlightBgAlpha);
}
.webpageview #mail_view #mail_detail .mail-detail-header .attachment-button:active {
  background-color: var(--colorHighlightBg);
  color: var(--colorHighlightFg);
}
.webpageview #mail_view #mail_detail .mail-detail-header .button-toolbar button {
  margin-right: -6px;
  border-color: transparent;
}
.webpageview #mail_view #mail_detail .mail-detail-header .subject {
  display: flex;
  margin-left: -3px;
  color: var(--colorFgIntense);
  font-size: 21px;
  margin-bottom: 6px;
}
.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: 400;
}
.webpageview #mail_view #mail_detail .mail-detail-header .mail-details {
  display: flex;
  flex-wrap: wrap;
}
.webpageview #mail_view #mail_detail .mail-detail-header .mail-details .mail-detail-main {
  flex: 1 1 400px;
  display: grid;
  grid-template-columns: auto minmax(40px, 1fr);
  grid-auto-rows: minmax(22px, auto);
  grid-gap: 2px;
}
.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 {
  display: inline-flex;
  margin-top: 3px;
  color: var(--colorFgFadedMore);
  padding-right: 6px;
}
.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 .detail {
  display: inline-flex;
  color: var(--colorFgIntense);
  flex-wrap: wrap;
}
.webpageview #mail_view #mail_detail .mail-detail-header .mail-details .mail-detail-main .detail.from {
  font-weight: 700;
}
.webpageview #mail_view #mail_detail .mail-detail-header .mail-details .mail-detail-side {
  flex: 0 1 auto;
  display: grid;
  grid-auto-rows: minmax(22px, auto);
  grid-gap: 2px;
  margin-top: auto;
  margin-left: auto;
  color: var(--colorFgFadedMore);
}
.webpageview #mail_view #mail_detail .mail-detail-header .mail-details .mail-detail-side .mail-detail-item {
  display: flex;
  justify-content: flex-end;
  padding-left: 6px;
  padding-top: 3px;
}
.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: 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: 6px;
  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.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 {
  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%;
}
.webpageview #mail_view .label-container {
  display: flex;
  align-items: center;
  padding-left: 3px;
}
.webpageview #mail_view .label-container-list {
  float: left;
  margin-left: 4px;
}
.webpageview #mail_view .label-container-list:first-child {
  margin-left: unset;
}
.webpageview #mail_view .label-container-list-label {
  display: flex;
  align-items: center;
  font-size: 11.5px;
  height: 16px;
  background-color: #464646;
  color: #ffffff;
  padding-left: 6px;
  padding-right: 6px;
  border-radius: 3px 3px 3px 3px;
}
.mail_entry.mail_entry {
  display: flex;
  flex: 1;
  width: 100%;
}
.mail_entry.mail_entry .folder svg {
  margin-right: 6px;
  flex: 0 0 auto;
}
.mail_entry.mail_entry .maildate,
.mail_entry.mail_entry .mail-queued svg {
  color: var(--colorFgFadedMore);
  fill: currentColor;
  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);
}
[data-nofocus] .mail_entry.mail_entry .maildate,
[data-nofocus] .mail_entry.mail_entry .mail-queued svg {
  color: var(--colorFgFadedMore);
}
.mail_entry.mail_entry.unread .subject,
.mail_entry.mail_entry.unseen .subject {
  font-weight: 700;
}
.mail_entry.mail_entry.unread .from,
.mail_entry.mail_entry.unseen .from {
  font-weight: 600;
}
.mail_entry.mail_entry.unread .maildate,
.mail_entry.mail_entry.unseen .maildate {
  font-weight: 500;
}
[data-selected]:not([data-nofocus]) > .mail_entry.mail_entry.unseen .subject {
  color: var(--colorHighlightFg);
}
#mail_composer {
  display: flex;
  flex-flow: column nowrap;
  background-color: var(--colorBgIntenser);
  color: var(--colorFg);
  flex: 1 1 auto;
}
#mail_composer > header {
  display: grid;
  grid-template-columns: auto 1fr;
  padding: 12px 24px;
}
#mail_composer > header > div {
  grid-column-start: 1;
  grid-column-end: 3;
  display: contents;
  align-items: baseline;
}
#mail_composer > header > div > label,
#mail_composer > header > div > .headerItemWrapper,
#mail_composer > header > div > input[type=text] {
  border-bottom: var(--colorBgDarker) solid 1px;
  width: 100%;
  height: 100%;
}
.theme-dark #mail_composer > header > div > label,
.theme-dark #mail_composer > header > div > .headerItemWrapper,
.theme-dark #mail_composer > header > div > input[type=text] {
  border-bottom-color: var(--colorBgLighter);
}
#mail_composer > header > div:focus-within > label,
#mail_composer > header > div:focus-within > .headerItemWrapper,
#mail_composer > header > div:focus-within > input[type=text],
#mail_composer > header > div:focus-within > .composer-attachments {
  border-bottom-color: var(--colorHighlightBg);
}
#mail_composer > header > div input[type=text],
#mail_composer > header > div .attachment {
  margin-top: 2px;
  min-height: 24px;
  margin-left: 0;
  padding-left: 0;
}
#mail_composer > header > div .multiinput {
  width: 100%;
  padding: 0;
  min-height: 24px;
}
#mail_composer > header > div .multiinput .multiinput-item {
  border-radius: var(--radiusRounded);
  margin-left: 0;
  margin-right: 4px;
}
#mail_composer > header #subject {
  width: 100%;
  height: 24px;
  padding: 0;
  padding-bottom: 2px;
}
#mail_composer > header input[type=text],
#mail_composer > header .headerItemWrapper {
  grid-column-start: 2;
  grid-column-end: 3;
  flex: 1;
  background-color: var(--colorBgIntenser);
  border: initial;
  box-shadow: none;
  justify-content: center;
}
#mail_composer > header .headerItemWrapper,
#mail_composer > header .composer-attachments {
  padding-top: 4px;
  padding-bottom: 6px;
}
#mail_composer > header select {
  height: 24px;
  margin-top: 2px;
  background-position: right 2px;
}
.theme-dark #mail_composer > header select {
  background-image: linear-gradient(55deg, var(--colorBgLighter) 43%, transparent 45%), linear-gradient(125deg, transparent 53%, var(--colorBgLighter) 55%), linear-gradient(180deg, var(--colorBgLighter) 30%, var(--colorFg) 30%);
  background-color: var(--colorBgLighter);
}
#mail_composer > footer {
  padding: 6px;
  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 {
  padding: 6px 24px 3px;
  border-top: 1px solid var(--colorBgDark);
  border-bottom: 1px solid var(--colorBgDark);
  background-color: var(--colorBg);
}
#mail_composer > main .editor-html-toolbar input,
#mail_composer > main .editor-html-toolbar select {
  font-size: 11.5px;
  height: 22px;
  max-width: 120px;
  margin-right: 6px;
  margin-bottom: 3px;
  background-position-y: 2px;
}
.theme-dark #mail_composer > main .editor-html-toolbar input,
.theme-dark #mail_composer > main .editor-html-toolbar select {
  background-image: linear-gradient(55deg, var(--colorBgLighter) 43%, transparent 45%), linear-gradient(125deg, transparent 53%, var(--colorBgLighter) 55%), linear-gradient(180deg, var(--colorBgLighter) 30%, var(--colorFg) 30%);
  background-color: var(--colorBgLighter);
}
#mail_composer > main .editor-html-toolbar button {
  display: inline-flex;
  height: 22px;
  width: 22px;
  padding: 0px;
  margin-bottom: 3px;
  justify-content: center;
  align-items: center;
  border-radius: 0;
  border-left-width: 0;
  border-right-width: 0;
  background-color: var(--colorBgIntenser);
}
.theme-dark #mail_composer > main .editor-html-toolbar button {
  background-color: var(--colorBgLighter);
}
#mail_composer > main .editor-html-toolbar button.active,
#mail_composer > main .editor-html-toolbar button:active {
  box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.1);
  background-image: linear-gradient(var(--colorBgDarker), var(--colorBgDark));
}
#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 .editor-button-group {
  white-space: nowrap;
  margin-right: 6px;
}
#mail_composer > main .editor-html-toolbar .editor-button-group button:first-of-type {
  border-left-width: 1px;
  border-top-left-radius: var(--radius);
  border-bottom-left-radius: var(--radius);
}
#mail_composer > main .editor-html-toolbar .editor-button-group button:last-of-type {
  margin-right: 0;
  border-right-width: 1px;
  border-top-right-radius: var(--radius);
  border-bottom-right-radius: var(--radius);
}
#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: 50%;
  transform: translateX(-50%);
  font-size: 14px;
  color: #fff;
  mix-blend-mode: exclusion;
}
#mail_composer .multiinput {
  border: initial;
  background: var(--colorBgIntenser);
}
#mail_composer .multiinput:focus-within {
  box-shadow: initial;
}
#mail_composer label {
  grid-column-start: 1;
  grid-column-end: 2;
  padding-right: 6px;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  text-align: right;
  color: var(--colorFgFadedMore);
  word-break: break-word;
}
#mail_composer label:after {
  content: ':';
}
#mail_composer label:focus-within #mail_composer label {
  color: var(--colorHighlightBg);
}
#mail_composer webview {
  flex: 1;
  position: relative;
  max-width: 100%;
  max-height: 100%;
  white-space: pre-wrap;
  word-break: break-word;
  user-select: auto;
}
.composer-attachments {
  padding: 6px 0;
  display: flex;
  flex-wrap: wrap;
  border-bottom: var(--colorBgDarker) solid 1px;
}
.theme-dark .composer-attachments {
  border-bottom-color: var(--colorBgLighter);
}
.composer-attachments .attachment {
  display: flex;
  margin: 2px 4px 0 0;
  align-items: center;
  background-color: var(--colorHighlightBgAlpha);
  box-shadow: 0 0 0 1px var(--colorHighlightBgAlpha) inset;
  border-radius: var(--radiusRounded);
}
.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 {
  display: flex;
}
#mail_view .vivaldi-tree .tree-row .unread .read-status {
  display: flex;
}
#mail_view .vivaldi-tree .tree-row .unseen svg,
#mail_view .vivaldi-tree .tree-row .unread svg {
  fill: var(--colorHighlightBg);
}
#mail_view .vivaldi-tree .tree-row[data-selected] .unread svg {
  fill: var(--colorHighlightFg);
}
#mail_view .vivaldi-tree .tree-row[data-nofocus] .unread 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 {
  display: flex;
  flex: 1;
  justify-content: center;
  align-items: center;
  position: relative;
  background-color: var(--colorBgLight);
  font-size: 21px;
}
.mail-folder-subscribe {
  flex: 1;
  padding: 24px;
  background-color: var(--colorBgLight);
}
.mail-folder-subscribe > p {
  margin-top: 6px;
  margin-bottom: 12px;
}
.button-with-dropdown-container {
  display: inline-block;
  max-width: 100%;
  border: transparent solid 1px;
  border-radius: var(--radiusRounded);
  position: relative;
  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: 13px;
  font-weight: 400;
  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-wrapper {
  display: grid;
  height: 100%;
  grid-template-rows: repeat(5, 1fr);
}
.panel-group .panel#mail_panel .mail-onboarding {
  grid-row-start: 2;
  grid-row-end: 4;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 2em;
  text-align: center;
}
.panel-group .panel#mail_panel .mail-onboarding h1 {
  font-size: 16px;
  font-weight: 600;
  margin-top: 24px;
}
.panel-group .panel#mail_panel .mail-onboarding p {
  margin: 24px 0;
}
.panel-group .panel#mail_panel .mail-onboarding input {
  margin: auto;
  min-height: 28px;
}
.panel-group .panel#mail_panel .mail-onboarding svg {
  overflow: initial;
}
.MessageBodyCalendar {
  min-height: 100%;
  background-color: var(--colorBgIntense);
}
.MessageBodyCalendar-Actions {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding-left: 18px;
  padding-right: 12px;
  background-color: var(--colorBg);
  border-bottom: 1px solid var(--colorBorderIntense);
}
.MessageBodyCalendar-Actions .button-toolbar > button.button-textonly {
  padding-left: 12px;
}
.MessageBodyCalendar-Actions .button-toolbar > button > .button-title {
  overflow: visible;
  text-overflow: initial;
  margin-right: 6px;
}
.MessageBodyCalendar-ActionsMessage {
  margin-top: 6px;
  margin-bottom: 6px;
}
.MessageBodyCalendar-Event {
  margin: 12px 18px;
  border: 1px solid var(--colorBorder);
  border-radius: var(--radius);
  background-color: var(--colorBg);
}
.MessageBodyCalendar-Title {
  padding: 6px;
  background-color: var(--colorBgDark);
  border-top-left-radius: var(--radius);
  margin-bottom: 6px;
}
.MessageBodyCalendar-Properties {
  display: grid;
  grid-template-columns: max-content auto;
  padding: 6px 12px;
}
.MessageBodyCalendar-PropertyTitle {
  justify-self: end;
  margin-bottom: 3px;
}
.MessageBodyCalendar-PropertyTitle:after {
  content: ':';
}
.MessageBodyCalendar-PropertyValue {
  margin-left: 6px;
  font-weight: 600;
}
.MessageBodyCalendar-PropertyValue--MultiLine {
  overflow-wrap: anywhere;
  font-weight: 400;
}
.MailStatusPopup h2,
.MailStatusPopup h3 {
  padding-top: 12px;
  display: flex;
  padding-left: 12px;
  padding-right: 6px;
}
.MailStatusPopup h2 > span,
.MailStatusPopup h3 > span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.MailStatusPopup h2 > button,
.MailStatusPopup h3 > button {
  margin-left: auto;
  font-weight: 400;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  border: none;
}
.MailStatusPopup h2 > button > svg,
.MailStatusPopup h3 > button > svg {
  pointer-events: none;
}
.MailStatusPopup h2 > button {
  background-color: var(--colorBgDark);
}
.MailStatusPopup h2 > button:active {
  background-color: var(--colorBgDarker);
}
.MailStatusPopup h3 {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--colorBorderDisabled);
}
.MailStatusPopup h3 > button {
  background-color: transparent;
}
.MailStatusPopup h3 > button:active {
  background-color: var(--colorBg);
}
.MailStatusPopup-Accounts {
  margin-top: 6px;
}
.MailStatusPopup-Account {
  padding-top: 6px;
  padding-bottom: 3px;
  display: flex;
}
.MailStatusPopup-Account-Name {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-right: 6px;
  padding-left: 12px;
}
.MailStatusPopup-Account-Status {
  margin-left: auto;
  margin-right: 12px;
  text-align: right;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.MailStatusPopup-MailList {
  padding-bottom: 6px;
}
.MailStatusPopup-Mail {
  background-color: transparent;
  padding: 6px 12px;
  border-radius: 0;
  display: flex;
  width: 100%;
  border: none;
  text-align: left;
}
.MailStatusPopup-Mail:focus,
.MailStatusPopup-Mail:active {
  color: var(--colorHighlightFg);
  background-color: var(--colorHighlightBg);
}
.MailStatusPopup-Mail--Unseen {
  font-weight: 600;
}
.MailStatusPopup-Mail-Title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 1;
}
.MailStatusPopup-Mail-Sender {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 120px;
  padding-left: 6px;
}
.MailStatusPopup-Mail-Date {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: right;
  width: 100px;
}
.menubar {
  align-items: center;
  display: flex;
}
.menubar button {
  border-radius: 0;
  background-color: transparent;
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  max-width: 120px;
  border: 0;
  padding: 3px 10px;
}
.menubar button .underlined {
  text-decoration: underline;
}
.menubar button.highlighted {
  background-color: var(--colorHighlightBg);
  color: var(--colorHighlightFg);
}
.StatusInfo {
  display: flex;
  flex: 1;
  overflow: hidden;
  opacity: 0;
  transition: opacity 200ms cubic-bezier(0.75, 0, 1, 1);
}
.StatusInfo--Visible {
  opacity: 1;
  transition: none;
}
#webview-container ~ .StatusInfo {
  pointer-events: none;
  position: absolute;
  bottom: 6px;
  right: 6px;
  left: 6px;
}
.StatusInfo-Content {
  align-items: center;
  padding-right: 6px;
  padding-left: 6px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#webview-container ~ .StatusInfo .StatusInfo-Content {
  display: inline-block;
  padding-top: 3px;
  padding-bottom: 3px;
  color: var(--colorFg);
  background-color: var(--colorBg);
  border: 1px solid var(--colorBorder);
  border-radius: var(--radiusRounded);
}
.find-in-page {
  height: 34px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--colorBgLightIntense);
  color: var(--colorFg);
  border-bottom: 1px solid var(--colorBorder);
}
#browser .find-in-page {
  padding: 0 6px;
}
#browser .find-in-page input,
#browser .find-in-page .fip-input-label,
#browser .find-in-page .fip-checkbox-label,
#browser .find-in-page .toolbar,
#browser .find-in-page .button-toolbar {
  margin-bottom: 0;
}
#browser .find-in-page input,
#browser .find-in-page button {
  max-height: 24px;
}
#browser .find-in-page button {
  max-width: 24px;
}
#browser .find-in-page .toolbar-group {
  flex: 0 1 auto;
}
#browser .find-in-page .button-toolbar {
  align-self: center;
}
.find-in-page .fip-input-label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.find-in-page .fip-checkbox-label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-left: 6px;
}
.find-in-page .fip-input-container {
  position: relative;
  padding-top: unset;
  margin: unset;
  flex: 1;
  min-width: 125px;
  max-width: 250px;
}
.find-in-page .fip-input-container > input {
  flex: 1;
  min-width: 0;
}
.find-in-page .fip-input-container > input[type=search]::-webkit-search-cancel-button {
  margin-left: 48px;
}
.fip-nomatches.find-in-page .fip-input-container > input {
  background-color: var(--colorBgInverser);
}
.find-in-page .fip-input-container > .fip-results {
  pointer-events: none;
  position: absolute;
  top: 4px;
  right: 30px;
  opacity: 0.6;
}
.find-in-page.find-in-page-enter {
  opacity: 0.01;
  transform: translateY(-4px);
}
.find-in-page.find-in-page-enter-active {
  opacity: 1;
  transform: translateY(0);
  transition: transform 200ms ease-out, opacity 100ms ease-out;
}
.find-in-page.find-in-page-exit-active {
  opacity: 0.01;
  transform: translateY(-4px);
  transition: transform 100ms ease-in, opacity 100ms ease-in;
}
.fip-active-hit {
  border: none;
  border-radius: var(--radiusHalf);
  z-index: 1;
  image-rendering: -webkit-optimize-contrast;
  transition: transform 200ms ease-in;
  transform: scale(1);
  filter: brightness(95%);
}
.fip-active-hit.entering,
.fip-active-hit.entered {
  transition: none;
  transform: scale(1.2);
}
.NotesManager-FindToolbar .find-in-page {
  flex: 1;
}
.create-bookmark > .button-popup {
  font-size: 13px;
}
.create-bookmark > .button-popup .thumbnail-image {
  height: 170px;
  max-height: 170px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-top-left-radius: var(--radiusHalf);
  border-top-right-radius: var(--radiusHalf);
}
.create-bookmark > .button-popup .thumbnail-image svg {
  margin-top: -24px;
}
.dialog-add-bookmark {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.dialog-add-bookmark .thumbnail-image {
  flex: 0 0 170px;
}
.dialog-add-bookmark .description {
  resize: none;
}
.addbookmark-cardwrapper {
  flex: 1;
  overflow-y: auto;
  padding-bottom: 6px;
}
.addbookmark-cardwrapper .dialog-content {
  flex: 0 0 auto;
  padding: 6px;
  display: flex;
  min-height: 180px;
}
.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;
}
.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);
}
.menu {
  z-index: 101;
  position: absolute;
  text-align: left;
}
.menu:not(.horizontal) .menu {
  position: absolute;
  top: auto;
  transform: translate(0, -29px);
  left: 100%;
}
.topmenu .menu {
  position: relative;
  background: inherit;
}
.menu.horizontal {
  margin-top: 1px;
  display: flex;
  flex-direction: row;
  -webkit-app-region: no-drag;
}
.menu.horizontal > ul {
  overflow: hidden;
  white-space: nowrap;
}
.menu.horizontal > ul > li {
  display: inline-block;
}
.menu.horizontal > ul > li > a {
  text-decoration: none;
  cursor: default;
  padding: 4px 12px;
}
.win .menu.horizontal > ul > li > a {
  border: 1px solid rgba(0, 110, 215, 0);
  font-size: 11.5px;
  padding: 4px 9px 0;
  margin-top: 2px;
}
.menu.horizontal > ul > li > .menu {
  position: absolute;
  top: 100%;
  left: auto;
}
.menu.horizontal:not(.open) > ul > li > .menu > ul {
  display: none;
}
.menu:not(.horizontal) > ul > li > a > img,
.menu ul ul li > a > img,
.menu:not(.horizontal) > ul > li > a input,
.menu ul ul li > a input {
  margin-right: -16px;
}
.menu:not(.horizontal) > ul > li.hasSubMenu > a:after,
.menu ul ul li.hasSubMenu > a:after {
  content: '\25B6';
  position: absolute;
  top: 6px;
  right: 0;
  width: 16px;
}
.menu > ul {
  overflow-x: hidden;
  overflow-y: auto;
  max-height: 100vh;
  max-width: 100vw;
}
.menu > ul > li {
  display: flex;
}
.menu > ul > li > a {
  position: relative;
  display: flex;
  flex: 1;
  height: 22px;
  max-width: 100%;
}
.menu > ul > li > .menu-common {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.menu > ul > li .menu-icon {
  margin: auto 0 auto 12px;
  flex: 0 0 16px;
}
.menu > ul > li .menu-icon img,
.menu > ul > li .menu-icon svg {
  width: 16px;
  height: 16px;
  display: block;
}
.win .menu > ul > li .menu-icon {
  margin-right: 4px;
  margin-left: 4px;
}
.menu > ul > li .menu-label {
  display: flex;
  overflow: hidden;
  margin-left: 12px;
}
.menu > ul > li .menu-label > span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.menu > ul > li label {
  display: flex;
  align-items: center;
  flex: 1;
}
.menu > ul > li .underlined + span {
  overflow: hidden;
  text-overflow: ellipsis;
}
.menu > ul > li .menu-delete {
  display: none;
  margin: 0 0 0 auto;
  flex: 0 0 22px;
  border-radius: 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;
  overflow: hidden;
}
.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: 11.5px;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.native .topmenu .horizontal-menu-pagetitle {
  display: none;
}
.topmenu + #tabs-container.top {
  padding: 2px 0 0 6px;
}
.topmenu > .menu > ul > li > a > img {
  display: none;
}
.vivaldi {
  position: absolute;
  top: 0;
  left: 0;
  width: 34px;
  height: 42px;
  padding: 2px 0 0;
  border: none;
  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-top-off.tabs-left.color-behind-tabs-off .vivaldi span.application-icon,
.address-top-off.tabs-right.color-behind-tabs-off .vivaldi span.application-icon,
.address-top-off.tabs-bottom.color-behind-tabs-off .vivaldi span.application-icon,
.address-bottom-off.tabs-left.color-behind-tabs-off .vivaldi span.application-icon,
.address-bottom-off.tabs-right.color-behind-tabs-off .vivaldi span.application-icon,
.address-bottom-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: 30px;
}
.win10 .vivaldi {
  height: 39px;
}
#browser:not(.tabs-top) .vivaldi {
  height: 25px;
  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 210px;
  display: flex;
  min-width: 170px;
}
.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: 29px;
  left: 0;
  right: 0;
  background-color: transparent;
}
#main .sdwrapper .searchfield nav.menu {
  top: 38px;
  left: 0;
  right: 0;
}
.address-bottom #main .toolbar-addressbar .searchfield nav.menu,
.address-bottom-off #main .toolbar-addressbar .searchfield nav.menu {
  top: auto;
  bottom: 29px;
}
#main .searchfield nav.menu > ul {
  max-height: 60vh;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.35);
  background-color: var(--colorBgIntense);
  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;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 1 1 auto;
  color: inherit;
  background-color: transparent;
  padding: 0;
  min-width: 0;
  height: 22px;
}
.searchfield .searchfield-input::-webkit-search-cancel-button {
  margin-right: 6px;
}
.searchfield .searchfield-input.pseudo-selected::-webkit-textfield-decoration-container {
  display: inline-flex;
}
#browser:not(.mac) .searchfield .searchfield-input.pseudo-selected::-webkit-textfield-decoration-container {
  color: #fff;
  background-color: rgba(1, 118, 255, 0.8);
}
#browser.mac .searchfield .searchfield-input.pseudo-selected::-webkit-textfield-decoration-container {
  background-color: rgba(113, 174, 249, 0.5);
}
.searchfield .searchfield-input.pseudo-selected::-webkit-search-cancel-button {
  display: none;
}
#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: 6px;
}
.iconmenu-container .iconmenu-header a span {
  display: flex;
  flex: 0 1 auto;
}
.iconmenu-container .iconmenu-header a span label {
  flex: 1;
}
.iconmenu-container .iconmenu-header a span kbd {
  margin-left: 0.5em;
  flex: 0 0 auto;
  font: inherit;
  opacity: 0.45;
}
.SearchField-ExecuteSearchButton > svg {
  transform: rotate(-90deg);
}
.SearchField-Popup {
  height: 34px;
  padding-top: 2px;
  padding-left: 2px;
  padding-bottom: 2px;
  margin-bottom: 0;
  font-size: 13px;
}
.SearchField-Popup .button-popup-wrapper {
  background-color: unset;
  overflow: unset;
  padding-bottom: 10px;
}
.SearchField-Popup label.menu-label {
  margin: 0;
}
.SearchField-Popup .OmniDropdown {
  margin-top: 2px;
}
.tabswitcher {
  height: 220px;
  position: relative;
  background-color: var(--colorBg);
}
.tabswitcher .visual-tabs {
  padding: 12px;
  white-space: nowrap;
  font-size: 0;
  border: solid 0 var(--colorBgDark);
  border-bottom-width: 1px;
  background-color: var(--colorBgLight);
}
.tabswitcher .visual-tabs .visual-tab {
  display: inline-block;
  position: relative;
  margin: 6px;
  width: 200px;
  height: 140px;
  background-size: cover;
  background-color: 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: 16px;
  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: 11.5px;
  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: 16px;
  padding: 36px;
  contain: strict;
}
.welcome-navigation .navigation-main {
  flex: 1;
  margin-top: 30px;
}
.welcome-navigation .navigation-main .nav-page {
  display: block;
  padding-top: 18px;
  padding-right: 0;
  padding-bottom: 18px;
  padding-left: 30px;
  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: #0a5;
  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: 6px;
}
.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: 60px;
  padding-right: 24px;
  padding-bottom: 60px;
  padding-left: 60px;
  font-size: 16px;
  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 .welcome-button {
  height: 44px;
  line-height: 1;
  border-radius: var(--radiusRounded);
  border-color: #f6f6f6;
}
.welcome-content .welcome-content-outer .welcome-content-inner .welcome-button[type=text],
.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 .welcome-button:focus {
  border-color: #fff;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.4);
}
.welcome-content .welcome-content-outer .welcome-content-inner .welcome-button {
  margin-top: 36px;
  margin-right: 12px;
  margin-bottom: 36px;
  margin-left: 6px;
  padding-top: 12px;
  padding-right: 30px;
  padding-bottom: 12px;
  padding-left: 30px;
  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: 500;
}
.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), 0 0 0 1px rgba(0, 0, 0, 0.1), 0 3px 10px rgba(0, 0, 0, 0.3);
}
.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: 27px;
  font-weight: 206px;
  margin-bottom: 6px;
  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: 12px;
}
.welcome-content .welcome-content-outer .icon-text a {
  color: inherit;
}
.welcome-content .vivaldi-intro-icon {
  display: inline-flex;
  width: 126px;
  height: 126px;
  margin-bottom: 12px;
}
.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 {
  display: flex;
  flex-direction: column;
  align-items: center;
  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), 0 0 0 1px rgba(0, 0, 0, 0.1), 0 3px 10px rgba(0, 0, 0, 0.3);
  padding: 0;
  transform: scale(1);
  transition: transform 50ms linear, border 50ms linear, box-shadow 50ms linear, border-radius 500ms, background-color 0ms, color 500ms;
  position: relative;
}
.welcome-content .cards-container .welcome-card:not(.selected):hover {
  transform: scaleX(1.027) scaleY(1.023);
}
.welcome-content .cards-container .welcome-card:not(.selected):hover.card-has-image-zoom > .card-image {
  transform: scale(1.07);
  transition-duration: 500ms;
}
.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, 0 0 0 1px rgba(0, 0, 0, 0.1), 0 3px 10px rgba(0, 0, 0, 0.3);
}
.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, 150ms;
  color: var(--colorHighlightBg);
}
.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: 6px;
}
.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;
  transition: transform 600ms;
}
.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: 1;
  justify-content: center;
  align-items: center;
  padding: 0 18px;
  line-height: 1.3;
}
.welcome-content .pad-top {
  margin-top: 32px;
}
.welcome-content .pad-left {
  margin-left: 18px;
}
.welcome-content .welcome-pref-checkbox {
  display: inline-block;
  margin-top: 18px;
  margin-bottom: 12px;
  padding: 12px 18px;
  background: rgba(0, 0, 0, 0.2);
  border-radius: var(--radius);
}
#browser .welcome-content .welcome-pref-checkbox .Switch {
  margin-right: 6px;
  vertical-align: -2px;
}
.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: 6px;
  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: 6px;
}
.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: 600;
  font-size: 13px;
  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: 34px;
  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: 34px;
  height: 34px;
  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: 34px;
  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 .image-inspector-container button {
  background-color: var(--colorBg);
}
.image-inspector .image-inspector-container button:hover {
  background-color: var(--colorBgLight);
}
.image-inspector .image-inspector-container button:active {
  background-color: var(--colorBorder);
}
.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: 6px;
  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: 500;
}
.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: 6px;
  margin-bottom: 18px;
  font-size: 11.5px;
}
.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: 6px;
  padding-right: 6px;
  padding-bottom: 6px;
}
.image-inspector .image-metadata-core > div > span {
  display: flex;
  margin-right: 6px;
}
.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: 6px;
  font-size: 33px;
  font-weight: 500;
}
.guest-intro .guest-intro-content h2 {
  margin-top: 60px;
  margin-bottom: 6px;
  font-size: 21px;
  font-weight: 500;
}
.guest-intro .guest-intro-content h3 {
  margin-top: 12px;
  margin-bottom: 6px;
}
.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: 16px;
  line-height: 1.5;
  margin-bottom: 6px;
}
.guest-intro .guest-intro-content a {
  margin-top: 6px;
  font-weight: 400;
}
.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: 6px;
  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: 6px;
  font-size: 33px;
  font-weight: 500;
}
.private-intro .private-intro-content h2 {
  margin-top: 60px;
  margin-bottom: 6px;
  font-size: 21px;
  font-weight: 500;
}
.private-intro .private-intro-content h3 {
  margin-top: 12px;
  margin-bottom: 6px;
}
.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: 16px;
  font-weight: 200;
  line-height: 1.5;
  margin-bottom: 6px;
}
.private-intro .private-intro-content a {
  font-weight: 400;
}
.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: 6px;
}
.private-intro .private-intro-disable {
  display: block;
  margin-top: 36px;
}
.private-intro .private-intro-disable > input {
  border-color: var(--colorBorderIntense);
  margin-right: 6px;
  vertical-align: -4px;
}
.reader-toolbar {
  height: 40px;
  justify-content: center;
  background-color: var(--colorBgLightIntense);
  color: var(--colorFg);
  border-bottom: 1px solid var(--colorBorder);
  padding-left: 6px;
  padding-right: 6px;
  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: 0;
  right: 0;
  z-index: 10;
  border-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);
  margin-top: 1px;
  line-height: 1.2;
}
.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-off .toolbar-addressbar .OmniDropdown,
.address-bottom .toolbar-addressbar .OmniDropdown {
  top: unset;
  bottom: 29px;
}
.OmniLinkItem {
  --item-height: 22px;
  --favicon-width: 16px;
  display: grid;
  grid-template-columns: [Favicon] var(--favicon-width) [Url] 1fr [Details] 1fr [Erase] var(--item-height);
  grid-gap: 6px;
  align-items: center;
  height: var(--item-height);
  padding-left: 12px;
}
.OmniLinkItem .OmniLinkItem-EraseButton {
  border-radius: var(--radiusHalf);
  width: 16px;
}
.OmniLinkItem:not(.OmniLinkItem--Highlighted) .OmniLinkItem-EraseButton {
  visibility: hidden;
}
.OmniLinkItem:not(.OmniLinkItem--Highlighted):hover {
  background-color: var(--colorBgDark);
}
.OmniLinkItem--SingleValue .OmniLinkItem-Url {
  grid-column-end: Erase;
}
.OmniLinkItem--Highlighted {
  color: var(--colorHighlightFg);
  background-color: var(--colorHighlightBg);
}
.OmniLinkItem:hover .OmniLinkItem-EraseButton,
.OmniLinkItem--Highlighted .OmniLinkItem-EraseButton {
  visibility: visible;
}
.OmniLinkItem-Url,
.OmniLinkItem-Details {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.OmniLinkItem-Url b,
.OmniLinkItem-Details b {
  font-weight: 600;
}
.OmniLinkItem-Url {
  grid-column: Url;
}
.OmniLinkItem-Details {
  grid-column: Details;
}
.OmniLinkItem-Favicon {
  grid-column: Favicon;
}
.OmniLinkItem-EraseButton {
  grid-column: Erase;
}
.OmniLinkItem-Url,
.OmniLinkItem-Details,
.OmniLinkItem-Favicon,
.OmniLinkItem-EraseButton {
  height: 16px;
}
.OmniLinkItem-Favicon img,
.OmniLinkItem-EraseButton img,
.OmniLinkItem-Favicon svg,
.OmniLinkItem-EraseButton svg {
  width: 16px;
  height: 16px;
  pointer-events: none;
}
.OmniLinkItem-EraseButton:hover {
  background-color: rgba(0, 0, 0, 0.15);
}
.OmniLinkItem-EraseButton:active {
  background-color: rgba(0, 0, 0, 0.25);
}
.SiteInfoButton {
  height: 22px;
  margin: 0;
  width: auto;
  background-color: rgba(45, 45, 45, 0);
  border: none;
  border-radius: var(--radiusRoundedLess);
  padding: 0;
  display: flex;
  align-items: center;
  z-index: 1;
}
#browser:not(.private) .SiteInfoButton {
  border-top-left-radius: var(--radius);
  border-bottom-left-radius: var(--radius);
}
.SiteInfoButton .siteinfo-text {
  flex: 1;
  margin: auto;
  padding: 0 6px;
  font-size: 11.5px;
}
.SiteInfoButton.secure {
  fill: var(--colorFgFadedMore);
}
.SiteInfoButton.secure:hover,
.SiteInfoButton.secure:active,
.SiteInfoButton.secure:focus:not([tabindex='-1']) {
  fill: var(--colorFgFaded);
}
.SiteInfoButton.certified {
  fill: #30BE30;
}
.SiteInfoButton.certified:hover,
.SiteInfoButton.certified:active,
.SiteInfoButton.certified:focus:not([tabindex='-1']) {
  fill: #2baa2b;
}
.SiteInfoButton.certified {
  color: #269526;
}
.SiteInfoButton.warning {
  color: var(--colorFgFaded);
}
.SiteInfoButton.insecure {
  border-color: transparent;
  fill: #DB4437;
}
.SiteInfoButton.insecure:hover,
.SiteInfoButton.insecure:active {
  fill: #bd2e22;
}
.SiteInfoButton-SearchEngineFavicon,
.SiteInfoButton-SecurityBadge {
  width: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.SiteInfoButton-SearchEngineFavicon > img {
  height: 16px;
  width: 16px;
}
.SiteInfoButton-SecurityBadge > svg {
  height: 16px;
  width: 16px;
}
.addressfield.certified .SiteInfoButton-SecurityBadge {
  background-color: rgba(48, 190, 48, 0.9);
  fill: #fff;
}
.UrlBar-UrlFieldWrapper {
  flex: 1;
  z-index: 1;
}
.UrlBar-UrlField {
  padding-right: 0 !important;
  border: none !important;
  box-shadow: none !important;
  height: 100% !important;
  width: 100%;
  background-color: transparent;
  position: relative;
  line-height: 1;
  color: inherit;
}
.UrlBar-UrlField:not(:focus) {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.UrlBar-UrlField:focus {
  outline: 0;
}
#browser:not(.mac) .UrlBar-UrlField.pseudo-selected:first-line {
  color: #fff;
  background-color: rgba(1, 118, 255, 0.8);
}
#browser.mac .UrlBar-UrlField.pseudo-selected:first-line {
  background-color: rgba(113, 174, 249, 0.5);
}
.UrlField {
  display: flex;
  align-items: center;
}
.toolbar-addressbar .UrlField {
  height: 22px;
}
.PageTiling-Button {
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
}
.button-toolbar.medium .PageTiling-Button {
  padding-top: 3px;
  padding-bottom: 3px;
}
.PageTiling-Button:first-of-type {
  margin-top: 3px;
}
.PageTiling-Button:last-of-type {
  margin-bottom: 3px;
}
#main.left ~ .toolbar-statusbar > .button-toolbar:first-of-type > button,
#main.right ~ .toolbar-statusbar > .button-toolbar:last-of-type > button {
  min-width: 34px;
}
.ClockButton > button .button-title {
  font-variant-numeric: tabular-nums;
}
.ClockButton.ClockButton--countdown .ClockIcon-TimeHour {
  transform: rotate(var(--hourDeg)) scale(0.01);
}
.ClockButton.ClockButton--countdown .ClockIcon-TimeMinute {
  transform: rotate(var(--minuteDeg)) scale(0.01);
}
.ClockButton:not(.ClockButton--alarm) .ClockIcon-AlarmBell {
  transform: scale(0.3);
}
.ClockButton:not(.ClockButton--countdown) .ClockIcon-CountdownHour,
.ClockButton:not(.ClockButton--countdown) .ClockIcon-CountdownMinute {
  transform: scale(0.01);
}
.ClockIcon-TimeHour,
.ClockIcon-TimeMinute {
  transform-origin: center;
  transition: 0.4s cubic-bezier(0.4, 2.08, 0.55, 0.44);
}
.ClockIcon-TimeHour {
  transform: rotate(var(--hourDeg));
}
.ClockIcon-TimeMinute {
  transform: rotate(var(--minuteDeg));
}
.ClockIcon-AlarmBell {
  transition: 0.4s cubic-bezier(0.4, 2.08, 0.55, 0.44);
  transform-origin: 50% 21%;
}
.ClockIcon--medium .ClockIcon-AlarmBell {
  transform-origin: 50% 16%;
}
.ClockIcon--small .ClockIcon-AlarmBell {
  transform-origin: 50% 11%;
}
.ClockIcon-CountdownHour,
.ClockIcon-CountdownMinute {
  --circumfirence: calc(3 * 2 * 3.14);
  transform-origin: center;
  transform: rotate(-90deg) scaleY(-1);
  stroke-dasharray: var(--circumfirence) var(--circumfirence);
  transition: 0.2s;
  stroke-width: 8px;
  fill: transparent;
}
.ClockIcon--large .ClockIcon-CountdownHour,
.ClockIcon--large .ClockIcon-CountdownMinute {
  --circumfirence: calc(4 * 2 * 3.14);
}
.ClockIcon-CountdownHour {
  stroke-dashoffset: calc(var(--circumfirence) - var(--countdownHourPercent) / 100 * var(--circumfirence));
  stroke: var(--colorHighlightFgAlpha);
}
.ClockIcon-CountdownMinute {
  stroke-dashoffset: calc(var(--circumfirence) - var(--countdownMinutePercent) / 100 * var(--circumfirence));
  stroke: var(--colorHighlightBg);
}
.ClockGraphic {
  width: auto;
  height: 100%;
  contain: content;
  --radiusHour: 50;
  --radiusMinute: 50;
}
.ClockGraphic-Hour-Indicator,
.ClockGraphic-Minute-Indicator {
  stroke-width: 10;
  fill: transparent;
  transform-origin: center;
  transition: stroke-dashoffset 0.2s;
  stroke-dasharray: var(--circumfirence) var(--circumfirence);
}
.ClockGraphic-Hour-Indicator {
  --circumfirence: calc(17 * 2 * 3.14);
  transform: rotate(var(--hourOffset));
  stroke: var(--colorHighlightBg);
  stroke-dashoffset: calc(var(--circumfirence) - var(--hourPercent) / 100 * var(--circumfirence));
}
.ClockGraphic-Minute-Indicator {
  --circumfirence: calc(29 * 2 * 3.14);
  transform: rotate(var(--minuteOffset));
  stroke: var(--colorHighlightBgAlpha);
  stroke-dashoffset: calc(var(--circumfirence) - var(--minutePercent) / 100 * var(--circumfirence));
}
.ClockGraphic-Hour-Hand,
.ClockGraphic-Minute-Hand,
.ClockGraphic-Second-Hand {
  transform-origin: center;
  transition: transform 0.2s cubic-bezier(0.4, 2.08, 0.55, 0.44);
}
.ClockGraphic-Hour-Hand {
  transform: rotate(var(--hourDeg));
}
.ClockGraphic-Minute-Hand {
  transform: rotate(var(--minuteDeg));
}
.ClockGraphic-Second-Hand {
  fill: #f00;
  transform: rotate(var(--secondDeg));
}
.ClockButton:not(.ClockButton--ShowSeconds) .ClockGraphic-Second-Hand {
  display: none;
}
.ClockGraphic-CenterCutout {
  fill: var(--colorBg);
}
.ClockPopup .toolbar {
  justify-content: center;
  background-color: var(--colorBg);
  padding: 6px 12px;
}
.ClockPopup .toolbar .toolbar-group {
  margin: unset;
  flex-basis: 100%;
}
.ClockPopup .toolbar .toolbar-group .button-toolbar {
  flex-basis: 100%;
  margin: unset;
}
.ClockPopup .toolbar .toolbar-group .button-toolbar button {
  height: 22px;
}
.ClockPopup-Active,
.ClockPopup-Passed {
  border-bottom: 1px solid var(--colorBorder);
  margin-bottom: 6px;
  padding-bottom: 6px;
  max-height: 100px;
  overflow: auto;
}
.ClockPopup-Alarms,
.ClockPopup-Countdowns {
  background: var(--colorBg);
  padding: 0 12px 6px 12px;
}
.ClockPopup p {
  padding: 6px;
}
.ClockPopup-Custom-Line {
  display: flex;
}
.ClockPopup-Custom-Line:not(:last-child) {
  padding-bottom: 18px;
}
.ClockPopup-Custom-Line--wrap {
  flex-wrap: wrap;
}
.ClockPopup-Spinner-Wrapper {
  display: inline-flex;
  flex-direction: column;
  vertical-align: middle;
}
.ClockPopup-Spinner {
  height: 14px;
  width: 14px;
  margin-left: -1px;
  border-radius: 0;
}
.ClockPopup-Spinner--up {
  background-image: linear-gradient(55deg, transparent 53%, var(--colorBgIntense) 55%), linear-gradient(125deg, var(--colorBgIntense) 43%, transparent 45%), linear-gradient(var(--colorFg) 70%, var(--colorBgIntense) 70%);
  border-bottom-width: 0;
  border-top-right-radius: var(--radius);
}
.ClockPopup-Spinner--down {
  border-top-width: 0;
  border-bottom-right-radius: var(--radius);
  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%);
}
.ClockPopup-Spinner:active {
  --colorBgIntense: var(--colorBgDark);
}
.ClockPopup-DateInputField.ClockPopup-DateInputField {
  width: 2.5em;
  margin: 0;
  text-align: right;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  background-color: var(--colorBgLightIntense);
  font-variant-numeric: tabular-nums;
}
.ClockPopup-DateInputField.ClockPopup-DateInputField:focus {
  position: relative;
  z-index: 1;
}
.ClockPopup-BigClock {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 12px;
  padding-right: 12px;
  padding-bottom: 6px;
  padding-left: 12px;
  height: 110px;
  min-height: 110px;
}
.ClockPopup-Timer {
  display: flex;
}
.ClockPopup-Timer-Name {
  border: none;
  border-radius: 0;
  background: transparent;
  flex: 1;
  text-align: left;
  padding-left: 12px;
  padding-right: 1px;
  padding-top: 3px;
  padding-bottom: 3px;
}
.ClockPopup-Timer-Name:active,
.ClockPopup-Timer-Name:active + .ClockPopup-Timer-Clear {
  background-color: var(--colorBgDark);
}
.ClockPopup-Timer-Name.ClockPopup-Timer-Name:focus {
  background-color: var(--colorHighlightBg);
  color: var(--colorHighlightFg);
  border-color: var(--colorHighlightBg);
  box-shadow: none;
}
.ClockPopup-Timer-Name.ClockPopup-Timer-Name:focus:active,
.ClockPopup-Timer-Name.ClockPopup-Timer-Name:focus:active + .ClockPopup-Timer-Name.ClockPopup-Timer-Name:focus-Clear {
  background-color: var(--colorHighlightBgDark);
  border-color: var(--colorHighlightBgDark);
}
.ClockPopup-Timer-Name:focus + .ClockPopup-Timer-Clear {
  background-color: var(--colorHighlightBg);
  color: var(--colorHighlightFg);
  border-color: var(--colorHighlightBg);
}
.ClockPopup-Timer-Name:focus + .ClockPopup-Timer-Clear:active {
  background-color: var(--colorHighlightBgDark);
  border-color: var(--colorHighlightBgDark);
}
.ClockPopup-Timer-Clear {
  border: none;
  border-radius: 0;
  background: transparent;
  padding: 0 12px;
}
.ClockPopup-Timer-Clear:hover {
  background-color: var(--colorBgDark);
}
.ClockPopup-Timer-Clear:active {
  background-color: var(--colorBgDarker);
}
.ClockPopup-Timer-Clear > svg {
  width: 12px;
  height: 12px;
  vertical-align: -2px;
}
.ClockPopup h2 {
  background-color: transparent;
  border-bottom: none;
  display: flex;
  padding: 3px 0 6px 12px;
}
.ClockPopup h3 {
  font-size: 10px;
  font-weight: 500;
  padding-bottom: 3px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ClockPopup-Header {
  background-color: var(--colorBg);
  border-bottom: 1px solid var(--colorBorder);
}
.ClockPopup-Header h2 {
  padding-top: 8px;
  padding-bottom: 2px;
}
.ClockPopup-Header .info {
  padding-bottom: 8px;
  padding-left: 12px;
  padding-right: 6px;
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ClockPopup-TimeField.ClockPopup-TimeField.ClockPopup-TimeField {
  display: block;
  margin: 0 6px 0 0;
  white-space: nowrap;
}
.ClockPopup-TimeField.ClockPopup-TimeField.ClockPopup-TimeField:last-child {
  margin-right: 0;
}
.ClockPopup-Name.ClockPopup-Name {
  flex: 1 1 100%;
  width: 100%;
  margin-right: 0;
  background-color: var(--colorBgLightIntense);
}
.ClockPopup-SavePreset.ClockPopup-SavePreset {
  margin-right: 6px;
  margin-bottom: 6px;
}
.ClockPopup-Start.ClockPopup-Start {
  margin-bottom: 6px;
}
.ClockPopup-Presets {
  padding-bottom: 12px;
  display: flex;
  flex-wrap: wrap;
}
.ClockPopup-PresetWrapper {
  margin: 0 3px 3px 0;
  flex: 1 0 auto;
  display: flex;
}
.ClockPopup-Preset {
  padding-left: 6px;
  padding-right: 1px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right-width: 0;
  background: var(--colorBg);
  flex: 0 1 calc(var(--popupWidth) - 46px);
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ClockPopup-Preset:active,
.ClockPopup-Preset:active + button {
  background-color: var(--colorBgDark);
}
.ClockPopup-Preset--selected {
  background-color: var(--colorHighlightBg);
  color: var(--colorHighlightFg);
  border-color: var(--colorHighlightBg);
}
.ClockPopup-Preset--selected:active,
.ClockPopup-Preset--selected:active + button {
  background-color: var(--colorHighlightBgDark);
  border-color: var(--colorHighlightBgDark);
}
.ClockPopup-Preset-Clear {
  display: inline-flex;
  padding: 0 3px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left-width: 0;
  background: var(--colorBg);
}
.ClockPopup-Preset-Clear:active {
  background-color: var(--colorBgDark);
}
.ClockPopup-Preset-Clear--selected {
  background-color: var(--colorHighlightBg);
  color: var(--colorHighlightFg);
  border-color: var(--colorHighlightBg);
}
.ClockPopup-Preset-Clear--selected:active {
  background-color: var(--colorHighlightBgDark);
  border-color: var(--colorHighlightBgDark);
}
.ClockPopup-Preset-Clear > svg {
  width: 12px;
  height: 12px;
}
.ClockPopup-Start.ClockPopup-Start {
  margin-left: auto;
}
.ClockPopup-TimeField.ClockPopup-TimeField.ClockPopup-TimeField {
  display: block;
  margin: 0 6px 0 0;
  white-space: nowrap;
}
.ClockPopup-TimeField.ClockPopup-TimeField.ClockPopup-TimeField:last-child {
  margin-right: 0;
}
.ClockPopup-Name.ClockPopup-Name {
  flex: 1 1 100%;
  width: 100%;
  margin-right: 0;
  background-color: var(--colorBgLightIntense);
}
.Experiments {
  z-index: 0;
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 12px 24px;
  color: var(--colorFg);
  background-color: var(--colorBg);
}
.Experiments-Header {
  padding: 12px 0;
}
.Experiments-Caution {
  padding-bottom: 12px;
  color: #c64539;
}
.vivaldi-extension-banner {
  display: flex;
  align-self: flex-start;
  color: var(--colorFg);
  background: var(--colorBg);
  flex-direction: row;
  padding: 2px;
  margin: 0;
  width: 100%;
}
.vivaldi-extension-banner label {
  margin: 6px;
  display: flex;
  flex: 1;
}
.vivaldi-extension-banner .controls {
  display: flex;
  position: relative;
  justify-content: flex-end;
  align-items: center;
  flex: 0;
}
.vivaldi-extension-banner .controls svg {
  width: calc(17px);
  height: calc(17px);
  fill: rgba(128, 128, 128, 0.9);
}
.vivaldi-extension-banner .controls .close {
  background-color: transparent;
  margin: 6px;
}
.vivaldi-extension-banner .controls .close :hover {
  filter: brightness(1.5);
}
#notes-panel section {
  min-height: 130px;
}
#notes-panel section .no-notes {
  background-image: linear-gradient(rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%);
  background-size: 100% 4px;
  background-position-y: 0;
  background-repeat: no-repeat;
  background-attachment: scroll;
  text-align: center;
  padding-top: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
#notes-panel section .no-notes .happy-note {
  margin: 6px auto;
  padding-bottom: 12px;
  max-width: 300px;
}
#notes-panel section .no-notes .happy-note p {
  margin-top: 6px;
  margin-left: 2em;
  margin-right: 2em;
}
#notes-panel section .no-notes .happy-note h1 {
  margin-top: 18px;
}
#notes-panel 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 {
  position: relative;
  height: 100%;
  padding-top: 6px;
  padding-bottom: 0;
  margin-bottom: 0;
  display: flex;
  background-color: var(--colorBgLight);
}
.NotesEditor {
  --ToolbarIconSize: 28px;
  --AttachmentSize: 49px;
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 6px;
}
.NotesEditor-Metadata {
  display: grid;
  grid-template-columns: 16px auto;
  grid-template-rows: 22px;
  grid-gap: 3px;
  align-items: center;
  padding: 6px 3px;
}
.NotesEditor-Metadata.disabled {
  display: none;
}
.NotesEditor-Metadata .cardview.address {
  padding: 2px;
  height: 22px;
}
.NotesEditor-MetaIcon {
  height: 16px;
  width: 16px;
  background-color: transparent;
}
.NotesEditor-MetaIcon--Url {
  border: 0;
  padding: 0;
  cursor: pointer;
}
.NotesEditor-Editor {
  background-color: transparent;
  border-color: var(--colorBorder) !important;
  cursor: auto;
  display: block;
  line-height: 1.3;
  max-height: unset;
  min-width: 100%;
  padding: 6px 12px;
  margin: 0 -6px;
  border-radius: unset;
  user-select: text;
  white-space: normal;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset, 0 0 0 3px rgba(0, 0, 0, 0) !important;
}
.cardview .NotesEditor-Editor {
  border-left-width: 0;
  border-right-width: 0;
  resize: none;
}
.NotesEditor-Editor:focus {
  border-color: var(--colorBorderHighlight);
  box-shadow: 0 0 0 1px var(--colorBorderHighlight);
}
.NotesEditor-EmptyPlaceholder {
  flex: 1;
  grid-area: EditorA;
  min-width: 100%;
  padding: 6px;
  opacity: 0.9;
}
.NotesEditor-EmptyPlaceholder:hover {
  background-color: var(--colorBg);
  outline: 1px dashed var(--colorFgFadedMore);
  outline-offset: -1px;
}
.NotesEditor-Created {
  display: contents !important;
}
.NotesEditor-Attachments:empty {
  display: none;
}
.NotesEditor .MarkdownRender {
  flex: 1 1 10px;
  margin: 6px -6px 0 6px;
  padding-right: 18px;
}
.NotesAttachments {
  display: grid;
  grid-template-columns: repeat(auto-fill, var(--AttachmentSize));
  grid-gap: 6px;
  grid-auto-rows: var(--AttachmentSize);
  grid-auto-columns: var(--AttachmentSize);
}
.NotesAttachments:not(:empty) {
  padding: 6px 0 3px;
}
.NotesAttachments .AttachmentItem {
  position: relative;
  border-radius: var(--radiusHalf);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05) inset;
}
.NotesAttachments .AttachmentItem-Image {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: var(--radiusHalf);
  overflow: hidden;
}
.NotesAttachments .AttachmentItem-DeleteButton {
  border: 1px solid transparent;
  height: 18px;
  width: 18px;
  position: absolute;
  top: -2px;
  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) {
  .NotesAttachments .AttachmentItem-DeleteButton {
    background-image: url(/resources/symbol-delete-white@2x.png);
  }
}
.NotesAttachments .AttachmentItem:hover .AttachmentItem-DeleteButton {
  opacity: 1;
  transition-duration: 0s;
}
.NotesAttachments .AttachmentItem-ViewOverlayButton {
  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 var(--colorBorderDisabled);
}
.NotesAttachments .AttachmentItem-ViewOverlayButton:not(.dragging-enabled):hover,
.NotesAttachments .AttachmentItem-ViewOverlayButton:not(.dragging-enabled):focus {
  background-image: url(/resources/symbol-zoomscreenshot.png);
  background-color: rgba(0, 0, 0, 0.5);
}
@media (-webkit-min-device-pixel-ratio: 2) {
  .NotesAttachments .AttachmentItem-ViewOverlayButton:not(.dragging-enabled):hover,
  .NotesAttachments .AttachmentItem-ViewOverlayButton:not(.dragging-enabled):focus {
    background-image: url(/resources/symbol-zoomscreenshot@2x.png);
  }
}
.NotesAttachments .AttachmentItem-ViewOverlayButton:not(.dragging-enabled):active {
  background-color: rgba(0, 0, 0, 0.6);
}
.NotesAttachments .AttachmentItem-ViewOverlayButton.dragging-enabled:hover,
.NotesAttachments .AttachmentItem-ViewOverlayButton.dragging-enabled:focus {
  cursor: move;
}
.NotesManager {
  --AttachmentSize: 48px;
  --MinWidth: 200px;
  --MaxWidth: 700px;
  --ToolbarHeight: 41px;
  --FooterHeight: 40px;
  display: flex;
  flex: 1;
  flex-direction: column;
  background-color: var(--colorBgLightIntense);
}
.NotesManager-Tree {
  flex: 0 0 auto;
  overflow: hidden;
  max-height: calc(100% - var(--ToolbarHeight));
}
.NotesManager-Tree:not(.NotesManager-Tree--Collapsed) {
  border-bottom: 1px solid var(--colorBorder);
}
.NotesManager-Tree-Container {
  display: flex;
  flex: 1;
  height: calc(100% - 62px);
  max-height: min-content;
}
.NotesManager-Tree .tree-row label {
  flex: 1 1 auto;
}
.NotesManager-Tree .ReactVirtualized__List {
  overflow: overlay !important;
}
.NotesManager-Tree > .toolbar-default {
  margin-left: 6px;
}
.NotesManager-Note {
  position: relative;
  z-index: 1;
  display: grid;
  flex: 1;
  overflow: hidden;
  grid-template-columns: minmax(12px, 1fr) minmax(var(--MinWidth), var(--MaxWidth)) minmax(12px, 1fr);
  grid-template-rows: auto 1fr var(--FooterHeight);
  grid-template-areas: 'header header header' 'content content content' '. footer .';
}
.NotesManager-Toolbar {
  display: flex;
  grid-area: header;
  flex-direction: column;
}
.NotesManager-Buttons {
  display: flex;
  align-items: center;
  background-color: var(--colorBgLightIntense);
  border-bottom: 1px solid var(--colorBorder);
  padding-left: 6px;
  padding-right: 6px;
}
.NotesManager-Buttons button:disabled {
  opacity: 0.5;
}
.NotesManager-FindToolbar {
  display: flex;
  flex-shrink: 1;
  grid-area: find;
  align-items: center;
  background-color: var(--colorBgLightIntense);
}
.NotesManager-MetaButtons {
  display: flex;
  justify-content: flex-end;
  margin-left: auto;
}
.NotesManager-MetaButtons > * + * {
  margin-left: 6px;
}
.NotesManager-ViewButton {
  display: flex;
  margin-right: 6px;
  flex: 0 0 calc(50% - calc(var(--MaxWidth) / 2) - 6px);
}
.NotesManager-Footer {
  grid-area: footer;
  display: flex;
  font-size: 11.5px;
  justify-content: space-between;
  align-items: center;
  opacity: 0.54;
  width: 100%;
}
.NotesManager-Editor,
.NotesManager-RenderedContent {
  grid-area: content;
  display: flex;
}
.NotesManager-Stylingbuttons {
  display: flex;
  align-items: center;
}
.NotesManager-Editor .editor-html {
  display: contents;
}
.NotesManager-Editor .editor-webview {
  position: static;
  width: 100%;
}
.NotesManager-RenderedContent,
.NotesManager-Editor .editor-markdown {
  --EditorPadding: 12px;
  margin-left: var(--EditorPadding);
  padding-left: calc(50% - calc(var(--MaxWidth) / 2) - var(--EditorPadding)) !important;
  padding-right: calc(50% - calc(var(--MaxWidth) / 2)) !important;
  padding-top: var(--EditorPadding);
  padding-bottom: var(--EditorPadding);
  width: calc(100% - var(--EditorPadding));
}
.NotesManager-Editor .editor-webview,
.NotesManager-Editor .editor-markdown {
  display: flex;
  background-color: transparent;
  font-family: monospace !important;
  font-size: 16px;
  line-height: 1.35;
  overflow-x: overlay;
  resize: none;
  border: none;
  box-shadow: none !important;
}
.NotesManager-Editor .editor-webview .editor-html,
.NotesManager-Editor .editor-markdown .editor-html {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
}
.NotesManager-Editor .editor-webview .editor-webview,
.NotesManager-Editor .editor-markdown .editor-webview {
  flex: 1;
  position: relative;
}
.NotesManager-RenderMarkdownButton {
  flex: 0 0 auto;
  display: flex;
}
.NotesManager-RenderMarkdownButton .button-on {
  background-image: linear-gradient(var(--colorBgDarker), var(--colorBgDark));
  box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.1);
}
.NotesAttachmentPopup {
  padding: 0 6px;
}
.NotesAttachmentPopup label {
  margin-left: auto;
  margin-right: auto;
}
.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: 21px;
  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;
}

