@font-face {
  font-family: "Archivo";
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src:
    url("fonts/archivo-full.woff2") format("woff2"),
    url("fonts/archivo-latin.woff2") format("woff2");
}

@font-face {
  font-family: "Teko";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("fonts/teko-latin.woff2") format("woff2");
}

:root {
  --action-button-font-color: rgba(199, 245, 199, 0.5);
  --bg1: #f6f1e9;
  --bg2: #d6f5d6;
  --bg3: #e2eaeb;
  --ink: #1f2c33;
  --muted: #55666f;
  --action-button-font-color: var(--muted);
  --accent: #0b7d6d;
  --good: #0b7d6d;
  --accent-2: #e2b159;
  --accent-green: #6dd000;
  --accent-orange: #ff8a00;
  --accent-danger: #d3481e;
  --accent-danger-base: #f8e2d6;
  --accent-danger-soft: linear-gradient(
    135deg,
    rgba(255, 98, 12, 0.22),
    rgba(210, 32, 26, 0.2),
    rgba(154, 32, 118, 0.18)
  );
  --accent-danger-border: rgba(211, 72, 30, 0.5);
  --accent-update: #d3481e;
  --accent-update-base: #f8e2d6;
  --accent-update-soft: linear-gradient(
    135deg,
    rgba(255, 98, 12, 0.22),
    rgba(210, 32, 26, 0.2),
    rgba(154, 32, 118, 0.18)
  );
  --accent-update-border: rgba(211, 72, 30, 0.5);
  --accent-hot: #8e2f12;
  --accent-hot-base: #fff2ea;
  --accent-hot-soft: linear-gradient(
    135deg,
    rgba(255, 224, 120, 0.2),
    rgba(255, 180, 60, 0.18),
    rgba(255, 130, 40, 0.17),
    rgba(228, 86, 48, 0.15),
    rgba(178, 64, 140, 0.14)
  );
  --accent-hot-border: rgba(217, 74, 30, 0.26);
  --accent-gradient-soft: linear-gradient(
    135deg,
    rgba(109, 208, 0, 0.18),
    rgba(255, 138, 0, 0.18)
  );
  --accent-border: rgba(109, 208, 0, 0.4);
  --card: rgba(255, 255, 255, 0.89);
  --panel: #ffffff;
  --border: rgba(31, 44, 51, 0.14);
  --shadow: 0 12px 30px rgba(26, 38, 45, 0.14);
  --soft-shadow: 0 6px 16px rgba(26, 38, 45, 0.12);
  --settings-card-tint: rgba(18, 28, 36, 0.045);
  --settings-card-border: rgba(18, 28, 36, 0.045);
  --settings-edit-tint: rgba(18, 28, 36, 0.08);
  --settings-edit-border: rgba(18, 28, 36, 0.035);
  --stats-meter-track-bg: rgba(18, 28, 36, 0.12);
  --action-button-size: 40px;
  --panel-content-width: 720px;
  --config-row-pad: 0.375rem;
  --config-row-shift: 0.25rem;
}
body[data-theme="dark"] {
  --action-button-font-color: rgba(199, 245, 199, 0.5);
  --bg1: #0f1316;
  --bg2: #17262b;
  --bg3: #0c1114;
  --ink: #c6d4dd;
  --muted: #97aab4;
  --good: #0b7d6d;
  --card: rgba(18, 23, 27, 0.92);
  --panel: rgba(22, 28, 32, 0.96);
  --border: rgba(231, 237, 240, 0.14);
  --shadow: 0 16px 34px rgba(0, 0, 0, 0.45);
  --soft-shadow: 0 8px 18px rgba(0, 0, 0, 0.35);
  --settings-card-tint: rgba(235, 244, 250, 0.04);
  --settings-card-border: rgba(235, 244, 250, 0.05);
  --settings-edit-tint: rgba(235, 244, 250, 0.07);
  --settings-edit-border: rgba(235, 244, 250, 0.05);
  --stats-meter-track-bg: color-mix(
    in oklab,
    var(--panel) 70%,
    rgba(255, 255, 255, 0.34) 30%
  );
  --accent-gradient-soft: linear-gradient(
    135deg,
    rgba(220, 255, 220, 0.36),
    rgba(180, 240, 190, 0.3),
    rgba(255, 220, 160, 0.26)
  );
  --accent-border: rgba(190, 235, 190, 0.36);
}
* {
  box-sizing: border-box;
}
[hidden] {
  display: none !important;
}
button {
  font-family: inherit;
}
body {
  margin: 0;
  color: var(--ink);
  font-family: "Archivo", sans-serif;
  background:
    radial-gradient(1300px 760px at 10% 0%, var(--bg2), transparent 62%),
    radial-gradient(
      1600px 980px at 100% 0%,
      rgba(255, 178, 96, 0.12),
      transparent 78%
    ),
    linear-gradient(180deg, var(--bg1), var(--bg3) 65%);
  min-height: 100vh;
  scrollbar-gutter: stable;
}
body.theme-transition {
  transition:
    background 700ms cubic-bezier(0.16, 1, 0.3, 1),
    color 700ms cubic-bezier(0.16, 1, 0.3, 1);
}
body.theme-transition .card,
body.theme-transition .tabs,
body.theme-transition .pill,
body.theme-transition .corner-button__inner,
body.theme-transition .action-button__inner,
body.theme-transition .refresh-button__inner,
body.theme-transition .config-action__inner,
body.theme-transition .tab-button,
body.theme-transition .tab-panel,
body.theme-transition .config-menu,
body.theme-transition .config-menu button,
body.theme-transition .config-menu-check,
body.theme-transition .link {
  transition:
    background-color 700ms cubic-bezier(0.16, 1, 0.3, 1),
    color 700ms cubic-bezier(0.16, 1, 0.3, 1),
    border-color 700ms cubic-bezier(0.16, 1, 0.3, 1);
}
@media (prefers-reduced-motion: reduce) {
  body.theme-transition,
  body.theme-transition .card,
  body.theme-transition .tabs,
  body.theme-transition .pill,
  body.theme-transition .corner-button__inner,
  body.theme-transition .action-button__inner,
  body.theme-transition .refresh-button__inner,
  body.theme-transition .config-action__inner,
  body.theme-transition .tab-button,
  body.theme-transition .tab-panel,
  body.theme-transition .config-menu,
  body.theme-transition .config-menu button,
  body.theme-transition .config-menu-check,
  body.theme-transition .link {
    transition: none;
  }
}
body.menu-modal-open {
  cursor: default;
}
body.menu-modal-open * {
  pointer-events: none !important;
  cursor: default !important;
}
body.menu-modal-open .config-menu.open,
body.menu-modal-open .config-menu.open * {
  pointer-events: auto !important;
  cursor: auto !important;
}
body.menu-modal-open .modal.open,
body.menu-modal-open .modal.open * {
  pointer-events: auto !important;
  cursor: auto !important;
}
body.modal-scroll-lock {
  overflow: hidden;
}
.wrap {
  max-width: 1000px;
  margin: 0 auto;
  padding: 48px 24px 64px;
}
.card {
  background: var(--card);
  border: 0;
  border-radius: 18px;
  padding: 28px 28px 24px;
  position: relative;
}
.hero {
  --hero-title-size: 56px;
  display: flex;
  align-items: center;
  gap: 10px;
  margin: -30px 0 0px;
  text-align: left;
}
.hero-title-row {
  display: inline-flex;
  align-items: flex-start;
  gap: 12px;
}
.channel-badge {
  position: absolute;
  left: auto;
  right: -160px;
  top: 4px;
  transform: none;
  padding: 10px 16px;
  border-radius: 999px;
  border: 1px solid rgba(185, 142, 10, 0.58);
  background: linear-gradient(
    135deg,
    rgba(255, 236, 130, 0.95),
    rgba(244, 198, 49, 0.95)
  );
  color: rgba(0, 0, 0, 0.8);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  line-height: 1;
}
body[data-theme="dark"] .channel-badge {
  background: linear-gradient(
    135deg,
    rgba(255, 229, 102, 0.94),
    rgba(240, 178, 20, 0.9)
  );
  border-color: rgba(255, 220, 120, 0.54);
  color: rgba(0, 0, 0, 0.8);
}
.hero-logo {
  height: calc(var(--hero-title-size) * 1.15);
  width: auto;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  color: var(--text);
}
.hero-logo svg {
  height: 100%;
  width: auto;
  display: block;
  overflow: visible;
}
.hero-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.hero-title {
  margin: 0 0 6px 0;
  font-size: var(--hero-title-size);
  font-family: "Teko", "Archivo", sans-serif;
  font-weight: 700;
  transform: translate(-4px, 8px);
}
.hero-title-beta {
  margin: 0 0 6px 0;
  font-size: 31px;
  font-family: "Teko", "Archivo", sans-serif;
  font-weight: 300;
  letter-spacing: 0.02em;
  color: var(--muted);
  transform: translate(-6px, 35%);
}
.hero-sub {
  display: block;
  font-size: 20px;
  font-weight: 400;
  color: var(--muted);
  letter-spacing: 0.08em;
  font-family: "Teko", "Archivo", sans-serif;
  margin-top: -18px;
  transform: translate(-4px, -4px);
}
.grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
}
.fold {
  margin-top: 14px;
  position: relative;
}
.fold-toggle {
  width: 100%;
  border: 0;
  background: none;
  color: var(--ink);
  font-family: "Archivo", sans-serif;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  padding: 0 6px 8px;
  cursor: pointer;
  border-top: 0;
}
.fold-toggle > span {
  flex: 0 0 auto;
}
.fold-line {
  border-top: 1px solid var(--border);
  width: 100%;
}
.fold-toggle__label {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--muted);
}
.fold-toggle__chevron {
  width: 10px;
  height: 10px;
  border-right: 2px solid var(--muted);
  border-bottom: 2px solid var(--muted);
  transform: rotate(45deg);
  transition: transform 0.2s ease;
}
.fold.open .fold-toggle__chevron {
  transform: rotate(-135deg);
}
.fold-content {
  max-height: 0;
  overflow: visible;
  opacity: 0;
  margin-top: 10px;
  pointer-events: none;
  transition:
    max-height 0.45s ease,
    opacity 0.45s ease;
}
.fold.open .fold-content {
  opacity: 1;
  pointer-events: auto;
}
.fold:not(.open) + .links {
  margin-top: 7px;
}
.fold:not(.open) + .links + .foot {
  margin-top: 6px;
}
.pill {
  position: relative;
  border: 0;
  border-radius: 14px;
  padding: 12px 14px;
  background: var(--settings-card-tint);
  text-align: left;
  transition: transform 0.15s ease;
}
.pill:hover {
  transform: scale(1.03);
}
.pill:active {
  transform: scale(0.98);
}
.pill:disabled:hover,
.pill:disabled:active {
  transform: none;
}
.pill-arrow {
  display: inline-block;
  position: absolute;
  right: 0.5em;
  top: 50%;
  transform: translateY(-50%);
  height: 48px;
  width: auto;
  aspect-ratio: 0.395;
  opacity: 0.7;
  pointer-events: none;
  color: var(--border);
}
.pill-arrow svg {
  width: 100%;
  height: 100%;
  display: block;
}
.pill .label,
.pill .value {
  position: relative;
  z-index: 1;
}
.pill .label {
  white-space: nowrap;
}
.pill .value {
  white-space: nowrap;
}
.version-update {
  white-space: nowrap;
}
.version-part {
  display: inline-block;
}
.version-part--update {
  position: relative;
  padding-bottom: 2px;
}
.version-part--update::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2px;
  height: 2px;
  background: var(--accent);
  border-radius: 999px;
}
.value.has-update {
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  white-space: nowrap;
}
.pill {
  cursor: pointer;
}
.pill:disabled {
  cursor: default;
}
.pill.has-action {
  padding-right: 90px;
}
.pill.has-action.wide-action {
  padding-right: 112px;
}
.corner-button {
  position: absolute;
  top: 18px;
  right: 18px;
  width: var(--action-button-size);
  height: var(--action-button-size);

  border: 0;
  background: none;
  padding: 0;
  cursor: pointer;
  z-index: 3;
}
.corner-button[data-theme-toggle] {
  right: calc(18px + var(--action-button-size) + 10px);
}
.corner-button__inner {
  width: 100%;
  height: 100%;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: var(--panel);
  color: var(--muted);
  font-weight: 700;
  font-size: 13px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.15s ease;
}
.corner-button__icon {
  width: 20px;
  height: 20px;
  display: block;
  aspect-ratio: 1 / 1;
  color: var(--muted);
}
.corner-button__icon svg {
  width: 100%;
  height: 100%;
  display: block;
}
.corner-button__icon--dark {
  display: none;
}
body[data-theme="dark"] .corner-button__icon--dark {
  display: block;
}
body[data-theme="dark"] .corner-button__icon--light {
  display: none;
}
.corner-button:hover .corner-button__inner {
  transform: scale(1.07);
}
.corner-button:active .corner-button__inner {
  transform: scale(0.96) !important;
}
body[data-theme="dark"] .corner-button__inner {
  color: #c2cdd4;
}
body[data-theme="dark"] .action-button__inner {
  color: var(--ink);
}

.modal {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 20;
  visibility: hidden;
  pointer-events: none;
  transition: visibility 0ms linear 700ms;
}
.modal.open {
  visibility: visible;
  pointer-events: auto;
  transition: none;
  overscroll-behavior: contain;
}
.modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(11, 18, 22, 0.8);
  opacity: 0;
  will-change: opacity;
  transform: translateZ(0);
  backface-visibility: hidden;
  transition: opacity 700ms cubic-bezier(0.16, 1, 0.3, 1);
}
.modal.open .modal__backdrop {
  opacity: 1;
}
body.share-modal-open [data-modal="settings"].open .modal__backdrop {
}
body.share-modal-open .share-modal.open .modal__backdrop {
}
.confirm-modal .modal__backdrop {
  opacity: 0;
  transition: opacity 700ms cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity;
  transform: translateZ(0);
  backface-visibility: hidden;
}
.confirm-modal.open .modal__backdrop {
  opacity: 1;
}
.modal__panel {
  position: relative;
  width: var(--modal-width);
  height: var(--modal-height);
  min-width: var(--modal-min-width);
  min-height: var(--modal-min-height);
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 32px 28px;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
  opacity: 0;
  transform: translateY(10px) scale(0.98);
  transition:
    opacity 700ms cubic-bezier(0.16, 1, 0.3, 1),
    transform 700ms cubic-bezier(0.16, 1, 0.3, 1);
  transition-delay: 0ms;
  overscroll-behavior: contain;
}
.modal__esc-hint {
  position: absolute;
  top: 11px;
  left: 13px;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.08em;
  text-transform: lowercase;
  color: var(--accent);
  z-index: 2;
  background: transparent;
  border: 0;
  padding: 0;
  cursor: pointer;
}
body[data-theme="dark"] .modal__esc-hint {
  color: var(--accent);
}
.modal.open .modal__panel {
  opacity: 1;
  transform: translateY(0) scale(1);
  transition-delay: 240ms;
}
@media (prefers-reduced-motion: reduce) {
  .modal,
  .modal.open,
  .modal__backdrop,
  .modal__panel {
    transition: none;
  }
  .modal__panel {
    transform: none;
  }
}
.settings-modal {
  --settings-modal-max-width: 560px;
  --modal-width: min(calc(100vw - 120px), var(--settings-modal-max-width));
  --modal-height: auto;
  --modal-min-width: 400px;
  --modal-min-height: 0;
}
.provider-modal,
.tidal-modal {
  --modal-width: min(31.5vw, 420px);
  --modal-min-width: 300px;
}
.modal[data-modal^="data-services-"] {
  --modal-width: 320px;
  --modal-min-width: 320px;
}
.modal[data-modal^="data-services-"] .modal__panel {
  padding-bottom: 18px;
}
.modal[data-modal^="data-services-"] .refresh-modal__actions {
  margin-top: 12px;
}
.modal[data-modal="edit_share_modal"],
.modal[data-modal="edit_server_modal"] {
  --modal-width: 340px;
  --modal-min-width: 340px;
}
.modal[data-modal="edit_share_modal"] .settings-modal__panel,
.modal[data-modal="edit_server_modal"] .settings-modal__panel {
  padding-bottom: 28px;
}
.modal[data-modal="edit_share_modal"] .settings-modal__content,
.modal[data-modal="edit_server_modal"] .settings-modal__content {
  height: auto;
}
.modal[data-modal="edit_share_modal"] .refresh-modal__actions,
.modal[data-modal="edit_server_modal"] .refresh-modal__actions {
  margin-top: 16px;
}
.modal[data-modal="folder_browser_modal"] {
  --modal-width: 340px;
  --folder-browser-list-visible-rows: 4;
  --folder-browser-list-row-height: 26px;
  --folder-browser-list-viewport-padding-y: 16px;
  --folder-browser-list-header-height: 44px;
  --folder-browser-list-min-height: calc(
    var(--folder-browser-list-header-height) +
      (
        var(--folder-browser-list-visible-rows) *
          var(--folder-browser-list-row-height)
      ) +
      var(--folder-browser-list-viewport-padding-y)
  );
  --folder-browser-modal-chrome-height: 140px;
  --modal-height: calc(
    var(--folder-browser-list-min-height) +
      var(--folder-browser-modal-chrome-height)
  );
  --modal-min-width: calc(var(--folder-browser-title-group-width) + 140px);
  --modal-min-height: calc(
    var(--folder-browser-list-min-height) +
      var(--folder-browser-modal-chrome-height)
  );
  --folder-browser-title-group-width: 200px;
}
.modal[data-modal="folder_browser_modal"] .settings-modal__panel {
  overflow: visible;
  resize: none;
  max-width: min(92vw, var(--settings-modal-max-width));
  max-height: min(90vh, 860px);
  font-family: "Archivo", sans-serif;
  padding-bottom: 16px;
  display: flex;
  flex-direction: column;
  min-width: var(--modal-min-width);
  min-height: var(--modal-min-height);
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.modal[data-modal="folder_browser_modal"] .settings-modal__panel,
.modal[data-modal="folder_browser_modal"] .settings-modal__panel * {
  user-select: none;
  -webkit-user-select: none;
}
.modal[data-modal="folder_browser_modal"] .settings-modal__panel input,
.modal[data-modal="folder_browser_modal"] .settings-modal__panel textarea {
  user-select: text;
  -webkit-user-select: text;
}
.modal[data-modal="folder_browser_modal"]
  .settings-modal__panel::-webkit-scrollbar {
  width: 0;
  height: 0;
}
.folder-browser-modal__resize-handle {
  position: absolute;
  right: 5px;
  bottom: 5px;
  width: 14px;
  height: 14px;
  border: 0;
  background: transparent;
  color: color-mix(in srgb, var(--ink) 60%, transparent);
  cursor: nwse-resize;
  z-index: 40;
  padding: 0;
}
.folder-browser-modal__resize-handle::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 9px;
  height: 9px;
  background:
    linear-gradient(
      135deg,
      transparent 0 62%,
      currentColor 62% 68%,
      transparent 68% 100%
    ),
    linear-gradient(
      135deg,
      transparent 0 44%,
      currentColor 44% 50%,
      transparent 50% 100%
    ),
    linear-gradient(
      135deg,
      transparent 0 26%,
      currentColor 26% 32%,
      transparent 32% 100%
    );
  opacity: 0.65;
}
.folder-browser-modal__resize-handle:focus,
.folder-browser-modal__resize-handle:focus-visible {
  outline: none;
}
.folder-browser-modal__content {
  flex: 1 1 auto;
  height: 100%;
  min-height: 0;
  gap: 8px;
  overflow: visible;
}
.folder-browser-modal__topbar {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 10px;
}
.folder-browser-modal__history {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.folder-browser-modal__title-wrap {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 4px;
  width: var(--folder-browser-title-group-width);
  min-width: var(--folder-browser-title-group-width);
  max-width: var(--folder-browser-title-group-width);
  justify-self: center;
  background: transparent;
  border-radius: 12px;
  padding: 0;
  cursor: pointer;
}
.folder-browser-modal__title-button {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  border: 0;
  background: transparent;
  color: var(--ink);
  padding: 0;
  cursor: pointer;
  min-width: 0;
  width: auto;
  justify-self: start;
}
.folder-browser-modal__title-button .folder-browser-modal__path-row {
  min-width: 0;
  width: 100%;
  max-width: 100%;
}
.folder-browser-modal__title-button .folder-browser-modal__title-text {
  min-width: 0;
  max-width: 100%;
}
.folder-browser-modal__path-row {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 22px;
  min-width: max-content;
  width: max-content;
}
.folder-browser-modal__title-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 18px;
}
.folder-browser-modal__title-icon svg {
  width: 16px;
  height: 16px;
  display: block;
}
.folder-browser-modal__title-text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
  display: block;
  font-size: 14px;
  font-weight: 200;
  letter-spacing: 0.01em;
  line-height: 1.2;
  text-transform: none;
}
.folder-browser-modal__entry-tools {
  position: relative;
}
.folder-browser-modal__icon-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 26px;
  height: 26px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--ink);
  cursor: pointer;
  font-size: 19px;
  font-weight: 600;
  line-height: 1;
  padding: 0;
}
.folder-browser-modal__icon-button svg {
  width: 14px;
  height: 14px;
  display: block;
}
.folder-browser-modal__icon-button:disabled {
  color: color-mix(in srgb, var(--ink) 40%, transparent);
  opacity: 0.55;
  cursor: default;
}
.folder-browser-modal__icon-button--updn {
  min-width: 22px;
}
.folder-browser-modal__title-wrap .folder-browser-modal__icon-button--updn {
  min-width: 26px;
  height: 26px;
  justify-self: end;
}
.folder-browser-modal__history .folder-browser-modal__icon-button svg {
  width: 12px;
  height: 18px;
}
.folder-browser-modal__entry-tools .folder-browser-modal__icon-button {
  font-size: 20px;
  letter-spacing: 0.04em;
}
.folder-browser-modal__entry-tools .folder-browser-modal__icon-button svg {
  width: 16px;
  height: 6px;
}
.folder-browser-modal__entry-tools
  .folder-browser-modal__icon-button--updn
  .config-action__inner
  svg {
  width: 16px;
  height: 6px;
}
.folder-browser-modal__entry-tools
  .folder-browser-modal__icon-button:not(.folder-browser-modal__icon-button--updn):hover:not(:disabled),
