/* One quiet control for the people shown on the projects and tasks page. */
.task-assignee-filter {
  --assignee-filter-accent: var(--deep, #176d5b);
  --assignee-filter-wash: #eaf4ee;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 12px;
  min-width: 0;
  margin: 0 0 20px;
  color: var(--ink, #344f45);
}
.task-assignee-filter-label { color: var(--muted, #627772); font-size: 13px; font-weight: 500; }
.task-assignee-filter-options { display: flex; align-items: center; flex-wrap: wrap; gap: 4px; min-width: 0; }
.task-assignee-filter .task-assignee-filter-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  min-height: 44px;
  padding: 6px;
  border: 0;
  border-radius: 50%;
  color: inherit;
  background: transparent;
  cursor: pointer;
  touch-action: manipulation;
}
.task-assignee-filter .task-assignee-filter-button:hover { background: var(--assignee-filter-wash); }
.task-assignee-filter .task-assignee-filter-button:focus-visible { outline: 2px solid var(--assignee-filter-accent); outline-offset: 2px; }
.task-assignee-filter .task-assignee-filter-button > .task-assignee {
  width: 32px;
  height: 32px;
  font-size: 12px;
  line-height: 1;
}
.task-assignee-filter .task-assignee-filter-button[aria-pressed="true"] > .task-assignee {
  outline: 2px solid var(--assignee-filter-accent);
  outline-offset: 3px;
}
.task-assignee-filter .task-assignee-filter-button.is-all {
  width: auto;
  min-width: 48px;
  padding: 0 13px;
  margin-right: 4px;
  border-radius: 999px;
  font: inherit;
  font-size: 13px;
  font-weight: 500;
  color: var(--muted, #627772);
}
.task-assignee-filter .task-assignee-filter-button.is-all[aria-pressed="true"] { background: var(--assignee-filter-wash); color: var(--assignee-filter-accent); }
.task-assignee-filter-check {
  position: absolute;
  right: 1px;
  bottom: 1px;
  display: grid;
  place-items: center;
  width: 15px;
  height: 15px;
  border: 2px solid var(--paper, #fff);
  border-radius: 50%;
  background: var(--assignee-filter-accent);
  color: #fff;
  pointer-events: none;
}
.task-assignee-filter-check > svg { width: 11px; height: 11px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.task-assignee-filter-summary { min-width: 0; max-width: 100%; color: var(--muted, #627772); font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; }
.task-assignee-filter-summary:empty { display: none; }
html[data-design="astra"] .task-assignee-filter { --assignee-filter-accent: #49652d; --assignee-filter-wash: #edf3e5; }
:root[data-design="inside"] .task-assignee-filter { --assignee-filter-accent: var(--ink, #30342e); --assignee-filter-wash: var(--hover-wash, #efefe9); }
:root[data-design] .task-assignee-filter .task-assignee-filter-button > .task-assignee { width: 32px; height: 32px; font-size: 12px; }
@media (max-width: 600px) {
  .task-assignee-filter { gap: 4px 8px; margin-bottom: 16px; }
  .task-assignee-filter-label { flex-basis: 100%; }
  .task-assignee-filter-summary { flex-basis: 100%; padding-left: 4px; }
}
