.spectrum-Picker {
  position: relative;

  display: -ms-inline-flexbox;

  display: inline-flex;
  box-sizing: border-box;

  -ms-flex-align: center;

      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  overflow: visible;
  margin: 0;

  border-style: solid;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-appearance: button;
  vertical-align: top;

  transition: background var(--spectrum-global-animation-duration-100, 130ms) ease-out,
    border-color var(--spectrum-global-animation-duration-100, 130ms) ease-out,
    color var(--spectrum-global-animation-duration-100, 130ms) ease-out,
    box-shadow var(--spectrum-global-animation-duration-100, 130ms) ease-out;

  text-decoration: none;
  font-family: var(--spectrum-alias-body-text-font-family, var(--spectrum-global-font-family-base));

  line-height: var(--spectrum-alias-component-text-line-height, var(--spectrum-global-font-line-height-small));

  -moz-user-select: none;

   -ms-user-select: none;

       user-select: none;
  -webkit-user-select: none;

  cursor: pointer;
}

.spectrum-Picker:focus {
    outline: none;
  }

.spectrum-Picker::-moz-focus-inner {
    border: 0;
    border-style: none;
    padding: 0;
    margin-top: -2px;
    margin-bottom: -2px;
  }

.spectrum-Picker:disabled {
    cursor: default;
  }

[dir="ltr"] .spectrum-Picker {
  padding-left: var(--spectrum-picker-textonly-padding-left);
  padding-right: var(--spectrum-picker-textonly-padding-right);
}

[dir="rtl"] .spectrum-Picker {
  padding-right: var(--spectrum-picker-textonly-padding-left);
  padding-left: var(--spectrum-picker-textonly-padding-right);
}

.spectrum-Picker {

  display: -ms-flexbox;

  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  max-width: 100%;
  width: var(--spectrum-picker-texticon-width);
  min-width: var(--spectrum-picker-texticon-min-width);
  height: var(--spectrum-picker-texticon-height);

  margin: 0;
  padding-top: 0;
  padding-bottom: 0;

  border-width: var(--spectrum-picker-texticon-border-size);
  border-style: solid;
  border-radius: var(--spectrum-picker-texticon-border-radius);

  transition: background-color var(--spectrum-global-animation-duration-100, 130ms),
    box-shadow var(--spectrum-global-animation-duration-100, 130ms),
    border-color var(--spectrum-global-animation-duration-100, 130ms);
}

.spectrum-Picker:disabled,
  .spectrum-Picker.is-disabled {
    border-width: var(--spectrum-picker-texticon-disabled-border-size);
    cursor: default;
  }

[dir="ltr"] .spectrum-Picker .spectrum-Picker-icon {
    margin-right: var(--spectrum-picker-texticon-icon-gap);
}

[dir="rtl"] .spectrum-Picker .spectrum-Picker-icon {
    margin-left: var(--spectrum-picker-texticon-icon-gap);
}

.spectrum-Picker .spectrum-Picker-icon {
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }

[dir="ltr"] .spectrum-Picker .spectrum-Picker-label + .spectrum-Picker-icon {
    margin-left: var(--spectrum-picker-texticon-icon-gap);
}

[dir="rtl"] .spectrum-Picker .spectrum-Picker-label + .spectrum-Picker-icon {
    margin-right: var(--spectrum-picker-texticon-icon-gap);
}