.folder-browser-modal__history
  .folder-browser-modal__icon-button:hover:not(:disabled) {
  color: var(--accent);
}
.folder-browser-modal__current-path {
  margin-top: 0;
  margin-bottom: 0;
  text-transform: none;
  letter-spacing: 0.01em;
  font-size: 12px;
  opacity: 0.85;
}
.folder-browser-modal__header-row {
  display: flex;
  align-items: center;
  padding: 8px 16px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 13px;
  border-bottom: 1px solid var(--border);
}
.folder-browser-modal__header-sort {
  border: 0;
  background: transparent;
  color: var(--ink);
  padding: 0;
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  font: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
}
.folder-browser-modal__header-sort:hover {
  color: var(--accent);
}
[data-folder-browser-sort-indicator] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 12px;
  height: 12px;
}
[data-folder-browser-sort-indicator] svg {
  width: 10px;
  height: 10px;
  display: block;
}
.folder-browser-modal__list-shell {
  flex: 1 1 0;
  min-height: 0;
  min-height: var(--folder-browser-list-min-height);
  border: 1px solid var(--border);
  border-radius: 8px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.folder-browser-modal__viewport {
  flex: 1 1 auto;
  min-height: 0;
  border: 0;
  border-radius: 0;
  padding: 8px 12px;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: thin;
  scrollbar-color: rgba(11, 125, 109, 0.2) rgba(31, 44, 51, 0.32);
}
.folder-browser-modal__viewport::-webkit-scrollbar {
  width: 10px;
}
.folder-browser-modal__viewport::-webkit-scrollbar-track {
  background: rgba(31, 44, 51, 0.32);
  border-radius: 999px;
}
.folder-browser-modal__viewport::-webkit-scrollbar-thumb {
  background: rgba(11, 125, 109, 0.2);
  border-radius: 999px;
  border: 0;
}
.folder-browser-modal__viewport::-webkit-scrollbar-thumb:hover {
  background: rgba(11, 125, 109, 0.28);
}
.folder-browser-modal__entry {
  display: flex;
  align-items: center;
  gap: 0;
  width: 100%;
  text-align: left;
  border: 0;
  background: transparent;
  cursor: pointer;
  font-size: 14px;
  font-weight: 200;
  line-height: 1.3;
  letter-spacing: 0.01em;
  color: var(--ink);
  border-radius: 8px;
  padding: 4px 8px;
  word-break: break-word;
  min-height: 26px;
  appearance: none;
  -webkit-appearance: none;
  transition: none;
  box-shadow: none;
  -webkit-tap-highlight-color: transparent;
}
.folder-browser-modal__entry-icon {
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.folder-browser-modal__entry-icon svg {
  width: 20px;
  height: 20px;
  display: block;
  opacity: 0.95;
}
.folder-browser-modal__entry-label {
  flex: 1 1 auto;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.folder-browser-modal__entry .folder-browser-modal__path-row {
  min-width: 0;
  max-width: 100%;
  width: 100%;
  pointer-events: none;
}
.folder-browser-modal__entry--dir {
  font-weight: 200;
}
.folder-browser-modal__entry:active,
.folder-browser-modal__entry:focus,
.folder-browser-modal__entry:focus-visible {
  background: transparent;
  box-shadow: none;
  outline: none;
}
.folder-browser-modal__entry--selected {
  background: rgba(11, 125, 109, 0.2);
}
.folder-browser-modal__entry--selected:active,
.folder-browser-modal__entry--selected:focus,
.folder-browser-modal__entry--selected:focus-visible {
  background: rgba(11, 125, 109, 0.2);
}
.folder-browser-modal__entry[disabled],
.folder-browser-modal__entry[aria-disabled="true"] {
  cursor: default;
  opacity: 0.5;
}
.folder-browser-modal__entry--file {
  opacity: 0.38;
  color: color-mix(in srgb, var(--ink) 68%, transparent);
}
.folder-browser-modal__name-input {
  text-transform: none;
}
.folder-browser-modal__folder-tools {
  min-height: 0;
}
.folder-browser-modal__status {
  display: none;
  min-height: 0;
  margin: 0;
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--ink) 66%, transparent);
}
.folder-browser-modal__status:empty {
  display: none;
}
.folder-browser-modal__status--error {
  color: #d45d5d;
}
.folder-browser-modal__status--success {
  color: #6da46d;
}
.modal .refresh-modal__actions.folder-browser-modal__actions {
  margin-top: 0;
  padding-top: 4px;
  justify-content: flex-end;
}
.modal
  .refresh-modal__actions.folder-browser-modal__actions
  [data-folder-browser-new-folder] {
  margin-right: auto;
}
.folder-browser-modal__actions [data-folder-browser-select][disabled] {
  opacity: 0.35;
  cursor: default;
  pointer-events: none;
}
.folder-browser-modal__path-menu {
  position: absolute;
  top: -5px;
  left: -27px;
  right: auto;
  min-width: 248px;
  width: max-content;
  max-width: none;
  border: 1px solid var(--border);
  background: var(--panel);
  border-radius: 10px;
  padding: 6px 10px 6px 6px;
  z-index: 20;
  display: flex;
  flex-direction: column;
  gap: 4px;
  box-shadow: none;
  overflow: visible;
}
[data-folder-browser-action-menu].folder-browser-modal__action-menu {
  top: -10px;
  right: -6px;
  left: auto;
  z-index: 220;
}
.folder-browser-modal__action-menu {
  position: absolute;
  min-width: 60px;
  width: max-content;
  max-width: none;
  border: 1px solid var(--border);
  background: var(--panel);
  border-radius: 10px;
  padding: 6px;
  z-index: 220;
  display: flex;
  flex-direction: column;
  gap: 2px;
  box-shadow: none;
  overflow: visible;
}
.folder-browser-modal__path-menu button {
  border: 0;
  background: transparent;
  color: var(--ink);
  text-align: left;
  padding: 0px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 200;
  text-transform: none;
  cursor: pointer;
  line-height: 1;
}
.folder-browser-modal__action-menu button {
  border: 0;
  background: transparent;
  color: var(--ink);
  text-align: left;
  display: grid;
  grid-template-columns: 14px auto;
  align-items: center;
  column-gap: 8px;
  padding: 4px 8px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 200;
  text-transform: none;
  cursor: pointer;
  line-height: 1.15;
}
.folder-browser-modal__action-menu-icon {
  width: 14px;
  height: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}
.folder-browser-modal__action-menu-icon svg {
  width: 14px;
  height: 14px;
  display: block;
}
.folder-browser-modal__path-menu button.folder-browser-modal__menu-item {
  display: grid;
  grid-template-columns: 14px 1fr;
  align-items: center;
  column-gap: 6px;
  min-height: 12px;
}
.folder-browser-modal__menu-check {
  width: 14px;
  height: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.folder-browser-modal__menu-check svg {
  width: 10px;
  height: 10px;
  display: block;
  transform: translateX(4px);
}
.folder-browser-modal__menu-icon {
  flex: 0 0 auto;
}
.folder-browser-modal__menu-icon svg {
  display: block;
}
.folder-browser-modal__menu-label {
  min-width: max-content;
  overflow: visible;
  text-overflow: clip;
  white-space: nowrap;
}
.folder-browser-modal__path-menu
  button.folder-browser-modal__menu-item.is-current {
  color: var(--ink);
  background: transparent;
}
.folder-browser-modal__path-menu
  button.folder-browser-modal__menu-item.folder-browser-modal__menu-item--confirm {
  background: rgba(11, 125, 109, 0.2);
}
.folder-browser-modal__path-menu
  button.folder-browser-modal__menu-item.is-current
  .folder-browser-modal__menu-icon
  svg {
  opacity: 0.95;
}
.folder-browser-modal__path-menu button:hover:not(:disabled) {
  background: rgba(11, 125, 109, 0.12);
  box-shadow: 0 0 0 2px rgba(11, 125, 109, 0.12);
}
.folder-browser-modal__path-menu
  button.folder-browser-modal__menu-item.folder-browser-modal__menu-item--blink-on {
  background: rgba(11, 125, 109, 0.24) !important;
  box-shadow: 0 0 0 2px rgba(11, 125, 109, 0.24) !important;
}
.folder-browser-modal__path-menu
  button.folder-browser-modal__menu-item.folder-browser-modal__menu-item--blink-off {
  background: transparent !important;
  box-shadow: none !important;
}
.folder-browser-modal__path-menu button:disabled {
  opacity: 0.46;
  color: color-mix(in srgb, var(--ink) 48%, transparent);
  cursor: default;
}
.folder-browser-modal__action-menu button:disabled {
  opacity: 0.42;
  color: color-mix(in srgb, var(--ink) 48%, transparent);
  cursor: default;
}
.folder-browser-modal__action-menu button:hover:not(:disabled) {
  background: rgba(11, 125, 109, 0.12);
}
.folder-browser-modal__menu-title {
  font-size: 11px;
  letter-spacing: 0.02em;
  text-transform: none;
  opacity: 0.75;
  padding: 8px 8px 4px 22px;
  font-weight: 200;
  line-height: 1.1;
}
.folder-browser-modal__menu-rule {
  margin: 6px 4px;
  border-top: 1px solid color-mix(in srgb, var(--ink) 20%, transparent);
}
.modal[data-modal="edit_server_modal"] .settings-modal__content {
  gap: 0;
}
.modal[data-modal="edit_server_modal"] .settings-field {
  margin-top: 12px;
}
.modal[data-modal="edit_server_modal"] .settings-field--edit-server-host {
  margin-top: 12px;
}
.modal[data-modal="edit_server_modal"] .settings-field__value--server-host {
  padding: 11px 0 7px;
  font-size: 16px;
  font-weight: 500;
  text-transform: none;
}
.settings-modal .modal__panel {
  padding-left: 18px;
  padding-right: 18px;
  padding-bottom: 64px;
  max-height: 660px;
  overflow-y: auto;
  overflow-x: visible;
  position: relative;
}
.modal[data-modal="settings"] .modal__panel {
  overflow: hidden;
  height: 660px;
  max-height: 660px;
}
.modal[data-modal="settings"] {
  --settings-modal-max-width: 570px;
  --modal-width: min(calc(100vw - 120px), var(--settings-modal-max-width));
  --modal-min-width: 410px;
}
.modal[data-modal="settings"] .settings-modal__version {
  position: absolute;
  left: 18px;
  bottom: 18px;
  z-index: 3;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--muted);
  white-space: nowrap;
}
.modal[data-modal="settings"] .settings-modal__version-link {
  color: inherit;
  text-decoration: none;
}
.modal[data-modal="settings"] .settings-modal__version-link:hover {
  color: var(--accent);
}
.modal[data-modal="settings"] .settings-modal__credit {
  position: absolute;
  right: 18px;
  bottom: 18px;
  z-index: 3;
  font-size: 13px;
  font-weight: 600;
  color: var(--muted);
  white-space: nowrap;
}
.modal[data-modal="settings"] .settings-modal__credit-link {
  color: inherit;
  text-decoration: none;
}
.modal[data-modal="settings"] .settings-modal__credit-link:hover {
  color: var(--accent);
}
.coverart-modal {
  --modal-width: min(22.5vw, 240px);
  --modal-min-width: 210px;
}
.schedule-modal {
  --modal-width: min(21.875vw, 262.5px);
  --modal-height: auto;
  --modal-min-width: 250px;
  --modal-min-height: 0;
}
.schedule-modal .modal__panel {
  padding: 30px 18px 14px;
}
.modal[data-modal="database-actions"] {
  --modal-width: min(24vw, 320px);
  --modal-height: auto;
  --modal-min-width: 284px;
  --modal-min-height: 0;
}
.modal[data-modal="database-actions"] .modal__panel {
  padding: 30px 18px 18px;
  max-height: none;
  overflow: visible;
}
.modal[data-modal="additional-tasks"] {
  --modal-width: 360px;
  --modal-height: auto;
  --modal-min-width: 360px;
  --modal-min-height: 0;
}
.modal[data-modal="additional-tasks"] .modal__panel {
  padding: 30px 18px 18px;
  max-height: none;
  overflow: visible;
}
.modal[data-modal="additional-tasks"] .schedule-modal__content {
  height: auto;
}
.modal[data-modal="additional-tasks"] .refresh-modal__actions {
  margin-top: 12px;
}
.modal[data-modal="limbo-stick-helper"] {
  --modal-width: 380px;
  --modal-height: auto;
  --modal-min-width: 380px;
  --modal-min-height: 0;
}
.confirm-modal {
  --modal-width: min(50vw, 400px);
  --modal-height: auto;
  --modal-min-width: 320px;
  --modal-min-height: 0;
  z-index: 40;
}
.info-modal {
  --modal-width: min(50vw, 400px);
  --modal-height: auto;
  --modal-min-width: 320px;
  --modal-min-height: 0;
  z-index: 60;
}
.confirm-modal__content {
  margin-top: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
  text-align: left;
  flex: 1;
}
.confirm-modal__panel {
  justify-content: flex-start;
  padding: 30px 18px 14px;
  transform: none;
  transition: opacity 220ms cubic-bezier(0.16, 1, 0.3, 1);
}
.confirm-modal.open .confirm-modal__panel {
  transform: none;
}
.info-modal__content {
  margin-top: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
  text-align: left;
  flex: 1;
  min-height: 112px;
}
.info-modal__panel {
  justify-content: flex-start;
  padding: 30px 18px 18px;
  min-height: 172px;
}
.modal .modal__actions,
.modal .confirm-modal__actions,
.modal .info-modal__actions,
.modal .lidarr-connection-modal__actions,
.modal .schedule-modal__actions,
.modal .refresh-modal__actions,
.modal .settings-modal__actions {
  margin-top: auto;
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  width: 100%;
  align-self: stretch;
  align-items: center;
}
.modal[data-modal="limbo-stick-helper"] .refresh-modal__actions {
  margin-top: auto;
  position: sticky;
  bottom: 0;
}
.confirm-modal__actions {
  gap: 12px;
}
.confirm-modal__actions .modal-link {
  text-decoration: none;
}
.artwork-scope-confirm__options {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 4px;
  margin-bottom: 16px;
}
.artwork-scope-confirm__option {
  flex: 1 1 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.info-modal__actions {
  gap: 12px;
  margin-top: 8px;
}
.info-modal__actions .modal-link {
  text-decoration: none;
}
.modal[data-modal="folder_browser_rename_modal"] {
  --modal-width: min(50vw, 360px);
  --modal-min-width: 320px;
}
.folder-browser-rename-modal__content {
  gap: 12px;
}
.folder-browser-rename-modal__input {
  text-transform: none;
  font-size: 14px;
}
.info-modal__content .settings-modal__subtitle {
  max-width: 100%;
  line-height: 1.4;
  white-space: normal;
  overflow-wrap: anywhere;
}
.modal-link {
  color: var(--ink);
  text-decoration: none;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  font-family: "Archivo", sans-serif;
}
.modal-link-cancel {
  color: var(--accent);
}
.modal-link-text {
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
  appearance: none;
}
.modal-link:hover {
  color: var(--accent);
}
.modal-link-danger {
  margin-right: auto;
  color: var(--accent-danger);
}
.modal-link-danger:hover {
  color: var(--accent-danger);
  filter: brightness(0.95);
}
.modal__close {
  position: absolute;
  top: 16px;
  left: 16px;
  width: 34px;
  height: 34px;
  border: 0;
  background: none;
  padding: 0;
  cursor: pointer;
}
.modal__close-inner {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  border: 1px solid var(--border);
  background: var(--panel);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.modal__close-inner::before,
.modal__close-inner::after {
  content: "";
  position: absolute;
  width: 14px;
  height: 2px;
  background: currentColor;
  color: var(--muted);
}
.modal__close-inner::before {
  transform: rotate(45deg);
}
.modal__close-inner::after {
  transform: rotate(-45deg);
}
.settings-modal__title {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  color: var(--ink);
}
.settings-modal__subtitle {
  margin: 0;
  font-size: 13px;
  color: var(--muted);
}
.tidal-modal .settings-modal__content {
  gap: 14px;
}
.provider-modal .settings-modal__content {
  gap: 14px;
}
.tidal-modal .settings-modal__subtitle {
  margin-top: -4px;
  margin-bottom: -2px;
}
.tidal-modal .settings-field {
  margin-top: 12px;
}
.provider-modal .settings-field {
  margin-top: 12px;
}
.provider-modal .settings-modal__panel,
.tidal-modal .settings-modal__panel {
  padding-bottom: 28px;
}
[data-modal="data-services-providers"] .modal__panel,
[data-modal="data-services-providers"] .settings-modal__content,
[data-modal="data-services-providers"]
  [data-data-services-modal-slot="providers"] {
  -webkit-user-select: none;
  user-select: none;
}
.settings-modal__content {
  display: flex;
  flex-direction: column;
  gap: 16px;
  height: 100%;
  min-height: 0;
}
.settings-layout {
  display: grid;
  grid-template-columns: calc(12ch + 30px) 1fr;
  gap: 28px;
  align-items: stretch;
  flex: 1 1 auto;
  height: 100%;
  min-height: 0;
  position: relative;
}
.settings-nav {
  align-self: start;
}
.settings-layout::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(12ch + 30px + 14px);
  width: 1px;
  background: var(--border);
}
.settings-nav {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: calc(12ch + 30px);
  flex: 0 0 calc(12ch + 30px);
  position: relative;
}
.settings-nav__highlight {
  position: absolute;
  left: 0;
  right: 0;
  height: 0;
  border-radius: 8px;
  background: rgba(11, 125, 109, 0.2);
  border: 1px solid rgba(11, 125, 109, 0.45);
  transform: translateY(0);
  transition:
    transform 400ms ease,
    height 400ms ease;
  pointer-events: none;
}
.settings-nav__item {
  border: 1px solid transparent;
  background: none;
  color: var(--muted);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 8px 10px;
  border-radius: 8px;
  cursor: pointer;
  text-align: left;
  position: relative;
  z-index: 1;
}
.settings-nav__item.is-active {
  color: var(--ink);
  background: none;
  border-color: transparent;
}
.settings-nav__item.is-install-locked {
  opacity: 0.48;
}
.settings-panels {
  min-height: 0;
  height: 100%;
  overflow-y: auto;
  overflow-x: visible;
  padding-right: 6px;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: rgba(11, 125, 109, 0.2) rgba(31, 44, 51, 0.32);
}
.settings-panels:has(
  .settings-panel[data-settings-panel="downloads"].is-active
),
.settings-panels:has(
  .settings-panel[data-settings-panel="data_services"].is-active
),
.settings-panels:has(
  .settings-panel[data-settings-panel="downloader"].is-active
),
.settings-panels:has(
  .settings-panel[data-settings-panel="status"].is-active
),
.settings-panels:has(
  .settings-panel[data-settings-panel="volumes"].is-active
) {
  overflow-y: hidden;
}
.settings-modal .modal__panel::-webkit-scrollbar {
  width: 10px;
}
.settings-modal .modal__panel::-webkit-scrollbar-track {
  background: rgba(31, 44, 51, 0.32);
  border-radius: 999px;
}
.settings-modal .modal__panel::-webkit-scrollbar-thumb {
  background: rgba(11, 125, 109, 0.2);
  border-radius: 999px;
  border: 0;
}
.settings-modal .modal__panel::-webkit-scrollbar-thumb:hover {
  background: rgba(11, 125, 109, 0.28);
}
.settings-panel {
  display: none;
}
.settings-panel.is-install-locked {
  opacity: 0.5;
  filter: saturate(0.72);
}
.settings-panel.is-install-locked[data-settings-panel="downloader"]
  [data-downloader-enabled-toggle-label],
.settings-panel.is-install-locked[data-settings-panel="downloader"]
  [data-downloader-upnp-toggle-label] {
  display: none;
}
.settings-panel[data-settings-panel="downloads"] {
  padding-right: 0;
}
.settings-panel[data-settings-panel="limbo"].is-active {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}
.settings-panel[data-settings-panel="database"].is-active {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}
.settings-panel[data-settings-panel="downloads"].is-active,
.settings-panel[data-settings-panel="data_services"].is-active {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 100%;
  overflow: hidden;
}
.settings-panel[data-settings-panel="downloader"].is-active {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
  min-height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
}
.settings-panel[data-settings-panel="volumes"].is-active {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 100%;
  overflow: hidden;
}
.settings-panel[data-settings-panel="status"].is-active {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 100%;
  overflow: hidden;
}
.settings-panel[data-settings-panel="status"].is-active .settings-field {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.settings-panel[data-settings-panel="status"].is-active .settings-runtime-sanity-card {
  flex: 1 1 auto;
  height: auto;
  min-height: 0;
  display: block;
  overflow-y: auto;
  overflow-x: hidden;
}
.settings-panel[data-settings-panel="general"].is-active {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 100%;
  position: relative;
  padding-bottom: 74px;
}
.settings-panel.is-active:not([data-settings-panel="limbo"]):not(
    [data-settings-panel="database"]
  ):not([data-settings-panel="general"]):not(
    [data-settings-panel="volumes"]
  ):not([data-settings-panel="downloader"]):not(
    [data-settings-panel="status"]
  ) {
  display: block;
  animation: settings-tab-fade 4000ms cubic-bezier(0.16, 1, 0.3, 1);
}
.settings-panel.data-services-modal-active {
  display: block !important;
  animation: none;
}
[data-data-services-modal-slot] {
  min-height: 220px;
}
.settings-panel .settings-list {
  margin-top: 9px;
}
@keyframes settings-tab-fade {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.settings-tab-empty {
  color: var(--muted);
  font-size: 13px;
  padding: 12px 0 8px;
}
.settings-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 24px;
  position: relative;
}
.settings-panel > .settings-field:first-child,
.settings-panel > .settings-panel__heading:first-child {
  margin-top: 14px;
}
.settings-field--advanced-bottom {
  margin-top: 0;
  padding-top: 14px;
  margin-bottom: 0;
}
.settings-panel[data-settings-panel="general"]
  > .settings-field.settings-field--advanced-bottom {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
.settings-field--menu-open {
  z-index: 260;
}
.settings-field--folders-heading + .settings-field {
  margin-top: 10px;
}
[data-soulseek-key-row] {
  margin-top: 14px;
}
[data-soulseek-url-row]:not([hidden]) {
  margin-top: 14px;
  margin-bottom: 10px;
}
[data-soulseek-external-card].settings-field {
  margin-top: 10px;
}
[data-lidarr-incoming-row].settings-field {
  margin-top: 12px;
}
.settings-field--lidarr-stick-hint {
  margin-top: 10px;
}
[data-soulseek-local-only] {
  margin-top: 14px;
}
[data-soulseek-local-only] > .settings-field:first-child {
  margin-top: 0;
}
.settings-field__label {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--muted);
  white-space: nowrap;
}
.settings-check {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--ink);
}
.settings-check input[type="checkbox"] {
  width: 14px;
  height: 14px;
  margin: 0;
}
[data-webui-login-row] > .settings-field__label {
  margin: 0;
}
[data-webui-login-row] .settings-lidarr-card {
  min-height: 60px;
}
[data-webui-auth-status-text] {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
[data-webui-login-row] + .settings-panel__heading {
  margin-top: 18px;
}
.settings-lidarr-card {
  width: 100%;
  border: 0;
  background: var(--settings-card-tint);
  border-radius: 10px;
  padding: 12px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
  min-height: 84px;
}
.settings-lidarr-card--musicbrainz-web-service {
  min-height: 68px;
}
.settings-lidarr-card.is-install-locked {
  opacity: 0.45;
  filter: saturate(0.72);
  pointer-events: none;
}
.settings-lidarr-card--musicbrainz-web-service .settings-lidarr-card__left {
  gap: 8px;
}
.settings-lidarr-card__toggle {
  margin-left: 12px;
  flex-shrink: 0;
}
.settings-lidarr-card__link {
  font-size: 12px;
  letter-spacing: 0.02em;
}
.settings-lidarr-card__link--connected {
  color: var(--good) !important;
}
[data-musicbrainz-web-address-link].settings-lidarr-card__link--connected:visited,
[data-musicbrainz-web-address-link].settings-lidarr-card__link--connected:hover,
[data-musicbrainz-web-address-link].settings-lidarr-card__link--connected:focus-visible,
[data-musicbrainz-web-address-link].settings-lidarr-card__link--connected:active {
  color: var(--good) !important;
}
.settings-lidarr-card__link--connected:hover,
.settings-lidarr-card__link--connected:focus-visible {
  color: var(--good) !important;
}
.settings-lidarr-card__status-text--musicbrainz-down {
  text-transform: none;
  letter-spacing: 0.02em;
}
.settings-lidarr-card__status-text--connected {
  color: var(--good) !important;
}
[data-musicbrainz-web-address-text][hidden],
[data-musicbrainz-web-address-link][hidden] {
  display: none;
}
.settings-lidarr-card--task-running {
  background: rgba(11, 125, 109, 0.2);
}
body[data-theme="dark"] .settings-lidarr-card--task-running {
  background: rgba(11, 125, 109, 0.28);
}
.settings-lidarr-card--lidarr-connections {
  min-height: 0;
  display: block;
  padding: 0;
}
.settings-lidarr-card--database-schedules {
  min-height: 0;
  display: block;
  padding: 0;
}
.settings-lidarr-card__row--database-schedule {
  min-height: 40px;
  padding: 12px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
}
.settings-lidarr-card__row--database-schedule:not(:first-child) {
  border-top: 1px solid var(--settings-card-border);
}
body:not([data-theme="dark"])
  .settings-lidarr-card__row--database-schedule:not(:first-child) {
  border-top-color: rgba(18, 28, 36, 0.16);
}
.settings-lidarr-card__row--connection {
  min-height: 40px;
  padding: 12px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
}
.settings-lidarr-card__row--connection[data-modal-open] {
  cursor: pointer;
}
.settings-lidarr-card__row--connection:not(:first-child) {
  border-top: 1px solid var(--settings-card-border);
}
.settings-lidarr-card__row--metadata-toggle .settings-lidarr-card__status-row {
  display: none;
}
.settings-lidarr-card__row--connection.settings-lidarr-card__row--locked {
  opacity: 0.46;
  pointer-events: none;
}
.settings-lidarr-card__row--connection.settings-lidarr-card__row--locked
  .config-toggle
  input:checked
  + .config-toggle__track,
.settings-lidarr-card__row--connection.settings-lidarr-card__row--locked
  .config-toggle__track {
  background: #828c96;
  border-color: #828c96;
}
.settings-lidarr-card__left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}
.settings-lidarr-card__title {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.settings-lidarr-card__title-row {
  display: flex;
  align-items: baseline;
  gap: 8px;
  flex-wrap: wrap;
}
.settings-lidarr-card__title-meta {
  color: var(--muted);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.02em;
  text-transform: none;
  opacity: 0.9;
  max-width: 240px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.settings-lidarr-card__status-row {
  display: flex;
  align-items: center;
  gap: 8px;
}
.settings-lidarr-card__indicator {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid var(--muted);
  background: transparent;
  display: inline-block;
}
.settings-lidarr-card__status-text {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: lowercase;
  color: var(--muted);
}
.settings-lidarr-card__status-row--schedule {
  gap: 0;
}
.settings-lidarr-card--maintenance-tasks {
  min-height: 0;
}
.settings-lidarr-card--maintenance-tasks .settings-lidarr-card__left {
  width: 100%;
  gap: 8px;
}
.settings-maintenance-task {
  width: 100%;
}
.settings-maintenance-task.config-menu-check {
  padding: 2px 0;
  border-radius: 0;
  background: transparent;
  white-space: normal;
  color: var(--muted);
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.02em;
  text-transform: none;
}
.settings-maintenance-task.config-menu-check:hover {
  background: transparent;
}
.settings-maintenance-task.config-menu-check.selected,
.settings-maintenance-task.config-menu-check.enabled {
  background: transparent;
}
.settings-maintenance-task.config-menu-check::after {
  left: 1px;
}
.settings-maintenance-task__label {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.02em;
  text-transform: none;
  color: inherit;
}
.settings-maintenance-save-hint {
  margin: 8px 2px 0;
  font-size: 12px;
  letter-spacing: 0.02em;
  color: var(--muted);
}
.settings-maintenance-save-hint.is-success {
  color: var(--good);
}
.settings-maintenance-save-hint.is-error {
  color: #ef7272;
}
.settings-runtime-sanity-card {
  flex: 1 1 auto;
  min-height: 0;
}
.settings-runtime-sanity-card .settings-lidarr-card__left {
  width: 100%;
  min-height: auto;
  overflow: visible;
}
.settings-runtime-sanity-card__refresh {
  min-width: 0;
  height: 30px;
  padding: 0 14px;
}
.settings-runtime-sanity-card__refresh--below {
  margin-top: 8px;
}
.settings-runtime-about {
  margin: 4px 0 4px;
  display: grid;
  gap: 5px;
  width: 100%;
  max-width: 760px;
}
.settings-runtime-about__row {
  display: grid;
  grid-template-columns: minmax(132px, max-content) minmax(0, 1fr);
  gap: 8px;
  align-items: baseline;
  justify-content: start;
}
.settings-runtime-about__row--section {
  margin-top: 8px;
}
.settings-runtime-about__label {
  color: var(--ink);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.01em;
  text-align: left;
}
.settings-runtime-about__value {
  color: var(--ink);
  font-size: 13px;
  letter-spacing: 0.01em;
  text-align: left;
  word-break: break-word;
}
.settings-runtime-about__link {
  color: var(--good);
  text-decoration: underline;
}
.settings-runtime-about__link:hover {
  color: var(--good);
}
.settings-runtime-about__link.is-disabled {
  color: var(--muted);
  text-decoration: none;
  pointer-events: none;
}
.settings-runtime-sanity-card__summary {
  margin: 4px 0 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}
.settings-runtime-sanity-card__list {
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 6px;
}
.settings-runtime-sanity-card__item {
  border: 1px solid var(--card-outline);
  border-radius: 10px;
  padding: 8px 10px;
  background: var(--card-bg);
}
.settings-runtime-sanity-card__item.severity-fatal {
  border-color: #b84e4e;
}
.settings-runtime-sanity-card__item.severity-warn {
  border-color: #7a7f8a;
}
.settings-runtime-sanity-card__item-head {
  display: flex;
  align-items: center;
  gap: 8px;
}
.settings-runtime-sanity-card__badge {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ink);
  border: 1px solid var(--chip-outline);
  border-radius: 999px;
  padding: 2px 7px;
}
.settings-runtime-sanity-card__item.severity-fatal .settings-runtime-sanity-card__badge {
  border-color: #b84e4e;
  color: #f1b1b1;
}
.settings-runtime-sanity-card__message {
  color: var(--ink);
  font-size: 12px;
  letter-spacing: 0.01em;
}
.settings-runtime-sanity-card__remediation {
  margin: 6px 0 0;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.35;
}
.settings-runtime-sanity-card__empty {
  margin: 8px 0 0;
  color: var(--good);
  font-size: 12px;
}
.settings-lidarr-card__status-text--schedule {
  color: var(--good);
  text-transform: none;
}
.settings-lidarr-card__status-text--schedule-subtle {
  color: var(--muted);
  text-transform: none;
}
.settings-field__hint--small {
  font-size: 11px;
  line-height: 1.3;
  color: var(--muted);
}
[data-database-replication-schedule-status],
[data-database-indexing-schedule-status] {
  color: var(--good) !important;
}
[data-soulseek-manual-auth-status-text],
[data-aioslsk-download-dir-status-text],
[data-aioslsk-incomplete-dir-status-text],
[data-aioslsk-shared-dirs-status-text],
[data-soulseek-external-download-dir-status-text] {
  color: var(--good) !important;
}
[data-aioslsk-folder-row] .settings-lidarr-card__share-icon,
[data-soulseek-external-folder-row] .settings-lidarr-card__share-icon {
  color: var(--good);
}
.settings-lidarr-card__status-active {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.settings-lidarr-card__status-text--activity {
  text-transform: none;
  color: var(--muted);
}
.settings-lidarr-card__indicator.is-connected {
  background: var(--good);
  border-color: var(--good);
}
.settings-lidarr-card__indicator.is-connecting {
  background: transparent;
  border-color: var(--muted);
  animation: lidarr-connecting-pulse 1.2s ease-in-out infinite;
}
.settings-lidarr-card__indicator.is-invalid {
  background: rgba(186, 70, 70, 1);
  border-color: rgba(186, 70, 70, 1);
}
.settings-lidarr-card__indicator.is-connected
  + .settings-lidarr-card__status-text {
  color: var(--good);
}
.settings-lidarr-card__indicator.is-connecting
  + .settings-lidarr-card__status-text {
  color: var(--muted);
}
.settings-lidarr-card__indicator.is-invalid
  + .settings-lidarr-card__status-text {
  color: rgba(186, 70, 70, 1);
}
/* Volumes-only server status indicator (decoupled from database status classes). */
.server_status {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid var(--muted);
  background: transparent;
  display: inline-block;
  flex: 0 0 auto;
  margin-right: 8px;
}
.settings-list__item[data-row-type="server_row"] .server_status {
  margin-left: -4px;
  margin-right: 12px;
}
.settings-list__item[data-row-type="server_row"] {
  font-size: 14px;
}
.settings-list__item[data-row-type="server_row"] [data-server_options_button] {
  margin: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  min-width: 36px;
}
.settings-list__item[data-row-type="server_row"]
  [data-server_options_button]
  [data-server-options-icon] {
  width: 16px;
  height: 16px;
  display: block;
}
.settings-list__item[data-row-type="server_row"]
  [data-server_options_button]
  [data-server-options-icon]
  path {
  fill: currentColor;
}
.settings-list__item[data-row-type="server_row"]:has(
    .server_status:not(.server_status--active)
  )
  [data-server_options_button] {
  background: rgba(120, 135, 146, 0.06);
  color: var(--muted);
}
body[data-theme="dark"]
  .settings-list__item[data-row-type="server_row"]:has(
    .server_status:not(.server_status--active)
  )
  [data-server_options_button] {
  background: rgba(120, 135, 146, 0.1);
}
.settings-list__item[data-share-row="active"] [data-share_options_button] {
  width: 34px;
  min-width: 34px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
}
.settings-list__item[data-share-row="active"]
  [data-share_options_button]
  [data-share-options-icon] {
  width: 18px;
  height: 18px;
  display: block;
}
.settings-list__item[data-share-row="active"]
  [data-share_options_button]
  [data-share-options-icon]
  path {
  fill: currentColor;
}
.settings-list__item[data-row-type="server_row"] .server-options-anchor {
  margin-left: auto;
  position: relative;
  display: inline-flex;
  align-items: center;
}
.settings-list__item[data-row-type="server_row"] .settings-list__handle--icon {
  margin-left: 12px;
}
.server_status--active {
  background: var(--good);
  border-color: var(--good);
}
.server_status--pending {
  animation: lidarr-connecting-pulse 1.2s ease-in-out infinite;
}
.settings-field__row--instance-mode [data-downloader-upnp-status] {
  margin: 0;
  justify-self: center;
}
@keyframes lidarr-connecting-pulse {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.35;
  }
  100% {
    opacity: 1;
  }
}
.settings-lidarr-card__details {
  --limbo-action-corner-radius: 8px;
  border: 1px solid var(--settings-edit-border);
  border-radius: var(--limbo-action-corner-radius);
  background: var(--settings-edit-tint);
  color: var(--ink);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 8px 12px;
  cursor: pointer;
}
.settings-lidarr-card__details:hover {
  border-color: rgba(11, 125, 109, 0.65);
}
.settings-lidarr-card__details:focus-visible {
  outline: 2px solid rgba(11, 125, 109, 0.55);
  outline-offset: 2px;
}
.settings-lidarr-card__details-arrow {
  width: 12px;
  height: 20px;
  display: block;
  color: inherit;
}
.settings-lidarr-card__details-arrow--thick {
  width: 14px;
  height: 24px;
}
.settings-lidarr-card__details:has(.settings-lidarr-card__details-arrow) {
  width: 30px;
  min-width: 30px;
  height: 32px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  font-size: 0;
  letter-spacing: 0;
  text-transform: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
body:not([data-theme="dark"])
  .settings-lidarr-card__details:has(.settings-lidarr-card__details-arrow) {
  color: rgba(85, 102, 111, 0.7);
}
body[data-theme="dark"]
  .settings-lidarr-card__details:has(.settings-lidarr-card__details-arrow) {
  color: rgba(151, 170, 180, 0.58);
}
.settings-lidarr-card__details:has(.settings-lidarr-card__details-arrow):hover {
  border-color: transparent;
}
.settings-lidarr-card__details:has(
    .settings-lidarr-card__details-arrow
  ):focus-visible {
  outline: none;
}
.settings-lidarr-card .settings-lidarr-card__details:focus-visible {
  outline: none;
}
.settings-panel[data-settings-panel="data_services"]
  .settings-lidarr-card__details {
  width: 30px;
  min-width: 30px;
  height: 32px;
  padding: 0;
  font-size: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--ink);
  box-shadow: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
body:not([data-theme="dark"])
  .settings-panel[data-settings-panel="data_services"]
  .settings-lidarr-card__details {
  color: rgba(85, 102, 111, 0.7);
}
body[data-theme="dark"]
  .settings-panel[data-settings-panel="data_services"]
  .settings-lidarr-card__details {
  color: rgba(151, 170, 180, 0.58);
}
.settings-panel[data-settings-panel="data_services"]
  .settings-lidarr-card__details:hover {
  border-color: transparent;
}
.settings-panel[data-settings-panel="data_services"]
  .settings-lidarr-card__details:focus-visible {
  outline: none;
}
.settings-panel[data-settings-panel="data_services"]
  .settings-lidarr-card__details-arrow {
  width: 14px;
  height: 24px;
  display: block;
  color: inherit;
}
.settings-lidarr-card--data-services {
  min-height: 0;
  display: block;
  padding: 0;
}
.settings-lidarr-card__row--data-service {
  min-height: 50px;
  padding: 4px 14px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 58px 30px;
  column-gap: 12px;
  align-items: center;
  box-sizing: border-box;
}
.settings-lidarr-card__row--data-service .settings-lidarr-card__left {
  min-width: 0;
}
.settings-panel__count-chip--row {
  margin-left: 0;
  justify-self: center;
}
.settings-lidarr-card__row--data-service[data-modal-open] {
  cursor: pointer;
}
.settings-lidarr-card__row--data-service[data-modal-open]:hover {
  background: rgba(11, 125, 109, 0.08);
}
.settings-lidarr-card__row--data-service[data-modal-open]:focus-visible {
  outline: none;
}
.settings-card-surface-clickable {
  cursor: pointer;
}
.settings-card-surface-clickable:hover {
  background: rgba(11, 125, 109, 0.08);
}
.settings-card-surface-clickable:focus,
.settings-card-surface-clickable:focus-visible {
  outline: none !important;
}
.settings-lidarr-card__row--data-service:not(:first-child) {
  border-top: 1px solid var(--settings-card-border);
}
body:not([data-theme="dark"])
  .settings-lidarr-card__row--data-service:not(:first-child) {
  border-top-color: rgba(18, 28, 36, 0.16);
}
.settings-lidarr-card__actions {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.settings-panel[data-settings-panel="limbo"]
  > .settings-field
  + .settings-panel__heading--tight {
  margin-top: 20px;
}
.settings-panel[data-settings-panel="general"]
  > .settings-field
  + .settings-panel__heading--tight {
  margin-top: 20px;
}
.settings-field--soulseek-host-open {
  margin-top: 10px;
}
.settings-field--soulseek-host-open .settings-lidarr-card__actions {
  width: 100%;
  display: flex;
  justify-content: flex-end;
}
.settings-panel__heading {
  margin: 0 0 2px;
  white-space: nowrap;
}
.settings-panel__count-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  margin-left: 8px;
  min-width: 44px;
  height: 18px;
  padding: 2px 7px;
  border-radius: 999px;
  border: 0;
  background: rgba(11, 125, 109, 0.2);
  color: var(--ink);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1;
  text-transform: none;
  vertical-align: middle;
}
.settings-panel__count-chip.is-zero {
  background: rgba(120, 135, 146, 0.16);
  color: rgba(85, 102, 111, 0.95);
}
body[data-theme="dark"] .settings-panel__count-chip {
  background: rgba(11, 125, 109, 0.28);
  color: var(--ink);
}
body[data-theme="dark"] .settings-panel__count-chip.is-zero {
  background: rgba(120, 135, 146, 0.22);
  color: rgba(196, 208, 216, 0.95);
}
.settings-panel__heading--tight {
  margin-bottom: 2px;
}
.settings-panel__heading--inline {
  margin: 0;
}
.settings-panel__heading--maintenance {
  margin-top: 30px;
}
.settings-panel[data-settings-panel="limbo"] > .settings-panel__heading--tight {
  margin-bottom: 0;
}
.settings-panel[data-settings-panel="database"]
  > .settings-panel__heading--tight {
  margin-bottom: 0;
}
.settings-panel[data-settings-panel="limbo"]
  > .settings-panel__heading--tight
  + .settings-field {
  margin-top: 6px;
}
.settings-panel[data-settings-panel="database"]
  > .settings-panel__heading--tight
  + .settings-field {
  margin-top: 6px;
}
.settings-panel[data-settings-panel="general"]
  > .settings-panel__heading--tight
  + .settings-field {
  margin-top: 6px;
}
.settings-panel[data-settings-panel="status"]
  > .settings-panel__heading--tight
  + .settings-field {
  margin-top: 6px;
}
.settings-panel[data-settings-panel="database"]
  > .settings-field
  + .settings-field {
  margin-top: 14px;
}
.settings-panel__heading--spaced {
  margin-top: 20px;
}
.settings-priority-hint {
  margin: 8px 0 12px;
  font-size: 12px;
  color: var(--muted);
}
.settings-downloads-intro {
  font-size: 12px;
  line-height: 1.4;
  color: var(--muted);
  font-weight: 100;
  white-space: nowrap;
}
.settings-downloads-unavailable {
  font-size: 12px;
  line-height: 1.4;
  color: #d3a59f;
}
.settings-override {
  margin-top: 14px;
  border-top: 1px dashed var(--border);
  padding-top: 12px;
}
.settings-override__heading {
  margin: 0 0 8px;
}
.settings-override__row {
  margin-top: 0;
}
.settings-override__label {
  letter-spacing: 0.02em;
  text-transform: none;
  color: var(--muted);
}
.settings-download-policy {
  margin-top: 10px;
  border-left: 2px solid var(--border);
  padding-left: 10px;
}
.settings-download-policy--global {
  margin-top: 14px;
  border-left: 0;
  border-top: 1px dashed var(--border);
  padding-left: 0;
  padding-top: 12px;
}
.settings-download-policy--modal {
  margin-top: 0;
  border-left: 0;
  padding-left: 0;
}
.settings-download-policy[hidden] {
  display: none;
}
.settings-download-policy .settings-field {
  margin-top: 10px;
}
.settings-download-policy .settings-field:first-child {
  margin-top: 0;
}
.settings-download-policy__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.settings-download-policy__card {
  margin-top: 10px;
  border: 0;
  border-radius: 12px;
  background: var(--settings-card-tint);
  padding: 12px;
}
.settings-download-policy__grid .settings-field {
  margin-top: 0;
}
.settings-download-policy__grid
  [data-download-policy-input].settings-field__input {
  width: 50%;
}
.settings-download-policy__footnote {
  margin: 10px 0 0;
  font-size: 12px;
  color: var(--muted);
}
[data-settings-panel="data_services"] > .settings-field + .settings-field {
  margin-top: 10px;
}
[data-settings-panel="data_services"]
  > .settings-field.settings-field--data-services-priority,
[data-settings-panel="data_services"]
  > .settings-field.settings-field--data-services-cache {
  display: none;
}
.settings-modal--advanced-enabled
  [data-settings-panel="data_services"]
  > .settings-field.settings-field--data-services-priority,
.settings-modal--advanced-enabled
  [data-settings-panel="data_services"]
  > .settings-field.settings-field--data-services-cache {
  display: flex;
}
[data-settings-panel="data_services"]
  > .settings-field.settings-field--data-services-priority {
  margin-top: 18px;
}
[data-settings-panel="data_services"]
  > .settings-field.settings-field--data-services-cache {
  margin-top: 20px;
}
[data-settings-panel="data_services"] .settings-download-policy--global {
  margin-top: 6px;
  padding-top: 8px;
}
[data-download-policy-input].settings-field__input {
  height: 40px;
  box-sizing: border-box;
}
[data-download-policy-input].settings-field__input::-webkit-outer-spin-button,
[data-download-policy-input].settings-field__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
[data-download-policy-input].settings-field__input[type="number"] {
  appearance: textfield;
  -moz-appearance: textfield;
}
.settings-field__input {
  border: 1px solid var(--border);
  border-radius: 10px;
  background: transparent;
  color: var(--ink);
  font-size: 14px;
  padding: 10px 12px;
  outline: none;
  width: 100%;
}
.settings-field__input[readonly] {
  cursor: default;
}
.settings-field__input--modal-open[readonly] {
  cursor: pointer;
}
.settings-field__input:focus {
  border-color: rgba(11, 125, 109, 0.7);
}
.settings-field__input::placeholder {
  color: rgba(120, 135, 146, 0.65);
}
.settings-field__input::-webkit-credentials-auto-fill-button {
  visibility: hidden;
  position: absolute;
  right: 0;
}
.settings-field__input::-webkit-contacts-auto-fill-button {
  visibility: hidden;
  position: absolute;
  right: 0;
}
.settings-field__input[type="password"]::-webkit-credentials-auto-fill-button {
  visibility: hidden;
  position: absolute;
  right: 0;
}
.settings-field__input[type="password"]::-webkit-contacts-auto-fill-button {
  visibility: hidden;
  position: absolute;
  right: 0;
}
.settings-field__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.settings-field__row--username-mode {
  justify-content: space-between;
}
.settings-field__row--instance-mode {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  column-gap: 12px;
}
.settings-field__instance-inline {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
  flex-wrap: nowrap;
}
.settings-field__row--instance-mode [data-soulseek-builtin-open-row] {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  min-width: 0;
  padding-left: 0;
}
.settings-field__row--instance-mode [data-open-builtin-soulseek] {
  height: 26px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  line-height: 1;
  white-space: nowrap;
  transition: min-width 120ms ease;
}
.settings-field__row--instance-mode [data-open-builtin-soulseek].is-restarting {
  cursor: default;
  opacity: 0.85;
}
.settings-field__row--instance-mode .settings-field__control--bare-select,
.settings-field__row--username-mode .settings-field__control--bare-select {
  width: 148px;
  flex: 0 0 148px;
}
.settings-field__control--instance-toggle {
  width: auto;
  flex: 0 0 auto;
  justify-self: end;
  display: flex;
  align-items: center;
}
.settings-field__row--instance-mode .settings-field__control--bare-select {
  justify-self: end;
  transform: translateX(0);
}
.settings-field__row--instance-mode
  .settings-field__control--bare-select
  .settings-field__input--bare-select {
  transform: translateX(0);
}
.settings-field__row--instance-mode
  .settings-field__control--bare-select
  .settings-field__menu-toggle {
  transform: translateX(0);
}
[data-settings-panel="volumes"]
  .settings-field__row--instance-mode
  .settings-field__control--bare-select {
  width: 260px;
  flex: 0 0 260px;
}
[data-settings-panel="volumes"]
  [data-volumes-discovered_servers-mode].settings-field__input--bare-select {
  width: 100%;
  min-width: 0;
  flex: 1 1 auto;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  text-align: right;
}
[data-volumes-discovered-servers-icon] {
  width: 16px;
  height: 16px;
  display: block;
  color: currentColor;
  flex: 0 0 auto;
  transform-origin: 50% 50%;
}
[data-volumes-discovered-servers-icon] path {
  fill: currentColor;
}
[data-volumes-discovered-servers-icon].is-scanning {
  animation: limbo-host-discovery-spin 1200ms linear infinite;
}
@keyframes limbo-host-discovery-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.settings-field__row--align-right {
  justify-content: flex-end;
}
.settings-field--edit-share-discovered .settings-field__control--bare-select {
  width: auto;
  flex: 1 1 auto;
  min-width: 0;
  max-width: 100%;
  margin-left: auto;
  transform: translateX(0);
}
.settings-field__row--edit-share-discovered {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
}
.settings-field__row--edit-share-discovered .settings-field__label {
  min-width: max-content;
  overflow: visible;
  text-overflow: clip;
  white-space: nowrap;
  flex: 0 0 auto;
}
.settings-field--edit-share-discovered
  [data-edit-share-discovered_shares-mode].settings-field__input--bare-select {
  width: auto;
  min-width: 0;
  flex: 1 1 auto;
  max-width: 100%;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  text-align: right;
  transform: translateX(0);
}
.settings-field--edit-share-discovered
  [data-edit-share-discovered_shares-mode].settings-field__input--bare-select.settings-field__input--static-value {
  justify-content: flex-start;
  text-align: left;
  gap: 10px;
}
.settings-field--edit-share-discovered
  [data-edit-share-discovered_shares-mode].settings-field__input--bare-select {
  text-transform: none;
}
.settings-field--edit-share-discovered
  .settings-field__control--bare-select
  .settings-field__menu-toggle {
  transform: translateX(0);
}
[data-edit-share-discovered-shares-icon] {
  width: 16px;
  height: 16px;
  display: block;
  color: currentColor;
  flex: 0 0 auto;
}
[data-edit-share-discovered-shares-icon] path {
  fill: currentColor;
}
.settings-field--edit-share-authentication
  .settings-field__control--bare-select {
  width: auto;
  flex: 1 1 auto;
  min-width: 0;
  max-width: 100%;
  margin-left: auto;
  transform: translateX(0);
}
.settings-field__row--edit-share-authentication {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
}
.settings-field__row--edit-share-authentication .settings-field__label {
  min-width: max-content;
  overflow: visible;
  text-overflow: clip;
  white-space: nowrap;
  flex: 0 0 auto;
}
.settings-field--edit-share-authentication
  [data-edit-share-authentication_options-mode].settings-field__input--bare-select {
  width: auto;
  min-width: 0;
  flex: 1 1 auto;
  max-width: 100%;
  white-space: nowrap;
  text-align: right;
  transform: translateX(0);
}
.settings-field--edit-share-authentication
  .settings-field__control--bare-select
  .settings-field__menu-toggle {
  transform: translateX(0);
}
.settings-field--edit-share-auth-credentials {
  margin-top: 8px;
}
.settings-field--edit-share-auth-credentials .settings-field__row--two-col {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 10px;
  align-items: start;
}
.settings-field--edit-share-auth-credentials .settings-field--compact {
  margin-top: 0;
}
.settings-field--share-options {
  border-top: 1px dashed var(--border);
  margin-top: 10px;
  padding-top: 14px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.settings-field--server-optional {
  border-top: 1px dashed var(--border);
  margin-top: 10px;
  padding-top: 14px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.settings-field__label--server-optional {
  margin-bottom: 6px;
}
.settings-field--server-mac {
  margin-top: -4px;
  margin-bottom: 2px;
}
.settings-lidarr-card--soulseek-username {
  align-items: center;
  min-height: 50px;
}
.settings-lidarr-card--soulseek-username.settings-lidarr-card--disabled {
  opacity: 0.45;
  pointer-events: none;
}
.settings-lidarr-card--soulseek-client {
  min-height: 0;
  display: block;
  padding: 0;
}
.settings-lidarr-card--soulseek-client .settings-lidarr-card__row {
  min-height: 50px;
}
.settings-lidarr-card__row--soulseek-username {
  min-height: 50px;
  padding: 12px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
}
.settings-lidarr-card__row--soulseek-username[data-modal-open],
.settings-lidarr-card__row--soulseek-runtime[data-modal-open] {
  cursor: pointer;
}
.settings-lidarr-card__row--soulseek-username[data-aioslsk-folder-row] {
  cursor: pointer;
}
.settings-lidarr-card__row--soulseek-username[data-aioslsk-folder-row="shared"] {
  align-items: flex-start;
  min-height: 72px;
}
.settings-lidarr-card__row--soulseek-username[data-modal-open]:hover,
.settings-lidarr-card__row--soulseek-runtime[data-modal-open]:hover {
  background: rgba(11, 125, 109, 0.08);
}
.settings-lidarr-card__row--soulseek-username[data-aioslsk-folder-row]:hover {
  background: rgba(11, 125, 109, 0.08);
}
.settings-lidarr-card__row--soulseek-username[data-aioslsk-folder-row="shared"]
  .settings-lidarr-card__left {
  min-width: 0;
  width: 100%;
}
.settings-lidarr-card__row--soulseek-username[data-aioslsk-folder-row="shared"]
  .settings-lidarr-card__status-row {
  align-items: flex-start;
}
[data-aioslsk-shared-dirs-status-text] {
  display: block;
  width: 100%;
  max-height: min(36vh, 220px);
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 4px;
}
.settings-lidarr-card__shared-empty {
  display: inline-block;
}
.settings-lidarr-card__shared-status-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.settings-lidarr-card__shared-status-item {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
.settings-lidarr-card__shared-status-name {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-transform: none;
}
.settings-lidarr-card__shared-remove {
  appearance: none;
  border: 1px solid rgba(220, 30, 30, 0.9);
  background: rgba(220, 30, 30, 0.75);
  color: transparent;
  width: 16px;
  height: 16px;
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
  flex: 0 0 auto;
  font-size: 0;
  line-height: 0;
  cursor: pointer;
  position: relative;
}
.settings-lidarr-card__shared-remove:hover {
  filter: none;
}
.settings-lidarr-card__shared-remove:disabled {
  opacity: 0.6;
  cursor: default;
}
.settings-lidarr-card__shared-remove::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 10px;
  height: 10px;
  transform: translate(-50%, -50%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 10px 10px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25.76001 25.760162'><g transform='translate(-182.79199 -184.3672)'><path d='m%20143.855%2043.0645%20-6.161%206.1614%20c%20-0.8%200.7999%20-0.8%202.0988%200%202.8987%200.799%200.8%202.098%200.8%202.898%200%20l%206.162%20-6.1614%206.161%206.1614%20c%200.8%200.8%202.099%200.8%202.899%200%200.8%20-0.7999%200.8%20-2.0988%200%20-2.8987%20l%20-6.162%20-6.1614%206.162%20-6.1614%20c%200.8%20-0.7999%200.8%20-2.0988%200%20-2.8987%20-0.8%20-0.7999%20-2.099%20-0.7999%20-2.899%200%20l%20-6.161%206.1614%20-6.162%20-6.1614%20c%20-0.8%20-0.7999%20-2.099%20-0.7999%20-2.898%200%20-0.8%200.7999%20-0.8%202.0988%200%202.8987%20z' fill='white' transform='matrix(1.3333333 0 0 -1.3333333 0 254.66667)'/></g></svg>");
}
.settings-lidarr-card__row--soulseek-runtime {
  min-height: 50px;
  padding: 12px 14px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 116px 24px;
  column-gap: 12px;
  align-items: center;
  box-sizing: border-box;
}
.settings-lidarr-card__row--soulseek-runtime.settings-field__row--instance-mode {
  grid-template-columns: minmax(0, 1fr) auto;
}
.settings-lidarr-card__row--upnp-port {
  grid-template-columns: 24px minmax(0, 1fr) auto;
}
.settings-lidarr-card__row--upnp-port [data-downloader-upnp-status] {
  justify-self: start;
}
.settings-lidarr-card__row--upnp-port .settings-field__label {
  justify-self: start;
  text-align: left;
}
.settings-lidarr-card__row--upnp-port .config-toggle {
  justify-self: end;
}
.settings-lidarr-card__row--soulseek-runtime .config-toggle {
  justify-self: end;
  text-align: right;
}
.settings-field__control--soulseek-client-menu {
  width: auto;
  flex: 0 0 auto;
  justify-self: end;
  margin-left: auto;
  transform: none;
}
.settings-field__control--soulseek-client-menu
  .settings-field__input--bare-select,
.settings-field__control--soulseek-client-menu .settings-field__menu-toggle {
  transform: none;
}
.settings-lidarr-card--soulseek-client
  .settings-lidarr-card__row
  + .settings-lidarr-card__row {
  border-top: 1px solid var(--settings-card-border);
}
.settings-lidarr-card__row--soulseek-username .settings-lidarr-card__left,
.settings-lidarr-card__row--soulseek-runtime .settings-lidarr-card__left {
  min-width: 0;
  flex: 1 1 auto;
}
body:not([data-theme="dark"])
  .settings-lidarr-card--soulseek-client
  .settings-lidarr-card__row
  + .settings-lidarr-card__row {
  border-top-color: rgba(18, 28, 36, 0.16);
}
.settings-lidarr-card__left--soulseek-username {
  width: 100%;
  flex: 1 1 auto;
  align-self: stretch;
  gap: 12px;
}
.settings-lidarr-card__share-icon {
  width: 14px;
  height: 14px;
  display: block;
  color: var(--muted);
  flex: 0 0 auto;
}
.settings-lidarr-card__share-icon path {
  fill: currentColor;
}
.settings-lidarr-card--soulseek-username .settings-field__row--username-mode {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  width: 100%;
}
.settings-lidarr-card--soulseek-username
  .settings-field__row--username-mode
  .settings-field__control--bare-select {
  width: auto;
  flex: 0 0 auto;
  justify-content: flex-end;
  justify-self: end;
  transform: none;
}
.settings-lidarr-card--soulseek-username
  .settings-field__row--username-mode
  .settings-field__input--bare-select {
  transform: translateX(0);
}
.settings-lidarr-card--soulseek-username
  .settings-field__row--username-mode
  .settings-field__menu-toggle {
  transform: translateX(0);
  margin-right: 0;
}
.settings-lidarr-card__left--soulseek-username .settings-field__label {
  white-space: nowrap;
}
.settings-lidarr-card--soulseek-username .settings-lidarr-card__title {
  white-space: nowrap;
}
.settings-field__row--instance-mode .settings-field__label {
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.settings-field__label--static {
  margin: 0;
  cursor: text;
  user-select: text;
}
.settings-field__row--instance-mode .settings-field__label--static {
  flex: 0 0 auto;
  min-width: max-content;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-right: 2px;
}
.settings-field--advanced-gate {
  margin-top: 12px;
}
.settings-field__row--advanced-gate {
  border-top: 1px solid rgba(130, 140, 150, 0.28);
  padding-top: 12px;
  align-items: center;
}
body[data-theme="dark"] .settings-field__row--advanced-gate {
  border-top-color: rgba(150, 162, 175, 0.26);
}
.settings-field__toggle-align-right {
  justify-self: end;
}
[data-advanced-settings-only] {
  display: none;
}
.settings-modal--advanced-enabled
  .settings-panel__heading[data-advanced-settings-only],
.settings-modal--advanced-enabled .settings-field[data-advanced-settings-only] {
  display: block;
}
.settings-modal--advanced-enabled
  .settings-lidarr-card__row[data-advanced-settings-only] {
  display: flex;
}
.settings-modal--advanced-enabled
  .settings-lidarr-card__row--upnp-port[data-advanced-settings-only] {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) auto;
  align-items: center;
}
.settings-modal--advanced-enabled
  .settings-panel__actions[data-advanced-settings-only] {
  display: flex;
}
.settings-modal--advanced-enabled
  .settings-lidarr-card__details[data-advanced-settings-only] {
  display: inline-flex;
}
[data-modal="settings"]
  .modal__panel:not(.settings-modal--advanced-enabled)
  [data-maintenance-schedule-row]
  .settings-lidarr-card__details {
  display: none !important;
}
[data-soulseek-username-automatic] .settings-field:first-child {
  margin-top: 14px;
}
.settings-lidarr-card--soulseek-username
  [data-soulseek-username-automatic]
  .settings-field:first-child {
  margin-top: 0;
}
.settings-lidarr-card--soulseek-username [data-soulseek-username-manual] {
  width: 100%;
  margin-top: 2px;
}
.settings-lidarr-card--soulseek-username [data-soulseek-username-automatic] {
  width: 100%;
}
.settings-lidarr-card--soulseek-username
  [data-soulseek-username-automatic]
  .settings-field {
  width: 100%;
}
.settings-lidarr-card__manual-row {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 12px;
}
.settings-lidarr-card__manual-row .settings-lidarr-card__status-row {
  min-width: 0;
}
.settings-lidarr-card__manual-row .settings-lidarr-card__status-text {
  text-transform: none;
}
.settings-lidarr-card--soulseek-username
  [data-soulseek-username-automatic]
  .settings-field__control--framed {
  width: 100%;
}
.settings-lidarr-card--soulseek-username
  [data-soulseek-username-automatic]
  .settings-field__input--framed {
  flex: 1 1 auto;
}
[data-soulseek-builtin-open-row].settings-panel__actions--end {
  margin-top: 12px;
  padding-top: 0;
}
.settings-field__value {
  font-size: 14px;
  font-weight: 600;
  color: var(--ink);
}
.settings-field__title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.settings-field--musicbrainz-web > .settings-field__value {
  width: 100%;
}
.settings-field__value--normal {
  font-weight: 400;
}
.settings-list {
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 10px;
  display: grid;
  grid-auto-rows: max-content;
  align-content: start;
  gap: 6px;
  background: rgba(255, 255, 255, 0.5);
  min-height: 220px;
  user-select: none;
  -webkit-user-select: none;
  font-size: 12px;
  font-weight: 500;
}
.settings-list--compact {
  min-height: 0;
}
[data-providers].settings-list--compact {
  box-sizing: border-box;
  max-height: 312px;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
[data-settings-panel="data_services"] [data-providers].settings-list--compact {
  max-height: none;
  overflow-y: visible;
  overflow-x: visible;
}
[data-volumes-shares].settings-list--compact {
  border: 0;
  background: var(--settings-card-tint);
  box-sizing: border-box;
  flex: 1 1 auto;
  min-height: 0;
  height: auto;
  max-height: none;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
body[data-theme="dark"] [data-volumes-shares].settings-list--compact {
  background: var(--settings-card-tint);
}
[data-providers].settings-list--compact::-webkit-scrollbar,
[data-volumes-shares].settings-list--compact::-webkit-scrollbar {
  width: 0;
  height: 0;
}
.settings-list--priorities {
  margin-top: 10px;
}
.settings-panel[data-settings-panel="artist_art"]
  [data-services-priority].settings-list--priorities {
  max-height: 366px;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.settings-panel[data-settings-panel="artist_art"]
  [data-services-priority].settings-list--priorities::-webkit-scrollbar {
  width: 0;
  height: 0;
}
.settings-panel[data-settings-panel="album_art"]
  [data-services-priority].settings-list--priorities {
  max-height: 366px;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.settings-panel[data-settings-panel="album_art"]
  [data-services-priority].settings-list--priorities::-webkit-scrollbar {
  width: 0;
  height: 0;
}
.settings-list--priorities .settings-list__item {
  background: rgba(120, 135, 146, 0.06);
}
body[data-theme="dark"] .settings-list--priorities .settings-list__item {
  background: rgba(120, 135, 146, 0.1);
}
.settings-list--priorities .settings-list__item.priority-enabled {
  background: rgba(11, 125, 109, 0.2);
}
body[data-theme="dark"]
  .settings-list--priorities
  .settings-list__item.priority-enabled {
  background: rgba(11, 125, 109, 0.24);
}
.settings-list--priorities .settings-list__item.priority-disabled {
  background: rgba(120, 135, 146, 0.06);
}
body[data-theme="dark"]
  .settings-list--priorities
  .settings-list__item.priority-disabled {
  background: rgba(120, 135, 146, 0.1);
}
.settings-list--priorities
  .settings-list__item.priority-disabled
  .settings-list__label {
  color: var(--muted);
  opacity: 0.65;
}
.settings-list--priorities .settings-list__item.priority-enabled:hover {
  background: rgba(11, 125, 109, 0.24);
}
body[data-theme="dark"]
  .settings-list--priorities
  .settings-list__item.priority-enabled:hover {
  background: rgba(11, 125, 109, 0.3);
}
.settings-list--priorities .settings-list__item.priority-disabled:hover {
  background: rgba(120, 135, 146, 0.12);
}
body[data-theme="dark"]
  .settings-list--priorities
  .settings-list__item.priority-disabled:hover {
  background: rgba(120, 135, 146, 0.18);
}
.settings-list__item[data-share-row="active"][data-share-mounted="false"] {
  background: rgba(120, 135, 146, 0.06);
}
body[data-theme="dark"]
  .settings-list__item[data-share-row="active"][data-share-mounted="false"] {
  background: rgba(120, 135, 146, 0.1);
}
.settings-list__item[data-share-row="active"][data-share-mounted="false"]
  .settings-list__label {
  color: var(--muted);
  opacity: 0.65;
}
.settings-list__item[data-share-row="active"][data-share-mounted="false"]
  [data-share_options_button] {
  background: rgba(120, 135, 146, 0.06);
  color: var(--muted);
}
body[data-theme="dark"]
  .settings-list__item[data-share-row="active"][data-share-mounted="false"]
  [data-share_options_button] {
  background: rgba(120, 135, 146, 0.1);
}
.settings-list * {
  user-select: none;
  -webkit-user-select: none;
}
body[data-theme="dark"] .settings-list {
  background: rgba(18, 23, 27, 0.6);
}
.settings-list__item {
  padding: 6px 8px;
  min-height: 28px;
  border-radius: 6px;
  background: transparent;
  color: var(--ink);
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  cursor: pointer;
  width: 100%;
  user-select: none;
  transition: background 260ms ease-out;
}
.settings-list__item[data-volpanel-row] {
  text-transform: none;
  font-size: 14px;
}
.settings-list__item[data-volpanel-row] .settings-list__label {
  text-transform: none;
  font-size: 14px;
}
.settings-list--draggable .settings-list__item {
  cursor: grab;
}
.settings-list--draggable .settings-list__item.dragging {
  opacity: 0;
  cursor: grabbing;
}
.settings-list__drag-ghost {
  position: absolute;
  top: -10000px;
  left: -10000px;
  pointer-events: none;
  margin: 0;
  z-index: 0;
}
.settings-list__label {
  flex: 1;
  font-size: inherit;
  font-weight: inherit;
}
.settings-list__item.config-menu-check {
}
.settings-list__item.config-menu-check:hover {
}
.settings-list__item.config-menu-check.selected {
}
.settings-list__item.config-menu-check.enabled {
}
.settings-list__item--volumes.config-menu-check::before,
.settings-list__item--volumes.config-menu-check::after {
  content: none;
  display: none;
}
.settings-list__auto-chip {
  margin: 0 10px 0 0;
  padding: 4px 10px;
  flex: 0 0 auto;
}
.settings-list__auto-chip-button {
  border: 0;
  cursor: pointer;
}
.settings-list__chip-menu.config-menu {
  left: -5px;
  right: auto;
  top: -5px;
  bottom: auto;
  transform-origin: 0% 0%;
  transform: translateY(-6px) scale(0.98)
    translate(var(--menu-shift-x, 0px), var(--menu-shift-y, 0px));
  min-width: 140px;
}
.settings-list__chip-menu.config-menu.open {
  transform: translateY(0) scale(1)
    translate(var(--menu-shift-x, 0px), var(--menu-shift-y, 0px));
}
[data-server_options_menu].settings-list__chip-menu.config-menu {
  right: -5px !important;
  left: auto !important;
  top: -5px !important;
  bottom: auto !important;
  transform-origin: 100% 0% !important;
}
[data-server_options_menu] [data-server-add-share-option] {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 20px;
}
[data-server_options_menu] [data-server-custom-location-option] {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 20px;
}
[data-server_options_menu] [data-server-add-share-icon] {
  width: 16px;
  height: 16px;
  display: block;
  color: currentColor;
  flex: 0 0 auto;
}
[data-server_options_menu] [data-server-custom-location-icon] {
  width: 16px;
  height: 16px;
  display: block;
  color: currentColor;
  flex: 0 0 auto;
}
[data-server_options_menu] [data-server-add-share-icon] path {
  fill: currentColor;
}
[data-server_options_menu] [data-server-custom-location-icon] path {
  fill: currentColor;
}
.settings-list__handle {
  width: 14px;
  height: 10px;
  margin-left: 12px;
  background:
    linear-gradient(var(--muted), var(--muted)) 0 0 / 100% 2px,
    linear-gradient(var(--muted), var(--muted)) 0 4px / 100% 2px,
    linear-gradient(var(--muted), var(--muted)) 0 8px / 100% 2px;
  background-repeat: no-repeat;
  opacity: 0.8;
  flex: 0 0 auto;
}
.settings-list__handle--icon {
  width: 16px;
  height: 16px;
  margin-left: auto;
  background: none;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  opacity: 0.8;
  flex: 0 0 auto;
}
.settings-list__handle--icon svg {
  display: block;
  width: 14px;
  height: 14px;
}
.settings-list__item:hover:not([data-no-hover-highlight="true"]) {
  background: rgba(11, 125, 109, 0.12);
}
.settings-list__item.inactive:hover:not([data-no-hover-highlight="true"]) {
  background: rgba(120, 135, 146, 0.12);
}
body[data-theme="dark"]
  .settings-list__item.inactive:hover:not([data-no-hover-highlight="true"]) {
  background: rgba(120, 135, 146, 0.18);
}
.settings-list__item.selected {
  background: rgba(11, 125, 109, 0.2);
}
.settings-list__item.is-selected {
  background: rgba(11, 125, 109, 0.2);
}
.settings-list__item.needs-config {
  background: rgba(220, 30, 30, 0.2);
}
.settings-list__item.needs-config:hover {
  background: rgba(220, 30, 30, 0.26);
}
body[data-theme="dark"] .settings-list__item.needs-config {
  background: rgba(220, 20, 20, 0.3);
}
.settings-list__item.connection-error {
  background: rgba(220, 30, 30, 0.2);
}
.settings-list__item.connection-error:hover {
  background: rgba(220, 30, 30, 0.26);
}
body[data-theme="dark"] .settings-list__item.connection-error {
  background: rgba(220, 20, 20, 0.3);
}
.settings-list__item.inactive {
  background: rgba(120, 135, 146, 0.06);
}
body[data-theme="dark"] .settings-list__item.inactive {
  background: rgba(120, 135, 146, 0.1);
}
.settings-list__item.enabled {
  background: rgba(11, 125, 109, 0.2);
}
.settings-list.dragging .settings-list__item:not(.dragging):hover,
.settings-list.dragging .settings-list__item:not(.dragging).selected {
}
.settings-list__actions {
  display: flex;
  justify-content: flex-start;
  gap: 12px;
  margin-top: 10px;
  position: relative;
}
.settings-providers-test {
  margin-right: auto;
}
.settings-list__actions .modal-link {
  width: 26px;
  height: 26px;
  padding: 0;
  border: 1px solid var(--border);
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0;
}
.settings-list__symbol {
  font-size: 16px;
  line-height: 1;
}
.settings-list__symbol--minus {
  transform: scaleX(1.6);
  display: inline-block;
}
.settings-list__menu {
  left: 0;
  right: auto;
  bottom: 0;
  transform-origin: 0 100%;
}
.settings-list__menu.config-menu {
  min-width: 0;
  width: max-content;
}
.settings-list__test-toggle {
  margin-left: auto;
  width: 54px;
  height: 26px;
  padding: 0 10px;
  border: 1px solid var(--border);
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  letter-spacing: 0.16em;
  opacity: 0;
  pointer-events: none;
}
body.limbo-channel-stable [data-test-only] {
  display: none !important;
}
body.debug-ui .settings-list__test-toggle {
  opacity: 1;
  pointer-events: auto;
}
.settings-field--row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 16px;
}
.settings-priority-selector {
  grid-template-columns: max-content minmax(0, 1fr);
  align-items: center;
}
.settings-priority-selector__control {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0;
  border: 0;
  background: transparent;
  width: 100%;
}
.settings-priority-selector__control .settings-field__value {
  flex: 1;
  text-align: right;
  text-transform: uppercase;
}
.settings-priority-selector__control .settings-field__value {
  font-size: 14px;
  font-weight: 400;
}
.settings-priority-selector__control .settings-field__menu-toggle {
  margin-left: 10px;
  transform: none;
}
.settings-field__half {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.limbo-auth-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 10px;
  align-items: start;
}
.limbo-auth-grid__item {
  min-width: 0;
}
.limbo-auth-grid__item .settings-field__label {
  display: block;
  margin-bottom: 6px;
  text-align: left;
}
.settings-field__control {
  position: relative;
  display: flex;
  align-items: center;
}
.settings-field__control--framed {
  border: 1px solid var(--border);
  border-radius: 10px;
  background: transparent;
  padding: 0 8px 0 0;
}
.settings-field__control--bare-select {
  width: 100%;
  padding: 0;
  background: transparent;
  justify-content: flex-end;
  gap: 6px;
  transform: translateX(-4px);
}
.settings-field__control--bare-select .settings-field__input--bare-select {
  width: auto;
  flex: 0 0 auto;
  padding: 0;
  text-align: right;
  transform: translateX(-4px);
}
.settings-field__control--bare-select .settings-field__menu-toggle {
  margin-right: 0;
  transform: translateX(-3px);
}
[data-apikey-control] {
  overflow: hidden;
}
.settings-field__input--framed {
  border: 0;
  border-radius: 0;
  padding: 10px 12px;
  width: 100%;
  position: relative;
  z-index: 1;
}
.settings-field__input--bare-select {
  border: 0;
  border-radius: 0;
  padding: 0;
  width: auto;
  background: transparent;
  color: var(--ink);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.3;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
  user-select: none;
  -webkit-user-select: none;
  caret-color: transparent;
  pointer-events: none;
}
.settings-field__input--bare-select:focus {
  outline: none;
}
.settings-field__display {
  color: var(--ink);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.3;
  user-select: none;
  -webkit-user-select: none;
}
.settings-field__unit {
  margin-right: 10px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.settings-field__chip {
  margin-right: 8px;
  padding: 6px 10px;
  border-radius: 6px;
  background: rgba(11, 125, 109, 0.2);
  color: var(--ink);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.02em;
  white-space: nowrap;
}
.apikey-frame {
  position: absolute;
  top: 0;
  bottom: 0;
  pointer-events: none;
  z-index: 100;
  border-radius: 6px;
  left: 8px;
  right: 42px;
  overflow: hidden;
}
[data-apikey-control] .apikey-frame {
  right: 8px;
  pointer-events: auto;
  cursor: pointer;
}
[data-apikey-control].is-revealing .apikey-frame,
[data-apikey-control].is-open .apikey-frame {
  pointer-events: none;
}
[data-apikey-control] .settings-field__menu-toggle {
  pointer-events: none;
}
[data-apikey-control].is-open .settings-field__menu-toggle {
  pointer-events: auto;
}
.apikey-block {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%) translateX(0);
  border-radius: 6px;
  background: var(--panel);
  opacity: 1;
  transition: transform 1200ms ease;
}
[data-apikey-control].is-revealing .apikey-block,
[data-apikey-control].is-open .apikey-block {
  transform: translateY(-50%) translateX(120%);
  transition-duration: 2000ms;
}
.apikey-chip {
  display: block;
  padding: 6px 10px;
  border-radius: 6px;
  background: rgba(11, 125, 109, 0.2);
  color: var(--ink);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-align: center;
  white-space: nowrap;
  pointer-events: none;
  z-index: 100;
}
[data-limbo-auto-mask] .apikey-chip {
  background: rgba(11, 125, 109, 0.2);
  color: transparent;
}
[data-limbo-auto-mask] .apikey-block {
  background: transparent;
}
[data-limbo-auto-mask] [data-limbo-chip].settings-field__chip {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
  z-index: 101;
}
[data-limbo-control]:has(#limbo-url:focus)
  [data-limbo-auto-mask]
  .apikey-block {
  transform: translateY(-50%) translateX(0);
  transition-duration: 0ms;
}
.settings-field__chip[hidden] {
  display: none;
}
.limbo-track-scanner-roots {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.limbo-track-scanner-roots__row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--panel);
}
.limbo-track-scanner-roots__path {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.limbo-track-scanner-roots__remove {
  margin-left: auto;
}
.settings-field__input--framed:focus {
}
.settings-field__control--framed:focus-within {
  border-color: rgba(11, 125, 109, 0.7);
}
.settings-field__control--locked:focus-within {
  border-color: var(--border);
}
.settings-field__control--locked .settings-field__input--framed {
  color: rgba(151, 170, 180, 0.55);
}
[data-limbo-control].settings-field__control--locked
  .settings-field__input--framed {
  color: var(--ink);
}
.settings-field__menu-toggle {
  flex: 0 0 auto;
  margin-right: 4px;
  transform: translateX(5px);
}
[data-soulseek-roll-username].settings-field__menu-toggle {
  margin-right: -4px;
  transform: translateX(-2px);
}
[data-limbo-apikey-regenerate].settings-field__menu-toggle {
  margin-right: 0;
  transform: translateX(1px);
}
[data-limbo-apikey-copy].settings-field__menu-toggle {
  margin-right: 2px;
  transform: translateX(0);
}
[data-copy-target].settings-field__menu-toggle {
  margin-right: 0;
  transform: translateX(1px);
}
[data-limbo-apikey-copy][data-copy-target].settings-field__menu-toggle {
  margin-right: 2px;
  transform: translateX(0);
}
[data-limbo-apikey-copy] .config-action__inner {
  border: 0;
  background: transparent;
  border-radius: 0;
  width: 14px;
  height: 14px;
}
[data-limbo-apikey-copy] .config-action__inner svg {
  width: 14px;
  height: 14px;
}
[data-limbo-auth-apply].settings-field__menu-toggle {
  margin-right: 0;
  transform: translateX(1px);
}
[data-limbo-auth-apply] .config-action__inner--text {
  min-width: 54px;
  padding-inline: 10px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
}
[data-soulseek-password-visibility-toggle].settings-field__menu-toggle {
  margin-right: 2px;
  transform: translateX(0);
}
[data-apikey-control] .settings-field__menu-toggle {
  transform: translateX(0);
}
.settings-field__menu {
  right: 0;
  bottom: 0;
}
body[data-theme="dark"] .refresh-button__inner,
body[data-theme="dark"] .action-button__inner,
body[data-theme="dark"] .config-action__inner,
body[data-theme="dark"] .link,
body[data-theme="dark"] .corner-button__inner {
}
.label {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--muted);
  margin-bottom: 6px;
}
.value {
  font-size: 16px;
  font-weight: 600;
  color: var(--ink);
}
.replication-date {
  white-space: nowrap;
}
.ampm {
  font-size: 0.7em;
  letter-spacing: 0.04em;
}
.links {
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 40px;
}
.links-left,
.links-right {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.links-right {
  margin-left: auto;
}
.tabs {
  margin: 0px 0 30px;
  border: 1px solid var(--border);
  background: var(--panel);
  border-radius: 12px;
  padding: 12px 0 16px;
  width: 100%;
}
.tab-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  position: relative;
  border-bottom: 1px solid var(--border);
  padding-bottom: 0;
  margin-bottom: 12px;
  max-width: 100%;
  overflow: hidden;
  justify-content: flex-start;
}
.tab-button {
  border: none;
  background: none;
  color: var(--muted);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 12px;
  padding: 6px 14px 10px;
  cursor: pointer;
  transition: color 160ms ease;
  border-bottom: 2px solid transparent;
  flex: 0 0 auto;
  min-width: 0;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.tab-button__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 18px;
  flex: 0 0 auto;
}
.tab-button__icon svg {
  display: block;
  height: 18px;
  width: auto;
  overflow: visible;
}
.tab-button__label {
  min-width: 0;
}
.tab-button[data-tab="stats"] .tab-button__icon {
  padding-right: 1px;
}
.tab-button.active {
  color: var(--ink);
  border-bottom-color: transparent;
}
.tab-button:hover {
  color: var(--ink);
}
.tab-selection-line {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 3px;
  border-radius: 999px;
  background: var(--accent);
  opacity: 0;
  pointer-events: none;
  transform: translateX(0);
  transition:
    transform 220ms cubic-bezier(0.22, 1, 0.36, 1),
    width 220ms cubic-bezier(0.22, 1, 0.36, 1),
    opacity 180ms ease;
}
.tab-buttons.is-ready .tab-selection-line {
  opacity: 1;
}
.tab-panel {
  display: none;
  /* outline: 1px dashed orange; */
}
.tab-panel.active {
  display: block;
  animation: none;
}
.tabs.tabs-animated .tab-panel.active {
  animation: tab-panel-fade 900ms cubic-bezier(0.16, 1, 0.3, 1);
}
.tab-panel[data-tab-panel="tools"] {
  padding-top: 0;
}
.tools-grid {
  margin: 8px 16px 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 12px;
  min-height: 460px;
}
.tools-card {
  border: 0;
  border-radius: 12px;
  background: var(--settings-card-tint);
  color: var(--muted);
  font-size: 13px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 0;
}
.tools-card--tool1 {
  flex-direction: column;
  gap: 12px;
  justify-content: center;
  align-items: center;
}
.tools-card--tool1 .action-button {
  width: min(240px, 88%);
}
.tools-card--tool1 [data-modal-open="refresh-modal"] {
  order: 1;
}
.tools-card--tool1 .refresh-submit-all-inline {
  order: 2;
  margin-top: 0;
}
.tools-card--tool1 [data-modal-open="artwork-modal"] {
  order: 3;
}
.tools-card--tool2 {
  padding: 14px;
  align-items: center;
  justify-content: center;
}
.tools-card--tool2 [data-stick-restart-lidarr-button] {
  width: max-content;
  max-width: none;
  flex: 0 0 auto;
}
.tools-card--tool2 [data-stick-restart-lidarr-button] .action-button__label {
  display: flex;
  flex-direction: column;
  align-items: center;
  line-height: 1.08;
  padding-left: 18px;
  padding-right: 42px;
  flex: 0 0 auto;
}
.tools-card--tool2 [data-stick-restart-lidarr-button] .action-button__inner {
  width: max-content;
  max-width: none;
  padding: 14px 20px;
}
.tools-card--tool2-line {
  white-space: nowrap;
}
.tools-card--tool2 .pill {
  width: 100%;
}
.mini-media-blocker-card {
  padding: 10px 14px 14px;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
  gap: 12px;
  position: relative;
}
.mini-media-blocker-heading {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 0;
  padding: 0 2px;
}
.mini-media-blocker-heading-main {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 24px;
  padding: 0;
  padding-left: 32px;
  border: 0;
  gap: 0;
  line-height: 1;
  cursor: default;
  color: var(--muted);
  overflow: visible;
}
.mini-media-blocker-heading-main .tab-button__label {
  letter-spacing: 0.1em;
  line-height: 1;
}
.mini-media-blocker-heading-icon {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  color: var(--muted);
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
}
.mini-media-blocker-heading-icon svg {
  width: 24px;
  height: 24px;
  display: block;
}
.mini-media-blocker-heading-main
  .mini-media-blocker-heading-icon.tab-button__icon {
  height: 24px;
}
.mini-media-blocker-heading-toggle {
  flex: 0 0 auto;
}
.mini-media-blocker-pill {
  margin-top: auto;
  margin-bottom: auto;
  border: 0;
  background: transparent;
  padding: 0;
  cursor: default;
  width: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mini-media-blocker-pill__values {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: center;
  align-items: flex-start;
  align-content: flex-start;
  min-height: 30px;
  max-height: none;
  overflow: visible;
  margin: 0 auto;
  width: 100%;
  max-width: 100%;
  text-align: left;
  cursor: default;
}
.mini-media-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 0;
  box-sizing: border-box;
  padding: 6px 8px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  line-height: 1.2;
  flex: 0 0 auto;
  max-width: 100%;
  position: relative;
  color: var(--ink);
  white-space: nowrap;
  transition:
    background-color 620ms ease,
    color 320ms ease;
}
.mini-media-chip--blocked {
  height: 28px;
  background: rgba(220, 30, 30, 0.2);
  cursor: pointer;
}
.mini-media-chip--blocked:hover {
  background: rgba(220, 30, 30, 0.2);
}
.mini-media-chip--none {
  background: rgba(140, 150, 160, 0.2);
  cursor: pointer;
  min-height: 30px;
  padding: 6px 10px;
}
.mini-media-chip--ellipsis {
  height: 28px;
  background: rgba(220, 30, 30, 0.2);
  color: var(--ink);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 10px;
}
.mini-media-chip__label {
  white-space: nowrap;
}
.mini-media-chip__remove {
  position: relative;
  width: 16px;
  height: 16px;
  border-radius: 4px;
  border: 1px solid rgba(220, 30, 30, 0.9);
  background: rgba(220, 30, 30, 0.75);
  color: transparent;
  font-size: 0;
  line-height: 0;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 16px;
}
.mini-media-chip__remove::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 10px;
  height: 10px;
  transform: translate(-50%, -50%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 10px 10px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25.76001 25.760162'><g transform='translate(-182.79199 -184.3672)'><path d='m%20143.855%2043.0645%20-6.161%206.1614%20c%20-0.8%200.7999%20-0.8%202.0988%200%202.8987%200.799%200.8%202.098%200.8%202.898%200%20l%206.162%20-6.1614%206.161%206.1614%20c%200.8%200.8%202.099%200.8%202.899%200%200.8%20-0.7999%200.8%20-2.0988%200%20-2.8987%20l%20-6.162%20-6.1614%206.162%20-6.1614%20c%200.8%20-0.7999%200.8%20-2.0988%200%20-2.8987%20-0.8%20-0.7999%20-2.099%20-0.7999%20-2.899%200%20l%20-6.161%206.1614%20-6.162%20-6.1614%20c%20-0.8%20-0.7999%20-2.099%20-0.7999%20-2.898%200%20-0.8%200.7999%20-0.8%202.0988%200%202.8987%20z' fill='white' transform='matrix(1.3333333 0 0 -1.3333333 0 254.66667)'/></g></svg>");
}
.mini-media-blocker-card.is-disabled .mini-media-blocker-pill__values {
  opacity: 0.45;
}
.mini-media-blocker-card.is-disabled .mini-media-blocker-pill__values,
.mini-media-blocker-card.is-disabled .mini-media-blocker-pill__values * {
  pointer-events: none;
}
.mini-media-blocker-pill__text {
  display: flex;
  align-items: center;
  justify-content: center;
  color: inherit;
  line-height: 1;
}
.mini-media-blocker-chip-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: currentColor;
  width: 10px;
  height: 14px;
  flex: 0 0 auto;
}
.mini-media-blocker-chip-arrow svg {
  display: block;
  width: 8px;
  height: 14px;
}
body[data-theme="dark"] .mini-media-chip--none {
  background: rgba(140, 150, 160, 0.3);
}
body[data-theme="dark"] .mini-media-chip--ellipsis {
  background: rgba(220, 20, 20, 0.3);
}
body[data-theme="dark"] .mini-media-chip--blocked {
  background: rgba(220, 20, 20, 0.3);
}
body[data-theme="dark"] .mini-media-chip__remove {
  background: rgba(180, 20, 20, 0.9);
  border-color: rgba(180, 20, 20, 0.95);
}
.mini-media-blocker-pill:focus-visible .mini-media-blocker-pill__values {
  outline: 1px solid rgba(11, 125, 109, 0.55);
  outline-offset: 4px;
}
.mini-media-blocker-card .config-menu.mini-media-blocker-menu {
  right: 14px;
  bottom: 14px;
  top: auto;
  letter-spacing: 0;
  text-transform: none;
  transform-origin: 100% 100%;
  transform: translateY(6px) scale(0.98)
    translate(var(--menu-shift-x, 0px), var(--menu-shift-y, 0px));
  z-index: 40;
}
.mini-media-blocker-card .config-menu.mini-media-blocker-menu button,
.mini-media-blocker-card .config-menu.mini-media-blocker-menu .config-menu-check {
  letter-spacing: 0;
}
.mini-media-blocker-card .config-menu.mini-media-blocker-menu.open {
  transform: translateY(0) scale(1)
    translate(var(--menu-shift-x, 0px), var(--menu-shift-y, 0px));
}
.mini-media-blocker-footnote {
  margin: auto 0 0;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: var(--muted);
  text-transform: none;
  align-self: flex-start;
}
.tab_inside-box {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  align-items: stretch;
  margin: 20px 0 0 36px;
  width: var(--panel-content-width) + 36px;
  /* outline: 1px dashed green; */
}
@keyframes tab-panel-fade {
  from {
    opacity: 0;
    transform: translateY(4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .tab-panel.active {
    animation: none;
  }
  .tab-selection-line {
    transition: none;
  }
}
.actions_box {
  display: flex;
  flex-direction: column;
  margin: 0 10px 0 0;
  gap: 12px;
  align-self: start;
  height: 100%;
  width: 8rem;
  padding-right: 0;
  /* outline: 1px dashed blue; */
}
.filters_box {
  margin: 0;
  border: 0;
  background: var(--settings-card-tint);
  border-radius: 12px;
  padding: 14px 16px;
  display: grid;
  gap: 6px;
  width: 100%;
  max-width: 100%;
  min-height: 280px;
}
.stats-shell {
  margin: 20px 16px 0;
  display: grid;
  gap: 12px;
}
.info-runtime-notice {
  border: 0;
  background: color-mix(in oklab, var(--accent) 14%, var(--settings-card-tint));
  border-radius: 10px;
  padding: 10px 14px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--ink);
}
.info-runtime-notice--global {
  margin: 14px 16px 0;
}
.installing-activity {
  border: 0;
  background: var(--settings-card-tint);
  border-radius: 12px;
  padding: 18px 16px;
  display: grid;
  gap: 8px;
}
.installing-activity__label {
  margin: 0;
  font-size: 13px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--muted);
  font-weight: 700;
}
.installing-activity__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 6px;
  max-height: 140px;
  overflow-y: auto;
}
.installing-activity__list li {
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 1.35;
  color: var(--ink);
  word-break: break-word;
}
.installing-activity__empty {
  margin: 0;
  font-size: 14px;
  color: var(--muted);
}
.installing-cta {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 6px;
  width: 100%;
}
.installing-cta .action-button {
  --action-button-width: max-content;
  width: auto;
  min-width: max-content;
  max-width: none;
  font-size: 18px;
  overflow: visible;
}
.installing-cta .action-button .action-button__inner {
  border: 1px solid rgba(185, 142, 10, 0.58);
  background: linear-gradient(
    135deg,
    rgba(255, 236, 130, 0.95),
    rgba(244, 198, 49, 0.95)
  );
  color: rgba(0, 0, 0, 0.8);
  padding: 14px 22px;
  width: max-content;
  max-width: none;
}
body[data-theme="dark"] .installing-cta .action-button .action-button__inner {
  background: linear-gradient(
    135deg,
    rgba(255, 229, 102, 0.94),
    rgba(240, 178, 20, 0.9)
  );
  border-color: rgba(255, 220, 120, 0.54);
  color: rgba(0, 0, 0, 0.8);
}
.installing-cta .action-button:hover .action-button__inner,
.installing-cta .action-button:active .action-button__inner,
.installing-cta .action-button:focus-visible .action-button__inner {
  border: 1px solid rgba(185, 142, 10, 0.58);
  background: linear-gradient(
    135deg,
    rgba(255, 236, 130, 0.95),
    rgba(244, 198, 49, 0.95)
  );
  color: rgba(0, 0, 0, 0.8);
}
body[data-theme="dark"] .installing-cta .action-button:hover .action-button__inner,
body[data-theme="dark"] .installing-cta .action-button:active .action-button__inner,
body[data-theme="dark"] .installing-cta .action-button:focus-visible .action-button__inner {
  background: linear-gradient(
    135deg,
    rgba(255, 229, 102, 0.94),
    rgba(240, 178, 20, 0.9)
  );
  border-color: rgba(255, 220, 120, 0.54);
  color: rgba(0, 0, 0, 0.8);
}
.installing-cta .action-button .action-button__inner,
.installing-cta .action-button .action-button__label {
  white-space: nowrap;
}
.installing-cta .action-button .action-button__label {
  display: inline-block;
}
.stats-grid {
  display: grid;
  gap: 12px;
}
.stats-grid--top {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.stats-grid--health {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.stats-grid--detail {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.tab-panel[data-tab-panel="stats"] .stats-card,
.tab-panel[data-tab-panel="installing"] .stats-card {
  border: 0;
  background: var(--settings-card-tint);
  border-radius: 12px;
  padding: 27px 14px;
  display: grid;
  gap: 8px;
}
.stats-card--hero {
  min-height: 110px;
  align-content: start;
}
.stats-card__label {
  margin: 0;
  font-size: 14px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--muted);
  font-weight: 700;
}
.stats-card__value {
  margin: 0;
  font-size: 80px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--ink);
}
.stats-card--complete-releases .stats-card__value,
.stats-card--tracks-on-disk .stats-card__value {
  font-size: 64px;
  text-align: center;
  width: 100%;
}
.stats-card--artists-total .stats-card__value {
  font-size: 64px;
  text-align: center;
  width: 100%;
}
.stats-card__value--compact {
  font-size: clamp(20px, 2.4vw, 30px);
}
.stats-card__value--storage-size {
  font-size: clamp(56px, 6vw, 82px);
  line-height: 1;
  white-space: nowrap;
}
.stats-card--storage-size
  [data-stats-collection-size]
  .stats-collection-size__unit {
  font-size: 0.55em;
}
[data-stats-year-range] {
  font-size: 46px;
  white-space: nowrap;
}
.stats-card__subvalue {
  margin: 0;
  font-size: 16px;
  color: var(--muted);
}
.stats-card__subvalue-label {
  font-size: 13px;
}
.stats-card__subvalue-value {
  color: var(--ink);
}
.tab-panel[data-tab-panel="installing"] .stats-card--storage-size {
  padding-inline: 10px;
}
.tab-panel[data-tab-panel="installing"] .stats-card--storage-size [data-installing-main-started-elapsed],
.tab-panel[data-tab-panel="installing"] .stats-card--storage-size [data-installing-main-updated] {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tab-panel[data-tab-panel="stats"] .stats-meter {
  width: 100%;
  height: 12px;
  border-radius: 999px;
  border: 0;
  background: var(--stats-meter-track-bg);
  overflow: hidden;
}
.stats-meter__bar {
  height: 100%;
  width: 0%;
  background: linear-gradient(
    90deg,
    color-mix(in oklab, var(--accent) 62%, white 38%),
    color-mix(in oklab, var(--accent) 86%, white 14%)
  );
  border-radius: 999px;
  transition: width 260ms ease;
}
body[data-theme="dark"] .stats-meter__bar {
  background: linear-gradient(
    90deg,
    color-mix(in oklab, var(--accent) 78%, white 22%),
    var(--accent)
  );
}
.stats-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 6px;
}
.stats-list li {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  font-size: 14px;
  color: var(--muted);
}
.stats-list--release-formats li strong {
  display: inline-grid;
  grid-template-columns: minmax(5ch, auto) auto minmax(5ch, auto);
  column-gap: 4px;
  align-items: baseline;
  min-width: 13ch;
  font-size: 18px;
  color: var(--ink);
  font-variant-numeric: tabular-nums;
}
.stats-pair__left {
  text-align: right;
}
.stats-pair__sep {
  text-align: center;
  opacity: 0.85;
}
.stats-pair__right {
  text-align: left;
}
.stats-status {
  margin: 0;
  font-size: 12px;
  color: var(--muted);
  letter-spacing: 0.01em;
}
.stats-links {
  margin-top: 8px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 40px;
}
.tabs-footnote {
  margin-top: auto;
  color: var(--muted);
  font-size: 12px;
  letter-spacing: 0.01em;
  text-align: left;
  width: 100%;
  align-self: flex-end;
  /* outline: 1px dashed teal; */
}
@media (max-width: 1060px) {
  .tools-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: none;
    grid-auto-rows: minmax(220px, auto);
    min-height: 0;
  }
  .stats-shell {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .stats-grid {
    display: contents;
  }
  .stats-card--artists-total {
    order: 1;
  }
  .stats-card--complete-releases {
    order: 2;
  }
  .stats-card--tracks-on-disk {
    order: 3;
  }
  .stats-grid--detail > .stats-card:nth-child(1) {
    order: 4;
  }
  .stats-card--release-formats {
    order: 5;
  }
  .stats-card--storage-size {
    order: 6;
  }
  .stats-links {
    grid-column: 1 / -1;
  }
}
@media (max-width: 640px) {
  .tools-grid {
    grid-template-columns: 1fr;
  }
  .stats-shell {
    grid-template-columns: 1fr;
    margin-inline: 10px;
  }
}
.refresh-input-wrap {
  position: relative;
  width: 100%;
  min-height: 220px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 150px;
  column-gap: 16px;
  align-items: stretch;
  flex: 1 1 auto;
  min-height: 0;
  overflow: visible;
}
.refresh-modal__panel {
  width: min(852px, 94vw);
  max-width: min(852px, 94vw);
  min-width: min(852px, 94vw);
  max-height: calc(100vh - 24px);
  overflow-y: auto;
  overflow-x: visible;
}
.modal[data-modal="refresh-modal"] .refresh-modal__panel,
.modal[data-modal="artwork-modal"] .refresh-modal__panel {
  padding-bottom: 24px;
}
.refresh-modal {
  --modal-height: auto;
  --modal-min-height: 0;
}
.lidarr-connection-modal {
  --modal-width: 350px;
  --modal-height: 230px;
  --modal-min-width: 350px;
  --modal-min-height: 230px;
}
.modal[data-modal="lidarr-connection"].lidarr-connection-modal {
  --modal-width: 370px;
  --modal-min-width: 370px;
}
.modal[data-modal="lidarr-incoming-connection"].lidarr-connection-modal {
  --modal-width: 430px;
  --modal-min-width: 430px;
}
.lidarr-connection-modal .modal__panel {
  padding: 30px 18px 14px;
}
.lidarr-connection-modal__content {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.lidarr-connection-modal__content .settings-field {
  margin-top: 10px;
}
.lidarr-connection-modal__content .settings-field:first-child {
  margin-top: 0;
}
.modal[data-modal="soulseek-manual-auth-settings"]
  .lidarr-connection-modal__content
  > [data-soulseek-username-automatic]
  .settings-field:first-child,
.modal[data-modal="soulseek-manual-auth-settings"]
  .lidarr-connection-modal__content
  > [data-soulseek-username-manual]
  .settings-field:first-child {
  margin-top: 18px;
}
.lidarr-connection-modal__actions {
  margin-top: auto;
  display: flex;
  justify-content: flex-end;
  gap: 12px;
}
.schedule-modal__content {
  display: flex;
  flex-direction: column;
  gap: 14px;
  height: 100%;
}
.schedule-modal__content .settings-modal__subtitle {
  margin: 0;
}
.schedule-modal__content .settings-field {
  margin-top: 0;
  margin-bottom: 6px;
}
.schedule-modal__content .settings-field:first-of-type {
  margin-top: 0;
}
.schedule-modal__content .settings-field:last-of-type {
  margin-bottom: 0;
}
.schedule-modal__actions {
  margin-top: auto;
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  width: 100%;
  align-self: stretch;
  align-items: center;
}
.schedule-modal__select {
  width: 100%;
  appearance: none;
  -webkit-appearance: none;
}
.schedule-time-control .settings-field__input--framed {
  padding-right: 76px;
}
.schedule-timezone-suffix {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  pointer-events: none;
  z-index: 2;
}
.database-actions__buttons {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.database-actions__buttons .settings-lidarr-card__details {
  width: 210px;
  justify-content: center;
}
.modal[data-modal="database-actions"] .refresh-modal__actions {
  margin-top: auto;
  width: 100%;
  justify-content: flex-end;
  align-self: stretch;
}
.refresh-modal__content {
  display: flex;
  flex-direction: column;
  gap: 16px;
  height: auto;
  min-height: 0;
}
.refresh-modal__actions {
  display: flex;
  justify-content: flex-end;
  gap: 16px;
  width: 100%;
  margin-top: auto;
  align-self: end;
  align-items: center;
}
.settings-panel__actions {
  display: flex;
  margin-top: 22px;
  width: 100%;
}
.settings-panel__actions--center {
  justify-content: center;
}
.settings-panel__actions--end {
  justify-content: flex-end;
  margin-top: auto;
  padding-top: 16px;
  align-self: stretch;
}
.settings-panel[data-settings-panel="status"] .settings-panel__actions--end {
  padding-top: 2px;
}
.settings-panel[data-settings-panel="database"] .settings-panel__actions--end {
  margin-top: 22px;
  padding-top: 0;
}
.settings-panel__actions[data-advanced-settings-only] {
  display: none;
}
.settings-modal--advanced-enabled
  .settings-panel__actions[data-advanced-settings-only] {
  display: flex;
}
.settings-modal__actions {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  margin-top: auto;
  align-items: center;
}
.settings-modal__actions[data-general-apply-row] {
  position: absolute;
  right: 18px;
  bottom: 18px;
  width: auto;
  margin-top: 0;
  z-index: 2;
}
.modal[data-modal="confirm-action"] .confirm-modal__panel {
  min-height: 180px;
}
.modal[data-modal="confirm-action"] .confirm-modal__content {
  min-height: 132px;
}
.modal[data-modal="confirm-action"] .confirm-modal__actions {
  position: static;
  margin-top: auto;
}
.modal[data-modal="info-action"] .info-modal__actions {
  position: static;
  margin-top: auto;
  width: 100%;
  align-self: stretch;
}
.refresh-resolve-toggle {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--muted);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  user-select: none;
}
.refresh-resolve-toggle--inline {
  margin-top: 0;
  margin-bottom: 14px;
}
.settings-field--musicbrainz-web .refresh-resolve-toggle--inline {
  margin-top: 8px;
  margin-bottom: 0;
}
.refresh-auto-config {
  position: absolute;
  top: -38px;
  right: calc(150px + 16px);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  z-index: 8;
}
.refresh-auto-config__value {
  min-width: 0;
  justify-content: flex-end;
}
.refresh-auto-config__value .config-value-text {
  color: var(--muted);
}
.refresh-auto-config__menu {
  top: auto;
  right: -5px;
  bottom: -5px;
  z-index: 10;
}
.refresh-submit-inline {
  order: 1;
  align-self: center;
  margin: 0;
}
.refresh-clear-inline {
  margin-top: 20px;
  margin-bottom: 44px;
}
.modal[data-modal="artwork-modal"] .refresh-side__bottom .refresh-clear-inline {
  margin-bottom: 0;
}
.refresh-submit-all-inline {
  order: 2;
  align-self: center;
  margin-top: 12px;
}
.refresh-submit-artwork-inline {
  order: 3;
  align-self: center;
  margin-top: 12px;
}
.action-button--refresh-all .action-button__inner {
  background: linear-gradient(
    135deg,
    rgba(220, 30, 30, 0.2),
    rgba(220, 30, 30, 0.26)
  );
  border-color: rgba(220, 30, 30, 0.23);
  color: var(--ink);
}
.action-button--refresh-all .action-button__label {
  opacity: 0.78;
}
body[data-theme="dark"] .action-button--refresh-all .action-button__inner {
  color: var(--ink) !important;
}
.action-button--artwork .action-button__inner {
  background: linear-gradient(
    135deg,
    rgba(255, 236, 130, 0.95),
    rgba(244, 198, 49, 0.95)
  );
  border-color: rgba(185, 142, 10, 0.58);
  color: #3f2d00;
}
body[data-theme="dark"] .action-button--artwork .action-button__inner {
  background: linear-gradient(
    135deg,
    rgba(255, 229, 102, 0.94),
    rgba(240, 178, 20, 0.9)
  );
  border-color: rgba(255, 220, 120, 0.54);
  color: #231800 !important;
}
.refresh-submit-inline[hidden] + .refresh-submit-all-inline {
  margin-top: 0;
}
.refresh-side {
  width: 150px;
  min-height: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.refresh-side__bottom {
  order: 4;
  margin-top: auto;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.refresh-editor-stack {
  min-height: 0;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.refresh-under-controls {
  width: 100%;
  margin-top: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.refresh-switching-config {
  width: auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}
.refresh-switching-config__label {
  display: inline-block;
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.2;
  white-space: nowrap;
}
.refresh-switching-config__row {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  position: relative;
}
.refresh-switching-config__value {
  width: 112px;
  min-width: 112px;
  justify-content: flex-end;
}
.refresh-switching-config__value .settings-field__chip {
  margin-right: 0;
  width: 100%;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.refresh-switching-config__menu {
  right: -5px;
  bottom: -5px;
  top: auto;
  z-index: 10;
}
.refresh-resolve-toggle .config-toggle {
  margin: 0;
  flex: 0 0 auto;
}
.refresh-status {
  margin: 0;
  margin-left: 20px;
  width: calc(100% - 20px);
  display: grid;
  grid-template-columns: max-content auto;
  column-gap: 8px;
  row-gap: 10px;
  align-items: center;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted);
}
.refresh-status .refresh-status__item {
  display: contents;
  font-variant-numeric: tabular-nums;
}
.refresh-status__count {
  color: var(--text);
  display: inline-block;
  text-align: left;
}
.modal-link-primary {
  font-weight: 700;
  color: var(--accent);
}
.refresh-editor {
  width: 100%;
  min-height: 280px;
  height: auto;
  flex: 0 1 auto;
  border: 0;
  border-radius: 12px;
  background: var(--settings-card-tint);
  --refresh-token-gap: 5px;
  padding: 12px;
  font-size: 14px;
  font-family: "Archivo", sans-serif;
  line-height: 1.6;
  color: var(--muted);
  resize: vertical;
  /* outline: 1px dashed purple; */
  white-space: pre-wrap;
  word-break: break-word;
  overflow: auto;
  caret-color: transparent;
}
.refresh-editor:empty::before {
  content: attr(data-placeholder);
  color: var(--muted);
  opacity: 0.15;
}
.refresh-editor:focus-visible {
  outline: none;
}
.refresh-editor::-webkit-scrollbar {
  width: 10px;
}
.refresh-editor::-webkit-scrollbar-thumb {
  background: rgba(31, 44, 51, 0.25);
  border-radius: 999px;
}
.refresh-editor::-webkit-scrollbar-track {
  background: transparent;
}
.refresh-editor .token {
  padding: 0 var(--refresh-token-gap);
  margin: 0 0 3px 0;
  font-weight: 400;
  display: inline-block;
}
.refresh-editor .token-text {
  padding: 0 6px 0;
  border-radius: 4px;
  display: inline-block;
}
.refresh-editor .token[data-token-href],
.refresh-editor .token[data-token-href] .token-text {
  cursor: pointer;
}
.refresh-editor .token-pending {
  color: #8a5200;
}
.refresh-editor .token-valid {
  color: #2c5d00;
}
.refresh-editor .token-valid.token-release {
  color: #0b4fae;
}
.refresh-editor .token-invalid {
  color: #7b230e;
  text-decoration: line-through;
}
.refresh-editor .token-pending .token-text {
  background: rgba(255, 138, 0, 0.35);
}
.refresh-editor .token-valid .token-text {
  background: rgba(109, 208, 0, 0.36);
}
.refresh-editor .token-valid.token-release .token-text {
  background: rgba(0, 126, 255, 0.28);
}
.refresh-editor .token-invalid .token-text {
  background: rgba(211, 72, 30, 0.38);
}
.refresh-editor .token-refreshed {
  opacity: 0.46;
}
.refresh-editor .token-refreshed .token-text {
  background: rgba(120, 120, 120, 0.2);
}
.refresh-editor .token-duplicate {
  animation: token-duplicate-glow 0.6s ease;
}
@keyframes token-duplicate-glow {
  0% {
  }
  40% {
  }
  100% {
  }
}
body[data-theme="dark"] .refresh-editor .token-pending {
  color: #ffd7a3;
}
body[data-theme="dark"] .refresh-editor .token-valid {
  color: #c9ff9b;
}
body[data-theme="dark"] .refresh-editor .token-valid.token-release {
  color: #9fd1ff;
}
body[data-theme="dark"] .refresh-editor .token-valid.token-release .token-text {
  background: rgba(64, 145, 255, 0.35);
}
body[data-theme="dark"] .refresh-editor .token-invalid {
  color: #ffb7a1;
}
body[data-theme="dark"] .refresh-editor .token-refreshed .token-text {
  background: rgba(185, 185, 185, 0.2);
}

.action-button {
  border: 0;
  background: none;
  color: inherit;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 12px;
  padding: 0;
  cursor: pointer;
  position: relative;
  height: fit-content;
  border-radius: 999px;
  width: var(--action-button-width, auto);
  /* outline: 1px dashed brown; */
}
.action-button::before {
  content: "";
  position: absolute;
  inset: -4px;
}
.action-button__inner {
  border: 1px solid rgba(11, 125, 109, 0.45);
  background: rgba(11, 125, 109, 0.2);
  color: var(--ink);
  padding: 10px 16px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: var(--action-button-width, auto);
  transition: transform 0.15s ease;
  /* outline: 1px dashed pink; */
}
.action-button__label {
  padding-right: 26px;
  padding-left: 26px;
}
[data-artwork-all-button] .action-button__label {
  white-space: nowrap;
}
.action-button__icon {
  position: absolute;
  right: 4px;
  top: 50%;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 16px;
}
.action-button__icon svg {
  width: 100%;
  height: 100%;
  display: block;
  transform: none;
}
.action-button:hover .action-button__inner {
  transform: scale(1.05);
}
.action-button:active .action-button__inner {
  transform: scale(0.97);
}
.config-row {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  min-width: 0;
  padding-top: calc(var(--config-row-pad) + var(--config-row-shift));
  padding-bottom: calc(var(--config-row-pad) - var(--config-row-shift));
}
.config-row.config-row-media-types {
  align-items: start;
  padding-top: calc(var(--config-row-pad) + var(--config-row-shift) + 4px);
}
.config-row.config-row-media-types .config-value {
  align-items: flex-start;
}
.config-row + .config-row {
  border-top: 1px dashed var(--border);
}
.filters_box .config-row:last-child {
  border-top: 0;
}
.config-value {
  padding-top: 0;
}
.config-value-text--hidden {
  display: none;
}
.filters-disabled .config-row:not(:first-child) {
  opacity: 0.25;
  pointer-events: none;
}
.filters-disabled .config-row:not(:first-child) .config-action__inner,
.filters-disabled .config-row:not(:first-child) .config-menu,
.filters-disabled .config-row:not(:first-child) .config-menu-check,
.filters-disabled .config-row:not(:first-child) .config-menu button {
  pointer-events: none;
}
.config-toggle {
  position: relative;
  display: inline-flex;
  align-items: center;
  width: 54px;
  height: 24px;
}
.config-toggle input {
  position: absolute;
  inset: 0;
  opacity: 0;
  margin: 0;
  cursor: pointer;
}
.config-toggle__track {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 999px;
  background: var(--stats-meter-track-bg);
  border: 1px solid var(--good);
  overflow: hidden;
  transition:
    background 160ms ease,
    border-color 160ms ease;
}
body[data-theme="dark"] .config-toggle__track {
  background: var(--panel);
}
.config-toggle__thumb {
  position: absolute;
  top: 2px;
  left: 3px;
  width: 28px;
  height: 18px;
  border-radius: 999px;
  background: var(--panel);
  transition: transform 160ms ease;
}
body[data-theme="dark"] .config-toggle__thumb {
  background: var(--muted);
}
.config-toggle input:checked + .config-toggle__track {
  background: var(--good);
  border-color: var(--good);
}
body:not([data-theme="dark"])
  .config-toggle
  input:checked
  + .config-toggle__track {
  background: rgba(11, 125, 109, 0.2);
}
body[data-theme="dark"] .config-toggle input:checked + .config-toggle__track {
  border-color: #06584d;
}
.config-toggle input:checked + .config-toggle__track .config-toggle__thumb {
  transform: translateX(18px);
}
.config-label {
  font-size: 14px;
  font-weight: 500;
  color: var(--muted);
  white-space: normal;
}
.config-link {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
  white-space: nowrap;
}
.config-link:hover {
  color: var(--accent);
}
.config-value {
  font-size: 13px;
  font-weight: 600;
  font-family: inherit;
  text-align: right;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  white-space: nowrap;
  word-break: break-word;
  flex: 0 1 auto;
  min-width: 0;
  position: relative;
}
.config-value-text {
  text-align: right;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 360px;
  display: inline-block;
}
.config-value-text.media-types-value {
  max-width: none;
  width: 100%;
  display: flex;
  justify-content: flex-end;
}
.media-types-value {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: flex-end;
  align-content: flex-start;
  overflow: visible;
  position: relative;
  --chip-slide-ms: 600ms;
  --media-chip-row-height: 26px;
  min-height: calc((var(--media-chip-row-height) * 2) + 6px);
  max-height: calc((var(--media-chip-row-height) * 2) + 6px);
}
.media-types-value .media-type-token {
  color: var(--ink);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0;
  text-decoration: none;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.02em;
  flex: 0 0 auto;
  position: relative;
}
.media-types-value .media-type-token.removing,
.config-value .media-type-token.removing {
  opacity: 0;
  transform: none;
  transition: opacity 500ms ease-out;
}
.media-types-value .media-type-token.media-type-token-clone,
.config-value .media-type-token.media-type-token-clone {
  position: absolute;
  pointer-events: none;
  margin: 0;
  z-index: 2;
}
.media-types-value .media-type-token.config-menu-check {
  padding: 6px 8px;
  min-height: 0;
  box-sizing: border-box;
}
.media-types-value .media-type-token.media-type-token-ellipsis {
  padding: 6px 8px;
  border-radius: 6px;
  background: rgba(220, 30, 30, 0.2);
  color: var(--ink);
}
body[data-theme="dark"]
  .media-types-value
  .media-type-token.media-type-token-ellipsis {
  background: rgba(220, 20, 20, 0.3);
}
.media-types-value .media-type-token.media-type-token-neutral {
  background: rgba(140, 150, 160, 0.2);
  color: var(--ink);
  min-height: 30px;
  padding: 6px 10px;
  border-radius: 6px;
}
.media-types-value .media-type-token.media-type-token-neutral::before {
  content: none;
  display: none;
}
body[data-theme="dark"]
  .media-types-value
  .media-type-token.media-type-token-neutral {
  background: rgba(140, 150, 160, 0.3);
}
body[data-theme="dark"] .media-types-value .media-type-token {
  color: var(--ink);
}
.config-label {
  flex: 1 1 50%;
  min-width: 0;
}
.config-action {
  border: 0;
  background: none;
  color: inherit;
  padding: 0;
  cursor: pointer;
  position: relative;
  width: 26px;
  height: 26px;
  flex: 0 0 auto;
}
.config-action::before {
  content: "";
  position: absolute;
  inset: -4px;
}
.config-action__inner {
  border: 1px solid var(--accent-border);
  background: var(--accent-gradient-soft);
  color: var(--action-button-font-color);
  width: 100%;
  height: 100%;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0;
  line-height: 0;
  transition: transform 0.15s ease;
}
.settings-field__menu-toggle .config-action__inner {
  border-color: rgba(11, 125, 109, 0.45);
  background: rgba(11, 125, 109, 0.2);
  color: var(--ink);
}
.folder-browser-modal__icon-button--updn .config-action__inner {
  border-color: rgba(11, 125, 109, 0.45);
  background: rgba(11, 125, 109, 0.2);
  color: var(--ink);
}
[data-folder-browser-action-menu-toggle].config-action .config-action__inner {
  border: 0;
  background: transparent;
  border-radius: 0;
  width: auto;
  height: auto;
}
[data-folder-browser-action-menu-toggle].config-action:hover .config-action__inner,
[data-folder-browser-action-menu-toggle].config-action:active .config-action__inner {
  transform: none;
}
.refresh-auto-config__toggle .config-action__inner,
.refresh-switching-config__toggle .config-action__inner {
  border-color: rgba(11, 125, 109, 0.45);
  background: rgba(11, 125, 109, 0.2);
  color: var(--ink);
}
.config-action__inner::before {
  content: none;
}
.config-action__inner svg {
  width: 14px;
  height: 14px;
  display: block;
}

body[data-theme="dark"] .config-action__inner svg {
  color: var(--action-button-font-color);
}
body[data-theme="dark"] .settings-field__menu-toggle .config-action__inner svg {
  color: var(--ink);
}
body[data-theme="dark"]
  .folder-browser-modal__icon-button--updn
  .config-action__inner
  svg {
  color: var(--ink);
}
body[data-theme="dark"] .refresh-auto-config__toggle .config-action__inner svg,
body[data-theme="dark"]
  .refresh-switching-config__toggle
  .config-action__inner
  svg {
  color: var(--ink);
}
.config-menu {
  position: absolute;
  right: -10px;
  bottom: -10px;
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 6px;
  min-width: 140px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: max-content;
  min-width: 220px;
  max-width: calc(100vw - 20px);
  z-index: 5;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(6px) scale(0.98)
    translate(var(--menu-shift-x, 0px), var(--menu-shift-y, 0px));
  transform-origin: 100% 100%;
  transition:
    opacity 1200ms cubic-bezier(0.16, 1, 0.3, 1),
    transform 1200ms cubic-bezier(0.16, 1, 0.3, 1),
    visibility 0ms linear 1200ms;
}
.settings-field__control .settings-field__menu {
  right: -5px;
  bottom: -5px;
  z-index: 220;
}
[data-volumes-discovered_servers-menu].settings-field__menu {
  top: -5px;
  bottom: auto;
  min-width: 220px;
  max-width: 240px;
  transform-origin: 100% 0%;
  transform: translateY(-6px) scale(0.98)
    translate(var(--menu-shift-x, 0px), var(--menu-shift-y, 0px));
}
[data-volumes-discovered_servers-menu].settings-field__menu.open {
  transform: translateY(0) scale(1)
    translate(var(--menu-shift-x, 0px), var(--menu-shift-y, 0px));
}
[data-volumes-discovered_servers-menu].settings-field__menu button.selected {
  background: transparent;
  color: var(--ink);
}
[data-volumes-discovered_servers-menu].settings-field__menu
  [data-volumes-discovered_servers-option="deep_scan"] {
  position: relative;
  padding-left: 36px;
  padding-top: 6px;
  padding-bottom: 6px;
  text-align: left;
  line-height: 16px;
  border-bottom: 0;
  border-radius: 0;
  display: block;
  width: 100%;
  box-sizing: border-box;
  overflow: visible;
  background-color: transparent !important;
}
[data-volumes-discovered_servers-menu].settings-field__menu
  [data-volumes-discovered_servers-option="deep_scan"]:hover {
  background: transparent !important;
}
[data-volumes-discovered_servers-menu].settings-field__menu
  [data-volumes-discovered_servers-option="deep_scan"]::before {
  content: "";
  position: absolute;
  left: 8px;
  top: 50%;
  width: 16px;
  height: 16px;
  border-radius: 4px;
  border: 1px solid var(--border);
  background: transparent;
  transform: translateY(-50%);
  transition:
    background 0.45s ease,
    border-color 0.45s ease;
}
[data-volumes-discovered_servers-menu].settings-field__menu
  [data-volumes-discovered_servers-option="deep_scan"]::after {
  content: "";
  position: absolute;
  left: 11px;
  top: 50%;
  width: 10px;
  height: 10px;
  transform: translateY(-50%) scale(0.85);
  opacity: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 10px 10px;
  transition:
    opacity 220ms ease,
    transform 220ms ease;
}
[data-volumes-discovered_servers-menu].settings-field__menu
  [data-volumes-discovered_servers-option="deep_scan"].selected::before {
  background: rgba(11, 125, 109, 0.4);
  border-color: rgba(11, 125, 109, 0.6);
}
[data-volumes-discovered_servers-menu].settings-field__menu
  [data-volumes-discovered_servers-option="deep_scan"].selected::after {
  opacity: 1;
  transform: translateY(-50%) scale(1);
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 35.46286 30.832351'><g transform='translate(-135.45151 -181.94754)'><path d='m%20109.96%2031.4151%20c%20-0.588%20-0.0019%20-1.173%200.2481%20-1.58%200.7345%20l%20-6.314%207.5506%20c%20-0.726%200.8679%20-0.611%202.1616%200.257%202.8873%200.868%200.7257%202.162%200.6104%202.888%20-0.2575%20l%204.762%20-5.6949%2014.601%2017.1822%20c%200.733%200.862%202.027%200.9672%202.889%200.2346%200.863%20-0.7326%200.968%20-2.0272%200.235%20-2.8892%20L%20111.53%2032.1372%20c%20-0.406%20-0.4787%20-0.987%20-0.724%20-1.57%20-0.7221%20z' fill='white' transform='matrix(1.3333333 0 0 -1.3333333 0 254.66667)'/></g></svg>");
}
[data-volumes-discovered_servers-custom-location-items] {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 2px;
  padding-top: 4px;
}
[data-volumes-discovered_servers-custom-location-items] > button {
  text-transform: none;
  padding-left: 16px;
}
[data-volumes-discovered_servers-custom-location-items]
  > button[data-volumes-discovered_server_entry="true"] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 2px;
  white-space: normal;
  line-height: 1.15;
  padding-top: 7px;
  padding-bottom: 7px;
}
.volumes-discovered-server-entry__name {
  display: block;
  max-width: 100%;
}
.volumes-discovered-server-entry__ip {
  display: block;
  max-width: 100%;
  font-size: 13px;
  color: var(--muted);
  font-weight: 500;
  letter-spacing: 0.01em;
  text-transform: none;
}
[data-volumes-discovered_servers-option="custom_location"] {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 20px;
}
[data-volumes-custom-location-icon] {
  width: 16px;
  height: 16px;
  display: block;
  color: currentColor;
  flex: 0 0 auto;
}
[data-volumes-custom-location-icon] path {
  fill: currentColor;
}
[data-edit-share-discovered_shares-menu].settings-field__menu {
  top: -5px;
  bottom: auto;
  transform-origin: 100% 0%;
  transform: translateY(-6px) scale(0.98)
    translate(var(--menu-shift-x, 0px), var(--menu-shift-y, 0px));
}
[data-edit-share-discovered_shares-menu].settings-field__menu.open {
  transform: translateY(0) scale(1)
    translate(var(--menu-shift-x, 0px), var(--menu-shift-y, 0px));
}
[data-edit-share-discovered_shares-menu].settings-field__menu button.selected {
  background: transparent;
  color: var(--ink);
}
[data-edit-share-discovered_shares-menu].settings-field__menu button {
  font-size: 14px;
}
[data-limbo-menu].settings-field__menu {
  z-index: 220;
}
.config-menu-compact {
  min-width: 180px;
  max-width: 280px;
}
.config-menu-narrow {
  min-width: 140px;
  max-width: 160px;
}
.config-menu-narrow .config-menu-item {
  text-align: left !important;
  width: 100%;
  display: block;
}
.config-menu-narrow button {
  text-align: left !important;
}
.config-menu-compact .config-menu-grid {
  gap: 12px;
  padding: 4px 4px 2px;
  grid-template-columns: 1fr 1fr;
}
.config-menu-compact .config-menu-col {
  align-items: stretch;
  width: 100%;
}
.config-menu-compact .config-menu-item {
  width: 100%;
  text-align: right;
  padding-right: 12px;
  font-variant-numeric: tabular-nums;
}
.config-menu-grid {
  display: grid;
  grid-template-columns: max-content max-content;
  gap: 10px;
  padding: 4px 6px 2px;
  align-items: start;
}
.config-menu-col {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: max-content;
}
.config-menu-col .config-menu-item,
.config-menu-col .config-menu-check {
  width: 100%;
}
.config-menu.open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0) scale(1)
    translate(var(--menu-shift-x, 0px), var(--menu-shift-y, 0px));
  transition:
    opacity 1000ms cubic-bezier(0.16, 1, 0.3, 1),
    transform 1000ms cubic-bezier(0.16, 1, 0.3, 1);
}
@media (prefers-reduced-motion: reduce) {
  .config-menu,
  .config-menu.open {
    transition: none;
    transform: none;
  }
}
.config-menu button {
  border: 0;
  background: transparent;
  color: var(--ink);
  font-weight: 600;
  font-size: 14px;
  text-align: left;
  padding: 6px 8px;
  border-radius: 6px;
  cursor: pointer;
  white-space: nowrap;
}
.config-menu button:hover {
  background: rgba(11, 125, 109, 0.12);
}
.config-menu button.selected {
  background: rgba(11, 125, 109, 0.2);
  color: var(--ink);
}
[data-volumes-discovered_servers-menu].settings-field__menu button.selected {
  background: transparent !important;
  color: var(--ink);
}
.config-menu button.config-menu-cancel {
  margin-top: 4px;
  border-top: 1px dashed var(--border);
  padding-top: 8px;
}
.config-menu-special-spacer {
  height: 8px;
  margin: 0 0 2px;
}
.config-menu .config-menu-esc {
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: lowercase;
  color: var(--accent);
  margin: 2px 6px 0;
  align-self: flex-start;
  background: transparent;
  border: 0;
  padding: 0;
  border-radius: 0;
  font-weight: 400;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
}
.config-menu .config-menu-esc:hover,
.config-menu .config-menu-esc:active,
.config-menu .config-menu-esc:focus {
  background: transparent;
  outline: none;
}
.config-menu-footer {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
  margin-top: 6px;
  border-top: 1px dashed var(--border);
  padding: 8px 6px 2px;
}
.config-menu-footer--plain {
  margin-top: 0;
  border-top: 0;
  padding-top: 0;
}
.config-menu-footer .config-menu-cancel {
  margin-right: -4px;
}
.config-menu-footer .config-menu-clear {
  margin-right: auto;
  z-index: 1;
}
.config-menu-text {
  border: 0;
  background: none;
  color: var(--ink);
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  cursor: pointer;
  padding: 6px 8px;
  line-height: 1.2;
  min-height: 22px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
}
.config-menu-text:hover {
  background: rgba(11, 125, 109, 0.12);
}
.config-menu-text:active {
  background: rgba(11, 125, 109, 0.2);
}
.config-menu-text.config-menu-cancel {
  color: var(--accent);
}
.config-menu-check {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 8px;
  border-radius: 6px;
  cursor: pointer;
  font-weight: 500;
  font-size: 12px;
  color: var(--ink);
  white-space: nowrap;
  position: relative;
  transition:
    background-color 620ms ease,
    color 320ms ease;
}
.config-menu-check input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  width: 0;
  height: 0;
  margin: 0;
}
.config-menu-check::before {
  content: "";
  width: 16px;
  height: 16px;
  border-radius: 4px;
  border: 1px solid var(--border);
  background: transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  line-height: 1;
  color: #fff;
  transition:
    background 0.45s ease,
    border-color 0.45s ease;
}
.config-menu-check.selected::before {
  background: rgba(11, 125, 109, 0.4);
  border-color: rgba(11, 125, 109, 0.6);
}
.config-menu-check.enabled::before {
  background: rgba(11, 125, 109, 0.4);
  border-color: rgba(11, 125, 109, 0.6);
}
.config-menu-check.needs-config::before {
  background: rgba(220, 30, 30, 0.75);
  border-color: rgba(220, 30, 30, 0.9);
}
body[data-theme="dark"] .config-menu-check.needs-config::before {
  background: rgba(180, 20, 20, 0.9);
  border-color: rgba(180, 20, 20, 0.95);
}
.config-menu-check.connection-error::before {
  background: rgba(220, 30, 30, 0.75);
  border-color: rgba(220, 30, 30, 0.9);
}
body[data-theme="dark"] .config-menu-check.connection-error::before {
  background: rgba(180, 20, 20, 0.9);
  border-color: rgba(180, 20, 20, 0.95);
}
.config-menu-check.selected-exclude::before {
  background: rgba(220, 30, 30, 0.75);
  border-color: rgba(220, 30, 30, 0.9);
}
body[data-theme="dark"] .config-menu-check.selected-exclude::before {
  background: rgba(180, 20, 20, 0.9);
  border-color: rgba(180, 20, 20, 0.95);
}
.config-menu-check::after {
  content: "";
  position: absolute;
  left: 9px;
  top: 50%;
  width: 16px;
  height: 16px;
  transform: translateY(-50%) scale(0.85);
  opacity: 0;
  pointer-events: none;
  z-index: 1;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 10px 10px;
  transition:
    opacity 220ms ease,
    transform 220ms ease;
}
.config-menu-check.icon-animate::after {
  animation: config-menu-icon-fade 600ms ease;
}
@keyframes config-menu-icon-fade {
  from {
    opacity: 0;
    transform: translateY(-50%) scale(0.75);
  }
  to {
    opacity: 1;
    transform: translateY(-50%) scale(1);
  }
}
.config-menu-check.selected::after {
  opacity: 1;
  transform: translateY(-50%) scale(1);
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 35.46286 30.832351'><g transform='translate(-135.45151 -181.94754)'><path d='m%20109.96%2031.4151%20c%20-0.588%20-0.0019%20-1.173%200.2481%20-1.58%200.7345%20l%20-6.314%207.5506%20c%20-0.726%200.8679%20-0.611%202.1616%200.257%202.8873%200.868%200.7257%202.162%200.6104%202.888%20-0.2575%20l%204.762%20-5.6949%2014.601%2017.1822%20c%200.733%200.862%202.027%200.9672%202.889%200.2346%200.863%20-0.7326%200.968%20-2.0272%200.235%20-2.8892%20L%20111.53%2032.1372%20c%20-0.406%20-0.4787%20-0.987%20-0.724%20-1.57%20-0.7221%20z' fill='white' transform='matrix(1.3333333 0 0 -1.3333333 0 254.66667)'/></g></svg>");
}
.config-menu-check.enabled::after {
  opacity: 1;
  transform: translateY(-50%) scale(1);
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 35.46286 30.832351'><g transform='translate(-135.45151 -181.94754)'><path d='m%20109.96%2031.4151%20c%20-0.588%20-0.0019%20-1.173%200.2481%20-1.58%200.7345%20l%20-6.314%207.5506%20c%20-0.726%200.8679%20-0.611%202.1616%200.257%202.8873%200.868%200.7257%202.162%200.6104%202.888%20-0.2575%20l%204.762%20-5.6949%2014.601%2017.1822%20c%200.733%200.862%202.027%200.9672%202.889%200.2346%200.863%20-0.7326%200.968%20-2.0272%200.235%20-2.8892%20L%20111.53%2032.1372%20c%20-0.406%20-0.4787%20-0.987%20-0.724%20-1.57%20-0.7221%20z' fill='white' transform='matrix(1.3333333 0 0 -1.3333333 0 254.66667)'/></g></svg>");
}
.config-menu-check.locked-checked::before {
  background: rgba(0, 0, 0, 0.1);
  border-color: rgba(0, 0, 0, 0.05);
}
body[data-theme="dark"] .config-menu-check.locked-checked::before {
  background: rgba(0, 0, 0, 0.2);
  border-color: rgba(0, 0, 0, 0.1);
}
.config-menu-check.locked-checked::after {
  opacity: 1;
  transform: translateY(-50%) scale(1);
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 35.46286 30.832351'><g transform='translate(-135.45151 -181.94754)'><path d='m%20109.96%2031.4151%20c%20-0.588%20-0.0019%20-1.173%200.2481%20-1.58%200.7345%20l%20-6.314%207.5506%20c%20-0.726%200.8679%20-0.611%202.1616%200.257%202.8873%200.868%200.7257%202.162%200.6104%202.888%20-0.2575%20l%204.762%20-5.6949%2014.601%2017.1822%20c%200.733%200.862%202.027%200.9672%202.889%200.2346%200.863%20-0.7326%200.968%20-2.0272%200.235%20-2.8892%20L%20111.53%2032.1372%20c%20-0.406%20-0.4787%20-0.987%20-0.724%20-1.57%20-0.7221%20z' fill='%2310503F' transform='matrix(1.3333333 0 0 -1.3333333 0 254.66667)'/></g></svg>");
}
.config-menu-check.locked-checked {
  background: rgba(11, 125, 109, 0.2);
}
body[data-theme="dark"] .config-menu-check.locked-checked {
  background: rgba(11, 125, 109, 0.24);
}
.config-menu-check.locked-checked:hover {
  background: rgba(11, 125, 109, 0.2);
}
body[data-theme="dark"] .config-menu-check.locked-checked:hover {
  background: rgba(11, 125, 109, 0.24);
}
.config-menu-check.needs-config::after {
  opacity: 1;
  transform: translateY(-50%) scale(1);
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 35.46286 30.832351'><g transform='translate(-135.45151 -181.94754)'><path d='m%20109.96%2031.4151%20c%20-0.588%20-0.0019%20-1.173%200.2481%20-1.58%200.7345%20l%20-6.314%207.5506%20c%20-0.726%200.8679%20-0.611%202.1616%200.257%202.8873%200.868%200.7257%202.162%200.6104%202.888%20-0.2575%20l%204.762%20-5.6949%2014.601%2017.1822%20c%200.733%200.862%202.027%200.9672%202.889%200.2346%200.863%20-0.7326%200.968%20-2.0272%200.235%20-2.8892%20L%20111.53%2032.1372%20c%20-0.406%20-0.4787%20-0.987%20-0.724%20-1.57%20-0.7221%20z' fill='white' transform='matrix(1.3333333 0 0 -1.3333333 0 254.66667)'/></g></svg>");
}
.config-menu-check.connection-error::after {
  opacity: 1;
  transform: translateY(-50%) scale(1);
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 35.46286 30.832351'><g transform='translate(-135.45151 -181.94754)'><path d='m%20109.96%2031.4151%20c%20-0.588%20-0.0019%20-1.173%200.2481%20-1.58%200.7345%20l%20-6.314%207.5506%20c%20-0.726%200.8679%20-0.611%202.1616%200.257%202.8873%200.868%200.7257%202.162%200.6104%202.888%20-0.2575%20l%204.762%20-5.6949%2014.601%2017.1822%20c%200.733%200.862%202.027%200.9672%202.889%200.2346%200.863%20-0.7326%200.968%20-2.0272%200.235%20-2.8892%20L%20111.53%2032.1372%20c%20-0.406%20-0.4787%20-0.987%20-0.724%20-1.57%20-0.7221%20z' fill='white' transform='matrix(1.3333333 0 0 -1.3333333 0 254.66667)'/></g></svg>");
}
.config-menu-check.selected-exclude::after {
  opacity: 1;
  transform: translateY(-50%) scale(1);
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25.76001 25.760162'><g transform='translate(-182.79199 -184.3672)'><path d='m%20143.855%2043.0645%20-6.161%206.1614%20c%20-0.8%200.7999%20-0.8%202.0988%200%202.8987%200.799%200.8%202.098%200.8%202.898%200%20l%206.162%20-6.1614%206.161%206.1614%20c%200.8%200.8%202.099%200.8%202.899%200%200.8%20-0.7999%200.8%20-2.0988%200%20-2.8987%20l%20-6.162%20-6.1614%206.162%20-6.1614%20c%200.8%20-0.7999%200.8%20-2.0988%200%20-2.8987%20-0.8%20-0.7999%20-2.099%20-0.7999%20-2.899%200%20l%20-6.161%206.1614%20-6.162%20-6.1614%20c%20-0.8%20-0.7999%20-2.099%20-0.7999%20-2.898%200%20-0.8%200.7999%20-0.8%202.0988%200%202.8987%20z' fill='white' transform='matrix(1.3333333 0 0 -1.3333333 0 254.66667)'/></g></svg>");
}
.config-menu-check:hover {
  background: rgba(11, 125, 109, 0.12);
}
.config-menu-check.selected {
  background: rgba(11, 125, 109, 0.2);
}
.config-menu-check.enabled {
  background: rgba(11, 125, 109, 0.2);
}
.config-menu-check.needs-config {
  background: rgba(220, 30, 30, 0.2);
}
body[data-theme="dark"] .config-menu-check.needs-config {
  background: rgba(220, 20, 20, 0.3);
}
.config-menu-check.connection-error {
  background: rgba(220, 30, 30, 0.2);
}
body[data-theme="dark"] .config-menu-check.connection-error {
  background: rgba(220, 20, 20, 0.3);
}
.config-menu-check.selected-exclude {
  background: rgba(220, 30, 30, 0.2);
}
body[data-theme="dark"] .config-menu-check.selected-exclude {
  background: rgba(220, 20, 20, 0.3);
}
.config-action:hover .config-action__inner {
  transform: scale(1.07);
}
.config-action:active .config-action__inner {
  transform: scale(0.96);
}
.link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: #fff;
  color: var(--ink);
  text-decoration: none;
  font-weight: 600;
  transition: transform 120ms ease;
  position: relative;
}
.link__inner {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  transition: none;
}
button.link {
  appearance: none;
  cursor: pointer;
  font: inherit;
}
.link-danger {
  border-color: var(--accent-danger-border);
  color: var(--accent-danger);
  background: var(--accent-danger-soft);
}
.link:hover {
  transform: translateY(-1px);
}
.link:active {
  transform: translateY(1px);
}
body.suppress-hover .refresh-button__inner,
body.suppress-hover .action-button__inner,
body.suppress-hover .config-action__inner,
body.suppress-hover .corner-button__inner,
body.suppress-hover .link {
  transform: scale(1) !important;
}

body.suppress-hover .refresh-button:hover .refresh-button__inner,
body.suppress-hover .action-button:hover .action-button__inner,
body.suppress-hover .config-action:hover .config-action__inner,
body.suppress-hover .corner-button:hover .corner-button__inner,
body.suppress-hover .link:hover {
  transform: scale(1) !important;
}
body.suppress-hover .refresh-button__inner,
body.suppress-hover .action-button__inner,
body.suppress-hover .config-action__inner,
body.suppress-hover .corner-button__inner,
body.suppress-hover .link {
  transform: scale(1) !important;
}
body.suppress-hover .refresh-button:hover .refresh-button__inner,
body.suppress-hover .action-button:hover .action-button__inner,
body.suppress-hover .config-action:hover .config-action__inner,
body.suppress-hover .corner-button:hover .corner-button__inner,
body.suppress-hover .link:hover {
  transform: scale(1) !important;
}
.link::before {
  content: "";
  position: absolute;
  inset: -4px;
}
.foot {
  margin-top: 18px;
  font-size: 13px;
  color: var(--muted);
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 6px;
  width: 100%;
}
.foot-left {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.foot-version {
  margin-left: auto;
  margin-right: auto;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--muted);
  white-space: nowrap;
}
.foot-version-link {
  color: inherit;
  text-decoration: none;
}
.foot-version-link:hover {
  color: var(--accent);
}
.foot-version-link--update {
  animation: limbo-version-strobe 1100ms ease-in-out infinite;
}
.foot-version-link--update:hover {
  animation-play-state: paused;
}
@keyframes limbo-version-strobe {
  0%,
  100% {
    color: var(--muted);
    opacity: 1;
  }
  50% {
    color: color-mix(in oklab, var(--muted) 68%, var(--ink) 32%);
    opacity: 0.94;
  }
}
.credit {
  margin-left: auto;
  color: var(--muted);
  text-decoration: none;
  font-weight: 600;
  white-space: nowrap;
}
.credit:hover {
  color: var(--accent);
}
.accent {
  color: var(--accent);
}
