diff --git a/CHANGELOG.md b/CHANGELOG.md
index ef564d9..b5d473a 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -6,6 +6,15 @@ incompatibles. Chaque ligne renvoie à un commit dédié (un artefact = un commi
## [Unreleased]
+## [0.35.0] — 2026-06-23 — UI responsive (mobile)
+### Fixed
+- **Header** : `flex-wrap` + paddings/marges réduits sur petit écran, « · N outils »
+ masqué sous `sm` (ne déborde plus).
+- **Barre chat** : `input` en `min-w-0`, boutons `shrink-0` compactés
+ (`px-2.5 sm:px-3`), label « Envoyer » masqué sous `sm` → tient sur mobile.
+- **Review** : actions Approuver/Refuser pleine largeur empilées sous `sm`.
+- Web : typecheck + build OK.
+
## [0.34.2] — 2026-06-23 — bump Ollama 0.30.10 (modèles :cloud)
### Fixed
- `ollama/ollama:0.6.8` → **`0.30.10`** : 0.6.8 refuse les modèles `:cloud`
diff --git a/web/src/App.tsx b/web/src/App.tsx
index d68861a..624cdd9 100644
--- a/web/src/App.tsx
+++ b/web/src/App.tsx
@@ -14,8 +14,8 @@ function Shell() {
return (
-
- CHLOVA
+
+ CHLOVA
-
- {phase || "…"} · {tools} outils
+
+ {phase || "…"}
+ · {tools} outils
-
diff --git a/web/src/pages/Chat.tsx b/web/src/pages/Chat.tsx
index 486bcdd..3cf7845 100644
--- a/web/src/pages/Chat.tsx
+++ b/web/src/pages/Chat.tsx
@@ -100,20 +100,20 @@ export function Chat() {
-
diff --git a/web/src/pages/Review.tsx b/web/src/pages/Review.tsx
index f60601d..1f0f672 100644
--- a/web/src/pages/Review.tsx
+++ b/web/src/pages/Review.tsx
@@ -39,16 +39,16 @@ export function Review() {
expire {new Date(a.expiresAt).toISOString().slice(0, 10)}
)}
-
+
void approve(a.id)}
- className="flex items-center gap-1 rounded-md bg-success/15 text-success border border-success/40 px-3 py-1 text-sm cursor-pointer ring-accent"
+ className="flex flex-1 sm:flex-none items-center justify-center gap-1 rounded-md bg-success/15 text-success border border-success/40 px-3 py-1 text-sm cursor-pointer ring-accent"
>
Approuver
onRefuse(a.id)}
- className="flex items-center gap-1 rounded-md bg-danger/15 text-danger border border-danger/50 px-3 py-1 text-sm cursor-pointer ring-accent"
+ className="flex flex-1 sm:flex-none items-center justify-center gap-1 rounded-md bg-danger/15 text-danger border border-danger/50 px-3 py-1 text-sm cursor-pointer ring-accent"
>
Refuser