{/* Trigger — a single palette icon; shows the active color as a dot when a
filter is applied so the collapsed state still communicates it. */}
@@ -85,70 +85,74 @@ export function ColorFilter() {
{open ? (
+ // Right-aligned popover so it never widens the toolbar row or gets
+ // pushed off-screen on narrow windows. Swatches wrap into a compact
+ // grid instead of a single long horizontal strip.
- {SWATCHES.map((swatch) => {
- const active = rgbEquals(colorFilter, swatch.rgb);
- return (
-
) : null}
diff --git a/src/components/Lightbox.tsx b/src/components/Lightbox.tsx
index f4e08b3..5eb2f3e 100644
--- a/src/components/Lightbox.tsx
+++ b/src/components/Lightbox.tsx
@@ -517,7 +517,7 @@ export function Lightbox() {
-
+
{selectedImage.filename}
@@ -534,7 +534,7 @@ export function Lightbox() {
- {canFindSimilar ? "Similar" : "Embeddings not ready"}
+
+ {canFindSimilar ? "Similar" : "Embeddings not ready"}