.form{display:flex;flex-direction:column;gap:var(--sp-5);max-width:720px}.schritte{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap;font-size:var(--fs-sm);color:var(--muted)}.schritte ol{list-style:none;display:flex;gap:var(--sp-2);margin:0;padding:0;flex-wrap:wrap;align-items:center}.schritte li{display:flex;align-items:center;gap:var(--sp-2)}.schritte li+li:before{content:"›";color:var(--border);margin-right:var(--sp-1)}.schritte .nr{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:var(--fs-xs);font-weight:700;background:var(--bg-soft);color:var(--muted);border:1px solid var(--border)}.schritte a{color:inherit;text-decoration:none}.schritte a:hover{text-decoration:underline}.schritte a:focus-visible{outline:2px solid var(--navy);outline-offset:2px;border-radius:2px}.schritte li[aria-current=step] .nr{background:var(--navy);color:var(--on-navy);border-color:var(--navy)}.schritte li[aria-current=step]{color:var(--text);font-weight:600}.schritte li.erledigt .nr{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.gruppe{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--white);padding:var(--sp-5);margin:0}.gruppe>legend{padding:0 var(--sp-2);margin-left:calc(var(--sp-2) * -1);font-size:var(--fs-sm);font-weight:700}.gruppe>.erklaerung{margin:var(--sp-1) 0 var(--sp-4);font-size:var(--fs-sm);color:var(--muted)}.felder{display:flex;flex-direction:column;gap:var(--sp-4)}.paar{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}.paar.schmal-breit{grid-template-columns:1fr 2fr}.feld{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.feld>label{font-size:var(--fs-sm);font-weight:600}.feld .pflicht{color:var(--red);margin-left:2px}.feld .hilfe{font-size:var(--fs-xs);color:var(--muted)}.feld input[type=text],.feld input[type=email],.feld input[type=date],.feld input[type=number],.feld select,.feld textarea,input.eingabe,select.eingabe,textarea.eingabe,.kit-felder :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=submit]):not([type=button]){min-height:var(--touch-min);width:100%;box-sizing:border-box;padding:var(--sp-1) var(--sp-3);font-family:var(--font);font-size:var(--fs-md);color:var(--text);background:var(--feld-flaeche, var(--white));border:1px solid var(--feld-rand, var(--border));border-radius:var(--radius)}textarea.eingabe,.feld textarea{min-height:108px;padding-block:var(--sp-2);resize:vertical;line-height:var(--lh-normal)}select.eingabe,.feld select,.kit-felder select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:var(--sp-7)}.eingabe:focus,.feld :is(input,select,textarea):focus,.kit-felder :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=submit]):not([type=button]):focus{border-color:var(--fokus, var(--navy));box-shadow:0 0 0 3px color-mix(in srgb,var(--fokus, var(--navy)) 12%,transparent)}[data-mode=dark] .eingabe:focus,[data-mode=dark] .feld :is(input,select,textarea):focus,[data-mode=dark] .kit-felder :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=submit]):not([type=button]):focus{border-color:#7fb3e6;box-shadow:0 0 0 3px #7fb3e633}.eingabe:disabled,.feld :is(input,select,textarea):disabled,.kit-felder :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=submit]):not([type=button]):disabled{background:var(--bg-soft);color:var(--muted)}.feld.fehlerhaft :is(input,select,textarea){border-color:var(--red)}.feld.fehlerhaft :is(input,select,textarea):focus{box-shadow:0 0 0 3px #dc262624}.feld .fehler{font-size:var(--fs-xs);color:var(--red);font-weight:500;display:flex;gap:var(--sp-1);align-items:flex-start}.auswahl{display:flex;gap:var(--sp-2);flex-wrap:wrap}.auswahl label{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--touch-min);padding:0 var(--sp-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--white);font-size:var(--fs-sm);cursor:pointer}.auswahl label:hover{background:var(--bg-soft)}.auswahl input{accent-color:var(--navy);width:18px;height:18px}.auswahl input:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.auswahl label:has(input:checked){border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}.sammelmeldung{border:1px solid var(--red);border-left-width:4px;border-radius:var(--radius);background:var(--chip-danger-bg);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-sm)}.sammelmeldung b{display:block;margin-bottom:var(--sp-1);color:var(--red)}.sammelmeldung ul{margin:0;padding-left:var(--sp-5)}.sammelmeldung a{color:var(--red)}.form-aktionen{position:sticky;bottom:0;display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap;padding:var(--sp-3) 0;background:linear-gradient(to top,var(--bg) 70%,transparent)}.form-aktionen .hinweis{font-size:var(--fs-xs);color:var(--muted);margin-right:auto}.datei{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0}.datei label{cursor:pointer}.datei input[type=file]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.datei:has(input[type=file]:focus-visible) label{outline:2px solid var(--navy);outline-offset:2px}.datei:has(input[type=file]:disabled) label{opacity:.55;cursor:not-allowed}.datei .name{font-size:var(--fs-sm);color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.datei .name:empty:before{content:attr(data-leer);color:var(--muted)}@media (max-width: 640px){.paar{grid-template-columns:1fr}.gruppe{padding:var(--sp-4);border-radius:var(--radius)}.form-aktionen{padding:var(--sp-3) 0 var(--sp-4)}.form-aktionen .hinweis{width:100%;margin:0 0 var(--sp-2)}.form-aktionen .knopf{flex:1 1 0}.auswahl label{flex:1 1 auto;justify-content:center}.datei{align-items:stretch;flex-direction:column}.datei label{justify-content:center}}.eingabe{display:block}.eingabe.zeile{min-height:var(--h-zeile);font-size:var(--fs-sm);padding:var(--sp-1) var(--sp-2);border-radius:var(--radius)}select.eingabe.zeile{padding-right:var(--sp-6);background-position:calc(100% - 14px) 50%,calc(100% - 9px) 50%}td>.eingabe,th>.eingabe{width:100%}.eingabezeile{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.eingabezeile>.eingabe{flex:1 1 240px;min-width:0}.eingabezeile>.eingabe.schmal{flex:0 0 auto;width:auto;min-width:9rem}.eingabezeile>.knopf{flex:0 0 auto}
