.split-btn {
  display: inline-flex;
  border-radius: var(--radius-md);
  overflow: hidden;
}

.split-btn__main,
.split-btn__chevron {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--color-primary-700);
  color: var(--color-white);
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.025em;
  line-height: 1.25;
  border: none;
  cursor: pointer;
  text-decoration: none;
  transition: background-color var(--transition-normal);

  &:focus-visible {
    outline: 2px solid var(--color-primary-900);
    outline-offset: 2px;
  }

  &:hover {
    background: var(--color-primary-800);
    color: var(--color-white);
  }
}

.split-btn__main {
  gap: 0.375rem;
  padding: 0.5rem 1rem;
}

.split-btn__chevron {
  padding: 0 0.625rem;
  border-left: 1px solid rgb(255 255 255 / 0.2);
  font-size: 0.75rem;
}

.split-btn__main:disabled {
  background: color-mix(in oklch, var(--color-primary-800), var(--color-primary-900));
  color: rgb(255 255 255 / 0.55);
  cursor: default;
  pointer-events: none;
}

.split-btn:has(.split-btn__main:disabled) .split-btn__chevron {
  background: color-mix(in oklch, var(--color-primary-800), var(--color-primary-900));
  color: rgb(255 255 255 / 0.75);

  &:hover {
    background: var(--color-primary-900);
    color: var(--color-white);
  }
}
