.wb-gsc { position: relative; overflow: hidden; }
  .wb-gsc::before { content: ''; position: absolute; inset: 0 0 auto; height: 3px;
    background: linear-gradient(90deg, #4285F4 0 25%, #EA4335 25% 50%, #FBBC04 50% 75%, #34A853 75%); }
  .wb-gsc-bron { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 17px; }
  .wb-gsc-bronmerk { display: inline-flex; align-items: center; gap: 10px; min-width: 0; flex: 1 1 190px; }
  .wb-gsc-bronicoon { display: block; width: 34px; height: 34px; flex: 0 0 34px; }
  .wb-gsc-bronicoon > svg { display: block; width: 34px; height: 34px; }
  .wb-gsc-bronmerk > span:last-child { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
  .wb-gsc-bronmerk b { color: var(--wb-text, #fff); font: 650 var(--wb-fs-label)/1.25 "Inter Tight", sans-serif; }
  .wb-gsc-bronmerk small { color: var(--wb-text-muted, #858a94); font: 500 var(--wb-fs-label)/1.3 "Inter Tight", sans-serif; }
  .wb-gsc-analyse { display: inline-flex; align-items: center; gap: 7px; flex-shrink: 0;
    border: 1px solid color-mix(in srgb, #5B8DFF 45%, var(--wb-border, #2a2d31));
    background: color-mix(in srgb, #5B8DFF 12%, var(--wb-surface-2, #131315));
    color: var(--wb-text, #fff); border-radius: 999px; padding: 7px 10px;
    font: 650 var(--wb-fs-label)/1 "Inter Tight", sans-serif; transition: border-color .25s ease, background .25s ease; }
  .wb-gsc-analysepunt { width: 7px; height: 7px; border-radius: 50%; background: #5B8DFF; transition: background .25s ease; }
  .wb-gsc-analyse.wb-gsc-analyse-actief { border-color: color-mix(in srgb, #34A853 58%, var(--wb-border, #2a2d31));
    background: color-mix(in srgb, #34A853 13%, var(--wb-surface-2, #131315)); }
  .wb-gsc-analyse.wb-gsc-analyse-actief .wb-gsc-analysepunt { background: #34A853; }
  .wb-gsc-lijst { display: flex; flex-direction: column; gap: 10px; padding-top: 10px; }
  .wb-gsc-rij { display: flex; align-items: center; justify-content: space-between; gap: 12px;
    border: 1px solid var(--wb-border, #2a2d31); background: var(--wb-surface-2, #131315);
    border-radius: 12px; padding: 11px 14px; min-height: 46px;
    transition: border-color .35s ease, background .35s ease, box-shadow .35s ease; }
  .wb-gsc-kolom { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
  .wb-gsc-queryregel { display: flex; align-items: center; gap: 8px; min-width: 0; }
  .wb-gsc-datapunt { width: 7px; height: 7px; border-radius: 50%; flex: 0 0 7px; background: var(--wb-gsc-accent); }
  .wb-gsc-query { color: var(--wb-text, #fff); font: 600 var(--wb-fs-tekst)/1.4 "Inter Tight", sans-serif;
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .wb-gsc-kansbadge { display: inline-flex; align-items: center; border-radius: 999px; padding: 4px 7px;
    background: #B6ED6A; color: #10130c; font: 750 var(--wb-fs-label)/1 "Inter Tight", sans-serif;
    opacity: 0; transform: translateY(2px); transition: opacity .25s ease, transform .25s ease; }
  .wb-gsc-kansregel { margin-left: 15px; color: var(--wb-text-nav, #adb0b7); font: 550 var(--wb-fs-label)/1.4 "Inter Tight", sans-serif; }
  @media (max-width: 810px) {
    .wb-gsc-query { overflow: visible; text-overflow: clip; white-space: normal; }
    .wb-gsc-queryregel { flex-wrap: wrap; }
  }
  .wb-gsc-klikken { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; flex-shrink: 0;
    color: var(--wb-text-muted, #858a94); font: 500 var(--wb-fs-label)/1.2 "Inter Tight", sans-serif; }
  .wb-gsc-klikken b { color: var(--wb-gsc-accent); font: 750 var(--wb-fs-body)/1 "Inter Tight", sans-serif; }
  .wb-gsc-kans { order: 0; }
  .wb-gsc-kans.wb-gsc-gevonden { border-color: #34A853;
    background: color-mix(in srgb, #34A853 10%, var(--wb-surface-2, #131315));
    box-shadow: 0 10px 28px rgba(52,168,83,.12); }
  .wb-gsc-kans.wb-gsc-gevonden .wb-gsc-kansbadge { opacity: 1; transform: translateY(0); }
  .wb-gsc-kans.wb-gsc-prioriteit { order: -1; }
  @media (max-width: 480px) {
    .wb-gsc { padding: 19px 18px; }
    .wb-gsc-bron { align-items: flex-start; }
    .wb-gsc-analyse { padding: 7px 9px; }
    .wb-kp-hk-kop { align-items: flex-start; flex-direction: column; gap: 6px; }
    .wb-kp-hk-label { white-space: normal; }
    .wb-gsc-rij { padding: 10px 11px; }
    .wb-gsc-kansregel { margin-left: 15px; font-size:var(--wb-fs-label); }
  }