/* Smooth subtle custom scrollbar for mobile overflow links */
.subtle-scroll::-webkit-scrollbar {
  width: 4px;
}

.subtle-scroll::-webkit-scrollbar-track {
  background: #f3f4f6;
}

.subtle-scroll::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 4px;
}
.tree-container {
  position: relative;
}

.tree-container::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 14px; /* Stops line cleanly at the last child node */
  width: 1px;
  background-color: #cbd5e1; /* slate-300 */
}
.tree-line::before {
  content: "";
  position: absolute;
  left: -16px;
  top: 18px; /* Perfectly aligns horizontal lines to text center */
  width: 16px;
  height: 1px;
  background-color: #cbd5e1;
}
