:root {
  --ink: #14213d;
  --muted: #718096;
  --paper: #ffffff;
  --mist: #e9eef3;
  --line: #d7dee6;
  --coral: #ff6b5f;
  --coral-dark: #e94f45;
  --aqua: #23b5a9;
  --shadow: 0 12px 30px rgba(24, 48, 74, .11);
  --ui: "Microsoft YaHei UI", "PingFang SC", system-ui, sans-serif;
}

* { box-sizing: border-box; }

html, body { background: var(--mist) !important; color: var(--ink) !important; font-family: var(--ui) !important; }

body,
body.theme-dark,
body.theme-light,
body.theme-green {
  --text-color: #14213d !important;
  --text-color-muted: #64748b !important;
  --area-background-color: #ffffff !important;
  --block-background-color: #f8fafc !important;
  --header-background-color: #eef3f7 !important;
  --button-background-color: #ffffff !important;
  --button-background-color-hover: #e8eef4 !important;
  --button-background-color-active: #dceaf5 !important;
  --button-text-color-active: #0f5378 !important;
  --button-toggle-background-color: #e2eaf1 !important;
  --button-toggle-background-color-hover: #d7e2eb !important;
  --input-background-color: #ffffff !important;
  --input-background-color-hover: #f1f5f9 !important;
  --input-text-color: #14213d !important;
  --input-border-color: #cbd5e1 !important;
  --input-border-color-active: #23b5a9 !important;
  --background-color-active: #d9ebf6 !important;
  --background-color-hover: #e8eef4 !important;
  --text-color-active: #0c4a6e !important;
  --border-color: #cbd5e1 !important;
  --menu-icons-filter: none !important;
}

body::before { display: none; }

.language_switcher {
  position: fixed;
  top: 7px;
  right: 14px;
  z-index: 1005;
}

.language_switcher button {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 30px;
  padding: 3px 9px !important;
  background: rgba(255,255,255,.1) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  border-radius: 999px !important;
  box-shadow: 0 3px 10px rgba(24,48,74,.08);
  color: #aebdcb !important;
  cursor: pointer;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .03em;
}