.spectrum-Picker--sizeS {
  --spectrum-picker-texticon-border-size: var(--spectrum-picker-s-texticon-border-size, var(--spectrum-alias-border-size-thin));
  --spectrum-picker-texticon-icon-gap: var(--spectrum-picker-s-texticon-icon-gap, var(--spectrum-alias-item-workflow-icon-gap-s));
  --spectrum-picker-texticon-text-size: var(--spectrum-picker-s-texticon-text-size, var(--spectrum-alias-item-text-size-s));
  --spectrum-picker-texticon-placeholder-text-font-style: var(--spectrum-picker-s-texticon-placeholder-text-font-style, var(--spectrum-global-font-style-italic));
  --spectrum-picker-texticon-placeholder-text-font-weight: var(--spectrum-picker-s-texticon-placeholder-text-font-weight, var(--spectrum-global-font-weight-regular));
  --spectrum-picker-texticon-border-radius: var(--spectrum-picker-s-texticon-border-radius, var(--spectrum-alias-border-radius-regular));
  --spectrum-picker-texticon-height: var(--spectrum-picker-s-texticon-height, var(--spectrum-alias-item-height-s));
  --spectrum-picker-texticon-min-width: var(--spectrum-picker-s-texticon-min-width, var(--spectrum-global-dimension-size-450));
  --spectrum-picker-texticon-width: var(--spectrum-picker-s-texticon-width, var(--spectrum-global-dimension-size-2000));
  --spectrum-picker-texticon-error-icon-margin-left: var(--spectrum-picker-s-texticon-error-icon-margin-left, var(--spectrum-global-dimension-size-100));
  --spectrum-picker-texticon-ui-icon-gap: var(--spectrum-picker-s-texticon-ui-icon-gap, var(--spectrum-alias-item-ui-icon-gap-s));
  --spectrum-picker-texticon-popover-max-width: var(--spectrum-picker-s-texticon-popover-max-width, var(--spectrum-global-dimension-size-1800));
  --spectrum-picker-textonly-padding-left: var(--spectrum-picker-s-textonly-padding-left, var(--spectrum-alias-item-padding-s));
  --spectrum-picker-textonly-padding-right: var(--spectrum-picker-s-textonly-padding-right, var(--spectrum-alias-item-padding-s));
}

.spectrum-Picker--sizeM {
  --spectrum-picker-texticon-border-size: var(--spectrum-picker-m-texticon-border-size, var(--spectrum-alias-border-size-thin));
  --spectrum-picker-texticon-icon-gap: var(--spectrum-picker-m-texticon-icon-gap, var(--spectrum-alias-item-workflow-icon-gap-m));
  --spectrum-picker-texticon-text-size: var(--spectrum-picker-m-texticon-text-size, var(--spectrum-alias-item-text-size-m));
  --spectrum-picker-texticon-placeholder-text-font-style: var(--spectrum-picker-m-texticon-placeholder-text-font-style, var(--spectrum-global-font-style-italic));
  --spectrum-picker-texticon-placeholder-text-font-weight: var(--spectrum-picker-m-texticon-placeholder-text-font-weight, var(--spectrum-global-font-weight-regular));
  --spectrum-picker-texticon-border-radius: var(--spectrum-picker-m-texticon-border-radius, var(--spectrum-alias-border-radius-regular));
  --spectrum-picker-texticon-height: var(--spectrum-picker-m-texticon-height, var(--spectrum-alias-item-height-m));
  --spectrum-picker-texticon-min-width: var(--spectrum-picker-m-texticon-min-width, var(--spectrum-global-dimension-size-600));
  --spectrum-picker-texticon-width: var(--spectrum-picker-m-texticon-width, var(--spectrum-global-dimension-size-3000));
  --spectrum-picker-texticon-error-icon-margin-left: var(--spectrum-picker-m-texticon-error-icon-margin-left, var(--spectrum-global-dimension-size-150));
  --spectrum-picker-texticon-ui-icon-gap: var(--spectrum-picker-m-texticon-ui-icon-gap, var(--spectrum-alias-item-ui-icon-gap-m));
  --spectrum-picker-texticon-popover-max-width: var(--spectrum-picker-m-texticon-popover-max-width, var(--spectrum-global-dimension-size-2400));
  --spectrum-picker-textonly-padding-left: var(--spectrum-picker-m-textonly-padding-left, var(--spectrum-alias-item-padding-m));
  --spectrum-picker-textonly-padding-right: var(--spectrum-picker-m-textonly-padding-right, var(--spectrum-alias-item-padding-m));
}

