[hidden]{display:none !important}
.formular-seite{max-width:820px;margin:0 auto}
.formular-seite h1{margin:0 0 12px;font-size:26px}
.formular-seite h2{margin:0 0 14px;font-size:20px;display:flex;align-items:center;gap:10px}
.formular-seite h3{margin:22px 0 4px;font-size:17px}
.nr{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--accent);color:#fff;font-size:16px;font-weight:700}
.notfall{background:var(--stop-bg);color:var(--stop-ink);border:1px solid #fecaca;border-radius:10px;padding:12px 14px;margin:0 0 12px}
.stern{color:#b91c1c;font-weight:700}
.opt{color:var(--muted);font-weight:400;font-size:14px}
.hinweis{color:var(--muted);font-size:14px;margin-top:4px}
.feld{border:0;margin:0 0 14px;padding:0;min-width:0;flex:1}
.feld label,.feld legend{display:block;font-weight:600;margin-bottom:4px;padding:0}
.feld input[type=text],.feld input[type=date],.feld input[type=number],.feld input[type=tel],.feld input[type=file],.feld select,.feld textarea{width:100%}
.feld-fehler input,.feld-fehler select,.feld-fehler textarea{border-color:#dc2626;background:#fff7f7}
.fehler{color:#b91c1c;font-weight:600;font-size:15px;margin-top:4px}
.zeile{display:flex;flex-wrap:wrap;gap:0 16px}
.zeile>.feld{min-width:240px}
.feld div[id^=id_]{display:flex;flex-wrap:wrap;gap:8px}
.feld div[id^=id_]>div{margin:0}
.feld div[id^=id_] label{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:6px 16px;border:1px solid var(--line2);border-radius:10px;background:#fff;font-weight:500;cursor:pointer;margin:0}
.feld div[id^=id_] label:has(input:checked){border-color:var(--accent);background:var(--ok-bg)}
.feld div[id^=id_] input{min-height:0;width:20px;height:20px;margin:0}
.unterkarte{border-left:4px solid var(--line2);padding-left:14px;margin-top:6px}
.frage{background:var(--bg);border-radius:10px;padding:12px;margin-bottom:10px}
.stopp-box,.vorb-box{border-radius:10px;padding:10px 12px;margin-top:8px;font-size:15px}
.stopp-box{background:var(--stop-bg);color:var(--stop-ink);border:1px solid #fecaca}
.vorb-box{background:var(--warn-bg);color:var(--warn-ink);border:1px solid var(--warn-line)}
.sammelhinweis{background:var(--stop-bg);color:var(--stop-ink);border:2px solid #dc2626;border-radius:12px;padding:14px;margin:0 0 16px}
.falle{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.knopf-gross{width:100%;min-height:60px;font-size:20px}
.bestaetigung .nummer{font-size:34px;font-weight:800;letter-spacing:.04em;margin:4px 0 14px;color:var(--accent-dunkel)}
@media (max-width:640px){.zeile>.feld{min-width:100%}}
