.nis2-head{margin-bottom:1.75rem}.nis2-shell{max-width:780px}.nis2-app{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-md);overflow:hidden;scroll-margin-top:84px}.nis2-progress{height:8px;background:var(--blue-50)}.nis2-progress-bar{height:100%;width:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--blue),var(--blue-600));transition:transform .35s ease}.nis2-step-host{padding:clamp(1.4rem,1rem + 2vw,2.5rem);scroll-margin-top:84px}.nis2-q-count{font-weight:600;color:var(--muted);font-size:.9rem;font-variant-numeric:tabular-nums}.nis2-q-title{font-size:clamp(1.55rem,1.2rem + 1.5vw,1.9rem);margin:.35rem 0 .4rem}.nis2-q-help{margin-bottom:1.25rem}.nis2-options{display:grid;gap:.7rem;margin-top:1rem}.nis2-option{display:flex;align-items:flex-start;gap:.85rem;width:100%;text-align:left;padding:1rem 1.15rem;background:var(--white);border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .06s ease,opacity .15s ease}.nis2-option:hover:not(:disabled){border-color:var(--blue);background:var(--blue-50)}.nis2-option:hover:not(:disabled) .nis2-radio{border-color:var(--blue)}.nis2-option:active:not(:disabled){transform:scale(.995)}.nis2-radio{position:relative;flex:none;margin-top:2px;width:20px;height:20px;border-radius:50%;border:2px solid var(--muted);transition:border-color .12s ease}.nis2-radio:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--blue-600);transform:scale(0);transition:transform .15s cubic-bezier(.25,1,.5,1)}.nis2-option-body{display:flex;flex-direction:column;gap:.2rem}.nis2-option-label{font-weight:600;font-size:1.0625rem}.nis2-option-help{color:var(--muted);font-size:.9rem}.nis2-option.selected{border-color:var(--blue-600);background:var(--blue-50)}.nis2-option.selected .nis2-radio{border-color:var(--blue-600)}.nis2-option.selected .nis2-radio:after{transform:scale(1)}.nis2-option:disabled{cursor:default;opacity:.55}.nis2-option.selected:disabled{opacity:1}.nis2-option.selected:disabled{animation:nis2-opt-bevestig .18s cubic-bezier(.25,1,.5,1)}@keyframes nis2-opt-bevestig{0%{transform:scale(.985)}to{transform:scale(1)}}.nis2-q.q-enter{animation:nis2-q-in .25s cubic-bezier(.25,1,.5,1) both}.nis2-q.q-enter-terug{animation:nis2-q-in-terug .25s cubic-bezier(.25,1,.5,1) both}.nis2-q.q-exit{animation:nis2-q-uit .15s ease-in both}.nis2-q.q-exit-terug{animation:nis2-q-uit-terug .15s ease-in both}@keyframes nis2-q-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes nis2-q-in-terug{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes nis2-q-uit{to{opacity:0;transform:translateY(-6px)}}@keyframes nis2-q-uit-terug{to{opacity:0;transform:translateY(6px)}}.nis2-result.verdict-enter{animation:nis2-r-in .4s cubic-bezier(.16,1,.3,1) both}@keyframes nis2-r-in{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}.nis2-nav{margin-top:1.5rem;min-height:1.5rem}.nis2-back{background:none;border:none;color:var(--muted);font-weight:600;cursor:pointer;font-size:.9rem;padding:.6rem .75rem;margin:-.6rem 0 -.6rem -.75rem;border-radius:8px;transition:color .12s ease,background .12s ease}.nis2-back:hover{color:var(--blue-700);background:var(--surface)}.nis2-verdict{border:1px solid;border-radius:var(--radius-sm);padding:clamp(1.25rem,1rem + 1.5vw,1.75rem);margin-bottom:1.5rem}.nis2-verdict--green{border-color:var(--green);background:var(--green-bg)}.nis2-verdict--amber{border-color:var(--amber);background:var(--amber-bg)}.nis2-verdict--red{border-color:var(--red);background:var(--red-bg)}.nis2-verdict-label{display:block;font-weight:600;font-size:.95rem}.nis2-verdict--green .nis2-verdict-label{color:var(--green-ink)}.nis2-verdict--amber .nis2-verdict-label{color:var(--amber-ink)}.nis2-verdict--red .nis2-verdict-label{color:var(--red-ink)}.nis2-verdict-title{margin:.45rem 0 .5rem;font-size:clamp(1.7rem,1.3rem + 2vw,2.2rem);line-height:1.15;outline:none}.nis2-verdict-body{color:var(--ink-2);margin:0;max-width:62ch}.nis2-next{margin-top:.5rem}.nis2-q-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.nis2-q-context{font-weight:600;color:var(--muted);font-size:.9rem}.nis2-next h3{margin:0 0 .75rem;font-size:1.35rem;font-weight:700}.nis2-next-lede{margin:0 0 .75rem;color:var(--ink-2);font-size:var(--t-meta);max-width:62ch}.nis2-steps{margin:0;padding-left:1.2rem}.nis2-steps li{margin-bottom:.55rem;color:var(--ink-2)}.nis2-note p{margin:0;color:var(--ink-2)}.nis2-disclaimer{margin-top:1.5rem;padding:.9rem 1.1rem;background:var(--surface);border-radius:var(--radius-sm);font-size:var(--t-small)}.nis2-print-bron{display:none}.nis2-actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-4);margin-top:var(--s-5)}.nis2-actions-stil{display:flex;flex-wrap:wrap;gap:.35rem 1.25rem}.nis2-linklike{background:none;border:none;padding:.5rem .25rem;font-weight:600;font-size:var(--t-meta);color:var(--blue-700);cursor:pointer;text-decoration:underline;text-underline-offset:3px;border-radius:var(--radius-xs)}.nis2-linklike:hover{color:var(--blue-600)}@media(max-width:640px){.nis2-step-host{padding:1.15rem 1.1rem}.nis2-q-title{font-size:1.3rem;line-height:1.25;margin:.25rem 0 .35rem}.nis2-q-help{margin-bottom:.85rem;font-size:.875rem;line-height:1.45}.nis2-options{gap:.5rem;margin-top:.75rem}.nis2-option{padding:.8rem 1rem;gap:.7rem}.nis2-option-label{font-size:1rem}.nis2-actions{margin-top:1.15rem}.nis2-linklike{min-height:44px;display:inline-flex;align-items:center}}@media print{@page{margin:14mm 15mm}.nis2-result,.nis2-result *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.nis2-shell{max-width:none}.nis2-step-host{padding:0}.nis2-app{border:none!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}.nis2-q,.nis2-step-host .pcta{display:none!important}.nis2-verdict{padding:8pt 10pt;margin-bottom:8pt;break-inside:avoid;page-break-inside:avoid}.nis2-verdict-label{font-size:9pt}.nis2-verdict-title{font-size:17pt;margin:3pt 0 4pt}.nis2-verdict-body{font-size:10pt;max-width:none}.nis2-next h3{font-size:12.5pt;margin-bottom:4pt;break-after:avoid;page-break-after:avoid}.nis2-next-lede,.nis2-steps li,.nis2-note p{font-size:9.5pt;max-width:none}.nis2-disclaimer{font-size:8.5pt;margin-top:8pt;padding:5pt 7pt}.nis2-print-bron{display:block;margin-top:10pt;padding-top:5pt;border-top:.75pt solid var(--blue-100);font-size:8pt;color:#6b7280}}
