/* C116: a stable desktop rail with every destination available through More. */
.niwwi-quick-nav,.niwwi-all-navigation { display: none; }
@media (min-width: 1025px) {
  html[data-theme] #sidebar.collapsed.niwwi-compact-ready #nav { display: none; }
  html[data-theme] #sidebar.collapsed.niwwi-compact-ready .niwwi-quick-nav:not([hidden]) {
    display: flex; flex: 1 1 0; flex-direction: column; align-items: center;
    min-height: 44px; min-width: 0; gap: 4px; margin: 0; padding: 0;
    overflow: visible;
  }
  html[data-theme] #sidebar .niwwi-quick-nav > button {
    display: flex; flex: 0 0 44px; width: 44px; height: 44px; min-height: 44px;
    align-items: center; justify-content: center; margin: 0; padding: 0;
    border: 1px solid var(--niwwi-edge,var(--line)); border-radius: 14px;
    color: var(--text); background: var(--surface2); cursor: pointer;
  }
  html[data-theme] .niwwi-quick-icon {
    display: grid; place-items: center; flex: none; width: 26px; height: 26px; color: var(--purple);
  }
  html[data-theme] .niwwi-quick-icon svg { width: 20px; height: 20px; }
  html[data-theme] #sidebar .niwwi-quick-nav > .niwwi-quick-more { flex-direction: column; gap: 1px; }
  html[data-theme] .niwwi-quick-more > span:first-child { font-size: 11px; line-height: 12px; letter-spacing: 2px; }
  html[data-theme] .niwwi-quick-more > span:last-child { font: 700 10px/14px Manrope,Arial,sans-serif; }
  html[data-theme] #sidebar .niwwi-quick-nav > button.active,
  html[data-theme] .niwwi-all-navigation .niwwi-quick-route.active {
    border-color: var(--purple); background: var(--surface); box-shadow: inset 3px 0 0 var(--purple);
  }
  html[data-theme] .niwwi-all-navigation:not([hidden]) {
    display: block; position: fixed; z-index: 95; margin: 0; padding: 18px;
    width: min(620px,calc(100vw - 96px)); max-height: calc(100dvh - 24px);
    box-sizing: border-box; overflow-y: auto; overscroll-behavior: contain;
    border: 1px solid var(--niwwi-edge,var(--line)); border-radius: 22px;
    background: var(--surface); color: var(--text); box-shadow: 0 16px 50px var(--niwwi-shadow,#0003);
  }
  html[data-theme] .niwwi-all-navigation > header { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 12px; }
  html[data-theme] .niwwi-all-navigation header small { color: var(--purple); font: 700 9px/1.5 Manrope,Arial,sans-serif; letter-spacing: .1em; }
  html[data-theme] .niwwi-all-navigation h2 { margin: 3px 0 0; font: 700 18px/1.4 Manrope,Arial,sans-serif; }
  html[data-theme] .niwwi-all-navigation header button {
    flex: none; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 13px;
    color: var(--text); background: var(--surface2); font-size: 24px; cursor: pointer;
  }
  html[data-theme] .niwwi-all-navigation nav { display: block; columns: 2; column-gap: 12px; }
  html[data-theme] .niwwi-all-navigation nav > section { min-width: 0; margin-bottom: 12px; break-inside: avoid; }
  html[data-theme] .niwwi-all-navigation h3 { margin: 3px 0 7px; color: var(--muted); font: 700 10px/1.5 Manrope,Arial,sans-serif; text-transform: uppercase; letter-spacing: .06em; }
  html[data-theme] .niwwi-all-navigation .niwwi-quick-route {
    display: flex; align-items: center; width: 100%; min-height: 44px; gap: 8px; margin: 4px 0; padding: 7px 9px;
    border: 1px solid var(--line); border-radius: 12px; text-align: left; overflow-wrap: anywhere;
    color: var(--text); background: var(--surface2); font: 600 12px/1.45 Manrope,Arial,sans-serif; cursor: pointer;
  }
  html[data-theme] :is(.niwwi-quick-nav,.niwwi-all-navigation) button:hover { border-color: var(--purple); }
  html[data-theme] :is(.niwwi-quick-nav,.niwwi-all-navigation) button:focus-visible { outline: 2px solid var(--purple); outline-offset: 2px; }
}
