:root{--papier:#faf8f4;--tinte:#1c2733;--blau:#2456a8;--blau-hell:#e8eef8;--messing:#a8813c;--messing-hell:#f5eddc;--gruen:#2e7d5b;--gruen-hell:#e4f2ec;--linie:#d8d2c6}*{box-sizing:border-box}body{background:var(--papier);color:var(--tinte);margin:0;font:17px/1.6 Charter,Georgia,serif}h1,h2,h3,.btn,nav,label,.fs-klein{font-family:Avenir Next,Futura,Helvetica Neue,sans-serif}.wrap{max-width:880px;margin:0 auto;padding:0 20px}header.kopf{border-bottom:2px solid var(--tinte);background:#fff}header.kopf .wrap{justify-content:space-between;align-items:center;padding:14px 20px;display:flex}a{color:var(--blau)}.karte{border:1px solid var(--linie);background:#fff;border-radius:6px;margin:20px 0;padding:24px}.kasten{background:var(--blau-hell);border:1px dashed var(--blau);border-radius:6px;margin:20px 0;padding:18px 20px}.kasten h3{color:var(--blau);margin-top:0}.kasten-messing{background:var(--messing-hell);border-color:var(--messing)}.kasten-messing h3{color:var(--messing)}.btn{background:var(--blau);color:#fff;cursor:pointer;border:0;border-radius:6px;padding:12px 22px;font-size:17px;text-decoration:none;display:inline-block}.btn:disabled{opacity:.5;cursor:default}.btn-sekundaer{color:var(--blau);border:1px solid var(--blau);background:0 0}.ampel{border-radius:999px;padding:4px 14px;font-size:15px;font-weight:600;display:inline-block}.ampel-gruen{background:var(--gruen-hell);color:var(--gruen)}.ampel-blau{background:var(--blau-hell);color:var(--blau)}.feld{margin:14px 0;display:block}.feld label{margin-bottom:4px;font-weight:600;display:block}.feld input,.feld select{border:1px solid var(--linie);background:#fff;border-radius:6px;width:100%;max-width:420px;padding:10px 12px;font-size:17px}.hilfe{color:#5a6572;font-size:15px}.hilfe summary{cursor:pointer;color:var(--blau)}.fortschritt{background:var(--linie);border-radius:3px;height:6px;margin:18px 0}.fortschritt>div{background:var(--blau);border-radius:3px;height:100%;transition:width .3s}.tab-row{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.tab-row button{border:1px solid var(--linie);cursor:pointer;background:#fff;border-radius:6px;padding:8px 14px;font-size:15px}.tab-row button[aria-pressed=true]{border-color:var(--blau);background:var(--blau-hell);color:var(--blau);font-weight:600}table.positionen{border-collapse:collapse;width:100%;font-size:15px}table.positionen td,table.positionen th{border-bottom:1px solid var(--linie);text-align:left;vertical-align:top;padding:8px 6px}table.positionen td:last-child{text-align:right;white-space:nowrap}.fuss{border-top:1px solid var(--linie);color:#5a6572;margin-top:48px;padding:24px 0;font-size:14px}
