.spinner{opacity:.8;border:2px solid;border-right-color:#0000;border-radius:50%;animation:.8s linear infinite spinner-draai;display:inline-block}.spinner--s{width:16px;height:16px}.spinner--m{width:28px;height:28px;color:var(--c-accent);border-width:3px}.spinner__inline{align-items:center;display:inline-flex}.spinner__blok{align-items:center;gap:var(--s-3);padding:var(--s-8) var(--s-4);color:var(--c-inkt-zacht);font-size:var(--t-s);flex-direction:column;display:flex}@keyframes spinner-draai{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:var(--control-h);padding:0 var(--s-5);border-radius:var(--r-2);font-size:var(--t-m);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-kort) var(--ease), border-color var(--dur-kort) var(--ease), color var(--dur-kort) var(--ease);-webkit-user-select:none;user-select:none;border:1px solid #0000;font-weight:600;line-height:1.1;text-decoration:none;display:inline-flex}.btn--s{min-height:44px;padding:0 var(--s-4);font-size:var(--t-s)}.btn--block{width:100%;display:flex}.btn:disabled{cursor:not-allowed;opacity:.55}.btn[aria-busy=true]{opacity:.85;cursor:progress}.btn__tekst{text-overflow:ellipsis;overflow:hidden}.btn--primary{background:var(--c-accent-vlak);color:var(--c-op-accent)}.btn--primary:hover:not(:disabled){background:var(--c-accent-vlak-hover)}.btn--secondary{background:var(--c-blad);color:var(--c-inkt);border-color:var(--c-lijn-sterk)}.btn--secondary:hover:not(:disabled){background:var(--c-blad-2)}.btn--ghost{color:var(--c-accent);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--c-accent-zacht)}.btn--danger{color:var(--c-gevaar);background:0 0;border-color:currentColor}.btn--danger:hover:not(:disabled){background:var(--c-gevaar-zacht)}.btn--icoon{flex:none;width:44px;height:44px;min-height:44px;padding:0}.btn--icoon.btn--ghost{color:var(--c-inkt)}.btn--icoon.btn--ghost:hover:not(:disabled){background:var(--c-blad-2)}.emptystate{text-align:center;align-items:center;gap:var(--s-2);padding:var(--s-7) var(--s-4);flex-direction:column;max-width:40ch;margin:0 auto;display:flex}.emptystate__icoon{color:var(--c-inkt-zacht);margin-bottom:var(--s-2)}.emptystate__titel{font-size:var(--t-l)}.emptystate__tekst{color:var(--c-inkt-zacht)}.emptystate__actie{margin-top:var(--s-4)}.pageheader{padding:var(--s-4) 0 var(--s-5)}.pageheader__terug{margin:calc(var(--s-2) * -1) 0 var(--s-1) calc(var(--s-3) * -1)}.pageheader__terugknop{min-height:44px;padding:0 var(--s-3) 0 var(--s-1);border-radius:var(--r-2);color:var(--c-accent);font-size:var(--t-m);cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;text-decoration:none;display:inline-flex}.pageheader__terugknop:hover{background:var(--c-accent-zacht)}.pageheader__rij{justify-content:space-between;align-items:flex-end;gap:var(--s-3);flex-wrap:wrap;display:flex}.pageheader__tekst{min-width:0}.pageheader__kicker{font-size:var(--t-s);color:var(--c-inkt-zacht);margin-bottom:2px}.pageheader__titel{font-size:var(--t-xxl);letter-spacing:-.01em;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.pageheader__sub{margin-top:var(--s-1);color:var(--c-inkt-zacht)}.pageheader__actie{gap:var(--s-2);flex:none;padding-bottom:2px;display:flex}
