:root { color-scheme: light dark; --rand: #d0d7de; --accent: #0d9488; --rood: #b42318; }
* { box-sizing: border-box; }
body { margin: 0; font: 17px/1.5 system-ui, -apple-system, "Segoe UI", sans-serif; }
main { max-width: 32rem; margin: 0 auto; padding: 1.5rem 1.25rem 3rem; }
h1 { font-size: 1.35rem; margin: 0 0 1rem; }
dl { display: grid; grid-template-columns: max-content 1fr; gap: .35rem .9rem; margin: 0 0 1.25rem; }
dt { color: #6b7280; }
dd { margin: 0; overflow-wrap: anywhere; }
button { font: inherit; display: block; width: 100%; min-height: 3rem; margin: .6rem 0; border-radius: .6rem;
  border: 1px solid var(--rand); background: transparent; cursor: pointer; }
button.hoofd { background: var(--accent); border-color: var(--accent); color: #fff; font-weight: 600; }
button.nee { color: var(--rood); }
button:disabled { opacity: .5; cursor: default; }
.kaart { border: 1px solid var(--rand); border-radius: .8rem; padding: 1rem 1.1rem; margin: 0 0 1rem; }
.stil { color: #6b7280; }
#melding { min-height: 1.5rem; font-weight: 600; }
#melding.fout { color: var(--rood); }
a { color: var(--accent); }
