:root{--font-family-montserrat:Montserrat, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-inter:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-jetbrains-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--color-surface:#131315;--color-surface-dim:#131315;--color-surface-bright:#39393b;--color-surface-container-lowest:#0e0e10;--color-surface-container-low:#1c1b1d;--color-surface-container:#201f21;--color-surface-container-high:#2a2a2c;--color-surface-container-highest:#353437;--color-on-surface:#e5e1e4;--color-on-surface-variant:#c4c9ac;--color-inverse-surface:#e5e1e4;--color-inverse-on-surface:#313032;--color-outline:#8e9379;--color-outline-variant:#444933;--color-surface-tint:#abd600;--color-primary:#fff;--color-on-primary:#283500;--color-primary-container:#c3f400;--color-on-primary-container:#556d00;--color-inverse-primary:#506600;--color-secondary:#cfbdff;--color-on-secondary:#3a0093;--color-secondary-container:#6305ef;--color-on-secondary-container:#d2c0ff;--color-tertiary:#fff;--color-on-tertiary:#00363a;--color-tertiary-container:#7df4ff;--color-on-tertiary-container:#006f77;--color-error:#ffb4ab;--color-on-error:#690005;--color-error-container:#93000a;--color-on-error-container:#ffdad6;--color-primary-fixed:#c3f400;--color-primary-fixed-dim:#abd600;--color-on-primary-fixed:#161e00;--color-on-primary-fixed-variant:#3c4d00;--color-secondary-fixed:#e8ddff;--color-secondary-fixed-dim:#cfbdff;--color-on-secondary-fixed:#22005d;--color-on-secondary-fixed-variant:#5300cd;--color-tertiary-fixed:#7df4ff;--color-tertiary-fixed-dim:#00dbe9;--color-on-tertiary-fixed:#002022;--color-on-tertiary-fixed-variant:#004f54;--color-background:#131315;--color-on-background:#e5e1e4;--color-surface-variant:#353437;--text-headline-xl-font-family:var(--font-family-montserrat);--text-headline-xl-font-size:40px;--text-headline-xl-font-weight:800;--text-headline-xl-line-height:48px;--text-headline-xl-letter-spacing:-.02em;--text-headline-lg-font-family:var(--font-family-montserrat);--text-headline-lg-font-size:32px;--text-headline-lg-font-weight:700;--text-headline-lg-line-height:40px;--text-headline-lg-letter-spacing:-.01em;--text-headline-lg-mobile-font-family:var(--font-family-montserrat);--text-headline-lg-mobile-font-size:28px;--text-headline-lg-mobile-font-weight:700;--text-headline-lg-mobile-line-height:34px;--text-headline-lg-mobile-letter-spacing:normal;--text-headline-md-font-family:var(--font-family-montserrat);--text-headline-md-font-size:24px;--text-headline-md-font-weight:700;--text-headline-md-line-height:32px;--text-headline-md-letter-spacing:normal;--text-body-lg-font-family:var(--font-family-inter);--text-body-lg-font-size:18px;--text-body-lg-font-weight:400;--text-body-lg-line-height:28px;--text-body-lg-letter-spacing:normal;--text-body-md-font-family:var(--font-family-inter);--text-body-md-font-size:16px;--text-body-md-font-weight:400;--text-body-md-line-height:24px;--text-body-md-letter-spacing:normal;--text-label-xl-font-family:var(--font-family-jetbrains-mono);--text-label-xl-font-size:16px;--text-label-xl-font-weight:600;--text-label-xl-line-height:20px;--text-label-xl-letter-spacing:.05em;--text-label-md-font-family:var(--font-family-jetbrains-mono);--text-label-md-font-size:12px;--text-label-md-font-weight:500;--text-label-md-line-height:16px;--text-label-md-letter-spacing:.05em;--text-button-text-font-family:var(--font-family-montserrat);--text-button-text-font-size:16px;--text-button-text-font-weight:700;--text-button-text-line-height:20px;--text-button-text-letter-spacing:.02em;--radius-sm:.25rem;--radius:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-full:9999px;--space-base:8px;--space-xs:4px;--space-sm:12px;--space-md:24px;--space-lg:40px;--space-xl:64px;--space-gutter:16px;--space-margin-mobile:20px;--space-margin-desktop:120px;--effect-glass-opacity:.2;--effect-glass-blur:16px;--effect-glow-opacity:.4;--effect-glow-spread:20px;--layout-container-max:1200px;--layout-touch-target-min:44px;--accent:var(--color-primary-container);--accent-inkt:var(--color-on-primary);--raakvlak-min:var(--layout-touch-target-min);--raakvlak:3.5rem;--focusring-breedte:3px;--focusring-afstand:2px;--focusring-kleur:var(--color-on-surface);--marge:var(--space-margin-mobile);--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--text-body-md-font-family);font-size:var(--text-body-md-font-size);line-height:var(--text-body-md-line-height);-webkit-text-size-adjust:100%}*,:before,:after{box-sizing:border-box}button,[role=button],a,input,select,textarea,summary{min-height:var(--raakvlak-min);min-width:var(--raakvlak-min)}button:focus-visible,[role=button]:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:var(--focusring-breedte) solid var(--focusring-kleur);outline-offset:var(--focusring-afstand)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--color-background);color:var(--color-on-background);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);margin:0}.app{min-height:100vh}.versiebalk{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-base) var(--marge);background:var(--color-surface-container-high);color:var(--color-on-surface);border-bottom:1px solid var(--color-outline);flex-wrap:wrap;display:flex}.versiebalk--fout{background:var(--color-error-container);color:var(--color-on-error-container);border-bottom-color:var(--color-error)}.versiebalk__tekst{font-family:var(--text-label-md-font-family);font-size:var(--text-label-md-font-size);line-height:var(--text-label-md-line-height);letter-spacing:var(--text-label-md-letter-spacing);flex:14rem;margin:0}.versiebalk__knop{width:auto;padding:var(--space-base) var(--space-md);flex:none}.appbalk{z-index:20;align-items:center;gap:var(--space-sm);min-height:var(--raakvlak);padding:var(--space-base) var(--marge);background:var(--color-surface-container-lowest);border-bottom:2px solid var(--accent);display:flex;position:sticky;top:0}.appbalk__terug{background:var(--color-surface-container-high);width:3rem;height:3rem;color:var(--color-on-surface);border:1px solid var(--color-outline);border-radius:var(--radius-full);font-size:var(--text-headline-md-font-size);cursor:pointer;flex:none;justify-content:center;align-items:center;line-height:1;display:flex}.appbalk__naam{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-on-surface);text-align:left;cursor:pointer;font-family:var(--text-headline-md-font-family);font-size:var(--text-headline-md-font-size);font-weight:var(--text-headline-md-font-weight);line-height:var(--text-headline-md-line-height);background:0 0;border:0;padding:0;overflow:hidden}.scherm{max-width:40rem;padding:var(--marge) var(--marge) calc(var(--space-xl) + var(--raakvlak));margin:0 auto}.scherm__titel{margin:var(--space-base) 0 var(--space-md);font-family:var(--text-headline-lg-mobile-font-family);font-size:var(--text-headline-lg-mobile-font-size);font-weight:var(--text-headline-lg-mobile-font-weight);line-height:var(--text-headline-lg-mobile-line-height)}.kop{gap:var(--space-xs);padding:var(--space-gutter) 0 var(--space-md);border-bottom:4px solid var(--accent);flex-direction:column;display:flex}.kop__logo{object-fit:contain;object-position:left center;max-width:100%;height:3rem}.kop__naam{min-height:3rem;font-family:var(--text-headline-lg-mobile-font-family);font-size:var(--text-headline-lg-mobile-font-size);font-weight:var(--text-headline-lg-mobile-font-weight);line-height:var(--text-headline-lg-mobile-line-height);align-items:center;margin:0;display:flex}.kop__onderschrift{color:var(--color-on-surface-variant);text-transform:uppercase;font-family:var(--text-label-md-font-family);font-size:var(--text-label-md-font-size);font-weight:var(--text-label-md-font-weight);line-height:var(--text-label-md-line-height);letter-spacing:var(--text-label-md-letter-spacing);margin:0}.categorielijst{margin:var(--space-md) 0 0;gap:var(--space-sm);padding:0;list-style:none;display:grid}.categoriekaart{justify-content:center;align-items:flex-start;gap:var(--space-xs);width:100%;min-height:4.5rem;padding:var(--space-gutter);background:var(--color-surface-container);color:var(--color-on-surface);border:1px solid var(--color-outline);border-left:4px solid var(--accent);border-radius:var(--radius-xl);text-align:left;cursor:pointer;flex-direction:column;display:flex}.categoriekaart__naam{font-family:var(--text-headline-md-font-family);font-size:var(--text-headline-md-font-size);font-weight:var(--text-headline-md-font-weight);line-height:var(--text-headline-md-line-height)}.categoriekaart__aantal{color:var(--color-on-surface-variant);text-transform:uppercase;font-family:var(--text-label-md-font-family);font-size:var(--text-label-md-font-size);line-height:var(--text-label-md-line-height);letter-spacing:var(--text-label-md-letter-spacing)}.chips{gap:var(--space-sm);padding-bottom:var(--space-base);scrollbar-width:none;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{min-height:2.75rem;padding:var(--space-base) var(--space-md);background:var(--color-surface-container-high);color:var(--color-on-surface);border:1px solid var(--color-outline);border-radius:var(--radius-full);white-space:nowrap;cursor:pointer;font-family:var(--text-button-text-font-family);font-size:var(--text-button-text-font-size);font-weight:var(--text-button-text-font-weight);line-height:var(--text-button-text-line-height);letter-spacing:var(--text-button-text-letter-spacing);flex:none}.chip--actief{background:var(--accent);color:var(--accent-inkt);border-color:var(--accent)}.kaartlijst{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.kaart{align-items:stretch;gap:var(--space-gutter);min-height:5.5rem;padding:var(--space-sm) var(--space-gutter);background:var(--color-surface-container);border:1px solid var(--color-outline-variant);border-radius:var(--radius-xl);display:flex}.kaart--uitverkocht{opacity:.6}.kaart__hoofd{align-items:center;gap:var(--space-sm);min-width:0;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;flex:auto;padding:0;display:flex}.kaart__hoofd--stil{cursor:default}.kaart__foto{object-fit:cover;border-radius:var(--radius-lg);flex:none;width:4rem;height:4rem}.kaart__tekst{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.kaart__naam{font-family:var(--text-headline-md-font-family);font-size:var(--text-headline-md-font-size);font-weight:var(--text-headline-md-font-weight);line-height:var(--text-headline-md-line-height)}.kaart__omschrijving,.kaart__statiegeld{color:var(--color-on-surface-variant);font-family:var(--text-body-md-font-family);font-size:var(--text-body-md-font-size);line-height:var(--text-body-md-line-height)}.kaart__rechts{justify-content:space-between;align-items:flex-end;gap:var(--space-base);flex-direction:column;flex:none;display:flex}.prijspil{padding:var(--space-xs) var(--space-sm);background:var(--color-tertiary-fixed);color:var(--color-on-tertiary-fixed);border-radius:var(--radius-full);white-space:nowrap;font-variant-numeric:tabular-nums;font-family:var(--text-label-xl-font-family);font-size:var(--text-label-xl-font-size);font-weight:var(--text-label-xl-font-weight);line-height:var(--text-label-xl-line-height);letter-spacing:var(--text-label-xl-letter-spacing)}.plusknop{background:var(--accent);width:3rem;height:3rem;color:var(--accent-inkt);border-radius:var(--radius-md);font-size:var(--text-headline-md-font-size);cursor:pointer;border:0;justify-content:center;align-items:center;line-height:1;display:flex;position:relative}.plusknop:disabled{opacity:.5;cursor:not-allowed}.plusknop__teller{min-width:1.5rem;height:1.5rem;padding:0 var(--space-xs);background:var(--color-secondary-container);color:var(--color-on-secondary-container);border-radius:var(--radius-full);font-family:var(--text-label-md-font-family);font-size:var(--text-label-md-font-size);font-weight:var(--text-label-md-font-weight);line-height:var(--text-label-md-line-height);justify-content:center;align-items:center;display:flex;position:absolute;top:-.5rem;right:-.5rem}.badge{padding:0 var(--space-base);border-radius:var(--radius-full);color:var(--color-outline);white-space:nowrap;text-transform:uppercase;font-family:var(--text-label-md-font-family);font-size:var(--text-label-md-font-size);font-weight:var(--text-label-md-font-weight);letter-spacing:var(--text-label-md-letter-spacing);border:1px solid;line-height:1.5rem}.regellijst{background:var(--color-surface-container);border:1px solid var(--color-outline-variant);border-radius:var(--radius-xl);margin:0;padding:0;list-style:none;overflow:hidden}.regel{align-items:center;gap:var(--space-sm);min-height:3.25rem;padding:var(--space-xs) var(--space-gutter);display:flex}.regel+.regel{border-top:1px solid var(--color-outline-variant)}.regel--uitverkocht{opacity:.6}.regel__hoofd{justify-content:space-between;align-items:center;gap:var(--space-sm);min-width:0;min-height:2.75rem;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;flex:auto;padding:0;display:flex}.regel__hoofd--stil{cursor:default}.regel__naam{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--text-body-lg-font-family);font-size:var(--text-body-lg-font-size);line-height:var(--text-body-lg-line-height);overflow:hidden}.regel__bedrag{align-items:baseline;gap:var(--space-xs);flex:none;display:flex}.regel__prijs{color:var(--color-tertiary-container);white-space:nowrap;font-variant-numeric:tabular-nums;font-family:var(--text-label-xl-font-family);font-size:var(--text-label-xl-font-size);font-weight:var(--text-label-xl-font-weight);line-height:var(--text-label-xl-line-height);letter-spacing:var(--text-label-xl-letter-spacing)}.regel__statiegeld{color:var(--color-on-surface-variant);white-space:nowrap;font-family:var(--text-label-md-font-family);font-size:var(--text-label-md-font-size);line-height:var(--text-label-md-line-height);letter-spacing:var(--text-label-md-letter-spacing)}.plusknop--compact{width:2.75rem;height:2.75rem;font-size:var(--text-body-lg-font-size)}.aantalkiezer{align-items:center;gap:var(--space-sm);display:flex}.aantalkiezer__knop{background:var(--color-surface-container-high);width:3rem;height:3rem;color:var(--color-on-surface);border:1px solid var(--color-outline);border-radius:var(--radius-md);font-size:var(--text-headline-md-font-size);cursor:pointer;flex:none;justify-content:center;align-items:center;line-height:1;display:flex}.aantalkiezer__knop:disabled{opacity:.4;cursor:not-allowed}.aantalkiezer__getal{text-align:center;font-variant-numeric:tabular-nums;min-width:2.5rem;font-family:var(--text-headline-md-font-family);font-size:var(--text-headline-md-font-size);font-weight:var(--text-headline-md-font-weight);line-height:var(--text-headline-md-line-height)}.detail__naam{margin:var(--space-base) 0;font-family:var(--text-headline-lg-mobile-font-family);font-size:var(--text-headline-lg-mobile-font-size);font-weight:var(--text-headline-lg-mobile-font-weight);line-height:var(--text-headline-lg-mobile-line-height)}.detail__omschrijving{margin:0 0 var(--space-md);color:var(--color-on-surface-variant);font-family:var(--text-body-lg-font-family);font-size:var(--text-body-lg-font-size);line-height:var(--text-body-lg-line-height)}.detail__prijs{color:var(--color-tertiary-container);font-variant-numeric:tabular-nums;font-family:var(--text-headline-md-font-family);font-size:var(--text-headline-md-font-size);font-weight:var(--text-headline-md-font-weight);line-height:var(--text-headline-md-line-height);margin:0}.detail__statiegeld,.detail__grens,.detail__inwagen{margin:var(--space-xs) 0 0;color:var(--color-on-surface-variant);font-family:var(--text-body-md-font-family);font-size:var(--text-body-md-font-size);line-height:var(--text-body-md-line-height)}.detail__kiezer{margin:var(--space-md) 0;padding:var(--space-gutter);background:var(--color-surface-container);border:1px solid var(--color-outline-variant);border-radius:var(--radius-xl)}.detail__retour{margin-top:calc(-1 * var(--space-base));background:var(--color-surface-container-low)}.detail__retourlabel{margin:0 0 var(--space-base);color:var(--color-on-surface);font-family:var(--text-label-xl-font-family);font-size:var(--text-label-xl-font-size);font-weight:var(--text-label-xl-font-weight);line-height:var(--text-label-xl-line-height);letter-spacing:var(--text-label-xl-letter-spacing)}.wagenlijst{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.wagenregel{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);padding:var(--space-gutter);background:var(--color-surface-container);border:1px solid var(--color-outline-variant);border-radius:var(--radius-xl);flex-wrap:wrap;display:flex}.wagenregel__tekst{gap:var(--space-xs);flex-direction:column;flex:10rem;min-width:0;display:flex}.wagenregel__naam{font-family:var(--text-headline-md-font-family);font-size:var(--text-headline-md-font-size);font-weight:var(--text-headline-md-font-weight);line-height:var(--text-headline-md-line-height)}.wagenregel__stukprijs{color:var(--color-on-surface-variant);font-family:var(--text-body-md-font-family);font-size:var(--text-body-md-font-size);line-height:var(--text-body-md-line-height)}.wagenregel__waarschuwing{color:var(--color-error);font-family:var(--text-body-md-font-family);font-size:var(--text-body-md-font-size);line-height:var(--text-body-md-line-height)}.wagenregel__retour{color:var(--color-primary-container);font-family:var(--text-body-md-font-family);font-size:var(--text-body-md-font-size);line-height:var(--text-body-md-line-height)}.wagenregel__retourkiezer{align-items:center;gap:var(--space-sm);display:flex}.wagenregel__retourlabel{color:var(--color-on-surface-variant);white-space:nowrap;font-family:var(--text-label-md-font-family);font-size:var(--text-label-md-font-size);line-height:var(--text-label-md-line-height);letter-spacing:var(--text-label-md-letter-spacing)}.wagenregel__rechts{align-items:flex-end;gap:var(--space-base);flex-direction:column;margin-left:auto;display:flex}.wagenregel__totaal{font-variant-numeric:tabular-nums;color:var(--color-tertiary-container);font-family:var(--text-label-xl-font-family);font-size:var(--text-label-xl-font-size);font-weight:var(--text-label-xl-font-weight);line-height:var(--text-label-xl-line-height);letter-spacing:var(--text-label-xl-letter-spacing)}.totalen{margin:var(--space-md) 0 0;padding:var(--space-gutter);background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant);border-radius:var(--radius-xl)}.totalen__regel{justify-content:space-between;align-items:baseline;gap:var(--space-gutter);padding:var(--space-xs) 0;display:flex}.totalen__regel dt{color:var(--color-on-surface-variant)}.totalen__regel dd{font-variant-numeric:tabular-nums;font-family:var(--text-label-xl-font-family);font-size:var(--text-label-xl-font-size);font-weight:var(--text-label-xl-font-weight);letter-spacing:var(--text-label-xl-letter-spacing);margin:0}.totalen__regel--terug dt,.totalen__regel--terug dd{color:var(--color-primary-container)}.totalen__regel--som{margin-top:var(--space-base);padding-top:var(--space-sm);border-top:1px solid var(--color-outline-variant)}.totalen__regel--som dt{color:var(--color-on-surface);font-family:var(--text-headline-md-font-family);font-size:var(--text-headline-md-font-size);font-weight:var(--text-headline-md-font-weight)}.totalen__regel--som dd{color:var(--color-tertiary-container);font-size:var(--text-headline-md-font-size)}.overzichtlijst{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.overzichtregel{align-items:baseline;gap:var(--space-sm);padding:var(--space-sm) var(--space-gutter);background:var(--color-surface-container);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);grid-template-columns:auto 1fr auto;display:grid}.overzichtregel--fout{border-color:var(--color-error)}.overzichtregel__aantal{color:var(--color-on-surface-variant);font-variant-numeric:tabular-nums;font-family:var(--text-label-xl-font-family);font-size:var(--text-label-xl-font-size);letter-spacing:var(--text-label-xl-letter-spacing)}.overzichtregel__bedrag{font-variant-numeric:tabular-nums;font-family:var(--text-label-xl-font-family);font-size:var(--text-label-xl-font-size);letter-spacing:var(--text-label-xl-letter-spacing)}.overzichtregel__retour{color:var(--color-primary-container);font-family:var(--text-body-md-font-family);font-size:var(--text-body-md-font-size)}.regelfout{margin:var(--space-xs) 0 0;color:var(--color-error);font-family:var(--text-body-md-font-family);font-size:var(--text-body-md-font-size);line-height:var(--text-body-md-line-height);grid-column:1/-1}.bevestiging{align-items:center;gap:var(--space-gutter);padding:var(--space-md) var(--space-gutter);background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant);border-radius:var(--radius-xl);text-align:center;flex-direction:column;display:flex}.bevestiging__nummer{gap:var(--space-xs);flex-direction:column;margin:0;display:flex}.bevestiging__nummerlabel{color:var(--color-on-surface-variant);text-transform:uppercase;font-family:var(--text-label-md-font-family);font-size:var(--text-label-md-font-size);font-weight:var(--text-label-md-font-weight);line-height:var(--text-label-md-line-height);letter-spacing:var(--text-label-md-letter-spacing)}.bevestiging__nummerwaarde{color:var(--color-on-surface);font-variant-numeric:tabular-nums;font-family:var(--text-headline-xl-font-family);font-size:var(--text-headline-xl-font-size);font-weight:var(--text-headline-xl-font-weight);line-height:var(--text-headline-xl-line-height);letter-spacing:var(--text-headline-xl-letter-spacing)}.token{align-items:center;gap:var(--space-sm);flex-direction:column;display:flex}.token__tegel{width:min(60vw,15rem);min-width:var(--layout-touch-target-min);aspect-ratio:1;background:var(--token-kleur);border-radius:var(--radius-xl);box-shadow:0 0 var(--effect-glow-spread) color-mix(in srgb, var(--token-kleur) calc(var(--effect-glow-opacity) * 100%), transparent);justify-content:center;align-items:center;display:flex}.token__vorm{width:62%;height:62%;fill:var(--token-inkt)}.token__label{color:var(--color-on-surface);font-family:var(--text-headline-lg-mobile-font-family);font-size:var(--text-headline-lg-mobile-font-size);font-weight:var(--text-headline-lg-mobile-font-weight);line-height:var(--text-headline-lg-mobile-line-height);margin:0}.bevestiging__instructie{padding:var(--space-sm) var(--space-gutter);background:var(--color-surface-container-high);color:var(--color-on-surface);border-left:4px solid var(--accent);border-radius:var(--radius-md);text-align:left;font-family:var(--text-body-lg-font-family);font-size:var(--text-body-lg-font-size);line-height:var(--text-body-lg-line-height);margin:0}.bevestiging__wacht{gap:var(--space-sm);width:100%;padding:var(--space-md) var(--space-gutter);background:color-mix(in srgb, var(--color-surface-container-high) calc(var(--effect-glass-opacity) * 100%), transparent);-webkit-backdrop-filter:blur(var(--effect-glass-blur));backdrop-filter:blur(var(--effect-glass-blur));border:2px dashed var(--color-outline);border-radius:var(--radius-xl);flex-direction:column;display:flex}.bevestiging__wacht--afgebroken{border-style:solid;border-color:var(--color-error);-webkit-backdrop-filter:none;backdrop-filter:none}.bevestiging__wachtkop{font-family:var(--text-headline-md-font-family);font-size:var(--text-headline-md-font-size);font-weight:var(--text-headline-md-font-weight);line-height:var(--text-headline-md-line-height);margin:0}.bevestiging__wachttekst{color:var(--color-on-surface-variant);font-family:var(--text-body-md-font-family);font-size:var(--text-body-md-font-size);line-height:var(--text-body-md-line-height);margin:0}.bevestiging__status{padding:var(--space-xs) var(--space-md);min-height:var(--layout-touch-target-min);background:var(--color-surface-container-highest);color:var(--color-on-surface);border-radius:var(--radius-full);font-family:var(--text-label-xl-font-family);font-size:var(--text-label-xl-font-size);font-weight:var(--text-label-xl-font-weight);line-height:var(--text-label-xl-line-height);letter-spacing:var(--text-label-xl-letter-spacing);align-items:center;margin:0;display:flex}.bevestiging__kop{margin:var(--space-md) 0 var(--space-sm);font-family:var(--text-headline-md-font-family);font-size:var(--text-headline-md-font-size);font-weight:var(--text-headline-md-font-weight);line-height:var(--text-headline-md-line-height)}.knoppenrij{gap:var(--space-sm);margin-top:var(--space-md);flex-direction:column;display:flex}.knop{width:100%;min-height:var(--raakvlak);padding:var(--space-sm) var(--space-md);background:var(--accent);color:var(--accent-inkt);border-radius:var(--radius-xl);cursor:pointer;font-family:var(--text-button-text-font-family);font-size:var(--text-button-text-font-size);font-weight:var(--text-button-text-font-weight);line-height:var(--text-button-text-line-height);letter-spacing:var(--text-button-text-letter-spacing);border:0}.knop--groot{min-height:4rem;margin-top:var(--space-md);font-size:var(--text-body-lg-font-size)}.knoppenrij .knop--groot{margin-top:0}.knop--stil{background:var(--color-surface-container-high);color:var(--color-on-surface);border:1px solid var(--color-outline)}.knop:disabled{opacity:.5;cursor:not-allowed}.tekstknop{padding:var(--space-xs) 0;color:var(--color-on-surface-variant);text-transform:uppercase;cursor:pointer;font-family:var(--text-label-md-font-family);font-size:var(--text-label-md-font-size);letter-spacing:var(--text-label-md-letter-spacing);background:0 0;border:0;align-items:center;text-decoration:underline;display:inline-flex}.melding{margin:var(--space-xl) 0;text-align:center;color:var(--color-on-surface-variant);font-family:var(--text-body-lg-font-family);font-size:var(--text-body-lg-font-size);line-height:var(--text-body-lg-line-height)}.melding--bezig{animation:1.6s ease-in-out infinite ademen}@keyframes ademen{50%{opacity:.55}}.foutscherm{flex-direction:column;justify-content:center;min-height:60vh;display:flex}.melding--fout{margin:var(--space-md) 0;padding:var(--space-gutter);background:var(--color-error-container);color:var(--color-on-error-container);border:1px solid var(--color-error);border-radius:var(--radius-xl);text-align:left}.melding--fout h1,.melding--fout h2{margin:0 0 var(--space-base);font-family:var(--text-headline-md-font-family);font-size:var(--text-headline-md-font-size);font-weight:var(--text-headline-md-font-weight);line-height:var(--text-headline-md-line-height)}.melding--fout .regelfout,.melding--fout .fijndruk{color:var(--color-on-error-container)}.testbadge{align-items:center;gap:var(--space-base);margin:0 0 var(--space-md);padding:var(--space-base) var(--space-md);background:var(--color-error-container);color:var(--color-on-error-container);border:1px dashed var(--color-error);border-radius:var(--radius-xl);text-align:left;font-family:var(--text-label-md-font-family);font-size:var(--text-label-md-font-size);line-height:var(--text-label-md-line-height);letter-spacing:var(--text-label-md-letter-spacing);display:flex}.testbadge__merk{padding:2px var(--space-base);background:var(--color-error);color:var(--color-on-error);border-radius:var(--radius-md);flex:none;font-weight:700}.fijndruk{margin:var(--space-base) 0 0;color:var(--color-outline);font-family:var(--text-label-md-font-family);font-size:var(--text-label-md-font-size);line-height:var(--text-label-md-line-height);letter-spacing:var(--text-label-md-letter-spacing)}.fabbalk{z-index:30;padding:var(--space-sm) var(--marge) calc(var(--space-sm) + env(safe-area-inset-bottom));background:var(--color-surface-container-lowest);border-top:1px solid var(--color-outline-variant);pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.fab{pointer-events:auto;width:100%;max-width:34rem;min-height:var(--raakvlak);justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:var(--color-secondary-container);color:var(--color-on-secondary-container);border:1px solid var(--color-outline);border-radius:var(--radius-full);cursor:pointer;font-family:var(--text-button-text-font-family);font-size:var(--text-button-text-font-size);font-weight:var(--text-button-text-font-weight);line-height:var(--text-button-text-line-height);letter-spacing:var(--text-button-text-letter-spacing);display:flex}.voet{justify-content:center;align-items:center;gap:var(--space-xs) var(--space-lg);max-width:40rem;padding:var(--space-sm) var(--marge);border-top:1px solid var(--color-outline-variant);flex-wrap:wrap;margin:0 auto;display:flex}.voet--vrijeruimte{padding-bottom:calc(var(--space-xl) + var(--raakvlak))}.voet__merk{align-items:center;gap:var(--space-xs);min-height:var(--raakvlak);padding:0 var(--space-xs);color:var(--color-on-surface-variant);font-family:var(--text-label-md-font-family);font-size:var(--text-label-md-font-size);line-height:var(--text-label-md-line-height);letter-spacing:var(--text-label-md-letter-spacing);text-decoration:none;display:inline-flex}.voet__merk:hover,.voet__merk:focus-visible{color:var(--color-on-surface);text-decoration:underline}@media (width>=48rem){.scherm{max-width:60rem;padding-inline:var(--space-md)}.voet{max-width:60rem}.kop__naam,.scherm__titel{font-family:var(--text-headline-lg-font-family);font-size:var(--text-headline-lg-font-size);font-weight:var(--text-headline-lg-font-weight);line-height:var(--text-headline-lg-line-height);letter-spacing:var(--text-headline-lg-letter-spacing)}.categorielijst,.kaartlijst{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.knoppenrij{flex-direction:row-reverse;align-items:stretch}}.visueel-verborgen{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