.spectrum-Picker--sizeL {
  --spectrum-picker-texticon-border-size: var(--spectrum-picker-l-texticon-border-size, var(--spectrum-alias-border-size-thin));
  --spectrum-picker-texticon-icon-gap: var(--spectrum-picker-l-texticon-icon-gap, var(--spectrum-alias-item-workflow-icon-gap-l));
  --spectrum-picker-texticon-text-size: var(--spectrum-picker-l-texticon-text-size, var(--spectrum-alias-item-text-size-l));
  --spectrum-picker-texticon-placeholder-text-font-style: var(--spectrum-picker-l-texticon-placeholder-text-font-style, var(--spectrum-global-font-style-italic));
  --spectrum-picker-texticon-placeholder-text-font-weight: var(--spectrum-picker-l-texticon-placeholder-text-font-weight, var(--spectrum-global-font-weight-regular));
  --spectrum-picker-texticon-border-radius: var(--spectrum-picker-l-texticon-border-radius, var(--spectrum-alias-border-radius-regular));
  --spectrum-picker-texticon-height: var(--spectrum-picker-l-texticon-height, var(--spectrum-alias-item-height-l));
  --spectrum-picker-texticon-min-width: var(--spectrum-picker-l-texticon-min-width, var(--spectrum-global-dimension-size-750));
  --spectrum-picker-texticon-width: var(--spectrum-picker-l-texticon-width, var(--spectrum-global-dimension-size-2000));
  --spectrum-picker-texticon-error-icon-margin-left: var(--spectrum-picker-l-texticon-error-icon-margin-left, var(--spectrum-global-dimension-size-185));
  --spectrum-picker-texticon-ui-icon-gap: var(--spectrum-picker-l-texticon-ui-icon-gap, var(--spectrum-alias-item-ui-icon-gap-l));
  --spectrum-picker-texticon-popover-max-width: var(--spectrum-picker-l-texticon-popover-max-width, var(--spectrum-global-dimension-size-3000));
  --spectrum-picker-textonly-padding-left: var(--spectrum-picker-l-textonly-padding-left, var(--spectrum-alias-item-padding-l));
  --spectrum-picker-textonly-padding-right: var(--spectrum-picker-l-textonly-padding-right, var(--spectrum-alias-item-padding-l));
}

.spectrum-Picker--sizeXL {
  --spectrum-picker-texticon-border-size: var(--spectrum-picker-xl-texticon-border-size, var(--spectrum-alias-border-size-thin));
  --spectrum-picker-texticon-icon-gap: var(--spectrum-picker-xl-texticon-icon-gap, var(--spectrum-alias-item-workflow-icon-gap-xl));
  --spectrum-picker-texticon-text-size: var(--spectrum-picker-xl-texticon-text-size, var(--spectrum-alias-item-text-size-xl));
  --spectrum-picker-texticon-placeholder-text-font-style: var(--spectrum-picker-xl-texticon-placeholder-text-font-style, var(--spectrum-global-font-style-italic));
  --spectrum-picker-texticon-placeholder-text-font-weight: var(--spectrum-picker-xl-texticon-placeholder-text-font-weight, var(--spectrum-global-font-weight-regular));
  --spectrum-picker-texticon-border-radius: var(--spectrum-picker-xl-texticon-border-radius, var(--spectrum-alias-border-radius-regular));
  --spectrum-picker-texticon-height: var(--spectrum-picker-xl-texticon-height, var(--spectrum-alias-item-height-xl));
  --spectrum-picker-texticon-min-width: var(--spectrum-picker-xl-texticon-min-width, var(--spectrum-global-dimension-size-900));
  --spectrum-picker-texticon-width: var(--spectrum-picker-xl-texticon-width, var(--spectrum-global-dimension-size-3000));
  --spectrum-picker-texticon-error-icon-margin-left: var(--spectrum-picker-xl-texticon-error-icon-margin-left, var(--spectrum-global-dimension-size-225));
  --spectrum-picker-texticon-ui-icon-gap: var(--spectrum-picker-xl-texticon-ui-icon-gap, var(--spectrum-alias-item-ui-icon-gap-xl));
  --spectrum-picker-texticon-popover-max-width: var(--spectrum-picker-xl-texticon-popover-max-width, var(--spectrum-global-dimension-size-3600));
  --spectrum-picker-textonly-padding-left: var(--spectrum-picker-xl-textonly-padding-left, var(--spectrum-alias-item-padding-xl));
  --spectrum-picker-textonly-padding-right: var(--spectrum-picker-xl-textonly-padding-right, var(--spectrum-alias-item-padding-xl));
}

