.gfpb-interface .gfpb-member-field {
    position: relative;
}

.gfpb-interface .gfpb-member-suggestions {
    position: absolute;
    z-index: 100;
    left: 0;
    right: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    background: var(--gfpb-card, #fff);
    border: 1px solid var(--gfpb-border, #e4e4ec);
    border-top: 0;
    border-radius: 0 0 calc(var(--gfpb-radius, 0.75rem) - 0.35rem) calc(var(--gfpb-radius, 0.75rem) - 0.35rem);
    max-height: 220px;
    overflow-y: auto;
    box-shadow: 0 8px 20px rgba(20, 20, 40, 0.1);
}

.gfpb-interface .gfpb-member-suggestions li {
    padding: 0.625rem 0.75rem;
    color: var(--gfpb-foreground, #1a1a2e);
    font-size: 0.875rem;
    cursor: pointer;
}

.gfpb-interface .gfpb-member-suggestions li:hover,
.gfpb-interface .gfpb-member-suggestions li:focus {
    background: color-mix(in oklch, var(--gfpb-primary, #7c5cff) 8%, transparent);
}
