diff --git a/CHANGELOG.md b/CHANGELOG.md
index 5c5de3f..db99b5b 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -8,6 +8,10 @@ Das Format folgt [Keep a Changelog](https://keepachangelog.com/de/1.1.0/).
### Added
+- Taschenrechner an allen Betragsfeldern: Symbol rechts im Feld bzw. Alt+R öffnet einen
+ Rechner mit den Grundrechenarten und Klammern, komplett per Tastatur bedienbar (C
+ löscht, Enter überträgt, Escape schließt); das Ergebnis erscheint nach jedem
+ Tastendruck (#126)
- Buchungsbericht: Spalte „✓“ (abgeglichen) vor der Spalte „Bar“ des Bargeld-Tools und
Filter „Abgeglichen“ (alle / abgeglichen / nicht abgeglichen); „Buchungen nicht
abgeglichen“ unter den offenen Vorgängen im Cockpit öffnet den Buchungsbericht mit
diff --git a/Changes.md b/Changes.md
index b0b0477..667b133 100644
--- a/Changes.md
+++ b/Changes.md
@@ -1,5 +1,14 @@
# Änderungen
+## Taschenrechner an den Betragsfeldern (13.10.2026)
+
+- Anlass (#126): In Betragsfeldern sollte sich rechnen lassen, komplett mit der Tastatur bedienbar.
+- Jedes Zahlenfeld (`inputmode="decimal"`) zeigt rechts ein Rechnersymbol; Klick darauf oder Alt+R öffnet den Taschenrechner (`public/static/rechner.js`, im Seitenrahmen eingebunden, ebenso `betrag.js`). Anzeigezeile mit Rechnung und darunter dem Ergebnis nach jedem Tastendruck; Ziffern, `+ - * / ( )`, Backspace, Entf, Pfeiltasten, `C` (alles löschen), `=` (Ergebnis weiterverwenden), Enter (übertragen), Escape (schließen, Fokus ins Feld). Tastenfeld zusätzlich zum Anklicken, Farben aus dem Thema.
+- Das Symbol ist ein Hintergrundbild – kein Element um das Feld, kein Eingriff in die Layouts. Schmale Inline-Felder (`.schmal`) und die Budgetplaner-Felder sind dafür etwas breiter.
+- Stück und Kurs übernehmen 6, Zinssätze 3 Nachkommastellen (`data-nachkommastellen`), alle anderen Felder 2.
+- Regelmäßige Buchungen: Das Inline-Feld klappt nicht mehr zu, solange der Rechner offen ist (`reihenliste.js`).
+- Tests: `tests/66_TaschenrechnerTest.php`, `tests/e2e/specs/rechner.spec.js`.
+
## Buchungsbericht: Spalte und Filter „abgeglichen“ (12.10.2026)
- Anlass (#137): Der Buchungsbericht zeigte nicht, ob eine Buchung abgeglichen ist, und ließ sich nicht danach filtern.
diff --git a/README.md b/README.md
index db9f436..3eff71b 100644
--- a/README.md
+++ b/README.md
@@ -52,6 +52,8 @@ Haushalt wird beides parallel genutzt.
Adresse, Zugangsdaten und die abzugleichenden Kategorien stehen unter
*Verwaltung → Bargeld-Tool*. Sammelbuchungen und Differenzausgleiche lassen sich in der
Buchungsmaske bewusst ohne Bargeld-Abgleich buchen.
+* **Taschenrechner** – in jedem Betragsfeld über das Symbol rechts im Feld (oder Alt+R),
+ komplett mit der Tastatur bedienbar; Enter überträgt das Ergebnis ins Feld.
Einzelheiten je Modul in `docs/`, die Entwicklung in `Changes.md`.
diff --git a/docs/buchungen.md b/docs/buchungen.md
index 3579e1b..562b07b 100644
--- a/docs/buchungen.md
+++ b/docs/buchungen.md
@@ -258,6 +258,37 @@ Eingegeben wird immer ein **positiver** Betrag; die Richtung bestimmt die Auswah
entscheidet bei einem Punkt ohne Komma nach der Stellenzahl: drei Ziffern dahinter heißt
Tausendertrenner (`1.500`), sonst Dezimaltrenner (`1234.56`).
+### Taschenrechner (Feature #126)
+
+Jedes Zahlenfeld (``) trägt rechts ein
+Rechnersymbol. Ein Klick darauf – oder **Alt+R** im Feld – öffnet unter dem Feld (fehlt
+dort der Platz, darüber) einen Taschenrechner mit den Grundrechenarten. In der
+Anzeigezeile steht oben die Rechnung, darunter nach jedem Tastendruck ihr Ergebnis; der
+bisherige Feldwert ist die erste Zahl der Rechnung.
+
+| Taste | Wirkung |
+|---|---|
+| `0`–`9`, `,` bzw. `.` | Ziffer bzw. Dezimalkomma |
+| `+` `-` `*` `/` `(` `)` | Grundrechenart, Klammern (Punkt vor Strich) |
+| Backspace / Entf | Zeichen links / rechts der Schreibmarke löschen |
+| Pfeil links / rechts | Schreibmarke bewegen |
+| `C` | gesamte Eingabe löschen |
+| `=` | Rechnung durch ihr Ergebnis ersetzen |
+| Enter | Ergebnis ins Feld übertragen, Rechner schließen |
+| Escape | schließen ohne Übernahme, Fokus zurück ins Feld |
+
+Übertragen wird mit zwei Nachkommastellen; Felder mit `data-nachkommastellen` (Stück und
+Kurs: 6, Zinssatz: 3) übernehmen genauer. Das Feld bekommt `input`- und
+`change`-Ereignisse, als wäre der Wert getippt – Restbeträge der Splitbuchung, die
+Depotberechnung und die Speichern-Knöpfe der Listen ziehen mit. `data-ohne-rechner`
+nimmt ein Feld aus.
+
+Umgesetzt in `public/static/rechner.js` (im Seitenrahmen eingebunden), ohne Element um
+das Feld: Das Symbol ist ein Hintergrundbild aus `app.css`, den Klick darauf erkennt das
+Skript an der Position. Gerechnet wird mit einem eigenen kleinen Parser statt `eval` (die
+CSP verböte es ohnehin). Steht das Feld in einem modalen `