/* Mep-app: gedeelde stijl voor telefoon, beheer en tv. Licht en met veel contrast (keukenlicht),
   grote tikvlakken (natte of vette vingers). */
:root {
  --bg: #f4f1ea; --kaart: #ffffff; --tekst: #1d1b18; --zacht: #6b645a; --lijn: #e3ddd2;
  --accent: #d9480f; --accent-zacht: #fff0e6; --groen: #2b8a3e; --groen-zacht: #e6f4ea;
  --geel: #f08c00; --geel-zacht: #fff4db; --rood: #c92a2a; --rood-zacht: #ffe3e3;
  --radius: 14px; --schaduw: 0 1px 3px rgba(0,0,0,.08), 0 4px 14px rgba(0,0,0,.05);
  /* Bus vol kratten (28-10): de bus, en een kleur per eigenschap (e0 = de eerste, bij De Eetklub Gekoeld) en per stop. */
  --bus: #ffffff; --bus-rand: #b9b1a4; --raam: #cfe3f1; --wiel: #2b2925;
  --e0: #1c7ed6; --e0-zacht: #e7f5ff; --e1: #0c8599; --e1-zacht: #e3fafc; --e2: #7048e8; --e2-zacht: #f3f0ff; --e3: #d6336c; --e3-zacht: #fff0f6;
  --s0: #d9480f; --s1: #2b8a3e; --s2: #7048e8; --s3: #1c7ed6; --s4: #d6336c; --s5: #5c940d;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #15130f; --kaart: #221f1a; --tekst: #f2eee6; --zacht: #a59d90; --lijn: #37322a;
    --accent: #ff7a3d; --accent-zacht: #3a2217; --groen: #51cf66; --groen-zacht: #16301d;
    --geel: #ffb238; --geel-zacht: #3a2e12; --rood: #ff6b6b; --rood-zacht: #3d1a1a;
    --bus: #2c2822; --bus-rand: #5a5348; --raam: #2f4656; --wiel: #0b0a08;
    --e0: #4dabf7; --e0-zacht: #13283a; --e1: #3bc9db; --e1-zacht: #0f2e33; --e2: #9775fa; --e2-zacht: #231a3d; --e3: #f06595; --e3-zacht: #3a1626;
    --s0: #ff7a3d; --s1: #51cf66; --s2: #9775fa; --s3: #4dabf7; --s4: #f06595; --s5: #94d82d;
  }
}
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--bg); color: var(--tekst);
  font: 17px/1.4 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; -webkit-text-size-adjust: 100%; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; border: 0; border-radius: 12px; padding: 12px 16px; min-height: 48px;
  background: var(--kaart); border: 1px solid var(--lijn); }
