.wrapper{
  position:relative;
  overflow:hidden;
  display:flex;
  flex-wrap:wrap;
  width:100%;
  max-width:100%;
}
.wrapper[data-size=xs]{
  gap:var(--space-tag-row-xs-gap, 4px);
}
.wrapper[data-size=s]{
  gap:var(--space-tag-row-s-gap, 4px);
}

.visibleRow{
  display:flex;
  flex-wrap:wrap;
  width:100%;
  min-width:0;
  max-width:100%;
}
.visibleRow[data-shrink-first-tag=true]{
  flex-wrap:nowrap;
}
.visibleRow[data-size=xs]{
  gap:var(--space-tag-row-xs-gap, 4px);
}
.visibleRow[data-size=s]{
  gap:var(--space-tag-row-s-gap, 4px);
}

.hiddenRow{
  position:absolute;
  top:0;
  left:0;
  display:flex;
  flex-wrap:wrap;
  width:100%;
  visibility:hidden;
}
.hiddenRow[data-size=xs]{
  gap:var(--space-tag-row-xs-gap, 4px);
}
.hiddenRow[data-size=s]{
  gap:var(--space-tag-row-s-gap, 4px);
}

.hiddenMoreButton{
  position:absolute;
  left:0;
  visibility:hidden;
}