.antrag-page{background:var(--surface-page);min-height:100vh;padding-bottom:100px}.antrag-main{max-width:720px;padding:var(--space-8) var(--gutter) var(--space-12);gap:var(--space-6);flex-direction:column;margin:0 auto;display:flex}.antrag-schritte{gap:var(--space-2);margin:0;padding:0;list-style:none;display:flex}.antrag-schritt{align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:var(--border-heavy) solid var(--border-subtle);font-size:var(--fs-caption);color:var(--text-muted);flex:1;min-width:0;display:flex}.antrag-schritt--hier,.antrag-schritt--fertig{border-top-color:var(--accent);color:var(--text-strong)}.antrag-schritt--hier .antrag-schritt-name{font-weight:var(--fw-bold)}.antrag-schritt-nr{border-radius:var(--radius-pill);background:var(--surface-raised);width:20px;height:20px;color:var(--text-muted);font-size:var(--fs-overline);font-weight:var(--fw-bold);flex:none;justify-content:center;align-items:center;display:inline-flex}.antrag-schritt--hier .antrag-schritt-nr,.antrag-schritt--fertig .antrag-schritt-nr{background:var(--accent);color:var(--text-on-dark)}.antrag-schritt-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:560px){.antrag-schritt-name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.antrag-meldung{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-left:var(--border-heavy) solid var(--danger);border-radius:var(--radius-sm);color:var(--danger);font-size:var(--fs-body-sm);font-weight:var(--fw-medium);line-height:var(--lh-normal);background:#a6473c14;margin:0;display:flex}.antrag-meldung svg{flex:none;margin-top:2px}.antrag-form{gap:var(--space-6);flex-direction:column;display:flex}.antrag-abschnitt{gap:var(--space-5);flex-direction:column;display:flex}.antrag-zeile{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.antrag-zeile--plz{grid-template-columns:110px 1fr}@media (max-width:460px){.antrag-zeile{grid-template-columns:1fr}.antrag-zeile--plz{grid-template-columns:100px 1fr}}.antrag-feld{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.antrag-label{font-size:var(--fs-caption);font-weight:var(--fw-bold);letter-spacing:var(--ls-heading);color:var(--text-strong)}.antrag-optional{font-weight:var(--fw-regular);color:var(--text-muted)}.antrag-input{width:100%;min-height:44px;padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--fs-body);color:var(--text-strong);background:var(--surface-card);border:var(--border-hairline) solid var(--border-default);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease-standard)}.antrag-input:focus{border-color:var(--border-strong);box-shadow:var(--shadow-focus);outline:none}.antrag-input--fehler{border-color:var(--danger);border-width:var(--border-medium)}.antrag-vorsatz-rahmen{min-width:0;display:flex;position:relative}.antrag-vorsatz{left:var(--space-3);font-size:var(--fs-body);color:var(--text-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.antrag-input--vorsatz{padding-left:calc(var(--space-3) + 1.4ch)}.antrag-hinweis{font-size:var(--fs-caption);color:var(--text-muted);line-height:var(--lh-normal);margin:0}.antrag-notiz{padding:var(--space-3) var(--space-4);background:var(--surface-sunken);border-radius:var(--radius-md);font-size:var(--fs-body-sm);color:var(--text-body);line-height:var(--lh-normal);margin:0}.antrag-notiz--stark{border-left:var(--border-heavy) solid var(--accent-soft)}.antrag-gruppe{gap:var(--space-4);border:none;flex-direction:column;margin:0;padding:0;display:flex}.antrag-gruppe-titel{font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-extra);letter-spacing:var(--ls-heading);color:var(--text-strong);margin:0;padding:0}.antrag-wahl{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}@media (max-width:460px){.antrag-wahl{grid-template-columns:1fr}}.antrag-karte{gap:var(--space-1);padding:var(--space-4);background:var(--surface-card);border:var(--border-hairline) solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard);flex-direction:column;display:flex}.antrag-karte:hover{background:var(--surface-raised)}.antrag-karte input{opacity:0;width:1px;height:1px;position:absolute}.antrag-karte--aktiv{border-color:var(--accent);border-width:var(--border-medium);padding:calc(var(--space-4) - 1px)}.antrag-karte:focus-within{box-shadow:var(--shadow-focus)}.antrag-karte-name{font-size:var(--fs-body-sm);font-weight:var(--fw-bold);color:var(--text-strong)}.antrag-karte-text{font-size:var(--fs-caption);color:var(--text-muted);line-height:var(--lh-normal)}.antrag-haken{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:var(--border-hairline) solid transparent;border-radius:var(--radius-md);font-size:var(--fs-body-sm);color:var(--text-body);line-height:var(--lh-normal);cursor:pointer;display:flex}.antrag-haken:hover{background:var(--surface-raised)}.antrag-haken--fehler{border-color:var(--danger)}.antrag-haken input{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex:none;margin-top:1px}.antrag-haken a{color:var(--text-strong);text-decoration:underline}.antrag-person{gap:var(--space-4);padding:var(--space-4);background:var(--surface-raised);border-radius:var(--radius-md);flex-direction:column;display:flex}.antrag-person-kopf{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.antrag-person-titel{font-family:var(--font-sans);font-size:var(--fs-body-sm);font-weight:var(--fw-extra);color:var(--text-strong);margin:0}.antrag-person-knoepfe{gap:var(--space-2);display:flex}.antrag-klein{align-items:center;gap:var(--space-1);min-height:32px;padding:0 var(--space-3);font-family:var(--font-sans);font-size:var(--fs-overline);font-weight:var(--fw-bold);letter-spacing:var(--ls-heading);color:var(--text-body);background:var(--surface-card);border:var(--border-hairline) solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;display:inline-flex}.antrag-klein:hover{background:var(--surface-sunken)}.antrag-klein:focus-visible{box-shadow:var(--shadow-focus);outline:none}.antrag-klein--weg{color:var(--danger);padding:0 var(--space-2)}.antrag-hinzu{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);font-family:var(--font-sans);font-size:var(--fs-body-sm);font-weight:var(--fw-bold);color:var(--text-strong);border:var(--border-hairline) dashed var(--border-default);border-radius:var(--radius-md);cursor:pointer;background:0 0;display:inline-flex}.antrag-hinzu:hover{background:var(--surface-raised)}.antrag-hinzu:focus-visible{box-shadow:var(--shadow-focus);outline:none}.antrag-mandat{gap:var(--space-2);padding:var(--space-4);background:var(--surface-sunken);border-radius:var(--radius-md);flex-direction:column;display:flex}.antrag-mandat-text{font-size:var(--fs-caption);color:var(--text-body);line-height:var(--lh-relaxed);margin:0}.antrag-honig{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.antrag-fuss{gap:var(--space-3);padding-top:var(--space-4);border-top:var(--border-hairline) solid var(--border-subtle);display:flex}.antrag-weiter{margin-left:auto}.antrag-danke{align-items:flex-start;gap:var(--space-4);padding:var(--space-8);background:var(--surface-sunken);border-radius:var(--radius-md);flex-direction:column;display:flex}.antrag-danke-haken{border-radius:var(--radius-pill);background:var(--accent);width:44px;height:44px;color:var(--text-on-dark);justify-content:center;align-items:center;display:inline-flex}.antrag-danke-text{font-size:var(--fs-body-lg);color:var(--text-strong);line-height:var(--lh-normal);margin:0}.antrag-danke-hinweis{font-size:var(--fs-body-sm);color:var(--text-muted);line-height:var(--lh-normal);margin:0}.antrag-beitrag{gap:var(--space-3);padding:var(--space-5);background:var(--surface-sunken);border-radius:var(--radius-md);flex-direction:column;display:flex}.antrag-beitrag-liste{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.antrag-beitrag-zeile{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.antrag-beitrag-zeile dt,.antrag-beitrag-zeile dd{font-size:var(--fs-body-sm);color:var(--text-body);margin:0}.antrag-beitrag-zeile dd{font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);white-space:nowrap}.antrag-beitrag-klein{font-size:var(--fs-overline);font-weight:var(--fw-regular);color:var(--text-muted);display:block}.antrag-beitrag-zeile dd .antrag-beitrag-klein{text-align:right}.antrag-beitrag-zeile--summe{padding-top:var(--space-2);border-top:var(--border-hairline) solid var(--border-default)}.antrag-beitrag-zeile--summe dt,.antrag-beitrag-zeile--summe dd{font-size:var(--fs-body);font-weight:var(--fw-extra);color:var(--text-strong)}.antrag-beitrag-takt{font-size:var(--fs-body-sm);color:var(--text-body);line-height:var(--lh-normal);margin:0}.antrag-beitrag-fussnote{font-size:var(--fs-caption);color:var(--text-muted);line-height:var(--lh-normal);margin:0}
