/* bot.63: compact, page-scoped layout for the bot management workspace. */
[data-testid="bot-management-page"] {
  max-width: 96rem;
  gap: 0.75rem;
}

/* Turn the introductory card into a compact action bar. */
[data-testid="bot-management-page"] > section:first-child > div:first-child {
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.25rem;
}

[data-testid="bot-management-page"] > section:first-child > div:first-child > div:first-child > div:first-child {
  display: none;
}

[data-testid="bot-management-page"] > section:first-child h2 {
  margin-top: 0;
  font-size: 1.05rem;
  line-height: 1.5rem;
}

[data-testid="bot-management-page"] > section:first-child h2 + p {
  margin-top: 0.2rem;
}

[data-testid="bot-management-page"] > section:first-child > div:first-child > div:last-child {
  gap: 0.65rem;
}

[data-testid="bot-management-page"] > section:first-child > div:first-child > div:last-child > div:first-child > div {
  padding: 0.45rem 0.8rem;
}

[data-testid="bot-management-page"] > section:first-child > div:first-child > div:last-child > div:last-child {
  flex-wrap: nowrap;
}

/* The three onboarding steps are help text, not a daily operation. */
[data-testid="bot-workflow-steps"] {
  display: none;
}

/* Keep one clear bot selector instead of a second desktop-only side list. */
[data-testid="bot-management-layout"] {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0.75rem;
}

[data-testid="bot-list-panel"] {
  display: none !important;
}

[data-testid="bot-management-layout"] > main {
  gap: 0.75rem;
}

