diff --git a/AGENTS.md b/AGENTS.md
index 881fb49..6645033 100644
--- a/AGENTS.md
+++ b/AGENTS.md
@@ -11722,3 +11722,44 @@ Am laufenden System, ganze Kette: App-Einstellungen, Platzhalter `TT.MM.JJJJ`,
`fahrzeugprofil.json` steht `15-06-2024` - und danach zeigen App-Service,
Panel-Service und Panel-Mein-Audi uebereinstimmend **15.06.2027** (plus 36
Monate). Danach der urspruengliche Wert des Eigentuemers wiederhergestellt.
+
+## CV. Eine Klasse, die log - und ein Modellname zu viel (2026.9.5.14)
+
+### `dm-speicherleiste` hiess auch dort, wo nichts gespeichert wird
+
+Bei der Suche nach allen Speicherleisten des Projekts (Anlass: Abschnitt CU)
+kam das QR-Blatt als Treffer heraus. Richtiggestellt vom Eigentuemer: *"qr scan
+bild einfuegen hat bisher funktioniert ohne speichern."* Stimmt - dort ist
+`dm-speicherleiste` nur die Gestaltung eines Knopfpaares ("Abbrechen" / "Bild
+auswaehlen"), gespeichert wird nichts, das gewaehlte Bild wirkt sofort.
+
+Der Aufbau ist jetzt getrennt:
+
+* `.dm-knopfpaar` - zwei gleichrangige, gleich breite Knoepfe nebeneinander.
+ Sagt nichts darueber, wozu sie dienen.
+* `.dm-speicherleiste` - dasselbe Paar als **klebende** Leiste am unteren Rand,
+ fuer ein Formular, dessen Aenderungen erst mit "Speichern" wirken.
+
+Das ist keine Kosmetik: eine Klasse, die etwas anderes behauptet als sie tut,
+macht genau die Pruefung unbrauchbar, fuer die man sie durchsucht. Eine Klasse
+soll eine Sache bedeuten.
+
+(`composes:` gehoert zu CSS-Modules und wirkt in einem normalen Stylesheet
+nicht - der erste Versuch, die gemeinsamen Regeln so zu erben, war still
+wirkungslos und ist wieder heraus.)
+
+### "RS 6 Avant performance" ist raus
+
+Aufgefallen war der Eintrag als einziger, der in der auf 180px vereinheitlichten
+Modellauswahl abgeschnitten wurde (182px Text gegen 142px Platz, Abschnitt CU).
+Ansage des Eigentuemers: *"zu RS 6 Avant aendern. Performance kann der User
+selbst in Ausfuehrung eingeben"* - und "RS 6 Avant" stand ohnehin schon in der
+Liste, der Eintrag war also nur zu streichen.
+
+Gefahrlos, weil die Auswahl einen gespeicherten, nicht mehr gelisteten Titel
+als eigene Option voranstellt (`FAHRZEUG_MODELLE.includes(...) ? ... : [titel,
+...]`) - ein Profil mit dem alten Wert behaelt ihn und faellt nicht still auf
+den ersten Eintrag zurueck. Das Badge haengt an "RS 6" und war nie betroffen.
+
+Nachgemessen: zehn Eintraege, laengster "RS 3 Limousine" mit 115px bei 142px
+Platz - nichts wird mehr abgeschnitten.
diff --git a/companion-app/src/screens/QrScanner.tsx b/companion-app/src/screens/QrScanner.tsx
index 9f24530..e87636d 100644
--- a/companion-app/src/screens/QrScanner.tsx
+++ b/companion-app/src/screens/QrScanner.tsx
@@ -266,7 +266,8 @@ export function QrScanner({
void bildLesen(datei)
}}
/>
-
+ {/* Knopfpaar, keine Speicherleiste: das gewählte Bild wirkt sofort. */}
+
Abbrechen
dateiRef.current?.click()}>
Bild auswählen
diff --git a/companion-app/src/stile/screens.css b/companion-app/src/stile/screens.css
index 5310c82..934a22a 100644
--- a/companion-app/src/stile/screens.css
+++ b/companion-app/src/stile/screens.css
@@ -1645,6 +1645,29 @@ button.dm-listenzeile {
color: var(--fg);
}/* Bleibt beim Scrollen unten stehen, damit ungespeicherte Aenderungen nicht
aus dem Blick geraten. */
+/* Zwei gleichrangige Knöpfe nebeneinander - der Aufbau allein, ohne Aussage
+ darüber, wozu sie dienen. Das QR-Blatt setzt hier „Abbrechen" und „Bild
+ auswählen" hin und speichert gar nichts.
+
+ Bis zum 05.09.2026 hieß auch das `dm-speicherleiste`. Der Name log: bei
+ einer Suche nach allen Speicherleisten des Projekts kam das QR-Blatt als
+ Treffer heraus, obwohl es dort nichts zu speichern gibt (vom Eigentümer
+ richtiggestellt). Eine Klasse soll eine Sache bedeuten. */
+.dm-knopfpaar {
+ display: flex;
+ align-items: center;
+ gap: var(--sp-3);
+}
+
+/* Beide Knöpfe gleich breit: ein Paar aus Bestätigen und Abbrechen ist eine
+ Entscheidung zwischen zwei Wegen, keine Haupt- und Nebensache. Welcher davon
+ der gewollte ist, sagt die Füllung, nicht die Größe. */
+.dm-knopfpaar > * {
+ flex: 1 1 0;
+}
+
+/* Das Knopfpaar als klebende Leiste am unteren Rand - für ein Formular, dessen
+ Änderungen erst mit „Speichern" wirken. */
.dm-speicherleiste {
position: sticky;
bottom: 0;
@@ -1666,9 +1689,6 @@ button.dm-listenzeile {
background: none;
border-top: 0;
}
-/* Beide Knoepfe gleich breit: ein Paar aus Bestaetigen und Abbrechen ist
- eine Entscheidung zwischen zwei Wegen, keine Haupt- und Nebensache. Welcher
- davon der gewollte ist, sagt die Fuellung, nicht die Groesse. */
.dm-speicherleiste > * {
flex: 1 1 0;
}
diff --git a/custom_components/audi_dashboard/frontend/app/bundle.json b/custom_components/audi_dashboard/frontend/app/bundle.json
index 1a8e1db..521fbdf 100644
--- a/custom_components/audi_dashboard/frontend/app/bundle.json
+++ b/custom_components/audi_dashboard/frontend/app/bundle.json
@@ -1 +1 @@
-{"version":"2026.9.5.13","sha256":"2579ca3c3746527cf41db8c7b610c7f6be4796126b734229924cb373a801620a","bytes":324486,"gebaut":"2026-09-05T08:38:18Z"}
\ No newline at end of file
+{"version":"2026.9.5.14","sha256":"d684e56da92c19722a2a64098806e6ac8aa8d9ee18b6e624dfe2a0c73a76d3b2","bytes":324512,"gebaut":"2026-09-05T08:58:40Z"}
\ No newline at end of file
diff --git a/custom_components/audi_dashboard/frontend/app/bundle.zip b/custom_components/audi_dashboard/frontend/app/bundle.zip
index c0a1fcc..820d08d 100644
Binary files a/custom_components/audi_dashboard/frontend/app/bundle.zip and b/custom_components/audi_dashboard/frontend/app/bundle.zip differ
diff --git a/custom_components/audi_dashboard/frontend/audi-dashboard-app.js b/custom_components/audi_dashboard/frontend/audi-dashboard-app.js
index dd3d4a1..f803d4d 100644
--- a/custom_components/audi_dashboard/frontend/audi-dashboard-app.js
+++ b/custom_components/audi_dashboard/frontend/audi-dashboard-app.js
@@ -4847,7 +4847,7 @@ let VERBINDUNG_UEBERWACHT = false;
oder gar kein Badge auf der Übersicht. */
const FAHRZEUG_MODELLE = [
"RS 3 Sportback", "RS 3 Limousine", "RS 4 Avant",
- "RS 5 Coupé", "RS 5 Sportback", "RS 6 Avant", "RS 6 Avant performance",
+ "RS 5 Coupé", "RS 5 Sportback", "RS 6 Avant",
"RS 7 Sportback", "S3 Sportback", "S3 Limousine", "SQ7",
];
diff --git a/custom_components/audi_dashboard/manifest.json b/custom_components/audi_dashboard/manifest.json
index 3db2ab7..cf65aa2 100644
--- a/custom_components/audi_dashboard/manifest.json
+++ b/custom_components/audi_dashboard/manifest.json
@@ -1,7 +1,7 @@
{
"domain": "audi_dashboard",
"name": "Audi Dashboard",
- "version": "2026.9.5.13",
+ "version": "2026.9.5.14",
"documentation": "https://gitea.nothaft.cloud/paul/audi-app/src/branch/main/README.md",
"issue_tracker": "https://gitea.nothaft.cloud/paul/audi-app/issues",
"codeowners": [