.melden{max-width:680px;margin:0 auto;padding:28px 16px 64px}.meldenKopf{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px;display:flex}.meldenKopf .logo{width:auto;height:32px;display:block}.meldenKopf .logo.dunkel{display:none}@media (prefers-color-scheme:dark){.meldenKopf .logo.hell{display:none}.meldenKopf .logo.dunkel{display:block}}.meldenKopf h1{font-size:1.5rem}.meldeformular .felder{gap:14px;margin-top:12px;display:grid}@media (min-width:620px){.meldeformular .felder{grid-template-columns:1fr 1fr}.meldeformular .felder .breit{grid-column:1/-1}}.meldeformular label{color:var(--fg1);flex-direction:column;gap:6px;font-size:.875rem;font-weight:550;display:flex}.meldeformular .freiwillig{color:var(--fg3);margin-left:6px;font-size:.75rem;font-weight:400}.meldeformular input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=submit]),.meldeformular textarea{font:inherit;border:1px solid var(--feld-rand);border-radius:var(--radius-s);background:var(--surface);color:var(--fg1);width:100%;min-height:44px;padding:11px 12px;font-weight:400}.meldeformular textarea{resize:vertical;min-height:84px}.meldeformular input:focus,.meldeformular textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-schimmer);outline:none}.meldeformular .ankreuz{color:var(--fg2);flex-direction:row;align-items:flex-start;gap:10px;font-weight:400}.meldeformular .ankreuz input{flex:none;width:20px;height:20px;margin-top:2px}.knopf.gross{border-radius:var(--radius-s);padding:12px 22px;font-size:.9375rem}.meldung.fehler{color:var(--crit);font-size:.875rem}.qrfeld{border:1px solid var(--line);border-radius:var(--radius);background:#fff;max-width:260px;padding:16px}.qrfeld svg{width:100%;height:auto;display:block}.zustimmungsseite{max-width:780px}.dokumenttext{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface-2);max-height:340px;color:var(--fg2);padding:16px 18px;font-size:.875rem;line-height:1.6;overflow-y:auto}.dokumenttext p{max-width:none;margin:0 0 10px}.dokumenttext:focus-visible{outline:2px solid var(--green);outline-offset:2px}.codeform{flex-direction:column;gap:8px;max-width:440px;display:flex}.codelabel{letter-spacing:.04em;text-transform:uppercase;color:var(--fg3);font-size:.75rem;font-weight:600}.codeinput{letter-spacing:.1em;text-align:center;border-radius:var(--radius);font-variant-numeric:tabular-nums;border-width:1.5px;width:100%;padding:15px 18px;font-size:1.5rem;font-weight:600}.codeinput::placeholder{color:var(--fg3);letter-spacing:.1em;font-weight:500}.codeknopf{width:100%;margin-top:4px}
