@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--achtergrond:#efe4cc;--vlak:#f8f1e2;--lijn:#cdb996;--tekst:#2b1f16;--tekst-zacht:#6b5640;--accent:#7a1f3d;--accent-tekst:#f8f1e2;--gerecht:#76675a;--kaart-land:#dccfb0;--kaart-land-met-flessen:#e8bccb;--kaart-rand:#f8f1e2;--kaart-gebied:#e8bccb;--kaart-gebied-rand:#7d6347;--kaart-gebied-uitgelicht:#d3849f;--kaart-gebied-uitgelicht-rand:#4a0f24;--status-te-jong:#41607a;--status-wordt-beter:#2f6b3a;--status-hoogtepunt:#7a5a00;--status-gaat-achteruit:#a04a00;--status-over:#5c5648;--fout:#9b1c1c;--scherm-donker:#2b1f1673;--papier-licht:#fffaeb59;--papier-vlek:#966e3212;--papier-schaduw:#7855280f;--papier-vezel:#5a3c1406;--stijl-laag-laag-laag-vlak:#bdb6ac;--stijl-laag-laag-laag-tekst:#2b2722;--stijl-laag-laag-laag-accent:#5c554c;--stijl-laag-hoog-laag-vlak:#f5b896;--stijl-laag-hoog-laag-tekst:#4a2312;--stijl-laag-hoog-laag-accent:#9a4a22;--stijl-hoog-laag-laag-vlak:#72c2b2;--stijl-hoog-laag-laag-tekst:#0b3730;--stijl-hoog-laag-laag-accent:#155e54;--stijl-hoog-hoog-laag-vlak:#b9d97a;--stijl-hoog-hoog-laag-tekst:#283a0a;--stijl-hoog-hoog-laag-accent:#4f6b14;--stijl-laag-laag-hoog-vlak:#bf9670;--stijl-laag-laag-hoog-tekst:#2e1c0b;--stijl-laag-laag-hoog-accent:#5a3a1b;--stijl-laag-hoog-hoog-vlak:#eeb030;--stijl-laag-hoog-hoog-tekst:#3b2600;--stijl-laag-hoog-hoog-accent:#7a4f00;--stijl-hoog-laag-hoog-vlak:#ec7a6a;--stijl-hoog-laag-hoog-tekst:#420e07;--stijl-hoog-laag-hoog-accent:#8a1f12;--stijl-hoog-hoog-hoog-vlak:#cf8aa0;--stijl-hoog-hoog-hoog-tekst:#3d0d1d;--stijl-hoog-hoog-hoog-accent:#7c1f3e;--soort-wit-vlak:#e8d27a;--soort-wit-icoon:#2b1f16;--soort-rood-vlak:#8c1c2c;--soort-rood-icoon:#f8f1e2;--soort-rose-vlak:#e7a08f;--soort-rose-icoon:#2b1f16;--soort-mousserend-vlak:#d8b44a;--soort-mousserend-icoon:#2b1f16;--soort-dessert-vlak:#c17a1a;--soort-dessert-icoon:#2b1f16;--soort-versterkt-vlak:#5a2416;--soort-versterkt-icoon:#f8f1e2;--font-kop:"Bricolage Grotesque Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-tekst:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--t-klein:.8125rem;--t-tekst:1rem;--t-sub:1.125rem;--t-kop:1.25rem;--t-titel:1.875rem;--t-getal:2.75rem;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--r-pil:999px;--r1:4px;--r2:8px;--r3:12px;--r4:16px;--r5:24px;--r6:32px;--tik:44px;--zegel:44px;--onderbalk-hoogte:60px}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background-color:var(--achtergrond);background-image:radial-gradient(ellipse 70% 55% at 15% 10%, var(--papier-licht), transparent 70%), radial-gradient(ellipse 60% 50% at 85% 35%, var(--papier-vlek), transparent 70%), radial-gradient(ellipse 80% 60% at 40% 95%, var(--papier-schaduw), transparent 70%), repeating-linear-gradient(45deg, var(--papier-vezel) 0 1px, transparent 1px 3px);color:var(--tekst);font-family:var(--font-tekst);font-size:var(--t-tekst);-webkit-text-size-adjust:100%;background-attachment:fixed;margin:0;line-height:1.5}.getal,input[type=number],time{font-variant-numeric:tabular-nums}h1,h2,h3{margin:0 0 var(--s3)}h1,h2,.kopletter{font-family:var(--font-kop);font-optical-sizing:auto}h1{font-size:var(--t-titel);letter-spacing:-.02em;margin-bottom:var(--s5);font-weight:700;line-height:1.05}h2{font-size:var(--t-kop);letter-spacing:-.01em;font-weight:650;line-height:1.2}h3{font-size:var(--t-tekst);color:var(--tekst-zacht);margin-bottom:var(--s2);font-weight:600;line-height:1.3}p{margin:0 0 var(--s3)}.sectie{margin-top:var(--s6)}.sectie>h2{margin-bottom:var(--s3)}h1+.sectie{margin-top:0}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app{flex-direction:column;min-height:100%;display:flex}.scherm{width:100%;max-width:40rem;padding:var(--s4) var(--s4) calc(var(--onderbalk-hoogte) + var(--s5) + env(safe-area-inset-bottom));flex:1;margin:0 auto}.knop{min-height:var(--tik);min-width:var(--tik);padding:0 var(--s4);border-radius:var(--r3);border:1px solid var(--lijn);background:var(--vlak);cursor:pointer;justify-content:center;align-items:center;gap:var(--s2);display:inline-flex}.knop.primair{background:var(--accent);border-color:var(--accent);color:var(--accent-tekst)}.knop.pil{border-radius:var(--r-pil)}.knop:disabled{cursor:default;opacity:.6}@media (prefers-reduced-motion:no-preference){.knop,.lijstrij{transition:transform .12s ease-out}.knop:active:not(:disabled),.lijstrij:active:not(:disabled){transform:scale(.98)}}.onderbalk{z-index:3;background:var(--vlak);border-top:1px solid var(--lijn);padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0;right:0}.onderbalk a{min-width:0;min-height:var(--onderbalk-hoogte);padding:var(--s2) var(--s1) var(--s1);color:var(--tekst-zacht);text-align:center;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;gap:2px;font-size:.75rem;line-height:1.2;text-decoration:none;display:flex}.onderbalk-icoon{border-radius:var(--r-pil);place-items:center;width:3.25rem;height:1.75rem;display:grid}.onderbalk a[aria-current=page]{color:var(--accent);font-weight:600}.onderbalk a[aria-current=page] .onderbalk-icoon{background:color-mix(in oklab, var(--accent) 12%, transparent)}.statuslabel{align-items:center;gap:var(--s1);padding:2px var(--s3) 2px var(--s2);border-radius:var(--r-pil);border:1px solid color-mix(in oklab, currentColor 40%, transparent);background:var(--vlak);font-size:var(--t-klein);color:var(--status-kleur);font-weight:600;line-height:1.4;display:inline-flex}.statuslabel>svg{flex:none}.status-te-jong{--status-kleur:var(--status-te-jong)}.status-wordt-beter{--status-kleur:var(--status-wordt-beter)}.status-hoogtepunt{--status-kleur:var(--status-hoogtepunt)}.status-gaat-achteruit{--status-kleur:var(--status-gaat-achteruit)}.status-over{--status-kleur:var(--status-over)}.sheet-achtergrond{z-index:10;background:var(--scherm-donker);animation:.16s ease-out sheet-fade;position:fixed;inset:0}.sheet{z-index:11;background:var(--vlak);border:1px solid var(--lijn);border-radius:var(--r4) var(--r4) 0 0;max-width:40rem;max-height:85%;padding:var(--s4) var(--s4) calc(var(--s4) + env(safe-area-inset-bottom));margin:0 auto;animation:.2s ease-out sheet-in;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.sheet-kop{justify-content:space-between;align-items:center;gap:var(--s3);margin-bottom:var(--s3);display:flex}.sheet-kop h2{margin:0}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheet-fade{0%{opacity:0}to{opacity:1}}.leeg{text-align:center;padding:var(--s7) var(--s4) var(--s6);color:var(--tekst-zacht)}.leeg h2{color:var(--tekst)}.leeg-knoppen{justify-content:center;gap:var(--s3);margin-top:var(--s4);flex-wrap:wrap;display:flex}.melding{gap:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--r4);border:1px solid var(--lijn);background:var(--vlak);margin-bottom:var(--s4);align-items:flex-start;display:flex}.melding.fout{border-color:var(--fout);color:var(--fout)}.melding>svg{flex:none;margin-top:2px}.melding-tekst{flex:1;min-width:0}.melding-sluit{min-width:44px;min-height:44px;margin:calc(-1 * var(--s3)) calc(-1 * var(--s3)) calc(-1 * var(--s3)) 0;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.kelder-bediening{gap:var(--s3);margin-bottom:var(--s4);flex-direction:column;display:flex}.zoekveld{width:100%;min-height:var(--tik);padding:0 var(--s4);border-radius:var(--r3);border:1px solid var(--lijn);background:var(--vlak)}.kelder-rij{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.filterknop{flex:none}.sorteerkeuze{min-width:0;min-height:var(--tik);border-radius:var(--r3);border:1px solid var(--lijn);background:var(--vlak);color:var(--tekst-zacht);align-items:center;display:inline-flex;position:relative}.sorteerkeuze>svg{left:var(--s3);pointer-events:none;position:absolute}.sorteerkeuze select{min-width:0;max-width:100%;min-height:calc(var(--tik) - 2px);padding:0 var(--s3) 0 calc(var(--s3) + 20px + var(--s2));border-radius:var(--r3);color:var(--tekst);cursor:pointer;background:0 0;border:0}.sorteerkeuze:has(select:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.sorteerkeuze select:focus-visible{outline:none}.status-regel{color:var(--tekst-zacht)}.wijnlijst{padding:calc(var(--zegel) / 2 + var(--s2)) 0 calc(var(--tik) + var(--s6));gap:calc(var(--zegel) / 2 + var(--s3));flex-direction:column;margin:0;list-style:none;display:flex}.wijnregel{align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--r4);border:1px solid var(--lijn);background:var(--vlak);display:flex;position:relative}.wijnregel-tekst{align-items:flex-start;gap:var(--s1);min-width:0;color:inherit;flex-direction:column;flex:1;text-decoration:none;display:flex}.wijnregel-naam{font-family:var(--font-kop);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-weight:650;display:-webkit-box;overflow:hidden}.wijnregel-sub{color:var(--tekst-zacht);font-size:var(--t-klein)}.wijnregel-tekst>.wijnregel-sub{white-space:nowrap;text-overflow:ellipsis;align-self:stretch;overflow:hidden}.wijnregel-tijdlijn{width:100%;margin-top:var(--s1);align-self:stretch}.wijnregel-aantal{align-items:center;gap:var(--s1);flex-direction:column;flex:none;display:flex}.wijnregel-flessen{text-align:center;min-width:2ch;font-family:var(--font-kop);font-size:var(--t-sub);font-weight:650;line-height:1.2}.wijnregel-aantal .knop{padding:0}.zwevend{right:var(--s4);bottom:calc(var(--onderbalk-hoogte) + var(--s4) + env(safe-area-inset-bottom));z-index:5;position:fixed}.filtergroep{margin:0 0 var(--s4);border:0;padding:0}.filtergroep legend{margin-bottom:var(--s2);padding:0;font-weight:600}.filterkeuzes{gap:var(--s2);flex-wrap:wrap;display:flex}.filterkeuze{align-items:center;gap:var(--s2);min-height:var(--tik);padding:0 var(--s3);border-radius:var(--r-pil);border:1px solid var(--lijn);cursor:pointer;display:inline-flex}.filterkeuze input{width:20px;height:20px;accent-color:var(--accent)}.filter-knoppen{justify-content:space-between;gap:var(--s3);display:flex}.formulier{gap:var(--s4);flex-direction:column;display:flex}.formgroep{border:1px solid var(--lijn);border-radius:var(--r4);background:var(--vlak);padding:var(--s3) var(--s4) var(--s4);gap:var(--s3);flex-direction:column;margin:0;display:flex}.formgroep legend{padding:0 var(--s2);font-weight:600}.veld{gap:var(--s1);flex-direction:column;align-items:flex-start;display:flex}.veld>label{font-weight:600;font-size:var(--t-klein)}.invoer{width:100%;min-height:var(--tik);padding:0 var(--s3);border-radius:var(--r3);border:1px solid var(--lijn);background:var(--achtergrond)}textarea.invoer{padding:var(--s3)}.invoer[aria-invalid=true]{border-color:var(--fout)}.invoer.smal{max-width:14rem}.veld-fout{color:var(--fout);font-size:var(--t-klein);margin:0}.venstervelden{gap:var(--s3);grid-template-columns:1fr 1fr;display:grid}.chips{margin:var(--s2) 0 0;gap:var(--s2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.chip{align-items:center;gap:var(--s1);padding:0 0 0 var(--s3);min-height:var(--tik);border-radius:var(--r-pil);border:1px solid var(--lijn);display:inline-flex}.chip-weg{min-width:var(--tik);min-height:var(--tik);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.fotovoorbeeld{border-radius:var(--r4);border:1px solid var(--lijn);align-self:flex-start;max-width:100%;max-height:16rem}.opslaanbalk{z-index:3;bottom:calc(var(--onderbalk-hoogte) + env(safe-area-inset-bottom));justify-content:space-between;gap:var(--s3);padding:var(--s3) 0;background:var(--achtergrond);border-top:1px solid var(--lijn);display:flex;position:sticky}.opslaanbalk .primair{flex:1}.actierij{gap:var(--s3);flex-wrap:wrap;display:flex}.actierij .primair{flex:12rem}.gegevens{gap:var(--s5);padding:var(--s4);border:1px solid var(--lijn);border-radius:var(--r4);background:var(--vlak);flex-direction:column;display:flex}.gegevensgroep h3{margin-bottom:var(--s3)}.gegevensraster{gap:var(--s3) var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.gegeven{flex-direction:column;gap:2px;min-width:0;display:flex}.gegeven dt{color:var(--tekst-zacht);font-size:var(--t-klein);line-height:1.3}.gegeven dd{overflow-wrap:anywhere;margin:0}.gegeven:has(>dd.breed){grid-column:1/-1}.notities{white-space:pre-wrap;overflow-wrap:anywhere}.drinkvenster .statuslabel{margin-bottom:var(--s1)}.drinkvenster p:last-child{margin-bottom:0}.verwijderrij{padding-top:var(--s4);border-top:1px solid var(--lijn);display:flex}.knop.tekstknop{padding-inline:var(--s2);background:0 0;border-color:#0000;margin-inline-start:calc(-1 * var(--s2))}.knop.tekstknop.gevaar{color:var(--fout);font-weight:600}.geschiedenis{gap:var(--s3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.geschiedenis-item{gap:var(--s1);padding:var(--s3) var(--s4);border:1px solid var(--lijn);border-radius:var(--r4);background:var(--vlak);flex-direction:column;display:flex}.sterren,.sterren-tekst{gap:var(--s1);color:var(--accent);display:inline-flex}.ster{min-width:var(--tik);min-height:var(--tik);cursor:pointer;color:inherit;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.veld-label{font-weight:600;font-size:var(--t-klein)}.tijdlijnbalk{width:100%;display:block}.tijdlijn-spoor{border-radius:var(--r-pil);border:1px solid var(--lijn);background:var(--vlak);height:12px;display:block;position:relative}.tijdlijnbalk.klein .tijdlijn-spoor{border-radius:var(--r-pil);height:8px}.tijdlijn-piek{border-radius:inherit;background:var(--status-hoogtepunt);position:absolute;top:0;bottom:0}.tijdlijn-nu{background:var(--tekst);width:2px;margin-left:-1px;position:absolute;top:-4px;bottom:-4px}.tijdlijn-pijl{color:var(--tekst);position:absolute;top:50%;transform:translateY(-50%)}.tijdlijn-pijl.voor{left:-2px}.tijdlijn-pijl.na{right:-2px}.tijdlijn-jaren{margin-top:var(--s1);color:var(--tekst-zacht);font-size:var(--t-klein);justify-content:space-between;display:flex}.vensterregel{color:var(--tekst-zacht);font-size:var(--t-klein);margin:0}.detailtijdlijn{margin:var(--s3) 0 var(--s2)}.overzicht-totaal{gap:var(--s1);flex-direction:column;display:flex}.overzicht-getal{font-family:var(--font-kop);font-size:var(--t-getal);letter-spacing:-.02em;font-weight:700;line-height:1}.overzicht-label{color:var(--tekst-zacht)}.statusstaven{gap:var(--s4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.statusstaaf{column-gap:var(--s3);row-gap:var(--s2);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid}.statusstaaf-aantal{font-family:var(--font-kop);font-size:var(--t-sub);text-align:right;font-weight:650;line-height:1.2}.statusstaaf-balk{border-radius:var(--r-pil);background:var(--status-kleur);grid-column:1/-1;min-width:4px;height:4px}.visueel-verborgen{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.profielinvoer{gap:var(--s3);flex-direction:column;display:flex}.profielstijl{margin:0 0 var(--s1);color:var(--tekst-zacht)}.profielstijl strong{color:var(--tekst)}.profielbron{color:var(--tekst-zacht);font-size:var(--t-klein);margin:0}.schuifje{gap:var(--s1);flex-direction:column;display:flex}.schuifje-kop{justify-content:space-between;align-items:baseline;gap:var(--s3);display:flex}.schuifje-kop label{font-weight:600;font-size:var(--t-klein)}.schuifje-waarde{font-weight:600}.schuifje-veld{appearance:none;width:100%;height:var(--tik);cursor:pointer;background:0 0;margin:0}.schuifje-veld::-webkit-slider-runnable-track{border-radius:var(--r-pil);background:var(--lijn);height:6px}.schuifje-veld::-moz-range-track{border-radius:var(--r-pil);background:var(--lijn);height:6px}.schuifje-veld::-webkit-slider-thumb{appearance:none;width:var(--tik);height:var(--tik);margin-top:calc((6px - var(--tik)) / 2);background:var(--accent);background-clip:padding-box;border:8px solid #0000;border-radius:50%}.schuifje-veld::-moz-range-thumb{width:calc(var(--tik) - 16px);height:calc(var(--tik) - 16px);background:var(--accent);background-clip:padding-box;border:8px solid #0000;border-radius:50%}.schuifje-veld:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r3)}.profielbalkjes{gap:var(--s2);margin-bottom:var(--s3);flex-direction:column;display:flex}.profiel-legenda{gap:var(--s4);color:var(--tekst-zacht);font-size:var(--t-klein);margin:0;display:flex}.profiel-legenda-item{align-items:center;gap:var(--s2);display:inline-flex}.profiel-blokje{border-radius:var(--r-pil);width:12px;height:8px}.profiel-blokje.wijn,.profiel-balk.wijn{background:var(--accent)}.profiel-blokje.gerecht,.profiel-balk.gerecht{background:var(--gerecht)}.profiel-lijst{gap:var(--s3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.profiel-rij{gap:var(--s1);flex-direction:column;display:flex}.profiel-naam{font-size:var(--t-klein);color:var(--tekst-zacht)}.profiel-balken{gap:var(--s1);flex-direction:column;display:flex}.profiel-balk{border-radius:var(--r-pil);min-width:0;height:8px;display:block}.subcategorie-zin{margin:0 0 var(--s1)}.smaakprofiel{margin:var(--s4) 0 0;gap:var(--s5);flex-direction:column;padding:0;list-style:none;display:flex}.smaakdimensie{gap:var(--s2);flex-direction:column;display:flex}.smaakdimensie-kop{justify-content:space-between;align-items:baseline;gap:var(--s3);display:flex}.smaakdimensie-naam{font-weight:600}.smaakdimensie-waarde{font-family:var(--font-kop);font-size:var(--t-sub);font-weight:650;line-height:1.2}.balk{border-radius:var(--r-pil);background:color-mix(in oklab, var(--lijn) 55%, transparent);height:4px;display:block;overflow:hidden}.balk>span{border-radius:var(--r-pil);background:var(--stijl-accent,var(--accent));height:100%;display:block}.balk.klein>span{background:color-mix(in oklab, var(--stijl-accent,var(--accent)) 65%, var(--vlak))}.sublijst{margin:var(--s1) 0 0;gap:var(--s1);flex-direction:column;padding:0;list-style:none;display:flex}.subrij{align-items:center;gap:var(--s3);font-size:var(--t-klein);color:var(--tekst-zacht);grid-template-columns:minmax(0,9rem) 1fr;display:grid}.subnaam{overflow-wrap:anywhere}.proeftermen{gap:var(--s2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.proefterm{padding:var(--s1) var(--s3);border:1px solid var(--lijn);border-radius:var(--r-pil);background:var(--vlak);font-size:var(--t-klein);line-height:1.4}.lijktop{padding:0 var(--s4);border:1px solid var(--lijn);border-radius:var(--r4);background:var(--vlak);flex-direction:column;margin:0;list-style:none;display:flex}.lijktop li+li{border-top:1px solid var(--lijn)}.lijktop-knop{align-items:center;gap:var(--s3);width:100%;min-height:3.5rem;padding:var(--s2) 0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;display:grid}.lijktop-knop:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r3)}.lijktop-naam{overflow-wrap:anywhere;min-width:0}.lijktop-stijl{font-size:var(--t-klein);justify-self:end}.lijktop-pijl{color:var(--tekst-zacht)}.controlekaart .subcategorie-zin{margin-top:var(--s1);color:var(--tekst-zacht);font-size:var(--t-klein)}.stijlblokken{gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));margin:0;padding:0;list-style:none;display:grid}.stijlblok{padding:var(--s3) var(--s4);border-radius:var(--r4);flex-direction:column;gap:2px;display:flex}.stijlblok-aantal{font-family:var(--font-kop);font-size:var(--t-titel);letter-spacing:-.02em;font-weight:700;line-height:1.05}.stijlblok-eenheid{font-size:var(--t-klein)}.advies-invoer{margin-bottom:var(--s4)}.advies-leeg{align-items:center;gap:var(--s3);padding:var(--s6) var(--s4);text-align:center;color:var(--tekst-zacht);flex-direction:column;display:flex}.advies-leeg>svg{color:var(--accent)}.advies-leeg p{max-width:22rem;margin:0}.voorbeeldknoppen{margin:var(--s2) 0 0;justify-content:center;gap:var(--s2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.voorbeeldknoppen .knop{color:var(--tekst)}.advies-invoer label{font-size:var(--t-tekst)}.invoer.groot{width:100%;font-size:var(--t-sub);min-height:var(--tik)}.advies-herkend{gap:var(--s3);margin-bottom:var(--s4);padding:var(--s4);border-radius:var(--r4);border:1px solid var(--lijn);background:var(--vlak);flex-direction:column;display:flex}.advies-herkend p,.advies-herkend .chips{margin:0}.herkend-chip{padding:0 var(--s3)}.stijlknoppen{gap:var(--s2);flex-wrap:wrap;display:flex}.adviezen{padding:calc(var(--zegel) / 2 + var(--s2)) 0 var(--s4);gap:calc(var(--zegel) / 2 + var(--s2));flex-direction:column;margin:0;list-style:none;display:flex}.adviskaart{align-items:flex-start;gap:var(--s3);padding:var(--s4);border-radius:var(--r4);border:1px solid var(--lijn);background:var(--vlak);flex-direction:column;display:flex;position:relative}.adviskaart>*{max-width:100%}.adviskaart .profielbalkjes{align-self:stretch}.adviskaart-kop{align-items:flex-start;gap:var(--s1);flex-direction:column;display:flex}.adviskaart-stijlen,.adviskaart-uitleg{margin:0}.adviskaart-stijlen{color:var(--tekst-zacht);font-size:var(--t-klein)}a.knop{color:inherit;text-decoration:none}.importredenen{margin:0 0 var(--s4);padding-left:var(--s5);color:var(--tekst-zacht);overflow-wrap:anywhere}.melding .knop{margin-top:var(--s3)}.foutgrens-titel{margin-top:0;font-weight:600}.foutgrens-knoppen{align-items:center;gap:var(--s4);margin-top:var(--s3);flex-wrap:wrap;display:flex}.foutgrens-knoppen .knop,.installatie h2{margin-top:0}.installatie p{margin:var(--s2) 0 0}.meergroep-sub{margin:calc(-1 * var(--s1)) 0 var(--s3);color:var(--tekst-zacht);font-size:var(--t-klein)}.lijstpaneel{border:1px solid var(--lijn);border-radius:var(--r4);background:var(--vlak);margin:0;padding:0;list-style:none;overflow:hidden}.lijstpaneel>li+li{border-top:1px solid color-mix(in oklab, var(--lijn) 70%, transparent)}.lijstrij{align-items:center;gap:var(--s3);width:100%;min-height:calc(var(--tik) + var(--s2));padding:var(--s3) var(--s4);color:inherit;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:1.5rem minmax(0,1fr) auto;text-decoration:none;display:grid}button.lijstrij,a.lijstrij{cursor:pointer}button.lijstrij:disabled{cursor:default;opacity:.6}.lijstrij:focus-visible{outline-offset:-3px;border-radius:var(--r4)}.lijstrij.bron{align-items:start}.lijstrij-icoon{color:var(--accent)}.lijstrij-tekst{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;display:flex}.lijstrij-titel{font-weight:600}.lijstrij-sub{color:var(--tekst-zacht);font-size:var(--t-klein)}.lijstrij-link{font-size:var(--t-klein);color:var(--accent)}.lijstrij-rechts{color:var(--tekst-zacht)}.lijstrij-rechts.goed{color:var(--status-wordt-beter)}.lijstrij-rechts.let-op{color:var(--status-gaat-achteruit)}.meer-voetregel{margin:var(--s4) 0 0;color:var(--tekst-zacht);font-size:var(--t-klein)}.opslag-kapot{margin-top:var(--s6)}.startknoppen{gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));grid-auto-rows:1fr;display:grid}.knop.groot{min-height:calc(var(--tik) * 3);font-size:var(--t-sub);flex-direction:column;width:100%;font-weight:600}.knop.keuzetegel{justify-content:flex-start;align-items:flex-start;gap:var(--s2);padding:var(--s5) var(--s4);border-radius:var(--r4);text-align:left;font-size:var(--t-tekst);cursor:pointer;font-weight:400}.keuzetegel>svg{color:var(--accent);margin-bottom:var(--s2)}.keuzetegel-titel{font-family:var(--font-kop);font-size:var(--t-kop);font-weight:650;line-height:1.2}.keuzetegel-uitleg{color:var(--tekst-zacht);font-size:var(--t-klein)}.knop.groot:focus-within{outline:2px solid var(--accent);outline-offset:2px}.etiketvoortgang{gap:var(--s3);margin-top:var(--s4);flex-direction:column;display:flex}.etiketvoortgang p{margin:0}.voortgangsbalk{border-radius:var(--r-pil);border:1px solid var(--lijn);background:var(--vlak);height:12px;overflow:hidden}.voortgangsbalk-vulling{background:var(--accent);height:100%;transition:width .2s;display:block}.zoeker{gap:var(--s2);flex-direction:column;align-items:stretch;display:flex}.zoeker-invoer{align-items:center;gap:var(--s2);display:flex}.suggesties{border:1px solid var(--lijn);border-radius:var(--r4);background:var(--vlak);margin:0;padding:0;list-style:none}.suggesties li+li{border-top:1px solid var(--lijn)}.suggestie{width:100%;min-height:var(--tik);padding:var(--s2) var(--s3);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.suggestie-naam{font-weight:600}.suggestie-herkomst{color:var(--tekst-zacht);font-size:var(--t-klein)}.zoekknoppen{gap:var(--s3);margin-top:var(--s4);display:flex}.controlekaart{margin-top:calc(var(--zegel) / 2 + var(--s2));border:1px solid var(--lijn);border-radius:var(--r4);background:var(--vlak);padding:calc(var(--zegel) / 2 + var(--s3)) var(--s4) var(--s4);gap:var(--s3);flex-direction:column;display:flex;position:relative}.controlekaart h2{margin:0}.kaartrij{gap:var(--s1);flex-direction:column;display:flex}.kaartrij-kop{align-items:center;gap:var(--s2);display:flex}.kaartrij-kop label{font-weight:600;font-size:var(--t-klein)}.kaartrij-waarde{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.kaartrij-tekst{margin:0}.controleer{font-size:var(--t-klein);padding:0 var(--s2);border:1px solid var(--status-hoogtepunt);border-radius:var(--r-pil);color:var(--status-hoogtepunt);font-weight:600}.veld-hint{color:var(--tekst-zacht);font-size:var(--t-klein);margin:0}.kleurknoppen{gap:var(--s2);flex-wrap:wrap;display:flex}.kleurknoppen .knop[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-tekst)}.stijl-laag-laag-laag{--stijl-vlak:var(--stijl-laag-laag-laag-vlak);--stijl-tekst:var(--stijl-laag-laag-laag-tekst);--stijl-accent:var(--stijl-laag-laag-laag-accent)}.stijl-laag-hoog-laag{--stijl-vlak:var(--stijl-laag-hoog-laag-vlak);--stijl-tekst:var(--stijl-laag-hoog-laag-tekst);--stijl-accent:var(--stijl-laag-hoog-laag-accent)}.stijl-hoog-laag-laag{--stijl-vlak:var(--stijl-hoog-laag-laag-vlak);--stijl-tekst:var(--stijl-hoog-laag-laag-tekst);--stijl-accent:var(--stijl-hoog-laag-laag-accent)}.stijl-hoog-hoog-laag{--stijl-vlak:var(--stijl-hoog-hoog-laag-vlak);--stijl-tekst:var(--stijl-hoog-hoog-laag-tekst);--stijl-accent:var(--stijl-hoog-hoog-laag-accent)}.stijl-laag-laag-hoog{--stijl-vlak:var(--stijl-laag-laag-hoog-vlak);--stijl-tekst:var(--stijl-laag-laag-hoog-tekst);--stijl-accent:var(--stijl-laag-laag-hoog-accent)}.stijl-laag-hoog-hoog{--stijl-vlak:var(--stijl-laag-hoog-hoog-vlak);--stijl-tekst:var(--stijl-laag-hoog-hoog-tekst);--stijl-accent:var(--stijl-laag-hoog-hoog-accent)}.stijl-hoog-laag-hoog{--stijl-vlak:var(--stijl-hoog-laag-hoog-vlak);--stijl-tekst:var(--stijl-hoog-laag-hoog-tekst);--stijl-accent:var(--stijl-hoog-laag-hoog-accent)}.stijl-hoog-hoog-hoog{--stijl-vlak:var(--stijl-hoog-hoog-hoog-vlak);--stijl-tekst:var(--stijl-hoog-hoog-hoog-tekst);--stijl-accent:var(--stijl-hoog-hoog-hoog-accent)}.stijlkaart{background:var(--stijl-vlak);color:var(--stijl-tekst);border:1px solid var(--stijl-accent);--tekst-zacht:var(--stijl-tekst)}.stijlkaart :focus-visible{outline-color:var(--stijl-tekst)}.stijlkaart-stijl{font-size:var(--t-klein);letter-spacing:.05em;text-transform:uppercase;font-weight:650;line-height:1.3}.stijlkaart .wijnregel-sub,.stijlkaart .adviskaart-stijlen,.stijlkaart .profiel-naam,.stijlkaart .profiel-legenda{color:var(--stijl-tekst)}.stijlkaart .statuslabel{background:var(--vlak)}.stijlkaart .knop{border-color:var(--stijl-tekst);color:var(--stijl-tekst);background:0 0}.stijlkaart .knop.primair{background:var(--stijl-tekst);border-color:var(--stijl-tekst);color:var(--stijl-vlak)}.stijlkaart .chip,.stijlkaart .tijdlijn-spoor{border-color:var(--stijl-tekst)}.stijlkaart .profiel-balk.wijn,.stijlkaart .profiel-blokje.wijn{background:var(--stijl-tekst)}.stijlkaart .profiel-balk.gerecht,.stijlkaart .profiel-blokje.gerecht{background:var(--stijl-accent)}.knop.stijlkaart{background:var(--stijl-vlak);border-color:var(--stijl-tekst);color:var(--stijl-tekst);font-weight:600}.knop.stijlkaart.primair{background:var(--stijl-tekst);border-color:var(--stijl-tekst);color:var(--stijl-vlak)}.wijnregel.stijlkaart,.adviskaart.stijlkaart,.stijlblok.stijlkaart{background:color-mix(in oklab, var(--stijl-vlak) 55%, var(--vlak));border-color:color-mix(in oklab, var(--stijl-accent) 30%, transparent);border-left:6px solid var(--stijl-vlak)}.wijnregel.stijlkaart{padding:var(--s4);padding-top:calc(var(--zegel) / 2 + var(--s3))}.adviskaart.stijlkaart{padding-top:calc(var(--zegel) / 2 + var(--s3))}.wijnregel.stijlkaart .wijnregel-naam,.adviskaart.stijlkaart .wijnregel-naam{font-size:var(--t-kop);letter-spacing:-.01em;font-weight:650;line-height:1.15}.stijlkaart .sterren-tekst{color:var(--stijl-tekst)}@media (prefers-reduced-motion:no-preference){.wijnlijst>li:nth-child(-n+8){animation:.32s cubic-bezier(.2,.7,.2,1) both kaart-in}.wijnlijst>li:nth-child(2){animation-delay:40ms}.wijnlijst>li:nth-child(3){animation-delay:80ms}.wijnlijst>li:nth-child(4){animation-delay:.12s}.wijnlijst>li:nth-child(5){animation-delay:.16s}.wijnlijst>li:nth-child(6){animation-delay:.2s}.wijnlijst>li:nth-child(7){animation-delay:.24s}.wijnlijst>li:nth-child(8){animation-delay:.28s}}@keyframes kaart-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.stijlvlak{border-radius:var(--r4);margin-bottom:var(--s4);flex-direction:column;display:flex;position:relative}.stijlvlak.met-zegel{margin-top:calc(var(--zegel) / 2 + var(--s2))}.stijlvlak-raster{border-radius:calc(var(--r4) - 1px) calc(var(--r4) - 1px) 0 0;aspect-ratio:2;width:100%;max-height:180px;padding:var(--s4);background:var(--stijl-vlak);color:var(--stijl-tekst);grid-template-rows:repeat(2,1fr);align-content:center;display:grid;overflow:hidden}.stijlvlak-rij{opacity:.22;grid-template-columns:repeat(5,1fr);place-items:center;display:grid}.stijlvlak-band{align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-radius:0 0 calc(var(--r4) - 1px) calc(var(--r4) - 1px);background:var(--stijl-vlak);color:var(--stijl-tekst);border-top:1px solid var(--stijl-accent);display:flex}.stijlvlak-etiket{object-fit:cover;border-radius:var(--r2);border:1px solid var(--stijl-accent);flex:none;width:3rem;height:3rem}.stijlvlak-etiket-wacht{color:var(--stijl-tekst);border-style:dashed;place-items:center;display:grid}.stijlvlak-tekst .stijlvlak-fotowacht{font-size:var(--t-klein)}.stijlvlak-tekst{gap:var(--s1);flex-direction:column;min-width:0;display:flex}.stijlvlak-tekst h1{overflow-wrap:anywhere;margin:0}.stijlvlak-tekst p,.stijlvlak-tekst .chips{margin:0}.gerechtkop-stijl{font-family:var(--font-kop);font-size:var(--t-kop);font-weight:700;line-height:1.2}.gerechtkop-stijl:first-letter{text-transform:uppercase}.stijllabel,.profielstijl .stijllabel{padding:0 var(--s3);border-radius:var(--r-pil);background:var(--stijl-vlak);color:var(--stijl-tekst);font-weight:700;display:inline-block}.herkomstkaart,.herkomstkaart-plaatshouder{margin:var(--s4) 0 0;padding:var(--s2);background:var(--vlak);border:1px solid var(--lijn);border-radius:var(--r4)}.herkomstkaart-plaatshouder{height:calc(2px + 2 * var(--s2) + 160px + var(--s1) + 1.25rem)}@media (prefers-reduced-motion:no-preference){.kaartplaatshouder{animation:1.2s ease-in-out infinite alternate plaatshouder}}@keyframes plaatshouder{0%{opacity:1}to{opacity:.55}}.herkomstkaart svg{width:100%;height:160px;display:block}.herkomstkaart-land{fill:var(--stijl-vlak);stroke:var(--stijl-tekst);stroke-width:.75px;stroke-linejoin:round}.herkomstkaart-stip{fill:var(--stijl-accent);stroke:var(--vlak);stroke-width:2px}.herkomstkaart-regio{fill:none;stroke:var(--stijl-accent);stroke-width:.75px;stroke-linejoin:round}.herkomstkaart-gebied{fill:var(--stijl-accent);stroke:var(--stijl-tekst);stroke-width:1px;stroke-linejoin:round}.herkomstkaart-naam{margin-top:var(--s1);color:var(--tekst-zacht);font-size:var(--t-klein);text-align:center;line-height:1.25rem}.kaartlader{margin:var(--s3) 0;justify-content:center;align-items:center;display:flex}.kaart-land{fill:var(--kaart-land);stroke:var(--kaart-rand);stroke-width:.75px;stroke-linejoin:round}.kaart-land.met-flessen{fill:var(--kaart-land-met-flessen)}.kaart-gebied{fill:none;stroke:var(--kaart-gebied-rand);stroke-width:.75px;stroke-linejoin:round}.kaart-gebied.met-flessen{fill:var(--kaart-gebied);cursor:pointer}.kaart-gebied.uitgelicht{fill:var(--kaart-gebied-uitgelicht);stroke:var(--kaart-gebied-uitgelicht-rand);stroke-width:2px}.kaartrondje[aria-pressed=true] .kaartrondje-stip{stroke:var(--kaart-gebied-uitgelicht-rand);stroke-width:3px}.kaartrondje{cursor:pointer;outline:none}.kaartrondje-tikvlak{fill:#0000}.kaartrondje-stip{fill:var(--accent);stroke:var(--vlak);stroke-width:2px}.kaartrondje-getal{fill:var(--accent-tekst);font-variant-numeric:tabular-nums;pointer-events:none;font-weight:700}.kaartrondje:focus-visible .kaartrondje-stip{stroke:var(--tekst);stroke-width:3px}.wereldkaart{margin-bottom:0}.wereldkaart-strook{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;border:1px solid var(--lijn);border-radius:var(--r4);background:var(--vlak);display:flex;overflow-x:auto}.wereldkaart-strook::-webkit-scrollbar{display:none}.wereldkaart-paneel{padding:var(--s2);scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;margin:0}.wereldkaart-svg{width:100%;height:auto;max-height:300px;display:block}.landkaart svg,.kaartlader.in-kaart{width:100%;height:auto;max-height:380px;display:block}.kaartlader.in-kaart{margin:0;display:flex}.wereldkaart-naam{justify-content:space-between;gap:var(--s3);padding:var(--s1) var(--s2) 0;font-weight:600;display:flex}.wereldkaart-naam .getal{color:var(--tekst-zacht);font-weight:400}.wereldkaart-bediening{justify-content:space-between;align-items:center;gap:var(--s2);margin-top:var(--s2);display:flex}.wereldkaart-bediening .knop{padding:0}.wereldkaart-puntjes{flex-wrap:wrap;justify-content:center;display:flex}.wereldkaart-puntje{width:var(--tik);height:var(--tik);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.wereldkaart-puntje span{border:2px solid var(--tekst-zacht);border-radius:50%;width:10px;height:10px}.wereldkaart-puntje[aria-current=true] span{background:var(--accent);border-color:var(--accent)}.terugknop{margin-bottom:var(--s3)}.landkaart{margin:0 0 var(--s4);padding:var(--s2);background:var(--vlak);border:1px solid var(--lijn);border-radius:var(--r4)}.regiolijst{padding:0 0 var(--s4);gap:var(--s2);flex-direction:column;margin:0;list-style:none;display:flex}.regioregel{justify-content:space-between;align-items:center;gap:var(--s3);min-height:var(--tik);padding:var(--s2) var(--s4);background:var(--vlak);border:1px solid var(--lijn);border-radius:var(--r4);color:inherit;text-decoration:none;display:flex}.regioregel-tekst{flex-direction:column;display:flex}.regioregel-naam{overflow-wrap:anywhere;font-weight:600}.regioregel-noot{color:var(--tekst-zacht);font-size:var(--t-klein)}.regioregel-aantal{color:var(--tekst-zacht);flex:none}button.regioregel{width:100%;font:inherit;text-align:left;cursor:pointer}.regioregel[aria-pressed=true]{border-color:var(--kaart-gebied-uitgelicht-rand);box-shadow:inset 0 0 0 1px var(--kaart-gebied-uitgelicht-rand)}.regiokeuze{justify-content:space-between;align-items:center;gap:var(--s3);margin:0 0 var(--s4);flex-wrap:wrap;display:flex}.regiokeuze:empty{margin:0}.regiokeuze-tekst{margin:0;font-weight:600}.kelder-gekozen{justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.zegel{top:calc(var(--zegel) / -2);left:var(--s4);z-index:1;box-sizing:border-box;width:var(--zegel);height:var(--zegel);border:3px solid var(--vlak);border-radius:50%;place-items:center;display:grid;position:absolute}.zegel-wit{background:var(--soort-wit-vlak);color:var(--soort-wit-icoon)}.zegel-rood{background:var(--soort-rood-vlak);color:var(--soort-rood-icoon)}.zegel-rose{background:var(--soort-rose-vlak);color:var(--soort-rose-icoon)}.zegel-mousserend{background:var(--soort-mousserend-vlak);color:var(--soort-mousserend-icoon)}.zegel-dessert{background:var(--soort-dessert-vlak);color:var(--soort-dessert-icoon)}.zegel-versterkt{background:var(--soort-versterkt-vlak);color:var(--soort-versterkt-icoon)}.archieflijst{padding-bottom:var(--s4)}.archiefregel-oordeel{margin-top:var(--s1);flex-direction:column;align-items:flex-start;gap:2px;display:flex}.archiefregel>.knop{flex:none}.sterren-gemiddeld{align-items:center;gap:var(--s2);font-size:var(--t-klein);display:inline-flex}.deelstatus{align-items:center;gap:var(--s1);margin:calc(-1 * var(--s3)) 0 var(--s4);color:var(--tekst-zacht);font-size:var(--t-klein);display:flex}.meergroep .deelstatus{margin:calc(-1 * var(--s1)) 0 var(--s2)}.deelstatus>svg{flex:none}.deelstatus.goed>svg{color:var(--status-wordt-beter)}.deelstatus.fout>svg,.lijstrij-icoon.let-op{color:var(--status-gaat-achteruit)}.deelformulier{gap:var(--s4);flex-direction:column;display:flex}.deelformulier>p{margin:0}.deelformulier .veld .invoer{width:100%}.knoppenrij{justify-content:flex-end;gap:var(--s2);flex-wrap:wrap;display:flex}.koppelcode-regel{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.koppelinvoer{font-size:var(--t-sub);letter-spacing:.1em}.koppelcode{align-items:center;gap:var(--s2);margin:var(--s4) 0;text-align:center;flex-direction:column;display:flex}.koppelcode-cijfers{font-family:var(--font-kop);font-size:var(--t-getal);letter-spacing:.08em;margin:0;font-weight:700;line-height:1.1}.koppelcode .status-regel{margin:0}.qrcode{aspect-ratio:1;border-radius:var(--r4);border:1px solid var(--lijn);width:min(100%,15rem);display:block}.qrcode-plek{background:var(--vlak)}.qrcode-vlak{fill:var(--vlak)}.qrcode-modules{fill:var(--tekst)}.qrscanner{gap:var(--s2);flex-direction:column;display:flex}.qrscanner-beeld{aspect-ratio:1;object-fit:cover;border-radius:var(--r4);background:var(--scherm-donker);width:100%;max-height:50vh;display:block}.qrscanner .status-regel{margin:0}.geschiedenis-door{color:var(--tekst-zacht);font-size:var(--t-klein)}.meldingen:focus{outline:none}
