/* Novo authenticated rail + Settings correction layer.
   This file intentionally loads after every shared/legacy application skin. */

html.library-novo .brand-row::before {
  content: none !important;
  display: none !important;
}

html.library-novo .sidebar,
html.library-novo .main-panel {
  border-top-width: 1.5px;
  border-top-color: var(--novo-line-strong);
}

html.library-novo .nav-item[data-view="all"]:hover {
  color: var(--novo-ink) !important;
  background: #f5f9ff !important;
  border-color: #cfe0f5 !important;
}

html.library-novo .nav-item[data-view="starred"]:hover {
  color: #7d4a00 !important;
  background: #fff5d6 !important;
  border-color: #efc454 !important;
}

html.library-novo .nav-item[data-view="trash"]:hover {
  color: #9f2035 !important;
  background: #fff0f2 !important;
  border-color: #ed8795 !important;
}

html.library-novo .nav-item[data-view="all"].active {
  color: var(--novo-blue-strong) !important;
  background: linear-gradient(90deg, #e6f1ff 0%, #f0f7ff 100%) !important;
  border: 1.5px solid #91bdf8 !important;
  box-shadow: none !important;
}

html.library-novo .nav-item[data-view="starred"].active {
  color: #7d4a00 !important;
  background: linear-gradient(90deg, #ffe9a8 0%, #fff5d1 100%) !important;
  border: 1.5px solid #e4a300 !important;
  box-shadow: none !important;
}

html.library-novo .nav-item[data-view="trash"].active {
  color: #a52236 !important;
  background: linear-gradient(90deg, #ffdfe3 0%, #fff0f2 100%) !important;
  border: 1.5px solid #e75b6d !important;
  box-shadow: none !important;
}

html.library-novo .nav-item[data-view="starred"] .star-icon {
  color: #d48600;
}

html.library-novo .nav-item[data-view="trash"] .trash-icon {
  color: #df354d;
}

html.library-novo .nav-item[data-view="starred"].active > span:last-child {
  color: #b66d00 !important;
}

html.library-novo .nav-item[data-view="trash"].active > span:last-child {
  color: #ce2942 !important;
}

html.library-novo .sidebar-scroll-region {
  gap: 0;
  padding: 2px 4px 4px 0;
}

html.library-novo .novo-sidebar-scrollbar {
  display: none !important;
}

/* One stable native scrollbar language for every authenticated Novo surface.
   Custom overlay bars are suppressed so tracks and thumbs never double up. */
html.library-novo .sidebar-scroll-region,
html.library-novo .reference-list,
html.library-novo dialog[data-dialog="settings"] .integration-list,
html.library-novo .editor-grid,
html.library-novo .import-scroll-region,
html.library-novo .floating-menu.add-menu,
html.library-novo .search-popover,
html.library-novo .sf-select-content,
html.library-novo .folder-menu,
html.library-novo .bulk-folder-scroll-region,
html.library-novo .online-results,
html.library-novo .share-card-body,
html.library-novo textarea {
  scrollbar-width: thin !important;
  scrollbar-color: #829eb2 #edf3f7 !important;
}

/* Chromium exposes its arrow-free pseudo-elements only on the auto-width
   path. Firefox keeps the thin standard-property fallback above. */
@supports selector(::-webkit-scrollbar) {
  html.library-novo .sidebar-scroll-region,
  html.library-novo .reference-list,
  html.library-novo dialog[data-dialog="settings"] .integration-list,
  html.library-novo .editor-grid,
  html.library-novo .import-scroll-region,
  html.library-novo .floating-menu.add-menu,
  html.library-novo .search-popover,
  html.library-novo .sf-select-content,
  html.library-novo .folder-menu,
  html.library-novo .bulk-folder-scroll-region,
  html.library-novo .online-results,
  html.library-novo .share-card-body,
  html.library-novo textarea {
    scrollbar-width: auto !important;
    scrollbar-color: auto !important;
  }
}

html.library-novo .sidebar-scroll-region,
html.library-novo .reference-list,
html.library-novo dialog[data-dialog="settings"] .integration-list,
html.library-novo .editor-grid,
html.library-novo .import-scroll-region,
html.library-novo .online-results,
html.library-novo .share-card-body {
  scrollbar-gutter: stable;
}

html.library-novo .sidebar-scroll-region::-webkit-scrollbar,
html.library-novo .reference-list::-webkit-scrollbar,
html.library-novo dialog[data-dialog="settings"] .integration-list::-webkit-scrollbar,
html.library-novo .editor-grid::-webkit-scrollbar,
html.library-novo .import-scroll-region::-webkit-scrollbar,
html.library-novo .floating-menu.add-menu::-webkit-scrollbar,
html.library-novo .search-popover::-webkit-scrollbar,
html.library-novo .sf-select-content::-webkit-scrollbar,
html.library-novo .folder-menu::-webkit-scrollbar,
html.library-novo .bulk-folder-scroll-region::-webkit-scrollbar,
html.library-novo .online-results::-webkit-scrollbar,
html.library-novo .share-card-body::-webkit-scrollbar,
html.library-novo textarea::-webkit-scrollbar {
  width: 8px !important;
  height: 8px !important;
  -webkit-appearance: none;
}

html.library-novo .sidebar-scroll-region::-webkit-scrollbar-track,
html.library-novo .reference-list::-webkit-scrollbar-track,
html.library-novo dialog[data-dialog="settings"] .integration-list::-webkit-scrollbar-track,
html.library-novo .editor-grid::-webkit-scrollbar-track,
html.library-novo .import-scroll-region::-webkit-scrollbar-track,
html.library-novo .floating-menu.add-menu::-webkit-scrollbar-track,
html.library-novo .search-popover::-webkit-scrollbar-track,
html.library-novo .sf-select-content::-webkit-scrollbar-track,
html.library-novo .folder-menu::-webkit-scrollbar-track,
html.library-novo .bulk-folder-scroll-region::-webkit-scrollbar-track,
html.library-novo .online-results::-webkit-scrollbar-track,
html.library-novo .share-card-body::-webkit-scrollbar-track,
html.library-novo textarea::-webkit-scrollbar-track {
  background: #edf3f7 !important;
  border-radius: 999px;
}

html.library-novo .sidebar-scroll-region::-webkit-scrollbar-thumb,
html.library-novo .reference-list::-webkit-scrollbar-thumb,
html.library-novo dialog[data-dialog="settings"] .integration-list::-webkit-scrollbar-thumb,
html.library-novo .editor-grid::-webkit-scrollbar-thumb,
html.library-novo .import-scroll-region::-webkit-scrollbar-thumb,
html.library-novo .floating-menu.add-menu::-webkit-scrollbar-thumb,
html.library-novo .search-popover::-webkit-scrollbar-thumb,
html.library-novo .sf-select-content::-webkit-scrollbar-thumb,
html.library-novo .folder-menu::-webkit-scrollbar-thumb,
html.library-novo .bulk-folder-scroll-region::-webkit-scrollbar-thumb,
html.library-novo .online-results::-webkit-scrollbar-thumb,
html.library-novo .share-card-body::-webkit-scrollbar-thumb,
html.library-novo textarea::-webkit-scrollbar-thumb {
  min-height: 40px;
  background: #829eb2 !important;
  border: 2px solid #edf3f7;
  border-radius: 999px;
}

html.library-novo .sidebar-scroll-region::-webkit-scrollbar-thumb:hover,
html.library-novo .reference-list::-webkit-scrollbar-thumb:hover,
html.library-novo dialog[data-dialog="settings"] .integration-list::-webkit-scrollbar-thumb:hover,
html.library-novo .editor-grid::-webkit-scrollbar-thumb:hover,
html.library-novo .import-scroll-region::-webkit-scrollbar-thumb:hover,
html.library-novo .floating-menu.add-menu::-webkit-scrollbar-thumb:hover,
html.library-novo .search-popover::-webkit-scrollbar-thumb:hover,
html.library-novo .sf-select-content::-webkit-scrollbar-thumb:hover,
html.library-novo .folder-menu::-webkit-scrollbar-thumb:hover,
html.library-novo .bulk-folder-scroll-region::-webkit-scrollbar-thumb:hover,
html.library-novo .online-results::-webkit-scrollbar-thumb:hover,
html.library-novo .share-card-body::-webkit-scrollbar-thumb:hover,
html.library-novo textarea::-webkit-scrollbar-thumb:hover {
  background: #617f96 !important;
}

html.library-novo .sidebar-scroll-region::-webkit-scrollbar-button,
html.library-novo .reference-list::-webkit-scrollbar-button,
html.library-novo dialog[data-dialog="settings"] .integration-list::-webkit-scrollbar-button,
html.library-novo .editor-grid::-webkit-scrollbar-button,
html.library-novo .import-scroll-region::-webkit-scrollbar-button,
html.library-novo .floating-menu.add-menu::-webkit-scrollbar-button,
html.library-novo .search-popover::-webkit-scrollbar-button,
html.library-novo .sf-select-content::-webkit-scrollbar-button,
html.library-novo .folder-menu::-webkit-scrollbar-button,
html.library-novo .bulk-folder-scroll-region::-webkit-scrollbar-button,
html.library-novo .online-results::-webkit-scrollbar-button,
html.library-novo .share-card-body::-webkit-scrollbar-button,
html.library-novo textarea::-webkit-scrollbar-button {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}

html.library-novo .reference-scrollbar,
html.library-novo .bulk-folder-scrollbar,
html.library-novo .sidebar-scrollbar {
  display: none !important;
}

html.library-novo .sidebar-scroll-region > .collapsible-section,
html.library-novo .trash-taxonomy-section {
  border-top: 1px solid var(--novo-line-soft);
}

html.library-novo .sidebar-scroll-region > .collapsible-section > .section-heading,
html.library-novo .trash-taxonomy-section > .section-heading {
  position: sticky;
  top: 0;
  z-index: 4;
  min-height: 42px;
  padding-block: 2px;
  background: rgba(255, 255, 255, .97);
  backdrop-filter: blur(8px);
}

html.library-novo .sidebar-scroll-region > .collapsible-section:not(.collapsed) > .section-heading,
html.library-novo .trash-taxonomy-section:not(.collapsed) > .section-heading {
  margin: 3px 0 4px;
  background: linear-gradient(90deg, #edf5ff 0%, #f5f9fd 100%);
  border: 1px solid #d3e1ef;
  border-radius: 8px;
}

html.library-novo .section-toggle {
  min-height: 36px !important;
  color: var(--novo-muted) !important;
}

html.library-novo .section-toggle:hover {
  color: var(--novo-blue-strong) !important;
  background: #f3f8ff !important;
}

html.library-novo .nav-item:focus-visible,
html.library-novo .section-toggle:focus-visible,
html.library-novo .section-heading-actions button:focus-visible,
html.library-novo .folder-row:focus-visible,
html.library-novo .account-menu-toggle:focus-visible,
html.library-novo .signout:focus-visible {
  outline: 2px solid #6da9f4 !important;
  outline-offset: 2px;
}

html.library-novo .section-heading-actions,
html.library-novo .section-heading-actions button {
  width: 32px;
  min-width: 32px;
  height: 32px;
}

html.library-novo .section-heading-actions button {
  border-color: #bfd3e7;
  box-shadow: 0 1px 2px rgba(9, 29, 45, .04);
}

html.library-novo .folder-tree,
html.library-novo .chip-list {
  gap: 0;
}

html.library-novo .folder-drop-zone {
  height: 2px;
  min-height: 2px;
  transition: height 120ms ease, background 120ms ease;
}

html.library-novo .sidebar-scroll-region:has(.folder-node.dragging) .folder-drop-zone {
  height: 8px;
}

html.library-novo .folder-row,
html.library-novo .shared-link-chip {
  min-height: 40px;
  padding: 3px 7px;
  border: 1px solid transparent;
  border-radius: 8px;
}

html.library-novo .folder-body {
  gap: 8px;
  padding-block: 5px;
}

html.library-novo .folder-name {
  max-width: none;
  font-weight: 610;
}

html.library-novo .folder-row:hover {
  color: var(--novo-ink-soft);
  background: #f5f9ff;
  border-color: #d5e4f5;
}

html.library-novo .folder-row.active {
  color: var(--novo-blue-strong);
  background: #eaf3ff;
  border-color: #a9cbf8;
  box-shadow: none;
}

html.library-novo .folder-row.active .folder-menu-toggle,
html.library-novo .folder-row:hover .folder-menu-toggle,
html.library-novo .folder-row:focus-within .folder-menu-toggle {
  opacity: 1;
}

html.library-novo .sidebar-scroll-region .sidebar-icon.folder-icon::before {
  inset: 0;
  width: auto;
  height: auto;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 6.7A2.7 2.7 0 0 1 5.7 4h4.1l2.1 2.3h6.4A2.7 2.7 0 0 1 21 9v8.3a2.7 2.7 0 0 1-2.7 2.7H5.7A2.7 2.7 0 0 1 3 17.3V6.7Z' fill='%23FFD31C' stroke='%23F28C00' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='M3.6 9h16.8' stroke='%23FFAA00' stroke-width='1.5'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 19px 19px;
  box-shadow: none;
  -webkit-mask: none;
  mask: none;
}

html.library-novo .trash-sidebar-taxonomy {
  display: grid;
  gap: 0;
  width: 100%;
  margin: 0;
  padding: 7px 0 8px;
  border-top: 1px solid var(--novo-line-soft);
}

html.library-novo .trash-sidebar-taxonomy:empty {
  display: none;
}

html.library-novo .sidebar:has(.nav-item[data-view="trash"].active)
  .sidebar-scroll-region > .collapsible-section {
  display: none;
}

html.library-novo .trash-taxonomy {
  display: grid;
  gap: 0;
}

html.library-novo .trash-taxonomy-label {
  margin: 0;
  padding: 2px 8px 5px;
  color: #a74250;
  font-size: 9.5px;
  font-weight: 740;
  letter-spacing: .105em;
  text-transform: uppercase;
}

html.library-novo .trash-taxonomy-section .section-toggle span:last-child {
  font-size: 9.5px;
  letter-spacing: .075em;
}

html.library-novo .trash-taxonomy-section .folder-row {
  min-height: 38px;
}

html.library-novo .trash-taxonomy-count {
  min-width: 28px;
  padding-right: 7px;
  color: var(--novo-muted);
  font-size: 10.5px;
}

html.library-novo dialog[data-dialog="settings"],
html.library-novo dialog[data-dialog="settings"][open] {
  inset: 0 !important;
  width: min(900px, calc(100vw - 32px)) !important;
  height: auto !important;
  max-width: calc(100vw - 32px) !important;
  max-height: calc(var(--library-visual-height, 100dvh) - 32px) !important;
  margin: auto !important;
  padding: 0 !important;
  overflow: hidden !important;
}

html.library-novo dialog[data-dialog="settings"] .settings-card {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto !important;
  gap: 0 !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 100% !important;
  max-height: calc(var(--library-visual-height, 100dvh) - 32px) !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1.5px solid var(--novo-line-strong);
  border-top: 3px solid var(--novo-blue);
  border-radius: 14px;
}

html.library-novo dialog[data-dialog="settings"] .settings-card > header {
  min-height: 62px;
  padding: 12px 18px;
  background: linear-gradient(90deg, #f4f8fe 0%, #f8fbff 72%, #f1faf6 100%);
}

html.library-novo dialog[data-dialog="settings"] .settings-card > header h2 {
  font-size: 20px;
  font-weight: 690;
  letter-spacing: -.02em;
}

html.library-novo dialog[data-dialog="settings"] .settings-card > header > button {
  position: relative;
  width: 38px;
  min-width: 38px;
  height: 38px;
  min-height: 38px;
  padding: 0;
  overflow: hidden;
  color: var(--novo-muted);
  font-size: 0;
  background: #fff;
  border: 1px solid var(--novo-line);
  border-radius: 9px;
}

html.library-novo dialog[data-dialog="settings"] .settings-card > header > button::before,
html.library-novo dialog[data-dialog="settings"] .settings-card > header > button::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 15px;
  height: 1.75px;
  background: currentColor;
  border-radius: 999px;
}

html.library-novo dialog[data-dialog="settings"] .settings-card > header > button::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

html.library-novo dialog[data-dialog="settings"] .settings-card > header > button::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

html.library-novo dialog[data-dialog="settings"] .settings-section {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 12px;
  min-height: 0;
  padding: 16px 18px;
  overflow: hidden;
  background: #f6f9fd;
  border: 0;
  border-radius: 0;
}

html.library-novo dialog[data-dialog="settings"] .settings-section > div:first-child {
  display: grid;
  gap: 4px;
  padding: 0 2px;
}

html.library-novo dialog[data-dialog="settings"] .settings-section h3 {
  margin: 0;
  color: var(--novo-ink);
  font-size: 15px;
  font-weight: 680;
}

html.library-novo dialog[data-dialog="settings"] .settings-section .muted {
  max-width: 68ch;
  margin: 0;
  color: var(--novo-muted);
  font-size: 11.5px;
  line-height: 1.45;
}

html.library-novo dialog[data-dialog="settings"] .integration-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-content: start;
  gap: 7px 10px;
  min-height: 0;
  height: 100%;
  max-height: none;
  padding: 2px 8px 2px 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-color: #9bb1c0 transparent;
  scrollbar-width: thin;
}

html.library-novo dialog[data-dialog="settings"] .integration-list::-webkit-scrollbar {
  width: 6px;
}

html.library-novo dialog[data-dialog="settings"] .integration-list::-webkit-scrollbar-thumb {
  min-height: 52px;
  background: #9bb1c0;
  border: 1px solid #f6f9fd;
  border-radius: 999px;
}

html.library-novo dialog[data-dialog="settings"] .integration-toggle {
  min-height: 44px;
  gap: 9px;
  padding: 8px 10px;
  color: var(--novo-ink-soft);
  font-size: 11.5px;
  font-weight: 610;
  background: #fff;
  border: 1px solid var(--novo-line);
  border-radius: 8px;
}

html.library-novo dialog[data-dialog="settings"] .integration-toggle:hover {
  color: var(--novo-blue-strong);
  background: #f2f7ff;
  border-color: #a9caf6;
}

html.library-novo dialog[data-dialog="settings"] .integration-toggle input {
  width: 17px;
  height: 17px;
  accent-color: var(--novo-blue);
}

html.library-novo dialog[data-dialog="settings"] .settings-card > footer {
  min-height: 58px;
  padding: 9px 18px;
  background: #f8fbff;
}

html.library-novo dialog[data-dialog="settings"] .settings-card > footer .primary-button {
  color: #fff;
  background: var(--novo-blue);
  border-color: var(--novo-blue);
  box-shadow: 0 6px 16px rgba(20, 104, 232, .14);
}

@media (max-width: 1024px) {
  html.library-novo .sidebar {
    position: fixed;
    top: 8px;
    right: auto;
    bottom: 8px;
    left: 8px;
    width: min(340px, calc(100vw - 16px)) !important;
    max-width: min(340px, calc(100vw - 16px)) !important;
    height: auto;
    max-height: none;
    margin: 0;
    padding: 10px;
    overflow: hidden;
    border: 1.5px solid var(--novo-line-strong);
    border-radius: 14px;
    box-shadow: 16px 0 48px rgba(9, 29, 45, .22);
  }

  html.library-novo .mobile-sidebar-header {
    min-height: 42px;
    padding: 0 2px 8px;
    color: var(--novo-muted);
    background: transparent;
    border-bottom: 1px solid var(--novo-line-soft);
  }

  html.library-novo .mobile-sidebar-header strong {
    color: var(--novo-ink);
    font-size: 12px;
    font-weight: 720;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  html.library-novo .mobile-sidebar-close {
    width: 36px;
    height: 36px;
    flex-basis: 36px;
    border-radius: 9px;
  }

  html.library-novo .sidebar-fixed-top,
  html.library-novo .sidebar-fixed-bottom {
    flex: 0 0 auto;
  }

  html.library-novo .sidebar-scroll-region {
    min-height: 0;
    flex: 1 1 auto;
  }
}

@media (max-width: 420px) {
  html.library-novo .sidebar {
    top: 6px;
    bottom: 6px;
    left: 6px;
    width: calc(100vw - 12px) !important;
    max-width: calc(100vw - 12px) !important;
    padding: 8px;
    border-radius: 12px;
  }

  html.library-novo .brand-row {
    min-height: 82px;
    padding: 9px;
  }

  html.library-novo .nav-item {
    min-height: 42px;
  }
}

@media (max-width: 640px) {
  html.library-novo dialog[data-dialog="settings"],
  html.library-novo dialog[data-dialog="settings"][open] {
    width: calc(100vw - 16px) !important;
    max-width: calc(100vw - 16px) !important;
    max-height: calc(var(--library-visual-height, 100dvh) - 16px) !important;
  }

  html.library-novo dialog[data-dialog="settings"] .settings-card {
    max-height: calc(var(--library-visual-height, 100dvh) - 16px) !important;
    border-radius: 12px;
  }

  html.library-novo dialog[data-dialog="settings"] .settings-card > header,
  html.library-novo dialog[data-dialog="settings"] .settings-card > footer {
    padding-inline: 13px;
  }

  html.library-novo dialog[data-dialog="settings"] .settings-section {
    padding: 13px;
  }

  html.library-novo dialog[data-dialog="settings"] .integration-list {
    grid-template-columns: minmax(0, 1fr);
    gap: 7px;
  }
}

/* Left-rail interaction and readability repair (2026-08-21).
   This final layer keeps compact density while making state and controls unambiguous. */
html.library-novo .brand-row {
  grid-template-columns: 38px minmax(0, 1fr) 40px;
}

html.library-novo .account-menu-toggle {
  width: 40px;
  height: 40px;
}

html.library-novo .brand-sync {
  display: inline-flex !important;
  max-width: min(100%, 160px);
  font-size: 10px;
  font-weight: 650;
}

html.library-novo .brand-row .brand-sync[data-state="local"] {
  display: inline-flex !important;
}

html.library-novo .brand-title-line strong::after {
  content: none !important;
  display: none !important;
}

html.library-novo .nav-section > p,
html.library-novo .section-toggle span:last-child,
html.library-novo .trash-taxonomy-section .section-toggle span:last-child,
html.library-novo .trash-taxonomy-label {
  font-size: 11px;
  line-height: 1.25;
}

html.library-novo .nav-item {
  min-height: 44px;
}

html.library-novo .section-toggle {
  min-height: 40px !important;
}

html.library-novo .folder-row,
html.library-novo .trash-taxonomy-section .folder-row,
html.library-novo .shared-link-chip {
  min-height: 42px;
}

html.library-novo .folder-toggle.empty {
  display: inline-block;
  pointer-events: none;
}

html.library-novo .folder-count,
html.library-novo .trash-taxonomy-count {
  color: #526b7e;
  font-size: 12px;
  font-weight: 700;
  opacity: 1;
}

html.library-novo .folder-menu-toggle {
  width: 32px;
  height: 32px;
  opacity: .58;
}

html.library-novo .folder-actions-menu {
  width: 208px;
  max-height: none;
  overflow: hidden;
}

html.library-novo .folder-menu-item,
html.library-novo .account-menu button {
  min-height: 40px;
  font-size: 12px;
}

html.library-novo .folder-body:focus-visible,
html.library-novo .folder-toggle:focus-visible,
html.library-novo .folder-menu-toggle:focus-visible,
html.library-novo .folder-menu-item:focus-visible,
html.library-novo .account-menu button:focus-visible,
html.library-novo .mobile-sidebar-close:focus-visible {
  outline: 2px solid #438be9 !important;
  outline-offset: 2px;
}

html.library-novo .folder-menu-item:focus-visible,
html.library-novo .account-menu button:focus-visible {
  color: var(--novo-blue-strong);
  background: var(--novo-blue-pale);
}

@media (hover: none), (pointer: coarse) {
  html.library-novo .folder-menu-toggle {
    opacity: 1;
  }
}

@media (max-width: 1024px) {
  html.library-novo .mobile-sidebar-close,
  html.library-novo .account-menu-toggle,
  html.library-novo .section-heading-actions,
  html.library-novo .section-heading-actions button {
    width: 44px;
    min-width: 44px;
    height: 44px;
    flex-basis: 44px;
  }

  html.library-novo .nav-item,
  html.library-novo .section-toggle,
  html.library-novo .folder-row,
  html.library-novo .trash-taxonomy-section .folder-row,
  html.library-novo .shared-link-chip,
  html.library-novo .folder-menu-item,
  html.library-novo .account-menu button,
  html.library-novo .signout {
    min-height: 44px !important;
  }

  html.library-novo .folder-menu-toggle {
    width: 40px;
    height: 40px;
  }
}

@media (max-width: 420px) {
  html.library-novo .nav-item {
    min-height: 44px;
  }
}
