:root{--c-bg: #f4f6fb;--c-surface: #ffffff;--c-ink: #14213d;--c-ink-soft: #3d4a63;--c-primary: #1b4dc1;--c-primary-ink: #ffffff;--c-primary-hover: #143a96;--c-accent: #0a7c54;--c-accent-bg: #e3f6ed;--c-warn-bg: #fff4e0;--c-warn-ink: #6b4a00;--c-border: #c6cfe0;--c-focus: #ffb000;--r-md: 14px;--r-lg: 22px;--space: 1.25rem;--maxw: 46rem;--fs-base: 1.25rem;--fs-lg: 1.6rem;--fs-xl: 2.1rem;--fs-huge: 3.2rem;font-size:18px;font-family:system-ui,Segoe UI,Roboto,Arial,sans-serif;color:var(--c-ink);line-height:1.55;-webkit-text-size-adjust:100%;text-size-adjust:100%}*{box-sizing:border-box}body{margin:0;background:var(--c-bg);font-size:var(--fs-base);overflow-wrap:break-word;word-wrap:break-word;-webkit-tap-highlight-color:rgba(27,77,193,.15)}@media(max-width:380px){:root{--fs-xl: 1.75rem;--fs-huge: 2.5rem}.app{padding-left:.75rem;padding-right:.75rem}}:focus-visible{outline:4px solid var(--c-focus);outline-offset:2px;border-radius:6px}.app{max-width:var(--maxw);margin:0 auto;padding:0 1rem 4rem}.app__header{padding:1.5rem 0 .5rem}.app__bar{display:flex;justify-content:space-between;align-items:center;gap:1rem}.app__brand{display:flex;align-items:center;gap:.6rem;font-weight:800;font-size:var(--fs-lg)}.app__logo{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--c-primary);color:var(--c-primary-ink);font-weight:800}.app__title{font-size:var(--fs-xl);margin:1.2rem 0 .4rem;line-height:1.2}.app__intro{font-size:var(--fs-base);color:var(--c-ink-soft);margin:0}.app__lang{display:flex;gap:.4rem}.langbtn{min-width:3rem;min-height:2.75rem;padding:0 .6rem;border:2px solid var(--c-border);background:var(--c-surface);border-radius:var(--r-md);font-weight:700;font-size:1rem;cursor:pointer}.langbtn--active{background:var(--c-primary);color:var(--c-primary-ink);border-color:var(--c-primary)}.modeselector{margin:1.75rem 0 1.25rem}.modeselector__label{font-weight:700;margin:0 0 .6rem}.modeselector__tabs{display:grid;grid-template-columns:1fr;gap:.7rem}@media(min-width:640px){.modeselector__tabs{grid-template-columns:repeat(3,1fr)}}.modetab{text-align:left;padding:1rem;border:2px solid var(--c-border);background:var(--c-surface);border-radius:var(--r-md);cursor:pointer;display:flex;flex-direction:column;gap:.25rem;min-height:3rem}.modetab--active{border-color:var(--c-primary);box-shadow:0 0 0 3px rgba(27,77,193,.18)}.modetab__title{font-weight:800;font-size:1.15rem}.modetab__desc{color:var(--c-ink-soft);font-size:1rem}.app__panel{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:1.5rem;margin-bottom:1.25rem}.app__loading,.app__error{padding:1.5rem;text-align:center}.app__error{color:#9a1b1b}.field{margin-bottom:1.5rem;border:0;padding:0}.field__label{display:block;font-weight:700;font-size:1.2rem;margin-bottom:.3rem}.field__optional{font-weight:400;color:var(--c-ink-soft);font-size:1rem}.field__help{margin:0 0 .5rem;color:var(--c-ink-soft);font-size:1.02rem}.field__currency{display:flex;align-items:stretch}.field__currency-symbol{display:grid;place-items:center;min-width:3rem;background:#eef2fb;border:2px solid var(--c-border);border-right:0;border-radius:var(--r-md) 0 0 var(--r-md);font-weight:800}.field__input{flex:1;min-height:3.4rem;padding:0 1rem;font-size:1.3rem;border:2px solid var(--c-border);border-radius:var(--r-md)}.field__currency .field__input{border-radius:0 var(--r-md) var(--r-md) 0}.radiogroup__options{display:grid;gap:.6rem}.radiocard{display:flex;align-items:center;gap:.75rem;padding:1rem;border:2px solid var(--c-border);border-radius:var(--r-md);cursor:pointer;font-size:1.15rem;min-height:3rem}.radiocard--selected{border-color:var(--c-primary);background:#f2f6ff}.radiocard input{width:1.5rem;height:1.5rem}.checkbox{display:flex;align-items:center;gap:.6rem;font-size:1.1rem;margin:.5rem 0 1rem}.checkbox input{width:1.4rem;height:1.4rem}.section{border:1px solid var(--c-border);border-radius:var(--r-md);padding:1.25rem;margin-bottom:1.25rem}.section>legend{font-weight:800;font-size:1.25rem;padding:0 .5rem}.repeater__item{border:1px dashed var(--c-border);border-radius:var(--r-md);padding:1rem;margin-bottom:1rem}.mode__intro{color:var(--c-ink-soft)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;padding:0 1.5rem;font-size:1.2rem;font-weight:800;border-radius:var(--r-md);border:2px solid transparent;cursor:pointer;text-decoration:none}.btn--lg{width:100%;min-height:3.75rem;font-size:1.3rem;margin-top:.5rem}.btn--primary{background:var(--c-primary);color:var(--c-primary-ink)}.btn--primary:hover{background:var(--c-primary-hover)}.btn--primary:disabled{background:#9fb0d6;cursor:not-allowed}.btn--secondary{background:var(--c-surface);color:var(--c-primary);border-color:var(--c-primary)}.btn--ghost{background:transparent;color:var(--c-primary);text-decoration:underline;padding:.5rem;min-height:2.75rem}.wizard__progress{margin-bottom:1rem}.wizard__stap{font-weight:700;margin:0 0 .4rem}.wizard__bar{height:.8rem;background:#e3e8f4;border-radius:99px;overflow:hidden}.wizard__bar>span{display:block;height:100%;background:var(--c-accent);transition:width .25s}.wizard__titel{font-size:var(--fs-lg);margin:.5rem 0 1rem}.wizard__nav{display:flex;gap:.75rem;justify-content:space-between;margin-top:1rem}.wizard__nav .btn{flex:1}.resultaat{display:flex;flex-direction:column;gap:1rem}.resultaat__kaart{border-radius:var(--r-lg);padding:1.5rem;text-align:center}.resultaat__kaart.is-recht{background:var(--c-accent-bg);border:2px solid var(--c-accent)}.resultaat__kaart.geen-recht{background:var(--c-warn-bg);border:2px solid #e0a800}.resultaat__verdict{font-weight:800;font-size:var(--fs-lg);margin:0 0 .5rem}.resultaat__bedrag{margin:.5rem 0;display:flex;flex-direction:column;align-items:center}.resultaat__bedrag-groot{font-size:var(--fs-huge);font-weight:900;color:var(--c-accent);line-height:1}.resultaat__bedrag-suffix{font-size:1.1rem;color:var(--c-ink-soft)}.resultaat__indicatief{font-style:italic;color:var(--c-ink-soft);margin:.75rem 0 0}.resultaat__uitleg{margin:0}.opbouw{background:#f7f9fe;border:1px solid var(--c-border);border-radius:var(--r-md);padding:1.25rem}.opbouw h3{margin-top:0}.opbouw__lijst{margin:0}.opbouw__rij{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--c-border)}.opbouw__rij:last-child{border-bottom:0}.opbouw__rij dt{color:var(--c-ink-soft)}.opbouw__rij dd{margin:0;font-weight:700;white-space:nowrap}.doorverwijzing{background:#eef3ff;border:1px solid var(--c-border);border-radius:var(--r-lg);padding:1.5rem}.doorverwijzing h2{margin-top:0;font-size:var(--fs-lg)}.doorverwijzing__acties{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.85rem}.doorverwijzing__acties .btn{width:100%}.doorverwijzing__desc{display:block;color:var(--c-ink-soft);font-size:1rem;margin-top:.3rem}.disclaimer{background:var(--c-warn-bg);color:var(--c-warn-ink);border-radius:var(--r-md);padding:1.1rem 1.25rem;margin-bottom:1.5rem}.disclaimer__text{margin:0}.disclaimer__meta{margin:.5rem 0 0;font-size:.95rem}.app__footer{color:var(--c-ink-soft);font-size:1rem;border-top:1px solid var(--c-border);padding-top:1.25rem}.app__footer p{margin:.35rem 0}@media(prefers-color-scheme:dark){:root{--c-bg: #0e1525;--c-surface: #18213a;--c-ink: #eef2fb;--c-ink-soft: #aab6d2;--c-primary: #6f9bff;--c-primary-ink: #06122e;--c-primary-hover: #87acff;--c-border: #33405f;--c-accent: #46d39a;--c-accent-bg: #103a2c;--c-warn-bg: #3a2f12;--c-warn-ink: #ffd98a}.field__currency-symbol{background:#1f2a47}.radiocard--selected{background:#1d2950}.opbouw,.doorverwijzing{background:#131c33}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
