#er-vorbereitung, #er-ergebnis, #er-vorschau-export { min-width:0; overflow-wrap:anywhere; }
#er-vorbereitung[hidden], #er-ergebnis[hidden], #er-vorschau-export[hidden], #er-vorbereitung [hidden], #er-vorpruefung-dialog [hidden], #er-storno-dialog [hidden] { display:none !important; }
#er-vorbereitung .er-toggle, #er-storno-dialog .er-toggle { display:flex; align-items:flex-start; gap:10px; }
#er-vorbereitung .er-toggle input, #er-storno-dialog .er-toggle input { flex-shrink:0; margin-top:4px; }
#er-vorbereitung .er-toggle span, #er-storno-dialog .er-toggle span { min-width:0; }
#er-vorbereitung .er-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
#er-vorbereitung fieldset { min-width:0; border:1px solid var(--linie); border-radius:10px; padding:16px; margin:16px 0; }
#er-vorbereitung input { min-width:0; width:100%; box-sizing:border-box; }
#er-vorbereitung input[type="checkbox"] { width:auto; }
#er-vorbereitung label, #er-vorbereitung p { min-width:0; overflow-wrap:anywhere; }
#er-vorbereitung button, #er-ergebnis a, #er-vorschau-export a { min-width:0; max-width:100%; white-space:normal; overflow-wrap:anywhere; }
#er-vorpruefung-dialog, #er-storno-dialog { width:min(760px,calc(100vw - 24px)); max-width:calc(100vw - 24px); max-height:calc(100dvh - 24px); min-width:0; box-sizing:border-box; overflow:auto; overflow-wrap:anywhere; margin:auto; padding:24px; }
#er-vorpruefung-dialog .er-kopf, #er-storno-dialog .er-kopf { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:10px; margin-bottom:16px; }
#er-vorpruefung-dialog button, #er-storno-dialog button, #er-storno-dialog a { min-width:0; max-width:100%; white-space:normal; overflow-wrap:anywhere; }
#er-storno-dialog textarea { width:100%; min-width:0; box-sizing:border-box; resize:vertical; background:var(--karte,#fff); color:var(--text,#1e1f24); }
#er-storno-dialog .er-toggle input { width:auto; }
#er-storno-ergebnis { display:flex; flex-wrap:wrap; gap:12px; }
#er-storno-ergebnis p { flex-basis:100%; }
#er-storno-fehler { color:var(--achtung); }
#er-vorpruefung-dialog ul { padding-left:20px; list-style:disc; }
#er-vorpruefung-dialog li { margin-bottom:8px; }
#er-vorpruefung-dialog .er-summen { border:1px solid var(--linie); border-radius:10px; padding:16px; margin-top:16px; }
@media (max-width:540px) { #er-vorbereitung .er-grid { grid-template-columns:1fr; } }
@media (max-width:390px) { #er-vorpruefung-dialog, #er-storno-dialog { padding:16px; } #er-vorbereitung fieldset { padding:12px; } }
