diff --git a/frontend/src/lib/components/AnnotateHintStrip.svelte b/frontend/src/lib/components/AnnotateHintStrip.svelte
new file mode 100644
index 00000000..bf20337f
--- /dev/null
+++ b/frontend/src/lib/components/AnnotateHintStrip.svelte
@@ -0,0 +1,18 @@
+
+
+{#if annotateMode}
+
+ Annotieren
+ Klicken Sie auf einen Bereich im Dokument
+
+{/if}
diff --git a/frontend/src/lib/components/AnnotateHintStrip.svelte.spec.ts b/frontend/src/lib/components/AnnotateHintStrip.svelte.spec.ts
new file mode 100644
index 00000000..80f72c13
--- /dev/null
+++ b/frontend/src/lib/components/AnnotateHintStrip.svelte.spec.ts
@@ -0,0 +1,27 @@
+import { describe, it, expect, afterEach } from 'vitest';
+import { cleanup, render } from 'vitest-browser-svelte';
+import { page } from 'vitest/browser';
+import AnnotateHintStrip from './AnnotateHintStrip.svelte';
+
+afterEach(cleanup);
+
+describe('AnnotateHintStrip', () => {
+ it('is absent from the DOM when annotateMode is false', async () => {
+ render(AnnotateHintStrip, { annotateMode: false });
+ const strip = page.getByTestId('annotate-hint-strip');
+ await expect.element(strip).not.toBeInTheDocument();
+ });
+
+ it('is present in the DOM when annotateMode is true', async () => {
+ render(AnnotateHintStrip, { annotateMode: true });
+ const strip = page.getByTestId('annotate-hint-strip');
+ await expect.element(strip).toBeInTheDocument();
+ });
+
+ it('has hidden md:flex class to hide below 768px', async () => {
+ render(AnnotateHintStrip, { annotateMode: true });
+ const strip = page.getByTestId('annotate-hint-strip');
+ await expect.element(strip).toHaveClass('hidden');
+ await expect.element(strip).toHaveClass('md:flex');
+ });
+});