.spectrum-Picker {
  --spectrum-picker-texticon-min-width: var(--spectrum-global-dimension-size-400);
  --spectrum-picker-texticon-disabled-border-size: 0;

  --spectrum-picker-texticon-popover-max-width: var(--spectrum-global-dimension-size-3000);
  --spectrum-picker-texticon-width: var(--spectrum-global-dimension-size-2400);
  --spectrum-picker-texticon-border-size-increase-focus: 1px;
}

.spectrum-Picker--quiet {
  --spectrum-picker-texticon-border-size: 0;
  --spectrum-picker-texticon-border-radius: 0;
  --spectrum-picker-textonly-padding-left: 0;
  --spectrum-picker-textonly-padding-right: 0;
}

.spectrum-Picker--quiet {
  width: auto;
  min-width: 0;
}

.spectrum-Picker--quiet:disabled.focus-ring, .spectrum-Picker--quiet.is-disabled.focus-ring {
      box-shadow: none;
    }

[dir="ltr"] .spectrum-Picker-label {
  text-align: left;
}

[dir="rtl"] .spectrum-Picker-label {
  text-align: right;
}

.spectrum-Picker-label {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;

  white-space: nowrap;
  overflow: hidden;

  height: calc(var(--spectrum-picker-texticon-height) - var(--spectrum-picker-texticon-border-size) * 2);
  line-height: calc(var(--spectrum-picker-texticon-height) - var(--spectrum-picker-texticon-border-size) * 2);

  font-size: var(--spectrum-picker-texticon-text-size);

  text-overflow: ellipsis;
}

.spectrum-Picker-label.is-placeholder {
    font-weight: var(--spectrum-picker-texticon-placeholder-text-font-weight);
    font-style: var(--spectrum-picker-texticon-placeholder-text-font-style);
    transition: color var(--spectrum-global-animation-duration-100, 130ms) ease-in-out;
  }

