/* Request-local groups: share existing controls and semantic light/dark
   materials. Do not change the ungrouped editor or other workspaces. */
body.anteks-app #taskModal .task-groups-list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-content: start;
  min-width: 0;
  gap: 10px;
}
body.anteks-app #taskModal .role-tasks-field:has(> .task-groups-toolbar) {
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: auto minmax(0, 1fr);
}
body.anteks-app #taskModal .role-tasks-field:has(> .task-groups-toolbar) > label { align-self: center; min-width: 0; margin: 0; }
body.anteks-app #taskModal .role-tasks-field > .task-groups-toolbar { grid-column: 2; grid-row: 1; }
body.anteks-app #taskModal .role-tasks-field:has(> .task-groups-toolbar) > .role-tasks-list { grid-column: 1 / -1; grid-row: 2; }
body.anteks-app #taskModal .task-group {
  min-width: 0;
  border: 1px solid var(--ux-border);
  border-radius: var(--ux-radius-sm);
  color: var(--ux-text);
  background: var(--ux-surface);
}
body.anteks-app #taskModal .task-group-header {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  min-width: 0;
  gap: 6px;
  padding: 6px 8px;
  border-radius: var(--ux-radius-sm);
  background: var(--ux-subtle);
}
body.anteks-app #taskModal .task-group-toggle {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex: 1 1 160px;
  min-width: 0;
  min-height: 36px;
  gap: 8px;
  padding: 6px;
  border: 1px solid transparent;
  border-radius: 7px;
  color: var(--ux-text);
  background: transparent;
  box-shadow: none;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
  text-align: left;
  white-space: normal;
  overflow-wrap: anywhere;
}
body.anteks-app #taskModal .task-group-toggle > span { min-width: 0; }
body.anteks-app #taskModal .task-group-toggle > svg { flex: 0 0 16px; width: 16px; height: 16px; color: var(--ux-muted); transition: transform 140ms ease; }
body.anteks-app #taskModal .task-group-toggle[aria-expanded="true"] > svg { transform: rotate(90deg); }
body.anteks-app #taskModal .task-group-toggle:hover { color: var(--ux-accent); background: var(--ux-accent-soft); }
body.anteks-app #taskModal .task-group-count {
  flex: 0 0 auto;
  padding: 3px 7px;
  border: 1px solid var(--ux-border);
  border-radius: 6px;
  color: var(--ux-muted);
  background: var(--ux-surface);
  font-size: 11px;
  line-height: 1.4;
  font-variant-numeric: tabular-nums;
}
body.anteks-app #taskModal :is(.task-group-rename, .task-group-remove, .task-group-add-position),
body.anteks-app #taskModal .task-groups-toolbar > button {
  flex: 0 0 auto;
  min-height: 36px;
  max-width: 100%;
  padding: 6px 10px;
  border: 1px solid var(--ux-border);
  border-radius: 7px;
  color: var(--ux-accent);
  background: var(--ux-field-bg);
  box-shadow: none;
  font-size: 12px;
  line-height: 1.4;
  white-space: normal;
}
body.anteks-app #taskModal :is(.task-group-rename, .task-group-remove, .task-group-add-position):hover:not(:disabled),
body.anteks-app #taskModal .task-groups-toolbar > button:hover:not(:disabled) { border-color: var(--ux-accent); background: var(--ux-accent-soft); }
body.anteks-app #taskModal .task-group-remove { color: var(--ux-muted); }
body.anteks-app #taskModal .task-group-remove:hover:not(:disabled) { border-color: var(--red); color: var(--red); background: color-mix(in srgb, var(--red) 8%, var(--ux-solid)); }
body.anteks-app #taskModal .task-group-body { display: grid; grid-template-columns: minmax(0, 1fr); align-content: start; min-width: 0; gap: 10px; padding: 10px; border-top: 1px solid var(--ux-border); }
body.anteks-app #taskModal .task-group-body:is([hidden], .is-hidden) { display: none; }
body.anteks-app #taskModal .task-group-path {
  min-width: 0;
  padding: 6px 10px;
  color: var(--ux-muted);
  font-size: 12px;
  line-height: 1.4;
}
body.anteks-app #taskModal .task-group-path [hidden],
body.anteks-app #taskModal .task-group-path[hidden] { display: none; }
body.anteks-app #taskModal :is(.group-path-row, .group-path-actions) { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; min-width: 0; }
body.anteks-app #taskModal .group-path-value { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; flex: 1 1 180px; min-width: 0; max-width: 100%; overflow-wrap: anywhere; color: var(--ux-text); user-select: text; }
body.anteks-app #taskModal .group-path-editor { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 6px 8px; }
body.anteks-app #taskModal .group-path-label { display: grid; min-width: 0; gap: 4px; margin: 0; }
body.anteks-app #taskModal .group-path-input { width: 100%; min-width: 0; min-height: 36px; margin: 0; padding: 6px 8px; border: 1px solid var(--ux-field-border); border-radius: 7px; color: var(--ux-text); background: var(--ux-field-bg); font-size: 13px; }
body.anteks-app #taskModal :is(.group-path-hint, .group-path-error) { grid-column: 1 / -1; overflow-wrap: anywhere; }
body.anteks-app #taskModal .group-path-error { color: var(--red); }
body.anteks-app #taskModal .task-group-path button { flex: 0 0 auto; min-height: 36px; padding: 6px 9px; border: 1px solid var(--ux-border); border-radius: 7px; color: var(--ux-accent); background: var(--ux-field-bg); box-shadow: none; font-size: 12px; line-height: 1.4; }
body.anteks-app #taskModal .task-group-path button:hover:not(:disabled) { border-color: var(--ux-accent); background: var(--ux-accent-soft); }
body.anteks-app #taskModal .group-path-input:focus-visible { outline: 2px solid var(--ux-accent); outline-offset: 2px; }
body.anteks-app #taskModal .task-group-path :is(.group-path-row, .group-path-editor, .group-path-value)[hidden] { display: none; }
body.anteks-app #taskModal .task-group-items { display: grid; grid-template-columns: minmax(0, 1fr); min-width: 0; gap: 8px; }
body.anteks-app #taskModal .task-group-assignments { display: flex; align-items: center; flex-wrap: wrap; min-width: 0; gap: 5px; padding: 0; border: 0; background: transparent; }
body.anteks-app #taskModal .task-group-assignments label { min-width: 0; max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
body.anteks-app #taskModal .task-group-add-position { justify-self: start; }
body.anteks-app #taskModal .task-groups-toolbar { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; min-width: 0; gap: 6px; margin: 0; }
body.anteks-app #taskModal .task-group-select { grid-column: 1 / -1; justify-self: start; width: min(100%, 320px); min-width: 0; max-width: 100%; min-height: 36px; margin: 0; padding: 6px 28px 6px 10px; border: 1px solid var(--ux-field-border); border-radius: 7px; color: var(--ux-text); background-color: var(--ux-field-bg); font-size: 12px; }
body.anteks-app #taskModal .task-group-empty { margin: 0; color: var(--ux-muted); font-size: 12px; line-height: 1.45; }
body.anteks-app #taskModal :is(.task-group, .task-groups-toolbar) :is(button, select):focus-visible { outline: 2px solid var(--ux-accent); outline-offset: 2px; }
@media (max-width: 639px) {
  body.anteks-app #taskModal .task-group-header { gap: 4px 6px; padding: 5px 6px; }
  body.anteks-app #taskModal .task-group-toggle { flex-basis: calc(100% - 90px); }
  body.anteks-app #taskModal .task-group-body { gap: 8px; padding: 8px; }
  body.anteks-app #taskModal .task-group-rename { margin-left: auto; }
  body.anteks-app #taskModal .task-groups-toolbar { justify-content: flex-start; }
  body.anteks-app #taskModal .task-group-select { width: 100%; font-size: 16px; }
  body.anteks-app #taskModal .group-path-editor { grid-template-columns: minmax(0, 1fr); }
  body.anteks-app #taskModal .group-path-input { font-size: 16px; }
}
@media (pointer: coarse), (max-width: 639px) {
  body.anteks-app #taskModal :is(.task-group-toggle, .task-group-rename, .task-group-remove, .task-group-add-position, .task-group-select),
  body.anteks-app #taskModal .task-groups-toolbar > button,
  body.anteks-app #taskModal .task-group-path :is(button, input),
  body.anteks-app #taskModal .task-group-assignments label { min-height: 44px; }
}
@media (prefers-reduced-motion: reduce) {
  body.anteks-app #taskModal .task-group-toggle > svg { transition: none; }
}