[data-testid="bot-management-layout"] > main > .ui-card:first-child {
  position: sticky;
  z-index: 20;
  top: 4.65rem;
  display: grid;
  grid-template-columns: minmax(14rem, 18rem) 2.75rem minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.8rem;
  padding: 0.75rem 1rem;
  background: color-mix(in srgb, var(--sp-bg-card) 94%, transparent);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

[data-testid="bot-management-layout"] > main > .ui-card:first-child > label:first-child {
  display: block !important;
  width: auto;
  min-width: 0;
}

[data-testid="bot-management-layout"] > main > .ui-card:first-child > label:first-child > span {
  display: none;
}

[data-testid="bot-management-layout"] > main > .ui-card:first-child > label:first-child select {
  height: 2.45rem;
}

[data-testid="bot-management-layout"] > main > .ui-card:first-child > div:nth-child(2) {
  width: 2.75rem;
  height: 2.75rem;
}

[data-testid="bot-management-layout"] > main > .ui-card:first-child h2 {
  font-size: 0.95rem;
}

/* Use a stable hierarchical function rail and keep the actual form beside it. */
[data-testid="bot-workspace-shell"] {
  display: grid;
  grid-template-columns: 13.5rem minmax(0, 1fr);
  align-items: start;
}

[data-testid="bot-workspace-shell"].bot62-hierarchical-ready > [data-testid="bot-workspace-nav"],
[data-testid="bot-workspace-shell"].bot62-hierarchical-ready .bot62-secondary-source {
  display: none !important;
}

.bot-hierarchical-menu {
  position: static;
  top: auto;
  align-self: start;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  overflow: visible;
  border-right: 1px solid var(--sp-border);
  border-bottom: 0;
  padding: 0.65rem;
}

.bot-hierarchical-menu > .bot-menu-group {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 0.2rem;
}

.bot-hierarchical-menu .bot-menu-primary {
  width: 100%;
  min-width: 0;
  flex: none;
  padding: 0.7rem 0.8rem;
  border-left: 0.2rem solid transparent;
  border-radius: 0.35rem;
  color: #52525b;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1rem;
  text-align: left;
  transition: color 150ms ease, background-color 150ms ease;
}

.bot-hierarchical-menu .bot-menu-primary:hover {
  color: #18181b;
  background: #f4f4f5;
}

.bot-hierarchical-menu .bot-menu-primary.is-active {
  border-left-color: #18181b;
  color: #18181b;
  background: #f4f4f5;
  font-weight: 600;
}

.bot-hierarchical-menu .bot-submenu {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  margin: 0 0.45rem 0.35rem;
  padding: 0.15rem 0 0.15rem 0.65rem;
  border-left: 1px solid var(--sp-border);
}

.bot-hierarchical-menu .bot-submenu-item {
  position: relative;
  width: 100%;
  padding: 0.5rem 0.65rem;
  border-radius: 0.3rem;
  color: #71717a;
  font-size: 0.75rem;
  line-height: 1rem;
  text-align: left;
  transition: color 150ms ease, background-color 150ms ease;
}

.bot-hierarchical-menu .bot-submenu-item:hover {
  color: #18181b;
  background: #fafafa;
}

.bot-hierarchical-menu .bot-submenu-item.is-active {
  color: #18181b;
  background: #f4f4f5;
  font-weight: 600;
}

.bot-hierarchical-menu .bot-submenu-item.is-active::before {
  position: absolute;
  top: 50%;
  left: -0.7rem;
  width: 0.2rem;
  height: 1rem;
  border-radius: 999px;
  background: #18181b;
  content: "";
  transform: translateY(-50%);
}

.dark .bot-hierarchical-menu .bot-menu-primary {
  color: #a1a1aa;
}

.dark .bot-hierarchical-menu .bot-menu-primary:hover {
  color: #fafafa;
  background: #27272a;
}

.dark .bot-hierarchical-menu .bot-menu-primary.is-active {
  border-left-color: #fafafa;
  color: #fafafa;
  background: #27272a;
}

.dark .bot-hierarchical-menu .bot-submenu-item {
  color: #a1a1aa;
}

.dark .bot-hierarchical-menu .bot-submenu-item:hover,
.dark .bot-hierarchical-menu .bot-submenu-item.is-active {
  color: #fafafa;
  background: #27272a;
}

.dark .bot-hierarchical-menu .bot-submenu-item.is-active::before {
  background: #fafafa;
}

[data-testid="bot-workspace-shell"] > div {
  min-width: 0;
}

[data-testid="bot-workspace-shell"] > div > div:first-child {
  gap: 0.75rem;
  padding: 0.75rem 1rem;
}

[data-testid="bot-workspace-shell"] > div > div:first-child > div:first-child p {
  margin-top: 0.15rem;
}

[data-testid="bot-workspace-content"] {
  padding: 1rem 1.1rem 1.25rem;
}

@media (max-width: 1279px) {
  [data-testid="bot-workspace-shell"] {
    grid-template-columns: minmax(0, 1fr);
  }

  .bot-hierarchical-menu {
    flex-direction: row;
    gap: 0;
    overflow-x: auto;
    border-right: 0;
    border-bottom: 1px solid var(--sp-border);
    padding: 0.5rem;
  }

  .bot-hierarchical-menu > .bot-menu-group {
    min-width: 8.5rem;
    flex: 1 0 auto;
  }

  .bot-hierarchical-menu .bot-menu-primary {
    text-align: center;
  }

  .bot-hierarchical-menu .bot-submenu {
    margin: 0;
    padding: 0.2rem 0.35rem 0.35rem;
    border-left: 0;
  }

  .bot-hierarchical-menu .bot-submenu-item {
    text-align: center;
  }

  .bot-hierarchical-menu .bot-submenu-item.is-active::before {
    top: auto;
    bottom: 0;
    left: 50%;
    width: 1rem;
    height: 0.2rem;
    transform: translateX(-50%);
  }
}

@media (max-width: 767px) {
  [data-testid="bot-management-page"] > section:first-child > div:first-child {
    align-items: stretch;
    padding: 0.9rem;
  }

  [data-testid="bot-management-page"] > section:first-child h2 + p {
    display: none;
  }

  [data-testid="bot-management-page"] > section:first-child > div:first-child > div:last-child {
    align-items: stretch;
  }

  [data-testid="bot-management-page"] > section:first-child > div:first-child > div:last-child > div:last-child {
    flex-wrap: wrap;
  }

  [data-testid="bot-management-layout"] > main > .ui-card:first-child {
    position: static;
    display: grid;
    grid-template-columns: 2.5rem minmax(0, 1fr);
    gap: 0.65rem;
    padding: 0.8rem;
  }

  [data-testid="bot-management-layout"] > main > .ui-card:first-child > label:first-child {
    grid-column: 1 / -1;
  }

  [data-testid="bot-management-layout"] > main > .ui-card:first-child > div:nth-child(2) {
    width: 2.5rem;
    height: 2.5rem;
  }

  [data-testid="bot-management-layout"] > main > .ui-card:first-child > div:last-child {
    grid-column: 1 / -1;
    justify-content: flex-end;
  }

  [data-testid="bot-workspace-shell"] > div > div:first-child {
    align-items: flex-start;
  }

  [data-testid="bot-workspace-content"] {
    padding: 0.8rem;
  }
}
