/* Basisstijl voor knop en bubble */
.gfsts-btn{
  display:inline-flex; align-items:center; justify-content:center;
  width:1.6em; height:1.6em; margin-left:.4em;
  border:0; border-radius:9999px;
  background:#e7eeff; font-weight:700; line-height:1; cursor:pointer;
}
.gfsts-btn:focus{ outline:2px solid #6b7cff; outline-offset:2px; }
.gfsts-bubble{
  position:absolute; z-index:9999; display:none;
  max-width:32rem;
  background:#111; color:#fff; padding:.7rem .9rem; border-radius:.5rem;
  box-shadow:0 10px 30px rgba(0,0,0,.25);
}
/* Pijl */
.gfsts-bubble::before{
  content:''; position:absolute; top:-6px; left:14px;
  border-width:6px; border-style:solid; border-color:transparent transparent #111 transparent;
}
/* Open state (JS voegt .is-open toe op de bubble) */
.gfsts-bubble.is-open{ display:block; }

/* Zorg dat de labelcontainer position:relative heeft */
.gfield_label, .gfield_label_before_complex{
  position:relative;
}
