From 75e783e882a578e15717f727e0ebc09738521783 Mon Sep 17 00:00:00 2001 From: Axel Hocks Date: Fri, 21 Aug 2026 10:50:35 +0200 Subject: [PATCH] CB-Knopf ins Balance-Feld, rechts neben den Wert (v=211) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit User-Vorgabe. Der Knopf sass seit v=210 NEBEN dem Feld; jetzt sitzt er DRIN. Umsetzung: der Wert und der Knopf liegen in einer gemeinsamen Flex-Zeile (`.px-zeile`, space-between), damit der Knopf rechtsbuendig steht und die Feldhoehe nicht springt. ⚠ `.px span` setzt 1,1111rem - eine Zeile, die das erbt, wuerde den Knopf-Text mitskalieren. Deshalb bekommt `#balance` seine Groesse explizit und `.cb-dot` im Balance-Feld eine eigene (1,7222rem statt 2,0556rem, damit die Box nicht hoeher wird als ihre Nachbarn). ⚠ Farb-Logik unveraendert und weiterhin die Vorgabe des Nutzers: GRUEN = inaktiv (aus), ROT = aktiv (scharf) - bewusst nicht die uebliche "gruen = geschuetzt"-Lesart. Der Grund steht im Markup UND im JS, damit es niemand spaeter "korrigiert". Struktur am ausgelieferten HTML geprueft: Knopf liegt im Balance-Feld, Wert vor Knopf, 0 doppelte IDs, span-Balance 58/58. ⚠ Die div-Differenz von 1 ist VORBESTEHEND (ein ` --- web/app.js | 2 +- web/index.html | 18 +++++++++--------- web/style.css | 7 +++++++ 3 files changed, 17 insertions(+), 10 deletions(-) diff --git a/web/app.js b/web/app.js index b2d6778..059afbe 100644 --- a/web/app.js +++ b/web/app.js @@ -2481,7 +2481,7 @@ async function closeSlot(slot, label, pnl) { // und der Browser zeigte Altes. Statt das jedes Mal von Hand zu diagnostizieren, // sagt die Seite es jetzt selbst. // ⚠ Bewusst SICHTBAR statt nur Konsole: die Konsole sieht am Handy niemand. -const _JS_V = "210"; +const _JS_V = "211"; { const htmlV = document.body && document.body.dataset ? document.body.dataset.htmlV : null; diff --git a/web/index.html b/web/index.html index 8e7a6e5..09bed57 100644 --- a/web/index.html +++ b/web/index.html @@ -12,9 +12,9 @@ ⚠ LOKAL eingebunden, kein CDN: die PWA laeuft ueber WireGuard und muss offline funktionieren. --> - + - +