diff --git a/src/app.css b/src/app.css
index e148973..672c292 100644
--- a/src/app.css
+++ b/src/app.css
@@ -396,6 +396,12 @@ main ol:not(.not-prose):where(:not(.not-prose *)) li {
@apply px-2 py-1 text-xs gap-1;
}
+/* Filter-Chip — Basis für alle Filter-Chips (Kalender, Adressbuch, …).
+ Aktiv/inaktiv-Farben werden kontextuell per Klasse gesetzt. */
+.chip {
+ @apply inline-flex cursor-pointer items-center whitespace-nowrap rounded-xs border px-2 py-0.5 text-[11px] font-medium transition-colors;
+}
+
/* Dekorativer Hintergrund mit zwei verschwommenen Verlaufs-Blobs (Wald → Erde).
Nutzung: Container mit relativer Positionierung; Blobs sitzen in ::before/::after.
Inhalt sollte z-Index >= 0 haben (Standard); Blobs liegen unter Stacking-Kontext. */
diff --git a/src/lib/components/blocks/AdressbuchBlock.svelte b/src/lib/components/blocks/AdressbuchBlock.svelte
index ce2f27a..d93a597 100644
--- a/src/lib/components/blocks/AdressbuchBlock.svelte
+++ b/src/lib/components/blocks/AdressbuchBlock.svelte
@@ -82,18 +82,18 @@
{#each allOrgs() as [slug, name]}
@@ -106,10 +106,10 @@