/* Assignee badge - kolko z inicjalami + opcjonalny tekst.
   Pattern ten sam co header avatar (deterministyczny kolor z hasha loginu). */

.assignee-badge {
  display: inline-flex; align-items: center; gap: 5px;
  vertical-align: middle;
}
.assignee-circle {
  display: inline-flex; align-items: center; justify-content: center;
  width: 20px; height: 20px; border-radius: 50%;
  color: #fff; font-size: 9px; font-weight: 700; letter-spacing: 0.4px;
  flex-shrink: 0;
}
.assignee-sm .assignee-circle { width: 18px; height: 18px; font-size: 9px; }
.assignee-md .assignee-circle { width: 22px; height: 22px; font-size: 10px; }
.assignee-name { font-size: 11px; color: var(--gray5); font-weight: 500; }
.assignee-empty {
  font-size: 10px; color: var(--gray4); padding: 2px 8px;
  border: 1px dashed var(--gray3); border-radius: 10px;
  background: transparent;
}

/* Klik na badge -> otwiera modal przypisania */
.assignee-badge.clickable { cursor: pointer; padding: 1px 4px 1px 1px; border-radius: 12px; transition: background 0.12s; }
.assignee-badge.clickable:hover { background: var(--gray2); }

/* Lista wyboru usera w modalu */
.assignee-list { display: flex; flex-direction: column; gap: 2px; max-height: 360px; overflow-y: auto; }
.assignee-item {
  display: flex; align-items: center; gap: 10px;
  padding: 9px 12px; width: 100%;
  background: transparent; border: 1px solid transparent; border-radius: 6px;
  font-family: var(--font); font-size: 13px; color: var(--white);
  cursor: pointer; text-align: left; transition: all 0.1s;
}
.assignee-item:hover { background: var(--gray2); }
.assignee-item.active { background: var(--teal-bg); border-color: rgba(0,201,160,0.3); }
.assignee-item .assignee-circle { width: 28px; height: 28px; font-size: 11px; }
.assignee-item .assignee-name { font-size: 13px; color: var(--white); }
.assignee-item .assignee-login { font-size: 11px; color: var(--gray4); font-family: monospace; }