.language_switcher button:hover { background: rgba(255,255,255,.16) !important; }
.language_switcher [data-active="true"] { color: #fff; }
.language_divider { width: 1px; height: 12px; background: rgba(255,255,255,.22); }

.wrapper {
  top: 44px !important;
  bottom: 32px !important;
  grid-template-columns: 108px minmax(0, 1fr) 280px !important;
  background: var(--mist) !important;
}

.site_footer {
  position: fixed;
  z-index: 1008;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  height: 32px;
  padding: 0 12px;
  border-top: 1px solid var(--mono-line);
  background: var(--mono-panel-soft);
  color: var(--mono-muted);
  font-size: 12px;
  white-space: nowrap;
}
.site_footer a { color: var(--mono-ink); text-decoration: none; }
.site_footer a:hover { text-decoration: underline; }
.site_footer .footer_divider { color: var(--mono-line-strong); }

.main_menu {
  background: #15283c !important;
  border: 0 !important;
  border-bottom: 1px solid var(--line) !important;
  box-shadow: none !important;
  color: #eaf0f5 !important;
}

.main_menu > ul.menu_bar { height: 44px !important; padding-left: 16px !important; background: #15283c !important; }
.main_menu > ul.menu_bar > li > a { padding: 0 13px !important; color: #dce6ef !important; font-size: 14px !important; font-weight: 650 !important; }
.main_menu > ul.menu_bar > li > a:hover,
.main_menu > ul.menu_bar > li > a[aria-expanded="true"] { background: rgba(255,255,255,.09) !important; color: #fff !important; box-shadow: inset 0 -2px var(--coral) !important; }
.main_menu > ul.menu_dropdown { border: 1px solid var(--line) !important; border-radius: 8px !important; box-shadow: 0 12px 30px rgba(12,27,43,.2) !important; overflow: hidden !important; }

.submenu {
  min-height: 54px !important;
  margin-bottom: 0 !important;
  padding: 0 12px !important;
  background: #fff !important;
  border: 0 !important;
  border-bottom: 1px solid var(--line) !important;
  box-shadow: 0 1px 0 var(--line) !important;
}

.submenu .logo {
  color: var(--ink) !important;
  display: inline-flex !important;
  align-items: center !important;
  flex: 0 0 142px !important;
  width: 142px !important;
  height: 40px !important;
  margin: 0 14px 0 0 !important;
  padding: 0 0 0 42px !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  letter-spacing: -.04em !important;
  text-decoration: none !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}
.submenu .logo::after { top: 5px !important; left: 0 !important; }
.submenu .logo span { color: var(--coral); }
.submenu .logo small { display: none !important; }
html[lang="en"] .submenu .logo { flex-basis: 174px !important; width: 174px !important; font-size: 16px !important; letter-spacing: -.02em !important; }
.submenu .attributes { width: auto !important; min-width: 0 !important; flex: 1 1 auto !important; min-height: 38px !important; margin: 8px 0 !important; padding: 4px 10px !important; background: #f4f7fa !important; border: 1px solid var(--line) !important; border-radius: 7px !important; }

.sidebar_left {
  display: grid !important;
  width: 108px !important;
  max-height: 100% !important;
  align-self: stretch !important;
  align-content: flex-start !important;
  margin: 0 !important;
  padding: 8px !important;
  grid-template-columns: repeat(2, 44px) !important;
  grid-auto-rows: 38px !important;
  column-gap: 4px !important;
  row-gap: 5px !important;
  justify-content: center !important;
  overflow-y: hidden !important;
  background: #1b3044 !important;
  border: 0 !important;
  box-shadow: 8px 0 22px rgba(20,33,61,.14) !important;
}
.sidebar_left::before { display: none !important; }
.sidebar_left .item { width: 44px !important; height: 38px !important; margin: 0 !important; border-radius: 7px !important; background-color: transparent !important; transition: background-color .15s ease, transform .15s ease !important; }
.sidebar_left .item::after { background-size: 22px 22px !important; filter: invert(1) !important; opacity: .92; }
.sidebar_left .item:hover, .sidebar_left button:hover, .sidebar_left a:hover { background-color: rgba(255,255,255,.12) !important; transform: translateY(-1px); }
.sidebar_left .active, .sidebar_left .item.active { background-color: rgba(255,107,95,.16) !important; box-shadow: none !important; }

.middle_area { background: #dfe6ec !important; border-left: 1px solid #cfd8e1 !important; border-right: 1px solid #cfd8e1 !important; }
.main_wrapper { background: transparent !important; }
.canvas_wrapper { filter: drop-shadow(0 12px 18px rgba(20,33,61,.16)); }
.ruler_left, .ruler_top { background: #f7fafc !important; border-color: var(--line) !important; }

.sidebar_right {
  width: 280px !important;
  margin: 0 !important;
  padding: 0 12px 16px !important;
  background: #f8fafc !important;
  border: 0 !important;
  border-left: 1px solid var(--line) !important;
  box-shadow: none !important;
}
.sidebar_right .block { margin: 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important; border-bottom: 1px solid var(--line) !important; border-radius: 0 !important; box-shadow: none !important; overflow: visible !important; }
.sidebar_right .block h2 { margin: 0 !important; padding: 13px 2px 9px !important; background: transparent !important; border: 0 !important; color: #34475a !important; font-size: 12px !important; font-weight: 750 !important; letter-spacing: 0 !important; text-transform: none !important; }
.sidebar_right .block h2::before { display: none !important; }
.sidebar_right .block > .content,
.sidebar_right .block > [id^="toggle_"] { padding-left: 2px !important; padding-right: 2px !important; }
.sidebar_right .content, .sidebar_right [id^="toggle_"] { color: var(--ink) !important; }

input, select, textarea { background: #fff !important; border: 1px solid #cfd9e3 !important; border-radius: 6px !important; color: var(--ink) !important; font-family: var(--ui) !important; }
button, input[type="button"] {
  background-color: #fff !important;
  border-color: #cbd5e1 !important;
  color: var(--ink) !important;
  box-shadow: 0 1px 2px rgba(20,33,61,.08) !important;
  font-family: var(--ui) !important;
}
button:hover, input[type="button"]:hover { background-color: #e8eef4 !important; color: #0f4c6e !important; }
button[aria-pressed="true"], input[type="button"][aria-pressed="true"], button.active {
  background-color: #d9ebf6 !important;
  border-color: #8fc2dc !important;
  color: #0c4a6e !important;
  box-shadow: inset 0 -2px #4ca2ca !important;
}
button:disabled, input[type="button"]:disabled { color: #94a3b8 !important; opacity: .7; }
select option { background: #fff; color: var(--ink); }
.layers_list .layer_name {
  background: #fff !important;
  border-color: #cbd5e1 !important;
  color: var(--ink) !important;
}
.layers_list .item.active .layer_name {
  background: #d9ebf6 !important;
  border-color: #8fc2dc !important;
  color: #0c4a6e !important;
  font-weight: 650;
}
.sidebar_right button.ui_icon_button,
.sidebar_right .ui_button_group > button,
.attributes button:not(.ui_icon_button) { background-color: #fff !important; color: var(--ink) !important; }
.attributes button[aria-pressed="true"],
.sidebar_right button[aria-pressed="true"],
.sidebar_right button.active {
  background-color: #d9ebf6 !important;
  border-color: #8fc2dc !important;
  color: #0c4a6e !important;
}
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible { outline: 3px solid rgba(35,181,169,.38) !important; outline-offset: 2px !important; }

.undo_button { border-radius: 7px !important; background-color: #f2f6fa !important; }
.undo_button:hover { background-color: #e6eef5 !important; }
.mobile_menu button { background-color: var(--ink) !important; border-radius: 12px 12px 0 0 !important; }

.alertify .ajs-dialog { border-radius: 18px !important; box-shadow: 0 24px 70px rgba(20,33,61,.25) !important; overflow: hidden; }
.alertify .ajs-header { color: var(--ink) !important; font-weight: 800 !important; }
.alertify .ajs-footer .ajs-button.ajs-ok { background: var(--coral) !important; border-color: var(--coral) !important; border-radius: 9px !important; color: white !important; }

@media (max-width: 700px) {
  /* Give mobile-only header controls their own row above the menu. */
  .wrapper {
    top: 94px !important;
    grid-template-columns: 1fr !important;
  }
  .main_menu {
    top: 50px !important;
    height: 44px !important;
  }
  .main_menu > ul.menu_bar {
    width: 100% !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .main_menu > ul.menu_bar::-webkit-scrollbar { display: none; }
  .main_menu > ul.menu_bar > li { flex: 0 0 auto !important; }
  .mobile_menu {
    position: fixed !important;
    inset: 0 0 auto 0 !important;
    height: 50px !important;
    z-index: 1007 !important;
    pointer-events: none;
  }
  .mobile_menu button { pointer-events: auto; }
  .language_switcher {
    top: 10px;
    left: 64px;
    right: auto !important;
  }
  .theme_switcher {
    top: 10px;
    left: auto;
    right: 64px !important;
  }
  .submenu { padding: 0 8px !important; }
  .submenu .logo { flex-basis: 116px !important; width: 116px !important; margin-right: 8px !important; font-size: 16px !important; }
  .submenu .logo small { display: none; }
  .sidebar_left { width: 108px !important; left: -108px !important; }
  .sidebar_left.active { left: 0 !important; }
  .sidebar_right { width: 280px !important; right: -280px !important; }
  .sidebar_right.active { right: 0 !important; }
  .sidebar_right .block { margin: 0 !important; border-radius: 0 !important; }
  .site_footer {
    justify-content: flex-start;
    gap: 7px;
    height: 32px;
    padding: 0 8px;
    overflow-x: auto;
    font-size: 11px;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .site_footer::-webkit-scrollbar { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation-duration: .01ms !important; }
}

/* Monochrome theme system -------------------------------------------------- */
:root,
:root[data-theme="light"] {
  --mono-ink: #111111;
  --mono-muted: #666666;
  --mono-canvas: #ffffff;
  --mono-panel: #ffffff;
  --mono-panel-soft: #f5f5f5;
  --mono-raised: #ffffff;
  --mono-line: #d7d7d7;
  --mono-line-strong: #b7b7b7;
  --mono-hover: #eeeeee;
  --mono-active: #dedede;
  --mono-tool: #171717;
  --mono-tool-hover: #303030;
  --mono-tool-text: #ffffff;
  --mono-shadow: rgba(0, 0, 0, .14);
}

:root[data-theme="dark"] {
  --mono-ink: #f4f4f4;
  --mono-muted: #b5b5b5;
  --mono-canvas: #303030;
  --mono-panel: #292929;
  --mono-panel-soft: #323232;
  --mono-raised: #3b3b3b;
  --mono-line: #4a4a4a;
  --mono-line-strong: #666666;
  --mono-hover: #474747;
  --mono-active: #565656;
  --mono-tool: #262626;
  --mono-tool-hover: #404040;
  --mono-tool-text: #ffffff;
  --mono-shadow: rgba(0, 0, 0, .48);
}

html[data-theme] body,
html[data-theme] body.theme-dark,
html[data-theme] body.theme-light,
html[data-theme] body.theme-green {
  --text-color: var(--mono-ink) !important;
  --text-color-muted: var(--mono-muted) !important;
  --area-background-color: var(--mono-panel) !important;
  --block-background-color: var(--mono-panel-soft) !important;
  --header-background-color: var(--mono-panel-soft) !important;
  --button-background-color: var(--mono-raised) !important;
  --button-background-color-hover: var(--mono-hover) !important;
  --button-background-color-active: var(--mono-active) !important;
  --button-text-color-active: var(--mono-ink) !important;
  --button-toggle-background-color: var(--mono-hover) !important;
  --button-toggle-background-color-hover: var(--mono-active) !important;
  --input-background-color: var(--mono-raised) !important;
  --input-background-color-hover: var(--mono-hover) !important;
  --input-text-color: var(--mono-ink) !important;
  --input-border-color: var(--mono-line) !important;
  --input-border-color-active: var(--mono-ink) !important;
  --background-color-active: var(--mono-active) !important;
  --background-color-hover: var(--mono-hover) !important;
  --text-color-active: var(--mono-ink) !important;
  --border-color: var(--mono-line) !important;
  background: var(--mono-canvas) !important;
  color: var(--mono-ink) !important;
}

.theme_switcher { position: fixed; top: 7px; right: 14px; z-index: 1006; }
.language_switcher { right: 178px; }
.theme_switcher button {
  display: inline-flex; align-items: center; gap: 6px; min-height: 30px; padding: 3px 9px !important;
  border: 1px solid rgba(255,255,255,.2) !important; border-radius: 999px !important;
  background: rgba(255,255,255,.08) !important; color: #aaa !important; box-shadow: none !important;
  cursor: pointer; font: 750 11px/1 var(--ui) !important;
}
.theme_switcher button:hover { background: rgba(255,255,255,.15) !important; color: #fff !important; }
.theme_switcher [data-active="true"] { color: #fff; }
.theme_icon {
  width: 16px;
  height: 16px;
  display: inline-block;
  position: relative;
  flex: none;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

html[data-theme] .wrapper { background: var(--mono-canvas) !important; }
html[data-theme] .main_menu,
html[data-theme] .main_menu > ul.menu_bar { background: var(--mono-tool) !important; border-color: var(--mono-line) !important; }
html[data-theme] .main_menu > ul.menu_bar > li > a:hover,
html[data-theme] .main_menu > ul.menu_bar > li > a[aria-expanded="true"] { box-shadow: inset 0 -2px #fff !important; }
html[data-theme] .submenu { background: var(--mono-panel) !important; border-color: var(--mono-line) !important; box-shadow: 0 1px 0 var(--mono-line) !important; }
html[data-theme] .submenu .logo { color: var(--mono-ink) !important; }
html[data-theme] .submenu .logo span { color: var(--mono-muted) !important; }
html[data-theme] .submenu .attributes { background: var(--mono-panel-soft) !important; border-color: var(--mono-line) !important; }
html[data-theme] .sidebar_left { background: var(--mono-tool) !important; box-shadow: 8px 0 22px var(--mono-shadow) !important; }
html[data-theme] .sidebar_left .item:hover { background-color: var(--mono-tool-hover) !important; }
html[data-theme] .sidebar_left .active,
html[data-theme] .sidebar_left .item.active { background-color: #565656 !important; box-shadow: none !important; }
html[data-theme] .middle_area { background: var(--mono-canvas) !important; border-color: var(--mono-line) !important; }
html[data-theme] .canvas_wrapper { filter: drop-shadow(0 12px 18px var(--mono-shadow)); }
:root[data-theme="light"] .canvas_wrapper { outline: 1px solid #d8d8d8; }
html[data-theme] .ruler_left,
html[data-theme] .ruler_top { background: var(--mono-panel-soft) !important; border-color: var(--mono-line) !important; }
html[data-theme] .sidebar_right { background: var(--mono-panel-soft) !important; border-color: var(--mono-line) !important; }
html[data-theme] .sidebar_right .block { border-color: var(--mono-line) !important; }
html[data-theme] .sidebar_right .block h2,
html[data-theme] .sidebar_right .content,
html[data-theme] .sidebar_right [id^="toggle_"] { color: var(--mono-ink) !important; }
html[data-theme] input,
html[data-theme] select,
html[data-theme] textarea,
html[data-theme] button,
html[data-theme] input[type="button"],
html[data-theme] .layers_list .layer_name,
html[data-theme] .sidebar_right button.ui_icon_button,
html[data-theme] .sidebar_right .ui_button_group > button,
html[data-theme] .attributes button:not(.ui_icon_button) { background-color: var(--mono-raised) !important; border-color: var(--mono-line) !important; color: var(--mono-ink) !important; }
html[data-theme] button:hover,
html[data-theme] input[type="button"]:hover { background-color: var(--mono-hover) !important; color: var(--mono-ink) !important; }
html[data-theme] button[aria-pressed="true"],
html[data-theme] button.active,
html[data-theme] .layers_list .item.active .layer_name { background-color: var(--mono-active) !important; border-color: var(--mono-line-strong) !important; color: var(--mono-ink) !important; box-shadow: inset 0 -2px var(--mono-ink) !important; }
html[data-theme] select option { background: var(--mono-raised); color: var(--mono-ink); }
html[data-theme] .undo_button { background-color: var(--mono-panel-soft) !important; }
html[data-theme] button:focus-visible,
html[data-theme] a:focus-visible,
html[data-theme] input:focus-visible,
html[data-theme] select:focus-visible { outline-color: var(--mono-ink) !important; }

@media (max-width: 700px) {
  .theme_switcher .theme_label { display: none; }
}

html[data-theme] .theme_switcher button,
html[data-theme] .theme_switcher button[aria-pressed="true"] {
  background: rgba(255,255,255,.08) !important;
  border-color: rgba(255,255,255,.2) !important;
  color: #aaa !important;
  box-shadow: none !important;
}
html[data-theme] .theme_switcher button:hover { background: rgba(255,255,255,.15) !important; color: #fff !important; }

/* Light mode uses one continuous white shell, including navigation and tools. */
:root[data-theme="light"] .main_menu,
:root[data-theme="light"] .main_menu > ul.menu_bar {
  background: #ffffff !important;
  border-color: var(--mono-line) !important;
}
:root[data-theme="light"] .main_menu > ul.menu_bar > li > a {
  color: #171717 !important;
}
:root[data-theme="light"] .main_menu > ul.menu_bar > li > a:hover,
:root[data-theme="light"] .main_menu > ul.menu_bar > li > a[aria-expanded="true"] {
  background: #eeeeee !important;
  color: #000000 !important;
  box-shadow: inset 0 -2px #111111 !important;
}
:root[data-theme="light"] .sidebar_left {
  background: #ffffff !important;
  border-right: 1px solid var(--mono-line) !important;
  box-shadow: none !important;
}
:root[data-theme="light"] .sidebar_left .item::after {
  filter: none !important;
  opacity: .9;
}
:root[data-theme="light"] .sidebar_left .item:hover {
  background-color: #eeeeee !important;
}
:root[data-theme="light"] .sidebar_left .active,
:root[data-theme="light"] .sidebar_left .item.active {
  background-color: #e3e3e3 !important;
  box-shadow: none !important;
}
:root[data-theme="light"] .language_switcher button,
:root[data-theme="light"] .theme_switcher button,
:root[data-theme="light"] .theme_switcher button[aria-pressed="true"] {
  background: #f5f5f5 !important;
  border-color: #d5d5d5 !important;
  color: #777777 !important;
}
:root[data-theme="light"] .language_switcher button:hover,
:root[data-theme="light"] .theme_switcher button:hover {
  background: #e9e9e9 !important;
  color: #111111 !important;
}
:root[data-theme="light"] .language_switcher [data-active="true"],
:root[data-theme="light"] .theme_switcher [data-active="true"] {
  color: #111111 !important;
}
:root[data-theme="light"] .language_divider { background: #cccccc; }

/* iOS-style segmented switches ------------------------------------------ */
.language_switcher,
.theme_switcher { top: 3px; }

.language_switcher button,
html[data-theme] .language_switcher button {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  width: 112px;
  height: 38px;
  min-height: 38px;
  padding: 4px !important;
  gap: 0;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 999px !important;
  background: #3a3a3c !important;
  box-shadow: inset 0 1px 2px rgba(0,0,0,.28), 0 1px 1px rgba(255,255,255,.05) !important;
}
.language_switcher button::before,
.theme_switcher button::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 3px;
  left: 3px;
  height: 30px;
  border-radius: 999px;
  background: #ffffff;
  box-shadow: 0 2px 6px rgba(0,0,0,.28), 0 0 0 .5px rgba(0,0,0,.08);
  transition: transform .24s cubic-bezier(.4, 0, .2, 1);
}
.language_switcher button::before { width: 52px; }
html[lang^="en"] .language_switcher button::before { transform: translateX(52px); }
.language_switcher [data-language-option] {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  flex: 1 1 50%;
  height: 30px;
  color: #b8b8bd !important;
  font-size: 13px;
  transition: color .2s ease;
}
.language_switcher [data-active="true"] { color: #111111 !important; }
.language_switcher .language_divider { display: none; }

.theme_switcher button,
html[data-theme] .theme_switcher button,
html[data-theme] .theme_switcher button[aria-pressed="true"] {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  width: 78px;
  height: 38px;
  min-height: 38px;
  padding: 4px 10px !important;
  gap: 0;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 999px !important;
  background: #3a3a3c !important;
  color: #b8b8bd !important;
  box-shadow: inset 0 1px 2px rgba(0,0,0,.28), 0 1px 1px rgba(255,255,255,.05) !important;
}
.theme_switcher button::before { width: 32px; }
.theme_switcher button[aria-pressed="true"]::before { transform: translateX(36px); }
.theme_switcher .theme_label { display: none; }
.theme_switcher .theme_icon {
  z-index: 1;
  color: #b8b8bd;
  transition: color .2s ease;
}
.theme_switcher button[aria-pressed="false"] .theme_icon_sun,
.theme_switcher button[aria-pressed="true"] .theme_icon_moon { color: #111111; }

:root[data-theme="light"] .language_switcher button,
:root[data-theme="light"] .theme_switcher button,
:root[data-theme="light"] .theme_switcher button[aria-pressed="true"] {
  background: #e5e5ea !important;
  border-color: #d1d1d6 !important;
  box-shadow: inset 0 1px 2px rgba(0,0,0,.1) !important;
}

@media (max-width: 700px) {
  .language_switcher,
  .theme_switcher { top: 6px; }
}
