[data-scope='color-picker'][data-part='root'] {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 10px;
  max-width: 400px;
}

[data-scope='color-picker'][data-part='control'] {
  display: flex;
  gap: 4px;
}

[data-scope='color-picker'][data-part='content'] {
  width: 260px;
  box-sizing: border-box;
  padding: 24px;
  border: 1px solid #d5d5d5;
  background: white;
}

[data-scope='color-picker'][data-part='value-text'] {
  min-width: fit-content;
}

[data-scope='color-picker'][data-part='content']:not(:is([hidden])) {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

[data-scope='color-picker'][data-part='area'] {
  height: 200px;
  border-radius: 4px;
  border: 1px solid #ebebeb;
}

[data-scope='color-picker'][data-part='area-background'] {
  background: rgb(142, 142, 142);
  border-radius: 4px;
  height: 200px;
}

[data-scope='color-picker'][data-part='area-thumb'],
[data-scope='color-picker'][data-part='channel-slider-thumb'] {
  border: 2px solid white;
  border-radius: 9999px;
  box-sizing: border-box;
  transform: translate(-50%, -50%);
  box-shadow:
    black 0px 0px 0px 1px,
    black 0px 0px 0px 1px inset;
  width: 16px;
  height: 16px;
}

[data-scope='color-picker'][data-part='channel-slider-track'] {
  height: 20px;
  border-radius: 4px;
}

[data-scope='color-picker'][data-part='channel-input'] {
  border-radius: 4px;
  width: 100%;
  border: 1px solid #c2c2c2;
}

[data-scope='color-picker'][data-part='swatch-group'] {
  display: flex;
  gap: 8px;
}

[data-scope='color-picker'][data-part='swatch'] {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

[data-scope='color-picker'][data-part='transparency-grid'] {
  border-radius: 4px;
}
