:root{--inkt:#1f2a37;--zacht:#5b6b7c;--lijn:#dfe5ec;--vlak:#f6f8fa;--merk:#2d6a75;--merk-licht:#e3f0f1;--fout:#a3302a;--radius:8px}
*{box-sizing:border-box}
body{margin:0;font:16px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--inkt);background:#fff}
a{color:var(--merk)}
.kop{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.25rem;border-bottom:1px solid var(--lijn);flex-wrap:wrap}
.merk{font-weight:700;font-size:1.25rem;text-decoration:none;color:var(--inkt)}.merk span{color:var(--merk)}
.kop nav{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.wie{color:var(--zacht);font-size:.9rem}
main{max-width:1000px;margin:0 auto;padding:1.25rem 1rem 3rem}
.voet{text-align:center;color:var(--zacht);font-size:.8rem;padding:2rem 1rem;border-top:1px solid var(--lijn)}
h1{font-size:1.6rem;margin:.25rem 0 1rem}h2{font-size:1.15rem;margin:0 0 .75rem}
.held{max-width:640px;margin:3rem auto;text-align:center}
.kaart{border:1px solid var(--lijn);border-radius:var(--radius);padding:1.25rem;margin:1rem 0;background:#fff}
.smal{max-width:420px;margin:2rem auto}
label{display:block;margin:.5rem 0;font-size:.95rem}label.inline{display:inline-flex;gap:.5rem;align-items:center;margin:0}
input,select,textarea{font:inherit;padding:.5rem .6rem;border:1px solid #c5ced8;border-radius:6px;width:100%;margin-top:.25rem;background:#fff}
input[type=radio],input[type=checkbox]{width:auto;margin:0}label.inline input,label.inline select{width:auto;margin:0}
textarea{resize:vertical}
.knop{display:inline-block;background:var(--merk);color:#fff;border:0;border-radius:6px;padding:.55rem 1rem;font:inherit;cursor:pointer;text-decoration:none}
.knop:hover{filter:brightness(1.08)}.knop.licht{background:var(--merk-licht);color:var(--merk)}.knop.gevaar{background:var(--fout)}.knop[disabled]{opacity:.5;cursor:not-allowed}
button.link{background:none;border:0;color:var(--merk);cursor:pointer;font:inherit;padding:0;text-decoration:underline}button.link.gevaar{color:var(--fout)}
form.inline{display:inline}
.balk{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}
.rij{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.rij select{width:auto;min-width:240px}
.raster{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 1rem}
.zoek{display:flex;gap:.5rem;margin-bottom:1rem}.zoek input{margin:0}
.melding{background:var(--merk-licht);border-left:4px solid var(--merk);padding:.6rem .9rem;border-radius:4px;word-break:break-all}
.fout{background:#fbeceb;border-left:4px solid var(--fout);padding:.6rem .9rem;border-radius:4px;color:var(--fout)}
.leeg,.klein,.kruimel{color:var(--zacht)}.klein{font-size:.88rem}.kruimel{margin:0;font-size:.9rem}
table.lijst{width:100%;border-collapse:collapse;font-size:.95rem}
table.lijst th{text-align:left;font-weight:600;color:var(--zacht);border-bottom:2px solid var(--lijn);padding:.45rem .5rem}
table.lijst td{border-bottom:1px solid var(--lijn);padding:.45rem .5rem}.acties{white-space:nowrap;text-align:right}.acties>*{margin-left:.75rem}
dl.gegevens{display:grid;grid-template-columns:max-content 1fr;gap:.25rem 1.25rem;margin:0 0 1rem}dl.gegevens dt{color:var(--zacht)}dl.gegevens dd{margin:0}
.gevaarzone summary{cursor:pointer;color:var(--fout)}
/* rapport: de overgezette oude tabellen */
.rapport{overflow-x:auto;font-size:.92rem}.rapport table{border-collapse:collapse;margin:.5rem 0}.rapport td{padding:2px 6px;vertical-align:top}
.rapport td.cel{width:22px;height:18px;padding:0;text-align:center;color:transparent;border:1px solid #9aa6b2}
.rapport td.cel.donker{background:#3c4a57}.rapport td.cel.licht{background:#a9b4bf}.rapport td.cel.wit{background:#fff}
.rapport .copyright{font-size:.75rem;color:var(--zacht)}
.opmerking{white-space:pre-wrap}
/* afname */
.instructie{white-space:pre-wrap;background:var(--vlak);padding:1rem;border-radius:var(--radius)}
fieldset.blok{border:0;padding:0;margin:1.5rem 0}fieldset.blok legend{font-weight:700;font-size:1.1rem}
.vraag{border-bottom:1px solid var(--lijn);padding:.75rem 0}.vraag p{margin:0 0 .5rem}.vraag .nr{color:var(--zacht)}.vraag.mist{background:#fff7e6}
.opties{display:flex;flex-wrap:wrap;gap:.4rem}
.opties label{display:flex;align-items:center;gap:.4rem;border:1px solid var(--lijn);border-radius:6px;padding:.35rem .6rem;margin:0;cursor:pointer}
.opties label:has(input:checked){border-color:var(--merk);background:var(--merk-licht)}
ul.tegels{list-style:none;padding:0;display:grid;gap:.75rem}ul.tegels a{display:block;border:1px solid var(--lijn);border-radius:var(--radius);padding:1rem;text-decoration:none;color:var(--inkt)}
ul.tegels a:hover{border-color:var(--merk)}ul.tegels span{display:block;color:var(--zacht);font-size:.9rem}
@media print{.kop nav,.geenprint,.voet,.kruimel{display:none}main{max-width:none;padding:0}body{font-size:11pt}}
@media (max-width:600px){.acties{white-space:normal}table.lijst{font-size:.85rem}}
