diff --git a/src/__tests__/components/ArcOverlay.test.tsx b/src/__tests__/components/ArcOverlay.test.tsx
index 21132a69..3c274ff8 100644
--- a/src/__tests__/components/ArcOverlay.test.tsx
+++ b/src/__tests__/components/ArcOverlay.test.tsx
@@ -171,6 +171,23 @@ describe('ArcOverlay', () => {
expect(screen.getByTestId('split-arc-btn').className).toContain('phrase-focused');
});
+ it('centers the split button on the arc midpoint without a translate', () => {
+ // The platform button's pressed style is a translate, so translate-centering breaks while held.
+ const phraseLink = makePhraseLink('p1', ['tok-a', 'tok-b']);
+ render(
+ ,
+ );
+
+ const button = screen.getByTestId('split-arc-btn');
+ expect(button).toHaveStyle({ transform: 'translate(-50%, -50%)' });
+ expect(button.className).not.toMatch(/translate/);
+ });
+
it('calls onArcSplit and clears hover state when split button is clicked', async () => {
const onArcSplit = jest.fn();
const onSplitHoverChange = jest.fn();
diff --git a/src/__tests__/components/TokenChip.suggestions.test.tsx b/src/__tests__/components/TokenChip.suggestions.test.tsx
index cc37e02d..dea253f2 100644
--- a/src/__tests__/components/TokenChip.suggestions.test.tsx
+++ b/src/__tests__/components/TokenChip.suggestions.test.tsx
@@ -691,6 +691,15 @@ describe('TokenChip suggestion + button', () => {
expect(addButton).toHaveAttribute('aria-hidden', 'true');
});
+ it('centers itself in the gloss field without a translate', () => {
+ // The platform button's pressed style is a translate, so translate-centering breaks while held.
+ renderChip(makeWordToken('tok-new', 'bank'), { initialAnalysis: homographBankPool('finance') });
+
+ const addButton = screen.getByTestId('suggestion-add');
+ expect(addButton).toHaveClass('tw:inset-y-0', 'tw:my-auto');
+ expect(addButton.className).not.toMatch(/translate/);
+ });
+
it('force-opens the dropdown over already-typed text and selecting replaces the draft', async () => {
const onSave = jest.fn();
renderChip(makeWordToken('tok-new', 'bank'), {
diff --git a/src/components/ArcOverlay.tsx b/src/components/ArcOverlay.tsx
index 9451c45c..00f54de3 100644
--- a/src/components/ArcOverlay.tsx
+++ b/src/components/ArcOverlay.tsx
@@ -306,9 +306,11 @@ export function ArcOverlay({