#cts,#cts *{box-sizing:border-box!important;text-align:left!important}
#cts{width:100%;margin:0;padding:0;font-family:'Plus Jakarta Sans',system-ui,sans-serif;color:#0F1621}
#cts .cts-card{margin:0;padding:0;background:#fff;border:1px solid rgba(15,22,33,.10);border-radius:18px;overflow:hidden;box-shadow:none}

/* Kop (zelfde stijl als de stand) */
#cts .cts-hd{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:20px 22px;background:#0A1017}
#cts .cts-hd-l{display:flex;align-items:center;gap:13px;min-width:0}
#cts .cts-logo{width:44px;height:44px;flex:none;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}
#cts .cts-logo img{display:block;width:30px;height:30px;object-fit:contain;margin:0;border:0}
#cts .cts-eyebrow{font-size:11px;font-weight:700;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;color:#6CC08B}
#cts h3.cts-title{margin:4px 0 0!important;padding:0!important;font-family:'Poppins',system-ui,sans-serif!important;font-size:19px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:-.01em!important;color:#F2F6F4!important;text-transform:none!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#cts .cts-hd-r{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:4px}
#cts .cts-hd-r span{font-size:12px;line-height:1.3;color:#8A97A0;white-space:nowrap;text-align:right!important}
#cts .cts-hd-r b{font-weight:600;color:#D5DDE2}

/* Kolommen */
#cts .cts-colh,#cts .cts-row{display:grid;grid-template-columns:34px minmax(0,1fr) 150px 56px 48px;align-items:center;column-gap:16px}
#cts .cts-colh{margin:0;padding:10px 22px;background:#F7FAF8;border-bottom:1px solid rgba(15,22,33,.08);font-size:11px;font-weight:700;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;color:#7A8792}
#cts .cts-colh .cts-c{text-align:center!important}
#cts .cts-row{margin:0;padding:12px 22px;border-bottom:1px solid rgba(15,22,33,.07);transition:background-color .15s ease}
#cts .cts-row:last-child{border-bottom:0}
#cts .cts-row:hover{background:#F7FAF8}
#cts .cts-row.top{background:#FAFCFB}

#cts .cts-pos{font-family:'Poppins',system-ui,sans-serif;font-size:14px;font-weight:600;line-height:1;color:#7A8792;font-variant-numeric:tabular-nums;text-align:center!important}
#cts .cts-row.top .cts-pos{color:#12833D}
#cts .cts-pl{display:flex;align-items:center;gap:11px;min-width:0;min-height:40px}
#cts .cts-phsk{width:38px;height:38px;flex:none;border-radius:50%}
#cts .cts-ph{display:block;width:38px;height:38px;flex:none;border-radius:50%;object-fit:cover;background:#EEF2F0;border:1px solid rgba(15,22,33,.08);margin:0}
#cts .cts-ptext{display:flex;flex-direction:column;gap:3px;min-width:0}
#cts .cts-pname{font-family:'Poppins',system-ui,sans-serif;font-size:15.5px;font-weight:600;line-height:1.3;color:#0F1621;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#cts .cts-pmeta{display:flex;align-items:center;gap:6px;min-width:0}
#cts .cts-clogo{display:block;width:14px;height:14px;object-fit:contain;flex:none;margin:0;border:0}
#cts .cts-pmeta span{font-size:12px;line-height:1.3;color:#7A8792;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

#cts .cts-barc{display:flex;flex-direction:column;gap:5px;min-width:0}
#cts .cts-track{display:block;height:5px;border-radius:999px;background:rgba(15,22,33,.08);overflow:hidden}
#cts .cts-fill{display:block;height:100%;border-radius:999px;background:#169A47}
#cts .cts-rate{font-size:11px;line-height:1.2;color:#7A8792;font-variant-numeric:tabular-nums;white-space:nowrap}

#cts .cts-g{display:flex;flex-direction:column;align-items:center;gap:2px}
#cts .cts-goals{font-family:'Poppins',system-ui,sans-serif;font-size:19px;font-weight:700;line-height:1;color:#0F1621;font-variant-numeric:tabular-nums;text-align:center!important}
#cts .cts-pen{font-size:10.5px;line-height:1.2;color:#8A97A0;white-space:nowrap;text-align:center!important}
#cts .cts-ast{font-family:'Poppins',system-ui,sans-serif;font-size:15px;font-weight:600;line-height:1;color:#5C6873;font-variant-numeric:tabular-nums;text-align:center!important}

#cts button.cts-more{display:flex!important;align-items:center;justify-content:center;gap:8px;width:100%;margin:0!important;padding:14px 22px!important;background:#fff!important;background-image:none!important;border:0!important;border-top:1px solid rgba(15,22,33,.08)!important;border-radius:0!important;box-shadow:none!important;color:#12833D!important;font-family:'Poppins',system-ui,sans-serif!important;font-size:14px!important;font-weight:600!important;line-height:1.2!important;letter-spacing:0!important;text-transform:none!important;text-align:center!important;cursor:pointer;transition:background-color .15s ease}
#cts button.cts-more:hover{background:#F2F9F4!important}
#cts button.cts-more:focus-visible{outline:2px solid #169A47!important;outline-offset:-2px}
#cts .cts-caret{display:block;width:12px;height:12px;transition:transform .2s ease}
#cts button.cts-more.open .cts-caret{transform:rotate(180deg)}
#cts .cts-note{margin:0;padding:10px 22px 12px;border-top:1px solid rgba(15,22,33,.07);font-size:11.5px;line-height:1.5;color:#8A97A0}

#cts .cts-empty{padding:40px 22px}
#cts .cts-empty-t{font-family:'Poppins',system-ui,sans-serif;font-size:16px;font-weight:600;line-height:1.3;color:#0F1621;text-align:center!important}
#cts .cts-empty-s{max-width:340px;margin:8px auto 0;font-size:14px;line-height:1.55;color:#5C6873;text-align:center!important}

/* Skeleton */
#cts .cts-sk{display:block;border-radius:6px;background:linear-gradient(90deg,#EEF2EF 25%,#F6F8F7 50%,#EEF2EF 75%);background-size:200% 100%;animation:ctsSk 1.2s linear infinite}
#cts .cts-hd .cts-sk{background:linear-gradient(90deg,rgba(255,255,255,.07) 25%,rgba(255,255,255,.13) 50%,rgba(255,255,255,.07) 75%);background-size:200% 100%}
@keyframes ctsSk{0%{background-position:200% 0}100%{background-position:-200% 0}}
@media (prefers-reduced-motion:reduce){#cts *{animation:none!important;transition:none!important}}

@media (max-width:720px){
  #cts .cts-hd{padding:16px 15px}
  #cts .cts-logo{width:40px;height:40px;border-radius:11px}
  #cts .cts-logo img{width:27px;height:27px}
  #cts h3.cts-title{font-size:17px!important}
  #cts .cts-colh,#cts .cts-row{grid-template-columns:24px minmax(0,1fr) 46px 38px;column-gap:10px}
  #cts .cts-colh,#cts .cts-row,#cts .cts-note{padding-left:15px;padding-right:15px}
  #cts .cts-barcol{display:none!important}
  #cts .cts-ph,#cts .cts-phsk{width:34px;height:34px}
  #cts .cts-pname{font-size:15px}
}
@media (max-width:420px){
  #cts .cts-hd-r{display:none}
}
@media (max-width:360px){
  #cts .cts-ph,#cts .cts-phsk{display:none}
  #cts .cts-pl{min-height:0}
}
