:root{--gruen:#07962F;--tief:#004F18;--grau:#5b6670;--linie:#dde3e8;--grund:#f4f6f8}
*{box-sizing:border-box}body{margin:0;font-family:-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;background:var(--grund);color:#1b2530;line-height:1.45}
header{background:#fff;border-bottom:3px solid var(--gruen);padding:14px 18px;display:flex;align-items:center;justify-content:space-between}
header img{height:34px}header form{margin:0}
main{max-width:760px;margin:0 auto;padding:18px}
h1{font-size:1.7rem;margin:.4em 0 .2em}h2{font-size:1.15rem;margin:1.4em 0 .5em}
.leise{color:var(--grau);font-size:.92rem}
.karte{background:#fff;border:1px solid var(--linie);border-radius:14px;padding:16px;margin:12px 0}
label{display:block;font-weight:600;margin:12px 0 4px}
input[type=text],input[type=email]{width:100%;padding:13px;border:1.5px solid var(--linie);border-radius:10px;font:inherit;font-size:1.05rem}
input[type=checkbox]{width:20px;height:20px;vertical-align:middle;margin-right:8px}
button,.knopf{display:inline-block;background:var(--gruen);color:#fff;border:0;border-radius:10px;padding:13px 18px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}
button.zweit{background:#fff;color:var(--tief);border:1.5px solid var(--linie)}
button.breit{width:100%;margin-top:14px}
.fehler{background:#fdecea;color:#8a1c12;padding:10px 12px;border-radius:10px}
.hinweis{background:#e8f3ec;color:var(--tief);padding:10px 12px;border-radius:10px}
.status{display:inline-block;padding:3px 10px;border-radius:99px;background:#e8f3ec;color:var(--tief);font-weight:700;font-size:.9rem}
.status.warten{background:#fff4d6;color:#7a5600}
.schritte{display:flex;gap:4px;margin:10px 0}.schritte span{flex:1;height:6px;border-radius:3px;background:var(--linie)}.schritte span.an{background:var(--gruen)}
.kva{border:2px solid #e0b100;background:#fffaeb}
.zeile{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--linie)}.zeile:last-child{border:0}
footer{text-align:center;color:var(--grau);font-size:.85rem;padding:30px 10px}footer a{color:var(--grau)}
