.ideas-page.ideas-workbench .ideas-category-parent {
  grid-template-columns: 22px minmax(0, 1fr) 32px 16px;
  min-height: 60px;
  gap: 8px;
  padding: 12px 10px;
  background: var(--vs-surface);
  border-color: var(--vs-border);
}
.ideas-page.ideas-workbench .ideas-category-parent strong {
  font-size: 19px;
  font-weight: 700;
  line-height: 1.6;
  color: var(--vs-ink);
}
.ideas-page.ideas-workbench .ideas-category-parent > svg:first-child { width: 22px; height: 22px; }
.ideas-page.ideas-workbench .ideas-category-parent > .ideas-niche-chevron {
  display: block;
  color: var(--vs-ink);
  transition: transform 160ms ease;
}
.ideas-page.ideas-workbench .ideas-category-group { padding-bottom: 10px; border-bottom: 0; }
.ideas-page.ideas-workbench .ideas-micro-list {
  margin: 6px 0 0 21px;
  padding: 2px 0 2px 8px;
  border-left: 2px solid color-mix(in srgb, var(--vs-accent) 55%, transparent);
}
.ideas-page.ideas-workbench .ideas-micro-niche {
  grid-template-columns: minmax(0, 1fr) 32px 16px;
  min-height: 48px;
  padding: 8px 10px;
  gap: 8px;
  position: relative;
  border-radius: 4px;
  color: var(--vs-ink);
}
.ideas-page.ideas-workbench .ideas-micro-branch {
  position: absolute;
  left: -10px;
  top: 50%;
  width: 10px;
  height: 0;
  border-left: 0;
  border-bottom: 2px solid color-mix(in srgb, var(--vs-accent) 55%, transparent);
}
.ideas-page.ideas-workbench .ideas-micro-label {
  min-width: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.65;
  overflow-wrap: anywhere;
  padding-inline-start: 12px;
  text-align: start;
}
.ideas-page.ideas-workbench .ideas-category-parent .ideas-count { font-weight: 600; }
.ideas-page.ideas-workbench .ideas-micro-niche .ideas-count {
  background: transparent;
  border-color: transparent;
  color: var(--vs-ink);
  font-size: 15px;
}
.ideas-page.ideas-workbench .ideas-micro-niche[aria-pressed="true"]::after {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--vs-accent);
  justify-self: center;
}
.ideas-page.ideas-workbench .ideas-micro-niche[aria-pressed="true"] {
  box-shadow: none;
  border-color: transparent;
  color: var(--vs-ink);
  background: color-mix(in srgb, var(--vs-accent) 10%, transparent);
}
@media (min-width: 761px) {
  .ideas-page.ideas-workbench .ideas-library-main { grid-template-columns: 300px minmax(0, 1fr); }
}