.spectrum-Picker-menuIcon {
  display: inline-block;
  position: relative;
  vertical-align: top;
  transition: color var(--spectrum-global-animation-duration-100, 130ms) ease-out;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

[dir="ltr"] .spectrum-Picker-validationIcon {
  margin-left: var(--spectrum-picker-texticon-error-icon-margin-left);
}

[dir="rtl"] .spectrum-Picker-validationIcon {
  margin-right: var(--spectrum-picker-texticon-error-icon-margin-left);
}

[dir="ltr"] .spectrum-Picker-label ~ .spectrum-Picker-menuIcon {
  margin-left: var(--spectrum-picker-texticon-ui-icon-gap);
}

[dir="rtl"] .spectrum-Picker-label ~ .spectrum-Picker-menuIcon {
  margin-right: var(--spectrum-picker-texticon-ui-icon-gap);
}

.spectrum-Picker-popover {
  max-width: var(--spectrum-picker-texticon-popover-max-width);
}

[dir="ltr"] .spectrum-Picker-popover--quiet {
  margin-left: calc(-1 * (var(--spectrum-picker-m-quiet-texticon-popover-offset-x, var(--spectrum-global-dimension-static-size-0)) + var(--spectrum-popover-border-size, var(--spectrum-alias-border-size-thin))));
}

[dir="rtl"] .spectrum-Picker-popover--quiet {
  margin-right: calc(-1 * (var(--spectrum-picker-m-quiet-texticon-popover-offset-x, var(--spectrum-global-dimension-static-size-0)) + var(--spectrum-popover-border-size, var(--spectrum-alias-border-size-thin))));
}

.spectrum-Picker {
  color: var(--spectrum-picker-m-texticon-text-color, var(--spectrum-alias-text-color));
  background-color: var(--spectrum-picker-m-texticon-background-color, var(--spectrum-global-color-gray-75));
  border-color: var(--spectrum-picker-m-texticon-border-color, var(--spectrum-alias-border-color));
}

.spectrum-Picker:hover {
    color: var(--spectrum-picker-m-texticon-text-color-hover, var(--spectrum-alias-text-color-hover));
    background-color: var(--spectrum-picker-m-texticon-background-color-hover, var(--spectrum-global-color-gray-50));
    border-color: var(--spectrum-picker-m-texticon-border-color-hover, var(--spectrum-alias-border-color-hover));
  }

.spectrum-Picker:hover .spectrum-Picker-menuIcon {
      color: var(--spectrum-picker-m-texticon-icon-color-hover, var(--spectrum-alias-icon-color-hover));
    }

.spectrum-Picker:active,
  .spectrum-Picker.is-open {
    background-color: var(--spectrum-picker-m-texticon-background-color-down, var(--spectrum-global-color-gray-200));
    border-color: var(--spectrum-picker-m-texticon-border-color-down, var(--spectrum-alias-border-color-mouse-focus));
  }

.spectrum-Picker:active.is-placeholder .spectrum-Picker-label, .spectrum-Picker.is-open.is-placeholder .spectrum-Picker-label {
        color: var(--spectrum-picker-m-texticon-placeholder-text-color-down, var(--spectrum-alias-placeholder-text-color-down));
      }

.spectrum-Picker.focus-ring,
  .spectrum-Picker.is-focused {
    background-color: var(--spectrum-picker-m-texticon-background-color-key-focus, var(--spectrum-global-color-gray-50));
    border-color: var(--spectrum-picker-m-texticon-border-color-key-focus, var(--spectrum-alias-border-color-focus));
    box-shadow: 0 0 0 var(--spectrum-picker-texticon-border-size-increase-focus) var(--spectrum-picker-m-texticon-border-color-key-focus, var(--spectrum-alias-border-color-focus));
    color: var(--spectrum-picker-m-texticon-text-color-key-focus, var(--spectrum-alias-text-color-hover));
  }

.spectrum-Picker.focus-ring.is-placeholder, .spectrum-Picker.is-focused.is-placeholder {
      color: var(--spectrum-picker-m-texticon-placeholder-text-color-key-focus, var(--spectrum-alias-placeholder-text-color-hover));
    }

.spectrum-Picker.is-invalid {
    border-color: var(--spectrum-picker-m-texticon-border-color-error, var(--spectrum-semantic-negative-color-default));
  }

.spectrum-Picker.is-invalid .spectrum-Picker-validationIcon {
      color: var(--spectrum-picker-m-texticon-validation-icon-color-error, var(--spectrum-semantic-negative-color-icon));
    }

.spectrum-Picker.is-invalid:hover {
      border-color: var(--spectrum-picker-m-texticon-border-color-error-hover, var(--spectrum-semantic-negative-color-state-hover));
    }

.spectrum-Picker.is-invalid:active,
    .spectrum-Picker.is-invalid.is-open {
      border-color: var(--spectrum-picker-m-texticon-border-color-error-down, var(--spectrum-semantic-negative-color-state-down));
    }

.spectrum-Picker.is-invalid.focus-ring,
    .spectrum-Picker.is-invalid.is-focused {
      border-color: var(--spectrum-picker-m-texticon-border-color-error-key-focus, var(--spectrum-alias-border-color-focus));
      box-shadow: 0 0 0 var(--spectrum-picker-texticon-border-size-increase-focus) var(--spectrum-picker-m-texticon-border-color-error-key-focus, var(--spectrum-alias-border-color-focus));
    }

.spectrum-Picker:disabled,
  .spectrum-Picker.is-disabled {
    background-color: var(--spectrum-picker-m-texticon-background-color-disabled, var(--spectrum-global-color-gray-200));
    color: var(--spectrum-picker-m-texticon-text-color-disabled, var(--spectrum-alias-text-color-disabled));
  }

.spectrum-Picker:disabled .spectrum-Picker-icon,
    .spectrum-Picker:disabled .spectrum-Picker-menuIcon,
    .spectrum-Picker:disabled .spectrum-Picker-validationIcon,
    .spectrum-Picker.is-disabled .spectrum-Picker-icon,
    .spectrum-Picker.is-disabled .spectrum-Picker-menuIcon,
    .spectrum-Picker.is-disabled .spectrum-Picker-validationIcon {
      color: var(--spectrum-picker-m-texticon-icon-color-disabled, var(--spectrum-alias-icon-color-disabled));
    }

.spectrum-Picker:disabled .spectrum-Picker-label.is-placeholder, .spectrum-Picker.is-disabled .spectrum-Picker-label.is-placeholder {
        color: var(--spectrum-picker-m-texticon-placeholder-text-color-disabled, var(--spectrum-alias-text-color-disabled));
      }

.spectrum-Picker-menuIcon {
  color: var(--spectrum-picker-m-texticon-icon-color, var(--spectrum-alias-icon-color));
}

.spectrum-Picker-label.is-placeholder {
    color: var(--spectrum-picker-m-texticon-placeholder-text-color, var(--spectrum-alias-placeholder-text-color));
  }

.spectrum-Picker-label.is-placeholder:hover {
      color: var(--spectrum-picker-m-texticon-placeholder-text-color-hover, var(--spectrum-alias-placeholder-text-color-hover));
    }

.spectrum-Picker-label.is-placeholder:active {
      color: var(--spectrum-picker-m-texticon-placeholder-text-color-mouse-focus, var(--spectrum-alias-placeholder-text-color-down));
    }

.spectrum-Picker--quiet {
  color: var(--spectrum-picker-m-texticon-text-color, var(--spectrum-alias-text-color));
  border-color: var(--spectrum-picker-m-quiet-texticon-border-color, var(--spectrum-alias-border-color-transparent));
  background-color: var(--spectrum-picker-m-quiet-texticon-background-color, var(--spectrum-alias-background-color-transparent));
}

.spectrum-Picker--quiet:hover {
    background-color: var(--spectrum-picker-m-quiet-texticon-background-color-hover, var(--spectrum-alias-background-color-transparent));
    color: var(--spectrum-picker-m-texticon-text-color-hover, var(--spectrum-alias-text-color-hover));
  }

.spectrum-Picker--quiet.focus-ring,
  .spectrum-Picker--quiet.is-focused {
    background-color: var(--spectrum-picker-m-quiet-texticon-background-color-key-focus, var(--spectrum-alias-background-color-transparent));
    box-shadow: 0 2px 0 0 var(--spectrum-picker-m-texticon-border-color-key-focus, var(--spectrum-alias-border-color-focus));
  }

.spectrum-Picker--quiet.focus-ring.is-placeholder, .spectrum-Picker--quiet.is-focused.is-placeholder {
      color: var(--spectrum-picker-m-quiet-texticon-placeholder-text-color-key-focus, var(--spectrum-alias-placeholder-text-color-hover));
    }

.spectrum-Picker--quiet.focus-ring .spectrum-Picker-menuIcon, .spectrum-Picker--quiet.is-focused .spectrum-Picker-menuIcon {
      color: var(--spectrum-picker-m-texticon-icon-color-key-focus, var(--spectrum-alias-icon-color-hover))
    }

.spectrum-Picker--quiet:active,
  .spectrum-Picker--quiet.is-open {
    background-color: var(--spectrum-picker-m-quiet-texticon-background-color-down, var(--spectrum-alias-background-color-transparent));
    border-color: var(--spectrum-picker-m-quiet-texticon-border-color-down, var(--spectrum-alias-border-color-transparent));
  }

.spectrum-Picker--quiet:active.focus-ring,
    .spectrum-Picker--quiet:active.is-focused,
    .spectrum-Picker--quiet.is-open.focus-ring,
    .spectrum-Picker--quiet.is-open.is-focused {
      background-color: var(--spectrum-picker-m-quiet-texticon-background-color-key-focus, var(--spectrum-alias-background-color-transparent));
      box-shadow: 0 2px 0 0 var(--spectrum-picker-m-texticon-border-color-key-focus, var(--spectrum-alias-border-color-focus));
    }

.spectrum-Picker--quiet.is-invalid.focus-ring,
    .spectrum-Picker--quiet.is-invalid.is-focused {
      box-shadow: 0 2px 0 0 var(--spectrum-picker-m-texticon-border-color-error-key-focus, var(--spectrum-alias-border-color-focus));
    }

.spectrum-Picker--quiet:disabled,
  .spectrum-Picker--quiet.is-disabled {
    background-color: var(--spectrum-picker-m-quiet-texticon-background-color-disabled, var(--spectrum-alias-background-color-transparent));
    color: var(--spectrum-picker-m-texticon-text-color-disabled, var(--spectrum-alias-text-color-disabled));
  }
