.eui-wds {
  display: inline-flex;
  font-family: var(--eui-font-family);
  color: var(--eui-text);
  user-select: none;
}
.eui-wds.eui-wds-spaced {
  gap: 0.375rem;
}
.eui-wds.eui-wds-joined {
  gap: 0;
}
.eui-wds.eui-wds-joined .eui-wds-item {
  border-radius: 0;
  margin-left: -1px;
}
.eui-wds.eui-wds-joined .eui-wds-item:first-child {
  margin-left: 0;
}
.eui-wds.eui-wds-joined.eui-wds-shape-rounded .eui-wds-item:first-child {
  border-top-left-radius: 9999px;
  border-bottom-left-radius: 9999px;
}
.eui-wds.eui-wds-joined.eui-wds-shape-rounded .eui-wds-item:last-child {
  border-top-right-radius: 9999px;
  border-bottom-right-radius: 9999px;
}
.eui-wds.eui-wds-joined.eui-wds-shape-squared .eui-wds-item:first-child {
  border-top-left-radius: var(--eui-radius-md);
  border-bottom-left-radius: var(--eui-radius-md);
}
.eui-wds.eui-wds-joined.eui-wds-shape-squared .eui-wds-item:last-child {
  border-top-right-radius: var(--eui-radius-md);
  border-bottom-right-radius: var(--eui-radius-md);
}
.eui-wds.eui-wds-joined.eui-wds-shape-circle .eui-wds-item:first-child {
  border-top-left-radius: 9999px;
  border-bottom-left-radius: 9999px;
}
.eui-wds.eui-wds-joined.eui-wds-shape-circle .eui-wds-item:last-child {
  border-top-right-radius: 9999px;
  border-bottom-right-radius: 9999px;
}

.eui-wds-item {
  appearance: none;
  font-family: inherit;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--eui-bg);
  color: var(--eui-text);
  border: 1px solid var(--eui-border);
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease, transform 0.05s ease;
  min-width: 2.25rem;
  padding: 0 0.5rem;
  position: relative;
}
.eui-wds-item:hover:not(:disabled):not(.eui-wds-item-selected) {
  background: var(--eui-bg-hover);
  border-color: var(--eui-primary-border);
}
.eui-wds-item:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px var(--eui-primary-subtle);
  z-index: 1;
}
.eui-wds-item:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
.eui-wds-item.eui-wds-item-selected {
  z-index: 1;
}

.eui-wds-shape-rounded .eui-wds-item {
  border-radius: 9999px;
}

.eui-wds-shape-squared .eui-wds-item {
  border-radius: var(--eui-radius-md);
}

.eui-wds-shape-circle .eui-wds-item {
  border-radius: 9999px;
  aspect-ratio: 1/1;
  padding: 0;
}

.eui-wds-size-sm .eui-wds-item {
  height: 2.25rem;
  min-width: 2.25rem;
  font-size: 0.78rem;
}

.eui-wds-size-md .eui-wds-item {
  height: 2.75rem;
  min-width: 2.75rem;
  font-size: 0.85rem;
}

.eui-wds-size-lg .eui-wds-item {
  height: 3rem;
  min-width: 3rem;
  font-size: 0.95rem;
}

.eui-wds-fill-solid.eui-wds-variant-default .eui-wds-item-selected {
  background: var(--eui-text);
  border-color: var(--eui-text);
  color: var(--eui-bg);
}
.eui-wds-fill-solid.eui-wds-variant-primary .eui-wds-item-selected {
  background: var(--eui-primary);
  border-color: var(--eui-primary);
  color: #ffffff;
}
.eui-wds-fill-solid.eui-wds-variant-success .eui-wds-item-selected {
  background: #16a34a;
  border-color: #16a34a;
  color: #ffffff;
}
.eui-wds-fill-solid.eui-wds-variant-danger .eui-wds-item-selected {
  background: #dc2626;
  border-color: #dc2626;
  color: #ffffff;
}

.eui-wds-fill-outlined.eui-wds-variant-default .eui-wds-item-selected {
  background: transparent;
  border-color: var(--eui-text);
  color: var(--eui-text);
  box-shadow: inset 0 0 0 1px var(--eui-text);
}
.eui-wds-fill-outlined.eui-wds-variant-primary .eui-wds-item-selected {
  background: transparent;
  border-color: var(--eui-primary);
  color: var(--eui-primary);
  box-shadow: inset 0 0 0 1px var(--eui-primary);
}
.eui-wds-fill-outlined.eui-wds-variant-success .eui-wds-item-selected {
  background: transparent;
  border-color: #16a34a;
  color: #16a34a;
  box-shadow: inset 0 0 0 1px #16a34a;
}
.eui-wds-fill-outlined.eui-wds-variant-danger .eui-wds-item-selected {
  background: transparent;
  border-color: #dc2626;
  color: #dc2626;
  box-shadow: inset 0 0 0 1px #dc2626;
}

.eui-wds-fill-subtle.eui-wds-variant-default .eui-wds-item-selected {
  background: var(--eui-bg-hover);
  border-color: var(--eui-bg-hover);
  color: var(--eui-text);
}
.eui-wds-fill-subtle.eui-wds-variant-primary .eui-wds-item-selected {
  background: var(--eui-primary-subtle);
  border-color: var(--eui-primary-subtle);
  color: var(--eui-primary);
}
.eui-wds-fill-subtle.eui-wds-variant-success .eui-wds-item-selected {
  background: rgba(34, 197, 94, 0.18);
  border-color: rgba(34, 197, 94, 0.18);
  color: #16a34a;
}
.eui-wds-fill-subtle.eui-wds-variant-danger .eui-wds-item-selected {
  background: rgba(239, 68, 68, 0.18);
  border-color: rgba(239, 68, 68, 0.18);
  color: #dc2626;
}

body.mode-dark .eui-wds-item {
  background: var(--eui-bg-subtle);
  color: var(--eui-text);
}

body.mode-dark .eui-wds-fill-solid.eui-wds-variant-default .eui-wds-item-selected {
  background: var(--eui-text);
  border-color: var(--eui-text);
  color: var(--eui-bg);
}