:root{--ink:#1b1a17;--muted:#6b6659;--accent:#b4533a;--paper:#faf7f2;--line:#e6dfd4;--rand:#93876f;--goed:#22704a;--let:#a74c35}@media (prefers-color-scheme:dark){:root{--ink:#f2ede5;--muted:#a9a294;--accent:#e08163;--paper:#171614;--line:#302d28;--rand:#736c60;--goed:#5cb885;--let:#e08163}}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font:16px/1.65 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.wrap{max-width:42rem;margin:0 auto;padding:4.5rem 1.5rem}.merk{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.merk:before{content:"";aspect-ratio:18/27.5;background:var(--accent);flex:none;width:clamp(1.9rem,6vw,2.7rem);-webkit-mask:url(/merk.svg) 50%/contain no-repeat;mask:url(/merk.svg) 50%/contain no-repeat}.merk h1{margin:0}.badge{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border:1px solid var(--line);border-radius:999px;margin-bottom:1.75rem;padding:.25rem .7rem;font-size:.75rem;display:inline-block}h1{letter-spacing:-.03em;margin:0 0 .5rem;font-size:clamp(2.5rem,8vw,3.75rem);line-height:1.05}.lead{color:var(--ink);margin:0 0 1.75rem;font-size:1.3rem}p{color:var(--muted);margin:0 0 1.25rem}:where(a,a:visited){color:var(--accent)}.points{border-top:1px solid var(--line);margin:2rem 0;padding:0;list-style:none}.points li{border-bottom:1px solid var(--line);color:var(--ink);padding:.85rem 0 .85rem 1.6rem;position:relative}.points li:before{content:"";background:var(--accent);border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:1.35rem;left:0}.footer{margin-top:2.5rem;font-size:.9rem}.login form{gap:.4rem;max-width:22rem;margin-top:2rem;display:grid}.login label{color:var(--muted);margin-top:.6rem;font-size:.85rem}.login input{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:.4rem;padding:.8rem;font-size:1rem}.login button{background:var(--accent);color:var(--paper);cursor:pointer;border:0;border-radius:.4rem;margin-top:1.2rem;padding:.85rem;font-size:1rem;font-weight:600}.fout{background:color-mix(in srgb, var(--accent) 12%, transparent);border-left:3px solid var(--accent);color:var(--ink);border-radius:.25rem;padding:.7rem .9rem}.menu{display:contents}.menuknop{display:none}.menupaneel{align-items:center;display:flex}.boek .menupaneel{flex-wrap:wrap;gap:.9rem}.beheer .menupaneel{flex-wrap:wrap;flex-basis:100%;gap:.3rem;margin-top:.9rem}.beheer .menupaneel a{border:1px solid var(--line);color:var(--muted);border-radius:.4rem;padding:.5rem .8rem;font-size:.88rem;text-decoration:none}.beheer .menupaneel a:hover{border-color:var(--accent);color:var(--accent)}.beheer .kopacties{display:contents}@media (max-width:40rem){.menu{display:block;position:relative}.menuknop{border:1px solid var(--rand);background:var(--paper);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:.4rem;align-items:center;gap:.5rem;padding:0 .8rem;font-size:.9rem;display:inline-flex}.menuknop .streepjes{gap:3px;display:grid}.menuknop .streepjes i{background:currentColor;width:18px;height:2px;display:block}.menu .menupaneel{display:none}.menuscherm{z-index:29;background:#00000059;position:fixed;inset:0}.menu.open .menupaneel{z-index:30;background:var(--paper);border-left:1px solid var(--rand);flex-direction:column;align-items:stretch;gap:.1rem;width:min(19rem,85vw);padding:1rem .6rem;animation:.18s ease-out menu-inschuiven;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-10px 0 30px #00000038}.menu.open .menupaneel:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}@keyframes menu-inschuiven{0%{transform:translate(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.menu.open .menupaneel{animation:none}}.menu.open .menupaneel a,.menu.open .menupaneel button{width:100%;min-height:44px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:.3rem;align-items:center;padding:0 .7rem;font-size:.95rem;text-decoration:none;display:flex}.menu.open .menupaneel a:hover,.menu.open .menupaneel button:hover{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent)}.menu.open .menupaneel .wie{border-top:1px solid var(--line);color:var(--muted);order:1;margin-top:.3rem;padding:.5rem .7rem 0;font-size:.8rem}.menu.open .menupaneel form{order:2}.beheer .kopacties{align-items:center;gap:.8rem;margin-left:auto;display:flex}.menu.open .menupaneel .taalkiezer{border-top:1px solid var(--line);flex-wrap:wrap;order:2;padding:.5rem .7rem 0}.menu.open .menupaneel .taalkiezer .taalknop{width:auto}.menu.open .menupaneel .taallabel{flex-basis:100%}}.taalkiezer{align-items:center;gap:.4rem;display:flex}.taallabel{color:var(--muted);font-size:.8rem}.taalknop{border:1px solid var(--rand);background:var(--paper);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:.4rem;padding:0 .7rem;font-size:.85rem}.taalknop:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.taalknop.nu{background:color-mix(in srgb, var(--accent) 14%, transparent);border-color:var(--accent);color:var(--accent);cursor:default;opacity:1}.boek{max-width:68rem;margin:0 auto;padding:1rem 1rem 5rem}.boek header{border-bottom:1px solid var(--line);margin-bottom:1rem;padding-bottom:.9rem}.boek .kop{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.boek h1{letter-spacing:-.02em;margin:0;font-size:1.5rem}.boek .rechts{color:var(--muted);align-items:center;gap:.9rem;font-size:.85rem;display:flex}.boek .live{align-items:center;gap:.35rem;display:inline-flex}.boek .live:before{content:"";background:currentColor;border-radius:50%;width:.5rem;height:.5rem}.boek .live.aan{color:var(--goed)}.boek .live.uit{color:var(--accent)}.boek .link{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:.85rem;text-decoration:underline}.boek .balk{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.9rem;display:flex}.boek .nav{align-items:center;gap:.4rem;display:flex}.boek .nav button{border:1px solid var(--line);background:var(--paper);min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;border-radius:.4rem;padding:0 .9rem;font-size:1rem}.boek .nav button.nu{border-color:var(--accent);color:var(--accent);font-weight:600}.boek .nav strong{margin-left:.6rem;font-size:1.05rem}.boek select{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:.4rem;padding:.6rem}.boek .totalen{color:var(--muted);flex-wrap:wrap;gap:1.5rem;margin-top:.9rem;font-size:.9rem;display:flex}.boek .totalen b{color:var(--ink);margin-right:.2rem;font-size:1.15rem}.walkin{background:color-mix(in srgb, var(--accent) 6%, transparent);border:1px solid var(--line);border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1.2rem;padding:.8rem;display:flex}.walkin input{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:.4rem;padding:.7rem}.walkin input[name=naam]{flex:1;min-width:10rem}.walkin input[type=number]{width:5rem}.walkin button{background:var(--accent);min-height:44px;color:var(--paper);cursor:pointer;border:0;border-radius:.4rem;padding:0 1.1rem;font-weight:600}.walkin .melding{color:var(--accent);font-size:.85rem}.lijst{margin:0;padding:0;list-style:none}.rij{border-bottom:1px solid var(--line);grid-template-columns:6rem 1fr 7rem auto;align-items:start;gap:.75rem;padding:.9rem .6rem;display:grid}.rij.completed,.rij.no_show,.rij.cancelled{opacity:.55}.rij.seated{background:color-mix(in srgb, var(--goed) 8%, transparent)}.rij .tijd{flex-direction:column;display:flex}.rij .tijd strong{font-variant-numeric:tabular-nums;font-size:1.2rem}.rij .tijd span{color:var(--muted);font-size:.75rem}.rij .gast{flex-direction:column;gap:.15rem;display:flex}.rij .gast strong{font-size:1.05rem}.rij .meta{color:var(--muted);font-size:.85rem}.rij .allergie{color:var(--let);font-size:.85rem;font-weight:600}.rij .noshow{color:var(--let);font-size:.8rem}.vlag{text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:.25rem .5rem;font-size:.75rem}.vlag.seated{color:var(--goed);border-color:currentColor}.vlag.no_show{color:var(--accent);border-color:currentColor}.acties{flex-wrap:wrap;gap:.4rem;display:flex}.acties button{border:1px solid var(--accent);background:var(--accent);min-height:44px;color:var(--paper);cursor:pointer;white-space:nowrap;border-radius:.4rem;padding:0 .9rem;font-size:.9rem;font-weight:600}.acties button.grijs{color:var(--muted);border-color:var(--line);background:0 0}.acties button:disabled{opacity:.5;cursor:default}.leeg{text-align:center;padding:3rem 0}@media (max-width:640px){.rij{grid-template-columns:4.5rem 1fr}.rij .status,.rij .acties{grid-column:2}.boek .kop{align-items:center}.boek .rechts{margin-left:auto}.boek .nav{flex-wrap:wrap}}.wrap{--merk:var(--accent)}.wrap .door{background:var(--accent);min-height:50px;color:var(--paper);cursor:pointer;border:0;border-radius:.45rem;margin-top:1.2rem;padding:0 1.4rem;font-size:1rem;font-weight:600}.wrap .door:disabled{opacity:.6;cursor:default}.wrap .door.tweede{background:var(--paper);color:var(--ink);border:1px solid var(--rand);margin-top:.6rem;font-weight:500}.wrap .klein{color:var(--muted);margin-top:.8rem;font-size:.85rem}.widget{--merk:var(--accent);max-width:32rem;margin:0 auto;padding:1.25rem;font:16px/1.55 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.widget header{text-align:center;margin-bottom:1.25rem}.widget .logo{max-height:3rem;margin-bottom:.6rem}.widget h1{letter-spacing:-.02em;margin:0 0 .3rem;font-size:1.4rem}.widget h2{margin:0 0 .9rem;font-size:1.1rem}.widget .intro,.widget .sub{color:var(--muted);margin:.2rem 0 1rem;font-size:.9rem}.widget .opt{color:var(--muted);font-weight:400}.stappen{gap:.3rem;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}.stappen li{text-align:center;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-top:3px solid var(--line);flex:1;padding-top:.5rem;font-size:.72rem}.stappen li.nu{color:var(--ink);border-top-color:var(--merk);font-weight:700}.stappen li.af{color:var(--ink);border-top-color:var(--merk)}.knoppen,.dagen,.tijden{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.knoppen button,.dagen button,.tijden button{border:1px solid var(--rand);background:var(--paper);min-width:3.4rem;min-height:48px;color:var(--ink);cursor:pointer;border-radius:.45rem;padding:0 .9rem;font-size:1rem}.dagen button,.tijden button{min-width:5rem}.knoppen button:hover,.dagen button:hover,.tijden button:not(:disabled):hover{border-color:var(--merk)}.knoppen button.gekozen,.dagen button.gekozen,.tijden button.gekozen{background:var(--merk);border-color:var(--merk);color:var(--op-merk,#fff);font-weight:600}.arrangementen{flex-direction:column;gap:.5rem;margin-bottom:1.25rem;display:flex}.arrangementen button{text-align:left;border:1px solid var(--rand);background:var(--paper);width:100%;min-height:48px;color:var(--ink);cursor:pointer;border-radius:.45rem;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.7rem .9rem;display:flex}.arrangementen button strong{font-size:1rem;font-weight:600}.arrangementen button span{color:var(--muted);font-size:.85rem}.arrangementen button:hover{border-color:var(--merk)}.arrangementen button.gekozen{background:var(--merk);border-color:var(--merk);color:var(--op-merk,#fff)}.arrangementen button.gekozen span{color:#ffffffd9}.tijden button:disabled{opacity:.65;cursor:not-allowed;border-color:var(--line);text-decoration:line-through}.widget button:focus-visible,.widget input:focus-visible,.widget textarea:focus-visible{outline:3px solid var(--merk);outline-offset:2px}.widget .groter{color:var(--muted);align-items:center;gap:.6rem;font-size:.9rem;display:flex}.widget .groter input{border:1px solid var(--line);background:var(--paper);width:5rem;color:var(--ink);border-radius:.4rem;padding:.6rem}.widget form{gap:.25rem;display:grid}.widget label{margin-top:.7rem;font-size:.85rem}.widget input,.widget textarea{border:1px solid var(--rand);background:var(--paper);color:var(--ink);border-radius:.4rem;width:100%;padding:.75rem;font-family:inherit;font-size:1rem}.widget .door{background:var(--merk);width:100%;min-height:50px;color:var(--op-merk,#fff);cursor:pointer;border:0;border-radius:.45rem;margin-top:1.2rem;padding:0 1.2rem;font-size:1rem;font-weight:600}.widget .door:disabled{opacity:.6;cursor:default}.widget .terug{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-bottom:.4rem;padding:.4rem 0;font-size:.9rem}.widget .klein{color:var(--muted);margin-top:.8rem;font-size:.78rem}.widget .vinkje{grid-template-columns:auto 1fr;align-items:start;gap:.6rem;margin-top:1.1rem;display:grid}.widget .vinkje input{width:1.15rem;height:1.15rem;accent-color:var(--merk);border-color:var(--rand);margin:.15rem 0 0;padding:0}.widget .vinkje label{cursor:pointer;margin-top:0}.widget .vinkje .klein{margin-top:.15rem;display:block}.widget .klaar{text-align:center;padding:1rem 0}.widget .bevestig{color:var(--ink);font-size:1.05rem}.widget .merk{border-top:1px solid var(--line);text-align:center;color:var(--muted);margin-top:2rem;padding-top:.8rem;font-size:.75rem}.boek .weergave{gap:0;margin-left:auto;display:flex}.boek .weergave button{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--muted);cursor:pointer;padding:0 1rem;font-size:.9rem}.boek .weergave button:first-child{border-radius:.4rem 0 0 .4rem}.boek .weergave button:last-child{border-left:0;border-radius:0 .4rem .4rem 0}.boek .weergave button.nu{color:var(--accent);border-color:var(--accent);font-weight:600}.pg-balk{flex-wrap:wrap;align-items:center;gap:.8rem;margin-bottom:.8rem;display:flex}.pg-balk label{color:var(--muted);font-size:.9rem}.pg-balk select{border:1px solid var(--line);background:var(--paper);color:var(--ink);font-variant-numeric:tabular-nums;border-radius:.4rem;padding:.55rem .7rem;font-size:1rem}.pg-tel{color:var(--muted);font-size:.9rem}.pg-tel b{color:var(--ink)}.pg-bewerk{gap:.4rem;display:flex}.pg-balk button{cursor:pointer;border:1px solid var(--accent);background:var(--accent);min-height:40px;color:var(--paper);border-radius:.4rem;padding:0 .9rem;font-size:.9rem;font-weight:600}.pg-balk button.grijs{color:var(--muted);border-color:var(--line);background:0 0}.pg-melding{color:var(--accent);font-size:.85rem}.pg-hint{color:var(--muted);margin:0 0 .6rem;font-size:.9rem}.pg-vlak{border:1px solid var(--line);background:repeating-linear-gradient(0deg, transparent 0 39px, color-mix(in srgb, var(--line) 45%, transparent) 39px 40px), repeating-linear-gradient(90deg, transparent 0 39px, color-mix(in srgb, var(--line) 45%, transparent) 39px 40px);touch-action:none;border-radius:.6rem;width:100%;position:relative;overflow:hidden}.pg-vlak.bewerken{border-style:dashed;border-color:var(--accent)}.pg-tafel{border:2px solid var(--rand);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;padding:0;line-height:1.1;display:flex;position:absolute;transform:translate(-50%,-50%)}.pg-vlak.bewerken .pg-tafel{cursor:grab}.pg-vlak.bewerken .pg-tafel:active{cursor:grabbing}.pg-tafel .pg-naam{font-size:.72rem;font-weight:700}.pg-tafel .pg-aantal{font-size:1rem;font-weight:700}.pg-tafel .pg-plaatsen{color:var(--muted);font-size:.75rem}.pg-tafel .pg-let{font-size:.8rem;position:absolute;top:-6px;right:-4px}.pg-tafel:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.pg-tafel.actief{box-shadow:0 0 0 3px var(--accent)}.pg-tafel.vrij{border-color:var(--rand)}.pg-tafel.straks{border-color:var(--muted);border-style:dashed}.pg-tafel.gereserveerd{border-color:var(--accent);color:var(--accent)}.pg-tafel.bezet{border-color:var(--goed);background:color-mix(in srgb, var(--goed) 16%, var(--paper))}.pg-legenda{color:var(--muted);flex-wrap:wrap;gap:1.1rem;margin:.8rem 0 0;padding:0;font-size:.82rem;list-style:none;display:flex}.pg-legenda li{align-items:center;gap:.4rem;display:flex}.pg-legenda i{border:2px solid var(--rand);border-radius:50%;width:14px;height:14px}.pg-legenda i.straks{border-style:dashed;border-color:var(--muted)}.pg-legenda i.gereserveerd{border-color:var(--accent)}.pg-legenda i.bezet{border-color:var(--goed);background:color-mix(in srgb, var(--goed) 16%, var(--paper))}.pg-kaart{border:1px solid var(--line);background:var(--paper);border-radius:.5rem;margin-top:1rem;padding:1rem}@media (min-width:760px){.plattegrond{position:relative}.pg-kaart{z-index:5;width:min(340px,45%);box-shadow:0 6px 24px color-mix(in srgb, var(--ink) 18%, transparent);margin-top:0;position:absolute;bottom:3.1rem;right:.75rem}}.pg-kaart:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.alleen-voorlezen{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pg-kop{align-items:baseline;gap:.7rem;margin-bottom:.6rem;display:flex}.pg-kop strong{font-size:1.1rem}.pg-kop span{color:var(--muted);font-size:.85rem}.pg-sluit{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:1.4rem;line-height:1}.pg-kaart p{margin:0 0 .7rem}.pg-allergie{color:var(--accent);font-weight:600}.pg-acties{flex-wrap:wrap;gap:.5rem;display:flex}.pg-acties button{cursor:pointer;border:1px solid var(--accent);background:var(--accent);min-height:44px;color:var(--paper);border-radius:.4rem;padding:0 1rem;font-weight:600}.pg-acties button.grijs{color:var(--muted);border-color:var(--line);background:0 0}.widget .aanbetaling{background:color-mix(in srgb, var(--merk) 8%, transparent);border:1px solid color-mix(in srgb, var(--merk) 25%, transparent);color:var(--ink);border-radius:.45rem;margin-top:1.1rem;padding:.8rem;font-size:.88rem}.rij .aanbetaald{color:var(--goed);font-size:.85rem;font-weight:600}.rapport{max-width:68rem;margin:0 auto;padding:1rem 1rem 5rem}.rapport header{border-bottom:1px solid var(--line);margin-bottom:1.4rem;padding-bottom:.9rem}.rapport .kop{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.rapport h1{letter-spacing:-.02em;margin:0;font-size:1.5rem}.rapport h2{margin:2rem 0 .8rem;font-size:1.05rem}.rapport .terugknop{color:var(--muted);font-size:.9rem}.rapport .balk{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.9rem;display:flex}.rapport .sub{color:var(--muted);margin:.3rem 0;font-size:.9rem}.rapport .voetnoot{color:var(--muted);margin-top:.6rem;font-size:.8rem}.periodes{display:flex}.periodes a{border:1px solid var(--line);min-height:40px;color:var(--muted);align-items:center;padding:0 .9rem;font-size:.9rem;text-decoration:none;display:inline-flex}.periodes a:first-child{border-radius:.4rem 0 0 .4rem}.periodes a:last-child{border-left:0;border-radius:0 .4rem .4rem 0}.periodes a.nu{color:var(--accent);border-color:var(--accent);font-weight:600}.kaarten{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.8rem;display:grid}.kaart{border:1px solid var(--line);border-radius:.5rem;flex-direction:column;gap:.2rem;padding:1rem;display:flex}.kaart.waarschuwing{border-color:var(--accent)}.kaart .getal{letter-spacing:-.02em;font-size:1.9rem;font-weight:700;line-height:1}.kaart .label{color:var(--muted);font-size:.82rem}.vergelijk{border:1px solid var(--line);background:color-mix(in srgb, var(--accent) 5%, transparent);border-radius:.5rem;margin-top:1.6rem;padding:1.1rem}.vergelijk h2{margin:0 0 .8rem}.tweeluik{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.tweeluik .getal{font-size:1.9rem;font-weight:700;line-height:1;display:block}.tweeluik .label{color:var(--muted);font-size:.82rem}.staven{margin:0;padding:0;list-style:none}.staven li{grid-template-columns:6.5rem 1fr 10rem;align-items:center;gap:.7rem;padding:.3rem 0;display:grid}.staven .dag{color:var(--muted);font-size:.85rem}.staven .staaf{background:color-mix(in srgb, var(--line) 55%, transparent);border-radius:3px;height:1.1rem}.staven .staaf span{background:var(--accent);border-radius:3px;height:100%;display:block}.staven .waarde{font-variant-numeric:tabular-nums;font-size:.85rem}.staven .waarde em{color:var(--muted);font-style:normal}.staven .waarde b{color:var(--accent);font-weight:600}.kolommen{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:2rem;display:grid}.rapport table{border-collapse:collapse;width:100%;font-size:.9rem}.rapport th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:.5rem .4rem;font-size:.8rem;font-weight:600}.rapport td{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;padding:.55rem .4rem}@media (max-width:640px){.staven li{grid-template-columns:5rem 1fr}.staven .waarde{grid-column:2}}.gasten,.gast{max-width:60rem;margin:0 auto;padding:1rem 1rem 5rem}.gasten header,.gast header{border-bottom:1px solid var(--line);margin-bottom:1.4rem;padding-bottom:.9rem}.gasten .kop,.gast .kop{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.gasten h1,.gast h1{letter-spacing:-.02em;margin:0;font-size:1.5rem}.gasten h2,.gast h2{margin:2rem 0 .8rem;font-size:1.05rem}.gasten .sub,.gast .sub{color:var(--muted);font-size:.9rem}.gasten .voetnoot,.gast .voetnoot{color:var(--muted);margin-top:1.4rem;font-size:.8rem}.terugknop{color:var(--muted);white-space:nowrap;font-size:.9rem}.verborgen{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.zoekbalk{gap:.5rem;margin-top:.9rem;display:flex}.zoekbalk input{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:.4rem;flex:1;padding:.75rem;font-size:1rem}.zoekbalk button{background:var(--accent);min-height:44px;color:var(--paper);cursor:pointer;border:0;border-radius:.4rem;padding:0 1.1rem;font-weight:600}.gasten table,.gast table{border-collapse:collapse;width:100%;font-size:.9rem}.gasten th,.gast th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:.5rem .4rem;font-size:.8rem;font-weight:600}.gasten td,.gast td{border-bottom:1px solid var(--line);padding:.6rem .4rem}.gasten td.contact{color:var(--muted);flex-direction:column;font-size:.82rem;display:flex}.gasten td.let,.gast tr.let td{color:var(--accent)}.gast td em{color:var(--muted);font-size:.85em;font-style:normal}.gastform{gap:.25rem;max-width:34rem;display:grid}.gastform label{color:var(--muted);margin-top:.7rem;font-size:.85rem}.gastform input,.gastform textarea{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:.4rem;padding:.7rem;font-family:inherit;font-size:1rem}.knoprij{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1rem;display:flex}.knoprij button{border:1px solid var(--accent);background:var(--accent);min-height:44px;color:var(--paper);cursor:pointer;border-radius:.4rem;padding:0 1.1rem;font-weight:600}.knoprij button.grijs,.verwijderen>button{color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:.4rem;min-height:44px;padding:0 1.1rem}.knoprij button.gevaar{background:#a2332a;border-color:#a2332a}.knoprij .melding{color:var(--accent);font-size:.85rem}.verwijderen{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:.5rem}.beheer{max-width:56rem;margin:0 auto;padding:1rem 1rem 5rem}.beheer header{border-bottom:1px solid var(--line);margin-bottom:1.5rem;padding-bottom:.8rem}.beheer .kop{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.beheer h1{letter-spacing:-.02em;margin:0;font-size:1.5rem}.beheer h2{margin:2.2rem 0 .7rem;font-size:1.05rem}.beheer .sub{color:var(--muted);margin:.2rem 0 .9rem;font-size:.9rem}.beheer .hint{color:var(--muted);margin:.35rem 0 0;font-size:.8rem}.gelukt{background:color-mix(in srgb, var(--goed) 12%, transparent);border-left:3px solid var(--goed);border-radius:.25rem;padding:.7rem .9rem}.waarschuwing{background:color-mix(in srgb, var(--accent) 12%, transparent);border-left:3px solid var(--accent);border-radius:.25rem;padding:.7rem .9rem}.beheerform{gap:.3rem;max-width:42rem;display:grid}.beheerform label,.beheer label{color:var(--muted);margin-top:.6rem;font-size:.85rem;display:block}.beheer input,.beheer textarea,.beheer select,.beheerform input,.beheerform textarea,.beheerform select{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:.4rem;padding:.65rem;font-family:inherit;font-size:1rem}.beheer input[type=color],.beheerform input[type=color]{height:2.8rem;padding:.2rem}.beheer button,.beheerform button,.beheertabel button{border:1px solid var(--accent);background:var(--accent);min-height:44px;color:var(--paper);cursor:pointer;border-radius:.4rem;margin-top:1rem;padding:0 1.1rem;font-family:inherit;font-size:1rem;font-weight:600}.beheertabel button{margin-top:0}.beheer button.grijs,.beheerform button.grijs,.beheertabel button.grijs{color:var(--muted);border-color:var(--line);background:0 0}.beheer button.gevaar,.beheerform button.gevaar,.beheertabel button.gevaar{color:var(--paper);background:#a2332a;border-color:#a2332a}.beheer button.klein,.beheerform button.klein,.beheertabel button.klein{min-height:38px;margin-top:0;padding:0 .8rem;font-size:.85rem}.tweekolom{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.driekolom{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.vierkolom{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.rijform{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.rijform input{flex:0 auto;width:auto}.rijform input[name=naam],.rijform input[name=email]{min-width:9rem}.rijform input[type=number]{width:4.5rem}.rijform button{margin-top:0}.rijform .tussen{color:var(--muted);font-size:.85rem}.inlineform{align-items:center;gap:.4rem;display:flex}.inlineform select{width:auto}.tafellijst{gap:.4rem;display:grid}.arrangementkaart{border:1px solid var(--line);border-radius:.6rem;margin-bottom:1.2rem;padding:1.1rem 1.2rem}.arrangementkaart.uit{opacity:.6}.arrangementkaart.nieuw{border-style:dashed}.arrangementkaart .kop{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.5rem;display:flex}.arrangementkaart h3{margin:0;font-size:1.1rem}.arrangementkaart .acties{gap:.5rem;display:flex}.arrangementkaart .acties button{border:1px solid var(--line);min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border-radius:.4rem;padding:0 .8rem;font-size:.85rem}.arrangementkaart .acties button:disabled{opacity:.45;cursor:not-allowed}.arrangementkaart fieldset.diensten{border:1px solid var(--line);border-radius:.45rem;margin:1rem 0 .4rem;padding:.8rem 1rem}.arrangementkaart fieldset.diensten legend{color:var(--muted);padding:0 .4rem;font-size:.85rem}.tafelrij{border:1px solid var(--line);border-radius:.45rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem;display:flex}.tafelrij.uit{opacity:.55}.rijnaast{align-items:center;gap:.7rem;display:flex}.komend{color:var(--accent);font-size:.8rem}.dienst{border:1px solid var(--line);border-radius:.45rem;margin-bottom:.5rem;padding:.6rem .8rem}.dienst summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:1rem;display:flex}.dienst summary span{color:var(--muted);font-size:.85rem}.dagkeuze{flex-wrap:wrap;gap:.3rem;display:flex}.dagvak{border:1px solid var(--line);border-radius:.35rem;align-items:center;gap:.25rem;margin:0;padding:.35rem .5rem;display:inline-flex}.dagvak input{width:auto}.dagvak span{font-size:.85rem}.campagneform{gap:.3rem;max-width:42rem;display:grid}.campagneform label{margin-top:.7rem;font-size:.85rem;font-weight:600}.campagneform .klein{margin-top:.3rem}.campagneform .knop{justify-self:start;margin-top:1rem}.campagnelijst{margin:0;padding:0;list-style:none}.campagnelijst li{border-top:1px solid var(--line);padding:.9rem 0}.campagnelijst .kop{align-items:baseline;gap:.8rem;display:flex}.campagnelijst .onderwerp{margin:.2rem 0 .1rem}.campagnelijst .staat{color:var(--muted);border:1px solid var(--rand);border-radius:999px;padding:.05rem .55rem;font-size:.78rem}.campagnelijst .staat.verzonden{color:var(--ink);border-color:var(--merk)}.campagnelijst .acties{gap:.6rem;margin-top:.6rem;display:flex}.sluitlijst{margin:0;padding:0;list-style:none}.sluitlijst li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:1rem;padding:.6rem 0;display:flex}.sluitlijst .datum{min-width:15rem}.sluitlijst .reden{color:var(--muted);flex:1;font-size:.85rem}.beheertabel{border-collapse:collapse;width:100%;font-size:.9rem}.beheertabel th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:.5rem .4rem;font-size:.8rem;font-weight:600}.beheertabel td{border-bottom:1px solid var(--line);vertical-align:middle;padding:.55rem .4rem}.beheertabel td.zacht{color:var(--muted);font-size:.85rem}.beheertabel em{color:var(--muted);font-size:.85em;font-style:normal}.rollen{color:var(--muted);margin:1rem 0 0;padding:0;font-size:.82rem;list-style:none}.rollen li{padding:.2rem 0}.code{background:color-mix(in srgb, var(--line) 30%, transparent);white-space:pre-wrap;word-break:break-all;border-radius:.4rem;padding:.8rem;font-size:.82rem;overflow-x:auto}.wachtwoordkaart{border:1px solid var(--accent);border-radius:.5rem;margin-bottom:1.4rem;padding:1rem}@media (max-width:700px){.tweekolom,.driekolom,.vierkolom{grid-template-columns:1fr}}.aanmelden form{gap:.25rem;max-width:26rem;margin-top:1.5rem;display:grid}.aanmelden label{color:var(--muted);margin-top:.7rem;font-size:.85rem}.aanmelden input,.aanmelden select{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:.4rem;padding:.8rem;font-size:1rem}.aanmelden button{background:var(--accent);color:var(--paper);cursor:pointer;border:0;border-radius:.4rem;margin-top:1.4rem;padding:.9rem;font-size:1rem;font-weight:600}.aanmelden .klein{color:var(--muted);margin:.3rem 0 0;font-size:.8rem}.welkom .stappenlijst{counter-reset:stap;margin:2rem 0;padding:0;list-style:none}.welkom .stappenlijst li{counter-increment:stap;border:1px solid var(--line);border-radius:.5rem;flex-direction:column;gap:.3rem;margin-bottom:.7rem;padding:1rem 1rem 1rem 3.2rem;display:flex;position:relative}.welkom .stappenlijst li:before{content:counter(stap);border:1px solid var(--line);width:1.6rem;height:1.6rem;color:var(--muted);border-radius:50%;place-items:center;font-size:.8rem;display:grid;position:absolute;top:1rem;left:1rem}.welkom .stappenlijst li.af:before{content:"✓";border-color:var(--goed);color:var(--goed)}.welkom .stappenlijst li.nu{border-color:var(--accent)}.welkom .stappenlijst li.nu:before{border-color:var(--accent);color:var(--accent)}.welkom .stappenlijst span{color:var(--muted);font-size:.9rem}.welkom .knoprij{flex-wrap:wrap;gap:.6rem;display:flex}.welkom .knop{background:var(--accent);min-height:44px;color:var(--paper);border-radius:.4rem;align-items:center;padding:0 1.2rem;font-weight:600;text-decoration:none;display:inline-flex}.welkom .knop.grijs{color:var(--muted);border:1px solid var(--line);background:0 0}.verbruik{margin:1rem 0}.balkje{background:color-mix(in srgb, var(--line) 55%, transparent);border-radius:3px;height:1rem;overflow:hidden}.balkje span{background:var(--goed);height:100%;display:block}.balkje span.vol{background:var(--accent)}.planlijst{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;display:grid}.plankaart{border:1px solid var(--line);border-radius:.5rem;flex-direction:column;padding:1.1rem;display:flex}.plankaart.huidig{border-color:var(--accent)}.plankaart h3{margin:0 0 .3rem;font-size:1.1rem}.plankaart .prijs{letter-spacing:-.02em;margin:0 0 .8rem;font-size:1.6rem;font-weight:700}.plankaart .prijs span{color:var(--muted);font-size:.8rem;font-weight:400}.plankaart ul{color:var(--muted);flex:1;margin:0 0 1rem;padding:0;font-size:.85rem;list-style:none}.plankaart li{padding:.22rem 0 .22rem 1.1rem;position:relative}.plankaart li:before{content:"·";color:var(--accent);position:absolute;left:.3rem}.plankaart .huidiglabel{color:var(--accent);margin:0;font-size:.82rem;font-weight:600}.jaarkeuze{color:var(--muted);align-items:center;gap:.4rem;margin:0;font-size:.82rem;display:flex}.jaarkeuze input{width:auto}.widget .wachtlijst{border:1px dashed var(--line);text-align:center;border-radius:8px;margin-top:1rem;padding:1rem}.widget .wachtlijst .sub{margin-top:0}.widget .tekstknop{color:var(--merk,#b4533a);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.rij .bevestigd{color:var(--goed);font-size:.85rem;font-weight:600}.rij .arrangement{color:var(--accent);font-size:.85rem;font-weight:600}.widget .merk .talen{gap:.35rem;margin-right:.6rem;display:inline-flex}.widget .merk .talen a{color:var(--muted);letter-spacing:.04em;border:1px solid #0000;border-radius:.25rem;padding:.1rem .35rem;font-size:.75rem;text-decoration:none}.widget .merk .talen a:hover{border-color:var(--line)}.widget .merk .talen a.nu{color:var(--merk);border-color:var(--line);font-weight:600}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.widget [tabindex="-1"]:focus{outline:none}.knop{border:1px solid var(--accent);background:var(--accent);min-height:44px;color:var(--paper);border-radius:.4rem;align-items:center;padding:0 1.1rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.knop.grijs{color:var(--muted);border-color:var(--rand);background:0 0}.knop.grijs:hover{color:var(--ink);border-color:var(--accent)}.telefonisch{border:1px solid var(--rand);background:color-mix(in srgb, var(--accent) 4%, transparent);border-radius:.5rem;margin-bottom:1.2rem;padding:1rem 1.1rem}.telefonisch h2{margin:0 0 .3rem;font-size:1.05rem}.telefonisch .hint{color:var(--muted);margin:0 0 .8rem;font-size:.85rem}.telefonisch .rijform{flex-wrap:wrap;gap:.8rem;margin-bottom:.6rem;display:flex}.telefonisch label{color:var(--muted);flex-direction:column;flex:1;gap:.2rem;min-width:8rem;font-size:.8rem;display:flex}.telefonisch input,.telefonisch select{border:1px solid var(--rand);background:var(--paper);min-height:44px;color:var(--ink);border-radius:.4rem;padding:.5rem .6rem;font-size:1rem}.telefonisch .door{background:var(--accent);min-height:44px;color:var(--paper);cursor:pointer;border:0;border-radius:.4rem;margin-top:.8rem;padding:0 1.2rem;font-size:1rem;font-weight:600}.telefonisch .door:disabled{opacity:.5;cursor:default}.walkin .link{color:var(--muted);cursor:pointer;background:0 0;border:0;min-height:44px;font-size:.85rem;text-decoration:underline}.walkin select{border:1px solid var(--rand);background:var(--paper);min-height:44px;color:var(--ink);border-radius:.4rem;padding:0 .6rem}.mk{max-width:58rem;margin:0 auto;padding:0 1.5rem 5rem}.mk-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mk-kop{border-bottom:1px solid var(--line)}.mk-kop-in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:58rem;margin:0 auto;padding:1rem 1.5rem;display:flex}.mk-merk{color:var(--ink);margin:0;font-size:1.15rem;font-weight:700;text-decoration:none}.mk-merk:before{width:1.25rem}.mk-kop nav{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.mk-kop nav a:not(.mk-knop){color:var(--muted);font-size:.95rem;text-decoration:none}.mk-kop nav a:not(.mk-knop):hover,.mk-kop nav a:not(.mk-knop):focus-visible{color:var(--ink);text-decoration:underline}.mk-kop-login{border-left:1px solid var(--line);padding-left:1.25rem}.mk-held{padding:3.5rem 0 1rem}.mk-held h1{max-width:18ch}.mk-blok{border-top:1px solid var(--line);padding:2.25rem 0}.mk-blok h2{letter-spacing:-.02em;margin:0 0 1rem;font-size:1.6rem}.mk-blok h3{margin:0 0 .35rem;font-size:1.05rem}.mk-blok p{max-width:62ch}.mk-klein{color:var(--muted);font-size:.875rem}.mk-slot{border-top:2px solid var(--rand)}.mk-let{background:color-mix(in srgb, var(--accent) 7%, transparent);border:1px solid var(--rand);border-radius:.6rem;margin:2rem 0;padding:1.25rem 1.5rem}.mk-let h2{font-size:1.1rem}.mk-let p:last-child{margin-bottom:0}.mk-knoppen{flex-wrap:wrap;align-items:center;gap:.75rem;margin:1.5rem 0 .75rem;display:flex}.mk-knop,.mk-knop-tweede{border:1px solid var(--accent);border-radius:.45rem;padding:.7rem 1.3rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-block}.mk-knop{background:var(--accent);color:var(--paper)}.mk-knop:hover,.mk-knop:focus-visible{filter:brightness(.92)}.mk-knop-tweede{color:var(--accent);border-color:var(--rand);background:0 0}.mk-knop-tweede:hover,.mk-knop-tweede:focus-visible{border-color:var(--accent)}.mk-knop-klein{padding:.45rem .9rem;font-size:.9rem}.mk-prijsjes,.mk-prijzen{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;margin:1.5rem 0;display:grid}.mk-prijsje,.mk-prijskaart{border:1px solid var(--rand);border-radius:.6rem;padding:1.25rem}.mk-prijskaart{flex-direction:column;display:flex}.mk-prijskaart.uitgelicht{border-color:var(--accent);border-width:2px}.mk-prijskaart .badge{align-self:flex-start;margin-bottom:.75rem}.mk-prijskaart h2{margin:0 0 .25rem;font-size:1.25rem}.mk-bedrag{color:var(--ink);margin:.25rem 0 .5rem;font-size:2rem;font-weight:700;line-height:1.1}.mk-bedrag span{color:var(--muted);font-size:.8rem;font-weight:400;display:block}.mk-lijst{margin:1rem 0;padding:0;font-size:.9rem;list-style:none}.mk-lijst li{color:var(--ink);padding:.3rem 0 .3rem 1.2rem;position:relative}.mk-lijst li:before{content:"✓";color:var(--goed);position:absolute;left:0}.mk-prijskaart .mk-knop,.mk-prijskaart .mk-knop-tweede{text-align:center;margin-top:auto}.mk-tabelwrap{margin:1.25rem 0;overflow-x:auto}.mk-tabel{border-collapse:collapse;width:100%;font-size:.92rem}.mk-tabel th,.mk-tabel td{border:1px solid var(--rand);text-align:left;vertical-align:top;padding:.6rem .75rem}.mk-tabel thead th{background:color-mix(in srgb, var(--ink) 6%, transparent);font-size:.85rem}.mk-tabel tbody th{color:var(--ink);font-weight:600}.mk-tabel .mk-nee{color:var(--muted)}.mk-tabel .mk-wij{background:color-mix(in srgb, var(--accent) 8%, transparent)}.mk-onzeker{color:var(--accent);font-weight:700}.mk-functies{margin:0}.mk-functie{border-bottom:1px solid var(--line);padding:1rem 0}.mk-functie dt{color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;font-weight:600;display:flex}.mk-functie dd{color:var(--muted);max-width:62ch;margin:.35rem 0 0}.mk-plan{color:var(--muted);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:.1rem .6rem;font-size:.75rem;font-weight:500}.mk-vragen>div{border-bottom:1px solid var(--line);padding:1rem 0}.mk-vragen dt{color:var(--ink);margin-bottom:.35rem;font-weight:600}.mk-vragen dd{color:var(--muted);max-width:62ch;margin:0}.mk-kruimels{color:var(--muted);padding-top:1.25rem;font-size:.85rem}.mk-kruimels a{color:var(--muted)}.mk-voet{border-top:1px solid var(--line);background:color-mix(in srgb, var(--ink) 3%, transparent)}.mk-voet-in{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:2rem;max-width:58rem;margin:0 auto;padding:2.5rem 1.5rem 1.5rem;display:grid}.mk-voet h2{margin:0 0 .5rem;font-size:1.05rem}.mk-voet h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 .6rem;font-size:.8rem}.mk-voet ul{margin:0;padding:0;font-size:.9rem;list-style:none}.mk-voet li{padding:.2rem 0}.mk-voet a{color:var(--ink)}.mk-voet-slot{border-top:1px solid var(--line);max-width:58rem;margin:0 auto;padding:1.25rem 1.5rem 2.5rem}@media (max-width:40rem){.mk-kop-in{flex-direction:column;align-items:flex-start}.mk-kop nav{gap:.9rem}.mk-kop-login{border-left:0;padding-left:0}.mk-held{padding-top:2rem}}.mk-404{padding-top:3rem}.mk-404 .badge{margin-bottom:1rem}.pv{gap:.6rem;margin:.6rem 0 .4rem;display:flex}.pv-paneel{border:1px solid var(--rand);border-radius:.5rem;flex:1;min-width:0;padding:.7rem}.pv-kop{text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem;font-size:.7rem}.pv-stappen{gap:.25rem;margin-bottom:.6rem;display:flex}.pv-stap{border-top:3px solid;border-radius:2px;flex:1}.pv-knop{text-align:center;border-radius:.35rem;padding:.45rem;font-size:.85rem;font-weight:600}.pv-ratio{font-variant-numeric:tabular-nums;margin-top:.5rem;font-size:.7rem}.pv-fout{color:var(--accent);font-weight:600}.nieuwsleutel{border:2px solid var(--accent);border-radius:.6rem;margin-bottom:1.5rem;padding:1rem 1.25rem}.nieuwsleutel .code{word-break:break-all;white-space:pre-wrap}.lijsttabel{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.9rem}.lijsttabel th,.lijsttabel td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.5rem .6rem}.lijsttabel th{color:var(--muted);font-size:.8rem;font-weight:600}.lijsttabel tr.vervallen td{opacity:.55}.lijsttabel code{font-size:.85em}.rijacties{flex-wrap:wrap;gap:.4rem;display:flex}.fouttekst{color:var(--accent);font-weight:600}.scopes{border:1px solid var(--line);border-radius:.4rem;margin:.6rem 0;padding:.6rem .8rem}.scopes legend{color:var(--muted);padding:0 .3rem;font-size:.85rem}.scopes label{padding:.2rem 0;display:block}.mth{border:1px solid var(--rand);border-radius:.25rem;padding:.1rem .4rem;font-size:.8rem;font-weight:700}.mth-get{color:var(--goed)}.mth-post,.mth-patch{color:var(--accent)}.mth-delete{color:var(--accent);border-color:var(--accent)}.omgevinglabel{text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--rand);color:var(--muted);border-radius:999px;margin-left:.4rem;padding:.05rem .45rem;font-size:.7rem;display:inline-block}.voorbehoud{color:var(--ink);border-left:3px solid var(--accent);margin-top:.4rem;padding-left:.6rem;font-size:.85rem;display:block}.loc-kiezer{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:1.25rem;display:flex}.loc-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem}.loc-kiezer .loc{border:1px solid var(--rand);color:var(--ink);border-radius:999px;padding:.35rem .8rem;font-size:.9rem;text-decoration:none}.loc-kiezer .loc.actief{background:var(--accent);color:var(--paper);border-color:var(--accent);font-weight:600}.zacht{color:var(--muted);font-size:.85rem}.vlag.nieuw{color:var(--accent);border-color:currentColor}.vlag.af{color:var(--goed);border-color:currentColor}.vlag.vervallen{opacity:.7}.meldingenlijst{margin:0;padding:0;list-style:none}.meldingenlijst>li{border-bottom:1px solid var(--line)}.meldingenlijst summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.7rem .2rem;display:flex}.meldingenlijst summary .onderwerp{flex:1;min-width:12rem;font-weight:600}.meldingenlijst details[open] summary{border-bottom:1px dashed var(--line)}.gesprek{gap:.8rem;margin:1rem 0 1.5rem;display:grid}.gesprek .bericht{border:1px solid var(--line);border-radius:.5rem;max-width:42rem;padding:.7rem .9rem}.gesprek .bericht.van-tafelplek{border-color:var(--rand);background:color-mix(in srgb, var(--line) 25%, transparent);margin-left:2rem}.gesprek .bericht.intern{border-style:dashed;border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, transparent)}.gesprek .wie{color:var(--muted);margin:0 0 .3rem;font-size:.8rem}.gesprek .tekst{white-space:pre-wrap;margin:0}.platform .filters{flex-wrap:wrap;gap:.4rem;margin:.6rem 0 0;display:flex}.platform .filters a{border:1px solid var(--rand);color:var(--ink);border-radius:999px;padding:.35rem .8rem;font-size:.9rem;text-decoration:none}.platform .filters a[aria-current=page]{background:var(--accent);color:var(--paper);border-color:var(--accent);font-weight:600}
