Testversion „Große Schrift“ – nur zum internen Ausprobieren, nicht verlinkt.
@@ -306,8 +306,36 @@ export default function NeuerPatientSeniorenPage() {
{/* zoom statt transform:scale, damit importierte Unterkomponenten
(DateInput, EgkScan, KrankenkasseAutocomplete, InfoTooltip) ohne
eigene Kopie automatisch mitskalieren und die Boxgroesse im Layout
- korrekt mitwaechst (kein Ueberlappen wie bei transform:scale). */}
-
+ korrekt mitwaechst (kein Ueberlappen wie bei transform:scale).
+ WICHTIG: zoom vergroessert auch die fuer den Inhalt benoetigte
+ Breite (ein auf 100% Breite gesetztes Kind wird nach dem Zoomen
+ 100%*1.3 breit gerendert) - ohne Gegenrechnung ueberlief das auf
+ schmalen Bildschirmen (Handy/Tablet, die Hauptzielgruppe dieser
+ App) horizontal. `width` wird deshalb VOR dem Zoomen auf 100%/1.3
+ verengt, sodass die gerenderte Breite nach dem Zoomen wieder genau
+ 100% des Aussen-Containers ergibt - unabhaengig von der
+ tatsaechlichen Bildschirmbreite.
+
+ Zusaetzliche Absicherung ueber `maxWidth` in `vw`-Einheiten: der
+ geteilte App-Rahmen ((app)/layout.tsx, bewusst nicht angetastet)
+ hat auf seiner Hauptspalte ein Standard-Flexbox-`min-width:auto` -
+ dadurch kann ein zu breiter Nachfahre (wie dieser gezoomte Block)
+ die Spalte trotz `overflow-x-clip` auf DIESER Seite ueber ihre
+ eigene Elternbreite hinaus wachsen lassen, weil dieser Zwang eine
+ Ebene HOEHER im (nicht editierbaren) Layout sitzt. `vw`-Einheiten
+ sind vom Eltern-Layout unabhaengig und greifen deshalb zuverlaessig
+ als harte physische Obergrenze, unabhaengig davon was die Vorfahren
+ an Breite eigentlich anbieten wuerden. 32px Seiten-Padding + 24px
+ Puffer fuer die vertikale Scrollleiste (die `100vw` mit einrechnet,
+ obwohl sie selbst keinen nutzbaren Platz fuer Inhalt bietet -
+ sonst blieb ein paar Pixel Restueberlauf). */}
+
Neuer Patient
Ein kurzes Interview – ohne KI, nur einfache Fragen zur Pflegesituation.
@@ -358,17 +386,17 @@ export default function NeuerPatientSeniorenPage() {
{error &&
{error}
}
-
+
{state.step < 7 ? (
-
@@ -400,9 +428,9 @@ function StepDots({ current }: { current: number }) {