.ws .vs-start{--fehler:#b3261e;line-height:1.5}.ws .vs-start .vs-start-kopf{background:linear-gradient(160deg, var(--dunkel) 0%, var(--mittel) 60%, var(--hell) 100%);color:var(--weiss);padding:22px 20px 70px;padding-top:calc(22px + env(safe-area-inset-top));text-align:center}.ws .vs-start .logo{width:130px;margin:0 auto 18px}.ws .vs-start .vs-start-kopf h1{max-width:560px;margin:0 auto;font-size:clamp(26px,7.4vw,38px);line-height:1.08}.ws .vs-start main{max-width:600px;margin:-46px auto 0;padding:0 16px 24px;position:relative}.ws .vs-start .vs-karte{background:var(--weiss);border-radius:var(--radius);border:1px solid var(--rand);padding:18px 18px 22px;box-shadow:0 10px 30px #2280912e}.ws .vs-start .kopfzeile{justify-content:space-between;align-items:center;gap:10px;min-height:44px;margin-bottom:6px;display:flex}.ws .vs-start .zurueck{background:var(--flaeche);width:44px;height:44px;color:var(--dunkel);cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;transition:background-color .2s,transform .2s;display:inline-flex}.ws .vs-start .zurueck svg{width:22px;height:22px}.ws .vs-start .zurueck[hidden]{visibility:hidden;display:inline-flex}@media (hover:hover){.ws .vs-start .zurueck:hover{background:#dcf0f0;transform:translate(-2px)}}.ws .vs-start .punkte{flex:auto;justify-content:center;align-items:center;gap:7px;display:flex}.ws .vs-start .punkt{background:#cfe7e8;border-radius:50%;width:10px;height:10px;transition:background-color .3s,transform .3s}.ws .vs-start .punkt.erledigt{background:var(--hell)}.ws .vs-start .punkt.aktiv{background:var(--dunkel);transform:scale(1.35)}.ws .vs-start .platzhalter{flex:none;width:44px}.ws .vs-start .stand{text-align:center;color:var(--grau);margin:0 0 4px;font-size:14px}.ws .vs-start .stand b{color:var(--orange)}.ws .vs-start .vs-schritt{display:none}.ws .vs-start .vs-schritt.aktiv{animation:.35s both vs-start-rein;display:block}@keyframes vs-start-rein{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}.ws .vs-start .frage{color:var(--dunkel);text-align:center;margin:6px 0 18px;font-size:clamp(21px,5.6vw,25px);line-height:1.2}.ws .vs-start .frage:focus{outline:none}.ws .vs-start .antworten{gap:10px;display:grid}.ws .vs-start .antwort{text-align:left;width:100%;font:inherit;color:var(--text);background:var(--weiss);cursor:pointer;border:2px solid #cfe7e8;border-radius:14px;min-height:54px;padding:14px 44px 14px 16px;font-size:16px;line-height:1.4;transition:border-color .2s,background-color .2s,transform .15s,box-shadow .2s;display:block;position:relative}.ws .vs-start .antwort:after{content:"";border-right:2px solid var(--hell);border-top:2px solid var(--hell);width:9px;height:9px;margin-top:-5px;transition:transform .2s,border-color .2s;position:absolute;top:50%;right:16px;transform:rotate(45deg)}@media (hover:hover){.ws .vs-start .antwort:hover{border-color:var(--hell);background:#f6fcfc;box-shadow:0 4px 14px #2280911a}.ws .vs-start .antwort:hover:after{border-color:var(--dunkel);transform:translate(3px)rotate(45deg)}}.ws .vs-start .antwort:active{transform:scale(.99)}.ws .vs-start .antwort.gewaehlt{border-color:var(--dunkel);background:var(--flaeche)}.ws .vs-start .antwort.gewaehlt:after{border-color:var(--dunkel)}.ws .vs-start .formular-intro{text-align:center;color:var(--grau);margin:0 0 18px}.ws .vs-start .feld{margin-bottom:16px}.ws .vs-start .feld label{margin-bottom:6px;font-weight:700;display:block}.ws .vs-start .feld input{width:100%;font:inherit;background:var(--weiss);min-height:52px;color:var(--text);border:2px solid #cfe7e8;border-radius:12px;padding:13px 14px;font-size:17px;transition:border-color .2s,box-shadow .2s}.ws .vs-start .feld input:focus{border-color:var(--dunkel);outline:none;box-shadow:0 0 0 3px #60c1c459}.ws .vs-start .feld input[aria-invalid=true]{border-color:var(--fehler)}.ws .vs-start .feld .hilfe{color:var(--grau);margin:6px 0 0;font-size:14px}.ws .vs-start .feld .fehler{color:var(--fehler);margin:6px 0 0;font-size:14px;font-weight:600}.ws .vs-start .feld .fehler:empty{display:none}.ws .vs-start .knopf{cursor:pointer;font:inherit;border:0;width:100%;max-width:none;min-height:56px;margin-top:6px;padding:15px 22px;font-size:17px;font-weight:800;transition:transform .2s,box-shadow .2s,background-color .2s,opacity .2s;display:flex}.ws .vs-start .knopf svg{width:22px;height:22px}@media (hover:hover){.ws .vs-start .knopf:hover:not(:disabled){background:var(--orange-dunkel);transform:translateY(-2px);box-shadow:0 12px 26px #ef7d2b6b}.ws .vs-start .knopf:hover svg{transform:none}.ws .vs-start .knopf:disabled:hover{background:var(--orange);transform:none;box-shadow:0 8px 20px #ef7d2b59}}.ws .vs-start .knopf:active:not(:disabled){transform:scale(.98)}.ws .vs-start .knopf:disabled{opacity:.75;cursor:wait}.ws .vs-start .kleingedruckt{color:var(--grau);text-align:center;margin:12px 4px 0;font-size:13px;line-height:1.45}.ws .vs-start .meldung{color:var(--fehler);background:#fdecea;border-radius:12px;margin:14px 0 0;padding:12px 14px;font-size:15px;font-weight:600}.ws .vs-start .meldung[hidden]{display:none}@media (min-width:700px){.ws .vs-start .knopf{width:100%}}.ws .vs-start .feld.check label{cursor:pointer;align-items:flex-start;gap:10px;font-size:15px;font-weight:400;line-height:1.45;display:flex}.ws .vs-start .feld.check input{width:20px;height:20px;min-height:0;accent-color:var(--dunkel);flex:0 0 20px;margin:1px 0 0;padding:0}.ws .vs-start .feld.check a{color:inherit;text-decoration:underline}.ws .vs-start .wa-hilfe{text-align:center;margin-top:12px}.ws .vs-start .wa-hilfe a{color:inherit;text-decoration:underline}