button.hoofd { background: var(--accent); color: #fff; border-color: var(--accent); font-weight: 600; }
button.groen { background: var(--groen); color: #fff; border-color: var(--groen); font-weight: 600; }
button.rood { background: var(--rood); color: #fff; border-color: var(--rood); font-weight: 600; }
button.klein { min-height: 36px; padding: 6px 12px; font-size: 15px; }
button:disabled { opacity: .5; cursor: default; }
input, select, textarea { background: var(--kaart); border: 1px solid var(--lijn); border-radius: 10px; padding: 10px 12px; min-height: 44px; width: 100%; }
textarea { min-height: 70px; resize: vertical; }
.verborgen { display: none !important; }
.zacht { color: var(--zacht); }
.balk { position: sticky; top: 0; z-index: 5; background: var(--bg); padding: 12px 16px 8px; border-bottom: 1px solid var(--lijn); }
.rij { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.rij > .groei { flex: 1; min-width: 0; }
main { padding: 12px 16px 96px; max-width: 760px; margin: 0 auto; }

/* Inloggen */
.inlog { max-width: 360px; margin: 10vh auto 0; padding: 0 16px; text-align: center; }
.inlog h1 { margin: 0 0 4px; font-size: 32px; }
.punten { display: flex; justify-content: center; gap: 12px; margin: 24px 0; min-height: 22px; }
.punten span { width: 18px; height: 18px; border-radius: 50%; border: 2px solid var(--zacht); }
.punten span.vol { background: var(--tekst); border-color: var(--tekst); }
.cijfers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.cijfers button { font-size: 26px; min-height: 64px; }
.melding { color: var(--rood); min-height: 24px; margin-top: 12px; }

/* Kiezer (mijn / alles / collega's) */
.kiezer { display: flex; gap: 6px; overflow-x: auto; padding: 8px 0 4px; scrollbar-width: none; }
.kiezer button { flex: none; min-height: 40px; padding: 6px 14px; border-radius: 999px; }
.kiezer button.aan { background: var(--tekst); color: var(--bg); border-color: var(--tekst); }

/* Kaarten */
.kaart { background: var(--kaart); border-radius: var(--radius); box-shadow: var(--schaduw); margin: 12px 0; overflow: hidden; border-left: 6px solid var(--lijn); }
.kaart.st-proeven { border-left-color: var(--geel); }
.kaart.st-klaar { border-left-color: var(--groen); }
.kaart .kop { padding: 12px 14px 6px; }
.kaart h3 { margin: 0; font-size: 19px; }
.kaart .meta { font-size: 14px; color: var(--zacht); display: flex; gap: 10px; flex-wrap: wrap; margin-top: 2px; }
.kaart .notitie { padding: 0 14px 8px; font-size: 15px; white-space: pre-wrap; }
.label { display: inline-block; font-size: 13px; font-weight: 600; padding: 2px 8px; border-radius: 999px; background: var(--lijn); }
.label.st-proeven { background: var(--geel-zacht); color: var(--geel); }
.label.st-klaar { background: var(--groen-zacht); color: var(--groen); }
.laat { color: var(--rood); font-weight: 600; }
/* Vertrektijd (20-10): een rood blok naast de titel. Tekstkleur = kaartkleur, dus ook leesbaar in de donkere modus. */
.kaart .kop-rij { display: flex; gap: 10px; align-items: flex-start; }
.kaart .kop-rij h3 { flex: 1; min-width: 0; }
.vertrek { flex: none; background: var(--rood); color: var(--kaart); font-size: 15px; font-weight: 800; line-height: 1.3;
  text-transform: uppercase; letter-spacing: .02em; padding: 4px 10px; border-radius: 8px; white-space: nowrap; font-variant-numeric: tabular-nums; }
.vertrek.laat { animation: knipper 1.2s ease-in-out infinite; }
.vertrek.af { background: var(--lijn); color: var(--zacht); }
@keyframes knipper { 50% { opacity: .55; } }
.sub { display: flex; gap: 12px; align-items: flex-start; padding: 12px 14px; border-top: 1px solid var(--lijn); min-height: 56px; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.sub .vak { flex: none; width: 30px; height: 30px; border-radius: 8px; border: 2px solid var(--zacht); display: grid; place-items: center; font-weight: 700; }
.sub.af .vak { background: var(--groen); border-color: var(--groen); color: #fff; }
.sub.af .titel { text-decoration: line-through; color: var(--zacht); }
.sub .instructie { font-size: 14px; color: var(--zacht); white-space: pre-wrap; }
.sub .wie { font-size: 13px; color: var(--groen); font-weight: 600; }
.sub.bezig { opacity: .5; }
.afkeur { background: var(--rood-zacht); color: var(--rood); padding: 10px 14px; display: flex; gap: 10px; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.proefinfo { padding: 8px 14px 12px; font-size: 14px; color: var(--groen); font-weight: 600; }
/* Proeven per subtaak (13-10) */
.sub .wacht-proef { margin-top: 2px; }
.sub .afkeur-sub { font-size: 14px; color: var(--rood); margin-top: 2px; }
.sub [data-proefsub] { margin-top: 6px; }
.sub .titel .label { font-size: 11px; padding: 1px 6px; vertical-align: middle; }
.groepkop { margin: 22px 0 4px; font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--zacht); }
.uitlever { display: flex; gap: 8px; flex-wrap: wrap; margin: 10px 0; }
.uitlever span { background: var(--accent-zacht); color: var(--accent); border-radius: 999px; padding: 4px 12px; font-size: 14px; font-weight: 600; }
/* Rooster: één chip per persoon (15-10) */
.rooster { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin: 4px 0 10px; }
.rooster:empty { display: none; }
.rooster .kop { font-size: 13px; text-transform: uppercase; letter-spacing: .06em; color: var(--zacht); margin-right: 2px; }
.rooster span { background: var(--kaart); border: 1px solid var(--lijn); border-radius: 999px; padding: 3px 10px; font-size: 14px;
  color: var(--zacht); font-variant-numeric: tabular-nums; white-space: nowrap; }
.rooster span b { color: var(--tekst); font-weight: 600; }
.leeg { text-align: center; color: var(--zacht); padding: 48px 16px; }

/* Onderbalk en meldingen */
.offline { position: fixed; left: 0; right: 0; bottom: 0; background: var(--rood); color: #fff; text-align: center; padding: 10px; z-index: 20; }
.toast { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); background: var(--tekst); color: var(--bg); padding: 10px 18px; border-radius: 999px; z-index: 30; }

/* Modaal (proefpop-up) */
.modaal { position: fixed; inset: 0; background: rgba(0,0,0,.45); display: grid; place-items: end center; z-index: 40; padding: 16px; }
.modaal .doos { background: var(--kaart); border-radius: 18px; padding: 20px; width: 100%; max-width: 480px; box-shadow: var(--schaduw); }
.modaal h2 { margin: 0 0 14px; font-size: 21px; }
.modaal .knoppen { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 14px; }
.modaal .knoppen .breed { grid-column: 1 / -1; }

/* Huisstijl van de zaak (js/stijl.js zet de variabelen en de klasse .huisstijl). */
html.huisstijl body { font-family: var(--tekst-font, inherit); }
html.huisstijl .inlog h1, html.huisstijl .kaart h3, html.huisstijl .modaal h2, html.huisstijl .groepkop, html.huisstijl #datum-label,
html.huisstijl .rooster .kop {
  font-family: var(--kop-font, inherit); font-weight: 900; text-transform: uppercase; letter-spacing: .01em; }
html.huisstijl .kaart h3 { color: var(--accent); }
html.huisstijl .inlog h1 { color: var(--accent); font-size: 40px; }
html.huisstijl #zaak-naam { font-family: var(--script-font, inherit); font-size: 20px !important; color: var(--groen); }
html.huisstijl button.hoofd, html.huisstijl button.groen, html.huisstijl button.rood, html.huisstijl .kiezer button {
  text-transform: uppercase; font-weight: 700; letter-spacing: .03em; }
html.huisstijl button { border-radius: 6px; }
html.huisstijl .kiezer button { border-radius: 6px; }
.label.st-proeven { color: var(--label-proeven-tekst, var(--geel)); }

/* Schakelaar Mep | Schoonmaak (telefoon) */
.weergave { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-top: 8px; }
.weergave button { min-height: 40px; border-radius: 10px; }
.weergave button.aan { background: var(--accent); color: #fff; border-color: var(--accent); font-weight: 700; }

/* Bezorgen (28-10): een bestelling als kaart, op de telefoon en in Beheer (js/bezorgkaart.js). */
.weergave { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 1fr; }
.bz-kaart { border-left-color: var(--accent); }
.bz-kaart > :last-child { padding-bottom: 12px; }
.bz-tijd { flex: none; background: var(--accent-zacht); color: var(--accent); font-size: 15px; font-weight: 800; line-height: 1.3;
  padding: 4px 10px; border-radius: 8px; white-space: nowrap; font-variant-numeric: tabular-nums; }
.bz-plek, .bz-lading, .bz-extra { padding: 6px 14px; font-size: 15px; }
.bz-plek a { color: var(--accent); font-weight: 600; }
.bz-notitie { white-space: pre-wrap; }
.bz-lading { border-top: 1px solid var(--lijn); padding-top: 10px; margin-top: 4px; }
.bz-regels, .bz-bussen { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.bz-regels span { background: var(--bg); border: 1px solid var(--lijn); border-radius: 999px; padding: 2px 10px; font-size: 14px; }
.bz-bus { border-radius: 8px; padding: 3px 10px; font-size: 14px; font-weight: 600; }
.bz-bus.past { background: var(--groen-zacht); color: var(--groen); }
.bz-bus.niet { background: var(--bg); color: var(--zacht); font-weight: 400; }
.bz-bus small { font-size: 13px; }
.bz-inbus, .bz-terug { margin-top: 8px; font-size: 14px; color: var(--zacht); }
.bz-extra { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.bz-knoppen { display: flex; gap: 6px; flex-wrap: wrap; padding: 8px 14px 12px; }

/* Bus vol kratten (28-10, js/busbeeld.js): de bus van opzij, en een klein busje als meter. Alleen SVG en vaste kleuren
   (geen color-mix: Beheer opent ook in een oudere Safari). */
.bb-bus { display: block; width: 100%; max-width: 520px; height: auto; overflow: visible; }
.bb-laad { fill: var(--bus); }
.bb-laad-rand { fill: none; stroke: var(--bus-rand); stroke-width: 3; }
.bb-cabine { fill: var(--bus); stroke: var(--bus-rand); stroke-width: 3; stroke-linejoin: round; }
.bb-raam { fill: var(--raam); }
.bb-wiel { fill: var(--wiel); stroke: var(--bus-rand); stroke-width: 4; }
.bb-lijn { stroke: var(--zacht); stroke-width: 1.5; stroke-dasharray: 3 3; }
.bb-deuren, .bb-zonenaam, .bb-heel { font-size: 10px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; fill: var(--zacht); }
.bb-zone rect { fill: var(--e0-zacht); }
.bb-zone.bb-e1 rect { fill: var(--e1-zacht); } .bb-zone.bb-e2 rect { fill: var(--e2-zacht); } .bb-zone.bb-e3 rect { fill: var(--e3-zacht); }
.bb-zone .bb-zonenaam { fill: var(--e0); } .bb-zone.bb-e1 .bb-zonenaam { fill: var(--e1); }
.bb-zone.bb-e2 .bb-zonenaam { fill: var(--e2); } .bb-zone.bb-e3 .bb-zonenaam { fill: var(--e3); }
.bb-stuk rect, .bb-strook rect { fill: var(--accent); }
.bb-stuk text { fill: #fff; font-size: 12px; font-weight: 700; text-anchor: middle; pointer-events: none; }
.bb-e0 rect, .bb-mini .bb-e0 { fill: var(--e0); } .bb-e1 rect, .bb-mini .bb-e1 { fill: var(--e1); }
.bb-e2 rect, .bb-mini .bb-e2 { fill: var(--e2); } .bb-e3 rect, .bb-mini .bb-e3 { fill: var(--e3); }
.bb-zone.bb-e0 rect { fill: var(--e0-zacht); }
.bb-s0 rect { fill: var(--s0); } .bb-s1 rect { fill: var(--s1); } .bb-s2 rect { fill: var(--s2); }
.bb-s3 rect { fill: var(--s3); } .bb-s4 rect { fill: var(--s4); } .bb-s5 rect { fill: var(--s5); }
.bb-stuk.bb-rood rect, .bb-strook.bb-rood rect { fill: var(--rood); }
.bb-strook .bb-zonenaam { fill: var(--tekst); }
.bb-vaag { opacity: .2; }
/* Kenmerken (28-10): extra ruimte eromheen als stippelrand, een waarschuwing als uitroepteken. */
.bb-ruim rect { stroke: var(--tekst); stroke-width: 1.5; stroke-dasharray: 3 2; }
.bb-stuk .bb-letop { font-size: 11px; }
.bb-nieuw { animation: bb-val .45s cubic-bezier(.3, 1.4, .6, 1) both; }
@keyframes bb-val { from { transform: translateY(-60px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .bb-nieuw { animation: none; } }
.bb-mini { width: 88px; height: auto; flex: none; }
.bb-mini .bb-rest { fill: var(--accent); }
.bb-mini.bb-te-vol .bb-vul rect { fill: var(--rood); }
.bz-meter { display: flex; gap: 10px; align-items: center; }
.bz-meter > div { min-width: 0; }
.bb-zin { margin: 8px 0 2px; font-weight: 600; }
.bb-keuzes { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 8px; }
.bb-keus { display: flex; align-items: center; gap: 6px; min-height: 0; padding: 4px 8px 4px 4px; border-radius: 10px; text-align: left; }
.bb-keus .bb-mini { width: 54px; }
.bb-keus.aan { border-color: var(--tekst); box-shadow: inset 0 0 0 1px var(--tekst); }
.bb-keus .bz-bus { padding: 0; background: none; }
.bb-stops { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 6px; }
.bb-stop { min-height: 32px; padding: 3px 10px; font-size: 14px; display: flex; gap: 6px; align-items: center; border-radius: 999px; }
.bb-stop i { width: 12px; height: 12px; border-radius: 3px; flex: none; }
.bb-stop.aan { border-color: var(--tekst); box-shadow: inset 0 0 0 1px var(--tekst); }
.bb-stip0 { background: var(--s0); } .bb-stip1 { background: var(--s1); } .bb-stip2 { background: var(--s2); }
.bb-stip3 { background: var(--s3); } .bb-stip4 { background: var(--s4); } .bb-stip5 { background: var(--s5); }

/* Mijn ritten (28-10, fase 3/4, js/mijnritten.js): per rit de stops, met Afgeleverd/Opgehaald en terug tellen. */
.bz-mijnrit { border-left-color: var(--accent); }
.bz-mijnstops { list-style: none; margin: 0; padding: 0 14px 12px; display: grid; gap: 0; }
.bz-mijnstops li { display: grid; gap: 4px; padding: 12px 0; border-top: 1px dashed var(--lijn); font-size: 15px; }
.bz-mijnstops li.gedaan { opacity: .7; }
.bz-mijnstops a { color: var(--accent); font-weight: 600; }
.bz-mijnstops .knop { display: inline-block; justify-self: start; text-decoration: none; border: 1px solid var(--lijn); border-radius: 10px; padding: 6px 12px; background: var(--kaart); }
.bz-gedaan { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; color: var(--groen); font-weight: 600; }
.bz-terugtel { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.bz-terugtel input { width: 90px; min-height: 44px; font-size: 18px; text-align: center; }

/* Kantoor (29-10, js/kantoor.js): een takenlijst per persoon voor wie op kantoor werkt. Rand en label per prioriteit:
   hoog rood, normaal neutraal, laag zacht. Op de laptop staat Alles in kolommen naast elkaar. */
body.kt-breed main { max-width: 1240px; }
.kt-nieuwknop { width: 100%; margin: 4px 0 2px; }
/* Nieuwe taak en Uit tekst (03-11) naast elkaar; op de laptop bij Alles niet over de hele breedte. */
.kt-knoppen { display: grid; grid-template-columns: 1fr auto; gap: 8px; margin: 4px 0 2px; max-width: 640px; }
.kt-knoppen .kt-nieuwknop { margin: 0; }
.kt-tekstknop { white-space: nowrap; padding-left: 16px; padding-right: 16px; }
.kt-kaart.kt-p1 { border-left-color: var(--rood); }
.kt-kaart.kt-p2 { border-left-color: var(--zacht); }
.kt-kaart.kt-p3 { border-left-color: var(--lijn); }
.kt-kaart.kt-af { border-left-color: var(--groen); opacity: .8; }
.kt-kaart .sub.kt-hoofd { border-top: 0; align-items: flex-start; }
.kt-hoofd > .groei { flex: 1; min-width: 0; }
.kt-hoofd > .groei > .titel { font-size: 18px; font-weight: 600; }
.kt-hoofd .meta { font-size: 14px; color: var(--zacht); display: flex; gap: 4px 10px; flex-wrap: wrap; align-items: center; margin-top: 2px; }
.kt-bewerk { flex: none; min-height: 36px; width: 40px; padding: 0; color: var(--zacht); }
.kt-kaart .notitie { padding: 0 14px 10px 56px; color: var(--zacht); }
.kt-sub { padding-left: 56px; min-height: 48px; padding-top: 10px; padding-bottom: 10px; }
.kt-sub .vak { width: 26px; height: 26px; }
.label.kt-p1 { background: var(--rood); color: var(--kaart); }
.label.kt-p3 { background: var(--lijn); color: var(--zacht); }
.label.kt-nieuw { background: var(--geel-zacht); color: var(--tekst); border: 1px solid var(--geel); }
.kt-vandaag { color: var(--accent); font-weight: 700; }
.kt-klaar > summary { cursor: pointer; color: var(--zacht); font-weight: 600; padding: 14px 2px 4px; }
.kt-leeg { padding: 28px 16px; }
.kt-tel { display: inline-block; min-width: 22px; padding: 0 6px; border-radius: 999px; background: var(--lijn); color: var(--tekst); text-align: center; }
.kiezer .kt-n { opacity: .7; margin-left: 4px; font-variant-numeric: tabular-nums; }
.weergave button { position: relative; }
.weergave .kt-stip { position: absolute; top: -7px; right: -5px; min-width: 22px; padding: 0 6px; border-radius: 999px; background: var(--rood); color: #fff;
  border: 2px solid var(--bg); font-size: 13px; line-height: 18px; font-weight: 700; }
@media (min-width: 900px) {
  .kt-kolommen { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; align-items: start; }
  .kt-kolom > .groepkop:first-child { margin-top: 8px; }
}
/* Het formulier (modaal) */
.kt-modaal { place-items: center; }
.kt-modaal .doos { max-width: 560px; max-height: calc(100vh - 32px); overflow-y: auto; }
.kt-veld { display: grid; gap: 6px; margin: 12px 0; }
.kt-veld > span { font-size: 14px; font-weight: 600; color: var(--zacht); }
.kt-keuzes { display: flex; gap: 6px; flex-wrap: wrap; }
.kt-keus { min-height: 40px; padding: 6px 14px; border-radius: 999px; }
.kt-keus.aan { background: var(--tekst); color: var(--bg); border-color: var(--tekst); font-weight: 600; }
.kt-keus.kt-p1.aan { background: var(--rood); border-color: var(--rood); color: #fff; }
.kt-subrij { display: flex; gap: 6px; align-items: center; margin-bottom: 6px; }
.kt-subrij button { flex: none; width: 40px; padding: 0; }
.kt-weg { color: var(--rood); }
.kt-samen { font-weight: 600; }
/* Uit tekst (03-11): het tekstvak en het voorbeeld van de gevonden taken, met een vinkje per taak. */
.kt-hint { font-size: 14px; margin: -6px 0 10px; }
#kt-tekstvak { min-height: 34vh; }
#kt-tekstvak::placeholder { color: var(--zacht); opacity: .8; }
.kt-voorbeeld { display: block; cursor: pointer; margin: 10px 0; }
.kt-voorbeeld .sub.kt-hoofd { gap: 12px; }
.kt-voorbeeld input[type=checkbox] { flex: none; width: 26px; height: 26px; min-height: 0; margin: 2px 0 0; accent-color: var(--accent); }
.kt-voorbeeld .notitie { padding-left: 52px; }
.kt-voorbeeldsubs { margin: -4px 14px 10px 52px; padding-left: 18px; color: var(--tekst); font-size: 15px; }
.kt-voorbeeldsubs li { margin: 2px 0; }
.kt-meldingen { margin: 0 14px 12px 52px; padding: 8px 12px 8px 28px; border-radius: 10px; background: var(--geel-zacht); border: 1px solid var(--geel);
  font-size: 14px; }
#kt-gevonden > .kt-meldingen { margin: 0 0 12px; }
