/* Expansão de agrupadores: filhos como linhas operacionais compactas. */
.task-parent > .task-tree-children {
  display:grid;
  gap:3px;
  margin:5px 0 8px 24px !important;
  padding:6px 0 5px 16px !important;
  border-left:1px solid color-mix(in srgb,var(--task-tone) 34%,var(--line)) !important;
}
.task-parent > .task-tree-children[hidden] { display:none !important; }
.task-parent > .task-tree-children > .task-node {
  margin:0 !important;
}
.task-parent > .task-tree-children > .task-node::before {
  left:-16px !important;
  top:25px !important;
  width:12px !important;
  background:color-mix(in srgb,var(--task-tone) 32%,var(--line)) !important;
}
.task-parent > .task-tree-children > .task-node > .task-row {
  grid-template-columns:26px minmax(0,1fr) auto !important;
  min-height:49px !important;
  padding:6px 9px 6px 7px !important;
  border-color:transparent !important;
  border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent) !important;
  border-radius:9px !important;
  background:transparent !important;
  box-shadow:none !important;
}
.task-parent > .task-tree-children > .task-node:last-child > .task-row { border-bottom-color:transparent !important; }
.task-parent > .task-tree-children > .task-node > .task-row:hover {
  border-color:color-mix(in srgb,var(--task-tone) 28%,var(--line)) !important;
  background:linear-gradient(90deg,color-mix(in srgb,var(--task-tone) 7%,var(--surface-2)),transparent) !important;
  box-shadow:none !important;
  transform:none;
}
.task-parent > .task-tree-children > .task-node > .task-row::before { display:none !important; }
.task-parent > .task-tree-children > .task-node .task-tree-dot {
  visibility:visible !important;
  width:7px !important;
  height:7px !important;
  margin:0 8px !important;
  border-color:var(--task-tone) !important;
  background:color-mix(in srgb,var(--task-tone) 14%,transparent) !important;
  box-shadow:none !important;
}
.task-parent > .task-tree-children > .task-node .task-order-number {
  position:static !important;
  display:inline-flex !important;
  width:auto !important;
  height:auto !important;
  min-width:20px;
  padding:0 !important;
  color:color-mix(in srgb,var(--task-tone) 68%,var(--muted)) !important;
  font:800 8px/1 "DM Sans",sans-serif !important;
  transform:none !important;
}
.task-parent > .task-tree-children > .task-node .task-order-number::before,
.task-parent > .task-tree-children > .task-node .task-order-number::after { display:none !important;content:none !important; }
.task-parent > .task-tree-children > .task-node .task-main {
  grid-template-columns:minmax(0,1fr) minmax(120px,32%) auto !important;
  grid-template-rows:auto !important;
  gap:9px !important;
}
.task-parent > .task-tree-children > .task-node .task-card-heading {
  grid-column:1 !important;
  grid-row:1 !important;
  min-height:24px !important;
  overflow:hidden;
}
.task-parent > .task-tree-children > .task-node .task-card-heading .task-name {
  max-width:none !important;
  font-size:11px !important;
  font-weight:720 !important;
}
.task-parent > .task-tree-children > .task-node .task-main > .progress-wrap,
.task-parent > .task-tree-children > .task-node .task-main > .parent-collapse-progress {
  grid-column:2 !important;
  grid-row:1 !important;
  align-self:center;
  padding:0 !important;
}
.task-parent > .task-tree-children > .task-node .progress-caption {
  margin-top:3px;
  font-size:7px !important;
}
.task-parent > .task-tree-children > .task-node .progress-caption .progress-separator,
.task-parent > .task-tree-children > .task-node .progress-caption strong { display:none !important; }
.task-parent > .task-tree-children > .task-node .task-details-cue {
  grid-column:3;
  opacity:.25;
}
.task-parent > .task-tree-children > .task-node .task-details-cue::after { content:"›";font-size:13px; }
.task-parent > .task-tree-children > .task-node .task-card-actions,
.task-parent > .task-tree-children > .task-node .compact-decision-actions,
.task-parent > .task-tree-children > .task-node .queue-release-button,
.task-parent > .task-tree-children > .task-node .subtask-button { display:none !important; }
.task-parent > .task-tree-children > .group-completed-divider {
  display:flex;
  align-items:center;
  gap:7px;
  min-height:30px;
  margin:5px 0 1px !important;
  padding:0 8px !important;
  color:var(--muted);
  font-size:8px;
}
.task-parent > .task-tree-children > .group-completed-divider span { display:grid;place-items:center;width:16px;height:16px;border:1px solid var(--line);border-radius:5px; }
.task-parent > .task-tree-children > .group-completed-divider small { margin-left:auto; }
/* Controle de expandir/recolher claramente associado à régua do grupo. */
.schedule-page .task-parent > .task-row > .task-parent-toggle {
  left:15px !important;
  bottom:7px !important;
  width:28px !important;
  height:18px !important;
  border:1px solid color-mix(in srgb,var(--task-tone) 25%,var(--line)) !important;
  border-radius:6px !important;
  background:color-mix(in srgb,var(--task-tone) 8%,var(--surface)) !important;
  opacity:.72;
}
.schedule-page .task-parent > .task-row:hover > .task-parent-toggle { opacity:1;background:color-mix(in srgb,var(--task-tone) 15%,var(--surface)) !important; }
@media(max-width:720px){
  .task-parent > .task-tree-children { margin-left:12px !important;padding-left:10px !important; }
  .task-parent > .task-tree-children > .task-node .task-main { grid-template-columns:1fr !important;gap:4px !important; }
  .task-parent > .task-tree-children > .task-node .task-card-heading,
  .task-parent > .task-tree-children > .task-node .task-main > .progress-wrap { grid-column:1 !important;grid-row:auto !important; }
}
