:root {
  color-scheme: light;
  --grund: #ffffff;
  --text: #1d2a24;
  --leise: #55625b;
  --linie: #d5ddd8;
  --akzent: #1f6b4f;
  --ja: #1f6b4f;
  --nein: #a3261b;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--grund);
  color: var(--text);
  font: 16px/1.5 -apple-system, system-ui, "Segoe UI", Roboto, sans-serif;
}
main { max-width: 40rem; margin: 0 auto; padding: 1rem 16px 3rem; }
h1 { font-size: 1.5rem; margin: .5rem 0; }
h2 { font-size: 1.1rem; margin: 1.5rem 0 .5rem; }
.hinweis, .klein { color: var(--leise); }
.klein { font-size: .9rem; }
label { display: block; font-weight: 600; margin: .75rem 0 .25rem; }
select, textarea {
  width: 100%;
  font: inherit;
  padding: .6rem;
  border: 1px solid var(--linie);
  border-radius: 8px;
  background: #fff;
  color: var(--text);
}
textarea { font-family: ui-monospace, Menlo, monospace; font-size: .8rem; }
button {
  font: inherit;
  min-height: 44px;
  padding: .6rem 1rem;
  margin: .5rem .5rem 0 0;
  border-radius: 8px;
  border: 1px solid var(--akzent);
  background: var(--akzent);
  color: #fff;
  cursor: pointer;
}
button.zweit { background: #fff; color: var(--akzent); }
button:disabled { opacity: .5; cursor: default; }
button:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 3px solid #0b57d0;
  outline-offset: 2px;
}
table { width: 100%; border-collapse: collapse; }
th, td { text-align: left; padding: .4rem .25rem; border-bottom: 1px solid var(--linie); vertical-align: top; }
th { font-weight: 400; width: 60%; }
td { font-weight: 600; }
.ja { color: var(--ja); }
.nein { color: var(--nein); }
#status { min-height: 1.5rem; margin-top: .75rem; font-weight: 600; }
